@font-face{font-family: 'Exo 2'; font-style: italic; font-weight: 800; font-display: swap; src: url(/triada/fonts/Exo2-04af8a210a.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'Exo 2'; font-style: italic; font-weight: 800; font-display: swap; src: url(/triada/fonts/Exo2-26a4dc84a1.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Exo 2'; font-style: italic; font-weight: 900; font-display: swap; src: url(/triada/fonts/Exo2-04af8a210a.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'Exo 2'; font-style: italic; font-weight: 900; font-display: swap; src: url(/triada/fonts/Exo2-26a4dc84a1.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Exo 2'; font-style: normal; font-weight: 600; font-display: swap; src: url(/triada/fonts/Exo2-b47f37d678.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'Exo 2'; font-style: normal; font-weight: 600; font-display: swap; src: url(/triada/fonts/Exo2-4a259dde31.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Exo 2'; font-style: normal; font-weight: 800; font-display: swap; src: url(/triada/fonts/Exo2-b47f37d678.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'Exo 2'; font-style: normal; font-weight: 800; font-display: swap; src: url(/triada/fonts/Exo2-4a259dde31.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 300; font-display: swap; src: url(/triada/fonts/Inter-71d5ee93cc.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 300; font-display: swap; src: url(/triada/fonts/Inter-3100e775e8.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(/triada/fonts/Inter-71d5ee93cc.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(/triada/fonts/Inter-3100e775e8.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(/triada/fonts/Inter-71d5ee93cc.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(/triada/fonts/Inter-3100e775e8.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(/triada/fonts/Inter-71d5ee93cc.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(/triada/fonts/Inter-3100e775e8.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'JetBrains Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(/triada/fonts/JetBrainsMono-e17cfd15fb.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'JetBrains Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(/triada/fonts/JetBrainsMono-83c005d49d.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'JetBrains Mono'; font-style: normal; font-weight: 700; font-display: swap; src: url(/triada/fonts/JetBrainsMono-e17cfd15fb.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'JetBrains Mono'; font-style: normal; font-weight: 700; font-display: swap; src: url(/triada/fonts/JetBrainsMono-83c005d49d.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

:root{
  --acid:#FCE100; --void:#000000; --pit:#050608; --panel:#0A0A0A; --raise:#151515; --line:#242424;
  --white:#FFFFFF; --grey:#A1A1AA; --mute:#6B6B72; --mute2:#8A8A92; --crimson:#FF003C; --ice:#00F0FF;
  --display:"Exo 2","Segoe UI",system-ui,sans-serif;
  --body:"Inter","Segoe UI",system-ui,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
  --pad:clamp(16px,4vw,56px); --col:1180px; --t:.2s ease;
}
*{box-sizing:border-box}
html{background:var(--void);scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--void);color:var(--grey);font-family:var(--body);font-weight:300;font-size:16px;
  line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--acid);text-decoration:none}
p a,li a,td a{border-bottom:1px solid rgba(252,225,0,.35);transition:border-color var(--t)}
p a:hover,li a:hover,td a:hover{border-bottom-color:var(--acid)}
::selection{background:var(--acid);color:var(--void)}
:focus-visible{outline:2px solid var(--acid);outline-offset:3px}
b,strong{color:var(--white);font-weight:500}
p{margin:0 0 14px}
code{font-family:var(--mono);font-size:.88em;color:var(--white);background:var(--raise);padding:1px 5px;border-radius:3px}
.wrap{max-width:var(--col);margin:0 auto;padding:0 var(--pad)}

/* языки: на странице оба текста, показывается один (ui/page.js, ?lang=en) */
html[data-lang="ru"] [lang="en"]:not(html), html[data-lang="en"] [lang="ru"]:not(html){display:none!important}

/* ── шапка — как у главной ── */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:14px;padding:12px var(--pad);
  background:linear-gradient(180deg,rgba(0,0,0,.94),rgba(0,0,0,.72) 62%,rgba(0,0,0,0))}
.nav .logo{flex:0 0 auto;display:block}
.nav .logo img{height:24px;width:auto;display:block}
.nav .links{margin-left:auto;display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}
.nav .links::-webkit-scrollbar{display:none}
.nav .links a{font-family:var(--mono);font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;
  color:var(--grey);padding:9px 12px;transition:color var(--t)}
.nav .links a:hover,.nav .links a[aria-current]{color:var(--acid)}
.lang{flex:0 0 auto;display:flex;gap:1px;background:var(--line);padding:1px;
  clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.lang button{font:700 10px/1 var(--mono);letter-spacing:.14em;padding:8px 10px;border:0;cursor:pointer;
  background:var(--panel);color:var(--mute2);transition:color var(--t),background var(--t)}
.lang button:hover{color:var(--acid)}
.lang button[aria-pressed="true"]{background:var(--acid);color:var(--void)}

/* ── первый экран ── */
.hero{position:relative;overflow:hidden;background:var(--pit);border-bottom:1px solid var(--line);
  padding:clamp(112px,17vh,176px) 0 clamp(52px,8vw,96px)}
.hero::before{content:"";position:absolute;top:-20%;left:22%;width:70%;height:150%;background:rgba(252,225,0,.05);
  clip-path:polygon(28% 0,46% 0,100% 100%,0 100%);pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);
  -webkit-mask:linear-gradient(180deg,#000,transparent 85%);mask:linear-gradient(180deg,#000,transparent 85%)}
.hero .wrap{position:relative;z-index:1}
.kicker{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-family:var(--mono);font-size:11px;
  letter-spacing:.22em;text-transform:uppercase;color:var(--acid)}
.kicker::before{content:"";width:22px;height:2px;background:var(--acid);flex:0 0 auto}
h1{font-family:var(--display);font-weight:900;font-style:italic;font-size:clamp(34px,6.6vw,80px);line-height:.98;
  letter-spacing:.005em;text-transform:uppercase;color:var(--white);margin:0 0 24px;max-width:20ch;hyphens:manual}
h1 em{font-style:inherit;color:var(--acid)}
.lede{max-width:62ch;color:#C9C9CF;font-size:clamp(15px,1.55vw,18px);margin:0 0 28px}
.meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.hero .acts{margin-top:30px}

/* чипы — не кликабельны, поэтому скругление */
.chip{display:inline-flex;align-items:center;gap:7px;font:600 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;
  padding:8px 11px;border-radius:3px;color:var(--grey);background:rgba(10,10,10,.75);box-shadow:inset 0 0 0 1px var(--line)}
.chip.a{color:var(--acid);box-shadow:inset 0 0 0 1px rgba(252,225,0,.45)}
.chip.i{color:var(--ice);box-shadow:inset 0 0 0 1px rgba(0,240,255,.42)}
.chip.off{color:var(--mute);text-decoration:line-through;text-decoration-color:rgba(255,255,255,.25)}
.chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}

/* кнопки — как .btn главной: срез 11 */
.acts{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11.5px;letter-spacing:.15em;
  text-transform:uppercase;font-weight:700;padding:15px 26px;transition:filter var(--t),color var(--t),box-shadow var(--t);
  clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px)}
.btn.p{background:var(--acid);color:var(--void)}
.btn.p:hover{filter:brightness(1.14)}
.btn.g{background:rgba(20,20,20,.85);color:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.btn.g:hover{color:var(--acid);box-shadow:inset 0 0 0 1px var(--acid)}

/* ── секции ── */
.blk{padding:clamp(56px,8vw,104px) 0;border-top:1px solid var(--line)}
.blk.pit{background:var(--pit)}
.band{height:clamp(22px,4vh,44px);background:var(--void);border-top:1px solid rgba(252,225,0,.14)}
.sechead{display:flex;align-items:baseline;gap:15px;margin:0 0 12px}
.tick{width:22px;height:2px;background:var(--acid);transform:translateY(-8px);flex:0 0 auto}
h2{font-family:var(--display);font-weight:800;font-size:clamp(24px,3.6vw,38px);line-height:1.1;color:var(--white);
  text-transform:uppercase;margin:0;letter-spacing:.01em}
.sub{color:var(--mute2);max-width:68ch;margin:0 0 clamp(30px,4vw,44px)}
h3{font-family:var(--display);font-weight:800;font-size:clamp(18px,2vw,22px);line-height:1.25;color:var(--white);margin:0 0 12px}
.lbl{font:600 10px/1.3 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}

/* ── карточки ботов ── */
.bots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(34px,5vw,52px)}
.bot{position:relative;display:flex;gap:clamp(14px,2vw,22px);align-items:center;padding:clamp(14px,2vw,20px);
  background:linear-gradient(135deg,rgba(21,21,21,.96),rgba(8,8,8,.96));border-radius:4px;box-shadow:inset 0 0 0 1px var(--line)}
.bot::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:2px;background:var(--hl,var(--acid))}
.bot.hestia{--hl:var(--ice)}
.bot img{width:clamp(84px,11vw,124px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:3px;flex:0 0 auto;
  box-shadow:0 0 0 1px var(--line)}
.bot .nm{font:900 italic clamp(21px,2.5vw,30px)/1 var(--display);color:var(--white);text-transform:uppercase;margin:0 0 7px}
.bot .rl{font:600 10.5px/1.45 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hl,var(--acid));margin:0 0 12px}
.bot .chips{display:flex;flex-wrap:wrap;gap:6px}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;background:var(--line);
  border-radius:4px;overflow:hidden}
.facts div{background:var(--panel);padding:14px 16px}
.facts b{display:block;font:700 14px/1.3 var(--mono);color:var(--white);margin-bottom:4px;font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere}
.facts span{font-size:13px;line-height:1.45;color:var(--mute2);display:block}

/* ── сценарий: снимок + текст ── */
.case{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(22px,4.5vw,60px);align-items:center;
  margin:0 0 clamp(48px,7vw,84px)}
.case:last-child{margin-bottom:0}
.case.flip .shot{order:2}
.case .num{font:700 12px/1 var(--mono);color:var(--acid);letter-spacing:.14em;margin:0 0 12px;display:block}
.shot{position:relative;display:block;padding:1px;background:var(--line);isolation:isolate;transition:background var(--t),filter var(--t);
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.shot img{display:block;width:100%;height:auto;background:var(--panel);
  clip-path:polygon(13.4px 0,100% 0,100% calc(100% - 13.4px),calc(100% - 13.4px) 100%,0 100%,0 13.4px)}
.shot .zoom{position:absolute;right:16px;bottom:12px;font:700 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;
  color:var(--void);background:var(--acid);padding:7px 9px;opacity:0;transform:translateY(4px);transition:opacity var(--t),transform var(--t)}
.shot:hover,.shot:focus-visible{background:var(--acid);filter:drop-shadow(0 0 9px rgba(252,225,0,.25))}
.shot:hover .zoom,.shot:focus-visible .zoom{opacity:1;transform:none}
.need{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:18px}
.need .lbl{margin-right:6px}
.what{font-size:14.5px;color:var(--mute2);border-left:2px solid var(--line);padding:2px 0 2px 14px;margin:16px 0 0}

/* ── схема потока ── */
.flow{display:flex;align-items:stretch;flex-wrap:nowrap;margin:20px 0 4px}
.flow .st{flex:1 1 0;min-width:0;padding:14px 16px;background:var(--panel);border-radius:4px;box-shadow:inset 0 0 0 1px var(--line)}
.flow .st.on{box-shadow:inset 0 0 0 1px rgba(252,225,0,.5)}
.flow .st small{display:block;font:600 9.5px/1.35 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acid);margin:0 0 7px}
.flow .st span{display:block;color:var(--white);font-size:14px;line-height:1.42}
.flow .ar{flex:0 0 30px;display:grid;place-items:center;color:var(--acid);font:700 15px/1 var(--mono)}

/* ── плитки «сколько храним» ── */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.tile{padding:20px 18px 16px;background:var(--panel);border-radius:4px;box-shadow:inset 0 0 0 1px var(--line)}
.tile .n{font:700 clamp(26px,3vw,34px)/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--white);margin:0 0 12px;
  letter-spacing:-.01em}
.tile .n small{font-size:.45em;letter-spacing:.12em;text-transform:uppercase;color:var(--mute2);margin-left:6px}
.tile .n.i{color:var(--ice)} .tile .n.a{color:var(--acid)}
.tile p{font-size:14px;line-height:1.5;margin:0}

/* ── документ политики ── */
.doc{display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.toc{position:sticky;top:88px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}
.toc p{color:var(--mute);margin:0 0 12px;letter-spacing:.2em}
.toc a{display:block;color:var(--mute2);padding:7px 0 7px 14px;border-left:1px solid var(--line);transition:color var(--t),border-color var(--t)}
.toc a:hover,.toc a.on{color:var(--acid);border-left-color:var(--acid)}
.sec{padding:0 0 clamp(48px,6vw,72px)}
.sec:last-child{padding-bottom:0}
.sec + .sec{border-top:1px solid var(--line);padding-top:clamp(40px,5vw,60px)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}
.card{padding:18px 18px 8px;background:var(--panel);border-radius:4px;box-shadow:inset 0 0 0 1px var(--line)}
.card.hl{box-shadow:inset 0 0 0 1px rgba(0,240,255,.38)}
.card .tag{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;
  font:600 10px/1.3 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--acid)}
.card .tag .chip{padding:5px 7px;font-size:9px}
.card ul,.list{margin:0;padding:0;list-style:none}
.card li,.list li{position:relative;padding-left:18px;margin:0 0 10px;font-size:14.5px;line-height:1.55}
.card li::before,.list li::before{content:"";position:absolute;left:0;top:.68em;width:7px;height:2px;background:var(--acid)}
.list li{font-size:15.5px;margin-bottom:12px}
.card p{font-size:14.5px;line-height:1.55}
.note{margin:0;padding:18px 20px;border-radius:0 4px 4px 0;border-left:2px solid var(--ice);
  background:linear-gradient(90deg,rgba(0,240,255,.075),rgba(0,240,255,0) 75%)}
.note p:last-child{margin:0}
.where{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}
.where div{padding:16px 18px;background:var(--panel);border-radius:4px;box-shadow:inset 0 0 0 1px var(--line)}
.where b{display:flex;align-items:center;gap:10px;font:700 13px/1.3 var(--mono);letter-spacing:.06em;margin-bottom:6px}
.where b i{font-style:normal;font-size:10px;letter-spacing:.14em;color:var(--void);background:var(--acid);padding:4px 6px;border-radius:2px}
.where span{font-size:14px;line-height:1.5;display:block}
.ret{width:100%;border-collapse:collapse;font-size:15px}
.ret td{padding:13px 0;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.45}
.ret tr:first-child td{border-top:1px solid var(--line)}
.ret td:last-child{text-align:right;padding-left:18px;width:1%;white-space:nowrap}
.pill{display:inline-block;font:700 11px/1.2 var(--mono);letter-spacing:.05em;padding:6px 9px;border-radius:3px;
  color:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.pill.s{color:var(--ice);background:rgba(0,240,255,.07);box-shadow:inset 0 0 0 1px rgba(0,240,255,.32)}
.pill.m{color:var(--acid);background:rgba(252,225,0,.06);box-shadow:inset 0 0 0 1px rgba(252,225,0,.32)}
.pill.x{color:var(--mute2);background:var(--raise)}
.legend{display:flex;flex-wrap:wrap;gap:16px;margin:14px 0 0;font-size:13px;color:var(--mute2)}
.legend span{display:inline-flex;align-items:center;gap:8px}
.parties{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.party{padding:16px 18px;background:var(--panel);border-radius:4px;box-shadow:inset 0 0 0 1px var(--line)}
.party b{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font:800 17px/1.2 var(--display);margin:0 0 8px}
.party b small{font:600 10px/1 var(--mono);letter-spacing:.16em;color:var(--mute2)}
.party span{display:block;font-size:14px;line-height:1.5}
.steps{list-style:none;counter-reset:s;margin:0 0 28px;padding:0}
.steps li{counter-increment:s;position:relative;padding:0 0 14px 46px;font-size:15.5px}
.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:1px;font:700 13px/1.6 var(--mono);color:var(--acid)}
.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border-radius:4px;overflow:hidden;margin-top:clamp(30px,4vw,44px)}
.summary div{background:rgba(10,10,10,.92);padding:18px 18px 16px}
.summary b{display:block;font:800 16px/1.25 var(--display);margin:0 0 6px}
.summary span{display:block;font-size:13.5px;line-height:1.5;color:var(--mute2)}
.summary i{display:block;width:18px;height:2px;background:var(--acid);margin:0 0 14px}

/* ── подвал — как у главной ── */
footer{border-top:1px solid var(--line);padding:44px 0 60px;background:var(--void)}
.foot{display:flex;flex-wrap:wrap;gap:26px;justify-content:space-between;align-items:flex-start}
.foot img{height:32px;width:auto;display:block}
.fcol{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.fend{align-items:flex-end;text-align:right;padding-top:46px}
.fnote{font-family:var(--mono);font-size:10.5px;color:var(--mute);line-height:1.85;max-width:56ch;margin:0}
.fend .fnote{max-width:none}
.fnote a{color:var(--acid);border-bottom:1px solid rgba(252,225,0,.35)}

/* появление первого экрана */
@media (prefers-reduced-motion:no-preference){
  .hero .wrap > *{animation:rise .6s cubic-bezier(.2,.8,.2,1) both}
  .hero .wrap > :nth-child(2){animation-delay:.06s} .hero .wrap > :nth-child(3){animation-delay:.12s}
  .hero .wrap > :nth-child(4){animation-delay:.18s} .hero .wrap > :nth-child(5){animation-delay:.24s}
  @keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
}

@media (max-width:980px){
  .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .doc{grid-template-columns:1fr}
  .toc{position:static;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--pad));padding:0 var(--pad)}
  .toc::-webkit-scrollbar{display:none}
  .toc p{display:none}
  .toc a{border-left:0;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 10px}
  .toc a:hover,.toc a.on{border-bottom-color:var(--acid)}
}
@media (max-width:860px){
  .bots{grid-template-columns:1fr}
  .case{grid-template-columns:1fr}
  .case.flip .shot{order:0}
  .flow{flex-direction:column}
  .flow .ar{height:26px;flex:0 0 26px;transform:rotate(90deg)}
  .where{grid-template-columns:1fr}
}
@media (max-width:560px){
  .nav .links a{padding:9px 7px;letter-spacing:.08em}
  .nav .links .hide-s{display:none}
  .facts,.summary{grid-template-columns:1fr}
  .fend{align-items:flex-start;text-align:left}
}
#hestia .flow .st.on{box-shadow:inset 0 0 0 1px rgba(0,240,255,.45)}
#hestia .flow .st.on small{color:var(--ice)}
.hero + .blk{border-top:0}
.tiles.q{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
