:root {
  --bg: #000701;
  --dim: #80a282;        /* приглушённый зелёный (ВЕРИФИКАЦИЯ) */
  --hl: #d4ffd7;         /* светло-зелёный (STARLINK) */
  --text: #d9e7da;
  --tele: #5d7a60;       /* телеметрия X/Y/Z */
  --tg: #3abdff;
  --glow: #19e62e;       /* зелёное свечение */
  --frame: rgba(212, 255, 215, 0.22);
  --font-head: "Prosto One", system-ui, sans-serif;     /* заголовки + крупные цифры */
  --font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace; /* остальной текст */
}

* { box-sizing: border-box; }

html { 
  scroll-behavior: smooth;
  overflow-x: hidden; 
}

main {
  width: 100%;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-mono);
  overflow-anchor: none;     /* убирает «подпрыгивание» скролла при анимациях */
  -webkit-font-smoothing: antialiased;
}

.container {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding-inline: clamp(16px, 3.1vw, 60px);
}

/* ---------- Кнопки с угловой рамкой ---------- */
.btn {
  --c: var(--frame);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7em;
  font-family: var(--font-mono);
  font-weight: 500;
  letter-spacing: 0.12em;
  color: var(--hl);
  text-decoration: none;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid var(--c);
  cursor: pointer;
  transition: background .25s, border-color .25s, transform .15s;
}
.btn:hover { background: rgba(255,255,255,0.10); border-color: rgba(212,255,215,0.5); }
.btn:active { transform: translateY(1px); }

/* уголки-засечки */
.btn::before, .btn::after {
  content: "";
  position: absolute;
  width: 9px; height: 9px;
  border: 1px solid var(--hl);
  opacity: .9;
  pointer-events: none;
}
.btn::before { top: -1px; left: -1px; border-right: 0; border-bottom: 0; }
.btn::after  { bottom: -1px; right: -1px; border-left: 0; border-top: 0; }

.tg-ico { display: inline-flex; }
.tg-ico svg { width: 1.25em; height: 1.25em; display: block; }

/* ---------- ШАПКА ---------- */
.nav {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  padding-top: clamp(14px, 2.3vw, 40px);
}
.nav__inner {
  display: flex;
  align-items: center;
  gap: 24px;
}
.nav__menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(18px, 2.1vw, 44px);
  margin-inline: auto;             /* центрируем меню, CTA уходит вправо */
  padding: 0.85em 1.6em;
  border: 1px solid rgba(212, 255, 215, 0.10);
  border-radius: 999px;
  background: rgba(8, 18, 10, 0.30);
  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
}
.nav__menu a {
  color: var(--hl);
  text-decoration: none;
  font-size: clamp(13px, 1vw, 18px);
  letter-spacing: 0.14em;
  font-weight: 500;
  white-space: nowrap;
  opacity: .9;
  transition: opacity .2s, color .2s;
}
.nav__menu a i { font-style: normal; color: var(--dim); }
.nav__menu a:hover { opacity: 1; color: #fff; }

.nav__cta {
  flex: none;
  padding: 0.95em 1.5em;
  font-size: clamp(12px, 0.85vw, 15px);
  background: rgba(8, 18, 10, 0.30);
  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
}

/* гамбургер и глобальная нижняя кнопка — только в мобильной раскладке */
.nav__burger { display: none; }
.mobile-tg { display: none; }

/* ---------- ГЕРОЙ ---------- */
.hero {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  background: var(--bg);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* контейнер Земли+тарелки: клипует их параллакс, чтобы не было чёрной полосы
   и горизонтального сдвига. Свечение (blur) лежит ОТДЕЛЬНО и вытекает вниз. */
.hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

/* фон-Земля (полнокадровый) */
.hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  will-change: transform;
}
.hero__bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}

/* тарелка — отдельный элемент снизу по центру */
.hero__sat {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 1;
  width: min(90vw, 1200px);
  transform: translateX(-50%);
  pointer-events: none;
  will-change: transform;
}
.hero__sat img { width: 100%; height: auto; display: block; }

.hero__inner {
  position: relative;
  z-index: 3;
  padding-top: clamp(96px, 9.5vw, 168px);
}

/* заголовок */
.hero__title {
  margin: 0;
  font-family: var(--font-head);
  font-weight: 400;
  line-height: 0.96;
  letter-spacing: -0.01em;
  font-size: clamp(20px, 5.55vw, 112px);
  white-space: nowrap;
  justify-content: center;
  display: flex;
  gap: 0.22em;
}
.hero__title-dim { color: var(--dim); }
.hero__title-hl  { color: var(--hl); }

/* три колонки */
.hero__cols {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: clamp(16px, min(7vw, 3dvh), 46px);
  margin-top: clamp(24px, min(9vw, 4dvh), 60px);
}
.col { display: flex; flex-direction: column; }
.col__text {
  margin: 0;
  position: relative;
  font-size: clamp(13px, 1.05vw, 20px);
  line-height: 1.45;
  color: var(--text);
  font-weight: 500;
}
.col--left   { align-items: flex-start; text-align: left; }
.col--center { align-items: center; text-align: center; }
.col--right  { align-items: flex-end; text-align: right; }

/* уголок-скобка у боковых подписей */
.col--left .col__text::before,
.col--right .col__text::before {
  content: "";
  position: absolute;
  top: -14px;
  width: 12px; height: 12px;
  border-top: 1px solid var(--dim);
  opacity: .7;
}
.col--left .col__text::before  { left: 0;  border-left: 1px solid var(--dim); }
.col--right .col__text::before { right: 0; border-right: 1px solid var(--dim); }

/* телеметрия */
.tele {
  font-size: clamp(10px, 0.72vw, 13px);
  letter-spacing: 0.1em;
  color: var(--tele);
}
.tele--x { margin-top: clamp(70px, 9vw, 150px); }
.tele--z { margin-top: clamp(70px, 9vw, 150px); }
.tele--y { margin-top: clamp(10px, 1.2vw, 20px); }

/* центральная кнопка */
.hero__cta {
  margin-top: clamp(10px, 1.3vw, 20px);
  padding: 1.15em 3.4em;
  font-size: clamp(14px, 1.05vw, 20px);
  letter-spacing: 0.18em;
  background: rgba(8, 18, 10, 0.30);
  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
}

/* зелёное свечение — оригинальный blur.svg поверх фона */
.hero__glow {
  position: absolute;
  inset: 0;
  z-index: 2;                 /* свечение перед тарелкой, текст (z3) — выше */
  pointer-events: none;
  mix-blend-mode: screen;
  will-change: transform;
}
.hero__glow img {
  position: absolute;
  left: 50%;
  top: 110%;                 /* блюр уходит ниже — в герой попадает мягкий верхний край */
  width: 120%;
  min-width: 1700px;
  height: auto;
  transform: translate(-50%, -50%) scaleY(0.8);
  opacity: 0.8;
}

/* ---------- БЛОК 2: О НАС В ЦИФРАХ ---------- */
.stats {
  position: relative;
  background: var(--bg);
  padding-block: clamp(48px, 8vw, 150px) clamp(36px, 5vw, 96px);
}

.stats__inner { position: relative; z-index: 3; }

.stats__title {
  margin: 0 0 clamp(28px, 3.6vw, 70px);
  font-family: var(--font-head);
  font-weight: 400;
  font-size: clamp(28px, 3.8vw, 72px);
  letter-spacing: -0.01em;
  line-height: 1;
  color: #000a01;            /* тёмный заголовок на зелёном */
}

.stats__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: clamp(14px, 1.4vw, 28px);
}

.stat {
  flex: 1 1 280px;
  display: flex;
  flex-direction: column;
  min-height: clamp(230px, 21vw, 320px);
  padding: clamp(18px, 1.7vw, 34px);
  border: 1px solid rgba(212, 255, 215, 0.12);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(22, 42, 26, 0.40), rgba(6, 12, 7, 0.55));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* выделенная центральная карточка — выше и светлее */
.stat--feat {
  transform: translateY(-32px);
  min-height: clamp(270px, 24vw, 384px);
  border-color: rgba(212, 255, 215, 0.24);
  background: linear-gradient(180deg, rgba(120, 210, 140, 0.424), rgba(20, 50, 28, 0.45));
}

.stat__label {
  font-size: clamp(11px, 0.8vw, 14px);
  letter-spacing: 0.18em;
  color: white;
}
.stat__icon {
  margin-top: clamp(14px, 1.4vw, 26px);
  color: var(--glow);
}
.stat__icon svg {
  width: clamp(26px, 2vw, 36px);
  height: auto;
  display: block;
}
.stat__num {
  margin-top: auto;
  font-family: var(--font-head);
  font-weight: 400;
  font-size: clamp(40px, 4.6vw, 88px);
  line-height: 1;
  color: var(--hl);
}
.stat__cap {
  margin-top: clamp(8px, 0.9vw, 16px);
  font-size: clamp(11px, 0.85vw, 15px);
  letter-spacing: 0.14em;
  color: var(--dim);
}


/* ---------- БЛОК 3: ТАРИФЫ ---------- */
.tariffs {
  position: relative;
  background: var(--bg);
  padding-block: clamp(10px, 5vw, 50px);
  padding-top:0;
  z-index: 2;
}

.tariffs__header {
  text-align: center;
  margin-bottom: clamp(40px, 6vw, 80px);
}

.tariffs__title {
  margin: 0;
  font-family: var(--font-head);
  font-weight: 400;
  font-size: clamp(36px, 5vw, 64px);
  color: var(--hl);
  letter-spacing: 0.02em;
}

.tariffs__subtitle {
  margin: clamp(12px, 1.5vw, 20px) 0 0;
  font-size: clamp(11px, 0.9vw, 14px);
  color: var(--text);
  letter-spacing: 0.15em;
  opacity: 0.8;
  text-transform: uppercase;
}

.tariffs__content {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 2vw, 24px);
}

.tariffs__grid {
  display: flex;
  flex-wrap: wrap;
  gap: inherit;
}

.tariff {
  flex: 1 1 280px;
  border: 1px solid rgba(212, 255, 215, 0.12);
  background: linear-gradient(180deg, rgba(12, 24, 15, 0.4), rgba(4, 8, 5, 0.6));
  padding: clamp(24px, 4vw, 50px);
  display: flex;
  flex-direction: column;
}

.tariff__level {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: clamp(10px, 0.8vw, 13px);
  letter-spacing: 0.15em;
  color: var(--dim);
  text-transform: uppercase;
}

.tariff__square {
  width: 8px;
  height: 8px;
  background: var(--dim);
  opacity: 0.8;
}

.tariff__price {
  margin: clamp(24px, 3.5vw, 40px) 0;
  display: flex;
  align-items: baseline;
  gap: 12px;
}

.tariff__sum {
  font-family: var(--font-head);
  font-weight: 400;
  font-size: clamp(40px, 5vw, 72px);
  line-height: 1;
  color: var(--hl);
  letter-spacing: -0.02em;
}

.tariff__unit {
  font-size: clamp(16px, 1.5vw, 24px);
  color: var(--dim);
  letter-spacing: 0.1em;
}

.tariff__desc {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: clamp(14px, 1.5vw, 20px);
}

.tariff__desc p {
  margin: 0;
  font-size: clamp(14px, 1.2vw, 17px);
  color: var(--dim);
  letter-spacing: 0.08em;
  line-height: 1.5;
  text-transform: uppercase;
}

/* Блок предупреждения внизу (Warning) */
.tariffs__warning {
  border: 1px solid rgba(84, 23, 23, 0.538);
  background: #ffb3ab05; /* Легкий темный фон для контраста */
  padding: clamp(20px, 3vw, 34px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(12px, 1.5vw, 20px);
}

.warning__body span{
  color: #FFB4AB;
}

.warning__label {
  font-size: clamp(9px, 0.75vw, 12px);
  letter-spacing: 0.15em;
  color: #b56c6c; /* Красноватый оттенок, как на референсе */
  text-transform: uppercase;
}

.warning__body {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-size: clamp(12px, 1.1vw, 15px);
  color: var(--text);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.warning__body svg {
  flex-shrink: 0;
  width: clamp(20px, 1.5vw, 24px);
  height: auto;
}

/* ---------- Скроллбар полностью скрыт (прокрутка работает) ---------- */
html { scrollbar-width: none; }            /* Firefox */
body { -ms-overflow-style: none; }         /* старый Edge/IE */
::-webkit-scrollbar { width: 0; height: 0; display: none; }

/* ---------- Появление блоков «вылет снизу вверх» ---------- */
.reveal-up {
  opacity: 0;
  transform: translateY(160px);
  transition: opacity .7s ease-out, transform .9s cubic-bezier(.2, .75, .2, 1);
  will-change: transform, opacity;
}
.reveal-up.is-visible {
  opacity: 1;
  transform: none;
}
/* разная скорость вылета у карточек тарифов */
.tariffs__grid .tariff:nth-child(1).reveal-up { transition-duration: .7s; }
.tariffs__grid .tariff:nth-child(2).reveal-up { transition-duration: 1.1s; }
.tariffs__warning.reveal-up { transition-duration: 1.4s; }

@media (prefers-reduced-motion: reduce) {
  .reveal-up { opacity: 1; transform: none; transition: none; }
}

/* ---------- БЛОКИ 4 + 5: Безопасность / Передовая ---------- */
.zone {
  position: relative;
  overflow: hidden;                 /* астероиды по краям не дают горизонт. скролл */
  padding-block: clamp(50px, 7vw, 130px) clamp(60px, 9vw, 170px);
}
.zone__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: #000403 url("assets/space-bg.webp") center top / cover no-repeat;
}
.zone > .container { position: relative; z-index: 2; }

/* плавающие астероиды */
.rock {
  position: absolute;
  z-index: 3;
  height: auto;
  pointer-events: none;
  will-change: transform;
}
.rock--tl { width: clamp(42px, 5vw, 90px);  top: clamp(80px, 14vw, 300px); left: 1.5%; }
.rock--r  { width: clamp(65px, 6vw, 150px);  top: 21%; right: 1%; }
.rock--br { width: clamp(300px, 30vw, 600px); bottom: 2%; right: -18%; opacity: .92; transform: rotate(20deg); }

/* заголовки блоков */
.safety__title,
.frontline__title {
  font-family: var(--font-head);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -0.01em;
  margin: 0;
}
.safety__title-dim, .frontline .hero__title-dim { color: var(--dim); }

.safety__title {
  justify-content: space-evenly;
  display: flex;
  font-size: clamp(22px, 3.6vw, 55px);
  margin-bottom: clamp(28px, 3vw, 56px);
}
/* мобильные варианты (заголовок + отдельная кнопка) — только в @media (<600px) */
.safety__t-mob { display: none; }
.safety__cta--mob { display: none; }

/* панель блока 4 */
.safety__panel {
  position: relative;
  border: 1px solid rgba(212, 255, 215, 0.16);
  display: flex;
  justify-content: flex-end;
}
.left__scene {
  position: absolute;
  left: 0%;
  top: 40%;
  width: 30%;
  z-index: 3;
  pointer-events: none;
}
.left__scene img { width: 100%; height: auto; display: block; }

.right__scene {
  position: absolute;
  right: -5%;
  top: 40%;
  width: 12%;
  z-index: 3;
  pointer-events: none;
}
.right__scene img { width: 100%; height: auto; display: block; }

.safety__features {
  position: relative;
  z-index: 3;
  width: 54%;
  padding: clamp(26px, 3vw, 58px) clamp(22px, 3vw, 60px);
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 2vw, 34px);
  height: fit-content;
}

.feat {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: clamp(14px, 1.2vw, 22px);
}
.feat__icon { display: inline-flex; color: var(--glow); }
.feat__icon svg { width: clamp(22px, 1.7vw, 30px); height: auto; display: block; }
.feat__title {
  grid-column: 2;
  margin: 0;
  font-family: var(--font-head);
  font-weight: 400;
  font-size: clamp(18px, 1.9vw, 34px);
  color: var(--hl);
  letter-spacing: 0.01em;
}
.feat__text {
  grid-column: 2;
  margin: clamp(8px, 0.7vw, 12px) 0 0;
  font-size: clamp(11px, 0.85vw, 15px);
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: var(--dim);
  text-transform: uppercase;
}

.safety__divider {
  display: block;
  height: 1px;
  width: 100%;
  background: rgba(212, 255, 215, 0.14);
}
.safety__divider--wide { width: 130%; margin-left: -30%; }

.safety__cta {
  align-self: flex-start;
  padding: 1em 1.8em;
  font-size: clamp(11px, 0.85vw, 14px);
  background: rgba(8, 18, 10, 0.30);
  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
}
.safety__cta .feat__icon svg { width: clamp(18px, 1.3vw, 22px); }

/* блок 5 — передовая */
.frontline {
  position: relative;
  z-index: 2;
  text-align: center;
  margin-top: clamp(50px, 7vw, 90px);
}
.frontline__panel{
  padding: clamp(40px, 5vw, 120px) clamp(22px, 3vw, 60px);
  border: 1px solid rgba(212, 255, 215, 0.16);
}
.frontline__title {
  font-size: clamp(30px, 5vw, 92px);
  margin-bottom: clamp(24px, 2.5vw, 44px);
}
.frontline__lead {
  margin: clamp(14px, 1.4vw, 22px) auto 0;
  max-width: 62ch;
  font-size: clamp(12px, 1vw, 18px);
  line-height: 1.6;
  letter-spacing: 0.1em;
  color: var(--tele);
  text-transform: uppercase;
}
.frontline__lead b { color: var(--hl); font-weight: 500; }

/* ====================================================================
   БЛОК 6: ПРЕИМУЩЕСТВА — горизонтальная пиннинг-секция
   ==================================================================== */
.adv {
  position: relative;
  /* высота задаётся из JS = 100vh + длина горизонтальной прокрутки */
}
.adv__pin {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
  background: #000403;
}
.adv__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #000403 url("assets/space-bg.webp") center / cover no-repeat;
  pointer-events: none;
}

.adv__track {
  position: relative;
  z-index: 2;
  height: 100%;
  width: max-content;
  display: flex;
  align-items: center;
  gap: clamp(70px, 8vw, 170px);
  padding-inline: clamp(48px, 6vw, 130px);
  will-change: transform;
}

/* камни */
.adv-rock {
  position: absolute;
  z-index: 1;
  height: auto;
  pointer-events: none;
  will-change: transform;
  filter: drop-shadow(0 0 30px rgba(0, 255, 30, 0.12));
}

/* заголовок-ленты (снизу) */
.adv-title {
  flex: 0 0 auto;
  align-self: flex-end;
  margin-bottom: clamp(60px, 10vh, 130px);
  font-family: var(--font-head);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.01em;
  font-size: clamp(34px, 4.4vw, 84px);
  display: flex;
  flex-direction: column;
}
/* мобильные варианты блока 6 — показываются только в @media (<600px) */
.adv-title--mob { display: none; }
.adv-tg__t-mob { display: none; }

/* карточки */
.adv-card {
  flex: 0 0 auto;
  width: clamp(500px, 44vw, 800px);
  padding: clamp(34px, 3.2vw, 70px) clamp(34px, 3.2vw, 68px) clamp(40px, 4vw, 80px);
  border: 1px solid rgba(212, 255, 215, 0.16);
  background: linear-gradient(180deg, rgba(10, 20, 12, 0.55), rgba(4, 8, 5, 0.62));
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.adv-card--top    { align-self: flex-start; margin-top: clamp(70px, 12vh, 150px); }
.adv-card--bottom { align-self: flex-end;   margin-bottom: clamp(70px, 12vh, 150px); }

.adv-card__title {
  margin: 0;
  font-family: var(--font-head);
  font-weight: 400;
  font-size: clamp(24px, 2.4vw, 46px);
  line-height: 1.08;
  color: var(--hl);
}
.adv-card__text {
  margin: clamp(20px, 2vw, 34px) 0 0;
  font-size: clamp(13px, 1vw, 18px);
  line-height: 1.55;
  letter-spacing: 0.07em;
  color: var(--dim);
  text-transform: uppercase;
}

/* telegram-панель */
.adv-tg {
  position: relative;
  flex: 0 0 auto;
  align-self: center;
  width: clamp(760px, 64vw, 1180px);
  min-height: clamp(360px, 44vh, 560px);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border: 1px solid rgba(212, 255, 215, 0.16);
}
.adv-tg__sat {
  position: absolute;
  left: -8%;
  bottom: -10%;
  width: 50%;
  height: auto;
  z-index: 1;
  pointer-events: none;
}
.adv-tg__content {
  position: relative;
  z-index: 2;
  width: 62%;
  padding: clamp(28px, 3vw, 64px) clamp(28px, 3vw, 70px);
}
.adv-tg__title {
  margin: 0;
  font-family: var(--font-head);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.01em;
  font-size: clamp(26px, 2.7vw, 52px);
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.3em;
}
.adv-tg__text {
  margin: clamp(16px, 1.6vw, 26px) 0 clamp(26px, 2.4vw, 40px);
  font-size: clamp(12px, 0.95vw, 16px);
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: var(--dim);
  text-transform: uppercase;
}
.adv-tg__cta {
  padding: 1.05em 2em;
  font-size: clamp(12px, 0.95vw, 15px);
  background: rgba(8, 18, 10, 0.30);
  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
}

/* ====================================================================
   БЛОК 7: ВОПРОСЫ И ОТВЕТЫ (аккордеон)
   ==================================================================== */
.faq {
  position: relative;
  background: var(--bg);
  padding-block: clamp(32px, 4.5vw, 90px);
}
.faq__title {
  text-align: center;
  margin: 0 0 clamp(36px, 5vw, 80px);
  font-family: var(--font-head);
  font-weight: 400;
  font-size: clamp(30px, 4vw, 64px);
  letter-spacing: -0.01em;
}
.faq__list {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 1.6vw, 28px);     /* постоянное расстояние между блоками */
}
.faq__item {
  border: 1px solid rgba(212, 255, 215, 0.16);
  background: linear-gradient(180deg, rgba(10, 20, 12, 0.40), rgba(4, 8, 5, 0.50));
  transition: border-color .25s;
}
.faq__item:hover { border-color: rgba(212, 255, 215, 0.30); }

.faq__q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(20px, 2vw, 34px) clamp(22px, 2.4vw, 48px);
  background: none;
  border: 0;
  cursor: pointer;
  text-align: left;
  color: var(--hl);
  font-family: var(--font-head);
  font-weight: 400;
  font-size: clamp(18px, 1.7vw, 30px);
  letter-spacing: 0.01em;
}
.faq__chevron {
  flex: none;
  display: inline-flex;
  color: var(--glow);
  transition: transform .3s ease;
  transform: rotate(180deg);          /* открыто = стрелка вверх */
}
.faq__chevron svg { width: clamp(22px, 1.8vw, 30px); height: auto; display: block; }
.faq__item:not(.is-open) .faq__chevron { transform: rotate(0deg); } /* закрыто = вниз */

/* раскрытие без фиксированной высоты (grid 0fr↔1fr) */
.faq__a {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .35s ease;
}
.faq__item.is-open .faq__a { grid-template-rows: 1fr; }
.faq__a-inner { overflow: hidden; min-height: 0; }

.faq__a-inner p {
  margin: 0;
  padding: 0 clamp(22px, 2.4vw, 48px);
  font-size: clamp(12px, 0.95vw, 16px);
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: var(--dim);
  text-transform: uppercase;
}
.faq__a-inner p + p { margin-top: clamp(10px, 1vw, 16px); }
.faq__a-inner p:last-child { padding-bottom: clamp(22px, 2.2vw, 38px); }

/* ====================================================================
   БЛОК 8: ФИНАЛЬНЫЙ TELEGRAM-CTA
   ==================================================================== */
.contact {
  position: relative;
  background: #000403 url("assets/back-tg.png") center bottom / cover no-repeat;
  min-height: clamp(540px, 78vh, 880px);
  display: flex;
  justify-content: center;
  text-align: center;
  margin-top: clamp(50px, 7vw, 120px);
  padding: clamp(48px, 7vh, 100px) clamp(16px, 3vw, 60px) clamp(60px, 10vh, 140px);
}
.contact__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1120px;
}
.contact__title {
  margin: 0;
  font-family: var(--font-head);
  font-weight: 400;
  font-size: clamp(28px, 3.7vw, 66px);
  line-height: 1.05;
  letter-spacing: -0.01em;
}
.contact__text {
  margin: clamp(14px, 1.6vw, 24px) 0 clamp(28px, 3vw, 46px);
  font-size: clamp(12px, 1vw, 17px);
  letter-spacing: 0.1em;
  color: var(--dim);
  text-transform: uppercase;
}
.contact__cta {
  padding: 1.15em 2.6em;
  font-size: clamp(13px, 1vw, 16px);
  background: rgba(8, 18, 10, 0.30);
  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
}

/* ====================================================================
   АДАПТИВ для экранов выше мобильных (ноут / планшет).
   Мобильная раскладка (< ~600px) делается отдельно.
   ==================================================================== */

/* --- ноут / небольшой десктоп --- */
@media (max-width: 1024px) {
  .safety__features { width: 62%; }
  .left__scene  { width: 40%; }
  .right__scene { width: 15%; }
}

/* --- планшет: перестроение блоков 2 и 4, компактнее лента --- */
@media (max-width: 900px) {
  /* меню переносится в 2 строки — даём герою больше места сверху */
  .hero__inner { padding-top: clamp(150px, 24vw, 210px); }

  /* блок 2 — средняя карточка не «приподнимается» при переносе */
  .stat--feat {
    transform: none;
    min-height: clamp(230px, 21vw, 320px);
  }

  /* блок 4 — панель в колонку: тарелка сверху, текст ниже */
  .safety__panel {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  .safety__features { width: 100%; }
  .left__scene {
    position: relative;
    left: auto;
    top: auto;
    width: min(70%, 360px);
    margin: clamp(20px, 4vw, 40px) auto 0;
    order: -1;
  }
  .right__scene { display: none; }
  .safety__divider--wide { width: 100%; margin-left: 0; }

  /* блок 6 — карточки и telegram-панель компактнее */
  .adv-card { width: clamp(420px, 72vw, 640px); }
  .adv-tg   { width: clamp(600px, 90vw, 900px); }
}

/* --- малые планшеты --- */
@media (max-width: 768px) {
  .hero__cols { gap: clamp(18px, 4vw, 32px); }
  .tele--x, .tele--z { margin-top: clamp(30px, 6vw, 70px); }

  .stats__grid { gap: 16px; }

  /* блок 6 — меньше вертикальный разлёт карточек и отступы ленты */
  .adv__track { gap: clamp(44px, 7vw, 90px); padding-inline: clamp(24px, 5vw, 60px); }
  .adv-card--top    { margin-top: clamp(40px, 8vh, 90px); }
  .adv-card--bottom { margin-bottom: clamp(40px, 8vh, 90px); }

  .faq__q { gap: 16px; }
}

/* ====================================================================
   МОБИЛЬНАЯ РАСКЛАДКА (< 600px) — отдельный мобильный дизайн.
   Секция 1: шапка-гамбургер, hero, глобальная нижняя кнопка Telegram.
   ==================================================================== */
@media (max-width: 600px) {

  /* единственная telegram-кнопка на сайте — фиксируется снизу;
     все встроенные telegram-CTA в мобиле скрыты */
  .nav__cta,
  .hero__cta { display: none; }

  /* запрет прокрутки фона при открытом меню */
  body.nav-locked { overflow: hidden; }

  /* --- ШАПКА: гамбургер справа сверху --- */
  .nav { padding-top: 0; }
  .nav__inner {
    justify-content: flex-end;
    gap: 0;
    padding-block: clamp(14px, 4vw, 20px);
  }

  .nav__burger {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 9px;
    width: 52px;
    height: 36px;
    padding: 6px 0;
    background: none;
    border: 0;
    cursor: pointer;
    z-index: 110;
  }
  .nav__burger span {
    display: block;
    width: 100%;
    height: 3px;
    background: var(--hl);
    border-radius: 2px;
    transition: transform .3s ease, opacity .3s ease;
  }
  .nav.is-open .nav__burger span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .nav.is-open .nav__burger span:nth-child(2) { transform: translateY(-6px) rotate(-45deg); }

  /* меню → полноэкранная выезжающая панель */
  .nav__menu {
    position: fixed;
    inset: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    gap: clamp(22px, 5vh, 44px);
    margin: 0;
    padding: clamp(90px, 16vh, 150px) clamp(28px, 8vw, 48px);
    border: 0;
    border-radius: 0;
    background: rgba(0, 7, 1, 0.94);
    backdrop-filter: blur(20px) saturate(120%);
    -webkit-backdrop-filter: blur(20px) saturate(120%);
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    transition: transform .42s cubic-bezier(.2,.75,.2,1), opacity .3s ease, visibility .42s;
    z-index: 105;
  }
  .nav.is-open .nav__menu {
    transform: none;
    opacity: 1;
    visibility: visible;
  }
  .nav__menu a {
    font-family: var(--font-head);
    font-size: clamp(24px, 7vw, 38px);
    letter-spacing: 0.04em;
    opacity: 1;
  }
  .nav__menu a i { font-size: 0.5em; vertical-align: middle; margin-right: 0.4em; }

  /* --- ГЕРОЙ --- */
  .hero__inner {
    padding-top: clamp(70px, 18vh, 100px);
    text-align: center;
  }
  .hero__title {
    flex-direction: column;
    align-items: center;
    gap: 0.04em;
    font-size: clamp(30px, min(10.2vw, 8dvh), 65px);
    line-height: 1.0;
  }

  .hero__cols {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    gap: clamp(16px, min(7vw, 3dvh), 46px);
    margin-top: clamp(24px, min(9vw, 4dvh), 60px);
  }
  .col,
  .col--left,
  .col--center,
  .col--right {
    align-items: center;
    text-align: center;
    width: 100%;
  }

  .col--left .col__text{
    color: var(--dim);
  }

  .col--right .col__text{
    color: var(--dim);
  }

  .col__text {
  font-size: clamp(14px, min(4.7vw, 2.5dvh), 22px);
  line-height: 1.3;
  }
  /* телеметрия и уголки-скобки в мобиле не показываем */
  .tele { display: none; }
  .col--left .col__text::before,
  .col--right .col__text::before { display: none; }

  /* тарелка — у нижнего края, крупнее (дишь ≈ 66% ширины png) */
  .hero__sat { width: min(250vw, 110dvh, 1300px); }

  /* зелёное свечение: на мобиле перебиваем десктопный min-width: 1700px
     (именно он не давал max-width сработать) и держим блюр в пределах экрана */
  .hero__glow img {
    min-width: 0;
    width: 100vw;
    max-width: 100vw;
    top: 98%;
    transform: translate(-50%, -50%) scaleY(1.9);
    opacity: 1;
    }

  /* --- БЛОК 2: О НАС В ЦИФРАХ — иконки крупнее, карточки ниже --- */
  .stat,
  .stat--feat {
    min-height: 0;
    padding: clamp(20px, 5vw, 28px);
  }
  .stat__icon { margin-top: clamp(14px, 4vw, 20px); }
  .stat__icon svg { width: clamp(46px, 13vw, 58px); }
  /* отменяем «прижатие» цифры к низу — компактный фиксированный отступ */
  .stat__num { margin-top: clamp(20px, 6vw, 30px); }

  /* --- БЛОК 3: ТАРИФЫ --- */
  /* карточки/предупреждение — компактнее друг к другу */
  .tariffs__content { gap: clamp(12px, 3vw, 18px); }

  /* --- больше воздуха МЕЖДУ СЕКЦИЯМИ (мобиле) --- */
  .stats   { padding-top: clamp(60px, 16vw, 110px); }
  .tariffs { padding-top: clamp(56px, 15vw, 90px); }
  .zone    { padding-top: clamp(64px, 10vw, 110px); }
  .faq     { padding-top: clamp(32px, 8vw, 60px); }
  .contact { margin-top: clamp(10px, 5vw, 30px); }

  .contact__inner{
    height: auto !important;
  }

  .contact__cta{
    display: none;
  }

  .contact__text{
    font-size: clamp(16px, 2.5vw, 22px);
  }

  .contact {
    min-height: auto;
  }

  /* содержимое карточек — по центру */
  .tariff { align-items: center; text-align: center; }
  .tariff__level  { justify-content: center; }
  .tariff__price  { justify-content: center; }
  .tariff__desc   { align-items: center; }
  .tariff__desc p { text-align: center; }

  /* предупреждение «как на фото»: крупная иконка над текстом, всё по центру */
  .warning__body {
    flex-direction: column;
    gap: clamp(14px, 4vw, 22px);
  }
  .warning__body svg {
    width: clamp(40px, 11vw, 52px);
    filter: drop-shadow(0 0 14px rgba(255, 180, 171, 0.45));
  }
  .warning__body span { text-align: center; }

  /* --- БЛОК 4: БЕЗОПАСНОСТЬ --- */
  /* заголовок: десктопный вариант скрыт, мобильный — 2 строки по центру */
  .safety__t-desk { display: none; }
  .safety__t-mob  { display: block; }
  .safety__title {
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: clamp(26px, 8vw, 48px);
    line-height: 1.05;
  }

  .left__scene { 
    display: block; 
    width: min(70%, 360px);
    left: -25%;
    top: -150px;
   }

   .right__scene {
    display: block;     /* было none → top не работал */
    top: 200px;         /* px от верха .zone; меньше значение = выше */
    right: -2%;
    width: 22%;
   }

   .rock--br{
    display: none;
   }

   .zone{
    padding-block: clamp(50px, 7vw, 130px) 0;
   }

  /* фичи: иконка крупная по центру НАД заголовком, текст по центру */
  .feat {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    row-gap: clamp(10px, 3vw, 16px);
  }
  .feat__icon,
  .feat__title,
  .feat__text { grid-column: 1; }
  .feat__icon svg { width: clamp(36px, 9.5vw, 46px); }

  /* кнопка профиля — отдельным блоком под панелью */
  .safety__cta--desk { display: none; }
  .safety__cta--mob {
    display: flex;
    width: 100%;
    margin-top: clamp(16px, 4vw, 24px);
    justify-content: flex-end;     /* текст + стрелка прижаты вправо */
    align-items: center;
    gap: clamp(18px, 6vw, 32px);
    padding-block: clamp(32px, 9vw, 52px);   /* выше по вертикали */
    padding-inline: clamp(24px, 7vw, 40px);
    background: rgba(8, 18, 10, 0.40);
    backdrop-filter: blur(16px) saturate(120%);
    -webkit-backdrop-filter: blur(16px) saturate(120%);
  }
  .safety__cta-text {
    text-align: right;
    font-size: clamp(16px, 4.6vw, 22px);
    letter-spacing: 0.12em;
    line-height: 1.4;
  }
  .safety__cta--mob .feat__icon svg { width: clamp(24px, 6.5vw, 30px); }

  /* --- БЛОК 6: ПРЕИМУЩЕСТВА (горизонтальный пиннинг сохраняем) --- */
  /* заголовок: десктопный (в ленте) скрыт, мобильный зафиксирован сверху */
  .adv-title { display: none; }
  .adv-title--mob {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
    margin: 0;
    padding: clamp(64px, 17vw, 96px) 16px clamp(16px, 4vw, 24px);
    font-family: var(--font-head);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.01em;
    font-size: clamp(26px, 7.6vw, 44px);
    background: linear-gradient(180deg, #000403 72%, rgba(0,4,3,0));
    pointer-events: none;
  }

  /* лента: карточки в один ряд, одинаковой высоты, каждая во всю ширину окна */
  .adv__track {
    background: transparent !important;
    align-items: stretch;
    gap: 0;
    padding-inline: 0;
    padding-top: clamp(150px, 36vw, 200px);   /* место под фикс. заголовок */
    padding-bottom: clamp(20px, 5vw, 36px);
  }
  .adv-card,
  .adv-card--top,
  .adv-card--bottom {
    background: transparent !important;
    backdrop-filter: blur(1px) !important;         /* <--- Отключаем размытие фона */
    -webkit-backdrop-filter: blur(1px) !important;
    border-top: 0;
    border-bottom: 0;
    width: 100vw;
    align-self: stretch;        /* все карточки одной высоты */
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;    /* контент по центру высокой карточки */
  }

  /* telegram-панель — последний слайд той же высоты и ширины */
  .adv-tg {
    backdrop-filter: blur(1px) !important;         /* <--- Отключаем размытие фона */
    -webkit-backdrop-filter: blur(1px) !important;
    border-top: 0;
    border-bottom: 0;
    width: 100vw;
    align-self: stretch;
    justify-content: center;
  }
  .adv-tg__content {
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .adv__bg {
    background: #000403 url("assets/space-bg.png") right center;
  }

  .adv-tg__title { justify-content: center; text-align: center; }
  .adv-tg__t-desk { display: none; }
  .adv-tg__t-mob  { display: block; color: var(--hl) }
  .adv-tg__text { max-width: 28ch; text-align: left; margin-left: 30vw; font-size: clamp(14px, 3vw, 20px)  }
  .adv-tg__cta { display: none; }   /* единственная telegram-кнопка — глобальная снизу */

  /* камни ленты: вернули, уменьшили и распределили в пределах мобильной ленты.
     left в vw (1 слайд = 100vw), top держим в зоне карточек (ниже фикс-заголовка) */
  .adv-rock { filter: drop-shadow(0 0 18px rgba(0,255,30,.12)); }
  .adv__track > .adv-rock:nth-of-type(1) { left: 22vw  !important; top: 40% !important; width: 46px !important; }
  .adv__track > .adv-rock:nth-of-type(2) { left: 78vw  !important; top: 72% !important; width: 60px !important; }
  .adv__track > .adv-rock:nth-of-type(3) { left: 150vw !important; top: 47% !important; width: 70px !important; }
  .adv__track > .adv-rock:nth-of-type(4) { left: 205vw !important; top: 66% !important; width: 54px !important; }
  .adv__track > .adv-rock:nth-of-type(5) { left: 286vw !important; top: 78% !important; width: 50px !important; }
  .adv__track > .adv-rock:nth-of-type(6) { left: 330vw !important; top: 44% !important; width: 64px !important; }
  .adv__track > .adv-rock:nth-of-type(7) { left: 360vw !important; top: 62% !important; width: 96px !important; }
  .adv__track > .adv-rock:nth-of-type(8) { left: 470vw !important; top: 40% !important; width: 88px !important; }
  /* спутник на telegram-слайде — поменьше и слева */
  .adv-tg__sat { width: 70% !important; left: -50% !important; top: 50% !important; }




  /* --- глобальная фикс-кнопка Telegram --- */
  body { padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }
  .mobile-tg {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: calc(env(safe-area-inset-bottom, 0px));
    z-index: 120;
    margin: clamp(12px, 3.5vw, 18px);
    width: auto;
    padding: 1.15em 1.5em;
    font-size: 16px;
    letter-spacing: 0.18em;
    background: rgba(8, 18, 10, 0.55);
    backdrop-filter: blur(16px) saturate(120%);
    -webkit-backdrop-filter: blur(16px) saturate(120%);
  }
}
