:root {
  --paper: #ece9e1;
  --paper-2: #f6f4ee;
  --ink: #11110f;
  --muted: #77756f;
  --line: rgba(17, 17, 15, 0.18);
  --acid: #d9ff43;
  --steel: #b9c0c3;
  --white: #f8f6ef;
  --black: #0b0b0a;
  --max: 1560px;
  --side: clamp(20px, 4vw, 72px);
  --radius: 2px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.loading { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
::selection { background: var(--acid); color: var(--ink); }

.preloader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: var(--black);
  color: var(--white);
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 24px 28px;
  transition: transform .9s cubic-bezier(.77,0,.18,1), visibility .9s;
}
.preloader.is-hidden { transform: translateY(-101%); visibility: hidden; }
.preloader__top, .preloader__bottom {
  display: flex;
  justify-content: space-between;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.preloader__bottom { opacity: .55; }
.preloader__stage { align-self: center; display: grid; grid-template-columns: 1fr minmax(80px, 18vw) 1fr; align-items: center; gap: 24px; }
.preloader__word { font-size: clamp(38px, 8vw, 148px); line-height: .85; font-weight: 900; letter-spacing: -.08em; }
.preloader__word--right { text-align: right; }
.preloader__line { height: 1px; background: rgba(255,255,255,.18); position: relative; overflow: hidden; }
.preloader__line i { position: absolute; inset: 0; background: var(--acid); transform: translateX(-100%); animation: loadline 1.45s cubic-bezier(.77,0,.18,1) forwards; }
@keyframes loadline { to { transform: translateX(0); } }

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  height: 74px;
  padding: 0 var(--side);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid transparent;
  transition: background .3s, border-color .3s, color .3s;
}
.site-header.scrolled { background: rgba(236,233,225,.9); backdrop-filter: blur(15px); border-color: var(--line); }
.site-header.on-dark { color: var(--white); }
.site-header.on-dark.scrolled { background: rgba(11,11,10,.9); border-color: rgba(255,255,255,.15); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; width: fit-content; }
.brand__mark { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid currentColor; font-size: 11px; letter-spacing: -.05em; }
.brand__name { font-size: 18px; letter-spacing: -.04em; }
.site-nav { display: flex; gap: 34px; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.site-nav a { position: relative; }
.site-nav a:after { content: ''; position: absolute; left: 0; right: 0; bottom: -7px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .25s; }
.site-nav a:hover:after { transform: scaleX(1); transform-origin: left; }
.header-cta { justify-self: end; display: inline-flex; gap: 18px; align-items: center; border-bottom: 1px solid currentColor; padding: 10px 0; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.header-cta span { font-size: 18px; }

.hero { min-height: 100vh; padding-top: 92px; overflow: hidden; border-bottom: 1px solid var(--ink); }
.hero__meta { padding: 0 var(--side) 18px; display: grid; grid-template-columns: 1fr 1fr 1fr; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.hero__meta span:nth-child(2) { text-align: center; }
.hero__meta span:last-child { text-align: right; }
.hero__title-wrap { padding: 10px var(--side) 32px; border-top: 1px solid var(--ink); }
.hero h1 { margin: 0; font-size: clamp(68px, 10.2vw, 190px); line-height: .79; letter-spacing: -.085em; font-weight: 900; text-transform: uppercase; }
.hero h1 > span { display: block; }
.hero__title-line { display: flex !important; justify-content: space-between; align-items: flex-end; }
.hero__title-line em { font-style: normal; }
.hero__title-line i { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-style: normal; font-size: clamp(11px, 1vw, 16px); letter-spacing: .05em; margin-bottom: 1.2em; }
.hero__title-line--last { align-items: center; }
.hero__title-line--last strong { display: inline-block; font-size: .36em; line-height: .92; letter-spacing: -.06em; max-width: 7.4em; background: var(--acid); padding: .16em .23em .2em; transform: rotate(-1.2deg); }
.hero__title-line--last i { margin: 0 0 .2em; align-self: flex-end; }
.hero__lower { border-top: 1px solid var(--ink); display: grid; grid-template-columns: minmax(280px, .68fr) 1.32fr; min-height: 520px; }
.hero__copy { padding: 36px var(--side); border-right: 1px solid var(--ink); display: flex; flex-direction: column; justify-content: space-between; }
.hero__copy p { max-width: 550px; font-size: clamp(20px, 2vw, 33px); line-height: 1.15; letter-spacing: -.04em; margin: 0; }
.hero__actions { display: flex; align-items: center; gap: 34px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; padding: 17px 20px; min-width: 245px; border: 1px solid currentColor; text-transform: uppercase; font-size: 11px; letter-spacing: .06em; transition: transform .2s, background .2s, color .2s; }
.btn:hover { transform: translateY(-3px); }
.btn--dark { background: var(--ink); color: var(--white); border-color: var(--ink); }
.btn--dark:hover { background: var(--acid); color: var(--ink); }
.text-link { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; border-bottom: 1px solid currentColor; padding: 10px 0; display: inline-flex; gap: 20px; }
.command-board { background: var(--ink); color: var(--white); margin: 20px 20px 20px 0; min-height: 480px; display: grid; grid-template-rows: auto 1fr auto; overflow: hidden; }
.command-board__head, .command-board__foot { padding: 14px 16px; display: flex; justify-content: space-between; gap: 14px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid rgba(255,255,255,.14); }
.command-board__foot { border-bottom: 0; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.5); }
.status-dot { display: inline-flex; align-items: center; gap: 8px; }
.status-dot:before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 5px rgba(217,255,67,.08); animation: blink 1.8s infinite; }
@keyframes blink { 50% { opacity: .35; } }
.command-board__grid { position: relative; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; padding: 38px 34px; isolation: isolate; }
.task-input, .output-stack { position: relative; z-index: 2; border: 1px solid rgba(255,255,255,.18); background: #10100f; padding: 18px; min-height: 190px; }
.node-label { display: block; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 8px; letter-spacing: .09em; color: rgba(255,255,255,.45); margin-bottom: 20px; }
.telegram-mark { width: 31px; height: 31px; border-radius: 50%; display: grid; place-items: center; font-size: 9px; color: var(--ink); background: var(--acid); margin-bottom: 14px; }
.task-input p { margin: 0 0 18px; font-size: 13px; line-height: 1.4; }
.voice-chip { height: 30px; border-top: 1px solid rgba(255,255,255,.12); padding-top: 10px; display: flex; align-items: center; gap: 3px; }
.voice-chip i { display: block; width: 2px; background: var(--acid); animation: wave .8s ease-in-out infinite alternate; }
.voice-chip i:nth-child(1), .voice-chip i:nth-child(5) { height: 5px; }
.voice-chip i:nth-child(2), .voice-chip i:nth-child(4) { height: 10px; animation-delay: -.2s; }
.voice-chip i:nth-child(3) { height: 15px; animation-delay: -.4s; }
.voice-chip span { margin-left: 8px; color: rgba(255,255,255,.5); font-size: 9px; }
@keyframes wave { to { transform: scaleY(.35); } }
.chief-node { position: relative; z-index: 3; justify-self: center; width: 130px; height: 130px; border-radius: 50%; background: var(--acid); color: var(--ink); display: grid; place-items: center; text-align: center; }
.chief-node span { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; line-height: 1.25; letter-spacing: .04em; }
.chief-node b { position: absolute; bottom: 18px; right: 21px; font-size: 9px; }
.chief-node__ring { position: absolute; inset: -15px; border: 1px solid rgba(217,255,67,.35); border-radius: 50%; animation: ring 2.5s ease-out infinite; }
@keyframes ring { 0% { transform: scale(.7); opacity: 0; } 35% { opacity: 1; } 100% { transform: scale(1.22); opacity: 0; } }
.output-stack { display: flex; flex-direction: column; gap: 8px; }
.output-stack > div { display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center; padding: 9px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); }
.output-stack i { font-style: normal; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 8px; color: var(--acid); }
.output-stack span { font-size: 10px; }
.output-stack b { font-size: 7px; color: var(--acid); text-transform: uppercase; }
.agent-chip { position: absolute; z-index: 4; border: 1px solid rgba(255,255,255,.22); background: var(--ink); padding: 8px 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 8px; text-transform: uppercase; letter-spacing: .04em; }
.agent-chip span { color: var(--acid); margin-right: 6px; }
.agent-chip--1 { top: 35px; left: 34%; }
.agent-chip--2 { top: 80px; right: 31%; }
.agent-chip--3 { bottom: 45px; left: 35%; }
.agent-chip--4 { bottom: 72px; right: 30%; }
.agent-chip--5 { top: 26px; right: 4%; }
.agent-chip--6 { bottom: 28px; right: 5%; }
.board-lines { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; }
.board-lines path { fill: none; stroke: rgba(217,255,67,.42); stroke-width: 1; stroke-dasharray: 5 8; animation: dash 9s linear infinite; }
@keyframes dash { to { stroke-dashoffset: -150; } }
.hero__ticker { border-top: 1px solid var(--ink); overflow: hidden; white-space: nowrap; padding: 12px 0; }
.hero__ticker > div { display: inline-flex; gap: 18px; align-items: center; min-width: max-content; animation: ticker 35s linear infinite; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; letter-spacing: .08em; }
.hero__ticker i { color: var(--muted); font-style: normal; }
@keyframes ticker { to { transform: translateX(-50%); } }

.section-pad { padding: 110px var(--side); }
.section-dark { background: var(--black); color: var(--white); }
.section-acid { background: var(--acid); color: var(--ink); }
.section-index { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.section-index--light { border-color: rgba(255,255,255,.18); color: rgba(255,255,255,.55); }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s cubic-bezier(.22,1,.36,1); }
.reveal.visible { opacity: 1; transform: none; }

.manifest__body { display: grid; grid-template-columns: .72fr 1.28fr; gap: 6vw; padding: 70px 0 110px; }
.manifest__lead { margin: 0; max-width: 430px; font-size: clamp(19px, 1.7vw, 28px); line-height: 1.23; letter-spacing: -.03em; }
.manifest h2 { margin: 0; font-size: clamp(45px, 6vw, 112px); line-height: .91; letter-spacing: -.07em; font-weight: 800; }
.manifest mark { color: inherit; background: none; border-bottom: .08em solid var(--acid); }
.manifest__facts { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.manifest__facts > div { padding: 22px 20px 35px 0; border-right: 1px solid var(--line); min-height: 220px; display: flex; flex-direction: column; }
.manifest__facts > div:not(:first-child) { padding-left: 20px; }
.manifest__facts > div:last-child { border-right: 0; }
.manifest__facts b { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; font-weight: 400; color: var(--muted); }
.manifest__facts span { margin-top: auto; font-size: 20px; font-weight: 700; letter-spacing: -.04em; }
.manifest__facts p { margin: 11px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }

.economy__head, .system__head, .roles__head, .departments__head, .comparison__head, .security__head, .implementation__head { display: grid; grid-template-columns: 1.2fr .8fr; gap: 6vw; padding: 60px 0 75px; align-items: end; }
.economy__head h2, .system__head h2, .roles__head h2, .departments__head h2, .comparison__head h2, .security__head h2, .implementation__head h2 { margin: 0; font-size: clamp(48px, 5.6vw, 106px); line-height: .91; letter-spacing: -.07em; }
.economy__head p, .system__head p, .roles__head p { margin: 0; max-width: 440px; color: rgba(255,255,255,.58); font-size: 18px; line-height: 1.42; }
.system__head p { color: var(--muted); }
.terminal { border: 1px solid rgba(255,255,255,.26); background: #0e0e0d; }
.terminal__top, .terminal__foot { display: flex; justify-content: space-between; gap: 20px; padding: 15px 18px; border-bottom: 1px solid rgba(255,255,255,.15); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; letter-spacing: .08em; color: rgba(255,255,255,.55); }
.terminal__foot { border-top: 1px solid rgba(255,255,255,.15); border-bottom: 0; justify-content: flex-start; line-height: 1.5; }
.terminal__body { display: grid; grid-template-columns: 1.15fr .85fr; }
.terminal__controls { padding: 36px; border-right: 1px solid rgba(255,255,255,.15); display: grid; gap: 35px; }
.terminal__controls label { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.terminal__controls label > span { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 20px; align-items: baseline; }
.terminal__controls b { font-size: 14px; font-weight: 500; }
.terminal__controls output { color: var(--acid); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14px; }
.terminal__controls small { color: rgba(255,255,255,.35); font-size: 9px; }
.terminal__controls small:nth-of-type(2) { text-align: right; }
input[type="range"] { grid-column: 1 / -1; appearance: none; width: 100%; height: 2px; background: rgba(255,255,255,.23); outline: none; }
input[type="range"]::-webkit-slider-thumb { appearance: none; width: 18px; height: 18px; background: var(--acid); border: 0; border-radius: 0; cursor: pointer; }
input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; background: var(--acid); border: 0; border-radius: 0; cursor: pointer; }
.select-label select { grid-column: 1 / -1; width: 100%; background: transparent; color: var(--white); border: 1px solid rgba(255,255,255,.25); padding: 15px; outline: none; }
.select-label option { background: #111; }
.terminal__results { display: flex; flex-direction: column; }
.result-row { flex: 1; padding: 28px; border-bottom: 1px solid rgba(255,255,255,.15); display: grid; grid-template-columns: 1fr auto; gap: 10px; align-content: center; }
.result-row:last-child { border-bottom: 0; }
.result-row > span { font-size: 12px; color: rgba(255,255,255,.6); text-transform: uppercase; letter-spacing: .05em; }
.result-row strong { grid-column: 1 / -1; font-size: clamp(38px, 4vw, 74px); line-height: 1; letter-spacing: -.06em; }
.result-row small { grid-column: 1 / -1; color: rgba(255,255,255,.38); }
.result-row--accent { background: var(--acid); color: var(--ink); }
.result-row--accent > span, .result-row--accent small { color: rgba(17,17,15,.6); }

.system-stage { display: grid; grid-template-columns: 300px 1fr; border: 1px solid var(--ink); min-height: 650px; }
.system-stage__nav { border-right: 1px solid var(--ink); display: flex; flex-direction: column; }
.system-stage__nav button { flex: 1; background: transparent; border: 0; border-bottom: 1px solid var(--line); text-align: left; padding: 16px 20px; cursor: pointer; display: flex; gap: 20px; align-items: center; transition: background .25s, color .25s; }
.system-stage__nav button:last-child { border-bottom: 0; }
.system-stage__nav button span { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; color: var(--muted); }
.system-stage__nav button.active, .system-stage__nav button:hover { background: var(--ink); color: var(--white); }
.system-stage__nav button.active span { color: var(--acid); }
.system-stage__screen { background: var(--ink); color: var(--white); display: grid; grid-template-rows: auto 1fr auto; }
.screen-top, .screen-foot { display: flex; justify-content: space-between; gap: 20px; padding: 16px 18px; border-bottom: 1px solid rgba(255,255,255,.14); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; letter-spacing: .07em; color: rgba(255,255,255,.5); }
.screen-foot { border-bottom: 0; border-top: 1px solid rgba(255,255,255,.14); }
.screen-status { color: var(--acid); }
.screen-main { display: grid; grid-template-columns: .8fr 1.2fr; }
.screen-copy { padding: 48px; border-right: 1px solid rgba(255,255,255,.14); display: flex; flex-direction: column; }
.screen-number { color: var(--acid); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }
.screen-copy h3 { margin: 55px 0 18px; font-size: clamp(34px, 4vw, 72px); line-height: .95; letter-spacing: -.06em; }
.screen-copy p { margin: 0; max-width: 500px; color: rgba(255,255,255,.58); line-height: 1.5; font-size: 15px; }
.screen-copy ul { list-style: none; margin: auto 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.screen-copy li { border: 1px solid rgba(255,255,255,.18); padding: 8px 10px; font-size: 9px; text-transform: uppercase; letter-spacing: .05em; }
.system-diagram { position: relative; min-height: 500px; overflow: hidden; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 32px 32px; }
.system-diagram svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.system-diagram path { fill: none; stroke: rgba(217,255,67,.48); stroke-width: 1; stroke-dasharray: 6 8; animation: dash 8s linear infinite; }
.diagram-core { position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 160px; height: 160px; border-radius: 50%; background: var(--acid); color: var(--ink); display: grid; place-items: center; }
.diagram-core span { position: absolute; top: 22px; left: 30px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; }
.diagram-core b { font-size: 17px; letter-spacing: -.03em; }
.diagram-node { position: absolute; z-index: 2; border: 1px solid rgba(255,255,255,.2); background: var(--ink); padding: 12px 16px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; letter-spacing: .07em; }
.dn1 { left: 7%; top: 14%; }.dn2 { right: 8%; top: 14%; }.dn3 { left: 7%; bottom: 14%; }.dn4 { right: 8%; bottom: 14%; }

.conversation__head { padding: 60px 0 75px; }
.conversation__head h2 { margin: 0; max-width: 1250px; font-size: clamp(52px, 7vw, 125px); line-height: .9; letter-spacing: -.075em; }
.conversation__grid { display: grid; grid-template-columns: 1.08fr .92fr; border: 1px solid var(--ink); }
.dialogue { background: var(--paper-2); border-right: 1px solid var(--ink); padding: 0 6vw 40px; min-height: 760px; display: flex; flex-direction: column; }
.dialogue__header { margin: 0 -6vw 28px; padding: 18px 24px; display: grid; grid-template-columns: 1fr auto auto; gap: 18px; align-items: center; border-bottom: 1px solid var(--ink); }
.dialogue__header b { font-size: 16px; }
.dialogue__header span { font-size: 10px; color: #4c6b22; }
.dialogue__header i { font-style: normal; }
.dialogue__day { align-self: center; font-size: 9px; background: rgba(17,17,15,.08); padding: 6px 12px; margin-bottom: 28px; }
.bubble { max-width: 70%; padding: 14px 16px; margin-bottom: 13px; font-size: 13px; line-height: 1.45; border: 1px solid var(--ink); }
.bubble--user { align-self: flex-end; background: var(--ink); color: var(--white); }
.bubble--ai { align-self: flex-start; background: var(--white); }
.bubble--voice { width: 280px; display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; align-items: center; }
.bubble--voice button { border: 0; background: var(--acid); width: 28px; height: 28px; cursor: pointer; }
.mini-wave { display: flex; gap: 2px; align-items: center; }
.mini-wave i { width: 2px; height: 8px; background: var(--white); }
.mini-wave i:nth-child(2), .mini-wave i:nth-child(6) { height: 14px; }
.mini-wave i:nth-child(3), .mini-wave i:nth-child(5) { height: 19px; }
.mini-wave i:nth-child(4) { height: 10px; }
.bubble--status span { display: block; color: #5d7f27; font-size: 9px; text-transform: uppercase; margin-bottom: 6px; }
.bubble--file { width: 330px; display: grid; grid-template-columns: 42px 1fr 30px; gap: 12px; align-items: center; }
.bubble--file > i { width: 42px; height: 42px; background: var(--acid); display: grid; place-items: center; font-style: normal; font-size: 9px; }
.bubble--file div { display: grid; gap: 4px; }
.bubble--file span { color: var(--muted); font-size: 9px; }
.bubble--file button { border: 0; background: transparent; font-size: 22px; cursor: pointer; }
.dialogue__input { margin-top: auto; border: 1px solid var(--ink); height: 52px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px 0 18px; color: var(--muted); }
.dialogue__input b { width: 34px; height: 34px; border-radius: 50%; background: var(--ink); color: var(--white); display: grid; place-items: center; }
.conversation__copy { padding: 65px 5vw; display: flex; flex-direction: column; }
.micro-label { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; letter-spacing: .08em; }
.conversation__copy h3 { margin: 65px 0 22px; font-size: clamp(45px, 5vw, 88px); line-height: .93; letter-spacing: -.065em; }
.conversation__copy > p { margin: 0; max-width: 590px; font-size: 19px; line-height: 1.45; }
.conversation__features { margin-top: auto; border-top: 1px solid var(--ink); }
.conversation__features > div { display: grid; grid-template-columns: 50px 1fr; gap: 20px; padding: 15px 0; border-bottom: 1px solid rgba(17,17,15,.25); font-size: 13px; }
.conversation__features b { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; font-weight: 400; }

.roles__head { grid-template-columns: 1.1fr .9fr; }
.roles-browser { display: grid; grid-template-columns: 330px 1fr; min-height: 620px; border: 1px solid rgba(255,255,255,.25); }
.roles-browser__cats { display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.18); }
.roles-browser__cats button { flex: 1; background: transparent; color: rgba(255,255,255,.55); border: 0; border-bottom: 1px solid rgba(255,255,255,.12); text-align: left; padding: 20px 22px; cursor: pointer; transition: .25s; }
.roles-browser__cats button:last-child { border-bottom: 0; }
.roles-browser__cats button.active, .roles-browser__cats button:hover { color: var(--ink); background: var(--acid); padding-left: 30px; }
.roles-browser__content { display: grid; grid-template-columns: 260px 1fr; }
.role-count { padding: 35px; border-right: 1px solid rgba(255,255,255,.18); display: flex; flex-direction: column; justify-content: space-between; }
.role-count span { font-size: clamp(90px, 10vw, 170px); line-height: .8; letter-spacing: -.09em; color: var(--acid); }
.role-count p { color: rgba(255,255,255,.52); font-size: 13px; line-height: 1.4; }
.role-list { display: flex; flex-direction: column; }
.role-item { flex: 1; min-height: 72px; display: grid; grid-template-columns: 60px .75fr 1.25fr; align-items: center; gap: 18px; padding: 16px 24px; border-bottom: 1px solid rgba(255,255,255,.14); transition: background .2s, color .2s; }
.role-item:last-child { border-bottom: 0; }
.role-item:hover { background: var(--white); color: var(--ink); }
.role-item b { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; color: var(--acid); font-weight: 400; }
.role-item:hover b { color: var(--ink); }
.role-item h3 { margin: 0; font-size: 17px; letter-spacing: -.03em; }
.role-item p { margin: 0; color: rgba(255,255,255,.5); font-size: 12px; line-height: 1.4; }
.role-item:hover p { color: var(--muted); }

.departments__head { grid-template-columns: 1fr; }
.department-list { border-top: 1px solid var(--ink); }
.department-list article { display: grid; grid-template-columns: 80px 1.3fr .7fr 58px; gap: 20px; align-items: center; min-height: 145px; border-bottom: 1px solid var(--ink); transition: background .2s, padding .2s; }
.department-list article:hover { background: var(--acid); padding: 0 18px; }
.dep-number { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }
.department-list h3 { margin: 0 0 8px; font-size: clamp(25px, 2.5vw, 44px); letter-spacing: -.055em; }
.department-list p { margin: 0; color: var(--muted); max-width: 650px; font-size: 13px; line-height: 1.45; }
.dep-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.dep-tags span { border: 1px solid var(--line); padding: 8px 10px; font-size: 9px; text-transform: uppercase; }
.department-list button { width: 48px; height: 48px; border: 1px solid var(--ink); background: transparent; font-size: 20px; cursor: pointer; }

.voice { padding-top: 0; }
.voice-panel { display: grid; grid-template-columns: 1fr 1fr; min-height: 720px; background: var(--steel); border: 1px solid var(--ink); }
.voice-panel__visual { padding: 60px; display: grid; place-items: center; background: #aeb5b8; position: relative; overflow: hidden; }
.voice-panel__visual:before { content: ''; position: absolute; width: 720px; height: 720px; border: 1px solid rgba(17,17,15,.15); border-radius: 50%; }
.voice-panel__visual:after { content: ''; position: absolute; width: 460px; height: 460px; border: 1px solid rgba(17,17,15,.17); border-radius: 50%; }
.car-ui { position: relative; z-index: 2; width: min(100%, 620px); aspect-ratio: 1.55; background: var(--ink); color: var(--white); border-radius: 26px; border: 10px solid #252624; box-shadow: 0 30px 80px rgba(0,0,0,.25); display: grid; grid-template-rows: auto 1fr auto; overflow: hidden; }
.car-ui__top { padding: 15px 19px; display: flex; justify-content: space-between; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; border-bottom: 1px solid rgba(255,255,255,.13); }
.car-ui__call { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; }
.call-avatar { width: 80px; height: 80px; border-radius: 50%; background: var(--acid); color: var(--ink); display: grid; place-items: center; font-weight: 900; font-size: 24px; }
.car-ui__call > span { font-size: 10px; text-transform: uppercase; color: rgba(255,255,255,.48); }
.car-ui__call strong { font-size: 28px; letter-spacing: -.04em; }
.call-wave { height: 42px; display: flex; gap: 4px; align-items: center; }
.call-wave i { display: block; width: 3px; height: 10px; background: var(--acid); animation: wave .7s ease-in-out infinite alternate; }
.call-wave i:nth-child(2n) { height: 28px; animation-delay: -.2s; }
.call-wave i:nth-child(3n) { height: 17px; animation-delay: -.35s; }
.car-ui__call button { width: 48px; height: 48px; border-radius: 50%; border: 0; background: #e14b3d; color: white; font-size: 26px; cursor: pointer; }
.car-ui__status { padding: 16px 19px; display: flex; justify-content: space-between; background: var(--acid); color: var(--ink); font-size: 11px; }
.voice-panel__copy { padding: 70px 6vw; display: flex; flex-direction: column; }
.voice-panel__copy h2 { margin: 65px 0 25px; font-size: clamp(48px, 5.7vw, 102px); line-height: .91; letter-spacing: -.07em; }
.voice-panel__copy > p { margin: 0; font-size: 18px; line-height: 1.45; max-width: 620px; }
.voice-script { margin-top: auto; border-top: 1px solid var(--ink); }
.voice-script > div { display: grid; grid-template-columns: 50px 1fr; gap: 20px; padding: 17px 0; border-bottom: 1px solid rgba(17,17,15,.2); font-size: 13px; }
.voice-script b { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; }

.comparison__head { grid-template-columns: 1fr; }
.comparison-table { border-top: 1px solid var(--ink); }
.comparison-row { display: grid; grid-template-columns: 1.1fr .8fr .9fr 1.1fr 1.25fr; border-bottom: 1px solid var(--line); min-height: 82px; align-items: stretch; }
.comparison-row > * { margin: 0; padding: 20px 16px; border-right: 1px solid var(--line); display: flex; align-items: center; font-size: 12px; line-height: 1.35; }
.comparison-row > *:last-child { border-right: 0; }
.comparison-row b { font-size: 14px; }
.comparison-row strong { background: var(--acid); font-weight: 600; }
.comparison-row--head { min-height: 52px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; text-transform: uppercase; letter-spacing: .04em; }
.comparison-row--head > * { font-size: 9px; }
.comparison-row--head > *:last-child { background: var(--ink); color: var(--acid); }

.security__head { grid-template-columns: 1fr; }
.security-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
.security-grid article { min-height: 330px; padding: 24px 22px; border-right: 1px solid rgba(255,255,255,.18); display: flex; flex-direction: column; }
.security-grid article:last-child { border-right: 0; }
.security-grid article > span { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--acid); font-size: 10px; }
.security-grid h3 { margin: auto 0 14px; font-size: 27px; line-height: 1; letter-spacing: -.045em; }
.security-grid p { margin: 0; color: rgba(255,255,255,.52); font-size: 13px; line-height: 1.5; }
.security-band { margin-top: 40px; border: 1px solid rgba(255,255,255,.18); display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 17px 20px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; color: rgba(255,255,255,.5); }

.implementation__head { grid-template-columns: 1fr; }
.implementation-flow { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.implementation-flow > div { min-height: 300px; padding: 23px; border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.implementation-flow > div:last-child { border-right: 0; }
.implementation-flow b { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; font-weight: 400; }
.implementation-flow h3 { margin: auto 0 14px; font-size: 31px; letter-spacing: -.04em; }
.implementation-flow p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }

.faq__layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 7vw; padding-top: 65px; }
.faq__title h2 { margin: 0; font-size: clamp(48px, 5vw, 90px); line-height: .93; letter-spacing: -.065em; position: sticky; top: 120px; }
.faq__list { border-top: 1px solid var(--ink); }
.faq details { border-bottom: 1px solid var(--ink); }
.faq summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 55px 1fr auto; gap: 18px; align-items: center; padding: 24px 0; font-size: 18px; font-weight: 600; letter-spacing: -.03em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; font-weight: 400; }
.faq summary i { font-style: normal; font-size: 23px; transition: transform .2s; }
.faq details[open] summary i { transform: rotate(45deg); }
.faq details p { margin: 0; padding: 0 50px 28px 73px; color: var(--muted); max-width: 760px; line-height: 1.55; }

.contact { padding-bottom: 80px; }
.contact__head { display: grid; grid-template-columns: .8fr 1.6fr 1fr; gap: 4vw; padding-bottom: 80px; align-items: start; }
.contact__head > span { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }
.contact__head h2 { margin: 0; font-size: clamp(48px, 6vw, 110px); line-height: .88; letter-spacing: -.075em; }
.contact__head p { margin: 0; font-size: 18px; line-height: 1.45; }
.contact-form { border-top: 1px solid var(--ink); display: grid; grid-template-columns: repeat(3,1fr); }
.contact-form label { display: grid; grid-template-columns: 45px 1fr; align-items: start; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); padding: 18px 18px 18px 0; }
.contact-form label:nth-child(3) { border-right: 0; }
.contact-form label > span { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; padding-top: 12px; }
.contact-form input, .contact-form textarea { width: 100%; border: 0; background: transparent; outline: none; color: var(--ink); font-size: 20px; letter-spacing: -.02em; padding: 8px 0; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: rgba(17,17,15,.55); }
.contact-form textarea { min-height: 130px; resize: vertical; }
.contact-form__wide { grid-column: 1 / -1; border-right: 0 !important; }
.contact-form__submit { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; padding-top: 28px; }
.contact-form__submit p { margin: 0; max-width: 430px; font-size: 10px; line-height: 1.4; }
.contact-form__submit button { min-width: 330px; border: 1px solid var(--ink); background: var(--ink); color: var(--white); padding: 20px; display: flex; justify-content: space-between; cursor: pointer; text-transform: uppercase; font-size: 11px; letter-spacing: .05em; transition: .2s; }
.contact-form__submit button:hover { background: var(--white); color: var(--ink); transform: translateY(-3px); }
.form-success { display: none; grid-column: 1 / -1; margin-top: 20px; padding: 16px; border: 1px solid var(--ink); background: var(--white); }
.form-success.show { display: block; }

.footer { background: var(--ink); color: var(--white); padding: 46px var(--side) 24px; overflow: hidden; }
.footer__top { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; align-items: start; }
.footer__top p { margin: 0; color: rgba(255,255,255,.5); font-size: 12px; }
.footer__top > div:last-child { justify-self: end; display: flex; gap: 22px; font-size: 11px; }
.footer__word { font-size: clamp(80px, 15vw, 275px); line-height: .82; letter-spacing: -.09em; font-weight: 900; margin: 110px 0 50px; white-space: nowrap; transform: translateX(-.02em); }
.footer__bottom { display: grid; grid-template-columns: .3fr 1.4fr .7fr; gap: 30px; border-top: 1px solid rgba(255,255,255,.18); padding-top: 18px; color: rgba(255,255,255,.45); font-size: 9px; line-height: 1.4; }
.footer__bottom a { text-align: right; }

@media (max-width: 1180px) {
  .site-nav { display: none; }
  .site-header { grid-template-columns: 1fr 1fr; }
  .hero h1 { font-size: clamp(64px, 10.8vw, 130px); }
  .hero__lower { grid-template-columns: 1fr; }
  .hero__copy { border-right: 0; border-bottom: 1px solid var(--ink); min-height: 320px; }
  .command-board { margin: 20px; }
  .manifest__body, .economy__head, .system__head, .roles__head { grid-template-columns: 1fr; }
  .manifest__lead { max-width: 650px; }
  .terminal__body, .screen-main, .conversation__grid, .voice-panel, .faq__layout { grid-template-columns: 1fr; }
  .terminal__controls, .screen-copy, .dialogue { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .conversation__grid .dialogue { border-color: var(--ink); }
  .roles-browser { grid-template-columns: 250px 1fr; }
  .roles-browser__content { grid-template-columns: 190px 1fr; }
  .department-list article { grid-template-columns: 60px 1fr .6fr 48px; }
  .security-grid, .implementation-flow { grid-template-columns: repeat(2,1fr); }
  .security-grid article:nth-child(2), .implementation-flow > div:nth-child(2) { border-right: 0; }
  .security-grid article:nth-child(-n+2), .implementation-flow > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.18); }
  .implementation-flow > div:nth-child(-n+2) { border-bottom-color: var(--line); }
  .faq__title h2 { position: static; }
}

@media (max-width: 760px) {
  :root { --side: 18px; }
  .preloader { padding: 18px; }
  .preloader__stage { grid-template-columns: 1fr; gap: 10px; }
  .preloader__word--right { text-align: left; }
  .preloader__line { width: 100%; }
  .preloader__bottom span:nth-child(n+2) { display: none; }
  .site-header { height: 62px; }
  .brand__mark { width: 30px; height: 30px; }
  .brand__name { font-size: 15px; }
  .header-cta { font-size: 9px; gap: 8px; }
  .hero { padding-top: 75px; }
  .hero__meta { grid-template-columns: 1fr auto; gap: 10px; }
  .hero__meta span:nth-child(2) { display: none; }
  .hero h1 { font-size: clamp(53px, 18vw, 96px); line-height: .83; }
  .hero__title-line i { display: none; }
  .hero__title-line--last { align-items: flex-start; margin-top: .08em; }
  .hero__title-line--last strong { font-size: .43em; max-width: 8em; }
  .hero__copy { padding: 28px var(--side); min-height: 370px; }
  .hero__copy p { font-size: 22px; }
  .hero__actions { display: grid; gap: 15px; }
  .command-board { margin: 12px; min-height: 600px; }
  .command-board__grid { grid-template-columns: 1fr; gap: 24px; padding: 28px 20px; }
  .task-input, .output-stack { min-height: auto; }
  .chief-node { width: 105px; height: 105px; }
  .agent-chip, .board-lines { display: none; }
  .command-board__foot span:last-child { display: none; }
  .section-pad { padding: 78px var(--side); }
  .manifest__body { padding: 45px 0 70px; gap: 30px; }
  .manifest h2 { font-size: 48px; }
  .manifest__facts { grid-template-columns: 1fr; }
  .manifest__facts > div, .manifest__facts > div:not(:first-child) { padding: 18px 0 24px; min-height: 150px; border-right: 0; border-bottom: 1px solid var(--line); }
  .manifest__facts > div:last-child { border-bottom: 0; }
  .economy__head h2, .system__head h2, .roles__head h2, .departments__head h2, .comparison__head h2, .security__head h2, .implementation__head h2 { font-size: 47px; }
  .terminal__top span:last-child { display: none; }
  .terminal__controls { padding: 24px 18px; }
  .result-row { padding: 22px 18px; }
  .system-stage { grid-template-columns: 1fr; min-height: 0; }
  .system-stage__nav { border-right: 0; border-bottom: 1px solid var(--ink); display: grid; grid-template-columns: 1fr 1fr; }
  .system-stage__nav button { min-height: 58px; }
  .screen-copy { padding: 30px 22px; min-height: 440px; }
  .screen-copy h3 { margin-top: 45px; }
  .system-diagram { min-height: 390px; }
  .diagram-core { width: 120px; height: 120px; }
  .conversation__head h2 { font-size: 48px; }
  .dialogue { padding: 0 16px 24px; min-height: 680px; }
  .dialogue__header { margin: 0 -16px 24px; }
  .bubble { max-width: 88%; }
  .conversation__copy { padding: 50px 22px; min-height: 590px; }
  .conversation__copy h3 { font-size: 49px; }
  .roles-browser { grid-template-columns: 1fr; }
  .roles-browser__cats { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); display: grid; grid-template-columns: 1fr 1fr; }
  .roles-browser__cats button { min-height: 76px; border-right: 1px solid rgba(255,255,255,.12); }
  .roles-browser__content { grid-template-columns: 1fr; }
  .role-count { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); flex-direction: row; align-items: end; }
  .role-count span { font-size: 90px; }
  .role-item { grid-template-columns: 42px 1fr; }
  .role-item p { grid-column: 2; }
  .department-list article { grid-template-columns: 38px 1fr 42px; padding: 22px 0; }
  .dep-tags { grid-column: 2; }
  .department-list button { grid-column: 3; grid-row: 1 / span 2; }
  .voice-panel__visual { padding: 35px 18px; min-height: 480px; }
  .voice-panel__copy { padding: 50px 22px; min-height: 650px; }
  .voice-panel__copy h2 { font-size: 48px; }
  .comparison-table { overflow-x: auto; }
  .comparison-row { min-width: 900px; }
  .security-grid, .implementation-flow { grid-template-columns: 1fr; }
  .security-grid article, .implementation-flow > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); min-height: 230px; }
  .implementation-flow > div { border-bottom-color: var(--line); }
  .contact__head { grid-template-columns: 1fr; gap: 28px; }
  .contact__head h2 { font-size: 51px; }
  .contact-form { grid-template-columns: 1fr; }
  .contact-form label { border-right: 0; }
  .contact-form__submit { grid-template-columns: 1fr; }
  .contact-form__submit button { min-width: 0; width: 100%; }
  .footer__top { grid-template-columns: 1fr; }
  .footer__top > div:last-child { justify-self: start; flex-wrap: wrap; }
  .footer__word { font-size: 23vw; margin: 80px 0 35px; }
  .footer__bottom { grid-template-columns: 1fr; }
  .footer__bottom a { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Mobile overflow hardening */
@media (max-width: 760px) {
  .hero__title-line em { font-size: .72em; letter-spacing: -.1em; }
  .manifest__body > *, .economy__head > *, .system__head > *, .roles__head > *, .contact__head > * { min-width: 0; }
  .manifest h2 { font-size: 43px; overflow-wrap: anywhere; }
  .manifest__lead { width: 100%; overflow-wrap: anywhere; }
}

/* ---- контакт: кнопка Telegram вместо формы ---- */
.contact-cta { border-top: 1px solid var(--ink); display: grid; grid-template-columns: 1.6fr 1fr; gap: 4vw; padding-top: 40px; align-items: stretch; }
.contact-cta__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-right: 1px solid var(--ink); }
.contact-cta__steps > div { padding: 6px 24px 20px 0; border-right: 1px solid var(--line); margin-right: 24px; }
.contact-cta__steps > div:last-child { border-right: 0; margin-right: 0; }
.contact-cta__steps b { display: block; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; font-weight: 400; margin-bottom: 14px; }
.contact-cta__steps span { display: block; font-size: 17px; letter-spacing: -.02em; margin-bottom: 10px; }
.contact-cta__steps p { margin: 0; font-size: 12px; line-height: 1.5; color: var(--muted); }
.contact-cta__action { display: flex; flex-direction: column; justify-content: flex-end; gap: 16px; }
.contact-cta__action p { margin: 0; max-width: 360px; font-size: 11px; line-height: 1.5; }
.contact-cta__btn { display: flex; justify-content: space-between; align-items: center; gap: 30px; border: 1px solid var(--ink); background: var(--ink); color: var(--white); padding: 22px 20px; text-transform: uppercase; font-size: 12px; letter-spacing: .06em; transition: transform .2s, background .2s, color .2s; }
.contact-cta__btn:hover { background: var(--white); color: var(--ink); transform: translateY(-3px); }
.contact-cta__action small { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; color: var(--muted); }
@media (max-width: 1180px) {
  .contact-cta { grid-template-columns: 1fr; gap: 34px; }
  .contact-cta__steps { border-right: 0; }
}
@media (max-width: 760px) {
  .contact-cta__steps { grid-template-columns: 1fr; }
  .contact-cta__steps > div { border-right: 0; margin-right: 0; border-bottom: 1px solid var(--line); padding: 16px 0; }
  .contact-cta__steps > div:last-child { border-bottom: 0; }
  .contact-cta__btn { width: 100%; }
}
