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