/* Лендінг Lead Hunter.
 *
 * Переписано 11.09.2026 за анти-слоп чеклістом із ~/Documents/design_system/.
 * Що прибрано свідомо:
 *   • синій і фіолетовий акценти та два радіальні градієнти — маркер №1 у чеклісті;
 *   • центральна вісь згори донизу: hero тепер 60/40 по лівому краю;
 *   • ряди однакових карток: кожна секція має власну композицію;
 *   • символьні галочки ✓ в ролі іконок;
 *   • дефолтний системний шрифт.
 * Рух лишено лише там, де він щось повідомляє: підсвітка при наведенні.
 */

.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding-inline: var(--gutter); }

/* ── Шапка ────────────────────────────────────────────────────────────── */

.nav {
  position: sticky; top: 0; z-index: 5;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.nav-in { display: flex; align-items: center; gap: var(--s6); height: 58px; }
.wordmark { display: flex; align-items: center; gap: var(--s2); color: var(--text); font-weight: 600; letter-spacing: -0.01em; }
.wordmark:hover { text-decoration: none; }
.wordmark svg { color: var(--accent); }
.nav-links { display: flex; gap: var(--s5); margin-right: auto; font-size: 14px; }
.nav-links a { color: var(--text-2); }
.nav-links a:hover { color: var(--text); text-decoration: none; }
@media (max-width: 800px) { .nav-links { display: none; } }
/* Перемикач мови й кнопка демо — одним блоком праворуч, і на телефоні теж */
.nav-end { display: flex; align-items: center; gap: var(--s3); margin-left: auto; }

/* ── Кнопки ───────────────────────────────────────────────────────────── */

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 9px 17px; border-radius: var(--r-sm);
  border: 1px solid var(--line-2); background: var(--bg-1);
  color: var(--text); font-weight: 500; font-size: 14px; white-space: nowrap;
}
.btn:hover { border-color: var(--text-3); text-decoration: none; }
.btn.primary { background: var(--accent); border-color: var(--accent); color: #1a120c; }
.btn.primary:hover { background: var(--accent-2); border-color: var(--accent-2); }
.btn.ghost { background: transparent; }

/* ── Hero: 60/40, по лівому краю ──────────────────────────────────────── */

.hero { padding-block: var(--s8) var(--s7); border-bottom: 1px solid var(--line); }
.hero-in { display: grid; grid-template-columns: 62% 1fr; gap: var(--s6); align-items: start; }
@media (max-width: 960px) { .hero-in { grid-template-columns: 1fr; gap: var(--s6); } }

.hero h1 {
  margin: 0 0 var(--s4);
  font-size: clamp(28px, 3.7vw, 40px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  text-wrap: balance;
  font-weight: 700;
}
.lead { margin: 0 0 var(--s5); color: var(--text-2); font-size: 16.5px; max-width: 54ch; }
.cta-row { display: flex; gap: var(--s3); flex-wrap: wrap; }
.note { margin: var(--s4) 0 0; color: var(--text-3); font-size: 13px; }

/* Картка ліда в hero — справжня структура, не декоративна ілюстрація */
.hero-card {
  border: 1px solid var(--line-2); border-radius: var(--r); background: var(--bg-1);
  padding: var(--s5); box-shadow: var(--shadow);
}
.card-top { display: flex; align-items: center; gap: var(--s3); margin-bottom: var(--s4); }
.pseudo { font-weight: 600; flex: 1; }
.badge { font-size: 12px; padding: 2px 8px; border-radius: var(--r-xs); background: var(--accent-soft); color: var(--accent-2); border: 1px solid var(--accent-line); }
.card-rows { margin: 0; font-size: 13.5px; }
.card-rows div { display: grid; grid-template-columns: 128px 1fr; gap: var(--s3); padding: 4px 0; }
.card-rows dt { color: var(--text-3); }
.card-rows dd { margin: 0; }
.meter { display: inline-flex; gap: 2px; vertical-align: middle; margin-right: 4px; }
.meter i { width: 5px; height: 11px; background: var(--line-2); border-radius: 1px; }
.card-why { margin: var(--s4) 0 0; padding-top: var(--s3); border-top: 1px solid var(--line); font-size: 13.5px; color: var(--text-2); }
.dim { color: var(--text-3); }

/* ── Секції ───────────────────────────────────────────────────────────── */

.band { padding-block: var(--s8); border-bottom: 1px solid var(--line); }
.band.alt { background: var(--bg-1); }
.band h2 { margin: 0 0 var(--s3); font-size: clamp(22px, 2.6vw, 28px); letter-spacing: -0.02em; }
.section-lead { margin: 0 0 var(--s6); color: var(--text-2); max-width: 66ch; }

/* ── Вхід → вихід ─────────────────────────────────────────────────────── */

.io { display: grid; grid-template-columns: 1fr auto 1fr; gap: var(--s5); align-items: start; }
@media (max-width: 900px) { .io { grid-template-columns: 1fr; } .io-arrow { transform: rotate(90deg); } }
.io-label { display: block; font-size: 12.5px; color: var(--text-3); margin-bottom: var(--s3); }
.io-arrow { color: var(--text-3); padding-top: 46px; }

.io-box {
  display: flex; align-items: center; gap: var(--s3);
  border: 1px dashed var(--line-2); border-radius: var(--r); padding: var(--s4) var(--s5);
  background: var(--bg-2);
}
.io-box svg { color: var(--accent); flex: none; }
.io-box b { display: block; font-weight: 500; }
.io-box span { font-size: 13px; color: var(--text-3); }

.io-list { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line-2); border-radius: var(--r); overflow: hidden; }
.io-list li { display: grid; grid-template-columns: 140px 1fr; gap: var(--s3); padding: 10px var(--s4); font-size: 13.5px; border-bottom: 1px solid var(--line); background: var(--bg-2); }
.io-list li:last-child { border-bottom: 0; }
.io-list span { color: var(--text-3); }
.io-list b { font-weight: 500; }
.io-list li.warn { background: var(--warn-soft); }
.io-list li.warn b { color: var(--warn); }
.io-note { margin: var(--s3) 0 0; font-size: 13px; color: var(--text-3); }

/* ── Конвеєр: перший крок домінує ─────────────────────────────────────── */

.pipeline { display: grid; grid-template-columns: 300px 1fr; gap: var(--s7); align-items: start; }
@media (max-width: 900px) { .pipeline { grid-template-columns: 1fr; gap: var(--s5); } }
.pipe-lead .section-lead { margin-bottom: 0; }

.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: var(--s4); }
@media (max-width: 700px) { .steps { grid-template-columns: 1fr; } }
.steps li { border: 1px solid var(--line); border-radius: var(--r); padding: var(--s4) var(--s5); background: var(--bg-2); }
.steps li.step-major { grid-column: 1 / -1; background: var(--bg-3); border-color: var(--line-2); }
.steps .num { display: block; font-size: 12px; color: var(--accent); margin-bottom: var(--s2); font-weight: 600; }
.steps h3 { margin: 0 0 var(--s2); font-size: 15px; }
.steps p { margin: 0 0 var(--s2); font-size: 13.5px; color: var(--text-2); }
.steps p:last-child { margin-bottom: 0; }
.steps p.dim { color: var(--text-3); }

/* ── Воронки ──────────────────────────────────────────────────────────── */

.funnels { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s5); }
@media (max-width: 900px) { .funnels { grid-template-columns: 1fr; } }
.funnel h3 { margin: 0 0 var(--s4); font-size: 14px; color: var(--text-2); font-weight: 500; }
.funnel ul { list-style: none; margin: 0; padding: 0; }
.funnel li { display: flex; align-items: baseline; gap: var(--s3); padding: 7px 0; border-bottom: 1px solid var(--line); }
.funnel li:last-child { border-bottom: 0; }
.funnel b { font-size: 19px; font-weight: 600; min-width: 92px; font-variant-numeric: tabular-nums; }
.funnel span { font-size: 13px; color: var(--text-3); }
.funnel li.last b { color: var(--accent); }
.fineprint { margin: var(--s6) 0 0; font-size: 12.5px; color: var(--text-3); max-width: 82ch; }

/* ── Межі ─────────────────────────────────────────────────────────────── */

.limits { display: grid; grid-template-columns: 320px 1fr; gap: var(--s7); align-items: start; }
@media (max-width: 900px) { .limits { grid-template-columns: 1fr; gap: var(--s5); } }
.limits-head .section-lead { margin-bottom: 0; }
.limit-list { list-style: none; margin: 0; padding: 0; }
.limit-list li { padding: var(--s4) 0; border-top: 1px solid var(--line); font-size: 14px; color: var(--text-2); }
.limit-list li:first-child { border-top: 0; padding-top: 0; }
.limit-list b { color: var(--text); font-weight: 600; }

/* ── Стек ─────────────────────────────────────────────────────────────── */

.stack-in { display: grid; grid-template-columns: 1fr 380px; gap: var(--s7); align-items: start; }
@media (max-width: 900px) { .stack-in { grid-template-columns: 1fr; gap: var(--s5); } }
.chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--s2); }
.chips li { font-size: 13px; padding: 5px 11px; border-radius: var(--r-xs); background: var(--bg-2); color: var(--text-2); border: 1px solid var(--line); }
.stack-note { font-size: 13.5px; color: var(--text-2); border-left: 0; }
.stack-note p { margin: 0; }
.stack-note b { color: var(--text); }

/* ── Фінал і підвал ───────────────────────────────────────────────────── */

.final { padding-block: var(--s8); border-bottom: 1px solid var(--line); }
.final-in { display: flex; align-items: center; justify-content: space-between; gap: var(--s5); flex-wrap: wrap; }

/* Знімок демо: підрізаний зверху, щоб показати робочу частину, а не порожнечу.
   Рамка одна — без тіні поверх неї: чекліст називає «усі способи виділення одразу»
   окремим маркером. */
.shot {
  margin: var(--s6) 0 0; border: 1px solid var(--line-2); border-radius: var(--r);
  overflow: hidden; max-height: 460px; background: var(--bg-1);
}
.shot img { display: block; width: 100%; height: auto; }
.final h2 { margin: 0 0 var(--s2); font-size: clamp(20px, 2.4vw, 26px); letter-spacing: -0.02em; }
.final p { margin: 0; color: var(--text-2); max-width: 56ch; }

.foot { padding-block: var(--s5); }
.foot-in { display: flex; justify-content: space-between; gap: var(--s4); flex-wrap: wrap; font-size: 13px; color: var(--text-3); }
