@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root{
  --black:#07080a;--ink:#0d1013;--paper:#edece6;--white:#f6f7f3;--muted:#92979e;
  --line:rgba(255,255,255,.14);--darkline:rgba(10,12,14,.16);
  --acid:#d7ff43;--cyan:#a8f5e7;--sky:#dce9ea;
  --ease:cubic-bezier(.22,.75,.16,1);--ease-soft:cubic-bezier(.2,.65,.25,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--black);color:var(--white);overflow-x:hidden}
a{color:inherit;text-decoration:none}button{font:inherit}
::selection{background:var(--acid);color:#0b0c0e}
.page-progress{position:fixed;z-index:120;top:0;left:0;width:100%;height:2px;background:transparent}
.page-progress span{display:block;width:0;height:100%;background:var(--acid)}
.cursor-dot{position:fixed;z-index:150;width:11px;height:11px;border-radius:50%;background:var(--acid);pointer-events:none;mix-blend-mode:difference;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s}
.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,64px);transition:height .45s var(--ease),background .45s,border .45s,color .45s}
.site-header.scrolled{height:66px;background:rgba(7,8,10,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.09)}
.brand{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.11em}
.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid currentColor;border-radius:50%;font-family:Manrope;font-size:11px}
.desktop-nav{display:flex;gap:28px;font-size:11px;font-weight:700;letter-spacing:.14em}
.desktop-nav a{position:relative;color:#d6d8da}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--acid);transition:right .35s var(--ease)}
.desktop-nav a:hover:after{right:0}
.menu-toggle{display:none;align-items:center;gap:10px;background:none;border:0;color:inherit;font-size:11px;font-weight:700;letter-spacing:.1em;padding:12px}
.menu-toggle i{width:22px;height:1px;background:currentColor;position:relative}
.menu-toggle i:after{content:"";position:absolute;left:5px;top:6px;width:17px;height:1px;background:currentColor}
.mobile-menu{position:fixed;z-index:90;inset:0;background:#090a0c;display:grid;place-items:center;clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease)}
.mobile-menu.open{clip-path:inset(0)}
.mobile-menu-inner{width:min(720px,85vw);display:flex;flex-direction:column;gap:9px}
.menu-kicker{font-size:10px;letter-spacing:.2em;color:var(--acid);margin-bottom:15px}
.mobile-menu a{font:700 clamp(42px,10vw,92px)/.95 Manrope;letter-spacing:-.055em}
section{position:relative}
.section-dark{background:var(--black);color:var(--white)}
.section-ink{background:var(--ink);color:var(--white)}
.section-light{background:var(--paper);color:#0c0d0f}
.section-sky{background:var(--sky);color:#0b0d10}
.section-accent{background:var(--acid);color:#08090a}
.eyebrow{font-size:10px;letter-spacing:.23em;font-weight:700;color:var(--acid);text-transform:uppercase}
.eyebrow.dark{color:#202429}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:Manrope,Inter,sans-serif}
.hero{height:100svh;min-height:680px;overflow:hidden;display:flex;align-items:flex-end;padding:0 clamp(18px,4vw,64px) clamp(54px,7vh,88px)}
.hero-media,.media-bg{position:absolute;inset:0;background-image:var(--bg);background-size:cover;background-position:center;transform:scale(1.045);will-change:transform}
.hero-media{filter:saturate(.7) contrast(1.08) brightness(.72)}
.hero-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,8,.16),rgba(5,6,8,.15) 38%,rgba(5,6,8,.86) 92%),linear-gradient(90deg,rgba(5,6,8,.54),transparent 55%)}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:8vw 8vw;mask-image:linear-gradient(to bottom,transparent,black 55%)}
.hero-copy{position:relative;z-index:2;width:100%}
.hero-title{font-size:clamp(68px,13.5vw,220px);line-height:.72;letter-spacing:-.078em;margin:18px 0 38px;text-transform:uppercase}
.hero-title .word{display:block}
.hero-title .accent{color:var(--acid)}
.hero-bottom{display:flex;justify-content:space-between;gap:40px;align-items:end}
.hero-subtitle{font:700 clamp(24px,3vw,48px)/.96 Manrope;letter-spacing:-.04em;margin:0}
.hero-subtitle strong{color:var(--acid)}
.hero-intro{max-width:500px;color:#c1c5c8;font-size:14px;line-height:1.7;margin:0 7vw 0 0}
.hero-ui{position:absolute;z-index:3;right:clamp(18px,4vw,64px);top:105px;display:flex;gap:24px;font-size:9px;letter-spacing:.16em;color:#b6bac0}
.reveal{opacity:0;transform:translateY(28px);animation:revealIn 1s var(--ease) forwards}
.reveal:nth-child(2){animation-delay:.12s}.hero-bottom.reveal{animation-delay:.28s}
@keyframes revealIn{to{opacity:1;transform:none}}
.manifesto{min-height:120vh;padding:15vh clamp(18px,6vw,100px) 10vh}
.manifesto-pin{max-width:1200px}
.massive{font-size:clamp(52px,10vw,155px);line-height:.82;letter-spacing:-.07em;margin:16px 0 50px}
.massive span{color:#7d8385}
.manifesto-copy{width:min(620px,100%);margin-left:auto;font-size:clamp(18px,2.1vw,30px);line-height:1.35;color:#43484b}
.manifesto-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:17vh;border-top:1px solid var(--darkline);border-bottom:1px solid var(--darkline)}
.manifesto-metrics div{padding:32px 0;border-right:1px solid var(--darkline);display:flex;flex-direction:column}.manifesto-metrics div:last-child{border-right:0}
.manifesto-metrics b{font:800 clamp(42px,6vw,92px)/1 Manrope;letter-spacing:-.05em}.manifesto-metrics span{font-size:9px;letter-spacing:.16em;color:#5d6366}
.section-heading{padding:13vh clamp(18px,5vw,80px) 7vh}.section-heading.centered{text-align:center}
.section-heading h2{font-size:clamp(52px,8vw,125px);line-height:.84;letter-spacing:-.065em;margin:18px 0 0}.section-heading h2 span{color:#747a80}
.dark-head h2 span{color:#858b8c}
.world{padding-bottom:10vh}
.world-stage{position:relative;height:min(72vw,760px);min-height:520px;margin:0 clamp(18px,5vw,80px);overflow:hidden;border-radius:2px}
.world-panel{position:absolute;inset:0;opacity:0;transform:scale(1.025);transition:opacity .85s var(--ease),transform 1.15s var(--ease);pointer-events:none}
.world-panel.active{opacity:1;transform:scale(1);pointer-events:auto}
.world-photo{filter:saturate(.72) brightness(.66)}
.world-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(4,5,7,.82))}
.world-info{position:absolute;z-index:2;left:clamp(20px,4vw,60px);bottom:clamp(24px,4vw,55px);max-width:650px}
.world-info>span{font-size:9px;letter-spacing:.18em;color:var(--acid)}.world-info h3{font-size:clamp(48px,7vw,110px);line-height:.8;letter-spacing:-.055em;margin:10px 0 20px}.world-info p{max-width:460px;color:#c3c6c8;font-size:14px}
.world-switcher{display:flex;gap:9px;padding:24px clamp(18px,5vw,80px)}
.world-switcher button,.season-switcher button{background:none;border:1px solid rgba(255,255,255,.18);color:#777d83;padding:11px 16px;border-radius:99px;font-size:9px;letter-spacing:.15em;cursor:pointer;transition:.3s}
.world-switcher button.active,.world-switcher button:hover{color:#090a0b;background:var(--acid);border-color:var(--acid)}
.npc{padding-bottom:14vh}
.npc-layout{width:min(1180px,90vw);margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr 1fr}
.npc-person,.npc-status{padding:35px}.npc-person{display:flex;gap:20px;align-items:center;border-right:1px solid var(--line)}
.portrait-ring{min-width:74px;height:74px;border:1px solid #3a4045;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#394047,#121519);color:var(--acid);font:700 17px Manrope}
.npc-person small,.npc-status>span{font-size:8px;letter-spacing:.17em;color:#7e858b}.npc-person h3{font-size:21px;margin:8px 0 2px}.npc-person p{font-size:11px;color:#8e9499;margin:0}
.npc-timeline{position:relative;padding:35px 25px;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;border-right:1px solid var(--line)}
.timeline-line{position:absolute;left:8%;right:8%;height:1px;background:#30343a;top:50%}.timeline-line span{display:block;height:100%;width:0;background:var(--acid);transition:width .5s var(--ease)}
.npc-time{position:relative;z-index:2;background:none;border:0;color:#777d82;display:flex;flex-direction:column;gap:6px;cursor:pointer}.npc-time:before{content:"";width:9px;height:9px;border-radius:50%;background:#34383d;border:2px solid var(--ink);position:absolute;top:28px;left:50%;transform:translateX(-50%)}
.npc-time.active{color:var(--white)}.npc-time.active:before{background:var(--acid);box-shadow:0 0 0 5px rgba(215,255,67,.09)}
.npc-time b{font-size:11px}.npc-time span{font-size:8px;letter-spacing:.12em;margin-top:20px}
.npc-status strong{display:block;font:700 24px Manrope;color:var(--acid);margin:10px 0}.npc-status p{font-size:11px;color:#93999e;line-height:1.6}
.vehicle{min-height:115vh;overflow:hidden;display:flex;align-items:center}
.vehicle-image{filter:brightness(.55) saturate(.7);background-position:center}
.vehicle-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.9) 0,rgba(5,6,8,.4) 58%,rgba(5,6,8,.82)),linear-gradient(0deg,#07080a 0,transparent 35%)}
.vehicle-content{position:relative;z-index:2;width:min(760px,85vw);margin-left:clamp(18px,7vw,120px)}
.vehicle-content h2{font-size:clamp(62px,10vw,145px);line-height:.78;letter-spacing:-.07em;margin:14px 0 35px}.vehicle-content h2 span{color:var(--acid)}
.vehicle-content>p:not(.eyebrow){max-width:560px;color:#adb2b6;font-size:14px;line-height:1.7}
.vehicle-specs{margin-top:42px;max-width:650px;border-top:1px solid var(--line)}
.spec{width:100%;display:grid;grid-template-columns:44px 1.2fr 1fr;text-align:left;align-items:center;background:none;border:0;border-bottom:1px solid var(--line);color:#747b81;padding:17px 0;cursor:pointer}.spec b{font-size:11px;letter-spacing:.1em}.spec small{font-size:8px;letter-spacing:.09em}.spec.active{color:var(--white)}.spec.active span{color:var(--acid)}
.spec-display{position:absolute;z-index:2;right:7vw;bottom:12vh;display:flex;flex-direction:column;align-items:flex-end}.spec-display span,.spec-display small{font-size:8px;letter-spacing:.18em;color:#959ba0}.spec-display strong{font:800 clamp(65px,9vw,135px)/.9 Manrope;color:var(--acid);letter-spacing:-.06em;margin:5px 0}
.life{padding-bottom:12vh}
.life-selector{border-top:1px solid var(--darkline);border-bottom:1px solid var(--darkline);margin:0 clamp(18px,5vw,80px);display:grid;grid-template-columns:repeat(5,1fr)}
.life-choice{background:none;border:0;border-right:1px solid var(--darkline);padding:24px 16px;text-align:left;display:flex;flex-direction:column;gap:35px;color:#7b8081;cursor:pointer;transition:background .3s,color .3s}.life-choice:last-child{border-right:0}.life-choice span{font-size:9px}.life-choice b{font:700 13px Manrope}.life-choice.active{background:#0b0d0f;color:var(--acid)}
.life-console{margin:30px clamp(18px,5vw,80px) 0;background:#0b0d0f;color:white;padding:40px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;min-height:300px;align-items:end}.life-console>div>span{font-size:8px;letter-spacing:.17em;color:#798086}.life-console h3{font-size:clamp(44px,7vw,90px);line-height:.85;letter-spacing:-.06em;margin:12px 0 25px;color:var(--acid)}.life-console p{color:#969ca1;max-width:520px}
.console-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.console-stats span{padding:22px 12px!important;border-right:1px solid var(--line)}.console-stats small{display:block;font-size:7px;color:#656c72;margin-bottom:8px}.console-stats b{font:700 13px Manrope;color:white}
.careers{padding-bottom:12vh}
.career-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:18px 0}.marquee-track{display:flex;align-items:center;gap:25px;width:max-content;animation:marquee 35s linear infinite;font:700 clamp(18px,2.2vw,32px) Manrope;letter-spacing:-.03em;color:#7c8288}.marquee-track i{color:var(--acid);font-style:normal}
@keyframes marquee{to{transform:translateX(-50%)}}
.career-grid{margin:35px clamp(18px,5vw,80px);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.career-grid article{min-height:280px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.career-grid article>span{font-size:9px;color:var(--acid)}.career-grid h3{font-size:25px;margin:auto 0 12px}.career-grid p{font-size:11px;color:#8f959a;line-height:1.6}
.travel{min-height:110vh;overflow:hidden;display:flex;align-items:center;padding:8vh clamp(18px,5vw,80px)}
.travel-photo{filter:brightness(.75) saturate(.65);clip-path:inset(7% 0 7% 45%);background-position:center}
.travel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--sky) 0 39%,rgba(220,233,234,.96) 45%,rgba(220,233,234,.08) 72%)}
.travel-copy{position:relative;z-index:2}.travel-copy h2{font-size:clamp(65px,10vw,150px);line-height:.78;letter-spacing:-.07em;margin:18px 0}.travel-copy h2 span{color:#6a7577}
.booking-card{position:absolute;z-index:3;right:6vw;bottom:10vh;background:rgba(6,8,10,.93);color:white;width:min(490px,86vw);padding:28px;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(14px)}
.route-line{display:grid;grid-template-columns:1fr 28px 1fr;gap:10px;align-items:center}.route-line>div{display:flex;flex-direction:column}.route-line small{font-size:7px;letter-spacing:.15em;color:#747b80}.route-line strong{font:700 15px Manrope;margin:5px 0}.route-line span{font:800 36px Manrope;color:var(--acid);letter-spacing:-.04em}.route-line i{font-style:normal;color:#6d7378}
.flight-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;padding:14px 0;font-size:9px;letter-spacing:.12em;color:#949aa0}.booking-btn{width:100%;border:0;background:var(--acid);color:#08090a;padding:15px;font-weight:800;font-size:10px;letter-spacing:.13em;cursor:pointer}
.media{padding:0 0 13vh}.device-stage{width:min(1150px,90vw);margin:0 auto;display:grid;grid-template-columns:.65fr 1.35fr;gap:55px;align-items:center}
.phone{width:min(320px,80vw);aspect-ratio:.49;margin:auto;border:1px solid #343a40;border-radius:45px;background:#050607;padding:10px;box-shadow:0 50px 120px rgba(0,0,0,.48)}.phone-screen{height:100%;border-radius:36px;padding:35px 20px 20px;background:radial-gradient(circle at 80% 0,#26302a,transparent 35%),linear-gradient(#111619,#0a0d0f)}.phone-bar{position:absolute}.phone-time{font:600 12px Manrope}.app-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:45px}.app-grid span{height:76px;border:1px solid #30363b;border-radius:15px;padding:12px;font-size:8px;letter-spacing:.09em;background:#12171a}.now-playing{margin-top:18px;border:1px solid #30363b;border-radius:15px;padding:16px;display:flex;flex-direction:column;gap:10px}.now-playing small{font-size:7px;color:#768087}.now-playing b{font-size:10px;color:var(--acid)}
.desktop-window{border:1px solid #363c42;background:#090b0d;box-shadow:0 55px 130px rgba(0,0,0,.42)}.desktop-top{height:42px;border-bottom:1px solid #2e3439;display:flex;justify-content:space-between;align-items:center;padding:0 14px;font-size:8px;letter-spacing:.12em;color:#777f85}.desktop-top div{display:flex;gap:5px}.desktop-top i{display:block;width:7px;height:7px;border-radius:50%;background:#555d62}
.desktop-body{display:grid;grid-template-columns:130px 1fr;min-height:430px}.desktop-body aside{border-right:1px solid #2e3439;padding:26px 18px;display:flex;flex-direction:column;gap:18px;font-size:8px;letter-spacing:.12em;color:#6e777d}.desktop-body aside b{color:var(--acid)}.desktop-body main{padding:45px}.desktop-body main>small{font-size:7px;letter-spacing:.16em;color:#697278}.desktop-body h3{font-size:clamp(38px,5vw,70px);line-height:.9;letter-spacing:-.055em;margin:18px 0 50px}.desktop-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.desktop-cards span{height:100px;border:1px solid #30363a;padding:12px;font-size:8px;color:#91989d;background:linear-gradient(145deg,#161b1f,#0d1012)}
.seasons{padding:14vh clamp(18px,5vw,80px);min-height:90vh;overflow:hidden}.season-copy{position:relative;z-index:2}.season-copy h2{font-size:clamp(55px,9vw,130px);line-height:.82;letter-spacing:-.07em;margin:18px 0}.season-copy h2 span{color:#777e80}.season-switcher{position:relative;z-index:2;display:flex;gap:8px;flex-wrap:wrap;margin-top:50px}.season-switcher button{border-color:#b6bbba;color:#707676}.season-switcher button.active{background:#101214;color:white;border-color:#101214}.season-orb{position:absolute;width:min(56vw,760px);aspect-ratio:1;border-radius:50%;right:-7vw;top:8vh;background:radial-gradient(circle at 35% 35%,#f8efbb,#d8cf69 40%,#829179 72%,#596762);display:grid;place-items:center;transition:background 1s var(--ease);box-shadow:inset -50px -40px 100px rgba(0,0,0,.18)}.season-orb span{font:800 clamp(34px,6vw,90px) Manrope;letter-spacing:-.06em;color:rgba(12,14,15,.76)}
.roadmap{padding-bottom:13vh}.roadmap-list{width:min(1180px,90vw);margin:auto;border-top:1px solid var(--line)}.roadmap-list article{display:grid;grid-template-columns:80px 1fr 100px;align-items:center;border-bottom:1px solid var(--line);padding:25px 0;color:#696f75}.roadmap-list article>span{font:700 12px Manrope}.roadmap-list div{display:flex;justify-content:space-between;gap:20px;align-items:center}.roadmap-list b{font:700 20px Manrope;color:#cdd0d2}.roadmap-list small{font-size:9px;letter-spacing:.07em}.roadmap-list em{font-style:normal;text-align:right;font-size:8px;letter-spacing:.15em}.roadmap-list .active span,.roadmap-list .active b,.roadmap-list .active em{color:var(--acid)}.roadmap-list .done em{color:#7fd0b0}
.finale{min-height:90vh;padding:14vh clamp(18px,5vw,80px);display:flex;flex-direction:column;justify-content:center}.finale h2{font-size:clamp(70px,13vw,210px);line-height:.72;letter-spacing:-.08em;margin:20px 0 80px}.finale h2 span{color:#4a5716}.final-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(0,0,0,.3);padding-top:25px;font-size:9px;letter-spacing:.14em}.final-button{border:1px solid #0b0c0d;padding:14px 20px}
footer{background:#050608;padding:34px clamp(18px,4vw,64px);display:grid;grid-template-columns:1fr 2fr auto;gap:30px;align-items:center;color:#70767b;font-size:9px;line-height:1.5}.footer-brand{display:flex;align-items:center;gap:10px;color:#e7e9e9}.footer-brand b{font-size:10px;letter-spacing:.1em}
.toast{position:fixed;z-index:200;bottom:25px;left:50%;transform:translate(-50%,30px);background:#101315;color:white;border:1px solid #353b40;padding:13px 18px;font-size:10px;letter-spacing:.06em;opacity:0;pointer-events:none;transition:.4s var(--ease)}.toast.show{opacity:1;transform:translate(-50%,0)}
.magnetic{transition:transform .25s var(--ease)}
@media (hover:hover) and (pointer:fine){.cursor-dot{opacity:1}.magnetic:hover{transform:translateY(-2px)}}
@media(max-width:950px){
 .desktop-nav{display:none}.menu-toggle{display:flex}
 .npc-layout{grid-template-columns:1fr}.npc-person,.npc-timeline{border-right:0;border-bottom:1px solid var(--line)}
 .career-grid{grid-template-columns:repeat(2,1fr)}
 .travel-photo{clip-path:inset(30% 0 0 20%)}.travel:after{background:linear-gradient(180deg,var(--sky) 0 42%,rgba(220,233,234,.94) 50%,rgba(220,233,234,.1) 80%)}.travel{align-items:flex-start;padding-top:14vh}.booking-card{right:5vw}
 .device-stage{grid-template-columns:1fr}.desktop-body{min-height:360px}
 .season-orb{opacity:.66;right:-25vw;top:30vh}
 footer{grid-template-columns:1fr}
}
@media(max-width:680px){
 .site-header{height:66px}.brand-name{display:none}.hero{min-height:650px;padding-bottom:40px}.hero-title{font-size:19vw;line-height:.76}.hero-ui{display:none}.hero-bottom{display:block}.hero-intro{margin:22px 0 0;font-size:12px;max-width:90%}
 .manifesto{min-height:auto;padding-top:110px}.manifesto-metrics{grid-template-columns:1fr}.manifesto-metrics div{border-right:0;border-bottom:1px solid var(--darkline)}
 .section-heading{padding-top:100px}.world-stage{height:70vh;margin:0 13px}.world-switcher{padding-left:13px}
 .npc-layout{width:calc(100% - 26px)}.npc-timeline{overflow-x:auto;grid-template-columns:repeat(6,85px)}.timeline-line{left:55px;right:auto;width:420px}
 .vehicle{min-height:900px;align-items:flex-start;padding-top:110px}.vehicle-content{margin-left:18px}.vehicle-specs{width:calc(100vw - 36px)}.spec{grid-template-columns:32px 1fr}.spec small{display:none}.spec-display{left:18px;right:auto;bottom:40px;align-items:flex-start}
 .life-selector{grid-template-columns:1fr;margin:0 13px}.life-choice{border-right:0;border-bottom:1px solid var(--darkline);flex-direction:row;gap:16px}.life-console{margin:20px 13px;padding:25px;grid-template-columns:1fr}.console-stats{grid-template-columns:1fr}
 .career-grid{grid-template-columns:1fr;margin:25px 13px}.career-grid article{min-height:210px}
 .travel{min-height:900px;padding-left:18px}.travel-copy h2{font-size:16vw}.booking-card{left:13px;right:13px;width:auto;bottom:30px}
 .device-stage{width:calc(100% - 26px);gap:35px}.desktop-body{grid-template-columns:1fr}.desktop-body aside{display:none}.desktop-body main{padding:25px}.desktop-cards{grid-template-columns:1fr}
 .seasons{min-height:760px;padding-left:18px}.season-orb{width:650px;right:-390px;top:330px}
 .roadmap-list{width:calc(100% - 26px)}.roadmap-list article{grid-template-columns:40px 1fr 55px}.roadmap-list div{display:block}.roadmap-list small{display:block;margin-top:5px}
 .finale{min-height:720px}.finale h2{font-size:19vw}.final-actions{align-items:flex-start;gap:28px;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.cursor-dot{display:none}
}