/* ==========================================================================
   ОПТИЧЕСКИЙ ФОКУС — первый экран как диафрагма: круг, кольца, наведение
   на резкость. Текст «проявляется» из мягкого фона в чёткий.
   ========================================================================== */
@import url("_skeleton.css");

:root {
  --paper: #1E3038;
  --surface: #243842;
  --ink: #F5F1E8;
  --ink-deep: #14232B;
  --ink-soft: #A9C0C6;
  --muted: #7E949B;
  --accent: #EDFF49;
  --line: rgba(245, 241, 232, 0.16);
  --line-strong: rgba(245, 241, 232, 0.34);
  --radius: 12px;
  --h1: clamp(30px, 4.4vw, 50px);
  --h2: clamp(21px, 2.5vw, 29px);
  --body: 15px;
  --lead: 1.55;
  --section-pad: 40px;
  --mono: ui-monospace, 'JetBrains Mono', monospace;
}

body {
  background-color: var(--paper);
  background-image:
    radial-gradient(circle at 50% 22%, rgba(237, 255, 73, 0.10), transparent 46%),
    radial-gradient(circle at 50% 22%, rgba(245, 241, 232, 0.06), transparent 62%);
}

.site-header { background: var(--ink-deep); border-bottom: 1px solid var(--line); }
.logo-mark { border-radius: 50%; }

/* ---------- Первый экран: апертура ---------- */
.hero { background: var(--surface); border-bottom: 1px solid var(--line); }
.hero::before {
  display: block;
  background: none;
}
.hero-inner { gap: 32px; }

.hero h1 {
  line-height: 1.06;
  color: var(--ink);
  border: 1px solid var(--line-strong);
  border-radius: 50% 50% 12px 12px;
  padding: 18px 22px;
  background: rgba(245, 241, 232, 0.05);
}
.hero h1 .hl { color: var(--accent); }

.hero-eyebrow { color: var(--muted); letter-spacing: 0.16em; }
.hero-sub { color: var(--ink-soft); }

.hero-facts { }
.fact {
  border: 1px solid var(--line);
  border-radius: 50% 50% 8px 8px;
  background: rgba(245, 241, 232, 0.04);
}
.fact b { font-size: 22px; color: var(--ink); }
.fact span { color: var(--muted); }

.hero-spec {
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: rgba(245, 241, 232, 0.05);
  padding: 18px;
}
.spec-label { font-family: var(--mono); font-size: 11px; letter-spacing: 0.16em; color: var(--accent); }
.spec-table tr { border-bottom: 1px solid var(--line); }
.spec-val { font-family: var(--mono); font-size: 13px; color: var(--ink); }
.spec-note { color: var(--muted); }

/* ---------- Секции ---------- */
.section { border-bottom: 1px solid var(--line); }
.index { font-family: var(--mono); font-size: 11px; letter-spacing: 0.16em; color: var(--muted); }
.section-title { color: var(--ink); }
.section-sub { color: var(--muted); }

.showcase-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(245, 241, 232, 0.04);
}
.showcase-card .thumb { background: var(--ink-deep); border-radius: 8px 8px 0 0; }
.showcase-card:hover { border-color: var(--accent); }

/* Этапы как шаги фокусировки: кольцо + заполнение */
.steps { gap: 14px; }
.step {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(245, 241, 232, 0.04);
  padding: 16px;
}
.step .num { font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; color: var(--accent); }
.step h3 { font-size: 16px; color: var(--ink); }
.step p { font-size: 13.5px; color: var(--muted); }

.partner-logo { border: 1px solid var(--line); border-radius: 12px; background: rgba(245, 241, 232, 0.04); }
.ind-row { border: 1px solid var(--line); border-radius: 12px; background: rgba(245, 241, 232, 0.04); }
.ind-main b { color: var(--ink); }
.ind-main span { color: var(--muted); }
.faq-q { color: var(--ink); }
.faq-a { color: var(--ink-soft); }
.cta-form input, .cta-form textarea {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--ink-deep);
  color: var(--ink);
}

@media (max-width: 1020px) {
  .hero-facts { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
  .hero h1 { border-radius: 10px; padding: 12px 14px; }
  .fact { border-radius: 8px; }
  .fact b { font-size: 19px; }
  .steps { grid-template-columns: 1fr; }
}
