/* VYSHKA Academy — лендинг школы, поверх кита СИГНАЛ (signal.css). Только специфика посадочной. */

/* skip-link: скрыт, пока не получит фокус с клавиатуры */
.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--accent-fill);color:var(--accent-ink);padding:10px 16px;border-radius:0 0 var(--r) 0;font-weight:600}
.skip-link:focus{left:0}

/* §a11y-1: на телефонах кит СИГНАЛ прячет .nav-links (<900px). Возвращаем их горизонтальным
   рядом со скроллом, чтобы разделы оставались доступны (иначе мобильный посетитель заперт). */
@media(max-width:899px){
  .nav-in{flex-wrap:wrap;height:auto;min-height:62px;padding:8px 0;row-gap:2px}
  .nav-links{display:flex;order:3;width:100%;gap:16px;margin-left:0;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}
  .nav-links a{white-space:nowrap;font-size:14px;padding:4px 0}
  .nav-cta{margin-left:auto}
}

/* §DISCLAIMER: правовой дисклеймер в подвале (все страницы) */
.foot-legal{margin:12px 0 0;font-size:12px;color:var(--muted);line-height:1.5;max-width:80ch}

.hero-badge{margin-bottom:14px}
.hero .lede{max-width:60ch}
.hero-cta{margin-top:26px}

/* шаги «как это работает» */
.steps{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:720px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px 22px;box-shadow:var(--sh-1)}
.step-n{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:18px;margin-bottom:14px;font-variant-numeric:tabular-nums}
.step h3{margin-bottom:8px}
.step p{color:var(--muted)}

/* «что вы построите» — карточки артефактов */
.built{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:640px){.built{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.built{grid-template-columns:repeat(3,1fr)}}
.built-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh-1);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.built-card:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}
.built-card .ic{width:26px;height:26px;stroke:var(--accent2);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:10px}
.built-card h3{font-size:1.02rem;margin-bottom:6px}
.built-card p{color:var(--muted);font-size:14.5px}

/* выберите свой старт — карточки под аудитории */
.starts{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:600px){.starts{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.starts{grid-template-columns:repeat(4,1fr)}}
.start-card{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--sh-1);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.start-card:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--accent)}
.start-card .who{font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft);align-self:flex-start;border-radius:var(--r-pill);padding:3px 10px}
.start-card b{font-size:1.02rem;line-height:1.25;color:var(--text)}
.start-card .go{margin-top:auto;font-size:13.5px;font-weight:600;color:var(--muted)}
.start-card:hover .go{color:var(--accent)}
.start-card.feat{border-color:var(--accent);box-shadow:var(--sh-2)}

/* траектории */
.tracks{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:640px){.tracks{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.tracks{grid-template-columns:repeat(3,1fr)}}
.track-chip{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:13px 15px;font-weight:600;font-size:14.5px}
.track-chip .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex:0 0 auto}
.track-chip.soon{opacity:.72}
.track-chip.soon .dot{background:var(--muted)}
.track-chip .soon-tag{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px 8px}

/* честный блок */
.honest{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px 22px}
.honest ul{margin:12px 0 0;padding-left:20px;color:var(--text)}
.honest li{margin:7px 0}

/* финальный CTA */
.final-cta{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:40px 24px;box-shadow:var(--sh-1)}
.final-cta h2{max-width:22ch;margin:0 auto 10px}
.final-cta .sub{max-width:52ch;margin:0 auto 22px}

/* число-плитки */
.nums{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}
@media(min-width:720px){.nums{grid-template-columns:repeat(4,1fr)}}
.num{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 12px;box-shadow:var(--sh-1)}
.num b{display:block;font-size:1.9rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1}
.num span{display:block;margin-top:6px;color:var(--muted);font-size:13.5px}
