/* Автопилотов — стили страницы (шапка, блоки-разделы, подвал) */

:root {
  --paper: #f5f6fa;
  --ink: #1a1d2e;
  --ink-soft: #5f6480;
  --indigo: #5b5ef0;
  --violet: #8b7cff;
  --line: #e8eaf2;
  --surface: #fff;
  --shadow: 0 1px 2px rgba(27, 29, 42, .04), 0 12px 28px rgba(27, 29, 42, .08);
  --radius: 16px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  line-height: 1.55;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; height: auto; }

a { color: inherit; }

h2 {
  margin: 0 0 12px;
  font-size: clamp(26px, 4vw, 38px);
  line-height: 1.15;
  letter-spacing: -.01em;
}

h3 { margin: 0 0 8px; font-size: 18px; }

p { margin: 0 0 10px; }

.lede {
  margin: 0 0 28px;
  max-width: 62ch;
  color: var(--ink-soft);
  font-size: clamp(16px, 1.4vw, 19px);
}

/* эйбрау-подпись над заголовком */
.eyebrow {
  margin: 0 0 8px;
  color: var(--indigo);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wrap {
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: 16px;
  position: relative;
  z-index: 1;
}

/* --- секции с декоративными пятнами (radial-gradient, без filter:blur) --- */
.sec {
  position: relative;
  overflow: hidden;
  padding-block: clamp(56px, 8vw, 96px);
  background: var(--paper);
  scroll-margin-top: 84px;
}

.sec-alt { background: var(--surface); }

.sec::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -140px;
  right: -120px;
  width: min(560px, 70vw);
  height: min(560px, 70vw);
  background: radial-gradient(closest-side, rgba(139, 124, 255, .16), rgba(139, 124, 255, 0) 70%);
  pointer-events: none;
}

.sec-alt::before {
  left: -140px;
  right: auto;
  background: radial-gradient(closest-side, rgba(91, 94, 240, .13), rgba(91, 94, 240, 0) 70%);
}

/* --- сетки и карточки --- */
.grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 22px;
  transition: transform .2s ease, box-shadow .2s ease;
}

.card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(27, 29, 42, .06), 0 18px 40px rgba(27, 29, 42, .12);
}

/* --- шапка --- */
.site-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  height: 76px;
  background: rgba(255, 255, 255, .78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
  transition: box-shadow .2s ease;
}

.site-nav.is-scrolled { box-shadow: 0 6px 24px rgba(27, 29, 42, .08); }

.site-nav-in {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 100%;
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: 16px;
}

.site-logo { display: inline-flex; flex: 0 0 auto; }

.site-logo img { height: 92px; margin: -8px 0; width: auto; filter: drop-shadow(0 2px 6px rgba(91, 94, 240, .25)); }

.site-links { display: flex; gap: 22px; margin-left: auto; }

.site-links a {
  color: var(--ink-soft);
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}

.site-links a:hover { color: var(--ink); }

/* --- кнопки --- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.btn-primary {
  background: linear-gradient(135deg, #5b5ef0, #8b7cff);
  color: #fff;
  box-shadow: 0 8px 20px rgba(91, 94, 240, .28);
}

.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(91, 94, 240, .34); }

.btn-ghost {
  margin-left: auto;
  background: transparent;
  border: 1px solid var(--line);
  color: var(--ink);
}

.btn-ghost:hover { background: var(--surface); }

.cta-row { margin-top: 28px; }

/* --- площадки-пилюли над цифрами --- */
.platforms {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 36px;
}

.pill {
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
}

.pill-on { background: rgba(91, 94, 240, .12); color: #3d3fbe; border: 1px solid rgba(91, 94, 240, .28); }

.pill-off { background: #eceef5; color: var(--ink-soft); }

/* --- полоса цифр --- */
.stats-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.stat-n {
  font-size: clamp(30px, 5vw, 46px);
  font-weight: 700;
  line-height: 1;
  background: linear-gradient(135deg, #5b5ef0, #8b7cff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.stat-t { margin: 8px 0 0; color: var(--ink-soft); font-size: 15px; }

.foot-note { color: var(--ink-soft); font-size: 13px; margin-top: 28px; }

/* --- шаги: крупный номер-градиент --- */
.step { padding: 26px; }

.step-num {
  display: block;
  margin-bottom: 10px;
  font-size: clamp(40px, 7vw, 64px);
  font-weight: 800;
  line-height: 1;
  background: linear-gradient(135deg, #5b5ef0, #8b7cff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* --- кабинет: текст + «окно браузера» --- */
.product-grid {
  display: grid;
  gap: 32px;
  grid-template-columns: 1fr 1.15fr;
  align-items: center;
}

.check-list {
  display: grid;
  gap: 12px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.check-list li { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; }

.browser {
  border-radius: 16px;
  overflow: hidden;
  background: #12142a;
  box-shadow: 0 24px 60px rgba(26, 29, 46, .28);
}

.browser-bar { display: flex; gap: 8px; padding: 14px 16px; background: #1b1d38; }

.browser-bar span { width: 12px; height: 12px; border-radius: 50%; background: #3a3d58; }

.browser img { width: 100%; height: auto; }








