@import"https://fonts.googleapis.com/css2?family=Iceland&family=Inter:wght@400;500;600;700;800&display=swap";:root{color:#f8f7ff;background:#05040a;font-family:Inter,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #f8f7ff;--muted: #a9a5b3;--night: #05040a;--night-soft: #0c0b12;--line: rgba(255, 255, 255, .14);--violet: #8c22ff;--magenta: #f11f8f;--cyan: #43d5ff}*{box-sizing:border-box;letter-spacing:0}html{background:var(--night);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--night);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}img{display:block;max-width:100%}.icon-button{display:inline-grid;width:44px;height:44px;flex:0 0 44px;padding:0;place-items:center;color:#fff;background:transparent;border:1px solid var(--line);border-radius:50%;cursor:pointer}.icon-button svg{width:21px;height:21px}.icon-button:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.home-page{min-height:100vh;overflow:hidden;color:var(--ink);background:var(--night)}.landing-hero{--pointer-x: 0px;--pointer-y: 0px;--subject-x: 0px;--subject-y: 0px;position:relative;height:92svh;min-height:700px;max-height:960px;overflow:hidden;background:#020106;isolation:isolate}.landing-nav{position:absolute;z-index:30;top:0;left:0;display:grid;width:100%;min-height:92px;padding:20px 5vw;align-items:center;grid-template-columns:220px 1fr 220px;gap:28px;border-bottom:1px solid rgba(255,255,255,.08);background:#04020b70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-brand,.footer-brand{display:inline-flex;width:fit-content;align-items:center;gap:10px;color:#fff;font-family:Iceland,sans-serif;font-size:27px;text-decoration:none;text-transform:uppercase}.nav-brand img,.footer-brand img{width:55px;height:55px;object-fit:contain}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:38px}.desktop-nav a{color:#ffffffc7;font-size:13px;font-weight:700;text-decoration:none;text-transform:uppercase;transition:color .18s ease}.desktop-nav a:hover{color:#fff}.nav-download,.primary-cta,.outline-cta{display:inline-flex;min-height:48px;padding:0 20px;align-items:center;justify-content:center;gap:10px;border-radius:4px;font-size:13px;font-weight:800;text-decoration:none;text-transform:uppercase;cursor:pointer}.nav-download{justify-self:end;color:#fff;background:#05040ab8;border:1px solid rgba(67,213,255,.58)}.nav-download svg,.primary-cta svg,.outline-cta svg{width:18px;height:18px}.mobile-menu-button{display:none;justify-self:end}.hero-slides,.hero-slide,.hero-background,.hero-color-wash{position:absolute;top:0;right:0;bottom:0;left:0}.hero-slide{opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}.hero-slide.is-active{opacity:1;visibility:visible}.hero-background{background-image:var(--hero-bg);background-repeat:no-repeat;background-position:center;background-size:cover;will-change:transform,filter}.hero-slide.is-active .hero-background{animation:hero-camera 11s ease-out both}.hero-color-wash{z-index:1;background:#08011424}.hero-subject,.hero-brand-mark,.hero-copy{position:absolute;z-index:4}.hero-subject{pointer-events:none;filter:drop-shadow(0 34px 34px rgba(0,0,0,.52));transform:translate3d(var(--subject-x),var(--subject-y),0);transition:transform .2s ease-out}.hero-slide.is-active .hero-subject{animation:subject-breathe 8s ease-in-out infinite}.hero-subject-explorer{right:-8vw;bottom:-6vh;width:min(78vw,1120px)}.hero-subject-astronauts{right:-1vw;bottom:-2vh;width:min(67vw,980px)}.hero-brand-mark{top:105px;left:50%;width:205px;transform:translate(-50%);filter:drop-shadow(0 15px 26px rgba(0,0,0,.35))}.hero-copy{top:50%;left:9vw;width:580px;max-width:42vw;transform:translateY(-41%)}.hero-eyebrow,.section-eyebrow{margin:0 0 16px;color:#e1a2ff;font-size:12px;font-weight:800;text-transform:uppercase}.hero-copy h1,.section-copy h2,.download-section h2,.download-dialog h2{margin:0;font-family:Iceland,sans-serif;font-weight:400;text-transform:uppercase}.hero-copy h1{max-width:560px;font-size:76px;line-height:.9;text-shadow:0 10px 34px rgba(0,0,0,.5)}.hero-description{max-width:470px;margin:22px 0 0;color:#ffffffc2;font-size:16px;line-height:1.65}.primary-cta{margin-top:30px;color:#fff;background:var(--violet);border:1px solid var(--violet);box-shadow:0 14px 36px #8c22ff4d;transition:background .18s ease,border-color .18s ease,transform .18s ease}.primary-cta:hover{background:#ab35f4;border-color:var(--cyan);transform:translateY(-2px)}.hero-store-links,.download-store-links,.download-section-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-store-links{margin-top:14px}.store-link{display:inline-flex;min-width:170px;min-height:56px;padding:8px 14px;align-items:center;gap:10px;color:#fff;background:#050505;border:1px solid rgba(255,255,255,.36);border-radius:6px;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.store-link:hover{border-color:var(--cyan);transform:translateY(-2px)}.store-link svg{width:27px;height:27px}.store-link span{display:grid;gap:1px}.store-link small{color:#ffffffa8;font-size:9px}.store-link strong{font-size:16px;line-height:1}.store-link-compact{min-width:148px;min-height:48px;padding:6px 12px}.store-link-compact svg{width:23px;height:23px}.store-link-compact strong{font-size:14px}.signal-overlay{position:absolute;z-index:12;top:0;right:0;bottom:0;left:0;background:url(/assets/signal-glitch.webp) center / cover no-repeat;mix-blend-mode:screen;opacity:.11;pointer-events:none;transform:scale(1.02);animation:signal-idle 4.5s steps(2,end) infinite}.landing-hero.is-glitching .signal-overlay{opacity:.92;animation:signal-hit 1.15s steps(2,end) both}.landing-hero.is-glitching .hero-slide.is-active .hero-background{animation:hero-glitch 1.15s steps(2,end) both}.landing-hero.is-glitching .hero-slide.is-active .hero-subject,.landing-hero.is-glitching .hero-copy,.landing-hero.is-glitching .hero-brand-mark{animation:content-glitch .9s steps(2,end) both}.hero-controls{position:absolute;z-index:20;right:5vw;bottom:38px;display:flex;align-items:center;gap:14px}.hero-controls span{min-width:56px;color:#ffffffb8;font-family:Iceland,sans-serif;font-size:18px;text-align:center}.hero-arrow{border-color:#ffffff3d}.hero-scroll{position:absolute;z-index:20;bottom:34px;left:50%;display:flex;align-items:center;gap:9px;color:#ffffffad;font-size:10px;font-weight:700;text-decoration:none;text-transform:uppercase;transform:translate(-50%)}.hero-scroll svg{width:18px;height:18px;animation:scroll-cue 1.8s ease-in-out infinite}.landing-section{position:relative;scroll-margin-top:80px;border-top:1px solid rgba(255,255,255,.09)}.section-inner{width:min(1320px,calc(100% - 80px));margin:0 auto}.plans-section{background:#07070c}.plans-grid,.reservations-grid{display:grid;min-height:760px;padding:96px 0;align-items:center;grid-template-columns:minmax(340px,.8fr) minmax(560px,1.2fr);gap:64px}.section-copy h2,.download-section h2{font-size:58px;line-height:.98}.section-lead{max-width:590px;margin:22px 0 0;color:var(--muted);font-size:16px;line-height:1.75}.feature-list{display:grid;margin-top:34px;gap:2px}.feature-row{display:grid;padding:16px 0;align-items:start;grid-template-columns:34px 1fr;gap:14px;border-bottom:1px solid rgba(255,255,255,.1)}.feature-row svg{width:24px;height:24px;color:var(--magenta)}.feature-row div{display:grid;gap:6px}.feature-row strong{font-size:15px}.feature-row span{color:var(--muted);font-size:13px;line-height:1.55}.outline-cta{margin-top:30px;color:#fff;background:transparent;border:1px solid rgba(140,34,255,.78);transition:background .18s ease,border-color .18s ease}.outline-cta:hover{background:#8c22ff2e;border-color:var(--cyan)}.app-proof{position:relative;height:640px;min-width:0}.app-capture{position:relative;margin:0;overflow:hidden;background:#fff;border:8px solid #15151b;border-radius:30px;box-shadow:0 34px 80px #00000094}.app-capture:before{position:absolute;z-index:2;top:8px;left:50%;width:72px;height:13px;content:"";background:#111116;border-radius:8px;transform:translate(-50%)}.app-capture img{width:100%;height:100%;object-fit:cover}.capture-home,.capture-places{position:absolute;width:350px;aspect-ratio:5 / 9}.capture-home{top:8px;left:8%;z-index:2;transform:rotate(-5deg)}.capture-places{right:5%;bottom:0;z-index:3;transform:rotate(4deg)}.real-app-label{position:absolute;z-index:5;right:0;bottom:22px;display:inline-flex;min-height:36px;padding:0 13px;align-items:center;gap:8px;color:#fff;background:#111017;border:1px solid rgba(67,213,255,.48);border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.real-app-label svg{width:15px;height:15px;color:var(--cyan)}.places-section{display:grid;min-height:760px;grid-template-columns:minmax(0,1fr) minmax(560px,1fr);background:#080710}.places-photo{min-height:760px;background:#0e0618 url(/assets/mxnight-crowd-city.webp) center 66% / cover no-repeat}.places-content{display:grid;padding:84px 7vw 84px 64px;align-items:center;grid-template-columns:minmax(260px,1fr) 285px;gap:40px;background:#0a0910}.places-proof{width:285px;aspect-ratio:5 / 9;justify-self:end}.reservations-section{background:#05050a}.reservations-grid{grid-template-columns:minmax(390px,.85fr) minmax(520px,1.15fr)}.reservation-proof{display:grid;min-height:610px;place-items:center;background:#0c0714 url(/assets/city-rooftop.webp) center / cover no-repeat;border:1px solid rgba(255,255,255,.1)}.landscape-capture{width:340px;height:500px}.landscape-capture img{position:absolute;top:0;left:50%;width:auto;max-width:none;height:100%;transform:translate(-50%)}.reservation-steps{display:grid;margin-top:34px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ffffff1f}.reservation-step{min-width:0;padding:22px 18px;background:#0a0910}.reservation-step>span{display:block;margin-bottom:20px;color:#ffffff5c;font-family:Iceland,sans-serif;font-size:18px}.reservation-step svg{width:24px;height:24px;margin-bottom:16px;color:var(--violet)}.reservation-step strong{display:block;font-size:13px}.reservation-step p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.events-section{background:#090810}.events-layout{display:grid;min-height:620px;padding:88px 0;align-items:center;grid-template-columns:minmax(320px,.72fr) minmax(600px,1.28fr);gap:70px}.event-visuals{display:grid;height:420px;grid-template-columns:1.25fr .75fr;gap:12px}.event-feature{position:relative;display:flex;min-width:0;padding:26px;justify-content:flex-end;flex-direction:column;overflow:hidden;background-color:#100919;background-repeat:no-repeat;background-position:center;background-size:cover;border:1px solid rgba(255,255,255,.12)}.event-feature:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:#04020957}.event-feature-main{background-image:url(/assets/mxnight-crowd-city.webp);background-position:center 78%}.event-feature-city{background-image:url(/assets/city-panorama.webp)}.event-feature span,.event-feature strong{position:relative;z-index:1}.event-feature span{margin-bottom:10px;color:var(--cyan);font-size:11px;font-weight:800;text-transform:uppercase}.event-feature strong{max-width:420px;font-family:Iceland,sans-serif;font-size:31px;font-weight:400;line-height:1;text-transform:uppercase}.download-section{border-top:1px solid rgba(255,255,255,.1);background:#0c0315 url(/assets/city-panorama.webp) center 70% / cover no-repeat}.download-section-inner{display:grid;width:min(1320px,calc(100% - 80px));min-height:370px;margin:0 auto;padding:64px 0;align-items:center;grid-template-columns:190px minmax(320px,1fr) auto;gap:44px}.download-section-inner>img{width:180px}.download-section h2{max-width:650px;font-size:52px}.download-section p:not(.section-eyebrow){margin:16px 0 0;color:#ffffffb8;line-height:1.6}.download-section-actions{flex-direction:column}.landing-footer{display:grid;min-height:130px;padding:28px 5vw;align-items:center;grid-template-columns:1fr auto 1fr;gap:30px;background:#040408;border-top:1px solid rgba(255,255,255,.1)}.landing-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.landing-footer nav a{color:#ffffff94;font-size:11px;font-weight:600;text-decoration:none}.landing-footer>span{justify-self:end;color:#ffffff75;font-size:11px}.footer-brand{font-size:20px}.footer-brand img{width:40px;height:40px}.mobile-nav-panel{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;padding:28px;place-items:center;background:#030208eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.mobile-nav-panel.is-open{opacity:1;visibility:visible}.mobile-nav-close{position:absolute;top:24px;right:24px}.mobile-nav-panel nav{display:grid;gap:16px;text-align:center}.mobile-nav-panel a,.mobile-nav-panel nav button{padding:4px;color:#fff;background:transparent;border:0;font-family:Iceland,sans-serif;font-size:40px;text-decoration:none;text-transform:uppercase;cursor:pointer}.mobile-nav-panel nav button{margin-top:16px;color:var(--cyan);font-size:27px}.download-modal{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;padding:24px;place-items:center;background:#030208ad;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.download-dialog{position:relative;width:min(520px,100%);padding:40px;color:#17121d;background:#fff;border-radius:8px;box-shadow:0 34px 100px #00000085;text-align:center}.download-close{position:absolute;top:16px;right:16px;color:#1a1521;border-color:#ddd8e1}.download-logo{width:130px;margin:0 auto 18px}.download-dialog .section-eyebrow{color:#7d1eb3}.download-dialog h2{font-size:43px;line-height:1}.download-dialog>p:not(.section-eyebrow){max-width:420px;margin:18px auto 0;color:#675d6e;font-size:14px;line-height:1.7}.download-store-links{margin-top:26px;justify-content:center}.download-dialog>small{display:block;margin-top:18px;color:#83798a;font-size:11px}@keyframes hero-camera{0%{transform:translate3d(var(--pointer-x),var(--pointer-y),0) scale(1.035)}to{transform:translate3d(var(--pointer-x),var(--pointer-y),0) scale(1.12)}}@keyframes subject-breathe{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes signal-idle{0%,86%,to{opacity:.08;transform:translate(0) scale(1.02)}88%{opacity:.18;transform:translate(3px) scale(1.02)}90%{opacity:.1;transform:translate(-2px) scale(1.02)}}@keyframes signal-hit{0%{opacity:.2;transform:translate(0) scale(1.02)}15%{opacity:.92;transform:translate(-18px) scale(1.05)}34%{opacity:.56;transform:translate(12px) scale(1.03)}58%{opacity:.95;transform:translate(-7px) scale(1.06)}82%{opacity:.34;transform:translate(4px) scale(1.02)}to{opacity:.1;transform:translate(0) scale(1.02)}}@keyframes hero-glitch{0%,to{filter:none;transform:scale(1.08) translate(0)}18%{filter:contrast(1.8) saturate(2.2) hue-rotate(14deg);transform:scale(1.12) translate(-10px)}44%{filter:contrast(1.45) saturate(1.8) hue-rotate(-22deg);transform:scale(1.09) translate(12px)}70%{filter:contrast(1.9) saturate(2.4);transform:scale(1.13) translate(-4px)}}@keyframes content-glitch{0%,to{filter:none}24%{filter:drop-shadow(9px 0 0 rgba(255,0,130,.62)) drop-shadow(-8px 0 0 rgba(0,210,255,.52));translate:-8px 0}56%{filter:drop-shadow(-10px 0 0 rgba(255,80,0,.48)) drop-shadow(7px 0 0 rgba(0,210,255,.6));translate:10px 0}}@keyframes scroll-cue{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.legal-page{min-height:100vh;color:#21172b;background:#f8f7fb}.legal-header{position:sticky;z-index:20;top:0;display:flex;min-height:76px;padding:12px 5vw;align-items:center;justify-content:space-between;gap:32px;color:#fff;background:#080214f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.legal-brand{display:inline-flex;align-items:center;gap:12px;font-size:18px;text-decoration:none;white-space:nowrap}.legal-brand img{width:42px;height:42px;object-fit:contain}.legal-header nav,.legal-footer nav{display:flex;align-items:center;gap:24px}.legal-header nav a,.legal-footer nav a{color:inherit;font-size:13px;font-weight:600;text-decoration:none}.legal-contact-link{display:inline-flex;align-items:center;gap:8px}.legal-contact-link svg{width:17px;height:17px}.legal-intro{padding:92px 7vw 78px;color:#fff;background:#10021d url(/assets/city-panorama.webp) center 58% / cover no-repeat;background-blend-mode:multiply}.legal-back{display:inline-flex;margin-bottom:42px;align-items:center;gap:8px;color:#ffffffbf;font-size:13px;font-weight:700;text-decoration:none;text-transform:uppercase}.legal-back svg{width:18px;height:18px}.legal-eyebrow{margin:0 0 16px;color:#ff65dc;font-size:13px;font-weight:700;text-transform:uppercase}.legal-intro h1{max-width:1050px;margin:0;font-family:Iceland,sans-serif;font-size:92px;font-weight:400;line-height:.95;text-transform:uppercase}.legal-lead{max-width:850px;margin:26px 0 0;color:#ffffffc7;font-size:20px;line-height:1.65}.legal-intro dl{display:grid;max-width:1180px;margin:64px 0 0;grid-template-columns:repeat(4,minmax(150px,1fr));gap:1px;background:#ffffff24;border:1px solid rgba(255,255,255,.14)}.legal-intro dl div{min-width:0;padding:20px;background:#080014b3}.legal-intro dl .legal-address{grid-column:1 / -1}.legal-intro dt{margin-bottom:8px;color:#ffffff8c;font-size:11px;font-weight:700;text-transform:uppercase}.legal-intro dd{margin:0;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.legal-layout{display:grid;max-width:1380px;margin:0 auto;padding:86px 5vw;grid-template-columns:minmax(210px,280px) minmax(0,860px);justify-content:space-between;gap:88px}.legal-toc{position:sticky;top:110px;align-self:start;max-height:calc(100vh - 140px);overflow:auto}.legal-toc>strong{display:block;margin-bottom:18px;color:#8d1aa4;font-size:12px;text-transform:uppercase}.legal-toc ol{display:grid;margin:0;padding:0;gap:11px;list-style:none}.legal-toc a{color:#6e6377;font-size:13px;line-height:1.4;text-decoration:none}.legal-toc a:hover{color:#8d1aa4}.legal-document{min-width:0}.legal-callout,.legal-notice{padding:22px 24px;border-left:4px solid #d62ac7;background:#f0e8f4}.legal-callout{margin-bottom:56px}.legal-callout strong,.legal-notice strong{color:#4d0c5b;font-size:15px}.legal-callout p,.legal-notice p{margin:8px 0 0}.legal-document>section{scroll-margin-top:110px}.legal-document>section+section{margin-top:56px;padding-top:48px;border-top:1px solid #ddd7e2}.legal-document h2{margin:0 0 22px;color:#1f1327;font-size:34px;line-height:1.18}.legal-document p,.legal-document li{color:#5f5667;font-size:15px;line-height:1.82}.legal-document p{margin:0 0 18px}.legal-document ul{margin:0 0 20px;padding-left:24px}.legal-document li+li{margin-top:8px}.legal-notice{margin-top:24px}.legal-footer{display:flex;min-height:140px;padding:32px 5vw;align-items:center;justify-content:space-between;gap:32px;color:#fff;background:#080214}.legal-footer>div{display:grid;gap:4px}.legal-footer span{color:#ffffff8c;font-size:12px}@media(max-width:1120px){.landing-nav{grid-template-columns:190px 1fr 190px}.desktop-nav{gap:22px}.hero-copy{left:6vw;width:500px}.hero-copy h1{font-size:62px}.plans-grid,.reservations-grid{grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr)}.capture-home,.capture-places{width:310px}.places-section{grid-template-columns:.9fr 1.1fr}.places-content{grid-template-columns:minmax(250px,1fr) 245px;gap:28px}.places-proof{width:245px}.events-layout{grid-template-columns:minmax(280px,.65fr) minmax(500px,1.35fr)}}@media(max-width:900px){.landing-nav{min-height:78px;padding:14px 24px;grid-template-columns:1fr auto}.nav-brand img{width:48px;height:48px}.desktop-nav,.nav-download{display:none}.mobile-menu-button{display:inline-grid}.landing-hero{height:90svh;min-height:720px;max-height:900px}.hero-brand-mark{top:88px;width:160px}.hero-copy{top:auto;bottom:100px;left:42px;width:calc(100% - 84px);max-width:520px;transform:none}.hero-copy h1{max-width:500px;font-size:54px}.hero-description{max-width:420px}.hero-subject-explorer{right:-38vw;width:1180px;opacity:.72}.hero-subject-astronauts{right:-30vw;width:980px;opacity:.72}.hero-controls{right:24px;bottom:24px}.hero-scroll{display:none}.section-inner,.download-section-inner{width:min(calc(100% - 48px),720px)}.plans-grid,.reservations-grid,.events-layout{min-height:0;padding:78px 0;grid-template-columns:1fr;gap:64px}.section-copy h2,.download-section h2{font-size:48px}.app-proof{height:600px}.capture-home,.capture-places{width:300px}.capture-home{left:5%}.capture-places{right:4%}.places-section{display:block;min-height:0}.places-photo{min-height:620px;background-position:center 72%}.places-content{width:min(calc(100% - 48px),720px);margin:0 auto;padding:78px 0;grid-template-columns:1fr 270px}.places-proof{width:270px}.reservations-grid{display:flex;flex-direction:column-reverse}.reservation-proof{width:100%}.events-layout{width:min(calc(100% - 48px),720px)}.event-visuals{height:520px}.download-section-inner{grid-template-columns:130px 1fr}.download-section-inner>img{width:125px}.download-section-actions{grid-column:1 / -1;flex-direction:row}.landing-footer{grid-template-columns:1fr auto}.landing-footer nav{order:3;grid-column:1 / -1;justify-content:flex-start}.legal-header nav a:not(.legal-contact-link){display:none}.legal-intro{padding:72px 28px 60px}.legal-intro h1{font-size:72px}.legal-intro dl{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-layout{display:block;padding:68px 28px}.legal-toc{position:static;max-height:none;margin-bottom:54px;padding-bottom:34px;border-bottom:1px solid #ddd7e2}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}@media(max-width:620px){.landing-hero{height:88svh;min-height:720px;max-height:820px}.landing-nav{padding:12px 18px}.nav-brand span{font-size:22px}.hero-brand-mark{top:82px;width:138px}.hero-copy{bottom:96px;left:22px;width:calc(100% - 44px)}.hero-eyebrow{max-width:260px;font-size:10px}.hero-copy h1{max-width:360px;font-size:43px;line-height:.94}.hero-description{max-width:330px;margin-top:16px;font-size:13px;line-height:1.55}.primary-cta{width:100%;margin-top:22px}.hero-store-links{display:none}.hero-subject-explorer{right:-420px;bottom:0;width:980px}.hero-subject-astronauts{right:-310px;bottom:0;width:800px}.hero-controls{right:18px;bottom:18px}.hero-controls span{min-width:44px;font-size:15px}.hero-arrow{width:38px;height:38px;flex-basis:38px}.section-inner,.download-section-inner,.events-layout,.places-content{width:calc(100% - 40px)}.plans-grid,.reservations-grid,.events-layout,.places-content{padding:64px 0;gap:48px}.section-copy h2,.download-section h2{font-size:41px}.section-lead{font-size:14px}.outline-cta{width:100%}.app-proof{height:520px}.capture-home,.capture-places{width:min(245px,67vw)}.capture-home{top:0;left:0;transform:rotate(-4deg)}.capture-places{right:0;transform:rotate(4deg)}.real-app-label{right:8px;bottom:-6px}.places-photo{min-height:540px}.places-content{grid-template-columns:1fr}.places-proof{width:min(300px,78vw);justify-self:center}.reservation-proof{min-height:550px}.landscape-capture{width:min(330px,calc(100% - 36px));height:480px}.reservation-steps{grid-template-columns:1fr}.event-visuals{height:auto;grid-template-columns:1fr}.event-feature{min-height:300px}.event-feature-city{min-height:220px}.download-section-inner{padding:58px 0;grid-template-columns:1fr;gap:26px;text-align:center}.download-section-inner>img{width:135px;margin:0 auto}.download-section-actions{grid-column:auto;justify-content:center}.store-link{min-width:150px}.landing-footer{padding:34px 20px;grid-template-columns:1fr}.landing-footer nav{grid-column:auto;flex-direction:column;gap:12px}.landing-footer>span{justify-self:start}.download-dialog{padding:34px 20px 26px}.download-logo{width:105px}.download-dialog h2{font-size:36px}.download-store-links{flex-direction:column;align-items:stretch}.download-store-links .store-link{width:100%}.legal-header{min-height:68px;padding:10px 18px}.legal-brand img{width:38px;height:38px}.legal-contact-link{width:44px;height:44px;justify-content:center;border:1px solid rgba(255,255,255,.2);font-size:0!important}.legal-intro{padding:46px 20px 42px}.legal-back{margin-bottom:34px}.legal-intro h1{font-size:52px;overflow-wrap:anywhere}.legal-lead{font-size:16px}.legal-intro dl{grid-template-columns:1fr}.legal-intro dl .legal-address{grid-column:auto}.legal-layout{padding:44px 20px 60px}.legal-toc ol{grid-template-columns:1fr}.legal-callout,.legal-notice{padding:20px}.legal-document>section+section{margin-top:44px;padding-top:38px}.legal-document h2{font-size:26px}.legal-footer{min-height:180px;padding:32px 20px;align-items:flex-start;flex-direction:column}.legal-footer nav{align-items:flex-start;flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
