/* ============================================
   ЛЕНДИНГ гетМост
   ============================================ */

:root {
  /* Фон страницы */
  --landing-bg:        #0d1117;
  /* Фон шапки при прокрутке */
  --landing-header-bg: #13162ebd;
  /* Основной текст */
  --landing-text:      #e6edf3;
  /* Приглушённый текст */
  --landing-muted:     #8b949e;
  /* Граница */
  --landing-border:    rgba(255, 255, 255, .1);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font);
  background: var(--landing-bg);
  color: var(--landing-text);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a {
  text-decoration: none;
  color: inherit;
}

.landing-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ============================================
   ШАПКА
   ============================================ */

.landing-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--landing-header-bg);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--landing-border);
}

.landing-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
}

.landing-logo img {
  height: 44px;
  width: auto;
  display: block;
  /* Скругление углов логотипа */
  border-radius: 10px;
}

/* ============================================
   КНОПКИ
   ============================================ */

.landing-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border-radius: var(--radius-sm);
  font-family: var(--font);
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  border: none;
  white-space: nowrap;
}

.landing-btn--sm {
  padding: 10px 22px;
  font-size: 15px;
}

.landing-btn--primary {
  background: var(--gradient-brand);
  color: #fff;
  box-shadow: 0 4px 20px rgba(108, 140, 255, .35);
}

.landing-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(108, 140, 255, .5);
}

.landing-btn--outline {
  background: transparent;
  color: var(--accent-2);
  border: 1px solid var(--accent-2);
}

.landing-btn--outline:hover {
  background: var(--accent-2);
  color: #fff;
}

/* ============================================
   ПЕРВЫЙ ЭКРАН
   ============================================ */

.hero {
  /* Занимает весь экран минус шапка */
  min-height: calc(100vh - 72px);
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 40px 0 80px;
}

/* Декоративная сетка на фоне */
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, rgb(14, 14, 41) 0%, rgba(0, 0, 0, 0.97) 100%),
    url("/static/images/pattern-bg.png");
  background-size: cover, cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  pointer-events: none;
  z-index: 0;
}


/* Размытое фиолетовое свечение */
.hero::after {
  content: "";
  position: absolute;
  width: 800px;
  height: 800px;
  border-radius: 50%;
  filter: blur(140px);
  opacity: 0.25;
  background: radial-gradient(circle, #a855f7 0%, #3b82f6 60%, transparent 100%);
  top: 50%;
  right: -200px;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 0;
}

/* Двухколоночная сетка: текст слева, картинка справа */
.hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 60px;
  position: relative;
  z-index: 1;
}

.hero__content {
  text-align: left;
}

.hero__title {
  font-size: 120px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -4px;
  margin-bottom: 20px;
  color: var(--landing-text);
}

.hero__title-accent {
  background: var(--gradient-brand);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero__subtitle {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
  color: var(--landing-text);
}

.hero__desc {
  font-size: 18px;
  line-height: 1.5;
  color: var(--landing-muted);
  margin-bottom: 32px;
  max-width: 480px;
}

.hero__image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero__image img {
  width: 100%;
  max-width: 780px;
  height: auto;
  display: block;
  filter: drop-shadow(0 20px 60px rgba(139, 92, 246, 0.35));
}

/* Стрелка вниз с плавной анимацией */
.hero__scroll {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--landing-muted);
  opacity: 0.5;
  animation: heroScrollBounce 2s ease-in-out infinite;
  z-index: 2;
  cursor: pointer;
  transition: opacity 0.3s;
}

.hero__scroll:hover {
  opacity: 1;
}

.hero__scroll svg {
  width: 32px;
  height: 32px;
}

@keyframes heroScrollBounce {
  0%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(10px);
  }
}

.hero__accent {
  background: var(--gradient-brand);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero__actions {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.hero__note {
  font-size: 14px;
  color: var(--landing-muted);
}

/* ============================================
   АДАПТИВ
   ============================================ */

@media (max-width: 960px) {
  .hero {
    min-height: calc(100vh - 60px);
    padding: 20px 0 80px;
  }

  .hero__grid {
    grid-template-columns: 1fr;
    gap: 20px;
    text-align: center;
  }

  .hero__content {
    text-align: center;
    order: 2;
  }

  .hero__image {
    order: 1;
  }

  .hero__image img {
    max-width: 420px;
  }

  .hero__title {
    font-size: 72px;
    letter-spacing: -2px;
  }

  .hero__subtitle {
    font-size: 24px;
  }

  .hero__desc {
    max-width: 100%;
    font-size: 16px;
  }

  .hero__actions {
    justify-content: center;
  }

  .hero__scroll {
    bottom: 20px;
  }
}

@media (max-width: 560px) {
  .hero__title {
    font-size: 56px;
    letter-spacing: -1.5px;
  }

  .hero__subtitle {
    font-size: 20px;
  }

  .hero__desc {
    font-size: 15px;
  }

  .landing-btn {
    padding: 13px 24px;
    font-size: 15px;
  }

  .hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .landing-header__inner {
    height: 60px;
  }

  .landing-logo img {
    height: 36px;
  }
}
/* ========== Блок визуального подтверждения ЛК ========== */
.landing-demo { padding: 0 0 100px 0; overflow: hidden; background-color: #0f111a !important; color: #e8eaf6; font-family: "Gilroy", -apple-system, sans-serif; position: relative; z-index: 2; }
.landing-demo__header { text-align: center; max-width: 825px; margin: 0 auto 30px auto; }
.landing-demo__subtitle-top { font-size: 14px; font-weight: 700; color: #8b79ff; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 12px; padding-top:80px;}
.landing-demo__title { font-size: 42px; font-weight: 700; color: #ffffff; margin-bottom: 16px; }
.landing-demo__desc { font-size: 17px; line-height: 1.6; color: #8b90b8; }
.landing-demo__frame { background: #1a1d27; border: 1px solid #2e3248; border-radius: 20px; padding: 12px; box-shadow: 0 30px 70px rgba(0, 0, 0, 0.6); max-width: 1100px; margin: 0 auto; overflow: hidden; }
.landing-demo__screenshot { width: 100%; height: auto; display: block; border-radius: 12px; border: 1px solid rgba(255,255,255,0.03); }
@media (max-width: 768px) { .landing-demo__title { font-size: 32px; } .landing-demo__frame { padding: 6px; border-radius: 12px; } .landing-demo__screenshot { border-radius: 8px; } }

/* Плавный переход от фонового паттерна в темноту */
.landing-how { 
  position: relative !important;
  margin-top: -2px !important;
  z-index: 2 !important;
}

/* Создаем фоновое неоновое свечение на стыке экранов */
.landing-how::before { 
  content: "" !important;
  position: absolute !important;
  top: -40px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 80% !important;
  height: 150px !important;
  background: radial-gradient(ellipse at top, rgba(139, 121, 255, 0.15) 0%, rgba(157, 108, 255, 0.05) 50%, transparent 100%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
  filter: blur(20px) !important;
}

/* Приподнимаем контейнер с текстом над свечением, чтобы буквы не обрезались */
.landing-how .landing-container {
  position: relative !important;
  z-index: 2 !important;
}
/* ========== hero-d сетка и контент ========== */
.hero-d { position: relative; min-height: calc(100vh - 72px); padding: 60px 0 80px; overflow: hidden; }
.hero-d::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(90deg, rgb(14, 14, 41) 0%, rgba(0, 0, 0, 0.97) 100%), url("/static/images/pattern-bg.png"); background-size: cover, cover; background-position: center, center; background-repeat: no-repeat, no-repeat; pointer-events: none; z-index: 0; }
.hero-d::after { content: ""; position: absolute; width: 800px; height: 800px; border-radius: 50%; filter: blur(140px); opacity: 0.25; background: radial-gradient(circle, #7a35ff 0%, #30407c 60%, transparent 100%); top: 50%; right: -200px; transform: translateY(-50%); pointer-events: none; z-index: 0; }
.hero-d__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; position: relative; z-index: 1; }
.hero-d__content { display: flex; flex-direction: column; align-items: flex-start; text-align: left; gap: 24px; }
/* Бейдж */
.hero-d__badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 18px; background: rgba(108, 140, 255, 0.1); border: 1px solid rgba(108, 140, 255, 0.2); border-radius: 999px; font-size: 14px; font-weight: 500; color: #6c8cff; }
.hero-d__badge-icon { font-size: 16px; }
/* Заголовок: гет/ост белые, М и акцент одним градиентом */
.hero-d__title { font-size: 42px; font-weight: 700; line-height: 1.1; letter-spacing: -1px; color: #ffffff; margin: 0; }
.hero-d__title-m, .hero-d__title-accent { background: linear-gradient(135deg, #8b79ff 0%, #9d6cff 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.hero-d__title-m { display: inline-block; }
/* Слоган */
.hero-d__slogan { margin: 0; text-align: left; font-size: 18px; line-height: 1.5; color: #94a3b8; }
/* Буллеты */
.hero-d__features { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; text-align: left; }
.hero-d__feature { display: flex; align-items: flex-start; gap: 14px; font-size: 16px; line-height: 1.5; color: #e6edf3; }
.hero-d__check { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; background: linear-gradient(135deg, #6c8cff, #9d6cff); color: #fff; border-radius: 50%; font-size: 14px; font-weight: 700; margin-top: 2px; }
/* Кнопки и примечание */
.hero-d__actions { display: flex; flex-direction: row; gap: 16px; align-items: center; justify-content: flex-start; width: 100%; }
.hero-d__actions .landing-btn--outline { color: #a78bfa; border-color: rgba(167, 139, 250, 0.4); background: rgba(167, 139, 250, 0.03); transition: all 0.2s ease; }
.hero-d__actions .landing-btn--outline:hover { border-color: rgba(167, 139, 250, 0.8); background: rgba(167, 139, 250, 0.1); box-shadow: 0 0 15px rgba(167, 139, 250, 0.15); }
.hero-d__note { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--landing-muted); }
.hero-d__note-icon { font-size: 18px; }
.hero-d__image { width: 100%; }
.hero-d__image img { width: 100%; height: auto; display: block; }
/* ========== Секция "Как это работает" ========== */
.landing-how { padding: 60px 0 100px; background-color: #0f111a; color: #e8eaf6; }
.landing-how__header { text-align: center; max-width: 900px; margin: 0 auto 30px; }
.landing-how__title { font-size: 42px; font-weight: 700; line-height: 1.2; margin-bottom: 20px; color: #ffffff; }
.landing-how__title-accent { background: linear-gradient(135deg, #8b79ff 0%, #9d6cff 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.landing-how__subtitle { font-size: 17px; line-height: 1.5; color: #8b90b8; max-width: 620px; margin: 0 auto; }
.landing-how__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.landing-how__card { background: #1a1d27; border: 1px solid #2e3248; border-radius: 15px; padding: 35px 30px; display: flex; flex-direction: column; transition: transform .15s ease, border-color .15s ease; }
.landing-how__card:hover { transform: translateY(-5px); border-color: rgba(157, 108, 255, 0.4); }
.landing-how__number { font-size: 14px; font-weight: 800; background: linear-gradient(135deg, #6c8cff, #9d6cff); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; margin-bottom: 20px; letter-spacing: 2px; }
.landing-how__card-title { font-size: 22px; font-weight: 600; margin-bottom: 16px; color: #ffffff; }
.landing-how__card-desc { font-size: 15px; line-height: 1.6; color: #8b90b8; }
.landing-how__card-desc strong { color: #ffffff; }
/* ========== Адаптив hero-d и how ========== */
@media (max-width: 1024px) { .hero-d__grid { grid-template-columns: 1fr 1fr; gap: 20px; } .hero-d__title { font-size: 32px; } }
@media (max-width: 768px) { .hero-d__grid { grid-template-columns: 1fr; text-align: center; } .hero-d__content { align-items: center; text-align: center; } .hero-d__slogan { text-align: center; } .hero-d__actions { justify-content: center; flex-direction: column; } .hero-d__image { order: 2; margin-top: 20px; } .landing-how__grid { grid-template-columns: 1fr; gap: 20px; } .landing-how__title { font-size: 32px; } }
/* ========== Секция 'Для кого' ========== */
.segments { padding: 60px 20px 100px; position: relative; overflow: hidden; }
.segments::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(90deg, rgb(14, 14, 41) 0%, rgba(0, 0, 0, 0.97) 100%), url(/static/images/pattern-bg.png); background-size: cover; background-position: center; z-index: -1; }
.segments-title { text-align: center; color: #ffffff; font-size: 42px; margin-bottom: 30px; }
.segments-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 900px; margin: 0 auto; }
.segment-card { display: flex; align-items: center; gap: 20px; padding: 24px; background: #1a1d27; border: 1px solid #2e3248; border-radius: 15px; text-align: left; transition: transform .15s ease; }
.segment-card .segment-text { display: flex; flex-direction: column; }
.segment-card:hover { transform: translateY(-5px); border-color: rgba(157, 108, 255, 0.4); }
.segment-card img { width: 64px; height: 64px; border-radius: 14px; flex-shrink: 0; margin-bottom: 0; }
.segment-card h3 { color: #ffffff; font-size: 18px; margin-bottom: 10px; }
.segment-card p { color: #8b90b8; font-size: 14px; line-height: 1.5; }
@media (max-width: 576px) { .segments-grid { grid-template-columns: 1fr; } .segments-title { font-size: 32px; } }

/* Оживление фона demo: пятно фиолет слева-сверху */
.landing-demo::before { content: ""; position: absolute; width: 900px; height: 1150px; border-radius: 50%; filter: blur(160px); opacity: 0.24; background: radial-gradient(circle, #9d6cff 0%, #6c8cff 60%, transparent 100%); top: 150px; left: -300px; pointer-events: none; z-index: 0; }
/* Оживление фона demo: пятно голубое справа-снизу */
.landing-demo::after { content: ""; position: absolute; width: 900px; height: 1150px; border-radius: 50%; filter: blur(160px); opacity: 0.22; background: radial-gradient(circle, #3b82f6 0%, #a855f7 60%, transparent 100%); top: 150px; right: -300px; pointer-events: none; z-index: 0; }
/* Контент demo поверх пятен */
.landing-demo__header, .landing-demo__frame { position: relative; z-index: 1; }
.nowrap-word { white-space: nowrap; }
.how-break { display: none; }
@media (max-width: 576px) { .how-break { display: inline; } .hero-d { padding-bottom: 0; } }

/* ===== Блок форматов ===== */
.formats { padding: 60px 0 80px; position: relative; overflow: hidden; }
.formats::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(180deg, rgba(15,17,26,0) 92%, #0f111a 100%), linear-gradient(90deg, rgb(14, 14, 41) 0%, rgba(0, 0, 0, 0.97) 100%), url(/static/images/pattern-bg.png); background-size: cover, cover, cover; background-position: center, center, center; z-index: -1; }
.formats__header { text-align: center; max-width: 800px; margin: 0 auto 48px; }
.formats__title { font-size: 42px; font-weight: 700; line-height: 1.2; color: #ffffff; margin: 0 0 20px; }
.formats__title-accent { background: linear-gradient(135deg, #8b79ff 0%, #9d6cff 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.formats__subtitle { font-size: 17px; line-height: 1.5; color: #8b90b8; margin: 0; }
.formats__table { max-width: 900px; margin: 0 auto; border-radius: 15px; overflow: hidden; border: 1px solid #2e3248; background: #1a1d27; }
.formats__row { display: grid; grid-template-columns: 1fr 1fr 1fr; border-bottom: 1px solid #2e3248; }
.formats__row:last-child { border-bottom: none; }
.formats__row--head { border-bottom: 1px solid #3c4157; }
.formats__cell { padding: 22px 28px; font-size: 15px; line-height: 1.5; color: #c4c9e0; display: flex; flex-direction: column; justify-content: center; gap: 4px; }
.formats__cell--feature { color: #8b90b8; font-weight: 600; font-size: 16px; border-right: 1px solid #2e3248; }
.formats__row--head .formats__cell { font-weight: 700; color: #8b90b8; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; }
.formats__cell--accent { background: rgba(139,121,255,0.05); color: #ffffff; }
.formats__row--head .formats__cell--accent { color: #b6a8ff; }
.formats__check { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; background: linear-gradient(135deg, #6c8cff, #9d6cff); color: #fff; border-radius: 50%; font-size: 11px; font-weight: 700; margin-right: 8px; vertical-align: middle; }
.formats__value { font-weight: 600; color: #ffffff; }
.formats__muted { display: block; color: #8b90b8; font-weight: 400; font-size: 14px; margin-top: 2px; }
.formats__label { display: none; }
.formats__footer { text-align: center; margin-top: 40px; }
.formats__btn { display: inline-block; padding: 14px 32px; border-radius: 12px; font-size: 16px; font-weight: 600; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; background: var(--gradient-brand); color: #fff; box-shadow: 0 4px 20px rgba(108, 140, 255, .35); }
.formats__btn:hover { transform: translateY(-2px); box-shadow: 0 6px 28px rgba(108, 140, 255, .5); }
.formats__note { margin: 18px 0 0; font-size: 13px; color: #8b90b8; }
@media (max-width: 768px) {
  .formats__title { font-size: 32px; }

  /* Таблица без рамки, карточки отдельно */
  .formats__table { background: transparent; border: none; border-radius: 0; overflow: visible; }

  /* Скрываем шапку */
  .formats__table .formats__row--head { display: none !important; }

  /* Каждая строка — карточка */
  .formats__row { display: block; padding: 0; border: 1px solid #2e3248; border-radius: 14px; background: #1a1d27; margin-bottom: 14px; overflow: hidden; }
  .formats__row + .formats__row { border-top: 1px solid #2e3248; }

  /* Ячейки в столбик */
	  .formats__cell { display: flex; flex-direction: row; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 12px 18px; border-right: none; }

  /* Название функции — шапка карточки */
  .formats__cell--feature { display: block; padding: 14px 18px; font-size: 16px; font-weight: 700; color: #8b90b8; background: rgba(139,121,255,0.06); border-bottom: 1px solid #2e3248; }

  /* Колонка "Свой бот" — разделитель сверху */
  .formats__cell--accent { background: transparent; border-top: 1px solid #2e3248; }

  /* Подпись слева */
  .formats__label { display: inline-block; color: #8b90b8; font-size: 14px; flex-shrink: 0; }

  /* Значение справа */
	  .formats__value { text-align: right; }
	  .formats__muted { display: block; text-align: right; margin-top: 2px; }
}

/* ===== Блок тарифов ===== */
.pricing { padding: 60px 0 100px; background: #171924; }
.pricing__inner { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.pricing__header { text-align: center; max-width: 800px; margin: 0 auto 56px; }
.pricing__title { font-size: 42px; font-weight: 700; line-height: 1.2; color: #ffffff; margin: 0 0 20px; }
.pricing__title-accent { background: linear-gradient(135deg, #8b79ff 0%, #9d6cff 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.pricing__subtitle { font-size: 17px; line-height: 1.6; color: #8b90b8; margin: 0; }
.pricing__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.pricing__card { position: relative; display: flex; flex-direction: column; padding: 36px 32px; border-radius: 18px; background: #1a1d27; border: 1px solid #2e3248; transition: transform 0.25s, border-color 0.25s; }
.pricing__card:hover { transform: translateY(-4px); border-color: #3c4157; }
.pricing__card--popular { border-color: #8b79ff; background: linear-gradient(180deg, rgba(139,121,255,0.08) 0%, #1a1d27 60%); box-shadow: 0 12px 40px rgba(139,121,255,0.18); }
.pricing__badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); padding: 6px 18px; border-radius: 20px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #fff; background: var(--gradient-brand); box-shadow: 0 4px 16px rgba(108,140,255,0.4); }
.pricing__plan { font-size: 22px; font-weight: 700; color: #ffffff; margin-bottom: 6px; }
.pricing__tagline { font-size: 14px; color: #8b90b8; margin-bottom: 28px; }
.pricing__amount { font-size: 17px; font-weight: 600; color: #c4c9e0; margin-bottom: 16px; }
.pricing__price { display: flex; align-items: baseline; gap: 4px; margin-bottom: 32px; }
.pricing__price-value { font-size: 34px; font-weight: 700; color: #ffffff; }
.pricing__price-period { font-size: 16px; color: #8b90b8; }
.pricing__btn { margin-top: auto; display: block; text-align: center; padding: 14px 24px; border-radius: 12px; font-size: 16px; font-weight: 600; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s; background: var(--gradient-brand); color: #fff; box-shadow: 0 4px 20px rgba(108,140,255,0.35); }
.pricing__btn:hover { transform: translateY(-2px); box-shadow: 0 6px 28px rgba(108,140,255,0.5); }
.pricing__btn--ghost { background: transparent; color: #c4c9e0; border: 1px solid #3c4157; box-shadow: none; }
.pricing__btn--ghost:hover { border-color: #8b79ff; color: #ffffff; box-shadow: none; }
@media (max-width: 900px) {
  .pricing__grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
  .pricing__title { font-size: 32px; }
}

/* ===== Частые вопросы ===== */
.faq { padding: 60px 0 100px; background: #0e1017; }
.faq__inner { max-width: 820px; margin: 0 auto; padding: 0 24px; }
.faq__title { text-align: center; font-size: 42px; font-weight: 700; color: #ffffff; margin: 0 0 30px; }
.faq__title-accent { background: linear-gradient(135deg, #8b79ff 0%, #9d6cff 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.faq__list { display: flex; flex-direction: column; gap: 14px; }
.faq__item { border: 1px solid #2e3248; border-radius: 14px; background: #171a24; overflow: hidden; transition: border-color 0.25s; }
.faq__item.is-open { border-color: #8b79ff; }
.faq__question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 26px; background: transparent; border: none; cursor: pointer; text-align: left; font-size: 17px; font-weight: 600; color: #ffffff; }
.faq__icon { position: relative; flex-shrink: 0; width: 20px; height: 20px; }
.faq__icon::before, .faq__icon::after { content: ""; position: absolute; top: 50%; left: 50%; background: #8b79ff; border-radius: 2px; transition: transform 0.25s; }
.faq__icon::before { width: 14px; height: 2px; transform: translate(-50%, -50%); }
.faq__icon::after { width: 2px; height: 14px; transform: translate(-50%, -50%); }
.faq__item.is-open .faq__icon::after { transform: translate(-50%, -50%) scaleY(0); }
.faq__answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.faq__answer p { margin: 0; padding: 0 26px 24px; font-size: 16px; line-height: 1.65; color: #8b90b8; }
@media (max-width: 900px) {
  .faq__title { font-size: 32px; }
  .faq__question { font-size: 16px; padding: 18px 20px; }
}
.faq__ul { margin: 0; padding: 0 26px 24px 46px; display: flex; flex-direction: column; gap: 12px; }
.faq__ul li { font-size: 16px; line-height: 1.6; color: #8b90b8; }
.faq__ul li strong { color: #ffffff; }
.faq__group { text-align: center; margin: 30px 0 4px; font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #8b90b8; }
.faq__group:first-child { margin-top: 0; }
.site-footer{background:#0a0612;border-top:1px solid rgba(186,64,224,.18);padding:32px 24px 24px;font-family:inherit}
.site-footer__inner{max-width:1200px;margin:0 auto}
.site-footer__top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(186,64,224,.14)}
.site-footer__logo img{height:30px;display:block;border-radius:7px}
.site-footer__socials{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.site-footer__socials a{width:30px;height:30px;flex:0 0 30px;display:block;line-height:0;transition:transform .18s ease,opacity .18s ease}
.site-footer__socials a:hover{transform:translateY(-2px);opacity:.85}
.site-footer__socials img{width:30px;height:30px;display:block;object-fit:contain}
.site-footer__title{margin:0 0 10px;font-size:13px;font-weight:600;color:#c77dff}
.site-footer__link{display:block;margin-bottom:7px;font-size:13px;line-height:1.35;color:rgba(255,255,255,.6);text-decoration:none;transition:color .18s ease}
.site-footer__link:hover{color:#e0aaff}
.site-footer__bottom{padding-top:16px;border-top:1px solid rgba(186,64,224,.14)}
.site-footer__copy{margin:0 0 5px;font-size:12px;color:rgba(255,255,255,.5)}
.site-footer__legal{margin:0;font-size:11px;line-height:1.45;color:rgba(255,255,255,.3)}

.landing-nav{display:flex;align-items:center;gap:32px;margin-left:auto;margin-right:32px}
.landing-nav__link{font-size:15px;font-weight:500;color:rgba(255,255,255,.72);text-decoration:none;transition:color .18s ease}
.landing-nav__link:hover{color:#e0aaff}
@media(max-width:550px){.landing-nav{display:none}}

.mobile-logo{display:none;font-weight:700;font-size:20px;color:#fff}
.mobile-logo span{color:#9f96ff}
.landing-burger{display:none;margin-right:15px;background:none;border:none;cursor:pointer;padding:5px}
/* ... (стили бургера) ... */
@media(max-width:550px){
  .landing-logo{display:none}
  .mobile-logo{display:block}
  .landing-burger{display:block}
  .landing-header__inner{justify-content:space-between}
}
.landing-header__inner{display:flex;align-items:center;justify-content:space-between}
.landing-header__left{display:flex;align-items:center}
.mobile-logo{display:none;font-weight:700;font-size:20px;color:#fff;text-decoration:none;margin-left:15px}
.mobile-logo span{color:#9f96ff}
.landing-burger{display:none;background:none;border:none;cursor:pointer;padding:5px}
.landing-burger span{display:block;width:24px;height:2px;background:#fff;position:relative}
.landing-burger span:before,.landing-burger span:after{content:"";position:absolute;width:24px;height:2px;background:#fff;left:0}
.landing-burger span:before{top:-6px}.landing-burger span:after{top:6px}
@media(max-width:550px){.landing-logo{display:none}.mobile-logo{display:block}.landing-burger{display:block}.landing-nav{display:none}}
.landing-mobile-nav{display:none;flex-direction:column;gap:20px;padding:20px;background:#1c224785;border-bottom:1px solid #6c8cff33;}
.landing-mobile-nav.is-active{display:flex; align-items: center;}
@media(min-width:551px){.landing-mobile-nav{display:none}}
@media(max-width:854px){
  /* Соцсети (вторая в HTML) -> order: 3 (растягиваем) */
}
@media(max-width:854px){
  /* На мобильных расставляем порядок */
}
@media(max-width:854px){
  .site-footer__cols{flex-direction:column;align-items:center;text-align:center}
  .site-footer__col:nth-child(1){order:1}
  .site-footer__col:nth-child(3){order:2}
  .site-footer__col--socials{order:3}
}
.site-footer__cols{display:flex;justify-content:space-between;align-items:flex-start;max-width:1200px;margin:0 auto}
.site-footer__col{flex:1;text-align:left}
.site-footer__col--socials{text-align:center}
.site-footer__socials{display:flex;justify-content:center;gap:10px;margin-bottom:10px}
@media(max-width:854px){
  .site-footer__cols{flex-direction:column;align-items:center;text-align:center}
  .site-footer__col:nth-child(1){order:1}
  .site-footer__col:nth-child(3){order:2}
  .site-footer__col--socials{order:3}
}
.site-footer__col:last-child {
  text-align: right;
}
.formats__stack { display: flex; flex-direction: column; align-items: flex-start;; gap: 4px; }

/* Подвал: треугольник на планшете */
@media(max-width:849px){
  .site-footer__cols{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px;text-align:left;align-items:start}
  .site-footer__col:nth-child(1){order:1;text-align:left}
  .site-footer__col:nth-child(3){order:2;text-align:right}
  .site-footer__col--socials{order:3;grid-column:1 / -1;text-align:center}
  .site-footer__col:last-child{text-align:right}
}
