@font-face{font-family:'Golos Text';src:url('/assets/fonts/golos-text-v7-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Golos Text';src:url('/assets/fonts/golos-text-v7-cyrillic_cyrillic-ext_latin_latin-ext-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Golos Text';src:url('/assets/fonts/golos-text-v7-cyrillic_cyrillic-ext_latin_latin-ext-800.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('/assets/fonts/jetbrains-mono-v24-cyrillic_latin-regular.woff2') format('woff2');font-weight:400;font-display:swap}

:root{
  --mk-ink:#33363A;
  --paper:#F2F2EE;
  --card:#FCFCFA;
  --ink:#33363A;
  --ink-soft:#4A4D51;
  --ink-mute:#6E7175;
  --line:#D9D9D3;
  --marker:#E9B816;
  --marker-soft:#F3CC3F;
  --tint:#F1E7BF;
  --ochre:#8A6D10;
  --err:#C8503F;
  --r:8px;
}
@media (prefers-color-scheme: dark){
  :root{
    --mk-ink:#212326;
    --paper:#212326;
    --card:#2A2C30;
    --ink:#ECECE8;
    --ink-soft:#C7C9C7;
    --ink-mute:#94979B;
    --line:#3E4045;
    --tint:#3A3520;
    --ochre:#D9B335;
    --err:#E07A6B;
  }
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{
  font-family:'Golos Text',system-ui,-apple-system,sans-serif;
  background:var(--paper);
  color:var(--ink);
  line-height:1.6;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;color:var(--ink-soft)}
.dim{color:var(--ink-mute)}
b{font-weight:600}
h1,h2,h3{text-wrap:balance;font-weight:800;letter-spacing:-0.015em}
a{color:inherit}

.nav{
  max-width:1080px;margin:0 auto;padding:0 24px;height:68px;
  display:flex;align-items:center;justify-content:space-between;
}
.nav-right{display:flex;align-items:center;gap:28px}
.nav nav{display:flex;gap:28px}
.nav nav a{font-size:14px;font-weight:600;text-decoration:none;color:var(--ink-soft);transition:color .15s}
.nav nav a:hover{color:var(--ink)}
.langs{display:flex;gap:12px}
.langs a{font-size:12.5px;font-weight:600;text-decoration:none;color:var(--ink-mute);padding-bottom:2px;border-bottom:2px solid transparent;transition:color .15s}
.langs a:hover{color:var(--ink)}
.langs a.on{color:var(--ink);border-bottom-color:var(--marker)}
.wordmark{font-weight:800;font-size:19px;text-decoration:none;letter-spacing:-0.01em}
.wordmark.small{font-size:15px}
.wm-ai{background:var(--marker);color:#33363A;padding:0 2px;border-radius:2px}

main{max-width:1080px;margin:0 auto;padding:0 24px}

.hero{
  display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;
  padding:56px 0 40px;
}
.hero h1{font-size:clamp(30px,4.4vw,46px);line-height:1.14}
.hero-sub{font-size:18px;color:var(--ink-soft);margin-top:18px;max-width:44ch}
.cta-row{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.btn{
  display:inline-block;font-weight:600;font-size:15px;text-decoration:none;
  padding:12px 22px;border-radius:var(--r);
  transition:transform .15s cubic-bezier(.16,1,.3,1),background .15s;
}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--marker);color:#33363A}
.btn-primary:hover{background:var(--marker-soft)}
.btn-ghost{border:1.5px solid var(--ink);color:var(--ink);padding:10.5px 20.5px}
.btn-big{font-size:19px;padding:15px 28px}

.artifact{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:20px 24px;
}
.car-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.chip-btn{
  font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-soft);
  background:none;border:1px solid var(--line);border-radius:6px;
  padding:5px 12px;cursor:pointer;transition:color .15s,border-color .15s,background .15s;
}
.chip-btn:hover{color:var(--ink);border-color:var(--ink-mute)}
.chip-btn.on{color:var(--ink);border-color:var(--chart-gold);background:var(--tint)}
.artifact-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}
.artifact-q{margin:0 0 10px;color:var(--ink-soft)}
.artifact-verdict{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-soft)}
.artifact-verdict b{color:var(--ink)}
.artifact blockquote{font-size:16.5px;line-height:1.7;border:0}
.mk{background:transparent;color:inherit;position:relative;font-weight:600;white-space:nowrap;padding:0 3px}
.mk::before{
  content:"";position:absolute;inset:0;background:var(--marker-soft);border-radius:2px;z-index:0;
  transform-origin:left center;
}
.mk span{position:relative;z-index:1;color:var(--mk-ink)}

.err{border-bottom:2px solid var(--err)}
.legend{display:flex;gap:20px;margin-top:14px;font-size:13px;color:var(--ink-soft)}
.legend span{display:flex;align-items:center;gap:7px}
.sw{display:inline-block;width:11px;height:11px;border-radius:2px}
.sw-mk{background:var(--marker-soft)}
.sw-err{background:transparent;height:3px;background:var(--err)}

@media (prefers-reduced-motion: no-preference){
  .js .hero h1,.js .hero-sub,.js .cta-row{opacity:0;transform:translateY(14px);animation:rise .5s cubic-bezier(.16,1,.3,1) forwards}
  .js .hero h1{animation-delay:.04s}
  .js .hero-sub{animation-delay:.11s}
  .js .cta-row{animation-delay:.18s}
  .js .artifact{opacity:0;transform:translateY(16px);animation:rise .55s cubic-bezier(.16,1,.3,1) .24s forwards}
  @keyframes rise{to{opacity:1;transform:none}}
  .js .mk::before{transform:scaleX(0);animation:mkdraw .4s cubic-bezier(.16,1,.3,1) forwards}
  .js .mk::before{animation-delay:.75s}
  .js .mk2::before{animation-delay:1s}
  @keyframes mkdraw{to{transform:scaleX(1)}}
  .js .mk span{color:var(--ink);animation:mkink .15s forwards;animation-delay:.85s}
  .js .mk2 span{animation-delay:1.1s}
  @keyframes mkink{to{color:var(--mk-ink)}}
  .js .reveal{opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}
  .js .reveal.in{opacity:1;transform:none}
  .btn{transition:transform .18s cubic-bezier(.16,1,.3,1),background .15s}
  .btn:hover{transform:translateY(-1px)}
  .btn:active{transform:scale(.98)}
}

.sect{padding:64px 0;border-top:1px solid var(--line)}
.sect h2{font-size:clamp(24px,3vw,32px);line-height:1.2;margin-bottom:18px;max-width:26ch}
.lead{font-size:18px;color:var(--ink-soft);max-width:58ch;margin-bottom:22px}
.sect > p{max-width:66ch}
.note{font-size:14px;color:var(--ink-mute);margin-top:20px}

.gap-list{list-style:none;max-width:66ch;margin-bottom:22px}
.gap-list li{padding:10px 0;border-bottom:1px solid var(--line)}
.gap-list li:last-child{border-bottom:0}

.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:8px}
.cell{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px}
.cell-tint{background:var(--tint);border-color:transparent}
.cell h3{font-size:17px;font-weight:600;margin-bottom:8px}
.cell p{font-size:15px;color:var(--ink-soft)}
.cell-tint p{color:var(--ink)}

.steps{list-style:none;counter-reset:s;max-width:66ch;margin-top:6px}
.steps li{counter-increment:s;padding:14px 0 14px 52px;position:relative;border-bottom:1px solid var(--line)}
.steps li:last-child{border-bottom:0}
.steps li::before{
  content:counter(s);position:absolute;left:0;top:14px;
  width:32px;height:32px;border-radius:50%;background:var(--marker);color:#33363A;
  font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;
}
.evidence{margin-top:28px}
.evidence-title{font-weight:600;margin-bottom:12px}
.chips{display:flex;flex-wrap:wrap;gap:10px;max-width:760px}
.chip{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:8px 14px;font-size:13.5px;color:var(--ink-soft);
}
.chip b{color:var(--ink)}

.ai-roadmap{max-width:66ch;margin-top:14px;padding:14px 18px;background:var(--tint);border-radius:var(--r);font-size:15px}
.src{display:inline-block;margin-left:6px;color:var(--ochre);text-decoration:none;white-space:nowrap}
.src:hover{text-decoration:underline}

/* Инфографика доказательной базы. Цвет маркеров — валидирован (≥3:1 к фону):
   светлая тема тёмное золото, тёмная — горчица. Прошлое значение — de-emphasis серый. */
:root{--chart-gold:#A8830E}
@media (prefers-color-scheme: dark){:root{--chart-gold:#E9B816}}
.ev-viz{display:grid;grid-template-columns:1.55fr 1fr;gap:20px;align-items:stretch;margin-top:10px}
.ev-chart{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 24px 14px;margin:0}
.ev-chart-title{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:14px}
.ev-row{margin-bottom:6px}
.ev-row-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13.5px;color:var(--ink-soft);line-height:1.45}
.ev-track{position:relative;height:46px}
.ev-grid{position:absolute;top:4px;bottom:4px;width:1px;background:var(--line)}
.ev-connector{position:absolute;bottom:15px;height:2px;background:var(--ink-mute);border-radius:1px}
.ev-dot{position:absolute;bottom:10px;width:12px;height:12px;border-radius:50%;background:var(--chart-gold);transform:translateX(-50%)}
.ev-dot-past{width:10px;height:10px;bottom:11px;background:var(--ink-mute)}
.ev-range{position:absolute;bottom:9px;height:13px;background:var(--chart-gold);border-radius:4px}
.ev-val{position:absolute;top:2px;transform:translateX(-50%);font-size:11px;color:var(--ink);font-weight:600;white-space:nowrap}
.ev-val-past{color:var(--ink-mute);font-weight:400}
.ev-axis{display:flex;justify-content:space-between;font-size:10.5px;color:var(--ink-mute);border-top:1px solid var(--line);padding-top:6px;margin-top:2px}
.ev-hero{background:var(--tint);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.ev-hero-num{font-size:clamp(38px,4vw,48px);font-weight:800;letter-spacing:-0.02em;line-height:1}
.ev-hero-cap{font-size:14px;color:var(--ink-soft);line-height:1.5;max-width:34ch}
@media (max-width:860px){
  .ev-viz{grid-template-columns:1fr}
  .ev-val{font-size:10.5px}
}
.prompts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:8px 0 24px}
.prompt-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
.prompt-card p{font-size:13.5px;line-height:1.6;margin-top:10px;color:var(--ink)}

.ladder{max-width:760px}
.rung{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;gap:18px}
.rung:last-child{border-bottom:0}
.rung h3{font-size:17px;font-weight:600}
.rung p{font-size:15px;color:var(--ink-soft)}

.contact{text-align:left}
.lead-form{max-width:520px;display:flex;flex-direction:column;gap:16px}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:14px;font-weight:600}
.field input,.field textarea{
  font:inherit;font-size:16px;color:var(--ink);
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:11px 14px;
}
.field input:focus,.field textarea:focus{
  outline:none;border-color:var(--ochre);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--marker) 30%, transparent);
}
.field textarea{resize:vertical;min-height:88px}
.field-err{font-size:13.5px;color:var(--err)}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.55;color:var(--ink-soft);cursor:pointer}
.chk input{width:18px;height:18px;accent-color:var(--marker);margin-top:2px;flex-shrink:0;cursor:pointer}
.chk a{color:var(--ink);font-weight:600;text-underline-offset:2px}
.foot a{color:var(--ink-soft);text-underline-offset:2px}
.lead-form .btn-big{align-self:flex-start;border:0;cursor:pointer}
.lead-form .btn-big[disabled]{opacity:.6;cursor:default}
.lead-done{
  max-width:520px;background:var(--tint);border-radius:var(--r);
  padding:20px 24px;font-size:17px;
}

/* Подстраницы (money pages) */
.page{max-width:1080px;margin:0 auto;padding:8px 24px 0}
.page h1{font-size:clamp(28px,3.6vw,40px);line-height:1.15;margin:10px 0 16px;max-width:24ch}
.crumbs{font-size:11.5px;color:var(--ink-mute);margin-top:18px}
.crumbs a{color:var(--ink-mute);text-decoration:none}
.crumbs a:hover{color:var(--ink)}
.page .sect:first-of-type{border-top:0;padding-top:36px}
.page-cta{border-top:1px solid var(--line)}
.page-cta .btn-big{margin-top:4px}

.foot-slogan{font-weight:600;color:var(--ink);font-size:13.5px}
.foot{
  max-width:1080px;margin:0 auto;padding:28px 24px 40px;
  border-top:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  font-size:13.5px;color:var(--ink-mute);
}

@media (max-width:860px){
  .hero{grid-template-columns:1fr;gap:32px;padding-top:28px}
  .rung{grid-template-columns:1fr;gap:6px}
  .sect{padding:48px 0}
}
@media (max-width:640px){
  .nav nav{display:none}
}
@media (max-width:480px){
  body{font-size:16px}
}
