@font-face{font-family:"DX Mono";src:url("/static/fonts/jetbrains-mono-500-cyrillic.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"DX Dot Wide";src:url("/static/fonts/dseg14-classic-bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"DX Display";src:url("/static/fonts/unbounded-900-cyrillic.woff2") format("woff2");font-weight:900;font-display:swap}
:root{--frame:#0F1115;--bone:#F2F0EA;--paper:#fff;--ink:#14151A;--red:#FF3D2E;--muted:rgba(242,240,234,.66);--line:rgba(242,240,234,.16);--r:16px;--r-s:12px;--r-l:20px;
--mono:"DX Mono",ui-monospace,Menlo,monospace;--disp:"DX Display","Arial Black",system-ui,sans-serif;--dot:"DX Dot Wide","DX Mono",monospace;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--frame) radial-gradient(rgba(242,240,234,.14) 1px,transparent 1px) 0 0/68px 68px;color:var(--bone);font:16px/1.55 var(--sans)}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{width:min(1160px,100% - 32px);margin-inline:auto}
.label{font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
h1,h2,h3{font-family:var(--disp);font-weight:900;line-height:1.08;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(30px,6vw,60px)}h2{font-size:clamp(24px,3.6vw,38px)}h3{font-size:18px}
p{margin:0 0 1em}
/* header */
.site-h{position:sticky;top:0;z-index:10;background:rgba(15,17,21,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-h .wrap{display:flex;align-items:center;gap:20px;min-height:64px}
.logo{font:700 20px var(--dot);letter-spacing:.08em;text-decoration:none}
.logo b{color:var(--red);font-weight:700}
.nav{display:flex;gap:6px;margin-left:auto;align-items:center}
.nav a{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.12em;text-decoration:none;padding:10px 12px;border-radius:999px;color:var(--muted)}
.nav a:hover,.nav a[aria-current]{color:var(--bone);background:rgba(242,240,234,.08)}
.nav .lang{border:1px solid var(--line);color:var(--bone)}
.burger{display:none;margin-left:auto;font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:10px 14px;border:1px solid var(--line);border-radius:999px;list-style:none}
.burger::-webkit-details-marker{display:none}
@media(max-width:820px){.nav{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--frame);padding:12px 16px 20px;border-bottom:1px solid var(--line)}
 .menu[open] .nav{display:flex}.burger{display:block}.menu{margin-left:auto;display:contents}.nav{margin-left:0}}
@media(min-width:821px){.menu>summary{display:none}.menu{display:contents}.nav{display:flex!important}}
/* hero */
.hero{padding:clamp(36px,7vw,88px) 0 32px}
.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:stretch}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}
.hero p.lead{font-size:clamp(16px,2vw,20px);color:var(--muted);max-width:56ch}
.btn{display:inline-block;font:500 13px var(--mono);text-transform:uppercase;letter-spacing:.12em;text-decoration:none;padding:14px 20px;border-radius:999px;background:var(--bone);color:var(--ink);border:0;cursor:pointer}
.btn:hover{background:#fff}.btn.ghost{background:transparent;color:var(--bone);border:1px solid var(--line)}
.btn.ghost:hover{background:rgba(242,240,234,.08)}
.row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.card{background:var(--paper);color:var(--ink);border-radius:var(--r-l);padding:24px;overflow:hidden}
.card .label{color:rgba(20,21,26,.55)}
.card.dark{background:rgba(15,17,21,.7);color:var(--bone);border:1px solid var(--line)}
.card.dark .label{color:var(--muted)}
.big0{font:700 clamp(56px,10vw,104px)/1 var(--dot);color:var(--red);letter-spacing:.02em;margin:10px 0}
.badge{display:inline-block;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.12em;padding:6px 10px;border-radius:999px;background:var(--red);color:#fff}
section{padding:clamp(28px,5vw,64px) 0}
.sec-h{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:22px;flex-wrap:wrap}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.grid.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
/* promo cards + carousel */
.carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;-webkit-overflow-scrolling:touch}
.carousel>.promo{flex:0 0 min(340px,82%);scroll-snap-align:start}
.promo{display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border-radius:var(--r);overflow:hidden;text-decoration:none}
.promo .pic{aspect-ratio:16/9;background:#232630 center/cover;position:relative}
.promo .pic .badge{position:absolute;left:12px;top:12px}
.g0{background-image:linear-gradient(135deg,#0F1115,#363840)}.g1{background-image:linear-gradient(135deg,#171a21,#FF3D2E 160%)}
.g2{background-image:linear-gradient(135deg,#232630,#0F1115 70%,#FF3D2E 200%)}.g3{background-image:linear-gradient(135deg,#363840,#171a21)}
.promo .txt{padding:16px 18px 20px}.promo h3{margin-bottom:6px}.promo p{margin:0;color:rgba(20,21,26,.72);font-size:14px}
/* steps + lists */
.steps{counter-reset:s;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.steps .card::before{counter-increment:s;content:"0" counter(s);font:700 28px var(--dot);color:var(--red);display:block;margin-bottom:10px}
ul.check{list-style:none;padding:0;margin:0}ul.check li{padding:10px 0 10px 28px;position:relative;border-bottom:1px solid var(--line)}
ul.check li::before{content:"";position:absolute;left:4px;top:19px;width:10px;height:10px;border-radius:50%;background:var(--red)}
.card ul.check li{border-color:rgba(20,21,26,.12)}
/* cars */
.car .pic{aspect-ratio:16/9;border-radius:var(--r-s);background:#232630 center/cover;margin-bottom:14px}
.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.specs div{background:#F2F0EA;border-radius:var(--r-s);padding:10px}.specs b{display:block;font:700 18px var(--mono)}
.price{font:700 22px var(--mono)}
/* faq */
details.q{background:var(--paper);color:var(--ink);border-radius:var(--r-s);margin-bottom:10px;padding:0 18px}
details.q summary{cursor:pointer;padding:16px 0;font-weight:600;list-style:none}details.q summary::-webkit-details-marker{display:none}
details.q summary::after{content:"+";float:right;font:500 20px var(--mono)}details.q[open] summary::after{content:"–"}
details.q .a{padding:0 0 16px;color:rgba(20,21,26,.8)}
/* forms */
form.f{display:grid;gap:14px;max-width:640px}
form.f label{display:grid;gap:6px}
form.f input,form.f select,form.f textarea{font:inherit;padding:12px 14px;border-radius:var(--r-s);border:1px solid rgba(20,21,26,.25);background:#fff;color:var(--ink);width:100%}
form.f .hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.note{padding:12px 16px;border-radius:var(--r-s);background:rgba(242,240,234,.1)}.note.err{background:rgba(255,61,46,.18)}
.legal h2{font-size:22px;margin-top:1.6em}.legal{max-width:78ch}.legal p,.legal li{color:rgba(242,240,234,.86)}
footer{border-top:1px solid var(--line);padding:36px 0;margin-top:40px;color:var(--muted)}
footer .cols{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
footer a{display:block;padding:3px 0;text-decoration:none}footer a:hover{color:var(--bone)}
