/* ============================================================
   Лендинг: спокойный редакционный стиль (референсы Дины Flying Phoenix + Dragonfruit,
   2026-10-22). Подключается после styles.css.
   Палитра — только лайм #C7FA0B, серый и чёрный. Шрифт — Jost обычной толщины.
   От Phoenix: светло-серый фон, карточки с тонкой рамкой, одна залитая карточка со
   срезанным углом и кружком-стрелкой, чёрные секции, бегущая строка между линиями.
   От Dragonfruit: размытые пятна (лайм/чёрный) на первом экране и в чёрных
   секциях, крупный логотип над линией, акцентные цифры.
   ============================================================ */

:root {
  --p-bg: #ececea;
  --p-ink: #141414;
  --p-grey: #d9d9d5;
  --p-line: rgba(20, 20, 20, .18);
  /* Зерно убрано по просьбе Дины (2026-10-22); слой оставлен пустым, чтобы не трогать
     списки background-size. */
  --p-grain: linear-gradient(transparent, transparent);
}

body { background: var(--p-bg); color: var(--p-ink); }
body::before { display: none; }

h1, h2, h3, h4 { font-weight: 500; letter-spacing: -.02em; }
.section__title { font-size: clamp(32px, 4.4vw, 52px); font-weight: 500; }
.section__lead { color: #4a4a47; }
.eyebrow { color: var(--p-ink); font-weight: 500; letter-spacing: .06em; text-transform: uppercase; font-size: 13px; }
.hl { background: none; padding: 0; }

/* ---------- кнопки: чёрные пилюли, вторичная — контур ---------- */
.btn {
  --btn-bg: var(--p-ink);
  --btn-fg: #fff;
  background: var(--btn-bg);
  font-weight: 500;
  letter-spacing: 0;
  box-shadow: none !important;
}
.btn:hover { transform: none; opacity: .88; }
.btn--primary { --btn-bg: var(--p-ink); --btn-fg: #fff; }
.btn--ghost {
  --btn-bg: transparent;
  --btn-fg: var(--p-ink);
  box-shadow: inset 0 0 0 1.5px var(--p-ink) !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.btn--ghost:hover { --btn-bg: var(--p-ink); --btn-fg: #fff; opacity: 1; }

/* ---------- шапка ---------- */
.header, .header.is-scrolled {
  background: rgba(236, 236, 234, .92);
  border-bottom: 1px solid var(--p-line);
  box-shadow: none;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.logo__mark { background: var(--lime); color: var(--p-ink); box-shadow: none; }
.logo__text, .logo__text span { color: var(--p-ink); font-weight: 600; }
.nav a { font-size: 14px; font-weight: 400; }

/* ---------- первый экран: зернистое размытое пятно, как у Dragonfruit ---------- */
.hero { padding: 28px 0 56px; }
.hero__glow { display: none; }
.hero__inner {
  position: relative;
  overflow: hidden;
  text-align: left;
  border-radius: 28px;
  padding: clamp(40px, 7vw, 96px) clamp(24px, 5vw, 64px) clamp(32px, 5vw, 56px);
  background:
    var(--p-grain),
    radial-gradient(40% 60% at 78% 30%, rgba(20, 20, 20, .14) 0%, rgba(20, 20, 20, 0) 70%),
    radial-gradient(50% 70% at 22% 80%, #c7fa0b 0%, rgba(199, 250, 11, 0) 72%),
    radial-gradient(45% 55% at 92% 92%, #c7fa0b 0%, rgba(199, 250, 11, 0) 70%),
    radial-gradient(60% 60% at 30% 10%, #f4f4f1 0%, rgba(244, 244, 241, 0) 70%),
    #d4d4cf;
  background-size: 160px 160px, auto, auto, auto, auto, auto;
}
.hero__title {
  margin: 0 0 22px;
  max-width: 12ch;
  font-size: clamp(44px, 7.6vw, 104px);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.045em;
  color: var(--p-ink);
}
.hero__sub { margin-left: 0; max-width: 460px; color: var(--p-ink); font-size: 17px; }
.hero__actions { justify-content: flex-start; }
.statement {
  margin: 36px 0 0 auto;
  max-width: 440px;
  padding: 22px 24px;
  border-radius: 20px;
  background: var(--p-ink);
  border: 0;
  color: #fff;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.statement__hand { font-size: 22px; font-weight: 500; color: var(--lime); transform: none; }
.statement__main { color: rgba(255, 255, 255, .85); font-size: 16px; margin: 0; }

/* ---------- бегущая строка между двумя линиями ---------- */
.ticker {
  display: block;
  overflow: hidden;
  height: 56px;
  background: var(--p-ink);
}
/* Узор: знак-лайм, лаймовая пилюля, знак, серая пилюля — плитка 240px, едет по кругу. */
.ticker__track {
  height: 100%;
  background:
    var(--logo-mark) 0 50% / 28px 28px repeat-x,
    linear-gradient(var(--lime), var(--lime)) 0 50% / 1px 1px no-repeat;
  background-image:
    var(--logo-mark),
    radial-gradient(circle, transparent 0, transparent 0),
    linear-gradient(90deg, transparent 0 50px, var(--lime) 50px 98px, transparent 98px 170px, #8a8a86 170px 218px, transparent 218px 240px);
  background-size: 120px 28px, auto, 240px 8px;
  background-position: 0 50%, 0 0, 0 50%;
  background-repeat: repeat-x, no-repeat, repeat-x;
  animation: p-ribbon 12s linear infinite;
}
@keyframes p-ribbon { to { background-position: 240px 50%, 0 0, 240px 50%; } }
@media (prefers-reduced-motion: reduce) { .ticker__track { animation: none; } }

/* ---------- карточки с тонкой рамкой ---------- */
.card, .result__item {
  position: relative;
  background: #f4f4f1;
  border: 1.5px solid var(--p-grey);
  border-radius: 16px;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.card:hover { transform: none; box-shadow: none; }
.card h3, .result__item h3 { font-size: 20px; font-weight: 500; }
.result__item p, .card p { color: #4a4a47; }

/* Нумерация 01, 02 в углу карточки, как в «Team news». */
.result__grid { counter-reset: r; }
.result__item { counter-increment: r; padding-top: 58px; }
.result__item::before {
  content: '0' counter(r);
  position: absolute;
  top: 18px; left: 30px;
  font-size: 14px;
}
/* Одна карточка залита лаймом, со срезанным углом и кружком-стрелкой. */
.result__item:nth-child(2) {
  background: var(--lime);
  border-color: var(--lime);
  clip-path: polygon(0 0, calc(100% - 64px) 0, 100% 64px, 100% 100%, 0 100%);
}
.result__item:nth-child(2) p { color: var(--p-ink); }
.result__item:nth-child(2)::after {
  content: '↗';
  position: absolute;
  top: 10px; right: 10px;
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border: 1.5px solid var(--p-ink);
  border-radius: 50%;
  font-size: 18px;
}

/* ---------- части планера ---------- */
.part__num {
  color: var(--p-ink);
  -webkit-text-fill-color: currentColor;
  background: none;
  font-size: 14px;
  font-weight: 500;
}
.part__text h3 { font-size: clamp(26px, 3vw, 36px); font-weight: 500; }
.mock {
  background: var(--p-ink);
  border: 0;
  border-radius: 22px;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.mock:hover { transform: none; }

/* ---------- чёрные секции с размытым лаймовым пятном ---------- */
.badday, .final {
  position: relative;
  overflow: hidden;
  background:
    var(--p-grain),
    radial-gradient(40% 60% at 92% 10%, rgba(255, 255, 255, .1), rgba(255, 255, 255, 0) 70%),
    radial-gradient(30% 50% at 4% 100%, rgba(140, 140, 135, .45), rgba(140, 140, 135, 0) 70%),
    var(--p-ink);
  background-size: 160px 160px, auto, auto, auto;
  color: #fff;
}
.badday .section__title, .final__title { color: #fff; }
.badday .eyebrow { color: var(--lime); }
.badday .section__lead, .badday__after { color: rgba(255, 255, 255, .78); }
.badday .card { background: #fff; border-color: #fff; color: var(--p-ink); }
.final__title { font-weight: 500; letter-spacing: -.04em; }
.final .btn--primary { --btn-bg: var(--lime); --btn-fg: var(--p-ink); }
.final .btn--ghost { --btn-fg: #fff; box-shadow: inset 0 0 0 1.5px #fff !important; }
.final .btn--ghost:hover { --btn-bg: #fff; --btn-fg: var(--p-ink); }

/* ---------- цена: светлая карточка, крупная цифра лаймом на чёрном ---------- */
.price {
  background: #f4f4f1;
  border: 1.5px solid var(--p-grey);
  border-radius: 22px;
  color: var(--p-ink);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.price::before { display: none; }
.price__head { border-bottom: 1px solid var(--p-line); }
.price__head h3, .price__head p, .price__list li, .price__note { color: var(--p-ink); }
.price__list li { border-bottom: 1px solid var(--p-line); }
.price__list li::before { color: var(--p-ink); }
.price__sum {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 12px;
  background: var(--p-ink);
  color: var(--lime);
  font-weight: 500;
}

/* ---------- вопросы ---------- */
.faq__item {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--p-line);
  border-radius: 0;
  box-shadow: none;
}

/* ---------- подвал: чёрный, логотип крупно над линией ---------- */
.footer { background: var(--p-ink); color: #fff; }
.footer .logo__text { color: #fff; font-size: 28px; }
.footer .logo__text span { color: var(--lime); }
.footer__brand { border-bottom: 1px solid rgba(255, 255, 255, .25); padding-bottom: 18px; }

/* На телефоне тёмное пятно уезжает вниз, под чёрную плашку: над текстом оно мешает читать. */
@media (max-width: 720px) {
  .hero__inner {
    background:
      var(--p-grain),
      radial-gradient(70% 30% at 90% 96%, rgba(20, 20, 20, .14) 0%, rgba(20, 20, 20, 0) 70%),
      radial-gradient(80% 40% at 10% 70%, #c7fa0b 0%, rgba(199, 250, 11, 0) 72%),
      radial-gradient(90% 40% at 40% 8%, #f4f4f1 0%, rgba(244, 244, 241, 0) 72%),
      #d4d4cf;
    background-size: 160px 160px, auto, auto, auto, auto;
  }
}
