/* Лендинг v2 (Claude Design, вариант A «Калькулятор», 2026-09-26) — токены,
   базовые сбросы и компоненты главной и страниц «Возможности», «Тарифы»,
   «Вопросы». Шапка, кнопки, меню и подвал — в lv2-chrome.css (он же в блоге). Исходник — landing-v2/lv2.css выгрузки дизайна; отличия от него
   собраны в конце файла («дополнения к макету»). Только светлая тема: тёмной
   в макете нет, переключатель темы на этих страницах не подключается.
   Шрифты — локальные /static/fonts/fonts.css, не Google Fonts из макета. */
:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
--bg:oklch(98.5% 0.003 264);--bg-2:oklch(96.5% 0.004 264);--bg-3:oklch(94.5% 0.006 264);--panel:#fff;--border:oklch(90% 0.007 264);--border-soft:oklch(93.5% 0.005 264);--border-strong:oklch(84% 0.009 264);
--fg:oklch(24% 0.02 264);--fg-2:oklch(36% 0.018 264);--fg-muted:oklch(50% 0.014 264);--fg-faint:oklch(60% 0.012 264);
--accent:oklch(52% 0.2 264);--accent-2:oklch(56% 0.19 282);--accent-fg:#fff;--accent-soft:oklch(90% 0.05 264);--accent-tint:oklch(95% 0.04 264);--accent-glow:oklch(52% 0.2 264 / 0.22);--lift:oklch(52% 0.2 264 / 0.22);
--green:oklch(52% 0.14 152);--green-tint:oklch(94% 0.06 152);--amber:oklch(62% 0.13 70);--red:oklch(56% 0.19 25);
--shadow-card:0 22px 50px oklch(45% 0.08 264 / 0.12);--shadow-demo:0 30px 70px oklch(45% 0.08 264 / 0.18);
--maxw:1180px;--r:14px;--r-lg:20px;--r-xl:28px;}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:70px}
body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--fg);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-2)}
h1,h2,h3,p{margin:0}
h1,h2,h3{letter-spacing:-0.025em;line-height:1.06;font-weight:800;text-wrap:balance}
p{text-wrap:pretty}
.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.sec{padding:84px 0}
.tag{font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.h2{font-size:clamp(28px,3.6vw,44px)}
/* range */
.rng{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--accent) var(--p,50%),var(--bg-3) var(--p,50%));outline:none;cursor:pointer}
.rng::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 3px 10px var(--lift)}
.rng::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--accent)}
/* video */
.vid{position:relative;aspect-ratio:16/10;border-radius:var(--r-lg);overflow:hidden;background:#0c0e14;border:1px solid var(--border);box-shadow:var(--shadow-demo)}
.vid-poster{position:absolute;inset:0;display:grid;place-items:center;cursor:pointer;background:repeating-linear-gradient(135deg,oklch(22% 0.03 264) 0 14px,oklch(19% 0.03 264) 14px 28px);color:#fff;border:0;width:100%;font:inherit}
.vid-play{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--accent);box-shadow:0 0 0 14px oklch(100% 0 0 / 0.12),0 20px 50px oklch(0% 0 0 / 0.4);transition:transform .2s}
.vid-poster:hover .vid-play{transform:scale(1.06)}
.vid-cap{position:absolute;left:22px;bottom:18px;font-family:var(--font-mono);font-size:12.5px;color:oklch(85% 0.02 264);display:flex;gap:10px;align-items:center}
.vid-cap i{width:8px;height:8px;border-radius:50%;background:var(--red)}
.vid iframe,.vid video{position:absolute;inset:0;width:100%;height:100%;border:0}
/* Ролик — запись кабинета 1920×1200 (16:10), рамка макета была 16:9. */
.vid video{object-fit:contain;background:#0c0e14}
/* form */
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:13px;font-weight:500;color:var(--fg-2)}
.req{color:var(--accent)}
.input{width:100%;font-family:inherit;font-size:15.5px;color:var(--fg);background:var(--panel);border:1px solid var(--border-strong);border-radius:11px;padding:13px 15px;outline:none;transition:border-color .15s,box-shadow .15s}
.input::placeholder{color:var(--fg-faint)}
.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}
.input.err{border-color:var(--red);box-shadow:0 0 0 3px oklch(56% 0.19 25 / 0.15)}
.checkrow{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--fg-muted);line-height:1.45;cursor:pointer}
.checkrow input{flex-shrink:0;width:17px;height:17px;margin:1px 0 0;accent-color:var(--accent)}
.checkrow a{text-decoration:underline;text-underline-offset:2px}
.form-ok{display:none;padding:13px 15px;border-radius:11px;background:var(--green-tint);color:var(--green);font-size:14.5px;font-weight:600}
.form-ok.show{display:block}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.anchor-btn{display:inline-flex;align-items:center;gap:12px;color:var(--fg);font-weight:600;font-size:14.5px}
.anchor-btn:hover{color:var(--accent)}
.anchor-btn .ring{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--accent);color:var(--accent);position:relative}
.anchor-btn .ring::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid var(--accent);opacity:0;animation:ring 2.2s ease-out infinite}
.anchor-btn .ring svg{animation:bob 2.2s ease-in-out infinite}
@keyframes ring{0%{opacity:.6;transform:scale(.8)}
100%{opacity:0;transform:scale(1.35)}
}
@keyframes bob{0%,100%{transform:translateY(-2px)}
50%{transform:translateY(3px)}
}
@media(max-width:640px){.wrap{padding:0 18px}
.sec{padding:60px 0}
body{font-size:16px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}
.reveal{opacity:1;transform:none}
}
/* ---------- дополнения к макету ---------- */
/* Ссылка «скачать образец» и прочие текстовые ссылки внутри карточек. */
.tlink{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}
.tlinks{display:flex;gap:8px 18px;flex-wrap:wrap}
/* Ошибка отправки формы (сервер не принял). */
.form-err{display:none;padding:13px 15px;border-radius:11px;background:oklch(95% 0.03 25);color:var(--red);font-size:14.5px;font-weight:600}
.form-err.show{display:block}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* Свечение первого экрана (.hero::before, .phero::before) шириной 1000 px
   выходило за край телефона и растягивало страницу до 688 px: overflow-x на
   body мобильный браузер не учитывает. clip, а не hidden — не создаёт
   прокручиваемый контейнер и не ломает position:sticky у шапки. */
main{overflow-x:clip}
.rng:focus-visible{outline-offset:6px}
