.home-page{--red:#ff3b30;--cyan:#3fd8ff;--magenta:#ff2e88;--panel:#11131f;--section:clamp(88px, 11vw, 168px);--ease-out:cubic-bezier(.22, 1, .36, 1);--header-h:68px;display:block;overflow-x:clip}html:has(.home-page):not(.lenis){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.home-page):not(.lenis){scroll-behavior:auto}}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:clip}.home-page section[id]{scroll-margin-top:var(--header-h)}.touch,.lap{overflow-x:clip}.site-header{z-index:15;min-height:var(--header-h);padding:calc(10px + var(--safe-t)) calc(var(--pad) + var(--safe-r)) 10px calc(var(--pad) + var(--safe-l));border-bottom:1px solid #0000;align-items:center;gap:12px;transition:background-color .35s,border-color .35s;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.site-header.is-scrolled{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0c14c7}.site-header-logo{opacity:0;visibility:hidden;transition:opacity .35s, transform .5s var(--ease-out), visibility .35s;border-radius:8px;flex:none;display:block;transform:translateY(-8px)scale(.9)}.site-header-logo img{width:auto;height:44px;display:block}.site-header-end{align-items:center;gap:8px;margin-left:auto;display:flex}.site-header-cta{border-radius:10px;height:40px;padding:0 16px;font-size:14px;text-decoration:none;display:none;box-shadow:0 3px #a86f00,inset 0 1px #ffffff80}.site-header-cta:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #a86f00,inset 0 1px #ffffff80}.site-header.is-past .site-header-logo{opacity:1;visibility:visible;transform:none}.site-header.is-past .site-header-cta{animation:header-cta-in .5s var(--ease-out) both;display:inline-flex}.site-header.is-past .video-toggle{display:none}@keyframes header-cta-in{0%{opacity:0;transform:translateY(-6px)}}.launch{isolation:isolate;min-height:100vh;min-height:100svh;padding:calc(var(--header-h) + 12px + var(--safe-t)) calc(var(--pad) + var(--safe-r)) 132px calc(var(--pad) + var(--safe-l));align-items:center;display:grid;position:relative;overflow:hidden}.launch-media{z-index:-1;background:var(--bg);position:absolute;top:0;bottom:0;left:0;right:0}.launch-media img,.launch-media video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.launch-media video{opacity:0;transition:opacity .9s}.launch-media.is-playing video{opacity:1}.launch-shade{background:linear-gradient(0deg, var(--bg) 0%, #0b0c1400 26%), linear-gradient(180deg, #08091099 0%, #08091000 18%), linear-gradient(90deg, #080910f0 0%, #080910cc 34%, #0809104d 66%, #08091029 100%);position:absolute;top:0;bottom:0;left:0;right:0}.launch-inner{width:100%;max-width:660px;position:relative}.launch-badge{margin-bottom:10px}.launch-badge .soon-light i:nth-child(n){animation:none}.launch-badge .soon-light i:first-child{animation:10ms .25s forwards light-red,.7s 1.35s forwards light-go}.launch-badge .soon-light i:nth-child(2){animation:10ms .6s forwards light-red,.7s 1.35s forwards light-go}.launch-badge .soon-light i:nth-child(3){animation:10ms .95s forwards light-red,.7s 1.35s forwards light-go}@keyframes light-red{0%,to{background:var(--red);box-shadow:0 0 8px var(--red)}}@keyframes light-go{0%{box-shadow:0 0 22px 6px var(--good);background:#b6ffc3}to{background:var(--good);box-shadow:0 0 10px var(--good)}}.launch-logo{margin:0;animation:.42s 1.35s logo-shake;position:relative}.launch-logo img{filter:drop-shadow(0 18px 40px #0000008c);width:clamp(220px,min(30vw,38vh),400px);height:auto;animation:.9s cubic-bezier(.2,1.3,.4,1) 50ms both logo-in;display:block;position:relative}.launch-logo:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(closest-side,#ffdc4dbf,#ff5e1a59 45%,#ff3b3000 72%);border-radius:50%;animation:1.2s ease-out 1.35s blast;position:absolute;top:-18%;bottom:-18%;left:-22%;right:-22%}@keyframes logo-in{0%{opacity:0;transform:scale(.8)rotate(-4deg)}}@keyframes logo-shake{0%,to{transform:none}20%{transform:translate(-4px,2px)rotate(-.6deg)}40%{transform:translate(4px,-2px)rotate(.6deg)}60%{transform:translate(-3px,1px)}80%{transform:translate(2px,-1px)}}@keyframes blast{0%{opacity:0;transform:scale(.5)}14%{opacity:1}to{opacity:0;transform:scale(1.35)}}.launch-tagline{font-family:var(--display);color:#fff;text-shadow:0 3px 18px #0009;text-wrap:balance;margin:14px 0 0;font-size:clamp(30px,3.5vw,50px);line-height:1.06}.launch-tagline span,.launch-tagline em{animation:rise .8s var(--ease-out) .3s both;font-style:normal;display:block}.launch-tagline em{color:var(--accent);animation-delay:.45s}.launch-lead{color:#d4dae8;text-shadow:0 1px 10px #000000b3;max-width:32em;animation:rise .8s var(--ease-out) .6s both;margin:14px 0 0;font-size:clamp(16px,1.35vw,19px)}@keyframes rise{0%{opacity:0;transform:translateY(22px)}}.stores{flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:26px;display:flex}.launch .stores{animation:rise .8s var(--ease-out) .75s both}.store{outline-offset:4px;border-radius:10px;flex:none;transition:box-shadow .2s;display:block}.store:hover{box-shadow:0 0 0 3px #ffcc0059}.store img{width:auto;height:54px;display:block}.perks{color:#d4dae8;animation:rise .8s var(--ease-out) .9s both;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:18px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.perks li,.trailer-link{align-items:center;gap:7px;display:inline-flex}.perks svg{width:18px;height:18px;color:var(--accent);flex:none}.trailer-link{color:inherit;text-underline-offset:4px;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.trailer-link:hover{color:var(--accent);text-decoration-color:currentColor}.trailer{width:min(1120px, calc(100vw - 2 * var(--pad)), calc((100svh - 150px) * 16 / 9));max-width:none;max-height:none;color:var(--text);background:0 0;border:0;padding:0;overflow:visible}.trailer[open]{animation:trailer-in .35s var(--ease-out)}.trailer::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04050adb}@keyframes trailer-in{0%{opacity:0;transform:scale(.96)}}html:has(.trailer[open]){scrollbar-gutter:stable;overflow:hidden}.trailer-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.trailer-out{color:var(--muted);text-underline-offset:4px;align-items:center;gap:6px;font-size:14px;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d;display:inline-flex}.trailer-out:hover{color:var(--accent);text-decoration-color:currentColor}.trailer-out svg{width:15px;height:15px}.trailer-close{border:1px solid var(--line);color:#fff;cursor:pointer;background:#ffffff0f;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.trailer-close:hover{background:#ffffff24}.trailer-close svg{width:22px;height:22px}.trailer-frame{aspect-ratio:16/9;background:#000;border-radius:clamp(10px,1.2vw,18px);overflow:hidden;box-shadow:0 40px 100px -20px #000000e6,0 0 0 1px #ffffff1f}.trailer-frame iframe{border:0;width:100%;height:100%;display:block}.specs{z-index:2;padding:0 calc(var(--pad) + var(--safe-r)) 0 calc(var(--pad) + var(--safe-l));margin-top:-70px;position:relative}.specs-list{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11131fe0;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1200px;margin:0 auto;display:grid;box-shadow:0 30px 80px #00000080}.spec{flex-direction:column-reverse;gap:6px;padding:clamp(18px,2.4vw,30px) clamp(18px,2.6vw,34px);display:flex;position:relative}.spec+.spec:before{content:"";background:var(--line);width:1px;position:absolute;top:22%;bottom:22%;left:0}.spec dd{font-family:var(--display);font-variant-numeric:tabular-nums;background:linear-gradient(#ffe066,#ffb300);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px #a86f00);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(44px,5.4vw,80px);line-height:1}.spec dt{font-family:var(--display);letter-spacing:1.2px;text-transform:uppercase;color:#d4dae8;align-items:center;gap:8px;font-size:clamp(12px,1.1vw,15px);display:flex}.spec dt svg{width:20px;height:20px;color:var(--accent);flex:none}.eyebrow{font-family:var(--display);letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin:0;font-size:14px}.title{font-family:var(--display);letter-spacing:.2px;color:#fff;text-wrap:balance;margin:14px 0 0;font-size:clamp(34px,4.3vw,62px);font-weight:400;line-height:1.04}.text{color:#c9d0e0;text-wrap:pretty;max-width:34em;margin:18px 0 0;font-size:clamp(16px,1.25vw,19px);line-height:1.6}.ticks{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.ticks li{color:#e4e8f1;padding-left:32px;font-size:16px;line-height:1.5;position:relative}.ticks li:before{content:"";background:repeating-linear-gradient(90deg, var(--red) 0 6px, #eef1f7 6px 12px);border-radius:2px;width:18px;height:11px;position:absolute;top:.38em;left:2px;transform:skew(-24deg)}.lap-count{border:1px solid var(--line);font-family:var(--display);letter-spacing:1.8px;text-transform:uppercase;color:#c9cfdc;background:#ffffff0f;border-radius:10px;align-items:baseline;gap:2px;margin:0;padding:7px 14px 6px;font-size:14px;display:inline-flex}.lap-count b{color:var(--accent);margin-left:6px;font-size:24px;font-weight:400;line-height:1}.lap-count i{font-style:normal}.touch{padding:var(--section) calc(var(--pad) + var(--safe-r)) calc(var(--section) * .6) calc(var(--pad) + var(--safe-l))}.touch-inner,.lap-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(36px,5vw,88px);max-width:1280px;margin:0 auto;display:grid}.phone-stage{aspect-ratio:16/10.5;place-items:center;display:grid;position:relative}.phone-stage:before{content:"";filter:blur(20px);background:radial-gradient(closest-side,#ffcc0052,#ff8c0014 60%,#0000);border-radius:50%;position:absolute;top:16%;bottom:16%;left:10%;right:10%}.phone{will-change:transform;background:linear-gradient(145deg,#303549,#10121b 55%,#232738);border-radius:clamp(20px,3.4vw,46px);width:92%;padding:2.2%;position:relative;box-shadow:inset 0 0 0 2px #3b4058,inset 0 0 0 5px #0b0c12,0 50px 90px -30px #000000d9,0 0 0 1px #ffffff0f}.phone-screen{aspect-ratio:16/9;background:#000;border-radius:clamp(12px,2.2vw,30px);position:relative;overflow:hidden}.phone-screen>img{object-fit:cover;width:100%;height:100%;display:block}.phone-camera{aspect-ratio:1;background:#05060a;border-radius:50%;width:.9%;margin-top:-.45%;position:absolute;top:50%;left:.8%;box-shadow:inset 0 0 0 1px #2a2f42}.phone-splash{opacity:0;visibility:hidden;background:radial-gradient(circle at 50% 45%,#2a1410,#0b0c14 70%);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.phone-splash-in{justify-items:center;gap:12px;display:grid;transform:rotate(90deg)}.phone-splash img{border-radius:22%;width:clamp(72px,9vw,120px);height:auto;box-shadow:0 10px 30px #0009}.phone-turn{font-family:var(--display);letter-spacing:1px;text-transform:uppercase;color:#dfe4ef;white-space:nowrap;align-items:center;gap:6px;font-size:clamp(11px,1vw,14px);display:inline-flex}.phone-turn svg{width:1.6em;height:1.6em;color:var(--accent)}.lap{padding:var(--section) calc(var(--pad) + var(--safe-r)) 0 calc(var(--pad) + var(--safe-l));position:relative}.lap-flip .lap-inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.lap-flip .lap-copy{order:2}.lap-media{padding:7% 0 9%;position:relative}.lap-media:before{content:"";background:radial-gradient(closest-side, var(--glow,#ffcc004d), transparent);filter:blur(34px);border-radius:50%;position:absolute;top:10%;bottom:10%;left:4%;right:4%}.lap-weapons{--glow:#3fd8ff57}.screen{z-index:1;aspect-ratio:16/9;background:#05060a;border:1px solid #ffffff29;border-radius:clamp(12px,1.4vw,20px);width:90%;margin:0;position:relative;overflow:hidden;box-shadow:0 40px 90px -30px #000000d9,0 0 0 6px #ffffff08}.screen img{object-fit:cover;width:100%;height:100%;display:block}.lap-media .screen-back{z-index:0;opacity:.62;filter:saturate(.85)brightness(.8);width:66%;position:absolute;top:0;right:0;transform:rotate(3deg)}.lap-media .screen:not(.screen-back){margin-top:16%}.lap-flip .lap-media .screen-back{left:0;right:auto;transform:rotate(-3deg)}.lap-flip .lap-media .screen:not(.screen-back){margin-left:auto}.lap-style .lap-media .screen{width:100%;margin:0}.lap-style .lap-media:before{opacity:.34;filter:blur(54px);background:conic-gradient(#ff2e88,#fc0,#4cd964,#3fd8ff,#8a5cff,#ff2e88);border-radius:40%;animation:14s linear infinite paint-spin;top:14%;bottom:14%;left:8%;right:8%}@keyframes paint-spin{to{transform:rotate(1turn)}}.marquee{z-index:2;margin:clamp(48px, 6vw, 96px) calc(-1 * (var(--pad) + 40px)) 0;color:#241600;white-space:nowrap;background:linear-gradient(#ffdc4d,#ffb300);padding:16px 0 14px;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 6px #a86f00,0 24px 50px #00000073}.marquee-track{will-change:transform;display:inline-flex}.marquee-text,.marquee-item{font-family:var(--display);letter-spacing:.5px;text-transform:uppercase;font-size:clamp(22px,2.6vw,38px);line-height:1.15}.marquee-text{padding-left:var(--pad)}.marquee-item{align-items:center;display:inline-flex}.marquee-item:after{content:"";background:#241600;width:.36em;height:.36em;margin:0 .6em;transform:rotate(45deg)}.cars-head{align-items:end}.cars-head .ticks{margin:0 0 4px}.dealer{--tile:clamp(58px, 5vw, 72px);grid-template-columns:auto minmax(0,1fr) minmax(300px,380px);grid-template-areas:"picks stage card";align-items:center;gap:clamp(20px,2.6vw,40px);max-width:1280px;margin:clamp(40px,5vw,72px) auto 0;display:grid}.dealer-picks{grid-area:picks;grid-template-columns:repeat(4, var(--tile));border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.dealer-pick{aspect-ratio:1;cursor:pointer;transition:box-shadow .2s, transform .25s var(--ease-out);background:linear-gradient(160deg,#1f2334,#10121c);border-radius:12px;display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px #ffffff1a,0 6px 14px -6px #000000b3}.dealer-pick input{z-index:1;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.dealer-pick img{object-fit:contain;filter:saturate(.7)brightness(.72);width:100%;height:100%;transition:filter .2s, transform .25s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.1)}.dealer-pick span{z-index:2;font-family:var(--display);letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;color:#e4e8f1;opacity:0;pointer-events:none;background:#2a2f44;border-radius:7px;padding:6px 10px 5px;font-size:12px;line-height:1.1;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%,-4px);box-shadow:0 8px 18px #00000080}.dealer-pick span:before{content:"";background:inherit;border-radius:2px;width:9px;height:9px;margin-left:-4.5px;position:absolute;top:-4px;left:50%;transform:rotate(45deg)}.dealer-pick:hover{z-index:3}.dealer-pick:has(input:focus-visible){z-index:3}.dealer-pick:hover img{filter:none;transform:scale(1.16)}.dealer-pick:has(input:focus-visible) img{filter:none;transform:scale(1.16)}.dealer-pick:hover span{opacity:1;transform:translate(-50%)}.dealer-pick:has(input:focus-visible) span{opacity:1;transform:translate(-50%)}.dealer-pick:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.dealer-pick:has(input:checked){box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 3px #ffcc0029, 0 0 24px #ffcc0052;background:radial-gradient(circle at 50% 62%,#ffcc0042,#0000 70%),linear-gradient(160deg,#2b2716,#12131c);transform:translateY(-2px)}.dealer-pick:has(input:checked) img{filter:none}.dealer-pick:has(input:checked) span{background:var(--accent);color:#1d1500}.dealer-stage{isolation:isolate;grid-area:stage;padding:8% 0 4%;position:relative;container-type:inline-size}.dealer-stage:before{content:"";z-index:-1;border:3px solid var(--accent);background:radial-gradient(closest-side,#23273a,#151826 72%,#0e1019);border-radius:50%;height:34%;position:absolute;bottom:9%;left:9%;right:9%;box-shadow:0 0 40px #ffcc004d,0 24px 50px -10px #000c,inset 0 0 50px #0000008c}.dealer-stage:after{content:"";z-index:-2;clip-path:polygon(38% 0,62% 0,96% 100%,4% 100%);filter:blur(6px);background:linear-gradient(#ffecbe21,#ffcc000d 70%,#0000);position:absolute;top:-6%;bottom:14%;left:4%;right:4%;-webkit-mask-image:linear-gradient(#0000,#000 35%);mask-image:linear-gradient(#0000,#000 35%)}.dealer-ghost{z-index:-3;font-family:var(--display);font-size:min(150px, 100cqi / (var(--n,8) * .78));text-align:center;text-transform:uppercase;white-space:nowrap;color:#0000;-webkit-text-stroke:1.5px #ffffff1a;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;position:absolute;top:2%;left:0;right:0}.dealer-car{will-change:transform;width:100%;height:auto;display:block;position:relative}.dealer-step{z-index:1;width:40px;height:40px;color:var(--accent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-tap-highlight-color:transparent;transition:background-color .2s, color .2s, transform .2s var(--ease-out);background:#0e101cc7;border:1px solid #ffcc0073;border-radius:50%;place-items:center;margin-top:-20px;padding:0;display:grid;position:absolute;top:74%;box-shadow:0 8px 18px -6px #000000b3}.dealer-step[data-step="-1"]{left:0}.dealer-step[data-step="1"]{right:0}.dealer-step svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (hover:hover){.dealer-step:hover{background:var(--accent);color:#1d1500}}.dealer-step:active{transform:scale(.9)}.dealer-card{background:radial-gradient(420px 240px at 100% 0%, #ffcc0017, transparent 62%), var(--panel);border:1px solid #ffcc004d;border-radius:20px;grid-area:card;padding:clamp(22px,2.2vw,30px);position:relative;box-shadow:0 30px 60px -24px #000000d9}.dealer-card:before{content:"";background:repeating-linear-gradient(90deg, var(--red) 0 12px, #eef1f7 12px 24px);border-radius:0 0 3px 3px;width:84px;height:5px;position:absolute;top:-1px;left:28px}.dealer-tier{margin:0}.dealer-stars{gap:3px;display:flex}.dealer-stars i{clip-path:polygon(50% 0,61.8% 35.5%,100% 36.3%,69.1% 59.5%,80.2% 95.1%,50% 74%,19.8% 95.1%,30.9% 59.5%,0 36.3%,38.2% 35.5%);background:#ffffff24;width:15px;height:15px;transition:background-color .3s}.dealer-stars i.on{background:var(--accent)}.dealer-name{font-family:var(--display);letter-spacing:.5px;text-transform:uppercase;color:#fff;margin:16px 0 0;font-size:clamp(30px,2.8vw,42px);font-weight:400;line-height:1}.dealer-desc{color:#c9d0e0;text-wrap:pretty;min-height:4.65em;margin:12px 0 0;font-size:15px;line-height:1.55}.dealer-stats{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 16px;margin:20px 0 0;padding:20px 0 0;display:grid}.dealer-stat{display:contents}.dealer-stat dt{font-family:var(--display);letter-spacing:1.2px;text-transform:uppercase;color:#c9cfdc;font-size:12px}.dealer-stat dd{margin:0}.dealer-stat [role=meter]{background:#ffffff14;border-radius:4px;height:8px;display:block;position:relative;overflow:hidden}.dealer-stat [role=meter]:before,.dealer-stat [role=meter]:after{content:"";border-radius:inherit;transition:width .6s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:auto}.dealer-stat [role=meter]:before{width:calc(var(--maxed) * 100%);background:#3fd8ff80}.dealer-stat [role=meter]:after{width:calc(var(--stock) * 100%);background:linear-gradient(90deg, #ffb300, var(--accent))}.dealer-pips{gap:6px;display:flex}.dealer-pips i{background:#ffffff1f;border-radius:2px;width:22px;height:9px;transition:background-color .3s;transform:skew(-24deg)}.dealer-pips i.on{background:var(--accent)}.dealer-key{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:18px 0 0;font-size:12px;display:flex}.dealer-key i{background:var(--accent);border-radius:3px;width:18px;height:6px}.dealer-key i.maxed{background:#3fd8ff80;margin-left:8px}@media (max-width:1179px){.dealer{grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-areas:"stage card""picks picks"}.dealer-picks{grid-template-columns:repeat(10, minmax(0, var(--tile)));justify-content:center}}@media (max-width:999px){.lap-inner.cars-head{grid-template-columns:minmax(0,1fr)}.cars-head .ticks{margin:0}}@media (max-width:720px){.dealer{--tile:68px;grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""picks""card";gap:16px}.dealer-picks{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:var(--tile);margin:0 calc(-1 * (var(--pad) + var(--safe-r))) 0 calc(-1 * (var(--pad) + var(--safe-l)));padding:8px calc(var(--pad) + var(--safe-r)) 10px calc(var(--pad) + var(--safe-l));overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--pad);scrollbar-width:none;justify-content:start;overflow:auto hidden}.dealer-picks::-webkit-scrollbar{display:none}.dealer-pick{scroll-snap-align:start}.dealer-pick span{clip-path:inset(50%);width:1px;height:1px;padding:0;top:0;left:0;overflow:hidden;transform:none}.dealer-stage{padding-top:12%}}.lap-inner-wide{grid-template-columns:minmax(0,1fr) auto;align-items:end}.tracks-count{font-family:var(--display);color:var(--muted);margin:0 0 6px;font-size:22px}.tracks-count b{color:var(--accent);font-weight:400}.tracks{margin-top:clamp(32px,4vw,56px);margin-left:calc(-1 * (var(--pad) + var(--safe-l)));margin-right:calc(-1 * (var(--pad) + var(--safe-r)));overflow:hidden}.tracks-scroller{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#fc09 transparent;padding-bottom:6px;overflow-x:auto}.tracks.is-pinned .tracks-scroller{padding-bottom:0;overflow:visible}.tracks-list{width:max-content;padding:0 calc(var(--pad) + var(--safe-r)) 0 calc(var(--pad) + var(--safe-l));gap:clamp(14px,1.6vw,24px);margin:0;list-style:none;display:flex}.track{scroll-snap-align:center;aspect-ratio:16/9;background:#05060a;border:1px solid #ffffff24;border-radius:18px;flex:none;width:clamp(280px,min(40vw,64vh),600px);position:relative;overflow:hidden}.track img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out);display:block}.track:hover img{transform:scale(1.04)}.track:after{content:"";pointer-events:none;background:linear-gradient(#08091000 55%,#080910cc 100%);position:absolute;top:0;bottom:0;left:0;right:0}.track-n{z-index:1;font-family:var(--display);color:var(--accent);background:#080910b8;border-radius:8px;padding:3px 9px;font-size:14px;position:absolute;top:14px;left:16px}.track-name{z-index:1;font-family:var(--display);color:#fff;text-shadow:0 2px 12px #000000b3;font-size:clamp(20px,2vw,30px);line-height:1.1;position:absolute;bottom:14px;left:18px;right:18px}.track-more{background:linear-gradient(0deg, #11131ff5 30%, #11131fb8), repeating-conic-gradient(#2a2e40 0 25%, #171a28 0 50%) 0 0 / 44px 44px;align-items:end;padding:24px;display:grid}.track-more:after{display:none}.track-more-text{font-family:var(--display);color:#e4e8f1;text-wrap:balance;font-size:clamp(18px,1.7vw,26px);line-height:1.25}.tracks-bar{background:var(--line);border-radius:2px;max-width:1280px;height:3px;margin:26px auto 0;overflow:hidden}.tracks-bar i{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(.143)}.leagues{background:var(--panel);border:1px solid var(--line);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px clamp(36px,5vw,88px);max-width:1280px;margin:clamp(56px,7vw,104px) auto 0;padding:clamp(24px,3vw,40px);display:grid}.leagues h3{font-family:var(--display);color:#fff;margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:400;line-height:1.15}.leagues p{color:#c9d0e0;margin:10px 0 0;font-size:16px;line-height:1.6}.ladder{font-family:var(--display);letter-spacing:1px;text-transform:uppercase;color:#c9cfdc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;font-size:13px;display:grid}.ladder-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.ladder-steps i{background:#ffffff1a;border-radius:3px;height:12px;transition:background-color .35s,box-shadow .35s;transform:skew(-20deg)}.ladder.is-full .ladder-steps i{background:var(--accent);box-shadow:0 0 10px #ffcc0080}.ladder.is-full .ladder-steps i:nth-child(2){transition-delay:.15s}.ladder.is-full .ladder-steps i:nth-child(3){transition-delay:.3s}.ladder.is-full .ladder-steps i:nth-child(4){transition-delay:.45s}.ladder.is-full .ladder-steps i:nth-child(5){transition-delay:.6s}.ladder.is-full .ladder-steps i:nth-child(6){background:#7ee8ff;transition-delay:.75s;box-shadow:0 0 14px #7ee8ffb3}.lap-weather{--front:.5;--rain:#3d8bff;--sky-in:calc(var(--section) * 1.2);--sky-out:calc(var(--section) * .8);padding-top:calc(var(--section) * 1.4);padding-bottom:var(--sky-out);isolation:isolate}.weather-sky{z-index:1;pointer-events:none;width:100%;height:100%;-webkit-mask-image:linear-gradient(transparent, #000 var(--sky-in), #000 calc(100% - var(--sky-out)), transparent);-webkit-mask-image:linear-gradient(transparent, #000 var(--sky-in), #000 calc(100% - var(--sky-out)), transparent);mask-image:linear-gradient(transparent, #000 var(--sky-in), #000 calc(100% - var(--sky-out)), transparent);display:block;position:absolute;top:0;bottom:0;left:0;right:0}.lap-weather .lap-inner{z-index:2;position:relative}.weather-hint{max-width:17em;font-family:var(--display);letter-spacing:1px;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:0 0 6px;font-size:14px;line-height:1.3;display:flex}.weather-hint svg{width:26px;height:26px;color:var(--accent);flex:none}.weather-hint .hint-touch{display:none}@media (hover:none),(pointer:coarse){.weather-hint .hint-mouse{display:none}.weather-hint .hint-touch{display:inline}}.weather{max-width:1280px;margin:clamp(32px,4vw,56px) auto 0;position:relative}.weather-stage{aspect-ratio:16/9;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#05060a;border:1px solid #ffffff29;border-radius:clamp(14px,1.6vw,24px);max-height:min(78vh,760px);position:relative;overflow:hidden;box-shadow:0 40px 90px -30px #000000d9,0 0 0 6px #ffffff08}@media (hover:hover) and (pointer:fine){.weather-stage{cursor:ew-resize}}.weather-side{position:absolute;top:0;bottom:0;left:0;right:0}.weather-side img,.weather-side video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.weather-side video{opacity:0;transition:opacity .9s}.weather-side.is-playing video{opacity:1}.weather-rain{clip-path:inset(0 calc((1 - var(--front)) * 100%) 0 0)}.weather-snow{clip-path:inset(0 0 0 calc(var(--front) * 100%))}.weather-front{z-index:2;top:0;bottom:0;left:calc(var(--front) * 100%);outline:none;place-items:center;width:56px;margin-left:-28px;display:grid;position:absolute}.weather-front:before{content:"";background:linear-gradient(#e1f2ff33,#e1f2fff2 20% 80%,#e1f2ff33);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 18px 2px #78c8ff8c}.weather-knob{transition:transform .25s var(--ease-out);background:#0b0c14d6;border:1px solid #e1f2ff8c;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 8px 20px #00000080,0 0 24px #78c8ff59}.weather-knob svg{color:#fff;width:20px;height:20px;display:block}.weather-knob svg:first-child{color:#7db8ff}.weather-knob svg+svg{box-sizing:content-box;border-left:1px solid #e1f2ff4d;padding-left:8px}.weather-stage:hover .weather-knob{transform:scale(1.08)}.weather-front:focus-visible .weather-knob{transform:scale(1.08)}.weather-front:focus-visible .weather-knob{outline:3px solid var(--accent);outline-offset:3px}.weather-card{--show:1;z-index:3;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(350px,32%);opacity:var(--show);transform:translateY(calc((1 - var(--show)) * 14px));pointer-events:none;background:#0b0c14cc;border-radius:16px;padding:16px 18px 18px;position:absolute;bottom:clamp(16px,2.2vw,30px);box-shadow:0 20px 40px -12px #000000b3}.weather-card-rain{--show:clamp(0, calc((var(--front) - .3) * 5), 1);left:clamp(16px,2.2vw,30px)}.weather-card-snow{--show:clamp(0, calc((.7 - var(--front)) * 5), 1);right:clamp(16px,2.2vw,30px)}.weather-badge{font-family:var(--display);letter-spacing:1.2px;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;margin:0;padding:5px 12px 5px 9px;font-size:13px;display:inline-flex}.weather-badge svg{width:18px;height:18px}.weather-badge[data-sky=rain]{color:#fff;background:linear-gradient(#4f9bff,#1f63d6);box-shadow:0 2px #123f8f}.weather-badge[data-sky=snow]{color:#1a2a44;background:linear-gradient(#fff,#dbe8f7);box-shadow:0 2px #8fa4c0}.weather-card h3{font-family:var(--display);color:#fff;margin:12px 0 0;font-size:clamp(18px,1.6vw,22px);font-weight:400;line-height:1.15}.weather-card h3+p{color:#c9d0e0;margin:6px 0 0;font-size:15px;line-height:1.5}.weather-meter{font-family:var(--display);letter-spacing:1.2px;text-transform:uppercase;color:#c9cfdc;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:12px 0 0;font-size:12px;display:grid}.weather-meter i{background:linear-gradient(90deg, var(--accent) calc(var(--level) * 100%), transparent 0), repeating-linear-gradient(-45deg, #ff3b30bf 0 4px, #ff3b3040 4px 8px);border-radius:4px;height:8px}.online{padding:var(--section) calc(var(--pad) + var(--safe-r)) 0 calc(var(--pad) + var(--safe-l))}.online-card{border:1px solid var(--line);background:radial-gradient(700px 360px at 0% 0%, #3fd8ff21, transparent 62%), radial-gradient(600px 320px at 100% 100%, #ff2e881f, transparent 62%), var(--panel);border-radius:28px;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,72px);max-width:1280px;margin:0 auto;padding:clamp(28px,4.4vw,64px);display:grid}.online-card .title{font-size:clamp(32px,3.8vw,54px)}.online-cta{margin-top:28px;text-decoration:none}.online-cta svg{width:20px;height:20px}.lobby{border:1px solid var(--line);background:#0a0c14;border-radius:18px;padding:18px;box-shadow:0 30px 60px -20px #000000b3}.lobby-head{font-family:var(--display);letter-spacing:1.5px;text-transform:uppercase;color:#c9cfdc;justify-content:space-between;margin:0;font-size:14px;display:flex}.lobby-head b{color:var(--accent);font-weight:400}.lobby-slots{counter-reset:slot;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.lobby-slots li{counter-increment:slot;height:46px;font-family:var(--display);color:#fff;border:1px dashed #ffffff29;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.lobby-slots li:before{content:counter(slot);width:22px;color:var(--muted);flex:none}.lobby-slots li:not(.is-you):after{content:"";background:linear-gradient(90deg,#ffffff0d,#ffffff29,#ffffff0d) 0 0/200% 100%;border-radius:4px;flex:1;height:8px;animation:1.8s linear infinite shimmer}.lobby-slots li.is-you{border:1px solid var(--accent);background:#ffcc001a}.lobby-slots li.is-you:before{color:var(--accent)}@keyframes shimmer{to{background-position:-200% 0}}.lobby-foot{color:var(--muted);align-items:center;gap:4px;margin:14px 0 0;font-size:14px;display:flex}.lobby-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:3px;animation:1.2s infinite dot;display:inline-block}.lobby-dots i:nth-child(2){animation-delay:.2s}.lobby-dots i:nth-child(3){animation-delay:.4s}@keyframes dot{0%,60%,to{opacity:.25}30%{opacity:1}}.finish{isolation:isolate;margin-top:var(--section);padding:calc(var(--section) * .9) calc(var(--pad) + var(--safe-r)) calc(var(--section) * .8) calc(var(--pad) + var(--safe-l));text-align:center;position:relative;overflow:hidden}.finish-flag{z-index:-2;opacity:.16;display:flex;position:absolute;top:-10%;bottom:-10%;left:-6%;right:-6%;transform:rotate(-8deg)}.finish-flag i{--sq:7vw;background:linear-gradient(#eef1f7 50%, #05060a 0) 0 0 / 100% calc(2 * var(--sq));flex:1;animation:2.6s ease-in-out infinite wave}.finish-flag i:nth-child(2n){background-position:0 var(--sq)}.finish-flag i:nth-child(2){animation-delay:-.15s}.finish-flag i:nth-child(3){animation-delay:-.3s}.finish-flag i:nth-child(4){animation-delay:-.45s}.finish-flag i:nth-child(5){animation-delay:-.6s}.finish-flag i:nth-child(6){animation-delay:-.75s}.finish-flag i:nth-child(7){animation-delay:-.9s}.finish-flag i:nth-child(8){animation-delay:-1.05s}.finish-flag i:nth-child(9){animation-delay:-1.2s}.finish-flag i:nth-child(10){animation-delay:-1.35s}.finish-flag i:nth-child(11){animation-delay:-1.5s}.finish-flag i:nth-child(12){animation-delay:-1.65s}.finish-flag i:nth-child(13){animation-delay:-1.8s}.finish-flag i:nth-child(14){animation-delay:-1.95s}.finish-flag i:nth-child(15){animation-delay:-2.1s}.finish-flag i:nth-child(16){animation-delay:-2.25s}@keyframes wave{0%,to{filter:brightness();transform:translateY(-2.5%)}50%{filter:brightness(.55);transform:translateY(2.5%)}}.finish:before{content:"";z-index:-1;background:radial-gradient(ellipse 70% 62% at 50% 50%, #0b0c14eb, #0b0c148c 70%, #0b0c1433), linear-gradient(180deg, var(--bg), #0b0c1400 22%, #0b0c1400 78%, var(--bg));position:absolute;top:0;bottom:0;left:0;right:0}.finish-inner{flex-direction:column;align-items:center;max-width:860px;margin:0 auto;display:flex}.finish-icon{border-radius:24%;width:clamp(96px,10vw,128px);height:auto;margin-bottom:22px;box-shadow:0 24px 50px #0009,0 0 0 1px #ffffff1f,0 0 60px #ff781e59}.finish .title{font-size:clamp(40px,6.4vw,92px)}.finish .text{margin-left:auto;margin-right:auto}.finish .stores{justify-content:center;margin-top:30px}.trademarks{color:#8790a6;text-wrap:pretty;max-width:62em;margin:44px 0 0;font-size:12px;line-height:1.55}.home-page .footer{border-top:1px solid var(--line);padding-top:22px}.minimap{z-index:12;right:calc(20px + var(--safe-r));bottom:calc(20px + var(--safe-b));border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;width:156px;transition:opacity .35s, transform .5s var(--ease-out), visibility .35s;pointer-events:none;background:#0b0c14bd;border-radius:16px;padding:10px 12px 12px;position:fixed;transform:translateY(10px)}.minimap.is-on.is-moving{opacity:1;visibility:visible;transform:none}.home-page:has(.consent:not([hidden])) .minimap{opacity:0;visibility:hidden}.minimap-lap{font-family:var(--display);letter-spacing:1.5px;text-transform:uppercase;color:#fff;margin:0 0 6px;font-size:12px}.minimap-lap b{color:var(--accent);font-weight:400}.minimap svg{width:100%;height:auto;display:block;overflow:visible}.minimap-road,.minimap-done{fill:none;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.minimap-road{stroke:#eef1f7d9}.minimap-done{stroke:var(--accent);stroke-width:3px}.minimap-you{fill:var(--accent);stroke:#0b0c14;stroke-width:1.5px}.minimap-rival{fill:#ff6b5e;stroke:#0b0c14;stroke-width:1.2px}.minimap-rival+.minimap-rival{fill:#7ee8ff}@media (max-width:1023px){.minimap{display:none}.tracks-scroller{scrollbar-width:none}.tracks-scroller::-webkit-scrollbar{display:none}.track{width:min(78vw,520px)}}@media (max-width:999px){.touch-inner,.lap-inner,.lap-flip .lap-inner{grid-template-columns:minmax(0,1fr)}.lap-flip .lap-copy{order:0}.lap-inner-wide{grid-template-columns:minmax(0,1fr) auto}.touch-copy,.lap-copy{max-width:640px}.phone-stage{width:100%;max-width:680px;margin:0 auto}.lap-media{width:100%;max-width:720px;margin:0 auto}.online-card,.leagues{grid-template-columns:minmax(0,1fr)}.weather{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.weather-stage{grid-column:1/-1}.weather-card{width:auto;opacity:calc(.5 + var(--show) * .5);padding:14px 14px 16px;position:static;transform:none}}@media (max-width:720px){.home-page{--header-h:60px}.site-header{gap:8px}.site-header-logo img{height:36px}.site-header-cta{height:36px;padding:0 12px;font-size:13px}.launch{text-align:center;align-items:end;padding-bottom:104px}.launch-shade{background:linear-gradient(0deg, var(--bg) 0%, #0b0c1400 18%), linear-gradient(180deg, #08091073 0%, #0809108c 34%, #080910d6 62%, #080910e6 100%)}.launch-inner{margin:0 auto}.launch-logo img{width:clamp(170px,min(54vw,28vh),250px);margin:0 auto}.launch-lead{margin-left:auto;margin-right:auto}.stores,.perks{justify-content:center}.store img{height:46px}.specs{margin-top:-56px}.specs-list{grid-template-columns:repeat(2,minmax(0,1fr))}.spec:nth-child(3):before{display:none}.spec:nth-child(n+3){border-top:1px solid var(--line)}.lap-inner-wide{grid-template-columns:minmax(0,1fr)}.tracks-count{display:none}.ladder{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ladder-steps{grid-area:1/1/auto/-1}.ladder span:last-child{text-align:right}.lobby-slots li{height:40px}.weather-stage{aspect-ratio:4/5;max-height:72svh}.weather-card h3+p{font-size:14px}.weather-meter{grid-template-columns:minmax(0,1fr);gap:6px}}@media (max-width:460px){.site-header,.site-header-end{gap:6px}.site-header-logo img{height:32px}.home-page .langs a,.home-page .langs button{min-width:36px;padding:0 8px}.site-header-cta{padding:0 10px;font-size:12px}.store img{height:42px}.stores{gap:10px}.marquee{padding:12px 0 10px}}@media (max-width:359px){.site-header-logo{display:none}}@media (max-height:520px) and (orientation:landscape){.launch{align-items:center;padding-bottom:48px}.launch-logo img{width:150px}}@media (prefers-reduced-motion:reduce){.launch-logo,.launch-logo img,.launch-logo:before,.launch-tagline span,.launch-tagline em,.launch-lead,.launch .stores,.perks,.site-header.is-past .site-header-cta,.lap-style .lap-media:before,.lobby-slots li:not(.is-you):after,.lobby-dots i,.finish-flag i,.trailer[open]{animation:none}.launch-badge .soon-light i:nth-child(n){background:var(--good);box-shadow:0 0 8px var(--good);animation:none}.site-header,.site-header-logo,.minimap,.ladder-steps i,.track img,.dealer-pick,.dealer-pick img,.dealer-step,.dealer-stars i,.dealer-pips i,.dealer-stat [role=meter]:before,.dealer-stat [role=meter]:after,.launch-media video,.weather-side video,.weather-knob{transition:none}}
