@font-face{font-family:"Sora";src:url(/fonts/sora.woff2) format("woff2");font-weight:100 800;font-display:swap}
@font-face{font-family:"JBM";src:url(/fonts/jbmono.woff2) format("woff2");font-weight:500;font-display:swap}
:root{--bg:#050b0e;--bg2:#0a161b;--panel:#0d1a20;--txt:#e8f3f2;--mut:#86a0a4;--teal:#32e0d0;--teal2:#14a99c;--line:rgba(232,243,242,.14);--ease:cubic-bezier(.2,.7,.1,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
body{background:var(--bg);color:var(--txt);font-family:"Sora",system-ui,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
em{font-style:normal;color:var(--teal)}
.mono,[data-count],.mspecs span,.speed-num b,.speed-time,.ring-in b,.cbar b,.save b{font-variant-numeric:tabular-nums}
.loader{position:fixed;inset:0;z-index:300;background:#020608;display:grid;place-content:center;justify-items:center;gap:16px;transition:clip-path 1.1s var(--ease);clip-path:inset(0 0 0 0)}
.loader.done{clip-path:inset(0 0 100% 0)}
.loader-logo{font-weight:700;letter-spacing:.5em;font-size:22px;padding-left:.5em}
.loader-pct{font-family:"JBM",monospace;color:var(--teal);font-size:13px}
.loader-bar{width:200px;height:1px;background:var(--line)}.loader-bar i{display:block;height:100%;width:0;background:var(--teal);box-shadow:0 0 12px var(--teal);transition:width .2s}
.cursor{position:fixed;width:16px;height:16px;border-radius:50%;border:1px solid var(--teal);pointer-events:none;z-index:250;transform:translate(-50%,-50%);opacity:0;transition:width .3s,height .3s,background .3s,opacity .3s;mix-blend-mode:screen}
.cursor.big{width:54px;height:54px;background:rgba(50,224,208,.12)}
@media(hover:hover) and (pointer:fine){.cursor.show{opacity:1}}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px clamp(18px,3.4vw,48px);transition:background .4s,padding .4s}
.nav.scrolled{background:rgba(5,11,14,.78);backdrop-filter:blur(16px);padding-top:13px;padding-bottom:13px;box-shadow:0 1px 0 var(--line)}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.34em;font-size:15px}.logo svg{width:28px;height:28px}
.nav-links{display:flex;gap:30px;font-size:13px;letter-spacing:.06em;color:var(--mut)}
.nav-links a{transition:color .3s;position:relative}.nav-links a:hover{color:var(--txt)}
.burger{display:none;width:44px;height:44px;position:relative;z-index:3}
.burger i{position:absolute;left:11px;right:11px;height:2px;background:var(--txt);transition:transform .4s var(--ease)}
.burger i:first-child{top:18px}.burger i:last-child{top:25px}
.burger[aria-expanded=true] i:first-child{transform:translateY(3.5px) rotate(45deg)}.burger[aria-expanded=true] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:99px;font-weight:600;font-size:14px;letter-spacing:.03em;transition:transform .35s var(--ease),box-shadow .35s,background .3s,color .3s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-teal{background:var(--teal);color:#021110;box-shadow:0 0 0 0 rgba(50,224,208,.5)}.btn-teal:hover{box-shadow:0 8px 34px -4px rgba(50,224,208,.6)}
.btn-line{border:1px solid rgba(232,243,242,.35)}.btn-line:hover{background:var(--txt);color:var(--bg)}
.btn.full{width:100%}
.kicker{display:flex;align-items:center;gap:12px;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--teal);font-weight:600}
.kicker i{display:block;width:34px;height:1px;background:var(--teal)}
.h2{font-weight:600;font-size:clamp(34px,5vw,72px);line-height:1.02;letter-spacing:-.035em;margin:16px 0 18px}
.muted{color:var(--mut);max-width:46ch}
.sec-head{padding:0 clamp(18px,3.4vw,48px)}
/* hero */
.hero{position:relative;height:100vh;height:100svh;min-height:620px;overflow:hidden}
.hero-bg{position:absolute;inset:-4%;will-change:transform}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:60% 55%;transform:scale(1.25);filter:brightness(.35)}
.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,14,.92) 0%,rgba(5,11,14,.35) 55%,rgba(5,11,14,0) 100%),linear-gradient(0deg,#050b0e 0%,transparent 28%)}
.hero-beam{position:absolute;left:0;right:0;bottom:21%;height:1px;background:linear-gradient(90deg,transparent,var(--teal),transparent);box-shadow:0 0 28px 3px rgba(50,224,208,.5);transform:scaleX(0);opacity:0}
.hero-copy{position:absolute;left:clamp(18px,3.4vw,48px);top:50%;transform:translateY(-52%);max-width:min(720px,88vw)}
.hero-title{font-weight:700;font-size:clamp(54px,9vw,148px);line-height:.92;letter-spacing:-.05em;margin:22px 0}
.hero-title .l{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.hero-title .l>span{display:block;transform:translateY(105%)}
.hero-sub{max-width:44ch;color:#b8cfd1;font-size:clamp(15px,1.2vw,18px)}
.hero-cta{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.hero-specs{position:absolute;left:clamp(18px,3.4vw,48px);right:clamp(18px,3.4vw,48px);bottom:34px;display:flex;gap:clamp(24px,5vw,80px);border-top:1px solid var(--line);padding-top:18px}
.hero-specs dt{font-family:"JBM",monospace;font-size:clamp(26px,3vw,44px);line-height:1;color:var(--txt)}
.hero-specs small{font-size:.4em;color:var(--teal);margin-left:5px}
.hero-specs dd{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin-top:6px}
.scroll-cue{position:absolute;right:clamp(18px,3.4vw,48px);bottom:36px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--mut);writing-mode:vertical-rl}
.scroll-cue i{display:block;width:1px;height:46px;background:linear-gradient(var(--teal),transparent);animation:cue 2s infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
/* speed */
.speed{background:#020608}
.speed-pin{position:relative;height:100vh;height:100svh;overflow:hidden}
.speed-bg{position:absolute;inset:0}
.speed-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.5);filter:blur(14px) brightness(.55)}
.speed-pin canvas{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen}
.speed-shade{position:absolute;inset:0;background:radial-gradient(70% 70% at 50% 50%,transparent,rgba(2,6,8,.8))}
.speed-ui{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;padding:0 20px}
.speed-num{display:flex;align-items:baseline;gap:14px;line-height:.9;margin:20px 0 6px}
.speed-num b{font-family:"JBM",monospace;font-weight:500;font-size:clamp(110px,24vw,380px);letter-spacing:-.06em}
.speed-num span{font-size:clamp(16px,2vw,28px);color:var(--teal);letter-spacing:.2em}
.speed-time{font-family:"JBM",monospace;color:var(--mut);font-size:clamp(18px,2vw,28px)}
.speed-time span{color:var(--teal)}
.speed-note{margin-top:20px;color:#b8cfd1;max-width:40ch;min-height:3.2em}
.speed-bar{margin-top:20px;width:min(420px,70vw);height:2px;background:var(--line)}.speed-bar i{display:block;height:100%;width:0;background:var(--teal);box-shadow:0 0 14px var(--teal)}
/* models */
.models{padding:clamp(80px,10vw,150px) 0 clamp(60px,8vw,120px);background:var(--bg)}
.models-wrap{display:grid;grid-template-columns:170px 1fr 310px;gap:clamp(18px,2.4vw,40px);padding:40px clamp(18px,3.4vw,48px) 0;align-items:center}
.model-tabs{display:grid;gap:12px}
.mt{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;text-align:left;padding:16px 18px;border-radius:18px;border:1px solid var(--line);transition:background .4s,border-color .4s,box-shadow .4s;column-gap:6px}
.mt span{grid-row:1/3;font-family:"JBM",monospace;color:var(--mut);font-size:12px;padding-top:6px}
.mt b{font-size:20px;font-weight:600}.mt small{color:var(--mut);font-size:12.5px}
.mt:hover{border-color:rgba(50,224,208,.5)}
.mt.on{background:var(--panel);border-color:var(--teal);box-shadow:0 0 30px -10px rgba(50,224,208,.5)}.mt.on span{color:var(--teal)}
.model-stage{position:relative;aspect-ratio:16/9;border-radius:28px;overflow:hidden;background:var(--panel)}
.mimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.1) translateX(30px);transition:opacity .8s var(--ease),transform 1.2s var(--ease)}
.mimg.on{opacity:1;transform:none}
.model-glow{position:absolute;inset:0;background:radial-gradient(60% 50% at var(--mx,50%) var(--my,50%),rgba(50,224,208,.16),transparent);pointer-events:none}
.model-info h3{font-size:46px;letter-spacing:-.04em;font-weight:600;line-height:1}
.model-info p{color:var(--mut);margin:12px 0 20px;min-height:6.4em}
.model-info>*{transition:opacity .35s,transform .35s}.model-info.swap>*{opacity:0;transform:translateY(8px)}
.mspecs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:18px;overflow:hidden}
.mspecs>div{background:var(--bg2);padding:14px 18px}
.mspecs span{font-family:"JBM",monospace;font-size:28px;display:block;line-height:1.1}
.mspecs small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.mprice{margin-top:22px;display:grid;gap:4px}
.mprice small{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.mprice b{font-size:36px;font-weight:600;letter-spacing:-.03em;margin-bottom:10px}
/* paint */
.paint{background:#000}
.paint-pin{height:100vh;height:100svh}
.paint-stage{position:relative;height:100%;overflow:hidden}
.pimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 55%;clip-path:inset(0 0 0 100%);transition:none}
.pimg.on{clip-path:inset(0 0 0 0)}
.paint-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.1) 55%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 30%)}
.paint-ui{position:absolute;left:clamp(18px,3.4vw,48px);bottom:clamp(60px,12vh,120px)}
.paint-name{font-weight:700;font-size:clamp(60px,10vw,160px);letter-spacing:-.05em;line-height:.95;margin:14px 0 6px}
.paint-desc{color:#b8cfd1;max-width:36ch;min-height:3.4em}
.dots{display:flex;gap:16px;margin-top:20px}
.dots button{width:48px;height:48px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),inset 0 -8px 14px rgba(0,0,0,.4),inset 0 6px 10px rgba(255,255,255,.18);transition:transform .4s var(--ease),outline-color .3s;outline:2px solid transparent;outline-offset:5px}
.dots button:hover{transform:scale(1.1)}.dots button.on{outline-color:var(--teal)}
.paint-hint{margin-top:18px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
/* platform */
.platform{background:radial-gradient(80% 60% at 70% 50%,#0b1d22,var(--bg))}
.platform-pin{min-height:90vh;display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:center;padding:90px clamp(18px,3.4vw,48px) 40px;overflow:hidden}
.pf-steps{list-style:none;margin:22px 0 20px}
.pf-steps li{display:flex;gap:18px;padding:13px 0;border-top:1px solid var(--line);opacity:.35;transition:opacity .5s}
.pf-steps li.on{opacity:1}
.pf-steps li span{font-family:"JBM",monospace;color:var(--teal);font-size:13px;padding-top:4px}
.pf-steps b{font-weight:600;font-size:18px}
.pf-steps p{color:var(--mut);font-size:14px;max-height:0;overflow:hidden;transition:max-height .6s var(--ease);max-width:44ch}
.pf-steps li.on p{max-height:90px}
.pf-bar{height:2px;background:var(--line);max-width:320px}.pf-bar i{display:block;height:100%;width:0;background:var(--teal);box-shadow:0 0 12px var(--teal)}
.hint{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);margin-top:14px}
.platform-stage{position:relative;height:min(76vh,720px);border-radius:28px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(70% 70% at 50% 40%,#0f2a30 0%,#07131a 70%)}
.platform-stage canvas{position:absolute;inset:0;width:100%;height:100%}
.tag{position:absolute;display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.06em;white-space:nowrap;opacity:0;transform:translate(10px,-50%);transition:opacity .4s;pointer-events:none;background:rgba(5,11,14,.7);backdrop-filter:blur(6px);padding:6px 12px;border-radius:99px;border:1px solid rgba(50,224,208,.4)}
.tag i{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal)}
.tag.show{opacity:1}
.pf-state{position:absolute;left:20px;bottom:16px;font-family:"JBM",monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
/* interior */
.interior{background:var(--bg)}
.interior-pin{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:90px 0 30px}
.int-head{padding:0 clamp(18px,3.4vw,48px)}
.int-stage{position:relative;width:min(100vw,calc((100vh - 200px)*1.778));aspect-ratio:1672/940;margin:0 auto;overflow:hidden;border-radius:24px}
.int-stage img{width:100%;height:100%;object-fit:cover;transform:scale(1.15)}
.hs{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;z-index:2}
.hs i{position:absolute;inset:13px;border-radius:50%;background:var(--teal);box-shadow:0 0 14px var(--teal)}
.hs:before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--teal);animation:pulse 2s infinite}
.hs.on i{background:#fff}
@keyframes pulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.5);opacity:0}}
.hs-card{position:absolute;left:clamp(18px,3.4vw,48px);bottom:34px;z-index:5;max-width:330px;background:rgba(5,11,14,.82);backdrop-filter:blur(14px);border:1px solid rgba(50,224,208,.35);border-radius:18px;padding:16px 20px;transition:opacity .35s,transform .35s}
.hs-card b{display:block;font-size:17px;font-weight:600;margin-bottom:4px}.hs-card p{font-size:13.5px;color:#b8cfd1;line-height:1.5}
.hs-card.swap{opacity:0;transform:translateY(8px)}
/* charging */
.charging{background:#000}
.charge-pin{position:relative;height:100vh;height:100svh;overflow:hidden}
.charge-bg{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover}
.charge-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,8,.92) 0%,rgba(2,6,8,.45) 70%,rgba(2,6,8,.2))}
.charge-ui{position:absolute;inset:0;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;padding:90px clamp(18px,3.4vw,48px) 40px}
.cstats{list-style:none;margin-top:28px;display:grid;gap:14px}
.cstats li{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:baseline;border-top:1px solid var(--line);padding-top:12px}
.cstats b{font-size:22px;font-weight:600;color:var(--teal)}.cstats span{color:#b8cfd1;font-size:14px}
.ring{position:relative;width:min(380px,70vw);aspect-ratio:1;justify-self:center}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:6}
.r-bg{stroke:rgba(232,243,242,.14)}
.r-fg{stroke:var(--teal);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:90;filter:drop-shadow(0 0 8px var(--teal))}
.ring-in{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center}
.ring-in b{font-family:"JBM",monospace;font-weight:500;font-size:clamp(64px,9vw,104px);line-height:1}
.ring-in span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.ring-in em{font-family:"JBM",monospace;margin-top:10px;font-size:15px}
/* savings */
.savings{padding:clamp(80px,10vw,150px) 0;background:linear-gradient(var(--bg),var(--bg2))}
.calc{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(20px,3vw,50px);padding:36px clamp(18px,3.4vw,48px) 0;align-items:stretch}
.calc-in,.calc-out{background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:clamp(22px,2.6vw,38px)}
.rng{display:grid;grid-template-columns:130px 1fr 130px;align-items:center;gap:14px;font-size:14px;margin:16px 0}
.rng span{color:var(--mut)}.rng output{font-family:"JBM",monospace;text-align:right;font-size:13px}
input[type=range]{-webkit-appearance:none;appearance:none;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--teal) var(--p,50%),rgba(232,243,242,.14) var(--p,50%));outline:0}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--teal);border:4px solid var(--bg);box-shadow:0 0 0 1px var(--teal),0 0 16px var(--teal);cursor:grab}
input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--teal);border:4px solid var(--bg)}
.bars{display:grid;gap:16px}
.cbar{display:grid;grid-template-columns:90px 1fr 100px;align-items:center;gap:12px;font-size:14px}
.cbar span{color:var(--mut)}.cbar>div{height:26px;border-radius:8px;background:rgba(232,243,242,.07);overflow:hidden}
.cbar i{display:block;height:100%;width:0;border-radius:8px;background:linear-gradient(90deg,#5b6a70,#8aa0a6);transition:width .7s var(--ease)}
.cbar.ev i{background:linear-gradient(90deg,var(--teal2),var(--teal))}
.cbar b{font-family:"JBM",monospace;font-weight:500;text-align:right}
.save{margin-top:30px;border-top:1px solid var(--line);padding-top:22px}
.save small{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.save>b{display:block;font-size:clamp(54px,7vw,104px);font-weight:600;letter-spacing:-.05em;line-height:1.05;color:var(--teal)}
.save-sub{display:flex;gap:26px;flex-wrap:wrap;color:var(--mut);font-size:14px;margin-top:6px}.save-sub b{color:var(--txt);font-family:"JBM",monospace;font-weight:500}
/* drive */
.drive{position:relative;padding:clamp(80px,10vw,150px) clamp(18px,3.4vw,48px);overflow:hidden}
.drive-bg{position:absolute;inset:0}.drive-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.4)}
.drive-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg2),rgba(5,11,14,.55) 60%,rgba(5,11,14,.8))}
.drive-inner{position:relative;max-width:1260px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,90px);align-items:center}
.dform{position:relative;background:rgba(10,22,27,.82);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:28px;padding:clamp(22px,3vw,38px);display:grid;gap:20px;overflow:hidden}
.dstep>label,.field label{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-bottom:9px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chips button{padding:11px 20px;border-radius:99px;border:1px solid var(--line);font-size:14px;transition:all .3s var(--ease)}
.chips button:hover:not(:disabled){border-color:var(--teal)}
.chips button.on{background:var(--teal);color:#021110;border-color:var(--teal);box-shadow:0 6px 22px -6px rgba(50,224,208,.6)}
.chips button:disabled{opacity:.3;text-decoration:line-through;cursor:not-allowed}
.chips.days button{display:grid;justify-items:center;line-height:1.2;padding:9px 14px;border-radius:16px;min-width:64px}.chips.days small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.chips.days b{font-family:"JBM",monospace;font-size:18px;font-weight:500}
select,.field input{width:100%;font:inherit;color:var(--txt);padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(5,11,14,.6);outline:0;transition:border-color .25s,box-shadow .25s;appearance:none}
select:focus,.field input:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(50,224,208,.14)}
.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field em{display:none;color:#ff7a7a;font-size:12px;margin-top:5px}.field.bad input{border-color:#ff7a7a}.field.bad em{display:block}
.ddone{position:absolute;inset:0;background:linear-gradient(160deg,#0f3a3a,#07191d);display:grid;place-content:center;justify-items:center;text-align:center;gap:10px;padding:30px;transform:translateY(101%);transition:transform .8s var(--ease)}
.ddone.show{transform:none}.ddone svg{width:76px;color:var(--teal)}
.ddone svg path{stroke-dasharray:50;stroke-dashoffset:50}.ddone.show svg path{stroke-dashoffset:0;transition:stroke-dashoffset .8s .5s}
.ddone h3{font-size:32px;font-weight:600;letter-spacing:-.03em}.ddone p{color:#b8cfd1;max-width:36ch}.ddone small{color:var(--mut)}
/* footer */
.footer{padding:50px clamp(18px,3.4vw,48px) 90px;background:var(--bg);overflow:hidden}
.foot-big{font-weight:800;font-size:clamp(60px,19vw,330px);letter-spacing:-.06em;line-height:.9;color:transparent;-webkit-text-stroke:1.5px rgba(50,224,208,.5);margin-bottom:26px;white-space:nowrap}
.foot-row{display:flex;justify-content:space-between;gap:20px;font-size:12.5px;color:var(--mut);flex-wrap:wrap}
.geoora-tag{position:fixed;right:16px;bottom:16px;z-index:120;background:rgba(5,11,14,.85);backdrop-filter:blur(8px);border:1px solid rgba(50,224,208,.45);color:var(--txt);padding:9px 16px;border-radius:99px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.geoora-tag:hover{background:rgba(50,224,208,.15)}
@media(max-width:1100px){.models-wrap{grid-template-columns:1fr;}.model-tabs{grid-template-columns:repeat(3,1fr)}.mt{grid-template-columns:1fr;padding:12px}.mt span{display:none}.model-info p{min-height:0}}
@media(max-width:980px){
  .nav-links{position:fixed;inset:0;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:22px;font-size:30px;font-weight:600;color:var(--txt);transform:translateY(-100%);transition:transform .7s var(--ease);z-index:2}
  .nav-links.open{transform:none}.nav-cta{display:none}.burger{display:block;z-index:3}
  .nav.scrolled{backdrop-filter:none;background:var(--bg)}
  .hero-bg img{object-position:68% 50%}
  .hero-vignette{background:linear-gradient(0deg,#050b0e 8%,rgba(5,11,14,.55) 55%,rgba(5,11,14,.7))}
  .hero-copy{top:auto;bottom:140px;transform:none}
  .hero-title{font-size:clamp(46px,15vw,76px);margin:14px 0}
  .scroll-cue{display:none}.hero-specs{gap:22px}
  .platform-pin{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding-top:78px;gap:8px;align-items:start}
  .platform-copy .h2{font-size:30px;margin:8px 0}.pf-steps{margin:8px 0}.pf-steps li{padding:6px 0}.pf-steps p{display:none}.pf-steps li.on p{display:block;font-size:12.5px}.hint{display:none}
  .platform-stage{height:100%;min-height:290px}
  .int-stage{width:190vw;max-width:none;margin:0;border-radius:0}
  .interior-pin{overflow:hidden}
  .hs-card{left:14px;right:14px;bottom:56px;max-width:none}
  .charge-ui{grid-template-columns:1fr;align-content:center;gap:22px}
  .cstats{display:none}.charge-shade{background:rgba(2,6,8,.7)}
  .calc,.drive-inner{grid-template-columns:1fr}
  .rng{grid-template-columns:96px 1fr 90px}
  .paint-ui{bottom:64px}
}
@media(max-width:560px){.dgrid{grid-template-columns:1fr}.geoora-tag{font-size:9.5px;padding:8px 12px;bottom:12px;right:12px}.cbar{grid-template-columns:64px 1fr 76px}}

.xr{touch-action:pan-y;cursor:ew-resize;user-select:none;-webkit-user-select:none}
.xr-base,.xr-x{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;pointer-events:none}
.xr-lay{position:absolute;inset:0;clip-path:inset(0 98% 0 0);background:#031014}
.xr-x{filter:grayscale(1) invert(1) contrast(1.5) brightness(.34) sepia(1) hue-rotate(128deg) saturate(2.6);mix-blend-mode:normal}
.xr-svg{position:absolute;inset:0;width:100%;height:100%}.xr-lay{background:#02171a}
.xl{fill:rgba(46,230,214,.08);stroke:#2ee6d6;stroke-width:1.6;filter:drop-shadow(0 0 4px #2ee6d6)}
.xf{fill:#2ee6d6}.dash{stroke-dasharray:6 8;fill:none}
#xrCells rect{fill:rgba(46,230,214,.35);stroke-width:.8}
.xr-line{position:absolute;top:0;bottom:0;width:2px;background:#2ee6d6;box-shadow:0 0 24px 4px rgba(46,230,214,.7);left:2%;z-index:3}
.xr-grip{position:absolute;top:50%;left:50%;width:54px;height:54px;margin:-27px;border-radius:50%;background:#06161a;border:2px solid #2ee6d6;color:#2ee6d6;font-size:18px;cursor:ew-resize;display:grid;place-items:center;box-shadow:0 0 22px rgba(46,230,214,.6)}
.xr .tag{opacity:0;transition:opacity .4s}.xr .tag.show{opacity:1}
