/* ============================================================================
   Движет — Нейро.топ · Лендинг для юридических компаний и адвокатских бюро
   styles.css — токены + landing UI kit + страничные стили
============================================================================ */

/* ---- Manrope (local woff2, weights 200–800) ------------------------------- */
@font-face { font-family:"Manrope"; font-style:normal; font-weight:200; font-display:swap;
  src:url("fonts/Manrope-ExtraLight.woff2") format("woff2"); }
@font-face { font-family:"Manrope"; font-style:normal; font-weight:300; font-display:swap;
  src:url("fonts/Manrope-Light.woff2") format("woff2"); }
@font-face { font-family:"Manrope"; font-style:normal; font-weight:400; font-display:swap;
  src:url("fonts/Manrope-Regular.woff2") format("woff2"); }
@font-face { font-family:"Manrope"; font-style:normal; font-weight:500; font-display:swap;
  src:url("fonts/Manrope-Medium.woff2") format("woff2"); }
@font-face { font-family:"Manrope"; font-style:normal; font-weight:600; font-display:swap;
  src:url("fonts/Manrope-SemiBold.woff2") format("woff2"); }
@font-face { font-family:"Manrope"; font-style:normal; font-weight:700; font-display:swap;
  src:url("fonts/Manrope-Bold.woff2") format("woff2"); }
@font-face { font-family:"Manrope"; font-style:normal; font-weight:800; font-display:swap;
  src:url("fonts/Manrope-ExtraBold.woff2") format("woff2"); }

:root {
  --accent:#1D4ED8; --accent-hover:#3B82F6; --accent-dark:#1E40AF; --accent-ink:#050D1C;
  --accent-tint:rgba(29,78,216,0.10); --accent-line:rgba(29,78,216,0.26);
  --accent-lite:#60A5FA;
  --amber:#D97706; --amber-dark:#B45309; --amber-tint:rgba(217,119,6,0.10); --amber-line:rgba(217,119,6,0.26);
  --amber-lite:#FCD34D;
  --green:#10B981; --green-dark:#047857; --green-tint:rgba(16,185,129,0.10);
  --ink:#111827; --ink-2:#1F2937; --muted:#5F6B7A; --muted-2:#6B7280; --faint:#9CA3AF;
  --line:#E5E7EB; --line-soft:rgba(229,231,235,0.95);
  --bg:#FFFFFF; --bg-soft:#F9FAFB; --bg-soft-cool:#EEF3FD; --bg-soft-amber:#FBF3E6;
  --bg-dark:#0F1115;
  --r-btn:12px; --r-card:16px; --r-block:18px; --r-xl:20px; --r-pill:999px; --r-input:10px;
  --sh-card:0 14px 40px rgba(15,23,42,0.08); --sh-soft:0 12px 34px rgba(15,23,42,0.06);
  --sh-lift:0 18px 52px rgba(15,23,42,0.10); --sh-dark:0 22px 55px rgba(15,23,42,0.18);
  --sh-accent:0 14px 34px rgba(29,78,216,0.28);
  --ease:cubic-bezier(0.4,0,0.2,1);
  --font:"Manrope",-apple-system,"Segoe UI",system-ui,sans-serif;
}

/* ---- base ----------------------------------------------------------------- */
*{box-sizing:border-box}
html,body{margin:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* ---- Kicker pill ---------------------------------------------------------- */
.kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;
  background:var(--accent-tint);border:1px solid var(--accent-line);color:var(--accent-dark);
  font-size:12px;line-height:1;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.kicker::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 6px rgba(29,78,216,.12)}
.kicker--dark{background:rgba(29,78,216,.18);border-color:rgba(96,165,250,.32);color:#BFDBFE}

/* ---- Buttons -------------------------------------------------------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:0;
  font-family:var(--font);font-weight:800;white-space:nowrap;text-align:center;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease)}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--accent);color:#fff;border-radius:12px;padding:15px 24px;font-size:15px}
.btn-primary:hover{transform:translateY(-2px);background:var(--accent-hover);box-shadow:var(--sh-accent)}
.btn-primary:disabled,.btn-primary.is-loading{opacity:.72;cursor:default;transform:none;box-shadow:none}
.btn-primary:disabled:hover,.btn-primary.is-loading:hover{transform:none;background:var(--accent);box-shadow:none}
.btn-spinner{display:none;width:18px;height:18px;border:2px solid rgba(6,16,23,.2);border-top-color:var(--accent-ink);border-radius:50%;animation:btnSpin .7s linear infinite;flex-shrink:0}
.btn.is-loading .btn-spinner{display:block}
.btn.is-loading .btn-icon{display:none}
@keyframes btnSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.btn-spinner{animation:none;border-top-color:var(--accent-ink);opacity:.85}}
.btn-outline{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:14px 22px;font-size:15px}
.btn-outline:hover{transform:translateY(-2px);border-color:rgba(29,78,216,.45)}
.btn-ghost-dark{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:14px 22px;font-size:15px;font-weight:800;font-family:var(--font);cursor:pointer}
.btn-ghost-dark:hover{transform:translateY(-2px);border-color:rgba(96,165,250,.7)}
.btn-sm{border-radius:10px;padding:9px 16px;font-size:14px}

/* ---- Header --------------------------------------------------------------- */
.hdr{position:sticky;top:0;z-index:50}
.hdr-bar{min-height:64px;background:rgba(17,24,39,.95);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.06)}
.hdr-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:6px 0}
.logo{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}
.logo svg,.logo img{display:block}
.nav{display:flex;flex:1 1 auto;justify-content:center;flex-wrap:wrap;column-gap:20px;row-gap:2px}
.nav a{font-size:14px;font-weight:500;color:rgba(255,255,255,.72);transition:color .2s var(--ease)}
.nav a:hover{color:#fff}
.nav a.nav-ext{display:inline-flex;align-items:center;gap:5px;color:rgba(255,255,255,.55)}
.nav a.nav-ext svg{width:13px;height:13px}
.hdr-cta{display:flex;gap:10px;align-items:center;flex:0 0 auto}
.hdr-call{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:14px;font-weight:800;font-family:var(--font);background:transparent;border:1px solid rgba(96,165,250,.55);border-radius:10px;padding:9px 14px;cursor:pointer;transition:.2s var(--ease)}
.hdr-call svg{width:15px;height:15px;color:var(--accent-lite)}
.hdr-call:hover{border-color:var(--accent-lite);transform:translateY(-1px)}
.burger{display:none}

/* ---- Section shells ------------------------------------------------------- */
.sec{position:relative;overflow:hidden;padding:56px 0;
  background:radial-gradient(circle at 8% 8%,rgba(29,78,216,.08),transparent 30%),radial-gradient(circle at 92% 92%,rgba(217,119,6,.07),transparent 30%),linear-gradient(180deg,#fff 0%,#f5f8fd 100%)}
.sec .bubble{position:absolute;border-radius:999px;filter:blur(70px);pointer-events:none}
.sec .bubble.a{left:-120px;bottom:-160px;width:340px;height:340px;background:rgba(29,78,216,.10)}
.sec .bubble.b{right:-120px;top:-140px;width:320px;height:320px;background:rgba(217,119,6,.09)}
.sec-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 20px}
.sec-dark{position:relative;overflow:hidden;padding:56px 0;color:#fff;
  background:radial-gradient(circle at 14% 0%,rgba(29,78,216,.22),transparent 40%),radial-gradient(circle at 88% 100%,rgba(217,119,6,.12),transparent 42%),linear-gradient(180deg,#0F1115,#151821)}
.sec-head{max-width:840px;margin:0 auto;text-align:center}
.sec-head h2{margin:24px 0 0;font-size:clamp(30px,3.6vw,44px);line-height:1.1;letter-spacing:-.035em;font-weight:900}
.sec-head h2 .ac{color:var(--accent-dark)}
.sec-dark .sec-head h2 .ac{color:var(--accent-lite)}
.sec-head p{margin:20px auto 0;max-width:720px;font-size:18px;line-height:1.6;color:var(--muted)}
.sec-dark .sec-head p{color:rgba(229,231,235,.78)}
.sec-head strong{color:var(--ink);font-weight:800}
.sec-dark .sec-head strong{color:#fff}
.ic-pad{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:rgba(29,78,216,.10);color:var(--accent-dark)}
.ic-pad svg{width:24px;height:24px}
.band-actions{display:flex;gap:12px;justify-content:center;margin-top:40px;flex-wrap:wrap}


/* ============================================================================
   PAGE — legal-specific
============================================================================ */
.cl-hero{padding:44px 0 56px}
.cl-hero-head{margin:0 0 44px;max-width:1120px}
.cl-hero-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:54px;align-items:start}
.cl-hero h1{margin:18px 0 0;font-size:clamp(30px,3.5vw,46px);line-height:1.12;letter-spacing:-.035em;font-weight:900;color:var(--ink)}
.cl-hero h1 .h1-line{display:block;text-wrap:balance}
.cl-hero h1 .h1-problem{font-size:clamp(22px,2.5vw,32px);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--muted);margin-bottom:.4em}
.cl-hero h1 .h1-solution{margin-top:.22em;color:var(--ink)}
.cl-hero h1 .brand{color:var(--amber);text-decoration:none;white-space:nowrap}
.cl-hero .lead{margin:0 0 0;font-size:18px;line-height:1.6;color:var(--muted);max-width:640px}
.cl-points{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:11px 16px;max-width:none}
.cl-points li{position:relative;padding-left:28px;font-size:15px;line-height:1.5;letter-spacing:-.01em;color:var(--ink)}
.cl-points li::before{content:"";position:absolute;left:0;top:-1px;width:23px;height:23px;border-radius:999px;background:rgba(29,78,216,.12);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%231E40AF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}
.cl-hero-actions{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.cl-undercta{margin-top:16px;font-size:14px;color:var(--muted-2)}
.cl-geo{margin-top:18px;font-size:13px;line-height:1.5;color:var(--faint);max-width:560px}

/* hero dark inset = Нейропомощник mock */
.cl-mock{position:relative;border-radius:16px;padding:24px;color:#fff;box-shadow:var(--sh-dark);
  background:radial-gradient(circle at 14% 0%,rgba(29,78,216,.30),transparent 38%),radial-gradient(circle at 100% 100%,rgba(217,119,6,.15),transparent 42%),linear-gradient(135deg,#111827,#1f2937)}
.cl-mock-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cl-mock-brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px}
.cl-mock-score{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 12px;background:rgba(217,119,6,.16);border:1px solid rgba(217,119,6,.36);font-size:13px;font-weight:800;color:var(--amber-lite);white-space:nowrap}
.cl-mock-score svg{width:14px;height:14px}
.cl-bubble-q{margin-top:18px;margin-left:auto;max-width:80%;background:var(--accent);color:#fff;border-radius:12px 12px 4px 12px;padding:12px 14px;font-size:14px;font-weight:700}
.cl-bubble-a{margin-top:10px;max-width:88%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:12px 12px 12px 4px;padding:12px 14px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.9)}
.cl-mock-foot{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}
.cl-mock-foot span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.82)}
.cl-mock-foot span svg{width:13px;height:13px;color:var(--amber-lite)}

/* funnel */
.cl-funnel{display:flex;align-items:stretch;gap:0;margin-top:34px;flex-wrap:wrap;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--sh-soft)}
.cl-step{flex:1 1 0;min-width:140px;padding:22px 18px;display:flex;flex-direction:column;gap:8px;position:relative;border-right:1px solid var(--line)}
.cl-step:last-child{border-right:0}
.cl-step .n{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;font-size:16px;font-weight:900;background:var(--accent-tint);color:var(--accent-dark)}
.cl-step.leak .n{background:rgba(17,24,39,.06);color:var(--muted)}
.cl-step.exit{background:linear-gradient(135deg,#111827,#1f2937);color:#fff}
.cl-step.exit .n{background:rgba(96,165,250,.2);color:#BFDBFE}
.cl-step h3{margin:0;font-size:14px;font-weight:800;line-height:1.3;letter-spacing:-.01em}
.cl-step p{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}
.cl-step.exit p{color:rgba(255,255,255,.7)}
.cl-doubts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}
.cl-doubt{display:flex;align-items:center;gap:14px;padding:20px 22px;border-radius:14px;background:rgba(255,255,255,.9);border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.cl-doubt .qm{flex:0 0 auto;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:rgba(29,78,216,.10);color:var(--accent-dark)}
.cl-doubt:nth-child(even) .qm{background:var(--amber-tint);color:var(--amber-dark)}
.cl-doubt .qm svg{width:24px;height:24px;display:block}
.cl-doubt p{margin:0;font-size:15px;line-height:1.45;font-weight:700;color:var(--ink)}

/* what-it-does */
.cl-do-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:48px}
.cl-do{position:relative;overflow:hidden;padding:28px;border-radius:16px;background:rgba(255,255,255,.9);border:1px solid var(--line-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}
.cl-do:hover{transform:translateY(-5px);border-color:rgba(29,78,216,.35);box-shadow:var(--sh-card)}
.cl-do::after{content:"";position:absolute;width:130px;height:130px;right:-65px;top:-65px;border-radius:999px;background:rgba(29,78,216,.07)}
.cl-do:nth-child(even)::after{background:rgba(217,119,6,.08)}
.cl-do:nth-child(even) .ic-pad{background:var(--amber-tint);color:var(--amber-dark)}
.cl-do:nth-child(even):hover{border-color:rgba(217,119,6,.35)}
.cl-do h3{margin:18px 0 0;font-size:19px;font-weight:800;letter-spacing:-.01em}
.cl-do p{margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--muted)}

/* what-changes (dark) + neuroobzor */
.cl-see{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:48px}
.cl-see-item{display:flex;gap:14px;padding:24px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
.cl-see-item .ic{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(217,119,6,.15);color:var(--amber-lite)}
.cl-see-item .ic svg{width:22px;height:22px}
.cl-see-item p{margin:0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.86)}
.cl-obzor{margin-top:22px;border-radius:16px;padding:30px;display:flex;gap:20px;align-items:flex-start;
  background:rgba(255,255,255,.05);border:1px solid rgba(217,119,6,.32);flex-wrap:wrap}
.cl-obzor .ic{flex:0 0 auto;width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:rgba(217,119,6,.16);color:var(--amber-lite)}
.cl-obzor .ic svg{width:26px;height:26px}
.cl-obzor h3{margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em}
.cl-obzor p{margin:10px 0 0;font-size:15px;line-height:1.65;color:rgba(229,231,235,.78)}
.cl-obzor-body{flex:1 1 320px}
.cl-obzor a{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:14px;font-weight:800;color:var(--accent-lite)}
.cl-obzor a svg{width:16px;height:16px}

/* cases */
.cl-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.cl-case{display:flex;flex-direction:column;padding:28px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-soft);
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}
.cl-case:hover{transform:translateY(-5px);border-color:rgba(29,78,216,.35);box-shadow:var(--sh-card)}
.cl-case-logo{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:var(--bg-soft-cool);color:var(--accent-dark)}
.cl-case-logo svg{width:26px;height:26px}
.cl-case-kind{margin-top:18px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark)}
.cl-case:nth-child(even) .cl-case-logo{background:var(--bg-soft-amber);color:var(--amber-dark)}
.cl-case:nth-child(even) .cl-case-kind{color:var(--amber-dark)}
.cl-case:nth-child(even):hover{border-color:rgba(217,119,6,.35)}
.cl-case h3{margin:6px 0 0;font-size:20px;font-weight:900;letter-spacing:-.02em}
.cl-case p{margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--muted);flex:1}
.cl-case .tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.cl-case .tags span{border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700;background:var(--bg-soft);color:var(--muted-2)}
.cl-case-note{margin-top:26px;text-align:center;font-size:13px;color:var(--muted-2)}

/* client decision line — «Как Движет помогает принять решение» */
.dv-line{position:relative;max-width:1080px;margin:48px auto 0}
.dv-line-track{position:absolute;left:8%;right:8%;top:42px;height:3px;background:rgba(15,23,42,.08);border-radius:999px;overflow:hidden}
.dv-line-track span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--accent),var(--amber) 55%,var(--green));transform:scaleX(0);transform-origin:left;transition:transform 1.35s cubic-bezier(.22,1,.36,1)}
.dv-line.is-visible .dv-line-track span{transform:scaleX(1)}
.dv-line-grid{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.dv-line-step{position:relative;text-align:center;opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.dv-line.is-visible .dv-line-step{opacity:1;transform:translateY(0)}
.dv-line.is-visible .dv-line-step:nth-child(1){transition-delay:.05s}
.dv-line.is-visible .dv-line-step:nth-child(2){transition-delay:.17s}
.dv-line.is-visible .dv-line-step:nth-child(3){transition-delay:.29s}
.dv-line.is-visible .dv-line-step:nth-child(4){transition-delay:.41s}
.dv-line.is-visible .dv-line-step:nth-child(5){transition-delay:.53s}
.dv-line.is-visible .dv-line-step:nth-child(6){transition-delay:.65s}
.dv-line-icon{position:relative;z-index:2;width:84px;height:84px;margin:0 auto 18px;display:grid;place-items:center;border-radius:999px;background:#fff;color:var(--accent-dark);border:2px solid var(--accent-line);
  box-shadow:0 0 0 10px #f5f8fd,0 18px 42px rgba(29,78,216,.14);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.dv-line-icon svg{width:32px;height:32px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.dv-line-step:hover .dv-line-icon{transform:translateY(-6px) scale(1.04);border-color:rgba(29,78,216,.75);box-shadow:0 0 0 10px #f5f8fd,0 24px 54px rgba(29,78,216,.22)}
.dv-line-step:nth-child(4) .dv-line-icon{color:var(--amber-dark);border-color:rgba(217,119,6,.42);box-shadow:0 0 0 10px #f5f8fd,0 18px 42px rgba(217,119,6,.15)}
.dv-line-step:nth-child(4):hover .dv-line-icon{border-color:rgba(217,119,6,.75);box-shadow:0 0 0 10px #f5f8fd,0 24px 54px rgba(217,119,6,.22)}
.dv-line-step:nth-child(5) .dv-line-icon,.dv-line-step:nth-child(6) .dv-line-icon{color:var(--green-dark);border-color:rgba(16,185,129,.42);box-shadow:0 0 0 10px #f5f8fd,0 18px 42px rgba(16,185,129,.15)}
.dv-line-step:nth-child(5):hover .dv-line-icon,.dv-line-step:nth-child(6):hover .dv-line-icon{border-color:rgba(16,185,129,.75);box-shadow:0 0 0 10px #f5f8fd,0 24px 54px rgba(16,185,129,.23)}
.dv-line-title{margin:0;font-size:16px;line-height:1.25;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.dv-line-text{margin:9px auto 0;max-width:160px;font-size:13px;line-height:1.5;color:var(--muted)}
.dv-line-note{margin:52px auto 0;max-width:820px;text-align:center;color:var(--ink-2);font-size:18px;line-height:1.65;opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease) .85s,transform .7s var(--ease) .85s}
.dv-line.is-visible .dv-line-note{opacity:1;transform:translateY(0)}
.dv-line-note strong{color:var(--accent-dark);font-weight:800}
@media (max-width:900px){
  .dv-line-track{display:none}
  .dv-line-grid{grid-template-columns:repeat(3,1fr);row-gap:42px}
}
@media (max-width:640px){
  .dv-line{margin-top:32px}
  .dv-line-grid{grid-template-columns:1fr;gap:0}
  .dv-line-step{display:grid;grid-template-columns:72px 1fr;gap:18px;text-align:left;padding:0 0 34px}
  .dv-line-step:not(:last-child)::before{content:"";position:absolute;left:36px;top:72px;bottom:0;width:2px;background:linear-gradient(180deg,var(--accent),var(--amber),var(--green));opacity:.35}
  .dv-line-icon{width:72px;height:72px;margin:0;box-shadow:0 14px 32px rgba(29,78,216,.14)}
  .dv-line-step:nth-child(4) .dv-line-icon{box-shadow:0 14px 32px rgba(217,119,6,.14)}
  .dv-line-step:nth-child(5) .dv-line-icon,.dv-line-step:nth-child(6) .dv-line-icon{box-shadow:0 14px 32px rgba(16,185,129,.14)}
  .dv-line-icon svg{width:28px;height:28px}
  .dv-line-text{max-width:none;margin-top:7px;font-size:14px}
  .dv-line-note{margin-top:22px;text-align:left;font-size:16px}
}

/* audit checklist */
.cl-audit{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:8px}
.cl-audit-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.cl-audit-list li{position:relative;padding-left:36px;font-size:16px;line-height:1.5;color:var(--ink)}
.cl-audit-list li::before{content:"";position:absolute;left:0;top:-1px;width:24px;height:24px;border-radius:999px;background:rgba(29,78,216,.12);
  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='%231E40AF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}
.cl-audit-card{border-radius:18px;padding:36px;color:#fff;box-shadow:var(--sh-dark);
  background:radial-gradient(circle at 12% 0%,rgba(29,78,216,.28),transparent 36%),linear-gradient(135deg,#111827,#1f2937)}
.cl-audit-card h3{margin:0;font-size:24px;font-weight:900;letter-spacing:-.02em;line-height:1.2}
.cl-audit-card p{margin:14px 0 0;font-size:15px;line-height:1.6;color:rgba(229,231,235,.8)}

/* form */
.cl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-top:8px}
.cl-form-intro{padding-top:6px}
.cl-form-intro .kicker{margin-bottom:18px}
.cl-form-intro h2{margin:0;font-size:34px;font-weight:900;letter-spacing:-.025em;line-height:1.12}
.cl-form-intro h2 .ac{color:var(--accent-dark)}
.sec-dark .cl-form-intro h2{color:#fff}
.sec-dark .cl-form-intro h2 .ac{color:var(--accent-lite)}
.cl-audit-list--dark{margin:26px 0 0}
.cl-audit-list--dark li{color:rgba(229,231,235,.9)}
.cl-formnote--dark{color:rgba(229,231,235,.7);margin-top:24px}
.cl-formnote--dark svg{color:var(--amber-lite)}
.cl-form-intro>p{margin:18px 0 0;font-size:16px;line-height:1.6;color:var(--muted);max-width:440px}
.cl-form-card{border-radius:16px;padding:34px;background:rgba(255,255,255,.92);border:1px solid var(--line);box-shadow:var(--sh-card)}
.cl-toggle{display:flex;gap:8px;padding:5px;border-radius:12px;background:var(--bg-soft);border:1px solid var(--line);margin-bottom:20px}
.cl-toggle button{flex:1;border:0;cursor:pointer;font-family:var(--font);font-weight:800;font-size:14px;border-radius:10px;padding:11px 12px;background:transparent;color:var(--muted);transition:.2s var(--ease)}
.cl-toggle button.on{background:#fff;color:var(--ink);box-shadow:var(--sh-soft)}
.cl-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.cl-consent,.cl-formerr,.cl-form .btn{grid-column:1 / -1}
.cl-field label{display:block;font-size:13px;font-weight:700;color:var(--muted-2);margin-bottom:6px}
.cl-field input{width:100%;border-radius:12px;background:#fff;border:1px solid rgba(17,24,39,.13);color:var(--ink);padding:14px 15px;font:inherit;font-family:var(--font);outline:none;transition:border-color .2s,box-shadow .2s}
.cl-field input:focus{border-color:rgba(29,78,216,.75);box-shadow:0 0 0 3px rgba(29,78,216,.13)}
.cl-field input.err{border-color:#DC2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}
.cl-field[hidden]{display:none}
.cl-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--muted)}
.cl-consent input{margin-top:2px;width:18px;height:18px;accent-color:var(--accent)}
.cl-consent a{color:var(--accent-dark);font-weight:700}
.cl-consent.err{color:#DC2626}
.cl-consent.err input{outline:2px solid #DC2626;outline-offset:2px;border-radius:4px}
.cl-form .btn{width:100%;margin-top:4px}
.cl-formnote{margin:10px 0 0;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--muted)}
.cl-formnote svg{width:15px;height:15px;color:var(--accent-dark)}
.cl-formerr{display:none;font-size:13px;font-weight:700;color:#DC2626}
.cl-formerr.show{display:block}
.cl-form-aside{border-radius:16px;padding:30px;background:rgba(255,255,255,.9);border:1px solid var(--line);box-shadow:var(--sh-soft)}
.cl-form-aside h3{margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em}
.cl-form-aside p{margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--muted)}
.cl-aside-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
.cl-aside-list li{position:relative;padding-left:30px;font-size:14px;line-height:1.5;color:var(--ink)}
.cl-aside-list li::before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:999px;background:rgba(16,185,129,.1);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%23047857' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}
.cl-success{display:none;text-align:center;padding:30px 10px}
.cl-success .ic{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:999px;background:rgba(16,185,129,.1);color:var(--green-dark);margin-bottom:16px}
.cl-success .ic svg{width:30px;height:30px}
.cl-success h3{margin:0;font-size:24px;font-weight:900;letter-spacing:-.02em;color:var(--ink)}
.cl-success p{margin:12px 0 0;font-size:16px;line-height:1.5;color:var(--muted)}

/* privacy — «Конфиденциальность и закон» */
#privacy{padding:48px 0}
.cl-priv{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.cl-priv-item{display:flex;gap:14px;align-items:flex-start;padding:24px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-soft)}
.cl-priv-item .ic{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent-dark)}
.cl-priv-item .ic svg{width:22px;height:22px}
.cl-priv-item h3{margin:0;font-size:16px;font-weight:800;letter-spacing:-.01em;line-height:1.3}
.cl-priv-item p{margin:8px 0 0;font-size:14px;line-height:1.55;color:var(--muted)}
@media (max-width:1024px){.cl-priv{grid-template-columns:1fr}}
@media (max-width:640px){#privacy{padding:36px 0}.cl-priv{gap:12px;margin-top:26px}.cl-priv-item{padding:18px}}

/* dark hero — вариант index-dark.html (пункт 6) */
.cl-hero--dark{color:#fff;
  background:radial-gradient(circle at 14% 0%,rgba(29,78,216,.26),transparent 42%),radial-gradient(circle at 88% 100%,rgba(217,119,6,.12),transparent 42%),linear-gradient(180deg,#0F1115,#151821)}
.cl-hero--dark .bubble{display:none}
.cl-hero--dark .kicker{background:rgba(29,78,216,.18);border-color:rgba(96,165,250,.32);color:#BFDBFE}
.cl-hero--dark .kicker::before{background:var(--accent-lite);box-shadow:0 0 0 6px rgba(96,165,250,.14)}
.cl-hero--dark h1 .h1-problem{color:rgba(229,231,235,.62)}
.cl-hero--dark h1 .h1-solution{color:#fff}
.cl-hero--dark h1 .brand{color:#F59E0B}
.cl-hero--dark .lead{color:rgba(229,231,235,.78)}
.cl-hero--dark .cl-points li{color:rgba(255,255,255,.92)}
.cl-hero--dark .cl-points li::before{background-color:rgba(217,119,6,.18);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%23FCD34D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.cl-hero--dark .btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
.cl-hero--dark .btn-outline:hover{border-color:rgba(96,165,250,.7)}
.cl-hero--dark .cl-undercta{color:rgba(229,231,235,.62)}
.cl-hero--dark .cl-geo{color:rgba(156,163,175,.7)}
.cl-hero--dark .cl-mock{border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 55px rgba(0,0,0,.5)}

/* footer */
.cl-ftr{background:var(--ink);color:#fff;padding:64px 0 28px}
.cl-ftr-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}
.cl-ftr-tag{margin:18px 0 0;font-size:14px;line-height:1.55;color:var(--faint);max-width:240px}
.cl-ftr h4{margin:0 0 16px;font-size:15px;font-weight:800}
.cl-ftr-list{display:flex;flex-direction:column;gap:11px}
.cl-ftr-list a,.cl-ftr-list span{color:#D1D5DB;font-size:14px;line-height:1.5;display:inline-flex;align-items:center;gap:8px}
.cl-ftr-list a svg{width:15px;height:15px;flex:0 0 auto;color:var(--accent-lite)}
.cl-ftr-list a:hover{color:#fff}
.cl-ftr-soc{display:flex;gap:10px;margin-top:16px}
.cl-ftr-soc a{width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;color:rgba(255,255,255,.75);transition:.2s var(--ease)}
.cl-ftr-soc a:hover{color:#fff;border-color:rgba(96,165,250,.6)}
.cl-ftr-soc svg{width:18px;height:18px}
.cl-ftr-bottom{margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--faint)}
.cl-ftr-bottom a{color:var(--faint)}
.cl-ftr-bottom a:hover{color:#fff}
.cl-ftr-bottom .links{display:flex;gap:18px;flex-wrap:wrap}

/* ---- Responsive ----------------------------------------------------------- */
@media (max-width:1024px){
  .cl-hero-grid,.cl-audit,.cl-form-grid{grid-template-columns:1fr}
  .cl-do-grid,.cl-see,.cl-doubts{grid-template-columns:1fr}
  .cl-case-grid{grid-template-columns:repeat(2,1fr)}
  .cl-step{flex:1 1 45%}
  .nav{display:none}
}
@media (max-width:680px){
  .sec,.sec-dark{padding:38px 0}
  .cl-case-grid{grid-template-columns:1fr}
  .cl-ftr{padding:40px 0 22px}
  .cl-ftr-grid{grid-template-columns:1fr;justify-items:center;text-align:center;gap:26px}
  .cl-ftr-tag{margin-top:12px;max-width:300px}
  .cl-ftr-soc{justify-content:center;margin-top:16px}
  .cl-ftr h4{margin-bottom:12px}
  .cl-ftr-list{align-items:center;gap:11px}
  .cl-ftr-bottom{margin-top:26px;flex-direction:column;align-items:center;text-align:center;gap:10px}
  .hdr-call span{display:none}
  .cl-hero-actions .btn{width:100%}
}
@media (max-width:640px){
  .cl-hero{padding:32px 0 44px}
  .cl-hero-head{margin-bottom:22px}
  .cl-points{grid-template-columns:1fr;gap:11px}
  .cl-form{grid-template-columns:1fr}
  .cl-form-card{padding:24px}
  .cl-funnel{flex-direction:column}
  .cl-step{flex:1 1 100%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 16px;border-right:0;border-bottom:1px solid var(--line)}
  .cl-step:last-child{border-bottom:0}
  .cl-step .n{width:28px;height:28px;font-size:14px}
  .cl-step h3{flex:1;min-width:0;font-size:14px}
  .cl-step p{flex:1 1 100%;margin:0;padding-left:40px;font-size:12.5px}
  .cl-step.exit p{color:rgba(255,255,255,.72)}
  .cl-mock{padding:18px}
  /* compact doubts list */
  .cl-doubts{gap:10px;margin-top:18px}
  .cl-doubt{gap:12px;padding:12px 14px;border-radius:12px}
  .cl-doubt .qm{width:38px;height:38px;border-radius:10px}
  .cl-doubt .qm svg{width:20px;height:20px}
  .cl-doubt p{font-size:14px;line-height:1.35}
  /* compact «what Движет does» cards — title next to icon */
  .cl-do-grid{gap:12px;margin-top:28px}
  .cl-do{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:18px}
  .cl-do .ic-pad{grid-column:1;grid-row:1}
  .cl-do h3{grid-column:2;grid-row:1;margin:0;font-size:17px}
  .cl-do p{grid-column:1 / -1;grid-row:2;margin-top:10px}
  /* compact «кому подходит» cards — kind + title next to logo */
  .cl-case-grid{gap:12px}
  .cl-case{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:0;align-items:center;padding:18px}
  .cl-case-logo{grid-column:1;grid-row:1 / span 2;align-self:center;width:44px;height:44px}
  .cl-case-logo svg{width:22px;height:22px}
  .cl-case-kind{grid-column:2;grid-row:1;margin-top:0}
  .cl-case h3{grid-column:2;grid-row:2;margin-top:2px;font-size:18px}
  .cl-case p{grid-column:1 / -1;grid-row:3;margin-top:12px}
  .cl-form-intro h2,.sec-head h2{font-size:clamp(26px,7vw,32px)}
  .band-actions{flex-direction:column}
  .band-actions .btn{width:100%;white-space:normal}
}
