/* Вариант B — «Приборная панель»: тёмный HUD, янтарь + бирюза, стекло, свечение. */
@font-face{font-family:"Unbounded";font-weight:200 900;font-display:swap;src:url(../assets/fonts/unbounded-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Unbounded";font-weight:200 900;font-display:swap;src:url(../assets/fonts/unbounded-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:"Onest";font-weight:100 900;font-display:swap;src:url(../assets/fonts/onest-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";font-weight:100 900;font-display:swap;src:url(../assets/fonts/onest-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:"JetBrains Mono";font-weight:100 800;font-display:swap;src:url(../assets/fonts/jetbrains-mono-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"JetBrains Mono";font-weight:100 800;font-display:swap;src:url(../assets/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}

:root,:root[data-theme="dark"]{
  --bg:#06080c; --bg2:#0b0f15; --card:rgba(255,255,255,.035); --card-solid:#10151d; --line:rgba(255,255,255,.1); --line2:rgba(255,255,255,.18);
  --ink:#eef2f7; --ink2:#8e9aab; --amber:#ffb020; --amber2:#ff7a1a; --cyan:#38e4d2; --red:#ff5a4d;
  --glow-a:rgba(255,176,32,.22); --glow-c:rgba(56,228,210,.16); --btn-ink:#1a1204; --shot-fade:#10151d;
  --font:"Onest","Segoe UI",system-ui,sans-serif; --font-head:"Unbounded","Onest",sans-serif; --mono:"JetBrains Mono",ui-monospace,monospace;
}
:root[data-theme="light"]{
  --bg:#edf0f4; --bg2:#e2e7ee; --card:rgba(255,255,255,.7); --card-solid:#fff; --line:rgba(10,20,40,.12); --line2:rgba(10,20,40,.22);
  --ink:#0a1018; --ink2:#566274; --amber:#d97800; --amber2:#c25400; --cyan:#00867b; --red:#d6392c;
  --glow-a:rgba(255,150,0,.2); --glow-c:rgba(0,170,155,.14); --btn-ink:#fff; --shot-fade:#fff;
}
*{box-sizing:border-box} html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased;font-size:17px}
img{max-width:100%;display:block} a{color:inherit}
.wrap{width:min(1240px,100% - 40px);margin-inline:auto}
h1,h2,h3{font-family:var(--font-head);line-height:1.08;margin:0 0 .5em;letter-spacing:-.03em;font-weight:700}
h1{font-size:clamp(2.4rem,5.4vw,4.6rem);font-weight:800;letter-spacing:-.045em}
h2{font-size:clamp(1.9rem,4vw,3.2rem)} h3{font-size:1.15rem;letter-spacing:-.02em}
p{margin:0 0 1em;color:var(--ink2)}
svg.i{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.mono{font-family:var(--mono)}
.tag{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:1.1rem}
.tag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:blink 2s infinite}
@keyframes blink{50%{opacity:.35}}
.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.7rem;border-radius:14px;font-weight:700;text-decoration:none;border:1px solid var(--line2);color:var(--ink);background:var(--card);backdrop-filter:blur(10px);transition:transform .2s,box-shadow .25s,border-color .25s;font-family:inherit;font-size:1rem;cursor:pointer}
.btn:hover{border-color:var(--ink2);transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--amber),var(--amber2));color:var(--btn-ink);border-color:transparent;box-shadow:0 10px 40px -10px var(--amber2),inset 0 1px 0 rgba(255,255,255,.4)}
.btn-primary:hover{box-shadow:0 16px 50px -8px var(--amber2),inset 0 1px 0 rgba(255,255,255,.4);border-color:transparent}
/* шапка */
.site-header{position:sticky;top:0;z-index:60;backdrop-filter:blur(18px);background:color-mix(in srgb,var(--bg) 70%,transparent);border-bottom:1px solid transparent;transition:border-color .3s}
.site-header.scrolled{border-color:var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:1rem}
.logo{display:flex;align-items:center;gap:.65rem;font-family:var(--font-head);font-weight:800;font-size:1.1rem;text-decoration:none;letter-spacing:-.03em}
.logo-mark{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--amber),var(--amber2));display:grid;place-items:center;color:var(--btn-ink);box-shadow:0 0 24px -4px var(--amber2)}
.nav-links{display:flex;gap:1.5rem;align-items:center}
.nav-links a{text-decoration:none;font-weight:500;color:var(--ink2);font-size:.93rem;transition:color .2s} .nav-links a:hover{color:var(--ink)}
.nav-links a.btn{padding:.55rem 1.2rem;font-size:.9rem;border-radius:11px;color:var(--btn-ink)}
.nav-tools{display:flex;gap:.5rem}
.theme-toggle,.menu-btn{border:1px solid var(--line2);background:var(--card);color:var(--ink);width:40px;height:40px;border-radius:12px;cursor:pointer;display:grid;place-items:center;padding:0}
.menu-btn{display:none}
.progress{position:fixed;left:0;top:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--amber));width:0;z-index:100;box-shadow:0 0 14px var(--amber)}
/* герой */
.hero{position:relative;padding:clamp(40px,6vw,80px) 0 40px;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:
  radial-gradient(50% 55% at 78% 38%,var(--glow-a),transparent 70%),
  radial-gradient(40% 45% at 12% 90%,var(--glow-c),transparent 70%),
  linear-gradient(var(--line) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/56px 56px;
  -webkit-mask-image:radial-gradient(90% 80% at 60% 40%,#000 30%,transparent 100%);mask-image:radial-gradient(90% 80% at 60% 40%,#000 30%,transparent 100%)}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.hero h1 .grad{background:linear-gradient(100deg,var(--amber),var(--amber2) 55%,#ff4d6d);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:1.18rem;max-width:30em}
.hero-cta{display:flex;gap:.9rem;flex-wrap:wrap;margin:1.8rem 0 1.2rem}
.hero-note{font-family:var(--mono);font-size:.78rem;color:var(--ink2)}
/* спидометр */
.gauge-wrap{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:560px;margin-inline:auto;width:100%}
.gauge-wrap::before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,var(--glow-a),transparent 68%);filter:blur(24px)}
.gauge{width:100%;height:100%;position:relative;filter:drop-shadow(0 30px 60px rgba(0,0,0,.45))}
.gauge .ring-bg{fill:none;stroke:var(--line);stroke-width:14;stroke-linecap:round}
.gauge .ring-val{fill:none;stroke:url(#gg);stroke-width:14;stroke-linecap:round;transition:stroke-dashoffset 2.2s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 0 10px var(--amber))}
.gauge .tick{stroke:var(--line2);stroke-width:2} .gauge .tick.major{stroke:var(--ink2);stroke-width:3}
.gauge .num{font-family:var(--mono);font-size:11px;fill:var(--ink2)}
.gauge .needle{transform-origin:200px 200px;transform:rotate(-135deg);transition:transform 2.2s cubic-bezier(.2,.8,.2,1)}
.gauge-core{position:absolute;inset:0;display:grid;place-items:center;text-align:center;pointer-events:none}
.gauge-core b{display:block;font-family:var(--font-head);font-size:clamp(3.4rem,8vw,6rem);line-height:1;letter-spacing:-.06em;background:linear-gradient(180deg,var(--ink),var(--ink2));-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:40px}
.gauge-core small{font-family:var(--mono);font-size:.75rem;letter-spacing:.2em;color:var(--ink2);text-transform:uppercase;display:block;margin-top:.2rem}
.chipfloat{position:absolute;padding:.65rem .95rem;border-radius:14px;border:1px solid var(--line2);background:color-mix(in srgb,var(--card-solid) 78%,transparent);backdrop-filter:blur(14px);font-family:var(--mono);font-size:.78rem;box-shadow:0 14px 34px -14px rgba(0,0,0,.6);animation:float 6s ease-in-out infinite;display:flex;flex-direction:column;gap:.1rem}
.chipfloat small{color:var(--ink2);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}
.chipfloat b{font-size:1.05rem;color:var(--ink)} .chipfloat b.ok{color:var(--cyan)} .chipfloat b.warn{color:var(--amber)}
.cf1{left:-2%;top:12%} .cf2{right:-3%;top:30%;animation-delay:-2s} .cf3{left:4%;bottom:8%;animation-delay:-4s}
@keyframes float{50%{transform:translateY(-10px)}}
/* витрина с перспективой */
.deck{position:relative;perspective:1600px;margin-top:clamp(30px,5vw,70px);padding-bottom:60px}
.deck-stage{position:relative;transform-style:preserve-3d;transform:rotateX(var(--rx,10deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out;max-width:1040px;margin-inline:auto}
.deck .browser{box-shadow:0 60px 120px -30px rgba(0,0,0,.7),0 0 0 1px var(--line2),0 0 80px -20px var(--glow-a)}
.deck .phone{position:absolute;width:min(210px,22%);bottom:-40px;transform:translateZ(80px)}
.deck .phone.l{left:-5%;bottom:-20px;transform:translateZ(60px) rotate(-6deg)} .deck .phone.r{right:-5%;transform:translateZ(110px) rotate(5deg)}
/* устройства */
.browser{background:var(--card-solid);border-radius:16px;border:1px solid var(--line2);overflow:hidden}
.browser-bar{display:flex;gap:6px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg2)}
.browser-bar i{width:10px;height:10px;border-radius:50%;background:var(--line2);display:block}
.browser-bar i:nth-child(1){background:#ff5f57}.browser-bar i:nth-child(2){background:#febc2e}.browser-bar i:nth-child(3){background:#28c840}
.browser-bar span{margin-left:12px;font-family:var(--mono);font-size:.7rem;color:var(--ink2);background:var(--card-solid);padding:2px 14px;border-radius:99px;border:1px solid var(--line)}
.phone{aspect-ratio:9/19;background:#05070a;border-radius:36px;padding:8px;border:1px solid var(--line2);box-shadow:0 40px 80px -20px rgba(0,0,0,.7),0 0 40px -10px var(--glow-c);position:relative;width:min(270px,100%);margin-inline:auto}
.phone::before{content:"";position:absolute;top:14px;left:50%;transform:translateX(-50%);width:62px;height:17px;background:#05070a;border-radius:12px;z-index:3}
.phone-screen{width:100%;height:100%;border-radius:29px;overflow:hidden;background:#0b0f15;position:relative}
.shot{width:100%;height:100%;object-fit:cover;object-position:top}
.browser .shot{height:auto;aspect-ratio:16/10}
.ph{display:grid;place-items:center;text-align:center;color:var(--ink2);font-size:.8rem;padding:1rem;background:repeating-linear-gradient(135deg,var(--bg2),var(--bg2) 14px,var(--bg) 14px,var(--bg) 28px);width:100%;height:100%;min-height:160px}
.browser .ph{aspect-ratio:16/10;height:auto}
/* секции */
section{padding:clamp(60px,9vw,120px) 0;position:relative}
.section-head{max-width:720px;margin-bottom:3rem}
/* показатели */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:22px;background:var(--card);backdrop-filter:blur(10px);overflow:hidden}
.stat{padding:1.8rem 1.6rem;border-right:1px solid var(--line)} .stat:last-child{border:0}
.stat b{display:block;font-family:var(--font-head);font-size:clamp(2.2rem,4.4vw,3.4rem);letter-spacing:-.05em;line-height:1;background:linear-gradient(135deg,var(--amber),var(--amber2));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{display:block;margin-top:.6rem;font-size:.9rem;color:var(--ink2)}
/* бенто */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:1.1rem}
.bcard{position:relative;border:1px solid var(--line);border-radius:24px;background:var(--card);overflow:hidden;padding:1.6rem;display:flex;flex-direction:column;min-height:300px;isolation:isolate;transition:border-color .3s,transform .3s}
.bcard::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),var(--glow-a),transparent 60%);opacity:0;transition:opacity .3s}
.bcard:hover{border-color:var(--line2);transform:translateY(-3px)} .bcard:hover::before{opacity:1}
.bcard h3{margin-bottom:.4rem} .bcard p{font-size:.95rem;margin-bottom:1rem;max-width:30em}
.bcard .k{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;color:var(--amber);text-transform:uppercase;margin-bottom:.6rem}
.bcard .shotbox{margin:auto -1.6rem -1.6rem;margin-top:auto;position:relative;border-top:1px solid var(--line);max-height:300px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}
.bcard .shotbox img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top left}
.b-4{grid-column:span 4}.b-3{grid-column:span 3}.b-2{grid-column:span 2}
.b-tall{grid-row:span 2}.b-tall .shotbox{max-height:none;flex:1}
.bigfuel{font-family:var(--font-head);font-size:clamp(2.6rem,5vw,4rem);letter-spacing:-.05em;line-height:1;color:var(--cyan)} .bigfuel small{font-size:.35em;color:var(--ink2);letter-spacing:0;margin-left:.3rem}
.bars{display:flex;align-items:flex-end;gap:7px;height:96px;margin-top:auto}
.bars i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--cyan),transparent);opacity:.85;height:var(--h);transform-origin:bottom;transform:scaleY(0);transition:transform 1s cubic-bezier(.2,.8,.2,1) var(--d,0s)}
.in .bars i,.bars.in i{transform:scaleY(1)}
.rem{display:flex;flex-direction:column;gap:.7rem;margin-top:auto}
.rem div{display:flex;align-items:center;gap:.7rem;font-size:.82rem}
.rem em{font-style:normal;font-family:var(--mono);color:var(--ink2);min-width:4.4em;text-align:right;font-size:.72rem}
.rem u{flex:1;height:7px;border-radius:9px;background:var(--line);position:relative;overflow:hidden;text-decoration:none}
.rem u::after{content:"";position:absolute;inset:0;width:var(--w);border-radius:9px;background:var(--c,var(--cyan));transform-origin:left;transform:scaleX(0);transition:transform 1.2s cubic-bezier(.2,.8,.2,1) .2s}
.in .rem u::after,.rem.in u::after{transform:scaleX(1)}
/* сцена с телефоном */
.scene{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.scene-sticky{position:sticky;top:96px;align-self:start}
.scene-sticky .phone{width:min(300px,100%)}
.scene-sticky .phone-screen .shot,.scene-sticky .phone-screen .ph{position:absolute;inset:0;opacity:0;transition:opacity .5s}
.scene-sticky .phone-screen .active{opacity:1}
.scene-steps .step{min-height:68vh;display:flex;flex-direction:column;justify-content:center;opacity:.25;transition:opacity .4s}
.scene-steps .step.active{opacity:1}
.step .tag{margin-bottom:.8rem}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2.4rem}
.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border:1px solid var(--line2);border-radius:99px;background:var(--card);font-size:.88rem}
.chip svg{color:var(--amber)}
.widgets{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;margin-top:4rem;padding:2.4rem;border:1px solid var(--line2);border-radius:28px;background:linear-gradient(135deg,var(--card),transparent)}
.wg-mock{display:flex;gap:1.1rem;align-items:flex-end;justify-content:center;flex-wrap:wrap}
.wg{background:linear-gradient(160deg,#10151d,#1b222d);color:#eef2f7;border-radius:22px;padding:1rem;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 40px -16px rgba(0,0,0,.7)}
.wg-s{width:160px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;gap:.8rem}.wg-l{width:260px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;gap:.7rem}
.wg small{opacity:.6;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;font-family:var(--mono)}.wg b{font-family:var(--font-head);font-size:1rem;display:block;letter-spacing:-.03em}
.wg-ring{width:54px;height:54px;border-radius:50%;background:conic-gradient(var(--amber) 0 78%,rgba(255,255,255,.12) 0);display:grid;place-items:center;flex:none}
.wg-ring::after{content:"78";width:42px;height:42px;border-radius:50%;background:#151b24;display:grid;place-items:center;font-size:.8rem;font-weight:800;font-family:var(--font-head)}
.wg-row{display:flex;gap:.8rem;align-items:center}.wg-btns{display:flex;gap:.4rem}.wg-btns i{font-style:normal;font-size:.66rem;font-weight:700;background:rgba(255,255,255,.1);border-radius:99px;padding:.28rem .6rem}.wg-btns i:first-child{background:var(--amber);color:#1a1204}
/* компании / автосервисы */
.two{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:1.4rem}
.icard{border:1px solid var(--line);border-radius:22px;padding:1.6rem;background:var(--card);transition:border-color .3s,transform .3s}
.icard:hover{border-color:var(--amber);transform:translateY(-3px)}
.icard .ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--cyan) 14%,transparent);color:var(--cyan);margin-bottom:1rem;border:1px solid color-mix(in srgb,var(--cyan) 35%,transparent)}
.icard .ico svg{width:24px;height:24px}.icard p{margin:0;font-size:.94rem}
.band{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--amber) 9%,transparent),transparent);border-block:1px solid var(--line)}
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center}
.cards2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;counter-reset:s}
.steps3 .icard{counter-increment:s;position:relative;overflow:hidden}
.steps3 .icard::before{content:"0" counter(s);font-family:var(--mono);font-weight:700;font-size:4.6rem;line-height:1;position:absolute;right:1rem;top:.4rem;color:var(--line);letter-spacing:-.05em}
details{border:1px solid var(--line);border-radius:16px;padding:1.05rem 1.4rem;margin-bottom:.7rem;background:var(--card);transition:border-color .3s}
details[open]{border-color:var(--amber)}
summary{cursor:pointer;font-weight:600;list-style:none} summary::-webkit-details-marker{display:none}
summary::after{content:"+";float:right;color:var(--amber);font-size:1.4rem;line-height:1;font-family:var(--mono)}
details[open] summary::after{content:"–"} details p{margin:.8rem 0 0}
.cta{position:relative;text-align:center;border:1px solid var(--line2);border-radius:36px;padding:clamp(48px,8vw,100px) 24px;overflow:hidden;background:radial-gradient(60% 90% at 50% 120%,var(--glow-a),transparent 70%),var(--card)}
.cta::before{content:"";position:absolute;left:50%;top:-40%;width:640px;height:640px;margin-left:-320px;border-radius:50%;border:1px dashed var(--line2);animation:spin 60s linear infinite}
.cta::after{content:"";position:absolute;left:50%;top:-20%;width:420px;height:420px;margin-left:-210px;border-radius:50%;border:1px solid var(--line);animation:spin 40s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.cta>*{position:relative}.cta .hero-cta{justify-content:center}
footer{padding:48px 0;border-top:1px solid var(--line);font-size:.9rem}
.foot{display:flex;flex-wrap:wrap;gap:1.2rem 2.4rem;justify-content:space-between}.foot a{color:var(--ink2)}.foot a:hover{color:var(--ink)}.foot nav{display:flex;gap:1.2rem;flex-wrap:wrap}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.reveal.in{opacity:1;transform:none}.reveal-l{transform:translateX(-46px)}.reveal-r{transform:translateX(46px)}.reveal-s{transform:scale(.94)}
@media (max-width:980px){
  .reveal-l,.reveal-r{transform:translateY(34px)}.reveal-l.in,.reveal-r.in{transform:none}
  .hero-grid,.scene,.two,.trio,.split,.widgets,.steps3,.cards2{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .bento{grid-template-columns:1fr 1fr}.b-4,.b-3,.b-2{grid-column:span 2}.b-tall{grid-row:auto}
  .nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:var(--bg);flex-direction:column;padding:1rem 20px 1.4rem;border-bottom:1px solid var(--line);align-items:flex-start}
  .nav-links.open{display:flex}.menu-btn{display:grid}
  .scene-sticky{top:76px;z-index:2}.scene-sticky .phone{width:210px}.scene-steps .step{min-height:58vh}
  .deck .phone{display:none} .cf1{left:0} .cf2{right:0}
}
@media (max-width:520px){body{font-size:16px}.bento{grid-template-columns:1fr}.b-4,.b-3,.b-2{grid-column:span 1}.chipfloat{font-size:.68rem;padding:.5rem .7rem}.widgets{padding:1.3rem}}

/* фокус с клавиатуры */
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}
/* согласие на cookie */
.cookie{position:fixed;left:16px;bottom:16px;width:min(480px,calc(100% - 32px));z-index:210;display:none;padding:1.3rem 1.4rem;border-radius:20px;border:1px solid var(--line2);background:color-mix(in srgb,var(--card-solid) 92%,transparent);backdrop-filter:blur(18px);box-shadow:0 30px 70px -20px rgba(0,0,0,.7),0 0 50px -20px var(--glow-a);max-height:calc(100vh - 32px);overflow:auto}
.cookie.show{display:block;animation:ckin .4s cubic-bezier(.2,.8,.2,1)}
@keyframes ckin{from{opacity:0;transform:translateY(20px)}}
.cookie h2{font-family:var(--font-head);font-size:1.05rem;letter-spacing:-.02em;margin:0 0 .5rem}
.cookie p{font-size:.9rem;margin:0 0 1rem;color:var(--ink2)} .cookie p a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.cookie .row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.cookie .btn{padding:.65rem 1.1rem;font-size:.9rem;border-radius:12px}
.cookie .btn-link{border:0;background:none;backdrop-filter:none;text-decoration:underline;text-underline-offset:3px;padding-inline:.4rem;color:var(--ink2)}
.cookie-panel{margin-bottom:1rem;padding:.9rem;border:1px solid var(--line);border-radius:14px;display:grid;gap:.8rem}
.cookie-panel[hidden]{display:none}
.cookie-opt{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer}
.cookie-opt input{margin-top:.3rem;width:1.05rem;height:1.05rem;accent-color:var(--amber);flex:none}
.cookie-opt b{display:block;font-size:.92rem}.cookie-opt small{display:block;color:var(--ink2);font-size:.8rem;line-height:1.4}
/* юридические страницы */
.legal{padding:56px 0 90px;max-width:800px}
.legal h1{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:.8em}
.legal h2{font-size:1.3rem;margin-top:2.2rem}
.legal p,.legal li{color:var(--ink2)} .legal li{margin-bottom:.4rem}
.legal a{color:var(--ink);text-underline-offset:3px}
.legal table{width:100%;border-collapse:collapse;font-size:.92rem;margin:1rem 0 1.4rem}
.legal th,.legal td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink2)}
.legal th{color:var(--ink);font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}
.legal code{font-family:var(--mono);font-size:.88em;color:var(--cyan)}
.legal .todo{border:1px dashed var(--amber);border-radius:14px;padding:1rem 1.2rem;color:var(--ink);background:color-mix(in srgb,var(--amber) 8%,transparent)}
.legal .meta{font-family:var(--mono);font-size:.78rem;color:var(--ink2)}
@media (max-width:520px){.cookie{left:8px;right:8px;bottom:8px;width:auto;padding:1.1rem}.legal table{display:block;overflow-x:auto}}
