
  /* ─── Дизайн-система (раздел 4 ТЗ, зафиксировано) ─── */
  :root{
    --bg:#050507; --bg2:#0b0b12; --text:#e6e8f4; --text-dim:#979cbb; --text-mut:#6c718f;
    --accent:#8f82f0; --grad:linear-gradient(115deg,#5f8bec,#8a82f0 55%,#a488ee);
    --glow1:#5f8bec; --glow2:#a488ee; --glow3:#6a6cf0;
    --stroke:rgba(150,158,220,.12); --stroke-2:rgba(150,158,220,.20); --panel:rgba(255,255,255,.03);
    --f-head:'Space Grotesk',system-ui,sans-serif; --f-text:'Inter',system-ui,sans-serif; --f-mono:'JetBrains Mono',ui-monospace,monospace;
    --r:18px; --maxw:1200px;
    --sp:clamp(4.5rem,3rem + 6vw,9rem);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    background:var(--bg); color:var(--text); font-family:var(--f-text);
    font-size:clamp(1rem,.95rem + .2vw,1.075rem); line-height:1.6; overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  /* фон: чёрный + радиальные glow (radial-gradient, НЕ blur) + dot-сетка */
  .bg-fx{position:fixed;inset:0;z-index:-1;pointer-events:none;background:
    radial-gradient(60% 50% at 15% 0%,color-mix(in oklab,var(--glow1) 22%,transparent),transparent 70%),
    radial-gradient(50% 45% at 90% 12%,color-mix(in oklab,var(--glow2) 20%,transparent),transparent 72%),
    radial-gradient(45% 40% at 50% 100%,color-mix(in oklab,var(--glow3) 16%,transparent),transparent 70%),
    var(--bg);}
  .bg-fx::after{content:"";position:absolute;inset:0;opacity:.5;
    background-image:radial-gradient(var(--stroke) 1px,transparent 1px);background-size:34px 34px;
    -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000,transparent 90%);
            mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000,transparent 90%);}

  h1,h2,h3{font-family:var(--f-head);font-weight:700;line-height:1.05;letter-spacing:-.02em}
  .mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.1rem,.5rem + 2vw,2rem)}
  section{padding-block:var(--sp)}
  .eyebrow{font-family:var(--f-mono);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
  .dim{color:var(--text-dim)} .mut{color:var(--text-mut)}

  /* кнопки */
  .btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--f-head);font-weight:600;
    font-size:.98rem;padding:.85rem 1.4rem;border-radius:12px;border:1px solid transparent;cursor:pointer;
    transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,background .18s}
  .btn--primary{background:var(--grad);color:#0a0912;box-shadow:0 10px 30px -12px var(--glow3)}
  .btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -14px var(--glow2)}
  .btn--ghost{background:var(--panel);border-color:var(--stroke-2);color:var(--text)}
  .btn--ghost:hover{border-color:var(--accent);transform:translateY(-2px)}

  /* стеклянные карточки: верхняя градиент-линия, hover-подъём, corner-маркеры */
  .glass{position:relative;background:var(--panel);border:1px solid var(--stroke);border-radius:var(--r);
    padding:1.5rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;
    transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s}
  .glass::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:var(--grad);opacity:.8}
  a.glass:hover{transform:translateY(-4px);border-color:var(--stroke-2)}
  .corner{position:absolute;width:9px;height:9px;border:1px solid var(--stroke-2)}
  .corner.tl{top:8px;left:8px;border-right:0;border-bottom:0}
  .corner.br{bottom:8px;right:8px;border-left:0;border-top:0}

  /* ─── Header ─── */
  header.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);
    background:color-mix(in oklab,var(--bg) 72%,transparent);border-bottom:1px solid var(--stroke)}
  .nav-in{display:flex;align-items:center;gap:1.5rem;height:64px}
  .logo{font-family:var(--f-head);font-weight:700;font-size:1.2rem;letter-spacing:-.02em}
  .logo b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  .nav-menu{display:flex;gap:1.4rem;margin-left:auto;font-size:.94rem}
  .nav-menu a{color:var(--text-dim);transition:color .15s}
  .nav-menu a:hover{color:var(--text)}
  .nav .btn{padding:.6rem 1.05rem}
  @media(max-width:900px){.nav-menu{display:none}}

  /* ─── Hero ─── */
  .hero{padding-top:clamp(3rem,2rem + 4vw,5.5rem)}
  .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,1rem + 3vw,4rem);align-items:center}
  .hero h1{font-size:clamp(2.4rem,1.4rem + 4.2vw,4.3rem);margin:1.1rem 0 1.2rem}
  .g{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  .hero .sub{font-size:clamp(1.05rem,.98rem + .5vw,1.3rem);color:var(--text-dim);max-width:34ch}
  .hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.8rem 0 1.4rem}
  .badges{display:flex;flex-wrap:wrap;gap:.5rem}
  .badge{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.03em;color:var(--text-dim);
    border:1px solid var(--stroke);border-radius:999px;padding:.35rem .7rem;background:var(--panel)}
  /* стекло-панель hero: данные кейса №1 */
  .hero-panel{padding:1.7rem}
  .hp-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
  .hp-big{font-family:var(--f-mono);font-weight:600;font-size:clamp(2.2rem,1.5rem + 2.5vw,3.4rem);
    background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em}
  .hp-chart{display:flex;align-items:flex-end;gap:6px;height:120px;margin:1.4rem 0 1rem}
  .hp-chart span{flex:1;border-radius:5px 5px 0 0;background:var(--grad);opacity:.85;
    transform-origin:bottom;animation:rise .9s cubic-bezier(.16,1,.3,1) backwards}
  @keyframes rise{from{transform:scaleY(.05);opacity:0}}
  .chips{display:flex;flex-wrap:wrap;gap:.45rem}
  .chip{font-family:var(--f-mono);font-size:.74rem;color:var(--text);border:1px solid var(--stroke-2);
    border-radius:8px;padding:.32rem .6rem;background:rgba(255,255,255,.02)}

  /* ─── Метрики-бар ─── */
  .metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--stroke);
    border:1px solid var(--stroke);border-radius:var(--r);overflow:hidden}
  .metric{background:var(--bg2);padding:1.4rem 1.2rem}
  .metric .n{font-family:var(--f-mono);font-weight:600;font-size:clamp(1.5rem,1rem + 1.6vw,2.1rem);color:var(--text)}
  .metric .l{font-size:.85rem;color:var(--text-dim);margin-top:.35rem}
  @media(max-width:900px){.metrics{grid-template-columns:repeat(2,1fr)}.metric:last-child{grid-column:1/-1}}

  /* сетки */
  .head-2{max-width:60ch;margin-bottom:2.4rem}
  .head-2 h2{font-size:clamp(1.8rem,1.2rem + 2.2vw,2.9rem);margin-top:.7rem}
  .grid{display:grid;gap:1.1rem}
  .g-3{grid-template-columns:repeat(3,1fr)} .g-4{grid-template-columns:repeat(4,1fr)}
  .g-2{grid-template-columns:repeat(2,1fr)}
  @media(max-width:900px){.g-3,.g-4{grid-template-columns:1fr 1fr}}
  @media(max-width:560px){.g-2,.g-3,.g-4{grid-template-columns:1fr}}
  .card h3{font-size:1.15rem;margin-bottom:.5rem}
  .card p{color:var(--text-dim);font-size:.96rem}
  .card .tag{font-family:var(--f-mono);font-size:.72rem;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}

  /* GATES степпер */
  .steps{counter-reset:s}
  .step{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:start;padding:1.3rem 0;border-top:1px solid var(--stroke)}
  .step:first-child{border-top:0}
  .step .k{counter-increment:s;font-family:var(--f-mono);font-weight:600;font-size:1.05rem;color:var(--accent);
    border:1px solid var(--stroke-2);border-radius:10px;min-width:52px;height:52px;display:grid;place-items:center;background:var(--panel)}
  .step .k::before{content:counter(s)". "}
  .step h3{font-size:1.15rem;margin-bottom:.3rem}
  .step h3 .en{font-family:var(--f-mono);color:var(--text-mut);font-size:.85rem;margin-left:.5rem}
  .step p{color:var(--text-dim)}

  /* pipeline-строка */
  .pipeline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1.4rem;
    font-family:var(--f-mono);font-size:.82rem;color:var(--text-dim)}
  .pipeline b{color:var(--accent);font-weight:600;margin:0 .1rem}

  /* кейсы */
  .case{display:flex;flex-direction:column;gap:.7rem;min-height:100%}
  .case .hook{font-family:var(--f-mono);font-weight:600;font-size:1.35rem;
    background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  .case .row{color:var(--text-dim);font-size:.92rem;margin-top:auto}
  .case.featured{grid-column:span 2}
  @media(max-width:900px){.case.featured{grid-column:1/-1}}

  /* спринт-оффер */
  .sprint{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:start}
  .checklist{list-style:none;display:grid;gap:.75rem;margin:1.3rem 0}
  .checklist li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;color:var(--text-dim)}
  .checklist li::before{content:"→";color:var(--accent);font-family:var(--f-mono)}
  .form .glass{display:grid;gap:.7rem}
  form.glass input,form.glass select,form.glass textarea{width:100%;background:rgba(255,255,255,.02);border:1px solid var(--stroke-2);
    border-radius:10px;padding:.75rem .9rem;color:var(--text);font-family:var(--f-text);font-size:.95rem}
  form.glass input::placeholder,form.glass textarea::placeholder{color:var(--text-mut)}
  form.glass input:focus,form.glass select:focus,form.glass textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}
  @media(max-width:900px){.sprint{grid-template-columns:1fr}}

  /* «чего мы не делаем» */
  .nope{list-style:none;display:grid;gap:.6rem}
  .nope li{display:grid;grid-template-columns:auto 1fr;gap:.75rem;color:var(--text-dim);
    padding:.9rem 1.1rem;border:1px solid var(--stroke);border-radius:12px;background:var(--panel)}
  .nope li::before{content:"✕";color:#e0648b;font-family:var(--f-mono);font-weight:600}

  /* ивент-полоса */
  .event{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;
    padding:1.5rem 1.7rem;border-radius:var(--r);border:1px solid var(--stroke-2);
    background:linear-gradient(115deg,rgba(95,139,236,.10),rgba(164,136,238,.08))}
  .event .when{font-family:var(--f-mono);color:var(--accent);font-size:.9rem}
  .event .btn{margin-left:auto}
  @media(max-width:560px){.event .btn{margin-left:0}}

  /* FAQ */
  details.faq{border-top:1px solid var(--stroke);padding:1.1rem 0}
  details.faq summary{font-family:var(--f-head);font-weight:600;font-size:1.08rem;cursor:pointer;
    list-style:none;display:flex;justify-content:space-between;gap:1rem}
  details.faq summary::-webkit-details-marker{display:none}
  details.faq summary::after{content:"+";color:var(--accent);font-family:var(--f-mono);transition:transform .2s}
  details.faq[open] summary::after{transform:rotate(45deg)}
  details.faq p{color:var(--text-dim);margin-top:.7rem;max-width:70ch}

  /* финальный CTA */
  .final{text-align:center;position:relative}
  .final h2{font-size:clamp(2rem,1.3rem + 2.6vw,3.2rem);max-width:20ch;margin:0 auto 1rem}
  .final p{color:var(--text-dim);max-width:52ch;margin:0 auto 1.8rem}
  .final .hero-cta{justify-content:center}

  /* footer */
  footer{border-top:1px solid var(--stroke);padding-block:2.6rem;color:var(--text-mut);font-size:.9rem}
  .foot-top{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center}
  .foot-legal{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:1.2rem}
  .foot-legal span{white-space:nowrap}

  @media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}

/* ─── Дополнения: мобильный hero, sticky-CTA, страницы кейсов/статей ─── */
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .hero .sub{max-width:100%}
}

/* sticky CTA на мобиле (ТЗ §3) — появляется только <900px */
.sticky-cta{display:none}
@media(max-width:900px){
  .sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:.6rem;
    padding:.7rem clamp(1rem,4vw,1.4rem) calc(.7rem + env(safe-area-inset-bottom));
    background:color-mix(in oklab,var(--bg) 82%,transparent);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--stroke)}
  .sticky-cta .btn{flex:1;justify-content:center;padding:.75rem 1rem;font-size:.92rem}
  body{padding-bottom:76px}
}

/* ─── Внутренние страницы (кейс / статья) ─── */
.page-hero{padding-top:clamp(2.5rem,2rem + 3vw,4rem);padding-bottom:0}
.crumbs{margin-top:1.1rem;font-family:var(--f-mono);font-size:.78rem;color:var(--text-mut);display:flex;gap:.5rem;flex-wrap:wrap}
.crumbs a{color:var(--text-dim)} .crumbs a:hover{color:var(--text)}
.page-hero h1{font-size:clamp(1.9rem,1.3rem + 2.6vw,3.2rem);margin:1rem 0 1rem;max-width:26ch}
.tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:.4rem 0 0}
.tags .tag{font-family:var(--f-mono);font-size:.74rem;color:var(--accent);text-transform:uppercase;
  letter-spacing:.08em;border:1px solid var(--stroke-2);border-radius:8px;padding:.3rem .6rem;
  background:rgba(255,255,255,.02)}
.byline{display:flex;gap:.6rem;align-items:center;color:var(--text-mut);font-size:.88rem;margin-top:1.1rem}
.byline .dot{color:var(--stroke-2)}

.prose{max-width:72ch}
.prose h2{font-size:clamp(1.4rem,1.1rem + 1.2vw,1.9rem);margin:2.6rem 0 .9rem}
.prose h3{font-size:1.12rem;margin:1.8rem 0 .6rem}
.prose p{color:var(--text-dim);margin:.85rem 0}
.prose ul,.prose ol{color:var(--text-dim);padding-left:1.2rem;margin:.85rem 0;display:grid;gap:.45rem}
.prose strong{color:var(--text)}
.prose .lead{font-size:1.08rem;color:var(--text)}

/* цифры «было → стало» */
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--stroke);
  border:1px solid var(--stroke);border-radius:var(--r);overflow:hidden;margin:1.6rem 0}
.kpis>div{background:var(--bg2);padding:1.1rem 1rem}
.kpis .n{font-family:var(--f-mono);font-weight:600;font-size:clamp(1.2rem,1rem + 1vw,1.7rem)}
.kpis .l{font-size:.82rem;color:var(--text-dim);margin-top:.3rem}
@media(max-width:560px){.kpis{grid-template-columns:1fr}}

/* врезка спринта в тексте */
.cta-inset{margin:2.4rem 0;padding:1.5rem 1.6rem}
.cta-inset h3{margin-bottom:.4rem}
.cta-inset p{color:var(--text-dim);margin-bottom:1rem;max-width:60ch}

/* «другие кейсы» */
.more{margin-top:var(--sp)}
.more h2{font-size:1.5rem;margin-bottom:1.2rem}

/* Переключатель языка (скрыт атрибутом hidden до готовности EN) */
.lang{font-family:var(--f-mono);font-size:.8rem;color:var(--text-dim);border:1px solid var(--stroke-2);
  border-radius:8px;padding:.35rem .6rem;text-decoration:none}
.lang:hover{color:var(--text)}

/* Доступность: уважать reduced-motion (ТЗ + web-правила) */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Длинные текстовые значения в KPI-плитках — не гигантским моно */
.kpis .n.sm{font-size:1.02rem;line-height:1.45}

form.glass textarea{resize:vertical;font-family:inherit}

/* ═══════════ V2-структура в палитре V1: аврора + номера секций + плитки Dashline ═══════════ */
/* Аврора-дуга над hero: кольцо радиального градиента, без blur-фильтров */
.bg-fx{background:
  radial-gradient(90% 42% at 50% -18%,transparent 55%,rgba(138,130,240,.32) 61%,rgba(164,136,238,.15) 65%,transparent 71%),
  radial-gradient(60% 45% at 50% -12%,rgba(95,139,236,.28),transparent 70%),
  radial-gradient(45% 40% at 88% 8%,rgba(106,108,240,.20),transparent 72%),
  var(--bg);}
.bg-fx::after{opacity:.42}

/* Номера секций: 01 — 09 в моно + линейка */
.eyebrow{display:flex;align-items:center;gap:.9rem}
.eyebrow::before{content:"0" counter(sec);font-family:var(--f-mono);color:var(--text-mut);
  border:1px solid var(--stroke-2);border-radius:6px;padding:.12rem .45rem;font-size:.72rem;letter-spacing:.05em}
.eyebrow::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--stroke-2),transparent);min-width:3rem}
main{counter-reset:sec}
.eyebrow{counter-increment:sec}

/* Пиксельная лесенка: орнамент из квадратов */
.px-ramp{width:132px;height:66px;margin-bottom:1.1rem;background:
  conic-gradient(at 0 0,transparent 75%,rgba(164,136,238,.9) 0) 0 100%/22px 22px no-repeat,
  linear-gradient(#8a82f0,#8a82f0) 0 100%/22px 22px,
  linear-gradient(#6a6cf0,#6a6cf0) 22px 100%/22px 44px,
  linear-gradient(#5f8bec,#5f8bec) 44px 100%/22px 66px,
  linear-gradient(rgba(138,130,240,.55),rgba(138,130,240,.55)) 66px 100%/22px 44px,
  linear-gradient(rgba(138,130,240,.28),rgba(138,130,240,.28)) 88px 100%/22px 66px,
  linear-gradient(rgba(138,130,240,.12),rgba(138,130,240,.12)) 110px 100%/22px 44px;
  background-repeat:no-repeat}

/* Кластеры стеклянных плиток вокруг hero-панели */
.hero-vis{position:relative}
.tiles{position:absolute;pointer-events:none;transform-style:preserve-3d;display:grid;gap:14px}
.tiles.tl-c{top:-128px;right:-168px;z-index:2;grid-template-columns:repeat(3,74px);grid-auto-rows:74px;
  transform:perspective(1200px) rotateX(48deg) rotateZ(-32deg)}
.tiles.bl-c{bottom:-128px;left:-56px;z-index:0;grid-template-columns:repeat(2,88px);grid-auto-rows:88px;
  transform:perspective(1200px) rotateX(48deg) rotateZ(-32deg)}
.tiles span{border-radius:16px;background:linear-gradient(135deg,rgba(178,172,248,.14),rgba(140,135,240,.05));
  border:1px solid rgba(178,172,248,.28);
  box-shadow:0 26px 48px -26px rgba(106,108,240,.6), inset 0 1px 0 rgba(255,255,255,.12);
  animation:tfloat 7s ease-in-out infinite}
.tiles span:nth-child(3n){animation-delay:-2.4s}
.tiles span:nth-child(3n+1){animation-delay:-4.8s}
.tiles .tf{background:var(--grad);border-color:transparent;opacity:.95;
  box-shadow:0 34px 64px -22px rgba(106,108,240,.85)}
.tiles .th{background:rgba(178,172,248,.07)}
.tiles .t0{opacity:0;animation:none}
@keyframes tfloat{0%,100%{transform:translateZ(0)}50%{transform:translateZ(24px)}}
.hero-panel{position:relative;z-index:1;background:rgba(8,8,16,.66);backdrop-filter:blur(18px)}
@media(max-width:900px){.tiles{display:none}}

/* Плитка-чекер в финальном CTA */
.final{position:relative;overflow:hidden}
.final::before{content:"";position:absolute;inset:auto -4% -34% -4%;height:60%;pointer-events:none;
  background:
   conic-gradient(at 50% 50%,rgba(138,130,240,.15) 25%,transparent 0 50%,rgba(138,130,240,.15) 0 75%,transparent 0) 0 0/64px 64px,
   radial-gradient(60% 80% at 50% 100%,rgba(106,108,240,.28),transparent 70%);
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 55%);mask-image:linear-gradient(180deg,transparent,#000 55%)}
.final .wrap{position:relative}

.btn--primary{box-shadow:0 14px 34px -14px rgba(106,108,240,.75)}
.btn--primary:hover{box-shadow:0 18px 44px -14px rgba(138,130,240,.9)}
