/* ZITORI v4 «Центр управления полётом» (docs/AUDIT_V4.md).
   Тёмная сцена целиком. Космос — светом (дуга горизонта с золотым сиянием), типографикой и телеметрией,
   не картинками в рамках. Золото #F0AB5E — свет, акцент и главная кнопка. Иконки только интерфейсные. */

@font-face { font-family: "Onest"; src: url("../fonts/onest-cyr.woff2") format("woff2"); font-weight: 400 800; font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Onest"; src: url("../fonts/onest-lat.woff2") format("woff2"); font-weight: 400 800; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2197, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Plex Mono"; src: url("../fonts/plexmono-500-cyr.woff2") format("woff2"); font-weight: 500; font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Plex Mono"; src: url("../fonts/plexmono-500-lat.woff2") format("woff2"); font-weight: 500; font-display: swap;
  unicode-range: U+0000-00FF, U+2000-206F, U+20AC, U+2122, U+2197, U+2212; }

:root {
  --bg: #000; --bg-2: #05070D; --card: #0B0F19; --card-2: #111726;
  --ink: #F4F1EA; --ink-2: rgba(244,241,234,.72); --ink-3: rgba(244,241,234,.46); --ink-4: rgba(244,241,234,.22);
  --line: rgba(244,241,234,.11); --line-2: rgba(244,241,234,.2);
  --gold: #F0AB5E; --gold-2: #F7C88F; --gold-ink: #1A1206; --glow: rgba(240,171,94,.55); --green: #7BE08A;
  --mono: "Plex Mono", ui-monospace, Consolas, monospace;
  --wrap: 1320px; --pad: 48px; --sec: 136px; --r: 16px;
  --fs-h1: clamp(44px, 5.8vw, 92px); --fs-h2: clamp(36px, 4.4vw, 68px); --fs-xl: clamp(34px, 5.2vw, 84px);
  --ease: cubic-bezier(.22, 1, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; font-family: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 17px; line-height: 1.6;
  color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 16px; }
h1, h2, h3, h4 { margin: 0; font-weight: 700; letter-spacing: -.035em; line-height: 1; }
h2 { font-size: var(--fs-h2); }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--pad); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.mono, .label { font-family: var(--mono); font-weight: 500; letter-spacing: .08em; text-transform: uppercase; font-size: 12px; }
.label { display: inline-flex; align-items: center; gap: 10px; color: var(--ink-3); margin-bottom: 24px; }
.label--gold { color: var(--gold); }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); flex: none; }
.gold { color: var(--gold); }
.muted { color: var(--ink-3); }

/* ---------- кнопки-капсулы ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; white-space: nowrap; height: 56px; padding: 0 28px;
  border-radius: 999px; font: inherit; font-weight: 600; font-size: 16px; line-height: 1; border: 1px solid transparent; cursor: pointer;
  transition: background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease); }
.btn:hover { transform: translateY(-1px); }
.btn--gold { background: var(--gold); color: var(--gold-ink); box-shadow: 0 0 0 0 var(--glow); }
.btn--gold:hover { background: var(--gold-2); box-shadow: 0 8px 40px -8px var(--glow); }
.btn--ghost { border-color: var(--line-2); color: var(--ink); }
.btn--ghost:hover { border-color: var(--ink-2); }
.btn--sm { height: 44px; padding: 0 20px; font-size: 15px; }
.btn .arr { font-family: var(--mono); }
.link { color: var(--gold); font-weight: 600; }
.link:hover { text-decoration: underline; text-underline-offset: 4px; }

/* ---------- горизонт планеты (сквозной мотив) ---------- */
.horizon { position: absolute; left: 50%; width: 170vw; height: 140vw; transform: translateX(-50%); border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, #04060B 97.5%, transparent 100%);
  box-shadow: 0 -1px 0 0 rgba(255,218,168,.9), 0 -12px 40px 0 rgba(240,171,94,.7), 0 -60px 140px 20px rgba(240,120,40,.28), 0 -170px 280px 60px rgba(60,90,180,.16); }
.horizon--top { transform: translateX(-50%) rotate(180deg); }
.horizon--blue { box-shadow: 0 -1px 0 0 rgba(190,210,255,.7), 0 -12px 40px 0 rgba(110,150,255,.45), 0 -80px 200px 30px rgba(60,90,200,.22); }

/* ---------- шапка ---------- */
.hdr { position: fixed; z-index: 50; top: 0; left: 0; right: 0; transition: background .3s var(--ease), border-color .3s var(--ease); border-bottom: 1px solid transparent; }
.hdr.is-scrolled { background: rgba(0,0,0,.72); backdrop-filter: saturate(140%) blur(16px); border-color: var(--line); }
.hdr__in { display: flex; align-items: center; gap: 40px; height: 84px; transition: height .3s var(--ease); }
.hdr.is-scrolled .hdr__in { height: 68px; }
.logo img { height: 34px; width: auto; }
.nav { display: flex; gap: 30px; font-size: 15px; color: var(--ink-2); }
.nav a { transition: color .2s; }
.nav a:hover, .nav a[aria-current] { color: var(--ink); }
.hdr__right { margin-left: auto; display: flex; align-items: center; gap: 20px; }
.hdr__phone { font-family: var(--mono); font-weight: 500; font-size: 13px; letter-spacing: .02em; color: var(--ink-2); }
.burger { display: none; }

/* ---------- первый экран главной ---------- */
.stage { position: relative; height: min(100vh, 960px); min-height: 780px; overflow: hidden; isolation: isolate; }
.stage__word { position: absolute; z-index: 1; left: 50%; top: 120px; transform: translateX(-50%); font-weight: 800; font-size: 25vw; line-height: .8;
  letter-spacing: -.045em; color: transparent; -webkit-text-stroke: 1px rgba(244,241,234,.15); white-space: nowrap; user-select: none; pointer-events: none; }
.stage .horizon { z-index: 4; bottom: -134vw; }
.stage__person { position: absolute; z-index: 3; right: 7vw; bottom: 40px; height: min(88vh, 840px); aspect-ratio: 880 / 1184; mix-blend-mode: lighten;
  -webkit-mask-image: radial-gradient(70% 62% at 50% 42%, #000 62%, transparent 100%); mask-image: radial-gradient(70% 62% at 50% 42%, #000 62%, transparent 100%); }
.stage__person img { width: 100%; height: 100%; object-fit: cover; }
.stage__copy { position: absolute; z-index: 6; left: max(var(--pad), calc((100vw - var(--wrap)) / 2 + var(--pad))); top: 200px; max-width: 660px; }
.stage h1 { font-size: var(--fs-h1); line-height: .97; margin: 0 0 28px; }
.stage__lead { font-size: 19px; line-height: 1.55; color: var(--ink-2); max-width: 31em; margin-bottom: 36px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; }
.telemetry { position: absolute; z-index: 7; left: 0; right: 0; bottom: 0; border-top: 1px solid var(--line); background: linear-gradient(0deg, rgba(0,0,0,.7), transparent); }
.telemetry__in { display: grid; grid-template-columns: repeat(4, 1fr); }
.telemetry__in > div { padding: 20px 0 22px; }
.telemetry__in > div + div { padding-left: 32px; border-left: 1px solid var(--line); }
.telemetry b { display: block; font-family: var(--mono); font-weight: 500; font-size: 30px; letter-spacing: -.03em; line-height: 1.1; }
.telemetry span { font-family: var(--mono); font-weight: 500; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }

/* ---------- первый экран внутренних страниц ---------- */
.phero { position: relative; overflow: hidden; isolation: isolate; padding: 168px 0 120px; }
.phero .horizon { z-index: 0; bottom: -150vw; }
.phero__in { position: relative; z-index: 2; display: grid; grid-template-columns: 1.25fr .75fr; gap: 48px; align-items: center; }
.phero--solo .phero__in { grid-template-columns: 1fr; }
.phero h1 { font-size: clamp(40px, 5.2vw, 80px); line-height: 1; margin: 0 0 24px; max-width: 16ch; }
.phero__offer { font-size: 22px; line-height: 1.4; color: var(--ink); max-width: 30em; margin-bottom: 16px; }
.phero__lead { font-size: 18px; color: var(--ink-2); max-width: 36em; margin-bottom: 36px; }
.phero__art { position: relative; mix-blend-mode: lighten; -webkit-mask-image: radial-gradient(60% 60% at 50% 50%, #000 45%, transparent 100%); mask-image: radial-gradient(60% 60% at 50% 50%, #000 45%, transparent 100%); }
.phero__art img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.crumbs { font-family: var(--mono); font-weight: 500; font-size: 12px; letter-spacing: .04em; color: var(--ink-3); margin-bottom: 32px; }
.crumbs a:hover { color: var(--ink); }
.crumbs span { margin: 0 8px; opacity: .6; }
.trust { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 12px 32px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line); }
.trust span { font-family: var(--mono); font-weight: 500; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.trust b { color: var(--ink); font-weight: 500; }

/* ---------- бегущие ленты ---------- */
.marquee { position: relative; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 30px 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee__track { display: flex; align-items: center; gap: 72px; width: max-content; animation: marquee 40s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee img { height: 34px; width: auto; max-width: 150px; object-fit: contain; opacity: .55; }
.marquee span { font-weight: 700; font-size: 26px; letter-spacing: -.02em; color: var(--ink-3); white-space: nowrap; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- секции ---------- */
.sec { position: relative; padding: var(--sec) 0; }
.sec--2 { background: var(--bg-2); }
.sec__head { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 64px; }
.sec__head { flex-wrap: wrap; }
.sec__head > .label { flex-basis: 100%; margin-bottom: -8px; }
.sec__head h2 { max-width: 16ch; }
.sec__head p { color: var(--ink-2); max-width: 30em; margin: 0; }
.sec__foot { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 12px 32px; }

/* гигантские строки (услуги, состав работ) */
.rows { border-top: 1px solid var(--line); }
.xrow { display: grid; grid-template-columns: 72px 1fr minmax(180px, 320px) 48px; gap: 24px; align-items: center; padding: 26px 0; border-bottom: 1px solid var(--line);
  transition: color .25s var(--ease), padding .25s var(--ease); }
.xrow__n { font-family: var(--mono); font-weight: 500; font-size: 13px; color: var(--ink-4); }
.xrow__t { font-size: var(--fs-xl); font-weight: 700; letter-spacing: -.045em; line-height: 1; }
.xrow__s { font-size: 14px; line-height: 1.5; color: var(--ink-3); }
.xrow__a { font-size: 30px; color: var(--ink-4); text-align: right; transition: transform .25s var(--ease), color .25s; }
a.xrow:hover { padding-left: 12px; }
a.xrow:hover .xrow__t, .xrow--hot .xrow__t { color: var(--gold); }
a.xrow:hover .xrow__a { color: var(--gold); transform: translate(4px, -4px); }
.xrow--hot .xrow__a { color: var(--gold); }
.subs { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 10px; font-size: 14px; font-weight: 400; letter-spacing: 0; }
.subs a { color: var(--ink-3); }
.subs a:hover { color: var(--gold); }

/* средние строки: состав работ */
.mrow { display: grid; grid-template-columns: 72px 1fr 1.2fr; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.mrow h3 { font-size: clamp(22px, 2.2vw, 32px); letter-spacing: -.03em; line-height: 1.1; }
.mrow p { color: var(--ink-2); margin: 0; }

/* боли */
.pains { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.pain { display: flex; gap: 20px; align-items: baseline; padding: 28px 32px; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); font-size: 20px; line-height: 1.4; }
.pain::before { content: "×"; font-family: var(--mono); color: #FF7A6B; font-size: 18px; }
.pains__out { margin-top: 32px; font-size: 22px; line-height: 1.45; max-width: 36em; }

/* кому подходит */
.fit { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fit__col { padding: 36px; border-radius: var(--r); border: 1px solid var(--line); background: var(--card); }
.fit__col h3 { font-size: 26px; margin-bottom: 20px; }
.fit__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.fit__col li { display: flex; gap: 14px; color: var(--ink-2); }
.fit__col li::before { content: "+"; font-family: var(--mono); color: var(--green); }
.fit__col--no li::before { content: "−"; color: var(--ink-4); }
.fit__col--yes { border-color: rgba(123,224,138,.25); }

/* пакеты */
.packs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.pack { position: relative; display: flex; flex-direction: column; padding: 36px 32px; border-radius: var(--r); border: 1px solid var(--line); background: var(--card); }
.pack--hot { border-color: rgba(240,171,94,.6); background: linear-gradient(180deg, rgba(240,171,94,.1), var(--card) 40%); box-shadow: 0 30px 80px -40px var(--glow); }
.pack__badge { position: absolute; top: -12px; left: 32px; padding: 4px 12px; border-radius: 999px; background: var(--gold); color: var(--gold-ink);
  font-family: var(--mono); font-weight: 500; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.pack h3 { font-size: 34px; margin-bottom: 10px; }
.pack__for { color: var(--ink-3); font-size: 15px; margin-bottom: 24px; }
.pack ul { list-style: none; margin: 0 0 32px; padding: 0; display: grid; gap: 12px; }
.pack li { display: flex; gap: 12px; color: var(--ink-2); font-size: 16px; }
.pack li::before { content: "→"; font-family: var(--mono); color: var(--gold); }
.pack__price { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.pack__price span { font-family: var(--mono); font-size: 13px; color: var(--ink-3); }

/* сравнение */
.cmp { width: 100%; border-collapse: collapse; font-size: 16px; }
.cmp th, .cmp td { padding: 18px 20px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.cmp th { font-family: var(--mono); font-weight: 500; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.cmp td:first-child { color: var(--ink-3); width: 22%; }
.cmp td { color: var(--ink-2); }
.cmp .us { background: rgba(240,171,94,.07); color: var(--ink); }
.cmp th.us { color: var(--gold); }

/* гарантии */
.promise { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--line); }
.promise > div { padding: 32px 28px 0 0; }
.promise > div + div { padding-left: 28px; border-left: 1px solid var(--line); }
.promise b { display: block; font-size: 22px; letter-spacing: -.02em; margin-bottom: 10px; }
.promise p { color: var(--ink-3); font-size: 15px; margin: 0; }

/* кейсы */
.case-main { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; padding: 48px; border-radius: var(--r); border: 1px solid var(--line); background: var(--card); transition: border-color .25s; }
.case-main:hover { border-color: var(--line-2); }
.case-main h3 { font-size: clamp(28px, 3vw, 44px); line-height: 1.05; margin-bottom: 20px; }
.case-main p { color: var(--ink-2); }
.nums { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-content: end; }
.num__v { font-family: var(--mono); font-weight: 500; font-size: clamp(32px, 3.6vw, 56px); letter-spacing: -.05em; line-height: 1; }
.num__l { font-size: 14px; color: var(--ink-3); margin-top: 10px; line-height: 1.35; }
.case-rows { margin-top: 16px; border-top: 1px solid var(--line); }
.case-row { display: grid; grid-template-columns: 1fr 2fr auto 40px; gap: 24px; align-items: center; padding: 24px 0; border-bottom: 1px solid var(--line); transition: padding .25s var(--ease); }
.case-row__client { font-weight: 600; font-size: 18px; }
.case-row__title { color: var(--ink-3); }
.case-row__num { font-family: var(--mono); font-weight: 500; font-size: 26px; letter-spacing: -.03em; }
.case-row__go { color: var(--ink-4); font-size: 22px; text-align: right; transition: color .2s, transform .2s; }
.case-row:hover { padding-left: 12px; }
.case-row:hover .case-row__title { color: var(--ink); }
.case-row:hover .case-row__go { color: var(--gold); transform: translate(3px, -3px); }

/* GEO на горизонте */
.orbit { position: relative; overflow: hidden; isolation: isolate; padding: 180px 0 200px; }
.orbit .horizon { z-index: 0; top: -128vw; }
.orbit__in { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.orbit h2 { margin-bottom: 28px; }
.orbit p { color: var(--ink-2); font-size: 19px; }
.aichat { margin: 0; border: 1px solid var(--line-2); border-radius: 20px; background: rgba(11,15,25,.8); backdrop-filter: blur(12px); overflow: hidden;
  box-shadow: 0 40px 120px -40px rgba(240,171,94,.35); }
.aichat__bar { padding: 14px 22px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-weight: 500; font-size: 11px; letter-spacing: .08em; color: var(--ink-3); display: flex; gap: 10px; align-items: center; }
.aichat__q { margin: 22px 22px 18px auto; max-width: 82%; padding: 14px 18px; border-radius: 16px 16px 4px 16px; background: var(--card-2); font-size: 15px; }
.aichat__a { padding: 0 22px 22px; font-size: 15px; }
.aichat__a p { margin: 0 0 12px; color: var(--ink-2); font-size: 15px; }
.aichat__a ol { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 8px; counter-reset: a; }
.aichat__a li { display: grid; grid-template-columns: 22px 1fr; gap: 2px 8px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; counter-increment: a; }
.aichat__a li::before { content: counter(a); grid-row: span 2; font-family: var(--mono); color: var(--ink-4); }
.aichat__a li b { font-weight: 600; }
.aichat__a li span { font-size: 13px; color: var(--ink-3); }
.aichat__a li.is-you { border-color: rgba(240,171,94,.7); background: rgba(240,171,94,.08); }
.aichat__a li.is-you::before { color: var(--gold); }
.aichat__src { font-size: 12px !important; color: var(--ink-4) !important; margin: 0 !important; }

/* отсчёт T–30 */
.count { position: relative; overflow: hidden; isolation: isolate; }
.count__big { display: flex; align-items: flex-end; gap: 40px; margin-bottom: 80px; }
.count__big b { font-family: var(--mono); font-weight: 500; font-size: clamp(96px, 16vw, 250px); letter-spacing: -.07em; line-height: .78; }
.count__big p { font-size: 22px; line-height: 1.4; color: var(--ink-2); max-width: 22ch; margin: 0; }
.ticks { display: grid; grid-template-columns: repeat(5, 1fr); }
.tick { padding: 24px 24px 0 0; border-top: 1px solid var(--gold); }
.tick__t { font-family: var(--mono); font-weight: 500; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--gold); }
.tick h3 { margin: 14px 0 8px; font-size: 22px; letter-spacing: -.02em; }
.tick p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--ink-2); }

/* основатель */
.founder { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: center; }
.founder__img { mix-blend-mode: lighten; -webkit-mask-image: radial-gradient(65% 65% at 50% 45%, #000 50%, transparent 100%); mask-image: radial-gradient(65% 65% at 50% 45%, #000 50%, transparent 100%); }
.founder blockquote { margin: 0 0 28px; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.3; font-weight: 500; letter-spacing: -.02em; }
.founder__who { color: var(--ink-3); margin-bottom: 36px; }
.founder__who b { display: block; color: var(--ink); font-size: 18px; }

/* письма */
.letters { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; scrollbar-width: thin; scrollbar-color: var(--line-2) transparent; }
.letters a { flex: 0 0 220px; scroll-snap-align: start; border-radius: 10px; overflow: hidden; background: #fff; opacity: .88; transition: opacity .2s, transform .3s var(--ease); }
.letters a:hover { opacity: 1; transform: translateY(-4px); }
.letters img { aspect-ratio: 3 / 4; object-fit: cover; object-position: top; }

/* отрасли */
.niches { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.niches a { display: flex; justify-content: space-between; padding: 20px 24px 20px 0; border-bottom: 1px solid var(--line); font-size: 19px; color: var(--ink-2); transition: color .2s, padding .2s; }
.niches a::after { content: "↗"; color: var(--ink-4); }
.niches a:hover { color: var(--gold); padding-left: 8px; }

/* FAQ */
.faq { max-width: 940px; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; justify-content: space-between; gap: 24px; padding: 26px 0; font-size: 21px; font-weight: 600; letter-spacing: -.01em; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--mono); font-size: 22px; color: var(--ink-3); transition: transform .25s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); color: var(--gold); }
.faq details p { color: var(--ink-2); max-width: 70ch; padding-bottom: 12px; }

/* ---------- финал: квиз на рассвете ---------- */
.final { position: relative; overflow: hidden; isolation: isolate; padding: 160px 0 0; background: var(--bg); }
.final .horizon { z-index: 0; bottom: -148vw; }
.final__in { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: start; padding-bottom: 140px; }
.final h2 { margin: 0 0 28px; }
.final__side p { color: var(--ink-2); font-size: 18px; }
.quiz { position: relative; padding: 36px; border-radius: 24px; border: 1px solid var(--line-2); background: rgba(8,11,19,.78); backdrop-filter: blur(16px); }
.quiz__bar { display: flex; gap: 6px; margin-bottom: 28px; }
.quiz__bar i { flex: 1; height: 3px; border-radius: 3px; background: var(--line-2); transition: background .3s; }
.quiz__bar i.on { background: var(--gold); }
.quiz__step { display: none; }
.quiz__step.on { display: block; animation: rise .45s var(--ease); }
.quiz__q { font-size: 26px; font-weight: 700; letter-spacing: -.02em; margin-bottom: 20px; }
.quiz__hint { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 8px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.chip { position: relative; }
.chip input { position: absolute; opacity: 0; pointer-events: none; }
.chip span { display: inline-flex; align-items: center; height: 46px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--ink-2); cursor: pointer; transition: all .2s; }
.chip input:checked + span { border-color: var(--gold); color: var(--ink); background: rgba(240,171,94,.12); }
.chip input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 2px; }
.field { display: block; margin-bottom: 14px; }
.field span { display: block; font-size: 14px; color: var(--ink-3); margin-bottom: 8px; }
.field input, .field textarea { width: 100%; height: 54px; padding: 0 18px; border: 1px solid var(--line-2); border-radius: 14px; font: inherit; font-size: 16px;
  background: rgba(244,241,234,.04); color: var(--ink); transition: border-color .2s; }
.field textarea { height: 96px; padding: 14px 18px; resize: vertical; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--gold); }
.quiz__nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 8px; }
.quiz__back { background: none; border: 0; color: var(--ink-3); font: inherit; cursor: pointer; padding: 8px 0; }
.quiz__back:hover { color: var(--ink); }
.form__fine { margin: 16px 0 0; font-size: 12px; color: var(--ink-4); }
.form__fine a { text-decoration: underline; }
.form__err { display: none; margin-top: 12px; color: #FF9B8E; }
@keyframes rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

/* подвал */
.ftr { position: relative; z-index: 2; font-size: 14px; color: var(--ink-3); background: rgba(0,0,0,.55); }
.ftr__in { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; padding-top: 64px; padding-bottom: 40px; border-top: 1px solid var(--line); }
.ftr h4 { font-family: var(--mono); font-weight: 500; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-4); margin-bottom: 18px; }
.ftr ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.ftr a:hover { color: var(--ink); }
.ftr__logo img { height: 30px; width: auto; margin-bottom: 18px; }
.ftr__big { font-family: var(--mono); font-weight: 500; font-size: 20px; color: var(--ink); }
.ftr__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 22px; padding-bottom: 26px; border-top: 1px solid var(--line); font-size: 13px; }

/* плавающая кнопка */
.float-cta { position: fixed; z-index: 45; right: 28px; bottom: 28px; opacity: 0; transform: translateY(20px); pointer-events: none; transition: all .35s var(--ease); }
.float-cta.on { opacity: 1; transform: none; pointer-events: auto; }
.float-cta .btn { box-shadow: 0 16px 50px -12px rgba(240,171,94,.6); }

/* ---------- списки, журнал, словарь, служебные ---------- */
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
.item { display: block; padding: 28px 0; border-top: 1px solid var(--line); }
.item h3 { font-size: 22px; letter-spacing: -.02em; line-height: 1.2; margin-bottom: 10px; transition: color .2s; }
.item p { color: var(--ink-3); margin: 0; font-size: 15px; }
a.item:hover h3 { color: var(--gold); }
.hub-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.hub-card { position: relative; display: flex; flex-direction: column; padding: 32px; border-radius: var(--r); border: 1px solid var(--line); background: var(--card); overflow: hidden; transition: border-color .25s; }
.hub-card:hover { border-color: var(--line-2); }
.hub-card__n { font-family: var(--mono); font-size: 12px; color: var(--ink-4); margin-bottom: 40px; }
.hub-card h3 { font-size: 30px; letter-spacing: -.035em; margin-bottom: 10px; }
.hub-card h3 a:hover { color: var(--gold); }
.hub-card p { font-size: 15px; color: var(--ink-3); margin-bottom: 20px; }
.hub-card ul { list-style: none; padding: 0; margin: auto 0 0; display: grid; gap: 6px; font-size: 15px; }
.hub-card ul a { color: var(--ink-2); }
.hub-card ul a:hover { color: var(--gold); }
.links { display: flex; flex-wrap: wrap; gap: 10px; }
.links a { padding: 10px 18px; border: 1px solid var(--line-2); border-radius: 999px; font-size: 15px; color: var(--ink-2); transition: all .2s; }
.links a:hover { color: var(--ink); border-color: var(--gold); }
.prose { max-width: 740px; font-size: 18px; line-height: 1.75; }
.prose p, .prose li { color: rgba(244,241,234,.82); }
.prose h2 { font-size: clamp(28px, 2.8vw, 40px); letter-spacing: -.03em; line-height: 1.1; margin: 64px 0 20px; }
.prose h3 { font-size: 24px; margin: 40px 0 14px; letter-spacing: -.02em; }
.prose ul, .prose ol { padding-left: 22px; margin: 0 0 20px; }
.prose li { margin-bottom: 8px; }
.prose li::marker { color: var(--gold); }
.prose a { color: var(--gold); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.prose b { color: var(--ink); }
.req { width: 100%; border-collapse: collapse; font-size: 16px; }
.req td { padding: 16px 0; border-bottom: 1px solid var(--line); vertical-align: top; overflow-wrap: anywhere; }
.req td:first-child { width: 38%; color: var(--ink-3); }
.lost { position: relative; min-height: 100vh; display: grid; align-items: center; overflow: hidden; isolation: isolate; }
.lost .horizon { bottom: -150vw; z-index: 0; }
.lost .wrap { position: relative; z-index: 1; }
.lost__code { font-family: var(--mono); font-weight: 500; font-size: clamp(120px, 22vw, 320px); letter-spacing: -.08em; line-height: .8; color: transparent; -webkit-text-stroke: 1px var(--ink-4); margin-bottom: 24px; }

/* калькуляторы */
.calc { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.calc__in { display: grid; gap: 20px; }
.calc__f > span:first-child { display: block; font-size: 15px; color: var(--ink-2); margin-bottom: 8px; }
.calc__inp { display: flex; align-items: center; border: 1px solid var(--line-2); border-radius: 14px; background: rgba(244,241,234,.04); }
.calc__inp:focus-within { border-color: var(--gold); }
.calc__inp input { flex: 1; min-width: 0; height: 56px; padding: 0 18px; border: 0; background: none; font-family: var(--mono); font-weight: 500; font-size: 20px; color: var(--ink); outline: none; }
.calc__inp em { padding: 0 18px; font-style: normal; color: var(--ink-3); }
.calc__out { position: sticky; top: 100px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding: 36px; border-radius: 20px; border: 1px solid rgba(240,171,94,.35); background: linear-gradient(180deg, rgba(240,171,94,.08), var(--card) 50%); }
.calc__formula { grid-column: 1 / -1; margin: 4px 0 0; padding-top: 18px; border-top: 1px solid var(--line); font-family: var(--mono); font-size: 12px; color: var(--ink-3); }

/* появление при прокрутке */
.js .rv { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.js .rv.in { opacity: 1; transform: none; }
.mbar { display: none; }

/* ---------- адаптив ---------- */
@media (max-width: 1100px) {
  :root { --pad: 32px; }
  .nav, .hdr__phone { display: none; }
  .burger { display: block; position: relative; }
  .burger summary { list-style: none; display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--line-2); border-radius: 999px; cursor: pointer; }
  .burger summary::-webkit-details-marker { display: none; }
  .burger__menu { position: absolute; right: 0; top: 56px; width: 270px; padding: 10px; background: var(--card); border: 1px solid var(--line-2); border-radius: 18px; display: grid; }
  .burger__menu a { padding: 12px 14px; border-radius: 12px; }
  .burger__menu a:hover { background: var(--card-2); }
  .phero__in, .orbit__in, .final__in, .founder, .case-main { grid-template-columns: 1fr; }
  .phero__art { max-width: 420px; }
  .packs { grid-template-columns: 1fr; }
  .promise { grid-template-columns: 1fr 1fr; }
  .promise > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .ticks { grid-template-columns: 1fr 1fr; gap: 24px; }
  .niches, .hub-grid { grid-template-columns: 1fr 1fr; }
  .ftr__in { grid-template-columns: 1fr 1fr; }
  .xrow { grid-template-columns: 56px 1fr 40px; }
  .xrow__s { display: none; }
}
@media (max-width: 720px) {
  :root { --pad: 16px; --sec: 88px; }
  body { font-size: 16px; padding-bottom: 76px; }
  .hdr__in { height: 64px; gap: 12px; }
  .hdr.is-scrolled .hdr__in { height: 60px; }
  .logo img { height: 26px; }
  .hdr__right .btn { display: none; }
  .stage { height: auto; min-height: 820px; }
  .stage__word { top: 76px; font-size: 34vw; }
  .stage__person { right: -14vw; height: 470px; bottom: 240px; }
  .stage__copy { left: 16px; right: 16px; top: auto; bottom: 200px; }
  .stage h1 { font-size: 42px; }
  .stage__lead { display: none; }
  .stage .horizon { bottom: -196vw; width: 280vw; height: 220vw; }
  .cta-row .btn { flex: 1 1 100%; }
  .telemetry__in { grid-template-columns: 1fr 1fr; }
  .telemetry__in > div { padding: 14px 0; }
  .telemetry__in > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .telemetry b { font-size: 22px; }
  .phero { padding: 112px 0 72px; }
  .phero h1 { font-size: 38px; }
  .phero__offer { font-size: 19px; }
  .phero .horizon { bottom: -210vw; width: 280vw; height: 220vw; }
  .sec__head { flex-direction: column; align-items: start; margin-bottom: 36px; }
  .xrow { grid-template-columns: 30px 1fr 22px; gap: 12px; padding: 20px 0; }
  .xrow__t { font-size: 30px; }
  .xrow__a { font-size: 20px; }
  .mrow { grid-template-columns: 1fr; gap: 8px; }
  .mrow > .xrow__n { display: none; }
  .pains, .fit, .grid2, .niches, .hub-grid { grid-template-columns: 1fr; }
  .pain { padding: 20px; font-size: 17px; }
  .fit__col, .pack, .case-main, .quiz { padding: 24px 20px; }
  .promise { grid-template-columns: 1fr; }
  .promise > div { padding: 22px 0 !important; border-left: 0 !important; border-bottom: 1px solid var(--line); }
  .case-row { grid-template-columns: 1fr auto; gap: 6px 16px; }
  .case-row__title { grid-column: 1 / -1; grid-row: 2; font-size: 15px; }
  .case-row__go { display: none; }
  .orbit { padding: 110px 0 120px; }
  .orbit .horizon { top: -200vw; width: 280vw; height: 220vw; }
  .count__big { flex-direction: column; align-items: start; gap: 18px; margin-bottom: 48px; }
  .ticks { grid-template-columns: 1fr; gap: 0; }
  .tick { padding: 18px 0; }
  .letters a { flex-basis: 160px; }
  .faq summary { font-size: 18px; }
  .final { padding-top: 96px; }
  .final .horizon { bottom: -230vw; width: 300vw; height: 240vw; }
  .ftr__in { grid-template-columns: 1fr; gap: 32px; }
  .cmp { font-size: 14px; } .cmp th, .cmp td { padding: 12px 10px; }
  .cmp-wrap { overflow-x: auto; }
  .calc { grid-template-columns: 1fr; }
  .calc__out { position: static; padding: 24px 20px; }
  .float-cta { display: none; }
  .mbar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 12px 16px;
    background: rgba(0,0,0,.9); backdrop-filter: blur(12px); border-top: 1px solid var(--line); }
  .mbar .btn { height: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .rv { opacity: 1; transform: none; }
}

/* ===== v5: приёмы atomexpo.by — карточки со скруглением, таблетки-метки, стрелка в кружке ===== */
:root { --card: #101319; --card-2: #171B24; --r: 22px; }
.label { padding: 7px 14px; border: 1px solid var(--line-2); border-radius: 999px; line-height: 1; }
.label--gold { border-color: rgba(240,171,94,.45); }
.btn { padding: 0 8px 0 26px; gap: 14px; }
.btn .arr { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; font-size: 15px; transition: transform .25s var(--ease); }
.btn--gold .arr { background: var(--gold-ink); color: var(--gold); }
.btn--ghost .arr { border: 1px solid var(--line-2); }
.btn:hover .arr { transform: rotate(-45deg); }
.btn:not(:has(.arr)) { padding: 0 26px; }
.btn--sm { padding: 0 20px; }
/* строки-карточки */
.rows { border-top: 0; display: grid; gap: 10px; }
.xrow, .mrow { border: 1px solid var(--line); border-bottom: 1px solid var(--line); border-radius: var(--r); background: var(--card); padding: 26px 32px; }
a.xrow:hover { padding-left: 32px; background: var(--card-2); border-color: var(--line-2); }
.xrow--hot { border-color: rgba(240,171,94,.45); background: linear-gradient(90deg, rgba(240,171,94,.08), var(--card) 60%); }
.xrow__ico { width: 64px; height: 64px; mix-blend-mode: lighten; }
.case-rows { border-top: 0; display: grid; gap: 10px; }
.case-row { border: 1px solid var(--line); border-radius: var(--r); background: var(--card); padding: 22px 28px; }
.case-row:hover { padding-left: 28px; background: var(--card-2); border-color: var(--line-2); }
.faq { border-top: 0; display: grid; gap: 10px; }
.faq details { border: 1px solid var(--line); border-radius: var(--r); background: var(--card); padding: 0 28px; }
.faq details[open] { border-color: var(--line-2); }
.niches { border-top: 0; gap: 10px; }
.niches a { border: 1px solid var(--line); border-radius: 16px; background: var(--card); padding: 18px 22px; }
.niches a:hover { padding-left: 26px; border-color: var(--line-2); }
.promise { border-top: 0; gap: 10px; }
.promise > div { border: 1px solid var(--line) !important; border-radius: var(--r); background: var(--card); padding: 28px !important; }
.ticks { gap: 10px; }
.tick { border: 1px solid var(--line); border-top: 2px solid var(--gold); border-radius: var(--r); background: var(--card); padding: 24px; }
/* цифры под первым экраном — карточки */
.telemetry { border-top: 0; background: none; padding-bottom: 20px; }
.telemetry__in { gap: 10px; }
.telemetry__in > div, .telemetry__in > div + div { padding: 16px 22px; border: 1px solid var(--line); border-left: 1px solid var(--line); border-radius: 18px; background: rgba(16,19,25,.72); backdrop-filter: blur(10px); }
.hub-card__ico { width: 120px; height: 120px; margin: -8px -8px 16px auto; mix-blend-mode: lighten; }
.phero__art--ico { mix-blend-mode: lighten; -webkit-mask-image: none; mask-image: none; }
.phero__art--ico img { aspect-ratio: 1; object-fit: contain; }
@media (max-width: 720px) {
  .xrow, .mrow { padding: 18px 18px; }
  a.xrow:hover { padding-left: 18px; }
  .case-row { padding: 16px 18px; }
  .faq details { padding: 0 18px; }
  .telemetry__in > div, .telemetry__in > div + div { padding: 12px 14px; }
  .xrow__ico { width: 44px; height: 44px; }
}

/* отчёт-пример */
.report-sec { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; }
.report { margin: 0; border: 1px solid var(--line-2); border-radius: 24px; background: var(--card); overflow: hidden; box-shadow: 0 40px 120px -50px rgba(240,171,94,.35); }
.report__bar { display: flex; gap: 10px; align-items: center; padding: 14px 22px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-weight: 500; font-size: 11px; letter-spacing: .08em; color: var(--ink-3); }
.report__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); }
.report__grid > div { background: var(--card); padding: 18px 20px; }
.report__grid b { display: block; font-family: var(--mono); font-weight: 500; font-size: 24px; letter-spacing: -.03em; }
.report__grid span { display: block; font-size: 12px; color: var(--ink-3); }
.report__grid i { font-style: normal; font-family: var(--mono); font-size: 12px; }
.report__grid .up { color: var(--green); } .report__grid .down { color: var(--gold); }
.report__list { list-style: none; margin: 0; padding: 14px 22px; display: grid; gap: 8px; border-bottom: 1px solid var(--line); }
.report__list li { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; }
.report__list em { font-style: normal; font-family: var(--mono); font-size: 13px; color: var(--ink-2); }
.report__note { margin: 0; padding: 14px 22px; font-size: 14px; color: var(--ink-2); }
.report figcaption { padding: 10px 22px 14px; font-size: 12px; color: var(--ink-4); }
.case-row__num { text-align: right; }
.case-row__num small { display: block; font-family: "Onest", sans-serif; font-size: 12px; letter-spacing: 0; color: var(--ink-3); font-weight: 400; }
@media (max-width: 1100px) { .report-sec { grid-template-columns: 1fr; gap: 32px; } }
@media (max-width: 720px) { .report__grid { grid-template-columns: 1fr 1fr; } }
/* иконка-объект в строке услуг */
.rows .xrow:has(.xrow__ico) { grid-template-columns: 72px 1fr minmax(180px, 320px) 48px; }
@media (max-width: 1100px) { .rows .xrow:has(.xrow__ico) { grid-template-columns: 56px 1fr 40px; } }
@media (max-width: 720px) { .rows .xrow:has(.xrow__ico) { grid-template-columns: 44px 1fr 22px; } }
/* v5 правки первого экрана */
.stage h1 { font-size: clamp(40px, 4.3vw, 66px); line-height: 1; max-width: 13.5em; }
.stage__copy { top: 168px; max-width: 700px; }
.stage__lead { font-size: 18px; margin-bottom: 30px; }
.sec__head > .label { flex-basis: auto; margin-bottom: 0; }
.sec__head > .label:first-child { flex-basis: 100%; margin-bottom: -8px; }
.sec__head > .label:first-child + h2 { margin-top: 0; }
.xrow__ico { width: 76px; height: 76px; margin: -6px 0; }
@media (max-width: 720px) { .stage h1 { font-size: 36px; } .xrow__ico { width: 48px; height: 48px; } }

/* цены в пакетах и страница цен */
.pack__price b { display: block; font-family: var(--mono); font-weight: 500; font-size: 26px; letter-spacing: -.03em; color: var(--ink); }
.pack__price div span { font-family: "Onest", sans-serif; font-size: 13px; color: var(--ink-3); }
.pricerow { display: grid; grid-template-columns: 88px 1.2fr repeat(3, 1fr); gap: 20px; align-items: center; padding: 22px 28px; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); }
.pricerow + .pricerow { margin-top: 10px; }
.pricerow img { width: 72px; height: 72px; mix-blend-mode: lighten; }
.pricerow h3 { font-size: 22px; letter-spacing: -.02em; }
.pricerow h3 a:hover { color: var(--gold); }
.pricerow p { margin: 4px 0 0; font-size: 14px; color: var(--ink-3); }
.pricerow .pr b { display: block; font-family: var(--mono); font-weight: 500; font-size: 20px; letter-spacing: -.02em; }
.pricerow .pr span { font-size: 12px; color: var(--ink-3); }
.pricehead { display: grid; grid-template-columns: 88px 1.2fr repeat(3, 1fr); gap: 20px; padding: 0 28px 12px; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-4); }
@media (max-width: 900px) { .pricehead { display: none; } .pricerow { grid-template-columns: 56px 1fr; } .pricerow img { width: 52px; height: 52px; } .pricerow .pr { grid-column: 2; display: flex; gap: 10px; align-items: baseline; } }

/* v7: экипаж */
.crew { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.crew__m { margin: 0; border-radius: 24px; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)); border: 1px solid rgba(255,255,255,.08); overflow: hidden; }
.crew__img { aspect-ratio: 3/4; overflow: hidden; }
.crew__img img { width: 100%; height: 100%; object-fit: cover; display: block; mix-blend-mode: lighten; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent); mask-image: linear-gradient(180deg, #000 70%, transparent); }
.crew figcaption { padding: 0 24px 24px; margin-top: -36px; position: relative; }
.crew figcaption b { display: block; font-size: 20px; font-weight: 600; letter-spacing: -.01em; }
.crew figcaption span { color: var(--ink-3); font-size: 15px; }
@media (max-width: 900px) { .crew { grid-template-columns: repeat(2, 1fr); gap: 12px; } .crew figcaption { padding: 0 14px 16px; } .crew figcaption b { font-size: 16px; } .crew figcaption span { font-size: 13px; } }

/* v8: первый экран на телефоне — фото сверху, текст под лицом, ничего не перекрывается */
@media (max-width: 720px) {
  .stage { height: auto; min-height: 0; padding-top: 68px; display: flex; flex-direction: column; overflow: hidden; }
  .stage__person { position: relative; right: auto; bottom: auto; width: 92%; height: auto; margin: 0 auto; aspect-ratio: 880 / 1000; z-index: 3;
    -webkit-mask-image: radial-gradient(60% 56% at 50% 40%, #000 58%, transparent 100%); mask-image: radial-gradient(60% 56% at 50% 40%, #000 58%, transparent 100%); }
  .stage__person img { object-position: 50% 8%; }
  .stage__copy { position: relative; left: auto; right: auto; top: auto; bottom: auto; margin-top: -76px; padding: 0 16px; max-width: none; }
  .stage h1 { font-size: 34px; line-height: 1.04; margin-bottom: 20px; text-shadow: 0 2px 18px rgba(0,0,0,.6); }
  .stage .cta-row { flex-direction: column; align-items: stretch; gap: 10px; }
  .stage .cta-row .btn { width: 100%; justify-content: center; flex: none; min-height: 54px; }
  .stage .btn--ghost { background: rgba(14,17,23,.9); border-color: var(--line-2); }
  .telemetry { position: relative; left: auto; right: auto; bottom: auto; margin-top: 22px; padding: 0 16px 104px; }
  .telemetry__in { grid-template-columns: 1fr 1fr; }
  .telemetry__in > div:nth-child(3) { padding-left: 14px; border-left: 1px solid var(--line); }
}
