/* =====================================================================
   VLAD AUTO MAX — «Black Edition» design system
   Тёмная кинематографичная эстетика: чёрный / графит / белый + фирменный красный.
   Шрифты: Inter Display (заголовки) + Inter (текст), локально.
   ===================================================================== */
@font-face{font-family:"Inter Display";src:url(../fonts/InterDisplay-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Display";src:url(../fonts/InterDisplay-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Display";src:url(../fonts/InterDisplay-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(../fonts/Inter-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(../fonts/Inter-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(../fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}

:root{
  --ink:#08090B; --ink2:#0E1013; --ink3:#14161A; --ink4:#1C1F24;
  --paper:#F2F1EE; --paper2:#E7E5E0;
  --td:#F5F4F1; --md:rgba(245,244,241,.66); --md2:rgba(245,244,241,.44); --ld:rgba(255,255,255,.11); --ld2:rgba(255,255,255,.22);
  --t:#0A0B0D; --m:#5B5E65; --m2:#8B8E95; --l:rgba(10,11,13,.12); --l2:rgba(10,11,13,.24);
  --red:#E3000F; --red2:#FF1E2C; --redA:rgba(227,0,15,.12);
  --ok:#25A766;
  --fd:"Inter Display","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --f:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --w:1440px; --g:clamp(20px,4vw,64px); --hdr:78px;
  --ease:cubic-bezier(.22,.7,.12,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--td);font:400 17px/1.6 var(--f);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01";overflow-x:hidden}
img,svg,video,picture{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
h1,h2,h3,h4,p,figure,blockquote{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
svg{flex:none}
::selection{background:var(--red);color:#fff}
.wrap{max-width:var(--w);margin:0 auto;padding:0 var(--g)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nowrap{white-space:nowrap}
.red{color:var(--red)}

/* ---------- секции ---------- */
.sec{position:relative;padding:clamp(88px,10.5vw,168px) 0}
.sec.tight{padding:clamp(64px,7vw,110px) 0}
.dark{background:var(--ink);color:var(--td)}
.dark2{background:var(--ink2);color:var(--td)}
.light{background:var(--paper);color:var(--t)}
.white{background:#fff;color:var(--t)}
.light .md,.white .md{color:var(--m)}
.md{color:var(--md)}

/* ---------- типографика ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:14px;font:500 12px/1.2 var(--f);letter-spacing:.2em;text-transform:uppercase;color:var(--md)}
.eyebrow::before{content:"";width:30px;height:2px;background:var(--red);flex:none}
.light .eyebrow,.white .eyebrow{color:var(--m)}
.h1{font:500 clamp(42px,6.3vw,104px)/.97 var(--fd);letter-spacing:-.042em}
.h2{font:500 clamp(36px,4.7vw,76px)/1.01 var(--fd);letter-spacing:-.038em}
.h3{font:500 clamp(24px,2.1vw,32px)/1.12 var(--fd);letter-spacing:-.022em}
.h1 em,.h2 em,.h3 em{font-style:normal;color:var(--md2)}
.light .h2 em,.white .h2 em,.light .h3 em{color:var(--m2)}
.lead{font-size:clamp(17px,1.32vw,20px);line-height:1.58;color:var(--md);max-width:660px}
.light .lead,.white .lead{color:var(--m)}
.shead{display:flex;flex-direction:column;gap:24px;margin-bottom:clamp(44px,5.2vw,80px)}
.shead.split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:28px 64px}
.shead.split .lead{justify-self:end}
.shead.center{align-items:center;text-align:center}
.shead.center .lead{margin:0 auto}

/* ---------- кнопки ---------- */
.btn{--bh:58px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:16px;height:var(--bh);padding:0 30px;font:500 15px/1 var(--f);letter-spacing:.005em;border-radius:2px;white-space:nowrap;transition:background-color .35s var(--ease),color .35s,border-color .35s,box-shadow .35s;cursor:pointer;user-select:none}
.btn svg{width:18px;height:18px;transition:transform .5s var(--ease)}
.btn:hover svg.ar{transform:translateX(5px)}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red2);box-shadow:0 14px 40px -12px rgba(227,0,15,.65)}
.btn-light{background:#fff;color:var(--t)}
.btn-light:hover{background:#e8e8e6}
.btn-dark{background:var(--t);color:#fff}
.btn-dark:hover{background:#26282d}
.btn-line{border:1px solid var(--ld2);color:var(--td)}
.btn-line:hover{border-color:#fff;background:rgba(255,255,255,.04)}
.light .btn-line,.white .btn-line,.on-light .btn-line{border-color:var(--l2);color:var(--t)}
.light .btn-line:hover,.white .btn-line:hover{border-color:var(--t);background:transparent}
.btn-w{width:100%}
.btn-sm{--bh:46px;padding:0 20px;font-size:14px;gap:12px}
.btn-lg{--bh:64px;padding:0 36px;font-size:16px}
.tlink{display:inline-flex;align-items:center;gap:10px;font:500 15px/1.3 var(--f);position:relative;padding-bottom:4px}
.tlink::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:.35;transform-origin:left;transition:opacity .3s,transform .5s var(--ease)}
.tlink:hover::after{opacity:1}
.tlink svg{width:16px;height:16px;transition:transform .5s var(--ease)}
.tlink:hover svg{transform:translateX(4px)}

/* ---------- шапка ---------- */
.hdr{position:fixed;left:0;right:0;top:0;z-index:60;height:var(--hdr);color:#fff;border-bottom:1px solid transparent;transition:background-color .45s var(--ease),border-color .45s,height .45s var(--ease),transform .5s var(--ease)}
.hdr::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,0));pointer-events:none;transition:opacity .45s}
.hdr.solid{background:rgba(8,9,11,.82);-webkit-backdrop-filter:saturate(150%) blur(18px);backdrop-filter:saturate(150%) blur(18px);border-color:var(--ld)}
.hdr.solid::before{opacity:0}
.hdr-in{position:relative;height:100%;display:flex;align-items:center;gap:36px;padding:0 var(--g);max-width:1680px;margin:0 auto}
.logo{position:relative;display:inline-block;padding-bottom:10px;line-height:1;color:#fff;flex:none}
.logo .lw{font:600 17px/1 var(--fd);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.logo .lw i{font-style:normal;color:var(--red)}
.logo .swoosh{position:absolute;left:-2px;right:-2px;bottom:0;width:calc(100% + 4px);height:7px;color:var(--red);opacity:.95}
.nav{display:flex;align-items:center;gap:30px;margin:0 auto}
.nav a{position:relative;font:500 14px/1 var(--f);color:rgba(255,255,255,.74);padding:10px 0;transition:color .3s}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.nav a:hover,.nav a.active{color:#fff}
.nav a:hover::after,.nav a.active::after{transform:scaleX(1)}
.hdr-r{display:flex;align-items:center;gap:14px;flex:none}
.hdr-ph{display:flex;flex-direction:column;align-items:flex-end;gap:5px;margin-right:6px}
.hdr-ph a{font:500 16px/1 var(--f);letter-spacing:.01em}
.hdr-ph span{font-size:11.5px;line-height:1;color:rgba(255,255,255,.52);letter-spacing:.02em}
/* все номера в шапке — выпадающий список */
.hdr-ph{position:relative}
.hdr-ph-main{display:flex;align-items:center;gap:4px}
.hdr-ph-more{display:grid;place-items:center;width:20px;height:20px;margin-right:-5px;padding:0;border:0;background:none;color:inherit;opacity:.62;cursor:pointer;transition:opacity .2s,transform .35s var(--ease)}
.hdr-ph-more svg{width:14px;height:14px}
.hdr-ph:hover .hdr-ph-more,.hdr-ph.on .hdr-ph-more{opacity:1;transform:rotate(180deg)}
.hdr-phs{position:absolute;top:calc(100% + 14px);right:-14px;z-index:5;min-width:310px;padding:6px;background:#fff;color:var(--t);box-shadow:0 22px 60px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s,transform .3s var(--ease),visibility .25s}
.hdr-phs::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.hdr-ph:hover .hdr-phs,.hdr-ph:focus-within .hdr-phs,.hdr-ph.on .hdr-phs{opacity:1;visibility:visible;transform:none}
.hdr-ph .hdr-phs a{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:13px 14px;font:inherit;transition:background-color .2s}
.hdr-ph .hdr-phs a:hover,.hdr-ph .hdr-phs a:focus-visible{background:#f1f0ed}
.hdr-phs b{font:500 16px/1 var(--f);letter-spacing:.01em;white-space:nowrap}
.hdr-phs a:first-child b{color:var(--red)}
.hdr-phs small{font-size:11.5px;line-height:1;color:var(--m2);white-space:nowrap}
.hdr-phs p{margin:4px 0 0;padding:11px 14px 9px;border-top:1px solid #e6e5e1;font-size:12px;line-height:1.3;color:var(--m)}
.ic-btn{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--ld2);border-radius:2px;transition:border-color .3s,background .3s}
.ic-btn:hover{border-color:#fff}
.ic-btn svg{width:19px;height:19px}
.burger{display:none;width:46px;height:46px;border:1px solid var(--ld2);border-radius:2px;place-items:center}
.burger svg{width:20px;height:20px}

/* ---------- HERO ---------- */
.hero{position:relative;height:100vh;height:100svh;min-height:660px;max-height:1180px;overflow:hidden;background:#000;color:#fff}
.hero-media{position:absolute;inset:0}
.hs{position:absolute;inset:0;opacity:0;transition:opacity 1.6s var(--ease)}
.hs.on{opacity:1}
.hs img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,62% 50%);transform:scale(1.07);transition:transform 9s cubic-bezier(.25,.6,.3,1)}
.hs.on img{transform:scale(1)}
.hero-shade{position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(90deg,rgba(6,7,9,.66) 0%,rgba(6,7,9,.40) 32%,rgba(6,7,9,.06) 62%,rgba(6,7,9,0) 100%),
  linear-gradient(0deg,rgba(6,7,9,.9) 0%,rgba(6,7,9,.32) 28%,rgba(6,7,9,0) 50%),
  linear-gradient(180deg,rgba(6,7,9,.42) 0%,rgba(6,7,9,0) 18%)}
.hero-words{position:absolute;left:0;right:0;top:calc(var(--hdr) + 2.5vh);height:30vh;pointer-events:none}
.hw{position:absolute;left:0;right:0;top:0;text-align:center;white-space:nowrap;font:600 200px/.8 var(--fd);letter-spacing:-.055em;text-transform:uppercase;color:transparent;opacity:0;transform:translateY(24px);transition:opacity 1.4s var(--ease),transform 1.6s var(--ease)}
.hw span{display:inline-block;color:transparent;background:linear-gradient(180deg,rgba(255,255,255,.36) 0%,rgba(255,255,255,.1) 60%,rgba(255,255,255,0) 96%);-webkit-background-clip:text;background-clip:text;mix-blend-mode:screen}
.hw.on{opacity:1;transform:none}
.hero-in{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(176px,22vh,236px)}
.hero-kick{display:flex;align-items:center;gap:14px;font:500 12.5px/1.3 var(--f);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.78);margin-bottom:26px}
.hero-kick::before{content:"";width:30px;height:2px;background:var(--red)}
.hero .h1{max-width:980px}
.hero-p{margin-top:26px;max-width:560px;font-size:clamp(17px,1.3vw,19.5px);line-height:1.58;color:rgba(255,255,255,.76)}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
.hero-btm{position:absolute;left:0;right:0;bottom:0;z-index:3}
.hero-btm .wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:34px}
.hfacts{display:flex;border-top:1px solid rgba(255,255,255,.18)}
.hfacts li{padding:20px 34px 0 0;margin-right:34px;border-right:1px solid rgba(255,255,255,.14)}
.hfacts li:last-child{border-right:0;margin-right:0}
.hfacts b{display:block;font:500 26px/1 var(--fd);letter-spacing:-.03em}
.hfacts b small{font-size:.62em;color:var(--red);margin-left:2px}
.hfacts span{display:block;margin-top:9px;font-size:13px;line-height:1.35;color:rgba(255,255,255,.6);max-width:170px}
.hnav{display:flex;gap:6px;flex:none}
.hnav button{width:132px;text-align:left;padding:16px 0 0;font:500 12.5px/1.2 var(--f);letter-spacing:.06em;color:rgba(255,255,255,.52);position:relative;transition:color .4s}
.hnav button::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:rgba(255,255,255,.2)}
.hnav button i{position:absolute;left:0;top:0;height:2px;width:0;background:#fff;font-style:normal}
.hnav button.on{color:#fff}
.hnav button.on i{animation:hprog var(--dur,7s) linear forwards}
.hnav button b{display:block;font-weight:500;color:rgba(255,255,255,.38);margin-bottom:5px;letter-spacing:.1em}
.hnav button.on b{color:var(--red)}
@keyframes hprog{from{width:0}to{width:100%}}
.hero-scroll{position:absolute;right:var(--g);top:50%;z-index:3;writing-mode:vertical-rl;font:500 11px/1 var(--f);letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.45);display:flex;align-items:center;gap:14px}
.hero-scroll::after{content:"";width:1px;height:64px;background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,0))}

/* страницы: компактный hero */
.phero{position:relative;min-height:clamp(560px,78vh,820px);display:flex;align-items:flex-end;overflow:hidden;background:#000;color:#fff}
.phero .ph-img{position:absolute;inset:0}
.phero .ph-img img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,60% 50%);animation:kb 14s ease-out both}
@keyframes kb{from{transform:scale(1.08)}to{transform:scale(1)}}
.phero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,6,.82) 0%,rgba(4,5,6,.45) 42%,rgba(4,5,6,.05) 75%),linear-gradient(0deg,rgba(4,5,6,.9) 0%,rgba(4,5,6,0) 50%),linear-gradient(180deg,rgba(4,5,6,.55),rgba(4,5,6,0) 22%)}
.phero .wrap{position:relative;z-index:2;width:100%;padding-top:calc(var(--hdr) + 60px);padding-bottom:clamp(56px,8vh,96px)}
.phero.short{min-height:clamp(420px,56vh,600px)}
.crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:rgba(255,255,255,.55);margin-bottom:26px}
.crumbs a:hover{color:#fff}
.crumbs span::before{content:"/";margin-right:10px;opacity:.5}
.phero .hero-cta{margin-top:34px}
.phero .hfacts{margin-top:46px;display:inline-flex}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}
.mask-img{overflow:hidden}
.mask-img img{transform:scale(1.12);transition:transform 1.8s var(--ease)}
.mask-img.in img,.in .mask-img img{transform:scale(1)}

/* ---------- КВИЗ ---------- */
.quiz-sec{background:var(--ink)}
.quiz-sec::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--ld)}
.quiz{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:clamp(16px,2vw,28px);align-items:stretch}
.qcard{position:relative;background:var(--ink2);border:1px solid var(--ld);padding:clamp(26px,3.6vw,56px);min-height:600px;display:flex;flex-direction:column}
.qbar{display:flex;align-items:center;gap:20px;margin-bottom:clamp(30px,3.4vw,46px)}
.qbar-track{flex:1;height:2px;background:var(--ld);overflow:hidden}
.qbar-fill{height:100%;width:20%;background:var(--red);transition:width .7s var(--ease)}
.qbar b{font:500 12px/1 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--md);white-space:nowrap}
.qstep{display:none}
.qstep.on{display:block;animation:qin .7s var(--ease)}
@keyframes qin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.qstep h3{font:500 clamp(26px,2.5vw,40px)/1.08 var(--fd);letter-spacing:-.028em}
.qhint{color:var(--md);margin:14px 0 30px;font-size:16px}
.qopts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.qopt{position:relative;display:flex;align-items:center;gap:16px;min-height:76px;padding:18px 22px;border:1px solid var(--ld2);border-radius:2px;text-align:left;font:500 17px/1.25 var(--f);color:var(--td);transition:border-color .3s,background-color .3s,transform .4s var(--ease);overflow:hidden}
.qopt:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.03)}
.qopt .qk{flex:none;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--ld2);border-radius:50%;font:500 12px/1 var(--f);color:var(--md)}
.qopt.sel{border-color:var(--red);background:var(--redA)}
.qopt.sel .qk{background:var(--red);border-color:var(--red);color:#fff}
.qopt .qic{width:64px;height:32px;color:var(--md);flex:none}
.qopt:hover .qic,.qopt.sel .qic{color:#fff}
.qopts.pics .qopt{min-height:168px;padding:0;align-items:flex-end;border-color:var(--ld)}
.qopts.pics .qopt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),filter .6s}
.qopts.pics .qopt:hover img{transform:scale(1.06)}
.qopts.pics .qopt::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.1) 64%)}
.qopts.pics .qopt span{position:relative;z-index:1;padding:18px 22px;font:500 20px/1.1 var(--fd);letter-spacing:-.02em}
.qopts.pics .qopt span small{display:block;margin-top:6px;font:400 13px/1.3 var(--f);letter-spacing:0;color:rgba(255,255,255,.66)}
.qopts.pics .qopt.sel{outline:2px solid var(--red);outline-offset:-2px}
.qopts.pics .qopt.plain{align-items:center;justify-content:center;text-align:center;background:var(--ink3)}
.qopts.pics .qopt.plain::after{display:none}
.qnav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;flex-wrap:wrap}
.qback{display:inline-flex;align-items:center;gap:10px;font:500 14px/1 var(--f);color:var(--md);padding:12px 0}
.qback:hover{color:#fff}
.qback svg{width:16px;height:16px;transform:rotate(180deg)}
.qfoot{margin-top:auto;padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:var(--md2)}
.qfoot .qback{color:var(--md)}
.q-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.q-privacy{margin-top:16px;font-size:12.5px;line-height:1.5;color:var(--md2)}
.q-privacy a{text-decoration:underline;text-underline-offset:3px}
.qside{position:relative;overflow:hidden;border:1px solid var(--ld);min-height:600px;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(26px,3vw,44px)}
.qside>img,.qside>picture{position:absolute;inset:0;width:100%;height:100%}
.qside>picture img,.qside>img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.qside::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(8,9,11,.98) 0%,rgba(8,9,11,.93) 42%,rgba(8,9,11,.25) 72%,rgba(8,9,11,0) 100%)}
.qside>*:not(img):not(picture){position:relative;z-index:2}
.qside h4{font:500 26px/1.1 var(--fd);letter-spacing:-.02em;margin-bottom:22px}
.qlist li{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--ld);font-size:15.5px;line-height:1.5;color:rgba(255,255,255,.82)}
.qlist li svg{width:18px;height:18px;color:var(--red);margin-top:3px}
.qman{display:flex;align-items:center;gap:14px;margin-top:22px;padding-top:22px;border-top:1px solid var(--ld)}
.qman .av{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--red);font:600 16px/1 var(--fd);letter-spacing:.02em;flex:none}
.qman b{display:block;font-weight:500}
.qman span{font-size:13px;color:var(--md)}

/* ---------- поля форм ---------- */
.field{position:relative;margin-bottom:12px}
.field>label,.flabel{display:block;font:500 11.5px/1.2 var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--md);margin-bottom:10px}
.inp{width:100%;height:58px;padding:0 18px;background:rgba(255,255,255,.03);border:1px solid var(--ld2);border-radius:2px;color:var(--td);font:400 16px/1 var(--f);outline:none;transition:border-color .3s,background .3s;-webkit-appearance:none;appearance:none}
.inp::placeholder{color:rgba(255,255,255,.4)}
.inp:focus{border-color:#fff;background:rgba(255,255,255,.05)}
select.inp{cursor:pointer;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}
select.inp option{background:#15171b;color:#fff}
.on-light .inp,.light .inp,.white .inp{background:#fff;border-color:var(--l2);color:var(--t)}
.on-light .inp::placeholder,.light .inp::placeholder,.white .inp::placeholder{color:#9a9ca2}
.on-light .inp:focus,.light .inp:focus,.white .inp:focus{border-color:var(--t)}
.err-msg{display:none;margin-top:8px;font-size:13px;color:#ff6b6b}
.field.has-err .inp{border-color:#ff4d4d}
.field.has-err .err-msg{display:block}
.light .err-msg,.white .err-msg,.on-light .err-msg{color:#d4000d}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative;cursor:pointer}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 18px;border:1px solid var(--ld2);border-radius:2px;font:500 14px/1 var(--f);color:var(--md);transition:all .3s}
.chip span svg{width:16px;height:16px}
.chip:hover span{border-color:rgba(255,255,255,.6);color:#fff}
.chip input:checked+span,.chip.on span{border-color:var(--red);color:#fff;background:var(--redA)}
.chip input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
.on-light .chip span,.light .chip span{border-color:var(--l2);color:var(--m)}
.on-light .chip input:checked+span,.light .chip input:checked+span{color:var(--t)}

/* ---------- МАНИФЕСТ / ЦИФРЫ ---------- */
.mani{font:400 clamp(30px,3.7vw,60px)/1.14 var(--fd);letter-spacing:-.032em;max-width:1240px;color:var(--t)}
.mani em{font-style:normal;color:var(--m2)}
.mani b{font-weight:500}
.nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(64px,8vw,128px);border-top:1px solid var(--l)}
.num{padding:34px 28px 4px 0;border-right:1px solid var(--l);margin-right:28px}
.num:last-child{border-right:0;margin-right:0}
.num b{display:block;font:300 clamp(56px,6.2vw,108px)/.88 var(--fd);letter-spacing:-.055em;white-space:nowrap}
.num b sup{font-size:.36em;font-weight:500;vertical-align:top;position:relative;top:.14em;margin-left:4px;color:var(--red);letter-spacing:0}
.num span{display:block;margin-top:20px;font-size:15px;line-height:1.45;color:var(--m);max-width:230px}

/* ---------- ПРИНЦИПЫ ---------- */
.prin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,110px);align-items:start}
.prin-media{position:sticky;top:calc(var(--hdr) + 32px);aspect-ratio:4/5;overflow:hidden;background:#111}
.prin-media img{width:100%;height:100%;object-fit:cover}
.prin-media figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 28px;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,0));color:#fff;font-size:14px;line-height:1.5}
.prin-media figcaption b{display:block;font:500 22px/1.15 var(--fd);letter-spacing:-.02em;margin-bottom:6px}
.plist li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 20px;padding:clamp(28px,3vw,44px) 0;border-top:1px solid var(--l)}
.plist li:last-child{border-bottom:1px solid var(--l)}
.plist .pn{font:500 13px/1.6 var(--f);letter-spacing:.14em;color:var(--red)}
.plist h3{font:500 clamp(24px,2.2vw,34px)/1.1 var(--fd);letter-spacing:-.026em}
.plist p{grid-column:2;color:var(--m);max-width:520px}

/* ---------- НАПРАВЛЕНИЯ ---------- */
.dirs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,18px)}
.dir{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:3/4.1;overflow:hidden;background:#0c0d10;color:#fff;isolation:isolate}
.dir picture,.dir>img{position:absolute;left:0;right:0;top:0;height:66%;z-index:-2;overflow:hidden}
.dir img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform 1.8s var(--ease)}
.dir:hover img{transform:scale(1.06)}
.dir::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0C0D10 34%,rgba(12,13,16,.72) 46%,rgba(12,13,16,0) 66%)}
.dir-in{padding:clamp(24px,2.6vw,40px)}
.dir .dn{font:500 12px/1 var(--f);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.dir h3{font:500 clamp(40px,4.2vw,68px)/.95 var(--fd);letter-spacing:-.045em;margin:16px 0 16px}
.dir p{font-size:15.5px;line-height:1.55;color:rgba(255,255,255,.74);max-width:380px}
.dir .dmeta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-size:13px;color:rgba(255,255,255,.58)}
.dir .dmeta b{color:#fff;font-weight:500}
.dir .dlinks{display:flex;gap:22px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}
.dir .dlinks a{font:500 14px/1 var(--f);display:inline-flex;gap:8px;align-items:center;color:#fff}
.dir .dlinks a svg{width:15px;height:15px;transition:transform .5s var(--ease)}
.dir .dlinks a:hover svg{transform:translateX(4px)}
.dir .dlinks a.sub{color:rgba(255,255,255,.62)}

/* ---------- КАТАЛОГ ---------- */
.tabs{display:flex;flex-wrap:wrap;gap:4px 28px;border-bottom:1px solid var(--l);margin-bottom:34px}
.tab{position:relative;padding:16px 0 18px;font:500 15px/1 var(--f);color:var(--m);transition:color .3s}
.tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--t);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.tab:hover{color:var(--t)}
.tab.on{color:var(--t)}
.tab.on::after{transform:scaleX(1)}
.tab sup{font-size:11px;color:var(--m2);margin-left:4px}
.cars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,22px)}
.car{position:relative;background:#fff;color:var(--t);cursor:pointer;display:flex;flex-direction:column;transition:box-shadow .5s var(--ease)}
.car:hover{box-shadow:0 30px 60px -30px rgba(10,11,13,.35)}
.car .ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e4e2dd}
.car .ph i{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1.4s var(--ease)}
.car:hover .ph i{transform:scale(1.05)}
.car .ph .tag{position:absolute;left:14px;top:14px;z-index:1;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;background:rgba(10,11,13,.82);color:#fff;font:500 11.5px/1 var(--f);letter-spacing:.06em;text-transform:uppercase;border-radius:2px}
.car .ph .tag.ok svg{width:12px;height:12px;color:#5be39a}
.car .cb{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.car .cc{font:500 11.5px/1 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--m2)}
.car h3{font:500 21px/1.15 var(--fd);letter-spacing:-.02em;margin-top:10px}
.car .ct{margin-top:6px;font-size:14px;color:var(--m);line-height:1.4}
.car .cs{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:16px;font-size:13.5px;color:var(--m)}
.car .cp{margin-top:auto;padding-top:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-top:1px solid var(--l);margin-top:20px}
.car .cp small{display:block;font-size:12px;color:var(--m2);margin-bottom:6px}
.car .cp b{font:500 24px/1 var(--fd);letter-spacing:-.03em;white-space:nowrap}
.car .cp .go{width:44px;height:44px;display:grid;place-items:center;background:var(--t);color:#fff;border-radius:2px;transition:background .3s}
.car:hover .cp .go{background:var(--red)}
.car .cp .go svg{width:18px;height:18px}
.is-hid{display:none!important}
.more-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:44px}
.cat-note{margin-top:22px;font-size:13px;color:var(--m2);text-align:center}

/* ---------- ПУТЬ АВТО (этапы) ---------- */
.journey{background:var(--ink)}
.jr{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(36px,6vw,110px);align-items:start}
.jr-media{position:sticky;top:calc(var(--hdr) + 28px);height:calc(100vh - var(--hdr) - 56px);max-height:760px;overflow:hidden;background:#0d0e11}
.jr-media figure{position:absolute;inset:0;opacity:0;transition:opacity 1.1s var(--ease)}
.jr-media figure.on{opacity:1}
.jr-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 6s var(--ease)}
.jr-media figure.on img{transform:scale(1)}
.jr-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,0) 40%);pointer-events:none}
.jr-count{position:absolute;left:28px;bottom:24px;z-index:2;font:300 88px/.8 var(--fd);letter-spacing:-.06em;color:#fff}
.jr-count small{font:500 13px/1 var(--f);letter-spacing:.16em;color:rgba(255,255,255,.6);margin-left:10px;vertical-align:top;position:relative;top:10px}
.jr-steps{position:relative;padding-left:44px}
.jr-steps::before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:1px;background:var(--ld2)}
.jr-line{position:absolute;left:7px;top:10px;width:1px;height:0;background:var(--red);transition:height .3s linear}
.jr-step{position:relative;min-height:62vh;padding:6px 0 60px;opacity:.38;transition:opacity .6s var(--ease)}
.jr-step:last-child{min-height:auto;padding-bottom:0}
.jr-step.on{opacity:1}
.jr-step::before{content:"";position:absolute;left:-44px;top:10px;width:15px;height:15px;border-radius:50%;background:var(--ink);border:1px solid var(--ld2);transition:all .5s var(--ease)}
.jr-step.on::before{background:var(--red);border-color:var(--red);box-shadow:0 0 0 6px rgba(227,0,15,.18)}
.jr-step .sn{font:500 12.5px/1 var(--f);letter-spacing:.2em;text-transform:uppercase;color:var(--red)}
.jr-step h3{font:500 clamp(28px,2.8vw,44px)/1.05 var(--fd);letter-spacing:-.034em;margin:16px 0 18px}
.jr-step p{color:var(--md);max-width:460px}
.jr-step .sx{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.jr-step .sx span{display:inline-flex;align-items:center;height:32px;padding:0 14px;border:1px solid var(--ld);font-size:13px;color:rgba(255,255,255,.72);border-radius:2px}
.jr-step .simg{display:none}

/* ---------- КАЛЬКУЛЯТОР ---------- */
.calc-sec{background:var(--ink2);overflow:hidden}
.calc-bg{position:absolute;right:0;top:0;width:min(62vw,1100px);height:min(46vw,760px);pointer-events:none;opacity:.9}
.calc-bg img{width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.calc-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink2) 0%,rgba(14,16,19,.6) 40%,rgba(14,16,19,0) 70%),linear-gradient(0deg,var(--ink2) 0%,rgba(14,16,19,0) 45%)}
.calc-sec .wrap{position:relative;z-index:1}
.calc-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(16px,2vw,28px);align-items:start}
.calc-form{background:rgba(8,9,11,.82);border:1px solid var(--ld);padding:clamp(24px,3vw,44px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.c-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.calc-form .field{margin-bottom:18px}
.calc-side{position:sticky;top:calc(var(--hdr) + 24px)}
.calc-out{background:#fff;color:var(--t);padding:clamp(24px,2.6vw,38px)}
.rates-badge{display:flex;flex-direction:column;gap:5px;padding:14px 16px;background:var(--paper);margin-bottom:24px;border-left:2px solid var(--red)}
.rates-badge b{font:600 15px/1.2 var(--f)}
.rates-badge span{font-size:12.5px;line-height:1.4;color:var(--m)}
.calc-out h3{font:500 24px/1.1 var(--fd);letter-spacing:-.02em;margin-bottom:14px}
.cr{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--l);font-size:14.5px;color:var(--m)}
.cr b{color:var(--t);font-weight:500;white-space:nowrap}
.cr-sum{color:var(--t);font-weight:500}
.calc-empty{font-size:14.5px;line-height:1.55;color:var(--m);padding:8px 0 14px}
.calc-warn{margin-top:12px;padding:12px 14px;background:#fff6e6;font-size:13px;line-height:1.5;color:#7a5200}
.calc-total{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:22px 0 4px;padding-top:20px;border-top:2px solid var(--t)}
.calc-total span{font:500 13px/1.3 var(--f);letter-spacing:.12em;text-transform:uppercase;color:var(--m)}
.calc-total b{font:500 clamp(30px,2.8vw,40px)/1 var(--fd);letter-spacing:-.04em;white-space:nowrap}
.calc-actions{display:flex;gap:18px;margin:16px 0 22px}
.calc-actions button{font:500 13.5px/1 var(--f);color:var(--m);padding:6px 0;border-bottom:1px solid var(--l2)}
.calc-actions button:hover,.calc-actions button.ok{color:var(--t);border-color:var(--t)}
.calc-lead{padding-top:22px;border-top:1px solid var(--l)}
.calc-lead p{font-size:14px;color:var(--m);margin-bottom:14px}
.calc-lead .c-row{gap:10px}
.calc-lead .inp{background:#fff;border-color:var(--l2);color:var(--t);height:54px}
.calc-lead .inp::placeholder{color:#9a9ca2}
.calc-lead .inp:focus{border-color:var(--t)}
.calc-lead .err-msg{color:#d4000d}
.calc-note{margin-top:26px;font-size:13px;line-height:1.55;color:var(--md2);max-width:900px}

/* ---------- ПОЛОСА-ЛОГИСТИКА ---------- */
.band{position:relative;min-height:clamp(620px,92vh,980px);display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#000}
.band .b-img{position:absolute;inset:-8% 0;will-change:transform}
.band .b-img img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%)}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,6,.86) 0%,rgba(4,5,6,.5) 40%,rgba(4,5,6,.05) 72%),linear-gradient(0deg,rgba(4,5,6,.9) 0%,rgba(4,5,6,0) 50%)}
.band .wrap{position:relative;z-index:2;width:100%;padding-top:120px;padding-bottom:clamp(56px,8vw,110px)}
.band .h2{max-width:820px;margin:22px 0 24px}
.band .lead{color:rgba(255,255,255,.76)}
.band-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin-top:46px;border-top:1px solid rgba(255,255,255,.2)}
.band-ways li{padding:22px 24px 0 0;margin-right:24px;border-right:1px solid rgba(255,255,255,.16)}
.band-ways li:last-child{border-right:0}
.band-ways b{display:block;font:500 20px/1.15 var(--fd);letter-spacing:-.02em}
.band-ways span{display:block;margin-top:8px;font-size:13.5px;color:rgba(255,255,255,.6);line-height:1.45}

/* ---------- ВИДЕО ---------- */
.vids{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.2vw,18px)}
.vid{position:relative;aspect-ratio:16/10;overflow:hidden;background:#111;cursor:pointer;color:#fff}
.vid.big{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.vid img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),opacity .4s}
.vid:hover img{transform:scale(1.05)}
.vid::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,0) 55%)}
.vid .play{position:absolute;left:50%;top:50%;z-index:2;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .5s var(--ease),background .4s}
.vid .play svg{width:22px;height:22px;margin-left:3px}
.vid:hover .play{transform:scale(1.1);background:var(--red);border-color:var(--red)}
.vid.big .play{width:96px;height:96px;margin:-48px 0 0 -48px}
.vid .vcap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:20px 22px}
.vid .vcap b{display:block;font:500 17px/1.25 var(--fd);letter-spacing:-.01em}
.vid.big .vcap b{font-size:clamp(22px,2vw,30px);letter-spacing:-.025em}
.vid .vcap span{display:block;margin-top:6px;font-size:12.5px;color:rgba(255,255,255,.6);letter-spacing:.06em;text-transform:uppercase}
.vid.yt-all{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:24px;background:var(--red);aspect-ratio:16/10}
.vid.yt-all::after{display:none}
.vid.yt-all svg{width:42px;height:42px;margin-bottom:auto}
.vid.yt-all b{font:500 24px/1.1 var(--fd);letter-spacing:-.025em}
.vid.yt-all span{margin-top:8px;font-size:13.5px;color:rgba(255,255,255,.8)}

/* ---------- ОТЗЫВЫ ---------- */
.rates-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--l);border-bottom:1px solid var(--l);margin-bottom:clamp(36px,4vw,56px)}
.rate{display:flex;align-items:center;gap:22px;padding:28px 28px 28px 0;border-right:1px solid var(--l);margin-right:28px;transition:opacity .3s}
.rate:last-child{border-right:0;margin-right:0}
.rate b{font:300 clamp(48px,4.6vw,72px)/.9 var(--fd);letter-spacing:-.05em}
.rate div{font-size:14px;line-height:1.45;color:var(--m)}
.rate div strong{display:block;font:500 16px/1.3 var(--f);color:var(--t)}
.rate .st{display:flex;gap:2px;color:var(--red);margin-bottom:6px}
.rate .st svg{width:14px;height:14px}
.rate:hover{opacity:.75}
.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,22px)}
.rev{background:#fff;color:var(--t);padding:clamp(24px,2.4vw,36px);display:flex;flex-direction:column;min-height:300px}
.rev .rq{width:30px;height:30px;color:var(--red);margin-bottom:20px}
.rev .quote{font:400 17px/1.6 var(--f);color:#26282d;flex:1}
.rev .who{display:flex;align-items:center;gap:14px;margin-top:26px;padding-top:20px;border-top:1px solid var(--l)}
.rev .av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--t);color:#fff;font:500 14px/1 var(--fd);flex:none}
.rev .who b{display:block;font:500 15.5px/1.3 var(--f)}
.rev .who span{font-size:13px;color:var(--m)}
.rev .src{margin-left:auto;display:flex;gap:2px;color:var(--red)}
.rev .src svg{width:13px;height:13px}
.rev .srcn{display:block;text-align:right;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--m2);margin-top:6px}

/* ---------- FAQ ---------- */
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,110px);align-items:start}
.faq-aside{position:sticky;top:calc(var(--hdr) + 32px)}
.faq-aside .lead{margin-top:22px}
.faq-aside .btn{margin-top:34px}
.faq details{border-top:1px solid var(--l)}
.faq details:last-child{border-bottom:1px solid var(--l)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;cursor:pointer;list-style:none;font:500 clamp(19px,1.55vw,23px)/1.3 var(--fd);letter-spacing:-.015em}
.faq summary::-webkit-details-marker{display:none}
.faq .fq-ic{flex:none;width:36px;height:36px;border:1px solid var(--l2);border-radius:50%;display:grid;place-items:center;transition:transform .5s var(--ease),background .3s,border-color .3s}
.faq .fq-ic svg{width:16px;height:16px}
.faq details[open] .fq-ic{transform:rotate(45deg);background:var(--t);border-color:var(--t);color:#fff}
.faq .fq-body{padding:0 60px 30px 0;color:var(--m);line-height:1.65}

/* ---------- ФИНАЛ / КОНТАКТЫ ---------- */
.final{position:relative;overflow:hidden;background:#000;color:#fff;padding:clamp(110px,13vw,200px) 0 clamp(80px,9vw,140px)}
.final .f-img{position:absolute;inset:0}
.final .f-img img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.final::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(4,5,6,.9) 0%,rgba(4,5,6,.28) 36%,rgba(4,5,6,.45) 68%,rgba(4,5,6,.96) 100%),linear-gradient(90deg,rgba(4,5,6,.55) 0%,rgba(4,5,6,0) 60%)}
.final .wrap{position:relative;z-index:2}
.final-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,6vw,110px);align-items:end}
.final .h2{max-width:820px}
.final .lead{margin-top:24px;color:rgba(255,255,255,.76)}
.fcard{background:rgba(8,9,11,.72);border:1px solid rgba(255,255,255,.14);padding:clamp(24px,3vw,44px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.fcard h3{font:500 26px/1.1 var(--fd);letter-spacing:-.02em}
.fcard>p{margin:10px 0 24px;color:var(--md);font-size:15px}
.contacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(64px,8vw,120px);border-top:1px solid rgba(255,255,255,.18)}
.contacts>div{padding:28px 28px 0 0;margin-right:28px;border-right:1px solid rgba(255,255,255,.12)}
.contacts>div:last-child{border-right:0;margin-right:0}
.contacts small{display:block;font:500 11.5px/1 var(--f);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:14px}
.contacts a.big,.contacts b{display:block;font:500 20px/1.3 var(--fd);letter-spacing:-.01em}
.contacts span{display:block;font-size:13.5px;color:rgba(255,255,255,.58);margin-top:6px;line-height:1.5}
.contacts .soc{display:flex;gap:8px;margin-top:4px}
.contacts .soc a{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:2px;transition:all .3s}
.contacts .soc a:hover{background:#fff;color:#000;border-color:#fff}
.contacts .soc svg{width:19px;height:19px}

/* ---------- футер ---------- */
.ftr{position:relative;background:#050506;color:var(--md);padding:clamp(70px,8vw,120px) 0 0;overflow:hidden}
.f-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px}
.f-grid h4{font:500 11.5px/1 var(--f);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.42);margin-bottom:22px}
.f-grid a{display:block;font-size:15px;line-height:1.4;color:rgba(255,255,255,.76);padding:6px 0;transition:color .3s}
.f-grid a:hover{color:#fff}
.f-grid p{font-size:14.5px;line-height:1.6}
.f-about{max-width:360px;margin-top:22px;font-size:15px;line-height:1.6}
.f-soc{display:flex;gap:8px;margin-top:26px}
.f-soc a{width:44px;height:44px;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:2px;padding:0!important}
.f-soc a:hover{border-color:#fff}
.f-soc svg{width:18px;height:18px}
.f-phone{font:500 18px/1.3 var(--fd)!important;color:#fff!important;letter-spacing:-.005em}
.f-word{margin-top:clamp(60px,8vw,110px);font:600 11vw/.78 var(--fd);letter-spacing:-.06em;text-transform:uppercase;white-space:nowrap;color:transparent;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 92%);-webkit-background-clip:text;background-clip:text;text-align:center;user-select:none;pointer-events:none;transform:translateY(8%)}
.f-word i{font-style:normal;background:linear-gradient(180deg,rgba(227,0,15,.55),rgba(227,0,15,0) 92%);-webkit-background-clip:text;background-clip:text}
.f-bottom{display:flex;flex-wrap:wrap;gap:10px 28px;padding:26px 0;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:rgba(255,255,255,.42);position:relative;z-index:1}
.f-bottom a:hover{color:#fff}
.f-bottom .r{margin-left:auto}
.f-note{font-size:12px;line-height:1.55;color:rgba(255,255,255,.3);padding-bottom:30px;max-width:980px}

/* ---------- модалки ---------- */
.mdl{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(3,3,4,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s}
.mdl.on{opacity:1;visibility:visible}
.mdl-box{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 40px);overflow:auto;background:var(--ink2);color:var(--td);border:1px solid var(--ld);padding:clamp(28px,3.4vw,48px);transform:translateY(20px) scale(.98);transition:transform .5s var(--ease)}
.mdl.on .mdl-box{transform:none}
.mdl-box.wide{max-width:1040px;padding:0}
.mdl-close{position:absolute;right:14px;top:14px;z-index:3;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--ld2);border-radius:50%;background:rgba(8,9,11,.6);color:#fff;transition:all .3s}
.mdl-close:hover{background:#fff;color:#000}
.mdl-close svg{width:18px;height:18px}
.mdl-ok{text-align:center}
.ok-ic{width:72px;height:72px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff}
.ok-ic svg{width:34px;height:34px}
.mdl-ok h3{font:500 30px/1.1 var(--fd);letter-spacing:-.03em}
.mdl-ok p{margin-top:12px;color:var(--md)}
.mdl-video .mdl-box{max-width:1100px;padding:0;background:#000;border:0}
.mdl-video [data-v-frame]{aspect-ratio:16/9}
.mdl-video iframe,.mdl-video video{width:100%;height:100%;border:0;display:block}
.cm-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.cm-ph{background:#111;min-height:420px}
.cm-ph img{width:100%;height:100%;object-fit:cover}
.cm-body{padding:clamp(26px,3vw,44px)}
.cm-body h3{font:500 28px/1.1 var(--fd);letter-spacing:-.03em;padding-right:40px}
.cm-body .cm-sub{margin-top:8px;color:var(--md);font-size:14px}
.cm-price{font:500 34px/1 var(--fd);letter-spacing:-.04em;margin:22px 0 14px}
.cm-specs{color:var(--md);font-size:14.5px;line-height:1.85;margin-bottom:20px}

/* ---------- меню, мобильная панель, cookie ---------- */
.drawer{position:fixed;inset:0;z-index:90;visibility:hidden}
.drawer.on{visibility:visible}
.drawer-bg{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .4s}
.drawer.on .drawer-bg{opacity:1}
.drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(420px,100%);background:var(--ink2);border-left:1px solid var(--ld);padding:90px 28px 28px;display:flex;flex-direction:column;gap:2px;transform:translateX(100%);transition:transform .55s var(--ease);overflow:auto}
.drawer.on .drawer-panel{transform:none}
.drawer-panel>a:not(.btn){font:500 24px/1.2 var(--fd);letter-spacing:-.02em;padding:13px 0;border-bottom:1px solid var(--ld)}
.drawer-panel .btn{margin-top:12px}
.drawer-phs{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 22px;margin-top:14px}
.drawer-phs a{font:500 15px/1.4 var(--f);letter-spacing:.01em;color:rgba(255,255,255,.78)}
.drawer-panel .dclose{position:absolute;right:20px;top:18px;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--ld2);border-radius:50%}
.drawer-panel .dclose svg{width:20px;height:20px}
.mbar{display:none}
.cookie{position:fixed;left:20px;bottom:20px;z-index:80;max-width:420px;display:flex;align-items:center;gap:18px;padding:16px 18px;background:rgba(14,16,19,.94);border:1px solid var(--ld);color:var(--md);font-size:13px;line-height:1.5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.cookie[hidden]{display:none}
.cookie a{text-decoration:underline;text-underline-offset:3px;color:#fff}
.cookie button{flex:none;height:40px;padding:0 18px;background:#fff;color:#000;font:500 13.5px/1 var(--f);border-radius:2px}

/* ---------- контентные страницы ---------- */
.prose{max-width:820px;color:var(--m);font-size:16.5px;line-height:1.7}
.prose h2{font:500 30px/1.15 var(--fd);letter-spacing:-.025em;color:var(--t);margin:46px 0 16px}
.prose h3{font:500 22px/1.2 var(--fd);color:var(--t);margin:30px 0 10px}
.prose p{margin:0 0 14px}
.prose ul{margin:0 0 16px;padding-left:20px;list-style:disc}
.prose li{margin:6px 0}
.prose a{color:var(--t);text-decoration:underline;text-underline-offset:3px}
.split2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,100px);align-items:center}
.imgbox{position:relative;overflow:hidden;aspect-ratio:4/3;background:#111}
.imgbox img{width:100%;height:100%;object-fit:cover}
.map-box{position:relative;aspect-ratio:16/9;background:#111;overflow:hidden}
.map-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.05)}
.ccards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}
.ccard{background:#fff;color:var(--t);padding:30px}
.ccard small{display:block;font:500 11.5px/1 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--m2);margin-bottom:14px}
.ccard a.big,.ccard b{display:block;font:500 22px/1.25 var(--fd);letter-spacing:-.015em}
.ccard span{display:block;margin-top:8px;font-size:14px;color:var(--m)}
.ccard-wide{grid-column:span 2}

/* ---------- адаптив ---------- */
@media (max-width:1380px){
  .nav{gap:20px}
  .hdr-ph span{display:none}
  .hdr-r .ic-btn.wa{display:none}
}
@media (max-width:1240px){
  .nav{display:none}
  .burger{display:grid}
  .hdr-in{justify-content:space-between}
}
@media (max-width:1280px){
  .cars{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hnav button{width:110px}
}
@media (max-width:1100px){
  .quiz{grid-template-columns:1fr}
  .qside{min-height:420px}
  .prin{grid-template-columns:1fr}
  .prin-media{position:relative;top:0;aspect-ratio:16/10}
  .dirs{grid-template-columns:1fr;gap:12px}
  .dir{aspect-ratio:16/10}
  .jr{grid-template-columns:1fr}
  .jr-media{display:none}
  .jr-step{min-height:0;opacity:1;padding-bottom:56px}
  .jr-step .simg{display:block;aspect-ratio:16/10;overflow:hidden;margin-bottom:24px;background:#111}
  .jr-step .simg img{width:100%;height:100%;object-fit:cover}
  .calc-grid{grid-template-columns:1fr}
  .calc-side{position:relative;top:0}
  .faq-grid{grid-template-columns:1fr}
  .faq-aside{position:relative;top:0}
  .final-grid{grid-template-columns:1fr}
  .contacts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contacts>div:nth-child(2){border-right:0;margin-right:0}
  .f-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shead.split{grid-template-columns:1fr}
  .shead.split .lead{justify-self:start}
  .hero-scroll{display:none}
  .hnav{display:none}
  .reviews{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vids{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cm-grid{grid-template-columns:1fr}
  .cm-ph{min-height:260px;aspect-ratio:16/10}
  .split2{grid-template-columns:1fr}
  .ccards{grid-template-columns:1fr}
  .ccard-wide{grid-column:auto}
}
@media (max-width:820px){
  .hdr-ph{display:none}
  .nums{grid-template-columns:repeat(2,minmax(0,1fr))}
  .num:nth-child(2){border-right:0;margin-right:0}
  .num:nth-child(n+3){border-top:1px solid var(--l)}
  .cars{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rates-row{grid-template-columns:1fr}
  .rate{border-right:0;margin-right:0;border-bottom:1px solid var(--l);padding:22px 0}
  .rate:last-child{border-bottom:0}
  .band-ways{grid-template-columns:1fr}
  .band-ways li{border-right:0;margin-right:0;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.14)}
  .hfacts{flex-wrap:wrap}
}
@media (max-width:680px){
  :root{--hdr:66px}
  body{font-size:16px}
  .hdr-r .ic-btn.wa,.hdr-r .btn{display:none}
  .logo .lw{font-size:15px;letter-spacing:.16em}
  .hero{min-height:600px;max-height:none}
  .hero-in{padding-bottom:228px}
  .hero .h1{font-size:clamp(38px,10.6vw,52px)}
  .hero-p{font-size:16px;margin-top:18px}
  .hero-cta{margin-top:26px}
  .hero-cta .btn{flex:1 1 100%}
  .hero-btm .wrap{padding-bottom:22px}
  .hfacts{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .hfacts li{padding:14px 12px 10px 0;margin:0;border-right:0}
  .hfacts li:nth-child(odd){border-right:1px solid rgba(255,255,255,.14);margin-right:12px}
  .hfacts li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}
  .hfacts b{font-size:22px}
  .hfacts span{font-size:12px;margin-top:6px}
  .hero-words{top:calc(var(--hdr) + 14px)}
  .phero{min-height:620px}
  .phero .hfacts{display:grid}
  .qcard{min-height:0;padding:24px 20px}
  .qopts,.qopts.pics{grid-template-columns:1fr}
  .qopts.pics{grid-template-columns:1fr 1fr}
  .qopts.pics .qopt{min-height:128px}
  .qopts.pics .qopt span{font-size:17px;padding:14px}
  .qopt{min-height:62px;font-size:16px;padding:14px 16px}
  .q-row,.c-row{grid-template-columns:1fr;gap:0}
  .qside{min-height:0;padding-top:200px}
  .cars{grid-template-columns:1fr}
  .reviews{grid-template-columns:1fr}
  .vids{grid-template-columns:1fr}
  .vid.big{grid-column:auto;grid-row:auto;aspect-ratio:16/10}
  .plist li{grid-template-columns:1fr}
  .plist p{grid-column:1}
  .contacts{grid-template-columns:1fr}
  .contacts>div{border-right:0!important;margin-right:0!important;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12)}
  .f-grid{grid-template-columns:1fr}
  .f-bottom .r{margin-left:0}
  .faq .fq-body{padding-right:0}
  .jr-steps{padding-left:34px}
  .jr-step::before{left:-34px}
  .jr-count{font-size:64px}
  .calc-bg{width:100%;height:340px;opacity:.55}
  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:1px;background:var(--ld);border-top:1px solid var(--ld);padding-bottom:env(safe-area-inset-bottom)}
  .mbar a{display:flex;align-items:center;justify-content:center;gap:8px;height:58px;background:rgba(8,9,11,.96);font:500 14px/1 var(--f);color:#fff}
  .mbar a svg{width:18px;height:18px}
  .mbar a.go{background:var(--red)}
  body{padding-bottom:58px}
  .cookie{left:10px;right:10px;bottom:68px;max-width:none}
  .mdl{padding:0;align-items:flex-end}
  .mdl-box{max-height:92vh;border-left:0;border-right:0;border-bottom:0}
  .mdl-video{align-items:center}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0s!important;animation-delay:0s!important;transition-property:opacity!important;scroll-behavior:auto!important}
  .hs img{transform:none!important}
  .reveal{opacity:1;transform:none}
}
@media print{
  .hdr,.ftr,.mbar,.cookie,.hero,.quiz-sec,.band,.final{display:none!important}
  body{background:#fff;color:#000}
}

/* квиз: служебная навигация */
.qcard:has(.qstep[data-q="Бюджет"].on) .qfoot .qback{visibility:hidden}
.qcard:has(.qstep[data-q="Контакты"].on) .qfoot{display:none}
section[id]{scroll-margin-top:calc(var(--hdr) - 1px)}
.f-word span{display:inline-block}
.f-grid a.logo{display:inline-block;padding:0 0 10px;color:#fff}
.hcap{font:500 12.5px/1.3 var(--f);letter-spacing:.08em;color:rgba(255,255,255,.55);text-align:right;padding-bottom:2px;max-width:280px}
.hcap::before{content:"";display:inline-block;width:22px;height:1px;background:rgba(255,255,255,.5);vertical-align:middle;margin-right:12px}
@media (max-width:680px){.hide-m{display:none}.hcap{display:none}}
.legal-sec{padding-top:calc(var(--hdr) + clamp(56px,7vw,110px))}
.prose .upd{font-size:14px;color:var(--m2);margin-bottom:22px}

/* --- доработки адаптива --- */
@media (max-width:1100px){
  .dir{aspect-ratio:auto;justify-content:flex-start;background:#0C0D10}
  .dir::before{display:none}
  .dir picture{position:relative;inset:auto;height:auto;aspect-ratio:1.16;z-index:0}
  .dir picture::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(0deg,#0C0D10,rgba(12,13,16,0))}
  .dir-in{position:relative;margin-top:-64px;z-index:1}
}
@media (max-width:680px){
  .hero{height:auto;min-height:100vh;min-height:100svh;max-height:none;display:flex;flex-direction:column}
  .hero-in{height:auto;flex:1;padding-top:calc(var(--hdr) + 24vh);padding-bottom:26px;justify-content:flex-end}
  .hero-btm{position:relative;bottom:auto}
  .hero-btm .wrap{padding-bottom:22px}
  .hero-kick{font-size:11px;letter-spacing:.16em;margin-bottom:18px}
  .hero-cta{gap:10px}
  .hero-cta .btn-lg{--bh:56px}
  .hfacts{border-top-color:rgba(255,255,255,.16)}
  .hs img{object-position:var(--pos-m,65% 50%)}
  .phero{min-height:0}
  .phero .wrap{padding-top:calc(var(--hdr) + 34vh)}
  .phero.short .wrap{padding-top:calc(var(--hdr) + 22vh)}
}
.hs picture,.ph-img picture,.b-img picture,.f-img picture,.calc-bg picture,.jr-media picture,.prin-media picture,.imgbox picture,.qopts.pics picture,.vid picture{display:block;width:100%;height:100%}
.qopts.pics .qopt picture{position:absolute;inset:0}

/* видео: вертикальные ролики (Shorts) */
.vids{grid-template-columns:repeat(5,minmax(0,1fr))}
.vid,.vid.yt-all{aspect-ratio:9/16}
.vid .play{width:64px;height:64px;margin:-32px 0 0 -32px}
.vid .vcap b{font-size:16px}
.mdl-video .mdl-box{max-width:min(460px,92vw)}
.mdl-video [data-v-frame]{aspect-ratio:9/16;max-height:86vh}
@media (max-width:1100px){
  .vids{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-right:calc(-1*var(--g));padding-right:var(--g);scrollbar-width:none}
  .vids::-webkit-scrollbar{display:none}
  .vid,.vid.yt-all{flex:0 0 min(42%,260px);scroll-snap-align:start}
}
@media (max-width:680px){
  .vid,.vid.yt-all{flex:0 0 62%}
}
/* появление первого экрана */
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.js .hero-in>*,.js .phero .wrap>*{animation:rise 1.1s var(--ease) both}
.js .hero-in>*:nth-child(1),.js .phero .wrap>*:nth-child(1){animation-delay:.1s}
.js .hero-in>*:nth-child(2),.js .phero .wrap>*:nth-child(2){animation-delay:.2s}
.js .hero-in>*:nth-child(3),.js .phero .wrap>*:nth-child(3){animation-delay:.32s}
.js .hero-in>*:nth-child(4),.js .phero .wrap>*:nth-child(4){animation-delay:.44s}
.js .hero-in>*:nth-child(5),.js .phero .wrap>*:nth-child(5){animation-delay:.56s}
.js .hero-btm{animation:rise 1.2s var(--ease) .7s both}

/* светлая полоса (снежная сцена): тёмный текст на светлом фото */
.band.band-light{color:var(--t);background:#e9e8e4}
.band.band-light::after{background:linear-gradient(90deg,rgba(236,235,231,.92) 0%,rgba(236,235,231,.62) 34%,rgba(236,235,231,0) 62%),linear-gradient(0deg,rgba(236,235,231,.75) 0%,rgba(236,235,231,0) 40%)}
.band.band-light .eyebrow{color:var(--m)!important}
.band.band-light .lead{color:var(--m)}
.band.band-light .h2 em{color:var(--m2)}
.band.band-light .band-ways{border-top-color:var(--l2)}
.band.band-light .band-ways li{border-right-color:var(--l)}
.band.band-light .band-ways span{color:var(--m)}
@media (max-width:820px){.band.band-light .band-ways li{border-bottom-color:var(--l)}}
/* мобильный герой: фото сверху, текст ниже — машина видна целиком */
@media (max-width:680px){
  .hero{display:block;height:auto;min-height:0;max-height:none;overflow:hidden;background:var(--ink)}
  .hero .hero-media{position:relative;inset:auto;height:min(64vh,560px);height:min(64svh,560px)}
  .hero .hs img{object-position:50% 72%}
  .hero .hero-shade{bottom:auto;height:min(64vh,560px);height:min(64svh,560px);background:linear-gradient(0deg,var(--ink) 0%,rgba(8,9,11,.55) 22%,rgba(8,9,11,0) 48%),linear-gradient(180deg,rgba(8,9,11,.55) 0%,rgba(8,9,11,0) 26%)}
  .hero .hero-in{height:auto;padding-top:0;margin-top:-64px;padding-bottom:22px}
  .hero .hero-words{top:calc(var(--hdr) + 10px)}
  .hero .hero-btm{position:relative}
  .hero .hero-scroll{display:none}
}

/* =====================================================================
   ЖИВЫЕ ВИДЕО: бегущая строка, лента роликов, плеер, кружок, команда
   ===================================================================== */
:root{--rl-pad:max(var(--g),calc((100vw - var(--w))/2 + var(--g)))}
html.rp-lock{overflow:hidden}
.av.av-ph{object-fit:cover;object-position:50% 18%;background:#d9d9d8}
.hfacts b span{display:inline;margin:0;max-width:none;font:inherit;line-height:inherit;color:inherit}
/* пульсирующая точка «в эфире» */
.live{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);flex:none}
.live::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--red);animation:livep 2.2s var(--ease) infinite}
@keyframes livep{0%{transform:scale(.5);opacity:1}100%{transform:scale(1.9);opacity:0}}

/* бегущая строка свежих выдач */
.fresh{position:relative;display:flex;align-items:stretch;height:60px;border-top:1px solid var(--ld);border-bottom:1px solid var(--ld);overflow:hidden;background:var(--ink)}
.fresh-lb{position:relative;z-index:2;flex:none;display:flex;align-items:center;gap:14px;padding:0 30px 0 var(--rl-pad);font:500 11.5px/1 var(--f);letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--ink);box-shadow:30px 0 28px -10px var(--ink)}
.fresh-view{flex:1;min-width:0;display:flex;align-items:center;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.fresh-track{display:flex;width:max-content;animation:fresh 80s linear infinite;will-change:transform}
.fresh:hover .fresh-track{animation-play-state:paused}
.fresh-i{position:relative;display:inline-flex;align-items:baseline;gap:10px;padding:0 30px;font-size:14px;color:var(--md);white-space:nowrap}
.fresh-i b{font:500 15px/1 var(--fd);letter-spacing:-.01em;color:#fff}
.fresh-i i{font-style:normal;color:var(--md2)}
.fresh-i i::before{content:"— "}
.fresh-i::after{content:"";position:absolute;right:-2px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:var(--red)}
@keyframes fresh{to{transform:translate3d(-50%,0,0)}}

/* секция видео */
.rl-sec{background:var(--ink);color:var(--td);padding-top:0;padding-bottom:clamp(72px,8vw,124px);overflow:hidden}
.rl-sec>.wrap:first-of-type{padding-top:clamp(72px,8.4vw,132px)}
.rl-head{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(28px,5vw,96px);align-items:end;margin-bottom:clamp(40px,4.6vw,72px)}
.rl-head .h2{margin-top:24px}
.rl-head .eyebrow{gap:16px}
.rl-side .lead{margin-bottom:30px}
.rl-ctrl{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.rl-ctrl .btn svg{width:18px;height:18px}
.rl-arrows{display:flex;gap:10px}
.rl-arr{width:58px;height:58px;border-radius:50%;border:1px solid var(--ld2);display:grid;place-items:center;color:#fff;transition:background-color .3s,border-color .3s,color .3s,opacity .3s}
.rl-arr svg{width:22px;height:22px}
.rl-arr.prev svg{transform:scaleX(-1)}
.rl-arr:hover:not(:disabled){background:#fff;border-color:#fff;color:var(--ink)}
.rl-arr:disabled{opacity:.28;cursor:default}
.rl-track{display:flex;gap:clamp(10px,1.1vw,16px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:var(--rl-pad);padding:0 var(--g) 0 var(--rl-pad);scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none}
.rl-track::-webkit-scrollbar{display:none}
.rl-track.drag{cursor:grabbing;scroll-snap-type:none}
.rl-track.drag .reel{pointer-events:none}
.reel{position:relative;flex:0 0 clamp(236px,21.4vw,330px);aspect-ratio:9/16;overflow:hidden;background:#111;color:#fff;cursor:pointer;scroll-snap-align:start;isolation:isolate}
.reel:focus-visible{outline:2px solid #fff;outline-offset:3px}
.reel-media{position:absolute;inset:0;transition:transform 1.3s var(--ease)}
.reel-media picture,.reel-media img,.reel-media video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.reel-media video{opacity:0;transition:opacity .7s var(--ease)}
.reel.rl-on .reel-media video{opacity:1}
.reel:hover .reel-media{transform:scale(1.045)}
.reel::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.42) 30%,rgba(0,0,0,0) 54%),linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,0) 20%)}
.reel-top{position:absolute;left:14px;right:14px;top:14px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px}
.reel-tag{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;background:rgba(8,9,11,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);font:500 10.5px/1 var(--f);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.reel-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);flex:none}
.reel.yt .reel-tag::before{display:none}
.reel-tag svg{width:15px;height:15px;color:#fff}
.reel-dur{font:500 12px/1 var(--f);letter-spacing:.04em;color:rgba(255,255,255,.88);text-shadow:0 1px 10px rgba(0,0,0,.6)}
.reel-play{position:absolute;left:50%;top:46%;z-index:2;width:66px;height:66px;margin:-33px 0 0 -33px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:scale(.84);transition:opacity .4s var(--ease),transform .5s var(--ease),background-color .3s,border-color .3s}
.reel-play svg{width:20px;height:20px;margin-left:3px}
.reel:hover .reel-play,.reel:focus-visible .reel-play,.reel.yt .reel-play{opacity:1;transform:none}
.reel:hover .reel-play{background:var(--red);border-color:var(--red)}
.reel-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px 20px 24px}
.reel-cap b{display:block;font:500 clamp(19px,1.45vw,23px)/1.12 var(--fd);letter-spacing:-.02em}
.reel-cap>span{display:block;margin-top:8px;font-size:13px;line-height:1.35;color:rgba(255,255,255,.68)}
.reel-cap em{display:block;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.2);font:500 18px/1.1 var(--fd);letter-spacing:-.015em;color:#fff;font-style:normal}
.reel-cap em small{display:block;margin-top:5px;font:400 12px/1.3 var(--f);letter-spacing:0;color:rgba(255,255,255,.56)}
.reel-bar{position:absolute;left:0;right:0;bottom:0;z-index:3;height:2px;background:rgba(255,255,255,.12)}
.reel-bar i{display:block;height:100%;background:var(--red);transform-origin:0 50%;transform:scaleX(0)}
.reel-all{display:flex;flex-direction:column;justify-content:flex-end;padding:26px 24px;background:#141619;border:1px solid var(--ld);transition:background-color .45s var(--ease),border-color .45s}
.reel-all::after{display:none}
.reel-all>svg{width:38px;height:38px;margin-bottom:auto;color:#fff}
.reel-all b{font:500 clamp(22px,1.8vw,28px)/1.08 var(--fd);letter-spacing:-.025em}
.reel-all b i{font-style:normal;color:var(--md2);transition:color .45s}
.reel-all>span{margin-top:14px;font-size:13px;color:var(--md);transition:color .45s}
.reel-all .reel-all-go{position:absolute;right:20px;top:20px;margin:0;width:46px;height:46px;border-radius:50%;border:1px solid var(--ld2);display:grid;place-items:center;color:#fff;transition:all .4s var(--ease)}
.reel-all .reel-all-go svg{width:18px;height:18px}
.reel-all:hover{background:var(--red);border-color:var(--red)}
.reel-all:hover b i,.reel-all:hover>span{color:rgba(255,255,255,.82)}
.reel-all:hover .reel-all-go{background:#fff;border-color:#fff;color:var(--red)}
.rl-prog{position:relative;height:1px;margin-top:clamp(28px,3vw,46px);background:var(--ld)}
.rl-prog i{position:absolute;top:-1px;left:0;width:20%;height:3px;background:#fff;transition:width .3s}
@media (hover:none){.reel-play{opacity:1;transform:none;width:54px;height:54px;margin:-27px 0 0 -27px}}
@media (max-width:1100px){
  .rl-head{grid-template-columns:1fr;align-items:start}
  .rl-side .lead{margin-bottom:24px}
}
@media (max-width:680px){
  .fresh{height:52px}
  .fresh-lb{padding:0 18px 0 var(--g);font-size:10.5px;letter-spacing:.14em;gap:12px}
  .fresh-i{padding:0 22px;font-size:13px}
  .fresh-i b{font-size:14px}
  .reel{flex-basis:66vw}
  .rl-arrows{display:none}
  .reel-cap{padding:18px 16px 20px}
}

/* ---------- плеер ---------- */
.rp{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s var(--ease)}
.rp[hidden]{display:none}
.rp.on{opacity:1}
.rp-bg{position:absolute;inset:0;background:rgba(3,4,5,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.rp-box{position:relative;display:flex;max-width:calc(100vw - 200px);background:var(--ink2);border:1px solid var(--ld);transform:translateY(18px) scale(.985);transition:transform .55s var(--ease);box-shadow:0 40px 120px rgba(0,0,0,.6)}
.rp.on .rp-box{transform:none}
.rp-stage{position:relative;flex:none;height:min(calc(100vh - 56px),880px);aspect-ratio:9/16;background:#000;overflow:hidden}
.rp-screen{position:absolute;inset:0;cursor:pointer}
.rp-screen video,.rp-yt,.rp-yt iframe{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;border:0;background:#000}
.rp-yt:empty{display:none}
.rp.is-yt .rp-screen video,.rp.is-yt .rp-snd,.rp.is-yt .rp-big{display:none}
.rp-segs{position:absolute;left:12px;right:12px;top:12px;z-index:3;display:flex;gap:4px;pointer-events:none}
.rp-segs span{flex:1;height:2px;overflow:hidden;background:rgba(255,255,255,.3)}
.rp-segs i{display:block;height:100%;background:#fff;transform-origin:0 50%;transform:scaleX(0)}
.rp-snd{position:absolute;right:12px;top:26px;z-index:3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(8,9,11,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;transition:background-color .3s,border-color .3s}
.rp-snd svg{width:19px;height:19px}
.rp-snd .i-mute,.rp.muted .rp-snd .i-vol{display:none}
.rp.muted .rp-snd .i-mute{display:block}
.rp.hint-snd .rp-snd{background:var(--red);border-color:var(--red);animation:sndp 1.6s var(--ease) infinite}
@keyframes sndp{0%{box-shadow:0 0 0 0 rgba(227,0,15,.6)}100%{box-shadow:0 0 0 16px rgba(227,0,15,0)}}
.rp-big{position:absolute;left:50%;top:50%;z-index:2;width:86px;height:86px;margin:-43px 0 0 -43px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;opacity:0;transform:scale(.8);transition:opacity .35s var(--ease),transform .45s var(--ease);pointer-events:none}
.rp-big svg{width:26px;height:26px;margin-left:4px}
.rp.paused .rp-big{opacity:1;transform:none}
.rp-load{position:absolute;left:50%;top:50%;z-index:2;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;opacity:0;transition:opacity .3s;animation:rpspin .9s linear infinite;pointer-events:none}
.rp.loading .rp-load{opacity:1}
.rp.loading.paused .rp-load{opacity:0}
@keyframes rpspin{to{transform:rotate(360deg)}}
.rp-info{display:flex;flex-direction:column;width:390px;max-height:min(calc(100vh - 56px),880px);overflow-y:auto;padding:30px 30px 26px;color:var(--td);scrollbar-width:thin}
.rp-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rp-tag{display:inline-flex;align-items:center;gap:9px;font:500 11.5px/1 var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--md)}
.rp-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red)}
.rp-n{font:500 12px/1 var(--f);letter-spacing:.1em;color:var(--md2)}
.rp-info h3{margin-top:24px;font:500 clamp(26px,2.2vw,34px)/1.04 var(--fd);letter-spacing:-.03em}
.rp-sub{margin-top:10px;font-size:14.5px;line-height:1.45;color:var(--md)}
.rp-price{margin-top:22px;padding-top:20px;border-top:1px solid var(--ld);font:500 27px/1 var(--fd);letter-spacing:-.025em}
.rp-price small{display:block;margin-top:8px;font:400 13px/1.4 var(--f);letter-spacing:0;color:var(--md2)}
.rp-price:empty{display:none}
.rp-want,.rp-less{display:none}
.rp-more{display:flex;flex-direction:column;flex:1}
.rp-text{margin-top:20px;font-size:14.5px;line-height:1.6;color:var(--md)}
.rp-specs{margin-top:16px;display:grid;gap:9px}
.rp-specs:empty{display:none}
.rp-specs li{position:relative;padding-left:20px;font-size:13.5px;line-height:1.45;color:var(--md)}
.rp-specs li::before{content:"";position:absolute;left:0;top:.68em;width:9px;height:1px;background:var(--red)}
.rp-form{margin-top:auto;padding-top:26px}
.rp-ft{margin-bottom:14px;font-size:13.5px;line-height:1.5;color:var(--md)}
.rp-form .field{margin-bottom:10px}
.rp-form .btn{margin-top:4px}
.rp-form .q-privacy{margin-top:12px}
.rp-post{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:13.5px;color:var(--md);transition:color .3s}
.rp-post:hover{color:#fff}
.rp-post svg{width:15px;height:15px}
.rp-nav{position:absolute;top:50%;z-index:4;width:60px;height:60px;margin-top:-30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid var(--ld2);color:#fff;transition:background-color .3s,color .3s,border-color .3s}
.rp-nav svg{width:24px;height:24px}
.rp-nav.prev{left:clamp(14px,3vw,52px)}
.rp-nav.next{right:clamp(14px,3vw,52px)}
.rp-nav:hover{background:#fff;color:var(--ink);border-color:#fff}
.rp-x{position:absolute;right:clamp(14px,2.4vw,38px);top:clamp(14px,2.4vw,38px);z-index:5;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--ld2);background:rgba(8,9,11,.5);color:#fff;transition:background-color .3s,color .3s}
.rp-x svg{width:20px;height:20px}
.rp-x:hover{background:#fff;color:var(--ink)}
@media (max-width:1100px) and (min-width:821px){.rp-info{width:330px;padding:26px 24px 22px}.rp-box{max-width:calc(100vw - 150px)}}
@media (max-width:820px){
  .rp-box{width:100vw;height:100vh;height:100dvh;max-width:none;border:0;background:#000;box-shadow:none;transform:none}
  .rp-stage{width:100%;height:100%;aspect-ratio:auto}
  .rp-info{position:absolute;left:0;right:0;bottom:0;z-index:4;width:auto;max-height:none;overflow:visible;padding:70px 18px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.62) 58%,rgba(0,0,0,0) 100%);pointer-events:none}
  .rp-info>*{pointer-events:auto}
  .rp-n{display:none}
  .rp-info h3{margin-top:12px;font-size:25px}
  .rp-sub{margin-top:6px;font-size:13.5px}
  .rp-price{margin-top:12px;padding-top:0;border:0;font-size:20px}
  .rp-price small{display:inline;margin:0 0 0 8px;font-size:12px}
  .rp-want{display:inline-flex;width:100%;margin-top:16px;--bh:52px}
  .rp-more{display:none}
  .rp.more .rp-info{max-height:88vh;max-height:88dvh;overflow-y:auto;padding-top:20px;background:var(--ink2);border-top:1px solid var(--ld);pointer-events:auto}
  .rp.more .rp-more{display:flex}
  .rp.more .rp-want{display:none}
  .rp-less{display:block;position:absolute;left:0;right:0;top:0;height:22px}
  .rp-less span{display:block;width:44px;height:4px;margin:9px auto 0;border-radius:2px;background:rgba(255,255,255,.3)}
  .rp-nav{display:none}
  .rp-x{top:calc(22px + env(safe-area-inset-top));right:10px;width:42px;height:42px;background:rgba(8,9,11,.4)}
  .rp-segs{top:calc(10px + env(safe-area-inset-top))}
  .rp-snd{top:calc(22px + env(safe-area-inset-top));right:60px}
  .rp-screen video{object-fit:cover}
}

/* ---------- кружок с видео ---------- */
.vbub{position:fixed;right:26px;bottom:calc(26px + var(--lift,0px));z-index:75;opacity:0;transform:translateY(20px) scale(.88);transition:opacity .5s var(--ease),transform .6s var(--ease),bottom .4s var(--ease)}
.vbub[hidden]{display:none}
.vbub.on{opacity:1;transform:none}
.vbub-b{position:relative;display:block;width:108px;height:108px;padding:0;border-radius:50%;cursor:pointer}
.vbub-in{position:absolute;inset:6px;overflow:hidden;border-radius:50%;background:#15171a;box-shadow:0 16px 44px rgba(0,0,0,.42)}
.vbub-in video{width:100%;height:100%;object-fit:cover;transform:scale(1.18);transition:transform .8s var(--ease)}
.vbub-b:hover .vbub-in video{transform:scale(1.3)}
.vbub-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.vbub-ring circle{fill:none;stroke-width:2.4}
.vbub-ring .r0{stroke:rgba(255,255,255,.85)}
.vbub-ring .r1{stroke:var(--red);stroke-linecap:round}
.vbub-lb{position:absolute;right:calc(100% + 12px);top:50%;transform:translate(6px,-50%);padding:10px 14px;background:rgba(8,9,11,.9);border:1px solid var(--ld);font:500 12.5px/1 var(--f);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s,transform .4s var(--ease)}
.vbub:hover .vbub-lb{opacity:1;transform:translate(0,-50%)}
.vbub-x{position:absolute;right:-2px;top:-2px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--ink);border:1px solid var(--ld2);color:#fff;opacity:.9;transition:background-color .3s}
.vbub-x svg{width:12px;height:12px}
.vbub-x:hover{background:var(--red);border-color:var(--red)}
@media (max-width:680px){
  .vbub{right:12px;bottom:calc(72px + env(safe-area-inset-bottom) + var(--lift,0px))}
  .vbub-b{width:86px;height:86px}
  .vbub-in{inset:5px}
  .vbub-lb{display:none}
  .vbub-x{width:26px;height:26px;right:-4px;top:-4px}
}

/* ---------- команда ---------- */
.tm-top{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,4.4vw,80px);align-items:center}
.tm-ph{position:relative;aspect-ratio:4/5;overflow:hidden;background:#dcdcdb}
.tm-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%;transition:transform 1.8s var(--ease)}
.tm-ph:hover img{transform:scale(1.03)}
.tm-role{display:inline-flex;align-items:center;gap:9px;font:500 11.5px/1.2 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--m)}
.tm-role svg{width:15px;height:15px;color:var(--red)}
.tm-main h3{margin-top:18px;font:500 clamp(40px,4.4vw,72px)/.98 var(--fd);letter-spacing:-.045em}
.tm-desc{margin-top:18px;max-width:520px;font-size:clamp(16px,1.2vw,18px);line-height:1.55;color:var(--m)}
.tm-q{margin-top:clamp(26px,2.6vw,40px);padding-top:clamp(22px,2.2vw,32px);border-top:1px solid var(--l2)}
.tm-q svg{display:block;width:26px;height:26px;margin-bottom:14px;color:var(--red)}
.tm-q p{max-width:600px;font:500 clamp(20px,1.7vw,27px)/1.3 var(--fd);letter-spacing:-.022em;color:var(--t)}
.tm-q cite{display:block;margin-top:12px;font-style:normal;font-size:13.5px;color:var(--m2)}
.tm-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1vw,16px);margin-top:clamp(28px,2.8vw,44px)}
.tm-card{display:flex;flex-direction:column;padding:clamp(20px,1.8vw,28px);background:#fff;border:1px solid var(--l)}
.tm-who{display:flex;align-items:center;gap:14px}
.tm-av{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none}
.tm-av.mono{display:grid;place-items:center;background:var(--ink);color:#fff;font:500 20px/1 var(--fd)}
.tm-who b{display:block;font:500 20px/1.1 var(--fd);letter-spacing:-.02em}
.tm-who span{display:block;margin-top:5px;font-size:13px;color:var(--m)}
.tm-card>p{margin-top:16px;font-size:14.5px;line-height:1.5;color:var(--t)}
.tm-card>p cite{display:block;margin-top:8px;font-style:normal;font-size:12.5px;color:var(--m2)}
.tm-visit{background:var(--ink);border-color:var(--ink);color:#fff;transition:background-color .45s var(--ease),border-color .45s}
.tm-visit .tm-role{color:var(--md)}
.tm-visit b{margin-top:16px;font:500 clamp(21px,1.6vw,25px)/1.1 var(--fd);letter-spacing:-.025em}
.tm-visit>p{margin-top:10px;font-size:13.5px;color:var(--md)}
.tm-go{margin-top:auto;padding-top:18px;display:inline-flex;align-items:center;gap:12px;font:500 14px/1 var(--f)}
.tm-go svg{width:20px;height:20px;transition:transform .45s var(--ease)}
.tm-visit:hover{background:var(--red);border-color:var(--red)}
.tm-visit:hover .tm-role,.tm-visit:hover>p{color:rgba(255,255,255,.84)}
.tm-visit:hover .tm-role svg{color:#fff}
.tm-visit:hover .tm-go svg{transform:translateX(6px)}
.tm-main>.tm-visit{margin-top:clamp(28px,2.8vw,44px);max-width:600px}
/* основной состав — сетка с фото */
.tm-crew{margin-top:clamp(56px,6vw,96px)}
.tm-crew-h{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;flex-wrap:wrap;margin-bottom:clamp(20px,2vw,30px)}
.tm-crew-h p{max-width:560px;font-size:15px;line-height:1.55;color:var(--m)}
.tm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,22px)}
.tm-m{margin:0}
.tm-m-ph{position:relative;aspect-ratio:4/5;overflow:hidden;background:#dcdcdb}
.tm-m-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 4%;transition:transform 1.6s var(--ease)}
.tm-m:hover .tm-m-ph img{transform:scale(1.035)}
.tm-m figcaption{padding-top:16px}
.tm-m b{display:block;font:500 clamp(19px,1.5vw,23px)/1.1 var(--fd);letter-spacing:-.02em}
.tm-m span{display:block;margin-top:6px;font-size:13.5px;line-height:1.4;color:var(--m)}
.tm-m q{display:block;margin-top:12px;padding-top:12px;border-top:1px solid var(--l2);font-size:13px;line-height:1.45;color:var(--m2);quotes:none}
.tm-life{margin-top:clamp(56px,6vw,96px)}
.tm-life-h{display:flex;align-items:center;gap:14px;margin-bottom:22px;font:500 12px/1.2 var(--f);letter-spacing:.18em;text-transform:uppercase;color:var(--m)}
.tm-shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.1vw,16px)}
.tm-shot{position:relative;aspect-ratio:4/5;overflow:hidden;background:#111;color:#fff;cursor:pointer}
.tm-shot:focus-visible{outline:2px solid var(--t);outline-offset:3px}
.tm-shot picture,.tm-shot img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease)}
.tm-shot:hover img{transform:scale(1.05)}
.tm-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,0) 50%);pointer-events:none}
.tm-play{position:absolute;left:16px;top:16px;z-index:2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .3s,border-color .3s}
.tm-play svg{width:15px;height:15px;margin-left:2px}
.tm-shot:hover .tm-play{background:var(--red);border-color:var(--red)}
.tm-cap{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;font:500 clamp(15px,1.15vw,17px)/1.28 var(--fd);letter-spacing:-.01em}
.tm-all{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(20px,2vw,28px);background:var(--red)}
.tm-all::after{display:none}
.tm-all>svg{width:30px;height:30px;margin-bottom:auto}
.tm-all b{font:500 clamp(22px,1.9vw,30px)/1.06 var(--fd);letter-spacing:-.03em}
.tm-all b i{font-style:normal;color:rgba(255,255,255,.72)}
.tm-all span{margin-top:12px;font-size:13px;color:rgba(255,255,255,.8)}
.tm-all:hover{background:#c8000d}
@media (max-width:1100px){
  .tm-top{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}
  .tm-row{grid-template-columns:1fr}
  .tm-shots{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
  .tm-top{grid-template-columns:1fr}
  .tm-ph{aspect-ratio:4/4.3}
  .tm-shots{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(-1*var(--g));padding-right:var(--g);scrollbar-width:none}
  .tm-shots::-webkit-scrollbar{display:none}
  .tm-shot{flex:0 0 68%;scroll-snap-align:start}
}

/* живые элементы двигаются и при «уменьшении движения» в системе — мягко и медленно */
@media (prefers-reduced-motion:reduce){
  .fresh .fresh-track{animation-duration:110s!important}
  .live::after{animation-duration:2.6s!important}
  .rp-load{animation-duration:.9s!important}
}

/* страница 404 */
.nf-sec{min-height:78vh;display:flex;align-items:center;padding-top:calc(var(--hdr) + clamp(48px,6vw,90px))}
.nf-code{margin:18px 0 6px;font:500 clamp(120px,22vw,300px)/.82 var(--fd);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.28)}
.nf-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}

/* каталог: метки на фото и галерея в карточке авто */
.car .ph .tags{position:absolute;left:14px;top:14px;z-index:1;display:flex;flex-wrap:wrap;gap:6px}
.car .ph .tags .tag{position:static}
.car .ph .tag.lb-stock{background:#14874f}
.car .ph .tag.lb-transit{background:#1d5fc4}
.car .ph .tag.lb-sold{background:rgba(245,244,241,.94);color:var(--t)}
.cm-ph{position:relative;overflow:hidden;isolation:isolate}
.cm-ph::before{content:"";position:absolute;inset:-40px;z-index:0;background:var(--cmbg,none) center/cover no-repeat;filter:blur(28px) brightness(.45);transform:scale(1.06)}
.cm-ph img{position:relative;z-index:1;object-fit:contain}
.cm-nav{position:absolute;top:50%;z-index:2;width:46px;height:46px;margin-top:-23px;border-radius:50%;display:grid;place-items:center;background:rgba(8,9,11,.55);border:1px solid rgba(255,255,255,.3);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .3s}
.cm-nav:hover{background:var(--red);border-color:var(--red)}
.cm-nav svg{width:20px;height:20px}
.cm-nav.prev{left:14px}.cm-nav.next{right:14px}
.cm-count{position:absolute;right:14px;bottom:14px;z-index:2;padding:7px 10px;background:rgba(8,9,11,.62);color:#fff;font:500 12px/1 var(--f);letter-spacing:.04em;border-radius:2px}
.cm-label{position:absolute;left:14px;top:14px;z-index:2;padding:8px 11px;background:rgba(10,11,13,.82);color:#fff;font:500 11.5px/1 var(--f);letter-spacing:.06em;text-transform:uppercase;border-radius:2px}
.cm-nav[hidden],.cm-count[hidden],.cm-label[hidden]{display:none}
.cm-specs .cm-desc{margin-top:8px;line-height:1.6}

/* заявка не дошла до сервера — честное уведомление */
.lead-fail{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;max-width:560px;margin:0 auto;background:#0a0b0d;color:#fff;padding:16px 50px 16px 18px;box-shadow:0 18px 40px rgba(0,0,0,.35);border-left:3px solid var(--red);font:14px/1.5 var(--f)}
.lead-fail p{margin:0 0 12px;color:rgba(255,255,255,.82)}.lead-fail b{display:block;margin-bottom:4px;font-size:15px;color:#fff}
.lead-fail a{color:#fff;font-weight:600;white-space:nowrap}
.lead-fail [data-lf-retry]{height:40px;padding:0 16px;border:0;background:var(--red);color:#fff;font:600 14px/1 var(--f);cursor:pointer;border-radius:2px}
.lead-fail .x{position:absolute;right:8px;top:8px;width:34px;height:34px;border:0;background:none;color:rgba(255,255,255,.6);font-size:24px;line-height:1;cursor:pointer}
