/* Лендинг «Ферзя». Все значения из tokens.css, тема та же, что в приложении. */

.l { font-size: var(--l-body); line-height: var(--leading-body); }
.l-wrap { max-width: var(--l-page); margin: 0 auto; padding-inline: var(--l-gutter); }
.l-section { padding-block: var(--l-section); }
.l-section--tight { padding-block: calc(var(--l-section) / 2); }

/* ── Шапка: стекло ─────────────────────────────────────────────────── */
.l-nav {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  -webkit-backdrop-filter: var(--glass-blur);
  backdrop-filter: var(--glass-blur);
}
.l-nav__row { display: flex; align-items: center; gap: var(--sp-5); min-height: var(--l-nav-h); }
.l-nav .brand { padding: 0; }
.l-nav__links { display: flex; gap: var(--sp-1); margin-left: auto; }
.l-nav__links a {
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--radius);
  color: var(--ink-2);
  font-size: var(--text-body);
  text-decoration: none;
  transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.l-nav__links a:hover { background: var(--surface-3); color: var(--ink); }
.l-nav__links a:active { background: var(--line); }
.l-nav__cta { display: flex; gap: var(--sp-2); }

.l .btn--lg { min-height: var(--l-btn-h); padding: 0 var(--sp-5); border-radius: var(--radius-pill); font-size: var(--l-body); }
.l .btn--pill { border-radius: var(--radius-pill); }

/* ── Первый экран ──────────────────────────────────────────────────── */
.l-hero { padding-top: var(--sp-8); text-align: center; }
.l-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--pill-y) var(--sp-3);
  border: 1px solid var(--glass-edge);
  border-radius: var(--radius-pill);
  background: var(--surface);
  color: var(--accent);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  box-shadow: var(--glass-shadow);
  max-width: 100%;
  text-align: center;
}
.l-hero h1 {
  max-width: 22ch;
  margin: var(--sp-5) auto 0;
  font-size: var(--l-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-wrap: balance;
}
.l-hero h1 span { color: var(--accent); }
.l-lead {
  max-width: var(--l-max-text);
  margin: var(--sp-5) auto 0;
  color: var(--ink-2);
  font-size: var(--l-lead);
  line-height: var(--leading-body);
  text-wrap: pretty;
}
.l-hero__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sp-3); margin-top: var(--sp-6); }
.l-hero__note { margin-top: var(--sp-3); color: var(--ink-3); font-size: var(--text-sm); }
.l-hero .l-hero__shot { margin-top: var(--sp-8); }

/* ── Скриншот в стеклянной рамке ───────────────────────────────────── */
.l-shot {
  margin: 0;
  padding: var(--l-shot-pad);
  border: 1px solid var(--glass-edge);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--glass-shadow), var(--shadow-lg);
}
.l-shot img, .l-shot picture { display: block; width: 100%; height: auto; border-radius: var(--radius-lg); }
.l-shot figcaption { padding: var(--sp-2) var(--sp-2) 0; color: var(--ink-3); font-size: var(--text-xs); text-align: center; }

/* ── Первый экран: доверие под кнопкой ───────────────────────────── */
.l-eyebrow svg { color: var(--accent); }
.l-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sp-2) var(--sp-5); margin: var(--sp-4) 0 0; padding: 0; list-style: none; color: var(--ink-2); font-size: var(--text-sm); }
.l-trust li { display: inline-flex; align-items: center; gap: var(--sp-1); }
.l-trust svg { color: var(--ok); }

/* ── Моменты боли ───────────────────────────────────────────────────── */
.l-moments { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-3); }
.l-moment {
  padding: var(--sp-5);
  border: 1px solid var(--glass-edge);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--glass-shadow);
}
.l-moment h3 { display: flex; gap: var(--sp-2); align-items: baseline; font-size: var(--l-h3); line-height: var(--leading-snug); }
.l-moment h3::before { content: ""; flex: none; width: var(--dot); height: var(--dot); border-radius: var(--radius-pill); background: var(--danger); transform: translateY(calc(var(--dot) * -0.25)); }
.l-moment p { margin-top: var(--sp-2); color: var(--ink-2); }

/* ── Было и стало ───────────────────────────────────────────────────── */
.l-compare { max-width: var(--page-w); margin-inline: auto; border: 1px solid var(--glass-edge); border-radius: var(--radius-xl); background: var(--surface); box-shadow: var(--glass-shadow); overflow: hidden; }
.l-compare__head, .l-compare__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.l-compare__head span { padding: var(--sp-4) var(--sp-5); font-size: var(--text-sm); font-weight: var(--weight-bold); }
.l-compare__head span:first-child { color: var(--ink-3); }
.l-compare__head span:last-child { color: var(--accent); background: var(--accent-soft); }
.l-compare__row span { padding: var(--sp-4) var(--sp-5); border-top: 1px solid var(--line); }
.l-compare__row span:first-child { color: var(--ink-3); text-decoration: line-through; text-decoration-color: var(--line-strong); }
.l-compare__row span:last-child { color: var(--ink); font-weight: var(--weight-medium); background: var(--accent-soft); }

/* ── Реальный разбор ────────────────────────────────────────────────── */
.l-case {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--sp-7);
  align-items: start;
  padding: var(--sp-7);
  border: 1px solid var(--glass-edge);
  border-radius: calc(var(--radius-xl) * 1.5);
  background: var(--surface);
  box-shadow: var(--glass-shadow), var(--shadow);
}
.l-case__intro > p:not(.l-kicker) { margin-top: var(--sp-4); color: var(--ink-2); font-size: var(--l-lead); }
.l-case__stats { display: flex; gap: var(--sp-6); margin-top: var(--sp-6); }
.l-case__stats p { display: grid; gap: var(--sp-1); }
.l-case__stats strong { color: var(--accent); font-size: var(--l-display); font-weight: var(--weight-bold); line-height: 1; font-variant-numeric: tabular-nums; }
.l-case__stats span { color: var(--ink-2); font-size: var(--text-sm); }
.l-case__list { display: grid; gap: var(--sp-3); margin: 0; padding: 0; list-style: none; counter-reset: find; }
.l-case__list li {
  position: relative;
  padding: var(--sp-4) var(--sp-4) var(--sp-4) calc(var(--sp-4) + var(--size-md) + var(--sp-3));
  border-radius: var(--radius-lg);
  background: var(--surface-2);
  color: var(--ink-2);
  counter-increment: find;
}
.l-case__list li::before {
  content: counter(find);
  position: absolute;
  top: var(--sp-4);
  left: var(--sp-4);
  display: grid;
  place-items: center;
  width: var(--size-md); height: var(--size-md);
  border-radius: var(--radius-pill);
  background: var(--danger-soft);
  color: var(--danger);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
}
.l-case__list b { color: var(--ink); }
.l-case__note { margin-top: var(--sp-3); color: var(--ink-3); font-size: var(--text-sm); text-align: center; }

/* ── Кому подходит ──────────────────────────────────────────────────── */
.l-who { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-4); }
.l-staff-more { max-width: var(--page-w); margin: var(--sp-6) auto 0; }
.l-staff-more > summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  min-height: var(--size-row);
  border-radius: var(--radius-pill);
  color: var(--accent);
  font-weight: var(--weight-bold);
  cursor: pointer;
  list-style: none;
}
.l-staff-more > summary::-webkit-details-marker { display: none; }
.l-staff-more > summary:hover { background: var(--surface-2); }
.l-staff-more > summary svg { transition: transform var(--dur) var(--ease); }
.l-staff-more[open] > summary svg { transform: rotate(180deg); }
.l-staff-more .l-staff { margin-top: var(--sp-4); }
.l-staff__group { padding: var(--sp-5); border: 1px solid var(--glass-edge); border-radius: var(--radius-xl); background: var(--surface); }

.l-final .l-final__note { margin-top: var(--sp-3); font-size: var(--text-sm); }

/* ── Кнопка на телефоне всегда под рукой ───────────────────────────── */
.l-sticky { display: none; }

/* ── Заголовки секций ──────────────────────────────────────────────── */
.l-head { max-width: var(--l-max-text); margin-bottom: var(--sp-7); }
.l-head--center { margin-inline: auto; text-align: center; }
.l-kicker { color: var(--accent); font-size: var(--text-sm); font-weight: var(--weight-bold); letter-spacing: var(--tracking-title); }
.l-h2 {
  margin-top: var(--sp-3);
  font-size: var(--l-h2);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
  text-wrap: balance;
}
.l-head p { margin-top: var(--sp-4); color: var(--ink-2); font-size: var(--l-lead); }
.l .l-kicker { margin-top: 0; color: var(--accent); font-size: var(--text-sm); font-weight: var(--weight-bold); }

/* ── Карточки ──────────────────────────────────────────────────────── */
.l-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-4); }
.l-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.l-card {
  padding: var(--sp-6);
  border: 1px solid var(--glass-edge);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--glass-shadow);
}
.l-card h3 { margin-top: var(--sp-4); font-size: var(--l-h3); line-height: var(--leading-snug); }
.l-card p { margin-top: var(--sp-2); color: var(--ink-2); }
.l-card__icon {
  display: grid;
  place-items: center;
  width: var(--size-drop); height: var(--size-drop);
  border-radius: var(--radius-lg);
  background: var(--accent-soft);
  color: var(--accent);
}
.l-card__icon--risk { background: var(--danger-soft); color: var(--danger); }
.l-card__num { color: var(--accent); font-size: var(--l-h2); font-weight: var(--weight-bold); line-height: 1; font-variant-numeric: tabular-nums; }

/* ── Возможности: строки с экраном ─────────────────────────────────── */
.l-feature {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--sp-8);
  align-items: center;
}
.l-feature + .l-feature { margin-top: var(--l-section); }
.l-feature--flip { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.l-feature--flip .l-feature__text { order: 2; }
.l-feature__text h3 { margin-top: var(--sp-3); font-size: var(--l-h2); line-height: var(--leading-tight); letter-spacing: var(--tracking-display); text-wrap: balance; }
.l-feature__text > p { margin-top: var(--sp-4); color: var(--ink-2); font-size: var(--l-lead); }
.l-ticks { display: grid; gap: var(--sp-3); margin: var(--sp-5) 0 0; padding: 0; list-style: none; }
.l-ticks li { display: flex; gap: var(--sp-3); align-items: flex-start; color: var(--ink); }
.l-ticks svg { margin-top: var(--pill-y); color: var(--ok); }

/* ── Мелкие возможности: сетка ─────────────────────────────────────── */
.l-bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-4); margin-top: var(--l-section); }

/* ── Штат ──────────────────────────────────────────────────────────── */
.l-staff { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--sp-3); align-items: start; }
.l-staff .l-card { padding: var(--sp-5); }
.l-staff__group h3 { display: flex; align-items: center; gap: var(--sp-2); font-size: var(--l-h3); }
.l-staff__group h3 i { width: var(--dot); height: var(--dot); border-radius: var(--radius-pill); background: var(--member); }
.l-chips { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin: var(--sp-4) 0 0; padding: 0; list-style: none; }
.l-chips li {
  padding: var(--sp-1) var(--sp-3);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-solid);
  color: var(--ink-2);
  font-size: var(--text-sm);
  line-height: var(--leading-snug);
}

/* ── Вопросы ───────────────────────────────────────────────────────── */
.l-faq { max-width: var(--reading-w); margin-inline: auto; }
.l-faq details {
  border: 1px solid var(--glass-edge);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--glass-shadow);
}
.l-faq details + details { margin-top: var(--sp-3); }
.l-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  min-height: var(--size-row);
  padding: var(--sp-4) var(--sp-5);
  border-radius: var(--radius-lg);
  font-size: var(--l-h3);
  font-weight: var(--weight-bold);
  cursor: pointer;
  list-style: none;
}
.l-faq summary::-webkit-details-marker { display: none; }
.l-faq summary:hover { background: var(--surface-2); }
.l-faq summary svg { color: var(--ink-3); transition: transform var(--dur) var(--ease); }
.l-faq details[open] summary svg { transform: rotate(180deg); }
.l-faq details p { padding: 0 var(--sp-5) var(--sp-5); color: var(--ink-2); }

/* ── Финальный призыв ──────────────────────────────────────────────── */
.l-final {
  padding: var(--sp-8) var(--sp-6);
  border-radius: calc(var(--radius-xl) * 1.5);
  background: var(--accent);
  color: var(--on-accent);
  text-align: center;
}
.l-final h2 { font-size: var(--l-h2); line-height: var(--leading-tight); letter-spacing: var(--tracking-display); text-wrap: balance; }
.l-final p { max-width: var(--l-max-text); margin: var(--sp-4) auto 0; font-size: var(--l-lead); }
.l-final .btn { margin-top: var(--sp-6); border-color: var(--on-accent); background: var(--on-accent); color: var(--accent); }
.l-final .btn:hover:not(:disabled) { border-color: var(--on-accent); background: var(--accent-soft); color: var(--accent); }
.l-final .btn:active:not(:disabled) { background: var(--accent-soft); }
.l-final .btn:focus-visible { outline-color: var(--on-accent); }

.l-foot { padding-block: var(--sp-7); color: var(--ink-3); font-size: var(--text-sm); }
.l-foot__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-4); }
.l-foot a { color: var(--ink-2); text-decoration: none; }
.l-foot a:hover { color: var(--ink); text-decoration: underline; }
.l-foot nav { display: flex; gap: var(--sp-5); }

/* ── Телефон и планшет ─────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .l-nav__links { display: none; }
  .l-nav__cta { margin-left: auto; }
  .l-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .l-staff { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .l-cards, .l-cards--2 { grid-template-columns: minmax(0, 1fr); }
  .l-feature { grid-template-columns: minmax(0, 1fr); gap: var(--sp-6); }
  .l-feature--flip { grid-template-columns: minmax(0, 1fr); }
  .l-feature--flip .l-feature__text { order: 0; }
  .l-staff { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .l-hero { padding-top: var(--sp-6); }
  .l-final { padding: var(--sp-7) var(--sp-5); }
  .l-case { grid-template-columns: minmax(0, 1fr); padding: var(--sp-5); gap: var(--sp-5); }
  .l-compare__row span, .l-compare__head span { padding: var(--sp-3); font-size: var(--text-sm); }
  .l-sticky {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: block;
    padding: var(--sp-3) var(--l-gutter) calc(var(--sp-3) + env(safe-area-inset-bottom));
    border-top: 1px solid var(--line); background: var(--paper);
    -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur);
    transform: translateY(110%); visibility: hidden;
    transition: transform var(--dur) var(--ease-out), visibility var(--dur);
  }
  .l-sticky.is-on { transform: none; visibility: visible; }
  .l-foot { padding-bottom: calc(var(--sp-8) + var(--sp-7)); }
}
@media (max-width: 560px) {
  .l-nav__login { display: none; }
  .l-nav__row { gap: var(--sp-3); }
  .l-nav .btn { padding: 0 var(--sp-3); }
  .l-bento, .l-staff, .l-who, .l-moments { grid-template-columns: minmax(0, 1fr); }
  .l-hero__cta .btn { width: 100%; }
  .l .btn--lg { height: auto; padding-block: var(--sp-3); white-space: normal; text-align: center; }
  .l-phones { gap: var(--sp-3); }
  .l-phone { width: 46%; }
}
@media (max-width: 340px) {
  .l-nav .brand__text { display: none; }
  .l-hero h1 { font-size: var(--l-h2); }
}
