/* landing.css — лендинг: герой, пример вопроса, «как это работает», шкала уровней */

/* ---------- INTRO ---------- */
.hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:26px}
.hero .mark{margin-bottom:6px}
.eyebrow{
  font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--accent);margin:2px 0 10px;
}
h1{
  font-weight:700;font-size:clamp(30px,6vw,44px);line-height:1.02;
  letter-spacing:-.025em;margin:0;color:var(--ink);
}
.slogan{
  font-size:16.5px;color:var(--ink-2);margin:14px 0 0;max-width:46ch;line-height:1.5;
}
.stats-row{
  display:flex;gap:0;margin:24px 0 22px;border:1px solid var(--rule);border-radius:12px;
  overflow:hidden;background:var(--card);
}
.stat-cell{
  display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 22px;flex:1;
}
.stat-cell + .stat-cell{border-left:1px solid var(--rule-soft)}
.stat-n{font-size:24px;font-weight:700;color:var(--accent);line-height:1}
.stat-l{font-size:12px;color:var(--muted)}
.lede{
  font-size:16.5px;line-height:1.55;color:var(--ink-2);max-width:60ch;margin:0 auto 24px;text-align:center;
}
.lede b{font-weight:600;color:var(--ink)}

/* example card on intro */
.example{
  margin:0 0 28px;padding:18px 18px 20px;
  background:var(--paper-2);border:1px solid var(--rule);border-radius:14px;
  position:relative;
}
.ex-tag{
  display:inline-flex;align-items:center;gap:7px;
  font-size:12.5px;font-weight:600;color:var(--accent);
  background:var(--card);border:1px solid var(--accent);border-radius:99px;
  padding:5px 13px;margin-bottom:14px;
}
.ex-tag::before{content:"↓";font-weight:700}
.ex-note{font-size:13.5px;line-height:1.55;color:var(--muted);margin:12px 2px 0;max-width:58ch}
.ex-note b{color:var(--true);font-weight:600}

/* how-it-works rows */
.how{display:flex;flex-direction:column;gap:2px;margin:0 0 26px}
.how-row{
  display:flex;gap:14px;align-items:flex-start;font-size:14.5px;line-height:1.5;
  color:var(--ink-2);padding:12px 0;border-top:1px solid var(--rule-soft);
}
.how-row:last-child{border-bottom:1px solid var(--rule-soft)}
.how-n{
  flex:none;width:22px;height:22px;border-radius:50%;background:var(--ink);
  color:#fff;font-size:12.5px;font-weight:600;display:grid;place-items:center;margin-top:1px;
}

/* level scale preview blue->red */
.scale-preview{margin:0 0 28px}
.scale-track{display:flex;gap:3px;height:8px}
.scale-track .seg{flex:1;background:var(--c);border-radius:2px}
.scale-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:7px}

@media(max-width:520px){
  .intro-top{gap:14px}
}

/* ---------- выбор режима: две карточки ---------- */
.mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 26px}
.mode-card{
  display:flex;flex-direction:column;
  background:var(--card);border:1px solid var(--rule);border-radius:14px;
  padding:22px 22px 24px;
}
/* полный тест — основной путь, поэтому заметнее */
.mode-card.primary{
  border-color:var(--accent);
  box-shadow:0 18px 44px -32px rgba(49,94,251,.55);
}
.mode-tag{
  align-self:flex-start;font-size:11.5px;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;color:var(--muted);background:var(--paper-2);
  border:1px solid var(--rule-soft);border-radius:99px;padding:4px 11px;margin-bottom:14px;
}
.mode-card.primary .mode-tag{color:var(--accent);background:#eaf0ff;border-color:#c6d6ff}
.mode-title{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin-bottom:9px}
.mode-text{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0 0 16px}
.mode-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.mode-meta span{
  font-size:12.5px;color:var(--muted);background:var(--paper-2);
  border:1px solid var(--rule-soft);border-radius:99px;padding:4px 11px;white-space:nowrap;
}
/* кнопка в карточке тянется на всю ширину и не отрывается от низа */
.mode-card .mode-btn{margin:auto 0 0;width:100%;padding:14px 20px;font-size:15px}
.start-btn.alt-btn{color:var(--ink);background:transparent;border:1px solid var(--ink)}
.start-btn.alt-btn:hover{background:var(--ink);color:#fff}
.start-btn:disabled{opacity:.55;cursor:default}
.start-btn:disabled:hover{background:var(--ink)}
.start-btn.alt-btn:disabled:hover{background:transparent;color:var(--ink)}

/* повтор выбора под пояснением — чтобы не скроллить обратно наверх */
.mode-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:4px 0 0}
.mode-cta .mode-btn{width:auto;margin:0;padding:14px 32px}

.stats-row{margin-top:0}

@media(max-width:720px){
  .mode-cards{grid-template-columns:1fr}
}
@media(max-width:520px){
  .mode-cta{flex-direction:column}
  .mode-cta .mode-btn{width:100%}
}
