/* Главная Progresso в духе scale.com: сцены при прокрутке, 3D-слои, карточки внахлёст. Свои цвета и шрифты. */
:root{
  --page:#FFFFFF;--ink:#0D0A07;--ink-2:#4A423A;--muted:#776D62;--line:#E7E1D9;
  --gray:#F0ECE6;--gray-2:#E7E1D8;--card:#FFFFFF;
  --night:#080605;--night-ink:#F4EFE7;--night-muted:#A0968A;--night-line:rgba(244,239,231,.16);
  --deep:#2A1A0D;--deep-ink:#F4EFE7;--sand:#D9C4A0;--sand-ink:#1A1208;
  --acc:#B8700F;--acc-hi:#E8A23B;--acc-ink:#1A1208;--thumb:#FFFFFF;
  --sans:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --r:20px;--gut:24px;--max:1232px;--head:64px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;
  --page:#0E0B08;--ink:#F4EFE7;--ink-2:#CDC3B6;--muted:#9C9286;--line:#2B241D;--gray:#17120E;--gray-2:#221B15;--card:#1C1611;
  --night:#040302;--sand:#C9B08A;--thumb:#3A3128}}
:root[data-theme="dark"]{color-scheme:dark;
  --page:#0E0B08;--ink:#F4EFE7;--ink-2:#CDC3B6;--muted:#9C9286;--line:#2B241D;--gray:#17120E;--gray-2:#221B15;--card:#1C1611;
  --night:#040302;--sand:#C9B08A;--thumb:#3A3128}
:root[data-lang="kz"] .ru{display:none!important}
:root:not([data-lang="kz"]) .kz{display:none!important}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--page);color:var(--ink);font:400 17px/1.55 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
img,video,canvas,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:400;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}
p{margin:0}
:where(a,button):focus-visible{outline:2px solid var(--acc-hi);outline-offset:3px;border-radius:8px}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font:400 11.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.eyebrow::before{content:"";width:8px;height:8px;background:var(--acc-hi);clip-path:polygon(0 0,100% 0,100% 100%)}
.ex-tag{font:400 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border-radius:6px;background:rgba(8,6,5,.62);color:#F4EFE7;backdrop-filter:blur(6px)}

/* кнопки */
.btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 18px;border-radius:10px;border:1px solid transparent;font:500 15px/1 var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s,transform .15s}
.btn:active{transform:scale(.98)}
.btn{max-width:100%}
@media (max-width:380px){.btn{white-space:normal;line-height:1.25}}   /* длинные казахские подписи на узких телефонах переносятся, а не вылезают */
.btn-ink{background:var(--ink);color:var(--page)}
.btn-ink:hover{background:color-mix(in srgb,var(--ink) 82%,var(--acc))}
.btn-acc{background:var(--acc-hi);color:var(--acc-ink)}
.btn-acc:hover{background:#F2B65A}
.btn-line{border-color:var(--line);color:var(--ink);background:transparent}
.btn-line:hover{border-color:var(--ink)}
.btn .chev{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:color-mix(in srgb,currentColor 14%,transparent)}
.btn .chev svg{width:12px;height:12px}

/* объявление сверху */
.bar{background:var(--deep);color:var(--deep-ink);font-size:14px;position:relative;z-index:61}
.bar .wrap{display:flex;align-items:center;justify-content:center;gap:12px;min-height:40px;padding-block:8px;padding-right:56px;text-align:center}
.bar a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.bar a b{font-weight:500;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}
.bar-x{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:none;color:inherit;cursor:pointer;display:grid;place-items:center;border-radius:8px}
.bar-x:hover{background:rgba(255,255,255,.1)}
.bar.is-closed{display:none}

/* шапка */
.top{position:sticky;top:0;z-index:60;background:var(--page);transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .3s}
.top.is-hidden{transform:translateY(-100%)}
.top .wrap{height:var(--head);display:flex;align-items:center;gap:28px;max-width:none;padding-inline:var(--gut)}
.brand{display:inline-flex;line-height:0;flex:none}
.brand img{height:28px;width:auto}
.logo-dark{display:none!important}
:root[data-theme="dark"] .logo-light{display:none!important}
:root[data-theme="dark"] .logo-dark{display:block!important}
.nav{display:flex;gap:4px;margin-right:auto}
.nav a{font-size:15px;font-weight:500;text-decoration:none;padding:8px 10px;border-radius:8px;color:var(--ink)}
.nav a:hover{background:var(--gray)}
.tools{display:flex;align-items:center;gap:10px}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line);background:none;color:var(--ink);border-radius:10px;cursor:pointer;place-items:center}
.burger svg{width:20px;height:20px}
/* переключатели темы и языка: одна подложка-бегунок под выбранной кнопкой (как на прежнем сайте) */
/* переключатели темы и языка — в духе страницы: прямоугольники со скруглением 10px, как кнопки и меню */
.lang{position:relative;isolation:isolate;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:3px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--page)}
.lang::before{content:"";position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc((100% - 8px) / 2);border-radius:7px;background:var(--gray-2)}
:root.anim .lang::before{transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .3s ease}
.lang:has(> button:nth-child(2)[aria-pressed="true"])::before{transform:translateX(calc(100% + 2px))}
.lang:not(:has(> button[aria-pressed="true"]))::before{opacity:0}
.lang button{background:none;border:0;border-radius:7px;color:var(--muted);font:400 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:0 12px;cursor:pointer;transition:color .3s ease}
.lang button:hover,.lang button[aria-pressed="true"]{color:var(--ink)}
#theme-light,#theme-dark{width:36px;height:100%;padding:0;display:inline-flex;align-items:center;justify-content:center}
#theme-light svg,#theme-dark svg{transition:transform .42s cubic-bezier(.34,1.45,.55,1)}
#theme-light[aria-pressed="true"]{color:#F2A007}
#theme-light[aria-pressed="true"] svg{transform:rotate(90deg)}
#theme-dark[aria-pressed="true"]{color:#F6D77A}

/* мобильное меню */
.sheet{position:fixed;inset:0;z-index:80;background:var(--page);display:flex;flex-direction:column;padding:12px var(--gut) 28px;transform:translateY(-102%);transition:transform .45s cubic-bezier(.2,.7,.2,1);visibility:hidden}
.sheet.is-open{transform:none;visibility:visible}
.sheet-top{display:flex;align-items:center;justify-content:space-between;height:56px}
.sheet nav{display:grid;margin-top:16px}
.sheet nav a{font-size:30px;letter-spacing:-.03em;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line)}
.sheet .tools{margin-top:24px;flex-wrap:wrap}
.sheet .btn{margin-top:auto;justify-content:center}

/* первый экран */
.hero{padding:0 var(--gut) var(--gut)}
.hero-card{position:relative;height:calc(100svh - var(--head) - 40px - var(--gut));min-height:560px;max-height:1000px;border-radius:var(--r);overflow:hidden;background:#000;color:#fff;isolation:isolate}
.hero-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero-card::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 90% at 50% 45%,rgba(0,0,0,.25),rgba(0,0,0,.72)),linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.35))}
.hero-in{height:100%;display:grid;place-items:center;align-content:center;gap:22px;text-align:center;padding:24px}
.hero .eyebrow{color:rgba(255,255,255,.75)}
.hero h1{font-size:clamp(38px,5.6vw,86px);max-width:15ch;color:#fff}
.hero-foot{position:absolute;left:20px;right:20px;bottom:20px;display:flex;justify-content:space-between;align-items:center;font-size:14px}
.sq{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:8px;background:rgba(0,0,0,.2);color:#fff;cursor:pointer;text-decoration:none}
.sq svg{width:16px;height:16px}
.scroll-hint{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.vid-toggle .i-play{display:none}
.vid-toggle[aria-pressed="true"] .i-play{display:block}
.vid-toggle[aria-pressed="true"] .i-pause{display:none}

/* ===== тёмная сцена: 3D-слои ===== */
.night{background:var(--night);color:var(--night-ink)}
.stage{perspective:1700px;perspective-origin:50% 45%}
.stack{--mw:300px;--mh:630px;--spread:1;--rx:6deg;--ry:-24deg;--s:1;position:relative;width:var(--mw);height:var(--mh);transform-style:preserve-3d;transform:scale(var(--s)) rotateX(var(--rx)) rotateY(var(--ry));will-change:transform}
.stack.land{--mw:min(56vw,700px);--mh:calc(var(--mw) * .5625)}
.ly{position:absolute;left:50%;top:50%;border-radius:18px;pointer-events:none}
.ly-media{width:var(--mw);height:var(--mh);transform:translate(-50%,-50%) translateZ(0);overflow:hidden;background:#111;box-shadow:0 30px 80px rgba(0,0,0,.55);opacity:.93;border-radius:16px}
.ly-media img,.ly-media video{width:100%;height:100%;object-fit:cover}
.ly-media .ex-tag{position:absolute;left:12px;top:12px}
.ly-frame{border:1px solid rgba(244,239,231,.55);border-radius:24px}
.f1{width:calc(var(--mw) * 1.95);height:calc(var(--mw) * 1.95 * .62);transform:translate(-36%,-52%) translateZ(calc(-190px * var(--spread)))}
.f2{width:calc(var(--mw) * 1.8);height:calc(var(--mw) * 1.8 * .62);transform:translate(-44%,-49%) translateZ(calc(-95px * var(--spread)));border-color:rgba(244,239,231,.28)}
.f3{width:calc(var(--mw) * 1.85);height:calc(var(--mw) * 1.85 * .64);transform:translate(-64%,-46%) translateZ(calc(150px * var(--spread)));border-color:rgba(244,239,231,.75)}
.stack.land .f1{width:calc(var(--mw) * 1.06);height:calc(var(--mh) * 1.12);transform:translate(-40%,-53%) translateZ(calc(-190px * var(--spread)))}
.stack.land .f2{width:calc(var(--mw) * 1.02);height:calc(var(--mh) * 1.06);transform:translate(-46%,-50%) translateZ(calc(-95px * var(--spread)))}
.stack.land .f3{width:calc(var(--mw) * 1.04);height:calc(var(--mh) * 1.1);transform:translate(-58%,-47%) translateZ(calc(150px * var(--spread)))}
.ly-edges{width:var(--mw);height:var(--mh);transform:translate(-62%,-50%) translateZ(calc(85px * var(--spread)));opacity:.8;border-radius:16px}
.ly-wire{width:calc(var(--mw) * 1.95);height:calc(var(--mw) * 1.95 * .62);transform:translate(-50%,-50%) translateZ(calc(40px * var(--spread)));overflow:visible}
.stack.land .ly-wire{width:calc(var(--mw) * 1.06);height:calc(var(--mh) * 1.12)}
.ly-wire *{vector-effect:non-scaling-stroke}

/* вступление: видео первого экрана уходит в 3D */
.intro{height:250vh;position:relative}
.intro-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;place-items:center}
.intro .stack{--s:1.9;--rx:0deg;--ry:0deg;--spread:0;margin-top:-18vh}
.intro-text{position:absolute;left:0;right:0;bottom:6vh;text-align:center;padding:0 var(--gut);display:grid;justify-items:center;gap:18px}
.intro-text h2{font-size:clamp(28px,3.4vw,46px);max-width:22ch}
.intro-text p{max-width:62ch;color:var(--night-muted);font-size:16px}
.js .intro-text{opacity:var(--t,0);transform:translateY(calc((1 - var(--t,0)) * 24px))}

/* главы-услуги: слева текст, справа закреплённая сцена */
.chapters{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);position:relative}
.ch-texts{padding-inline:max(var(--gut),calc((100vw - var(--max)) / 2 + var(--gut))) 24px}
.ch{min-height:100vh;display:grid;align-content:center;gap:22px;padding-block:12vh}
.ch h2{font-size:clamp(30px,3.3vw,48px);max-width:14ch}
.ch p{color:var(--night-muted);max-width:40ch}
.ch .chips{display:flex;flex-wrap:wrap;gap:8px 18px;font:400 12px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--night-muted)}
.ch .chips span{display:inline-flex;align-items:center;gap:8px}
.ch .chips span+span::before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.6}
.ch .eyebrow{color:var(--night-muted)}
.ch-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;place-items:center}
.ch-stage .stack{position:absolute;opacity:0;transition:opacity .6s ease,filter .6s ease;filter:blur(6px)}
.ch-stage .stack.on{opacity:1;filter:none}
.ch-count{position:absolute;right:28px;bottom:26px;font:400 12px/1 var(--mono);color:var(--night-muted);letter-spacing:.06em}
.ch-count b{color:var(--night-ink);font-weight:400}

/* аналитика — нарисованная панель */
.dash{width:100%;height:100%;background:#15110D;padding:7% 7% 6%;display:grid;grid-template-rows:auto 1fr;gap:6%;color:#F4EFE7;font:500 13px/1.2 var(--sans)}
.dash-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:4%}
.dash-kpi i{display:block;height:44px;border-radius:10px;background:rgba(244,239,231,.07);border:1px solid rgba(244,239,231,.12);position:relative}
.dash-kpi i::after{content:"";position:absolute;left:12px;right:40%;top:14px;height:6px;border-radius:3px;background:rgba(244,239,231,.35)}
.dash svg{width:100%;height:100%}

/* реклама — сторис поверх ролика */
.story{position:absolute;inset:0;padding:14px 12px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;font:600 13px/1.2 var(--sans);background:linear-gradient(rgba(0,0,0,.45),transparent 22%,transparent 70%,rgba(0,0,0,.55))}
.story-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.story-bars i{height:2.5px;border-radius:2px;background:rgba(255,255,255,.4)}
.story-bars i:first-child{background:#fff}
.story-head{display:flex;align-items:center;gap:8px;margin-top:10px}
.story-head .av{width:28px;height:28px;border-radius:50%;background:var(--acc-hi);color:#1A1208;display:grid;place-items:center;font-weight:800}
.story-head small{display:block;font-weight:500;opacity:.8;font-size:11px}
.story-cta{align-self:center;background:#fff;color:#111;border-radius:999px;padding:9px 18px;font-size:13px;margin-bottom:6px}

/* ===== заявление: слова проявляются при прокрутке ===== */
.stmt-wrap{height:260vh;position:relative}
.stmt{position:sticky;top:0;height:100vh;height:100svh;display:grid;align-items:center;padding:var(--gut)}
.stmt-grid{max-width:var(--max);width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:16px;align-items:stretch}
.stmt-media{border-radius:var(--r);overflow:hidden;background:#111;min-height:260px;align-self:center;aspect-ratio:4/5}
.stmt-media video{width:100%;height:100%;object-fit:cover}
.stmt-card{background:var(--deep);color:var(--deep-ink);border-radius:var(--r);padding:clamp(28px,4vw,56px);min-height:min(62vh,560px);display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.stmt-card p.big{font-size:clamp(28px,3.5vw,52px);line-height:1.12;letter-spacing:-.03em;max-width:20ch}
.js .stmt-card .w{color:color-mix(in srgb,var(--deep-ink) 32%,var(--deep));transition:color .25s}
.js .stmt-card .w.on{color:var(--deep-ink)}
.stmt-card .eyebrow{color:color-mix(in srgb,var(--deep-ink) 65%,var(--deep))}

/* ===== серая карточка внахлёст: летающие обложки ===== */
.over{position:relative;z-index:2;border-radius:var(--r) var(--r) 0 0;margin:-100vh 12px 0;margin-top:calc(-100vh + 0px)}
.collage{background:var(--gray);height:170vh;border-radius:var(--r) var(--r) 0 0}
.collage-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;place-items:center}
.collage-center{text-align:center;display:grid;justify-items:center;gap:22px;position:relative;z-index:2;padding:0 var(--gut)}
.collage-center h2{font-size:clamp(34px,4.6vw,68px);line-height:1.02}
.collage-center h2 em{font-style:normal;color:var(--acc)}
.fl{position:absolute;border-radius:12px;overflow:hidden;box-shadow:0 18px 40px rgba(26,21,16,.16);will-change:transform}
.fl img{width:100%;height:100%;object-fit:cover}

/* лента шагов */
.steps-sec{background:var(--gray);margin:0 12px;padding:24px 0 72px}
.track{display:grid;grid-auto-flow:column;grid-auto-columns:min(340px,82vw);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gut) 8px;scrollbar-width:none;scroll-padding-inline:var(--gut)}
.track::-webkit-scrollbar{display:none}
.step{scroll-snap-align:start;background:var(--card);border-radius:16px;padding:22px;min-height:300px;display:flex;flex-direction:column;gap:18px}
.step-n{width:40px;height:40px;border-radius:10px;background:var(--gray);display:grid;place-items:center;font:400 14px var(--mono);color:var(--acc)}
.step h3{font-size:22px;letter-spacing:-.02em}
.step p{color:var(--ink-2);font-size:16px}
.step small{margin-top:auto;font:400 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.steps-foot{max-width:var(--max);margin:28px auto 0;padding:0 var(--gut);display:flex;align-items:end;justify-content:space-between;gap:20px}
.steps-foot h2{font-size:clamp(26px,2.8vw,40px);max-width:20ch}
.arrows{display:flex;gap:8px}
.arrows button{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);display:grid;place-items:center;cursor:pointer}
.arrows button:disabled{opacity:.35;cursor:default}
.arrows svg{width:16px;height:16px}

/* белая карточка внахлёст: почему мы */
.why{position:relative;z-index:3;background:var(--page);border-radius:var(--r) var(--r) 0 0;margin:-28px 0 0;padding:clamp(48px,7vw,96px) 0 40px}
.why h2{font-size:clamp(28px,3vw,44px);margin:18px 0 40px;max-width:18ch}
.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.wc{background:var(--gray);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:16px;min-height:340px}
.wc-ic{width:40px;height:40px;border-radius:10px;background:var(--card);display:grid;place-items:center;color:var(--acc)}
.wc-ic svg{width:20px;height:20px}
.wc h3{font-size:20px;letter-spacing:-.02em;line-height:1.2}
.wc p{color:var(--ink-2);font-size:15px}
.wc-vis{margin-top:auto}
.kpi{font-size:56px;letter-spacing:-.04em;line-height:1}
.kpi small{display:block;font:400 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:8px}
.live{display:inline-flex;align-items:center;gap:8px;font:400 12px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.live i{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 0 rgba(34,197,94,.5);animation:live 2s ease-out infinite}
@keyframes live{0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}100%{box-shadow:0 0 0 10px rgba(34,197,94,0)}}
/* шкала этапов (анимирует site.js) */
.ms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;--p:.62}
.ms::before{content:"";position:absolute;left:10%;right:10%;top:12px;height:2px;background:var(--line)}
.ms::after{content:"";position:absolute;left:10%;top:12px;height:2px;background:var(--acc-hi);width:calc(80% * var(--p));transition:width .6s ease-in-out}
.ms li{position:relative;display:grid;justify-items:center;gap:6px;text-align:center;font:500 11px/1.2 var(--sans);color:var(--muted)}
.ms li.done,.ms li.now,.ms li.loading{color:var(--ink)}
.ms i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--card);border:2px solid var(--line);position:relative;z-index:1}
.ms .done i{background:var(--acc-hi);border-color:var(--acc-hi);color:var(--acc-ink)}
.ms .now i{border-color:var(--acc-hi);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc-hi) 22%,transparent)}
.ms-chk{width:13px;height:13px;opacity:0;transition:opacity .25s}
.ms .done .ms-chk{opacity:1}
.ms .loading i::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid transparent;border-top-color:var(--acc-hi);border-right-color:var(--acc-hi);animation:spin .7s linear infinite}
.ms li small{display:block;font-size:10px;color:var(--acc);min-height:12px;opacity:0}
.ms .loading small{opacity:1}
@keyframes spin{to{transform:rotate(360deg)}}

/* бенто: серия для адвоката */
.works{background:var(--page);position:relative;z-index:3;padding:clamp(56px,8vw,112px) 0}
.works-head{text-align:center;display:grid;justify-items:center;gap:16px;margin-bottom:40px}
.works-head h2{font-size:clamp(30px,3.6vw,54px);max-width:18ch}
.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(200px,19vw,260px);gap:14px;
  grid-template-areas:"a a n n" "a a b c" "d e f f" "g g h h"}
.case{position:relative;border-radius:16px;overflow:hidden;background:var(--gray);border:0;padding:0;cursor:pointer;text-align:left;color:#fff;font:inherit;isolation:isolate}
.case img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.case:hover img{transform:scale(1.04)}
.case::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(0,0,0,0) 40%,rgba(0,0,0,.78))}
.case-in{position:absolute;left:16px;right:16px;bottom:14px;display:grid;gap:10px}
.case h3{font-size:clamp(16px,1.3vw,20px);letter-spacing:-.01em;line-height:1.2}
.case .meta{display:flex;align-items:center;justify-content:space-between;font:400 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;opacity:.85}
.case .play{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);display:grid;place-items:center;transition:transform .25s}
.case:hover .play{transform:scale(1.08)}
.case .play svg{width:16px;height:16px;margin-left:2px}
.case.big h3{font-size:clamp(20px,2vw,30px)}
.note-card{grid-area:n;background:var(--deep);color:var(--deep-ink);border-radius:16px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.note-card p{font-size:clamp(17px,1.5vw,22px);line-height:1.35;letter-spacing:-.01em}
.note-card p strong{font-weight:500;color:var(--acc-hi)}
.note-card .btn{align-self:flex-start}

/* призыв: бежевая карточка */
.cta-sec{padding:0 12px 12px;background:var(--page);position:relative;z-index:3}
.cta-card{background:var(--sand);color:var(--sand-ink);border-radius:var(--r);min-height:min(88vh,760px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;padding:clamp(28px,5vw,72px)}
.cta-card h2{font-size:clamp(30px,3.4vw,50px);max-width:16ch}
.cta-card .note{margin-top:16px;font-size:17px;color:color-mix(in srgb,var(--sand-ink) 72%,var(--sand))}
.cta-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.cta-card .btn-line{border-color:color-mix(in srgb,var(--sand-ink) 30%,transparent);color:var(--sand-ink)}
.cta-card .btn-line:hover{border-color:var(--sand-ink)}
.cta-card .btn-ink{background:var(--sand-ink);color:var(--sand)}
.cta-status{min-height:22px;margin-top:12px;font-size:14px}
.cta-art{width:100%;max-width:560px;justify-self:center;color:var(--sand-ink)}
.cta-art path{fill:none;stroke:currentColor;stroke-width:1.3;vector-effect:non-scaling-stroke}

/* подвал */
.foot{background:var(--night);color:var(--night-ink);padding:72px 0 28px}
.foot-top{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:40px}
.foot-mark img{width:34px}
.foot h3{font:400 11.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--night-muted);margin-bottom:16px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:14.5px}
.foot ul a{text-decoration:none;color:var(--night-ink);opacity:.92}
.foot ul a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.foot-giant{font-size:clamp(40px,7.4vw,124px);line-height:.98;letter-spacing:-.045em;margin:clamp(56px,9vw,120px) 0 48px;max-width:16ch}
.foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.socials{display:flex;gap:8px}
.socials a{width:40px;height:40px;border-radius:10px;border:1px solid var(--night-line);display:grid;place-items:center;color:var(--night-ink)}
.socials svg{width:18px;height:18px}
.legal{font:400 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--night-muted)}

/* окно с роликом */
.vdlg{border:0;padding:0;background:transparent;max-width:min(440px,92vw);width:100%;overflow:visible}
.vdlg::backdrop{background:rgba(8,6,5,.82);backdrop-filter:blur(6px)}
.vdlg video{width:100%;max-height:86vh;border-radius:16px;background:#000;aspect-ratio:9/16;object-fit:contain}
.vdlg-x{position:absolute;top:-52px;right:0;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.4);color:#fff;display:grid;place-items:center;cursor:pointer}
.vdlg-x svg{width:18px;height:18px}
.vdlg h3{color:#fff;font-size:17px;margin-top:12px;letter-spacing:-.01em}
.vdlg[open]{animation:dlg .3s cubic-bezier(.2,.7,.2,1)}
@keyframes dlg{from{opacity:0;transform:translateY(12px) scale(.98)}}

/* ===== адаптив ===== */
@media (max-width:1100px){
  .why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-top{grid-template-columns:repeat(3,minmax(0,1fr))}
  .foot-mark{grid-column:1/-1}
}
@media (max-width:960px){
  .nav,.top .tools .lang,.top .tools .btn{display:none}
  .burger{display:grid}
  .top .tools{margin-left:auto}
  .chapters{grid-template-columns:1fr}
  .ch-stage{order:-1;top:0;height:54vh;height:54svh;z-index:2;background:var(--night)}
  .ch-stage .stack{--mh:42vh;--mw:calc(var(--mh) * .476)}
  .ch-stage .stack.land{--mw:min(78vw,520px);--mh:calc(var(--mw) * .5625)}
  .ch-count{right:var(--gut);bottom:12px}
  .ch-texts{padding:0 var(--gut)}
  .ch{min-height:auto;padding-block:8vh 22vh;gap:16px}
  .stmt-grid{grid-template-columns:1fr}
  .stmt-media{display:none}
  .bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"a a" "a a" "n n" "b c" "d e" "f f" "g g" "h h";grid-auto-rows:clamp(180px,42vw,300px)}
  .cta-card{grid-template-columns:1fr}
  .cta-art{max-width:280px;order:-1;justify-self:start}
}
@media (max-width:640px){
  :root{--gut:16px;--head:60px}
  .hero{padding:0 10px 10px}
  .hero-card{min-height:520px;border-radius:16px}
  .hero-foot{left:14px;right:14px;bottom:14px}
  .intro .stack{--s:1.4}
  .stack.land{--mw:84vw}
  .over,.steps-sec{margin-inline:6px}
  .why-grid{grid-template-columns:1fr}
  .wc{min-height:0}
  .steps-foot{flex-direction:column;align-items:flex-start}
  .foot-top{grid-template-columns:1fr 1fr}
  .cta-sec{padding:0 6px 6px}
  .bar{font-size:13px}
  .bar .wrap{padding-right:48px;justify-content:flex-start;text-align:left}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .js .intro-text{opacity:1;transform:none}
  .js .stmt-card .w{color:var(--deep-ink)}
}

/* вариант без 3D: ролики и экраны — ровные панели, смена с лёгким подъёмом */
[data-flat] .stack{--rx:0deg;--ry:0deg;transform:scale(var(--s))}
[data-flat] .ly-media{opacity:1;border-radius:20px;box-shadow:0 40px 120px rgba(0,0,0,.65),0 0 0 1px rgba(244,239,231,.08)}
[data-flat] .ch-stage .stack{transform:translateY(24px) scale(.97);filter:none;transition:opacity .6s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
[data-flat] .ch-stage .stack.on{transform:none}
[data-flat] .ch-stage .stack:not(.land){--mh:min(76vh,700px);--mw:calc(var(--mh) * .476)}
@media (max-width:960px){[data-flat] .ch-stage .stack:not(.land){--mh:44vh}}

/* тест: один системный шрифт на всей странице (как на страницах в стиле neuro) */
:root[data-font="system"]{--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,system-ui,sans-serif;--mono:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,system-ui,sans-serif}
:root[data-font="system"] button,:root[data-font="system"] input{font-family:inherit}
