/* Демо «Тавриум» — автосалон. Тёмный глянец, сцены на прокрутке (--p ставит ../fx-scroll.js).
   Акцент --fx меняется вместе с цветом кузова (app.js). */
:root{--bg:#07090d;--bg2:#0e131b;--ink:#eef1f6;--mut:#8d95a5;--line:rgba(255,255,255,.13);--fx:#66dcff;--fx-ink:#041018;--fx-bg:#07090d;--r:20px;--pad:clamp(20px,6vw,96px);--disp:"Geologica",system-ui,-apple-system,"Segoe UI",sans-serif;--txt:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--txt);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,ul,dl,dd,fieldset{margin:0;padding:0}
ul{list-style:none}fieldset{border:0;min-width:0}
a{color:inherit}
.skip{position:absolute;left:-999px;top:0;z-index:9999;padding:10px 16px;background:var(--fx);color:var(--fx-ink)}
.skip:focus{left:8px;top:8px}
:focus-visible{outline:2px solid var(--fx);outline-offset:3px}
.wrap{width:min(1240px,100% - var(--pad)*2);margin-inline:auto}

h1,h2{font-family:var(--disp);font-weight:700;letter-spacing:-.025em;line-height:1.02;text-wrap:balance}
h1{font-size:clamp(38px,5.6vw,88px)}
h2{font-size:clamp(30px,3.9vw,60px)}
h1 em,h2 em{font-style:normal;font-variation-settings:"slnt" -10;color:var(--fx);transition:color .6s}
.kick{display:flex;align-items:center;gap:12px;margin-bottom:18px;font:500 13px/1.2 var(--disp);letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.kick i{width:34px;height:2px;background:var(--fx);transition:background .6s}
.sub{max-width:46ch;margin-top:18px;color:var(--mut);font-size:clamp(16px,1.25vw,19px)}
.fine{margin-top:14px;font-size:13px;line-height:1.45;color:var(--mut)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 28px;border:0;border-radius:100px;background:var(--fx);color:var(--fx-ink);font:600 16px/1 var(--txt);text-decoration:none;cursor:pointer;transition:background .6s,box-shadow .3s,translate .35s cubic-bezier(.2,.7,.2,1)}
.btn:hover{box-shadow:0 0 0 6px color-mix(in srgb,var(--fx) 22%,transparent)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--fx)}
.btn.sm{min-height:42px;padding:0 20px;font-size:14px}
.btn.wide{width:100%}

/* шапка */
.hd{position:fixed;left:0;right:0;top:0;z-index:800;display:flex;align-items:center;gap:28px;padding:14px var(--pad);transition:background .4s,padding .4s,backdrop-filter .4s}
.hd.solid{padding-block:9px;background:rgba(7,9,13,.72);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand b{display:block;font:700 18px/1 var(--disp);letter-spacing:.14em;text-transform:uppercase}
.brand small{display:block;margin-top:4px;font-size:11px;letter-spacing:.08em;color:var(--mut)}
.nav{display:flex;gap:26px;margin-left:auto;font-size:14.5px}
.nav a{position:relative;padding:8px 0;text-decoration:none;color:var(--mut);transition:color .25s}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1.5px;background:var(--fx);scale:0 1;transform-origin:0 50%;transition:scale .35s cubic-bezier(.2,.7,.2,1)}
.nav a:hover{color:var(--ink)}.nav a:hover::after{scale:1 1}
.hd-tel{font:500 15px/1 var(--disp);white-space:nowrap}

/* ---------- 1. Машина выходит из темноты ---------- */
.s-hero{--a:clamp(0,calc(var(--p)/.5),1);--t:clamp(0,calc((var(--p) - .26)/.2),1);--s:clamp(0,calc((var(--p) - .52)/.34),1)}
.s-hero .pin{display:grid;align-items:center;background:#07090d}
.hero-car{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 50%;filter:brightness(calc(.22 + .78*var(--a))) saturate(calc(.55 + .45*var(--a)));scale:calc(1.16 - .16*var(--a));transform-origin:64% 42%}
.s-hero .pin::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,9,13,.86) 0,rgba(7,9,13,.5) 34%,transparent 60%);opacity:calc(1 - var(--t))}
.s-hero .pin::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(7,9,13,.94) 0,rgba(7,9,13,.5) 22%,transparent 40%);opacity:calc(.35 + .65*var(--s));pointer-events:none}
.hero-beam{position:absolute;inset:-10% 0;z-index:1;background:linear-gradient(102deg,transparent 42%,rgba(170,228,255,.2) 50%,transparent 58%);translate:calc(-75% + 150%*var(--a)) 0;mix-blend-mode:screen;opacity:calc(1 - var(--s));pointer-events:none}
.hero-txt{position:relative;z-index:2;max-width:640px;margin-left:var(--pad);padding-top:40px;opacity:calc(1 - var(--t));translate:0 calc(var(--t)*-46px)}
.s-hero.past .hero-txt{visibility:hidden}
.lede{max-width:44ch;margin-top:22px;font-size:clamp(17px,1.35vw,20px);color:#c3cad6}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.specs{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(28px,7vh,72px);z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-top:1px solid var(--line)}
.specs li{padding:22px 18px 0 0;opacity:clamp(0,calc(var(--s)*4 - var(--i)),1);translate:0 calc((1 - clamp(0,calc(var(--s)*4 - var(--i)),1))*26px)}
.specs li:nth-child(1){--i:0}.specs li:nth-child(2){--i:.8}.specs li:nth-child(3){--i:1.6}.specs li:nth-child(4){--i:2.4}
.specs b{display:block;font:700 clamp(30px,3.6vw,56px)/1 var(--disp);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}
.specs span{display:block;margin-top:8px;font-size:14px;line-height:1.35;color:var(--mut)}
.hint{position:absolute;left:50%;bottom:26px;z-index:2;display:grid;justify-items:center;gap:8px;translate:-50% 0;font:500 11px/1 var(--disp);letter-spacing:.24em;text-transform:uppercase;color:var(--mut);opacity:calc(1 - var(--a)*4)}
.hint i{width:1.5px;height:34px;background:linear-gradient(var(--fx),transparent);animation:hint 1.8s cubic-bezier(.6,0,.3,1) infinite}
@keyframes hint{0%{scale:1 0;transform-origin:50% 0}50%{scale:1 1;transform-origin:50% 0}51%{transform-origin:50% 100%}100%{scale:1 0;transform-origin:50% 100%}}

/* ---------- 2. Цвет меняется от прокрутки ---------- */
.s-color{--w2:clamp(0,calc((var(--p) - .22)/.2),1);--w3:clamp(0,calc((var(--p) - .62)/.2),1)}
.s-color .pin{display:grid;grid-template-columns:minmax(320px,.42fr) 1fr;align-items:center;gap:clamp(20px,3vw,56px);padding:84px var(--pad) 40px;background:radial-gradient(90% 70% at 68% 55%,#121824 0,#07090d 62%)}
.cw{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;translate:calc((.5 - var(--p))*26vw) 0}
.cw span{grid-area:1/1;font:800 clamp(90px,19vw,330px)/1 var(--disp);letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.13)}
.cw span:nth-child(1){opacity:calc(1 - var(--w2))}
.cw span:nth-child(2){opacity:calc(var(--w2)*(1 - var(--w3)))}
.cw span:nth-child(3){opacity:var(--w3)}
.cs{position:relative;grid-column:2;justify-self:center;width:min(100%,calc((100vh - 170px)*1.25));aspect-ratio:5/4;border-radius:var(--r);overflow:hidden;box-shadow:0 40px 90px -30px #000}
.cs .c{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:88% 50%}
.cs .c2{clip-path:inset(0 calc((1 - var(--w2))*100%) 0 0)}
.cs .c3{clip-path:inset(0 calc((1 - var(--w3))*100%) 0 0)}
.cs-bar{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 34px 8px rgba(255,255,255,.55)}
.cs-bar.b2{left:calc(var(--w2)*100%);opacity:clamp(0,calc(min(var(--w2),1 - var(--w2))*40),1)}
.cs-bar.b3{left:calc(var(--w3)*100%);opacity:clamp(0,calc(min(var(--w3),1 - var(--w3))*40),1)}
.color-ui{position:relative;grid-column:1;grid-row:1;z-index:2}
.sw{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.sw button{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 18px 0 8px;border:1.5px solid var(--line);border-radius:100px;background:rgba(255,255,255,.03);color:var(--ink);font:500 15px/1 var(--txt);cursor:pointer;transition:border-color .3s,background .3s}
.sw button i{width:30px;height:30px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),inset -6px -6px 10px rgba(0,0,0,.35);transition:scale .35s cubic-bezier(.2,.7,.2,1)}
.sw button:hover{border-color:rgba(255,255,255,.4)}
.sw button.act{border-color:var(--fx);background:color-mix(in srgb,var(--fx) 12%,transparent)}
.sw button.act i{scale:1.14}
.color-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.color-note b{font:700 22px/1.2 var(--disp)}
.color-note span{color:var(--mut);font-size:15px}

/* ---------- 3. Въезд сбоку и размеры ---------- */
.s-side{--in:clamp(0,calc(var(--p)/.42),1);--d:clamp(0,calc((var(--p) - .44)/.3),1);--f:clamp(0,calc((var(--p) - .7)/.24),1)}
.s-side .pin{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;align-items:center;padding:96px var(--pad) 46px;background:linear-gradient(#07090d 0,#0c1119 62%,#07090d 100%)}
.side-head{justify-self:start}
.side-box{position:relative;width:min(1080px,86vw,calc((100vh - 400px)*2));min-width:280px;aspect-ratio:2/1;translate:calc((1 - var(--in))*(1 - var(--in))*-112vw) 0}
.side-car{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.dims{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.dims path{fill:none;stroke:var(--fx);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--d));transition:stroke .6s}
.dim{position:absolute;font-size:13px;line-height:1.2;color:var(--mut);white-space:nowrap;opacity:var(--d)}
.dim b{font:700 clamp(17px,1.7vw,24px)/1 var(--disp);color:var(--ink);font-variant-numeric:tabular-nums}
.dim span{display:block;margin-top:3px}
.dim.m1{left:46.3%;top:72%;translate:-50% 0;text-align:center}
.dim.m2{left:46.3%;top:49.5%;translate:-50% 0;text-align:center;padding:4px 10px;border-radius:8px;background:rgba(7,9,13,.72)}
.dim.m3{left:86.4%;top:37%;translate:16px -50%}
.side-facts{display:flex;gap:clamp(22px,5vw,72px);margin-top:54px;opacity:var(--f);translate:0 calc((1 - var(--f))*22px)}
.side-facts li{font-size:14px;color:var(--mut)}
.side-facts b{font:700 clamp(24px,2.6vw,38px)/1 var(--disp);color:var(--ink);font-variant-numeric:tabular-nums}
.side-facts span{display:block;margin-top:6px}
.road{position:absolute;left:0;right:0;bottom:22px;height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.4) 0 90px,transparent 90px 230px);background-position-x:calc(var(--p)*-2200px);opacity:calc(.9 - var(--d)*.65)}

/* ---------- 4. Окно в салон ---------- */
.s-in{--o:clamp(0,calc(var(--p)/.42),1);--h:clamp(0,calc((var(--p) - .46)/.42),1)}
.s-in .pin{background:#07090d}
.in-frame{position:absolute;inset:0;clip-path:inset(calc((1 - var(--o))*38%) calc((1 - var(--o))*31%) calc((1 - var(--o))*9%) round calc((1 - var(--o))*36px + 0.01px))}
.in-box{position:absolute;left:50%;top:50%;width:max(100%,calc(100vh*1.5));aspect-ratio:3/2;translate:-50% -50%;scale:calc(1.3 - .3*var(--o))}
.in-box img{width:100%;height:100%;object-fit:cover}
.in-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,9,13,.7) 0,transparent 40%);opacity:var(--h)}
.in-txt{position:absolute;left:0;right:0;top:clamp(84px,12vh,120px);z-index:2;display:grid;justify-items:center;padding:0 var(--pad);text-align:center;opacity:calc(1 - var(--o)*1.7);translate:0 calc(var(--o)*-40px)}
.in-txt .sub{margin-inline:auto}
.s-in.past .in-txt{visibility:hidden}
.hot{position:absolute;left:var(--x);top:var(--y);z-index:2;display:flex;align-items:center;gap:12px;translate:-9px -9px;opacity:clamp(0,calc(var(--h)*3.2 - var(--k)),1)}
.hot.h1{--k:0}.hot.h2{--k:1}.hot.h3{--k:2}
.hot i{position:relative;flex:none;width:18px;height:18px;border-radius:50%;background:var(--fx);box-shadow:0 0 0 5px color-mix(in srgb,var(--fx) 28%,transparent);transition:background .6s}
.hot i::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid var(--fx);animation:ping 2.2s ease-out infinite}
@keyframes ping{from{scale:.7;opacity:.9}to{scale:2.4;opacity:0}}
.hot span{padding:10px 14px 11px;border-radius:14px;background:rgba(7,9,13,.74);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13.5px;line-height:1.35;color:#c3cad6;white-space:nowrap;translate:calc((1 - clamp(0,calc(var(--h)*3.2 - var(--k)),1))*-14px) 0}
.hot span b{display:block;font:600 15.5px/1.25 var(--disp);color:var(--ink)}
.hot.h3{flex-direction:row-reverse;translate:calc(-100% + 9px) -9px}

/* ---------- 5. Машины в наличии едут вбок ---------- */
.s-stock .pin{display:flex;flex-direction:column;justify-content:center;gap:clamp(22px,4vh,44px);padding:86px 0 36px;background:#0a0d13}
.stock-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 40px;padding:0 var(--pad)}
.stock-head .sub{margin:0;max-width:38ch}
.track{display:flex;gap:22px;width:max-content;padding:0 var(--pad);translate:calc(var(--p)*var(--shift,0px)*-1) 0;will-change:translate}
.car{flex:none;width:clamp(280px,29vw,430px);border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,#121722,#0b0e14);overflow:hidden;transition:border-color .35s,translate .45s cubic-bezier(.2,.7,.2,1)}
.car:hover{border-color:color-mix(in srgb,var(--fx) 60%,transparent);translate:0 -8px}
.car-ph{display:block;overflow:hidden}
.car img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:92% 30%;scale:1.22;transform-origin:66% 44%;transition:scale .8s cubic-bezier(.2,.7,.2,1)}
.car:hover img{scale:1.3}
.car>div{padding:20px 22px 22px}
.tag{display:inline-block;margin-bottom:12px;padding:5px 10px 4px;border-radius:100px;background:rgba(255,255,255,.08);font:500 11.5px/1 var(--disp);letter-spacing:.08em;text-transform:uppercase;color:#c3cad6}
.tag.hot-tag{background:var(--fx);color:var(--fx-ink);transition:background .6s}
.car h3{font:700 23px/1.15 var(--disp);letter-spacing:-.01em}
.car-s{margin-top:8px;font-size:14.5px;color:var(--mut)}
.car-p{margin-top:16px;font:700 26px/1 var(--disp);font-variant-numeric:tabular-nums}
.lnk{display:inline-flex;gap:8px;margin-top:16px;font-weight:600;font-size:15px;color:var(--fx);text-decoration:none;transition:gap .3s,color .6s}
.lnk:hover{gap:14px}
.track-bar{height:2px;margin:0 var(--pad);background:var(--line)}
.track-bar i{display:block;height:100%;background:var(--fx);scale:var(--p) 1;transform-origin:0 50%;transition:background .6s}

/* ---------- 6. Расчёт платежа ---------- */
.s-pay{padding:clamp(80px,12vh,150px) 0;background:var(--bg)}
.pay-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,80px);align-items:center}
.calc{display:grid;gap:26px;margin-top:38px}
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.seg legend,.book legend{margin-bottom:12px;font:500 13px/1.2 var(--disp);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.seg label{position:relative;cursor:pointer}
.seg input{position:absolute;opacity:0}
.seg span{display:block;padding:14px 16px;border:1.5px solid var(--line);border-radius:14px;font:600 16px/1.2 var(--disp);transition:border-color .3s,background .3s}
.seg small{display:block;margin-top:5px;font:400 13px/1.2 var(--txt);color:var(--mut)}
.seg input:checked+span{border-color:var(--fx);background:color-mix(in srgb,var(--fx) 10%,transparent)}
.seg input:focus-visible+span{outline:2px solid var(--fx);outline-offset:3px}
.rng{display:grid;gap:12px}
.rng span{display:flex;justify-content:space-between;align-items:baseline;color:var(--mut);font-size:15px}
.rng b{font:700 20px/1 var(--disp);color:var(--ink)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;margin:0;background:transparent;cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--fx) var(--v,50%),rgba(255,255,255,.16) var(--v,50%))}
input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--fx) var(--v,50%),rgba(255,255,255,.16) var(--v,50%))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-10px;border-radius:50%;border:0;background:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--fx) 30%,transparent)}
input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;border:0;background:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--fx) 30%,transparent)}
.chk{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:16px}
.chk input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--fx)}
.chk small{display:block;color:var(--mut);font-size:13.5px}
.pay-r{position:relative;padding:clamp(26px,3vw,44px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(160deg,#141a26,#0a0d13 70%);overflow:hidden}
.ring{position:absolute;right:-70px;top:-70px;width:260px;height:260px;rotate:-90deg;opacity:.9}
.ring circle{fill:none;stroke:rgba(255,255,255,.08);stroke-width:7}
.ring .ring-v{stroke:var(--fx);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--ring,30));transition:stroke-dashoffset .7s cubic-bezier(.2,.7,.2,1),stroke .6s}
.pay-cap{font:500 13px/1.2 var(--disp);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.pay-sum{margin-top:12px;font:800 clamp(44px,5.4vw,78px)/1 var(--disp);letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}
.pay-dl{display:grid;gap:0;margin:26px 0 28px}
.pay-dl div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--line);font-size:15.5px}
.pay-dl dt{color:var(--mut)}.pay-dl dd{font-weight:600;font-variant-numeric:tabular-nums}

/* ---------- 7. Тест-драйв ---------- */
.s-drive{position:relative;padding:clamp(80px,12vh,150px) 0;overflow:hidden;isolation:isolate}
.drive-bg{position:absolute;inset:-12% 0;z-index:-2;width:100%;height:124%;object-fit:cover}
.s-drive::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,9,13,.94) 0,rgba(7,9,13,.72) 55%,rgba(7,9,13,.5) 100%)}
.drive-grid{display:grid;grid-template-columns:1fr minmax(340px,480px);gap:clamp(28px,5vw,80px);align-items:center}
.ticks{display:grid;gap:12px;margin-top:28px}
.ticks li{position:relative;padding-left:30px}
.ticks li::before{content:"";position:absolute;left:0;top:.42em;width:16px;height:8px;border-left:2px solid var(--fx);border-bottom:2px solid var(--fx);rotate:-45deg;transition:border-color .6s}
.book{display:grid;gap:24px;padding:clamp(22px,2.6vw,36px);border:1px solid var(--line);border-radius:28px;background:rgba(10,13,19,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.book legend{display:flex;align-items:center;gap:10px}
.book legend b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--fx);color:var(--fx-ink);font:700 13px/1 var(--disp);letter-spacing:0;transition:background .6s}
.book-pick{padding:11px 14px;border-radius:12px;background:color-mix(in srgb,var(--fx) 12%,transparent);font-size:14.5px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips[data-days]{display:grid;grid-template-columns:repeat(6,1fr)}
.chips[data-days] button{padding:6px 2px}
.chips button{min-height:46px;padding:6px 14px;border:1.5px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);font:500 15px/1.15 var(--txt);cursor:pointer;transition:border-color .25s,background .25s,translate .25s}
.chips button small{display:block;margin-top:3px;font-size:11.5px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}
.chips button:hover{border-color:rgba(255,255,255,.45);translate:0 -2px}
.chips button.act{border-color:var(--fx);background:color-mix(in srgb,var(--fx) 14%,transparent)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.book input{width:100%;min-height:50px;padding:0 16px;border:1.5px solid var(--line);border-radius:12px;background:rgba(255,255,255,.04);color:var(--ink);font:400 16px/1 var(--txt)}
.book input::placeholder{color:#727a8a}
.book input:focus{outline:0;border-color:var(--fx)}
.book input.err{border-color:#ff6b6b}
.book-msg{min-height:1.4em;font-size:14.5px;color:#ff9a9a}
.book-msg.good{padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--fx) 14%,transparent);color:var(--ink)}
.book .fine{margin:0}

/* подвал */
.ft{padding:44px 0 86px;border-top:1px solid var(--line);font-size:14px;line-height:1.55;color:var(--mut)}
.ft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 48px}
.ft b{color:var(--ink)}.ft a{color:var(--ink)}

/* ---------- без движения: сцены стоят готовыми ---------- */
.fxs-static .s-hero{--t:0}
.fxs-static .s-hero .pin{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;padding:110px 0 44px}
.fxs-static .s-hero .pin::before,.fxs-static .s-hero .pin::after,.fxs-static .hero-beam,.fxs-static .hint{display:none}
.fxs-static .hero-txt{order:1}
.fxs-static .hero-car{position:relative;inset:auto;order:2;width:100%;height:min(62vh,58vw);margin-top:14px;object-position:82% 46%;scale:none;-webkit-mask-image:none;mask-image:none}
.fxs-static .specs{position:relative;left:auto;right:auto;bottom:auto;order:3;margin:22px var(--pad) 0}
.fxs-static .in-txt{position:relative;top:auto;padding-top:110px;opacity:1;translate:none}
.fxs-static .in-frame{position:relative;height:70vh;overflow:hidden}
.fxs-static .in-box{width:max(100%,105vh)}
.fxs-static .track{translate:none;width:auto;overflow-x:auto}
.fxs-static .side-box{translate:none}
.fxs-static .s-color{--p:0}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hint i,.hot i::after{animation:none}}

/* ---------- планшет и телефон ---------- */
@media (max-width:1100px){.nav{display:none}.hd-tel{margin-left:auto}}
@media (max-width:860px){
  body{font-size:16px}
  .hd{gap:12px}.hd-tel{display:none}.hd .btn{margin-left:auto}
  .brand small{display:none}
  .hero-car{inset:auto 0 17% 0;height:44%;object-position:93% 50%;-webkit-mask-image:linear-gradient(transparent,#000 22%,#000 80%,transparent);mask-image:linear-gradient(transparent,#000 22%,#000 80%,transparent)}
  .s-hero .pin{align-items:start}
  .s-hero .pin::before{background:linear-gradient(180deg,rgba(7,9,13,.94) 0,rgba(7,9,13,.6) 40%,transparent 60%),linear-gradient(0deg,rgba(7,9,13,.95) 0,transparent 42%)}
  .hero-txt{margin:0;padding:96px var(--pad) 0}
  .cta-row .btn{flex:1 1 100%}
  .specs{grid-template-columns:1fr 1fr;gap:0 16px;bottom:62px}
  .specs li{padding-top:14px}.specs span{font-size:12.5px}
  .hint{display:none}
  .s-color .pin{grid-template-columns:1fr;grid-template-rows:1fr auto;align-items:end;padding:78px var(--pad) 64px;gap:18px}
  .cs{grid-column:1;grid-row:1;align-self:center;width:100%}
  .color-ui{grid-row:2}
  .color-ui .sub{display:none}
  .sw{margin-top:18px}.sw button{min-height:42px;padding-right:14px;font-size:14px}
  .color-note{margin-top:16px;padding-top:14px}
  .s-side .pin{padding:84px var(--pad) 66px}
  .side-box{width:calc(100vw - var(--pad)*2 - 44px);justify-self:start}
  .dim{font-size:11.5px}
  .dim.m2{display:none}.dims .d2{display:none}
  .side-facts{margin-top:44px;gap:18px;justify-content:space-between;width:100%}
  .in-frame{clip-path:inset(calc((1 - var(--o))*44%) calc((1 - var(--o))*9%) calc((1 - var(--o))*9%) round calc((1 - var(--o))*26px + 0.01px))}
  .hot span{white-space:normal;max-width:44vw;font-size:12.5px}
  .in-box{translate:-40% -50%}
  .hot.h2{flex-direction:row-reverse;translate:calc(-100% + 9px) -9px}
  .hot.h3{--x:45%!important;--y:59%!important}
  .chips[data-days]{grid-template-columns:repeat(3,1fr)}
  /* на телефоне ряд машин листают пальцем, сцена не липнет */
  .s-stock{height:auto}
  .s-stock .pin{position:relative;height:auto;padding:70px 0 40px}
  .track{width:auto;translate:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
  .track::-webkit-scrollbar{display:none}
  .car{width:78vw;scroll-snap-align:center}
  .track-bar{display:none}
  .pay-grid,.drive-grid{grid-template-columns:1fr}
  .seg{grid-template-columns:1fr}
  .seg span{display:flex;justify-content:space-between;align-items:baseline}.seg small{margin:0}
  .row{grid-template-columns:1fr}
  .ft-grid{grid-template-columns:1fr}
}
