/* ============================================================
   САЙТ ОНДИКТОФОНА

   Вёрстка по макету лендинга. Токены — те же, что в приложении
   (frontend/src/index.css в его репозитории), без переименования: сайт и
   программа должны выглядеть одним целым.

   Два отличия от макета, оба намеренные:

   1. Шрифты лежат рядом, а не подключаются у Google. Служба стоит в России и
      не отправляет посетителя на чужие серверы ради начертания. Заодно
      Instrument Serif из макета заменён на Playfair Display: у первого нет
      кириллицы, а страница вся русская.
   2. Цвет --muted взят из приложения (#6E675B вместо #8C8578). Макетный давал
      3,7:1 на белом при норме 4,5:1, и этим цветом набраны все пояснения.
   ============================================================ */

@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;
  src:url('fonts/Manrope-normal-cyrillic-ext.woff2') format('woff2');
  unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;
  src:url('fonts/Manrope-normal-cyrillic.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;
  src:url('fonts/Manrope-normal-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;
  src:url('fonts/Manrope-normal-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 700;font-display:swap;
  src:url('fonts/PlayfairDisplay-normal-cyrillic.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 700;font-display:swap;
  src:url('fonts/PlayfairDisplay-normal-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Латиница расширенная нужна не ради латиницы: в этом куске лежит знак рубля
   (U+20BD, диапазон U+20AD-20C0). Без него цены набирались бы подставным
   шрифтом, и «690 ₽» разъезжалось. */
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 700;font-display:swap;
  src:url('fonts/PlayfairDisplay-normal-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 700;font-display:swap;
  src:url('fonts/PlayfairDisplay-italic-cyrillic.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 700;font-display:swap;
  src:url('fonts/PlayfairDisplay-italic-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- Токены ---------- */
:root{
  --bg:#F4F1EB; --card:#FFFFFF; --paper:#F4F1EB; --raised:#FFFFFF;
  --glow:
    radial-gradient(1200px 620px at 12% -6%, #E4F0F8 0%, rgba(228,240,248,0) 60%),
    radial-gradient(900px 500px at 88% 2%, #F3EAF7 0%, rgba(243,234,247,0) 58%);
  --ink:#17150F; --ink-2:#4B463C; --muted:#6E675B;
  --line:rgba(23,21,15,.10); --line-soft:rgba(23,21,15,.06);
  --track:rgba(23,21,15,.10); --track-2:rgba(23,21,15,.18);
  --hover-soft:rgba(23,21,15,.06);
  --onblock:rgba(255,255,255,.58);
  --cloud:#FFFFFF;
  --btn-bg:#1B1917; --btn-fg:#FFFFFF;
  --nav-bg:rgba(244,241,235,.82);

  --mint:#CFE8CB; --mint-soft:#E3F2E0; --mint-deep:#3E6B48;
  --butter:#F8E9BE; --butter-soft:#FCF4DC; --butter-deep:#7E5F12;
  --peri:#DCE0F7; --peri-soft:#EDEFFB; --peri-deep:#40499B;
  --blush:#F7DBD4; --blush-deep:#A34F42;
  --bar-peri:#C9CFF3; --bar-mint:#B9DEB4; --bar-butter:#F0DC9E; --bar-blush:#F2C6BD;
  --dark:#1B1917;

  --r-block:34px; --r-card:22px; --r-inner:14px; --r-pill:999px;
  --sh-1:0 1px 2px rgba(23,21,15,.05), 0 2px 6px rgba(23,21,15,.04);
  --sh-2:0 14px 32px -16px rgba(23,21,15,.24), 0 2px 8px rgba(23,21,15,.05);
  --sh-3:0 50px 90px -34px rgba(23,21,15,.45);

  --sans:'Manrope', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --serif:'Playfair Display', Georgia, serif;
}
[data-theme="dark"]{
  --bg:#0E0D0B; --card:#1E1B17; --paper:#2A2620; --raised:#34302A;
  --glow:
    radial-gradient(1200px 620px at 12% -6%, #1A2530 0%, rgba(26,37,48,0) 60%),
    radial-gradient(900px 500px at 88% 2%, #241D33 0%, rgba(36,29,51,0) 58%);
  --ink:#F3EFE7; --ink-2:#C6C0B4; --muted:#9A9385;
  --line:rgba(243,239,231,.14); --line-soft:rgba(243,239,231,.08);
  --track:rgba(255,255,255,.12); --track-2:rgba(255,255,255,.20);
  --hover-soft:rgba(255,255,255,.08);
  --onblock:rgba(255,255,255,.08);
  --cloud:rgba(255,255,255,.05);
  --btn-bg:#EFE9DE; --btn-fg:#17150F;
  --nav-bg:rgba(14,13,11,.82);

  --mint:#24352A; --mint-soft:#20301F; --mint-deep:#8FCFA0;
  --butter:#3A3120; --butter-soft:#312819; --butter-deep:#E2C579;
  --peri:#262A4C; --peri-soft:#20233A; --peri-deep:#A7B0F0;
  --blush:#3D2823; --blush-deep:#EDA79A;
  --bar-peri:#5761A8; --bar-mint:#4A7D57; --bar-butter:#9C7F32; --bar-blush:#A05F52;
  --dark:#0A0908;

  --sh-1:0 1px 2px rgba(0,0,0,.4), 0 2px 6px rgba(0,0,0,.28);
  --sh-2:0 14px 32px -16px rgba(0,0,0,.7), 0 2px 8px rgba(0,0,0,.35);
  --sh-3:0 50px 90px -34px rgba(0,0,0,.85);
}
html{color-scheme:light;scroll-behavior:smooth}
[data-theme="dark"]{color-scheme:dark}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

*{box-sizing:border-box}
body{
  margin:0;font-family:var(--sans);color:var(--ink);
  background:var(--glow) no-repeat, var(--bg);
  -webkit-font-smoothing:antialiased;
  transition:background-color .25s ease,color .25s ease;
}
h1,h2,h3,h4,p{margin:0}
ul{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
:focus-visible{outline:2.5px solid var(--peri-deep);outline-offset:3px;border-radius:8px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:24px;top:12px;z-index:80;background:var(--card);color:var(--ink);
  padding:10px 16px;border-radius:var(--r-pill);box-shadow:var(--sh-2)}

.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
section{scroll-margin-top:90px}

/* ---------- Типографика ---------- */
.display{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.04}
.h2{font-size:clamp(26px,3.4vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.12}
.h3{font-size:clamp(22px,2.6vw,30px);font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.12}
.lede{font-size:clamp(15px,1.5vw,17.5px);line-height:1.6;color:var(--ink-2)}
.small{font-size:13px;line-height:1.55;color:var(--muted)}
.kicker{font-size:12.5px;font-weight:700;color:var(--muted);margin-bottom:14px;display:block}
.center{text-align:center}
.narrow{max-width:60ch;margin-left:auto;margin-right:auto}

/* ---------- Кнопки ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border-radius:var(--r-pill);
  font-size:14.5px;font-weight:700;transition:transform .14s ease,box-shadow .14s ease;white-space:nowrap}
.btn--primary{background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--sh-2)}
.btn--primary:hover{transform:translateY(-2px)}
.btn--soft{background:var(--card);color:var(--ink);box-shadow:var(--sh-1)}
.btn--soft:hover{transform:translateY(-2px)}
.btn--ghost{background:var(--onblock);color:var(--ink-2)}
.btn--sm{padding:9px 16px;font-size:13.2px}
@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}

/* ---------- Навигация ---------- */
.nav{position:sticky;top:0;z-index:60;background:var(--nav-bg);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-soft)}
.nav__in{display:flex;align-items:center;gap:20px;height:64px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;font-size:16.5px}
.logo__mark{width:30px;height:30px;border-radius:9px;display:block;
  box-shadow:0 4px 10px -3px rgba(80,100,200,.45)}
.nav__links{display:flex;gap:4px;margin-left:14px}
.nav__links a{padding:8px 12px;border-radius:var(--r-pill);font-size:13.6px;font-weight:600;color:var(--ink-2)}
.nav__links a:hover{background:var(--hover-soft);color:var(--ink)}
.nav__right{margin-left:auto;display:flex;align-items:center;gap:10px}
.theme{display:flex;gap:3px;background:var(--paper);border-radius:99px;padding:3px}
[data-theme="dark"] .theme{background:rgba(255,255,255,.06)}
.theme button{width:31px;height:26px;border-radius:99px;display:grid;place-items:center;color:var(--muted)}
.theme button.on{background:var(--raised);color:var(--ink);box-shadow:var(--sh-1)}

/* ---------- Герой ---------- */
.hero{position:relative;padding:74px 0 0;overflow:hidden}
.hero h1{font-size:clamp(38px,6.2vw,68px);max-width:17ch;margin:0 auto}
.hero .lede{max-width:56ch;margin:22px auto 0}
.hero__cta{display:flex;gap:11px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.hero__note{margin-top:16px;font-size:12.8px;color:var(--muted);font-weight:600}
.cloud{position:absolute;pointer-events:none;fill:var(--cloud);opacity:.62}

/* Макет окна приложения */
.shot{max-width:1000px;margin:52px auto 0;border-radius:20px;overflow:hidden;box-shadow:var(--sh-3);
  border:1px solid var(--line-soft);background:#EAE5DB;display:grid;grid-template-columns:186px 1fr;position:relative}
[data-theme="dark"] .shot{background:#16140F}
.shot__side{padding:11px 9px;display:flex;flex-direction:column;gap:13px}
.shot__lights{display:flex;gap:6px;padding:3px 6px}
.shot__lights i{width:9px;height:9px;border-radius:50%}
.shot__brand{display:flex;align-items:center;gap:8px;padding:0 6px;font-size:12.5px;font-weight:800}
.shot__brand img{width:22px;height:22px;border-radius:6px;flex:none}
.shot__status{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:11px;
  background:rgba(255,255,255,.6);font-size:10.5px;font-weight:700}
[data-theme="dark"] .shot__status{background:rgba(255,255,255,.05)}
.shot__nav{display:flex;flex-direction:column;gap:2px}
.shot__nav i{display:block;height:30px;border-radius:9px;background:transparent}
.shot__nav i.on{background:var(--card);box-shadow:var(--sh-1)}
.shot__main{background:var(--card);border-radius:16px 0 0 16px;margin:6px 6px 6px 0;padding:16px;min-width:0}
.shot__bar{display:flex;align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px solid var(--line-soft);margin-bottom:14px}
.shot__t{font-size:12.5px;font-weight:800}
.shot__pill{margin-left:auto;height:22px;border-radius:99px;background:var(--paper);width:130px}
[data-theme="dark"] .shot__pill{background:rgba(255,255,255,.06)}
.shot__hero{border-radius:18px;background:var(--peri);padding:18px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.shot__hero h4{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.1;flex:1;min-width:180px}
.shot__panel{background:var(--dark);border-radius:13px;padding:13px;color:#fff;flex:1;min-width:190px}
.shot__panel .row{display:flex;align-items:center;gap:10px}
.shot__mic{width:32px;height:32px;border-radius:50%;background:#F0685B;flex:none}
.shot__txt{font-size:10.5px;line-height:1.5;margin-top:10px;color:rgba(255,255,255,.82)}
.shot__cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:11px;margin-top:13px}
.shot__card{background:var(--paper);border-radius:13px;padding:12px;font-size:10.5px;font-weight:700}
[data-theme="dark"] .shot__card{background:rgba(255,255,255,.05)}
.shot__card b{display:block;font-size:17px;letter-spacing:-.02em;margin-bottom:4px}
.shot__card span{color:var(--muted);font-weight:650}

/* Волна */
.wave{display:flex;align-items:center;gap:3px;height:26px}
.wave i{width:3px;border-radius:99px;background:currentColor;height:calc(6px + var(--h) * 1px);
  animation:bounce 1.15s ease-in-out infinite;animation-delay:calc(var(--i) * -.07s)}
@keyframes bounce{0%,100%{transform:scaleY(.32)}50%{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){.wave i{animation:none}}

/* ---------- Полоса возможностей ---------- */
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:86px 0 0}
.strip div{text-align:center;padding:6px}
.strip .ic{width:44px;height:44px;border-radius:14px;margin:0 auto 12px;display:grid;place-items:center}
.strip b{display:block;font-size:14.5px;font-weight:750;margin-bottom:5px}
.strip span{font-size:12.6px;color:var(--muted);line-height:1.5;font-weight:600}

/* ---------- Блоки возможностей ---------- */
.block{border-radius:var(--r-block);padding:clamp(26px,4vw,52px);position:relative;overflow:hidden;margin-top:26px}
.block--peri{background:var(--peri)} .block--butter{background:var(--butter)} .block--mint{background:var(--mint)}
.feat{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);align-items:center;position:relative}
.feat ul{margin-top:22px;display:flex;flex-direction:column;gap:11px}
.feat li{display:flex;gap:10px;font-size:14px;line-height:1.5;color:var(--ink-2);font-weight:600}
.feat li svg{flex:none;margin-top:3px}
.mock{background:var(--card);border-radius:20px;padding:20px;box-shadow:var(--sh-2)}
.mock__h{font-size:11.5px;font-weight:750;color:var(--muted);display:flex;align-items:center;gap:8px;margin-bottom:14px}
.dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.dot--live{background:#F0685B;animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
@media (prefers-reduced-motion:reduce){.dot--live{animation:none}}

.keys{display:flex;align-items:center;gap:8px;margin-top:24px;flex-wrap:wrap}
.keycap{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 12px;background:var(--raised);
  border-radius:11px;font-weight:750;font-size:14px;box-shadow:0 3px 0 var(--track),0 6px 14px -7px rgba(23,21,15,.45)}
.keys em{font-style:normal;font-size:13px;font-weight:650;color:var(--ink-2);opacity:.72;margin-left:6px}

.panel{background:var(--dark);border-radius:16px;padding:18px;color:#fff}
.panel__row{display:flex;align-items:center;gap:13px}
.panel .wave{color:#8FA5F2;flex:1}
.panel__txt{font-size:13px;line-height:1.55;margin-top:14px}
.panel__meta{display:flex;gap:9px;align-items:center;font-size:11px;color:rgba(255,255,255,.45);font-weight:650;margin-top:12px}
.mic{width:44px;height:44px;border-radius:50%;background:#F0685B;display:grid;place-items:center;color:#fff;flex:none}
.pill{background:var(--dark);color:#fff;border-radius:var(--r-pill);padding:10px 16px;display:inline-flex;
  align-items:center;gap:12px;font-size:12.5px;font-weight:650;box-shadow:var(--sh-2)}
.pill .wave{color:#9DEBA6;height:18px}

/* Сравнение скорости */
.cmp{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.cmp__row{display:flex;align-items:center;gap:11px}
.cmp__lbl{font-size:12.4px;font-weight:700;width:96px;flex:none}
.cmp__bar{flex:1;height:15px;border-radius:99px;background:var(--paper);overflow:hidden}
[data-theme="dark"] .cmp__bar{background:rgba(255,255,255,.08)}
.cmp__bar i{display:block;height:100%;border-radius:99px}
.cmp__val{font-size:12px;font-weight:700;color:var(--muted);width:92px;text-align:right;flex:none}

/* Этапы обработки */
.stages{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.stage{background:var(--paper);border-radius:9px;padding:7px 11px;font-size:11.5px;font-weight:650;color:var(--muted);
  display:flex;align-items:center;gap:6px}
[data-theme="dark"] .stage{background:rgba(255,255,255,.06)}
.stage.done{background:var(--mint-soft);color:var(--mint-deep)}
.stage.now{background:var(--butter-soft);color:var(--butter-deep)}
.drop{border:2px dashed var(--track-2);border-radius:16px;padding:20px;display:flex;align-items:center;gap:14px}
.drop b{font-size:13.5px;font-weight:750}
.drop span{font-size:11.8px;color:var(--muted);font-weight:600}
.drop .ic{width:44px;height:44px;border-radius:13px;background:var(--butter-soft);color:var(--butter-deep);
  display:grid;place-items:center;flex:none}

/* Протокол */
.proto h5{font-size:11px;font-weight:750;color:var(--muted);margin:14px 0 7px}
.proto h5:first-child{margin-top:0}
.proto li{font-size:12.6px;line-height:1.5;color:var(--ink-2);padding-left:16px;position:relative;margin-bottom:7px}
.proto li::before{content:"";position:absolute;left:2px;top:7px;width:4px;height:4px;border-radius:50%;background:var(--peri-deep)}
.task{display:flex;gap:9px;align-items:flex-start;padding:10px;border-radius:11px;background:var(--paper);margin-bottom:7px}
[data-theme="dark"] .task{background:rgba(255,255,255,.06)}
.task i{width:15px;height:15px;border-radius:4px;border:1.8px solid var(--track-2);flex:none;margin-top:1px}
.task b{font-size:12.4px;font-weight:650;line-height:1.4;display:block}
.task span{font-size:11px;color:var(--muted);font-weight:650;display:block;margin-top:4px}

/* Лента голосов */
.ribbon{display:flex;flex-direction:column;gap:5px;margin-top:14px}
.lane{position:relative;height:14px;border-radius:5px;background:var(--paper);overflow:hidden}
[data-theme="dark"] .lane{background:rgba(255,255,255,.06)}
.lane i{position:absolute;top:0;bottom:0;border-radius:4px}
.axis{display:flex;justify-content:space-between;margin-top:8px;font-size:10.5px;font-weight:700;color:var(--muted)}
.rename{display:flex;flex-direction:column;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}
.rename div{display:flex;align-items:center;gap:10px;font-size:12.2px;font-weight:700}
.rename i{width:10px;height:10px;border-radius:4px;flex:none}
.rename s{color:var(--muted);text-decoration:line-through;font-weight:650}
.rename b{font-weight:750}
.rename em{margin-left:auto;font-style:normal;font-size:11px;color:var(--muted);font-weight:650}
.live{background:var(--dark);color:#fff;border-radius:16px;padding:16px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.live b{font-size:26px;font-weight:750;letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1}
.live small{font-size:11px;color:rgba(255,255,255,.5);font-weight:650;display:block;margin-top:5px}
.live .wave{color:#F0685B;flex:1;min-width:60px}
.note{display:flex;gap:10px;align-items:flex-start;background:var(--onblock);border-radius:var(--r-inner);padding:13px 15px;margin-top:22px}
.note p{font-size:13px;line-height:1.55;color:var(--ink-2)}

/* ---------- Разрядка серифом ---------- */
.quote{max-width:760px;margin:64px auto;padding:0 8px;text-align:center}
.quote p{font-family:var(--serif);font-style:italic;font-size:clamp(19px,2.4vw,26px);line-height:1.38;color:var(--ink)}
.quote cite{display:block;font-family:var(--sans);font-style:normal;font-size:12.6px;font-weight:700;color:var(--muted);margin-top:14px}

/* ---------- Секции ---------- */
.sec{padding-top:88px}
.sec__head{max-width:62ch;margin-bottom:34px}
.sec__head.center{margin-left:auto;margin-right:auto}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.card{background:var(--card);border-radius:var(--r-card);padding:24px;box-shadow:var(--sh-1);border:1px solid var(--line-soft)}
.card h4{font-size:15.5px;font-weight:750;letter-spacing:-.01em;margin-bottom:8px}
.card p{font-size:13.4px;line-height:1.6;color:var(--muted)}
.step__n{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:13px;font-weight:800;margin-bottom:16px}

.who{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.who__i{display:flex;gap:13px;align-items:flex-start;background:var(--card);border-radius:var(--r-card);
  padding:20px;box-shadow:var(--sh-1);border:1px solid var(--line-soft)}
.who__ava{width:38px;height:38px;border-radius:12px;flex:none;display:grid;place-items:center;font-size:12.5px;font-weight:800}
.who__t{font-size:14px;font-weight:750;margin-bottom:5px}
.who__d{font-size:12.6px;line-height:1.55;color:var(--muted)}

/* Четыре числа. Раньше они висели прямо на фоне страницы и выглядели
   недовёрстанными: у всего остального есть свой блок, а у них не было. */
.facts{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-block);
  padding:clamp(28px,4vw,52px);box-shadow:var(--sh-1)}
.facts__head{text-align:center;max-width:54ch;margin:0 auto clamp(28px,3.4vw,40px)}
.facts__head .lede{margin-top:12px}
.facts__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.facts__grid div{text-align:center;padding:0 clamp(10px,1.6vw,22px);border-left:1px solid var(--line-soft)}
.facts__grid div:first-child{border-left:0}
.facts__grid b{display:block;font-family:var(--serif);font-weight:400;line-height:1;
  font-size:clamp(34px,4.6vw,54px);letter-spacing:-.01em;margin-bottom:14px}
.facts__grid span{font-size:13px;line-height:1.5;color:var(--muted);font-weight:650;display:block}

/* ---------- Цены ---------- */
/* Четыре колонки, а не три: у нас четыре тарифа, и первый из них —
   единственный, которым сегодня можно воспользоваться. */
.price{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}
.plan{background:var(--card);border-radius:var(--r-block);padding:26px;border:1px solid var(--line-soft);
  box-shadow:var(--sh-1);display:flex;flex-direction:column}
.plan--hi{background:var(--dark);color:#fff;box-shadow:var(--sh-3);border-color:transparent}
.plan--hi .plan__d,.plan--hi li{color:rgba(255,255,255,.72)}
.plan--hi .plan__per{color:rgba(255,255,255,.5)}
.plan--soon{opacity:.92}
.plan__tag{font-size:11.5px;font-weight:750;padding:4px 11px;border-radius:var(--r-pill);background:var(--mint-soft);
  color:var(--mint-deep);align-self:flex-start;margin-bottom:14px}
.plan__n{font-size:19px;font-weight:800;letter-spacing:-.02em}
.plan__d{font-size:13px;line-height:1.55;color:var(--muted);margin-top:7px;min-height:56px}
.plan__p{font-size:34px;font-weight:800;letter-spacing:-.035em;margin:18px 0 2px;line-height:1}
.plan__per{font-size:12.5px;color:var(--muted);font-weight:650}
.plan ul{margin:20px 0 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.plan li{display:flex;gap:9px;font-size:13.2px;line-height:1.5;color:var(--ink-2);font-weight:600}
.plan li svg{flex:none;margin-top:3px;opacity:.8}
.pack{margin-top:16px;background:var(--peri-soft);border:1px solid var(--peri);border-radius:var(--r-card);
  padding:24px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.pack b{font-size:15px;font-weight:800;display:block;margin-bottom:6px}
.pack p{font-size:13.2px;line-height:1.55;color:var(--muted);max-width:62ch}
.pack strong{font-size:28px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}
.notice{display:flex;gap:13px;align-items:flex-start;background:var(--butter-soft);border:1px solid var(--butter);
  border-radius:var(--r-card);padding:18px 20px;margin-bottom:26px;font-size:14px;line-height:1.6;color:var(--butter-deep)}
.notice svg{flex:none;margin-top:2px}

/* ---------- FAQ ---------- */
.faq{max-width:800px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line-soft)}
.faq summary{list-style:none;cursor:pointer;padding:19px 40px 19px 0;font-size:15.5px;font-weight:700;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:8px;top:26px;width:9px;height:9px;
  border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq p{font-size:13.8px;line-height:1.65;color:var(--ink-2);padding:0 40px 20px 0}

/* ---------- Финал и подвал ---------- */
.final{border-radius:var(--r-block);background:var(--mint);padding:clamp(34px,6vw,72px);text-align:center;
  position:relative;overflow:hidden;margin-top:88px}
.foot{background:var(--dark);color:#fff;margin-top:70px;padding:56px 0 30px}
.foot__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}
.foot h5{font-size:12px;font-weight:750;color:rgba(255,255,255,.45);margin:0 0 14px}
.foot li{margin-bottom:9px}
.foot a{font-size:13.2px;color:rgba(255,255,255,.78);font-weight:600}
.foot a:hover{color:#fff}
.foot__bottom{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);
  display:flex;gap:14px;flex-wrap:wrap;font-size:12.2px;color:rgba(255,255,255,.4);font-weight:600}
.foot__brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px;margin-bottom:12px}
.foot__brand img{width:28px;height:28px;border-radius:8px;flex:none}
.foot p{font-size:13px;line-height:1.6;color:rgba(255,255,255,.5);max-width:34ch}

/* ---------- Адаптив ---------- */
@media (max-width:1080px){
  .price{grid-template-columns:1fr 1fr}
  .plan__d{min-height:0}
}
@media (max-width:980px){
  .nav__links{display:none}
  .nav__in{height:58px}
  .feat,.grid-2{grid-template-columns:1fr}
  .grid-3,.who{grid-template-columns:1fr}
  .strip{grid-template-columns:1fr 1fr;gap:22px}
  .shot{grid-template-columns:1fr}
  .shot__side{flex-direction:row;align-items:center;gap:10px}
  .shot__nav,.shot__lights{display:none}
  .shot__main{border-radius:14px;margin:0 6px 6px}
  .shot__cards{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr 1fr}
  .sec{padding-top:64px}
  .hero{padding:48px 0 0}
  .quote{margin:48px auto}
}
@media (max-width:860px){
  .facts__grid{grid-template-columns:1fr 1fr;row-gap:32px}
  .facts__grid div:nth-child(odd){border-left:0}
}
@media (max-width:560px){
  .strip{grid-template-columns:1fr}
  .price{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr}
  .facts__grid{grid-template-columns:1fr;row-gap:28px}
  .facts__grid div{border-left:0}
}
