/* ==========================================================================
   ФАБРИКА КОНТЕНТА — Conversion layer
   Грузится ПОСЛЕ premium.css. Блоки роста конверсии из CONVERSION-AUDIT.md:
   лестница роста, терминал-мокап, доказательства/кейсы, fit/не-fit,
   сравнение vs Lovable/Canva/агентство, тарифы 2 уровня, CTA-полосы, trust.
   Наследует токены: --grad-hot, --lime, --glass, --border, --display.
   ========================================================================== */

/* ==========================================================================
   CTA-ПОЛОСА (повтор оффера: дата + цена + гарантия) — переиспользуемая
   ========================================================================== */
.cta-strip {
  margin: 56px auto 0;
  max-width: 980px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 30px;
  border-radius: var(--radius-xl);
  background: linear-gradient(110deg, rgba(255,45,139,0.12), rgba(255,106,61,0.06));
  border: 1px solid rgba(255,45,139,0.28);
  box-shadow: 0 20px 50px rgba(0,0,0,0.4), 0 0 50px rgba(255,45,139,0.08);
  backdrop-filter: blur(10px);
}
.cta-strip__text { min-width: 0; }
.cta-strip__title {
  font-family: var(--display); font-weight: 700; font-size: 19px;
  color: #fff; margin: 0 0 6px; line-height: 1.2;
}
.cta-strip__meta { color: var(--text-muted); font-size: 14.5px; }
.cta-strip__meta b { color: var(--lime); font-weight: 700; }
.cta-strip .btn { flex: none; white-space: nowrap; }
@media (max-width: 720px) {
  .cta-strip { flex-direction: column; align-items: stretch; text-align: center; padding: 22px; }
  .cta-strip .btn { width: 100%; }
}

/* ==========================================================================
   ЛЕСТНИЦА РОСТА (×1 → ×10 → ×100)
   ========================================================================== */
.ladder__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
  align-items: stretch; margin-top: 8px;
}
@media (max-width: 820px) { .ladder__grid { grid-template-columns: 1fr; } }

.ladder__step {
  position: relative;
  background: var(--glass); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 30px 26px;
  backdrop-filter: blur(8px);
  transition: transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
}
/* визуальная высота-лестница на десктопе */
@media (min-width: 821px) {
  .ladder__step { margin-top: 56px; }
  .ladder__step--mid { margin-top: 28px; }
  .ladder__step--top { margin-top: 0; }
}
.ladder__step:hover { transform: translateY(-5px); border-color: rgba(255,45,139,0.4); box-shadow: 0 18px 44px rgba(0,0,0,0.45); }
.ladder__step--top {
  border-color: rgba(200,255,62,0.34);
  background: linear-gradient(180deg, rgba(200,255,62,0.07), rgba(255,45,139,0.03));
  box-shadow: 0 22px 55px rgba(0,0,0,0.5), 0 0 50px rgba(200,255,62,0.08);
}
.ladder__lvl {
  display: inline-block; font-family: var(--display); font-weight: 800;
  font-size: 2.4rem; line-height: 1; margin-bottom: 14px;
  background: var(--grad-hot); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.ladder__step--top .ladder__lvl { background: linear-gradient(100deg, #C8FF3E, #8FE000); -webkit-background-clip: text; background-clip: text; }
.ladder__step h3 { color: var(--text); font-size: 19px; font-weight: 700; margin: 0 0 10px; }
.ladder__step p { color: var(--text-muted); font-size: 15px; line-height: 1.55; margin: 0; }
.ladder__tag {
  display: inline-block; margin-top: 14px; font-size: 12px; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase; padding: 5px 12px; border-radius: 100px;
}
.ladder__step--top .ladder__tag { background: rgba(200,255,62,0.12); color: var(--lime); border: 1px solid rgba(200,255,62,0.3); }
.ladder__step--mid .ladder__tag, .ladder__step:first-child .ladder__tag { background: rgba(255,255,255,0.05); color: var(--text-light); border: 1px solid var(--border); }

/* --- Терминал-мокап «как выглядит процесс» --- */
.terminal {
  max-width: 860px; margin: 48px auto 0;
  border-radius: 16px; overflow: hidden;
  border: 1px solid rgba(255,255,255,0.12);
  background: #0B0A14;
  box-shadow: 0 30px 70px rgba(0,0,0,0.6), 0 0 60px rgba(255,45,139,0.10);
}
.terminal__bar {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 16px; background: rgba(255,255,255,0.04);
  border-bottom: 1px solid var(--border);
}
.terminal__dot { width: 12px; height: 12px; border-radius: 50%; }
.terminal__dot--r { background: #FF5F57; }
.terminal__dot--y { background: #FEBC2E; }
.terminal__dot--g { background: #28C840; }
.terminal__title {
  margin-left: 10px; font-family: var(--display); font-size: 12.5px;
  color: var(--text-light); letter-spacing: .02em;
}
.terminal__body {
  padding: 22px 24px; font-family: 'SFMono-Regular', ui-monospace, 'Cascadia Code', Consolas, monospace;
  font-size: 14px; line-height: 1.85; color: #D7D3E4; overflow-x: auto;
}
/* T6: чип-ряд «Нам доверяют» — во всю ширину секции под командой */
.team__trust { margin-top: 48px; text-align: center; }
.team__trust-label {
  display: inline-block;
  font-family: var(--display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--lime);
  color: #0B0A12;
  padding: 7px 16px;
  border-radius: 999px;
  margin-bottom: 18px;
}
.team__trust-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 12px;
  max-width: 880px;
  margin: 0 auto;
}
.team__trust-chips span {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.92);
  padding: 9px 18px;
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 600;
  white-space: nowrap;
}
@media (max-width: 600px) {
  .team__trust { margin-top: 36px; }
  .team__trust-chips span { font-size: 12px; padding: 7px 13px; white-space: normal; }
}

.terminal__line { white-space: pre; }
/* U5: на узких экранах строки терминала переносим, а не обрезаем */
@media (max-width: 768px) {
  .terminal__line { white-space: pre-wrap; overflow-wrap: anywhere; }
}
.terminal__prompt { color: var(--accent); font-weight: 600; }
.terminal__cmd { color: #fff; }
.terminal__out { color: var(--text-muted); }
.terminal__ok { color: var(--lime); }
.terminal__cursor {
  display: inline-block; width: 9px; height: 16px; vertical-align: text-bottom;
  background: var(--lime); margin-left: 2px; animation: termBlink 1.1s steps(2) infinite;
}
@keyframes termBlink { 0%,50%{ opacity:1 } 51%,100%{ opacity:0 } }
.ladder__note {
  text-align: center; max-width: 640px; margin: 24px auto 0;
  color: var(--text-muted); font-size: 15px;
}
@media (max-width: 520px) { .terminal__body { font-size: 12px; padding: 16px; } }

/* ==========================================================================
   ДОКАЗАТЕЛЬСТВА / КЕЙСЫ С ЦИФРАМИ
   ========================================================================== */
.proof__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 8px;
}
@media (max-width: 860px) { .proof__grid { grid-template-columns: 1fr; } }
.proof__card {
  background: var(--glass); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 30px 28px; backdrop-filter: blur(8px);
  transition: transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
  display: flex; flex-direction: column;
}
.proof__card:hover { transform: translateY(-5px); border-color: rgba(255,45,139,0.4); box-shadow: 0 20px 48px rgba(0,0,0,0.46); }
.proof__metric {
  font-family: var(--display); font-weight: 800;
  font-size: clamp(2rem, 1.3rem + 2vw, 2.8rem); line-height: 1.02;
  background: var(--grad-hot); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  margin-bottom: 6px; white-space: nowrap; padding: 0 .06em 0 0;
}
.proof__label { font-weight: 700; color: var(--text); font-size: 16px; margin: 0 0 12px; }
.proof__desc { color: var(--text-muted); font-size: 14.5px; line-height: 1.6; margin: 0 0 auto; }
.proof__src {
  margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--border-light);
  font-size: 12.5px; color: var(--text-light);
}
.proof__src a { color: #FF7AB8; }
.proof__honest {
  max-width: 760px; margin: 26px auto 0; text-align: center;
  font-size: 13.5px; color: var(--text-light); line-height: 1.6;
}

/* ==========================================================================
   КОМУ ПОДХОДИТ / НЕ ПОДХОДИТ
   ========================================================================== */
.fit {
  display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 44px;
}
@media (max-width: 760px) { .fit { grid-template-columns: 1fr; } }
.fit__col {
  border-radius: var(--radius); padding: 30px 28px; border: 1px solid var(--border);
  background: var(--glass); backdrop-filter: blur(8px);
}
.fit__col--yes { border-color: rgba(200,255,62,0.30); background: linear-gradient(180deg, rgba(200,255,62,0.06), rgba(255,255,255,0.01)); }
.fit__col--no { border-color: rgba(239,68,68,0.22); background: rgba(239,68,68,0.04); }
.fit__head { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.fit__head h3 { font-family: var(--display); font-weight: 700; font-size: 20px; color: var(--text); margin: 0; }
.fit__icon { flex: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font-size: 18px; }
.fit__col--yes .fit__icon { background: rgba(200,255,62,0.14); }
.fit__col--no .fit__icon { background: rgba(239,68,68,0.14); }
.fit__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 13px; }
.fit__list li { position: relative; padding-left: 30px; color: var(--text-muted); font-size: 15px; line-height: 1.5; }
.fit__list li::before {
  position: absolute; left: 0; top: 1px; font-weight: 800; font-size: 16px;
}
.fit__col--yes .fit__list li::before { content: "✓"; color: var(--lime); }
.fit__col--no .fit__list li::before { content: "✕"; color: #EF6A6A; }

/* ==========================================================================
   СРАВНЕНИЕ vs Lovable / Canva / агентство
   ========================================================================== */
.vs__wrap { max-width: 1080px; margin: 8px auto 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.vs-table {
  width: 100%; border-collapse: separate; border-spacing: 0;
  min-width: 680px; table-layout: fixed;
  background: var(--glass); border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden; backdrop-filter: blur(8px);
}
.vs-table th, .vs-table td { padding: 13px 14px; text-align: left; border-bottom: 1px solid var(--border-light); font-size: 14px; vertical-align: top; }
.vs-table th:first-child, .vs-table td:first-child { width: 16%; }
.vs-table th:not(:first-child), .vs-table td:not(:first-child) { width: 21%; }
.vs-table thead th {
  font-family: var(--display); font-weight: 700; font-size: 13.5px; color: var(--text);
  background: rgba(255,255,255,0.03); white-space: normal; line-height: 1.25;
}
.vs-table thead th:first-child { color: var(--text-muted); font-family: var(--font); font-weight: 600; }
.vs-table .vs-col--us { background: rgba(255,45,139,0.10); color: #fff; position: relative; }
.vs-table thead .vs-col--us { background: rgba(255,45,139,0.18); }
.vs-table tbody td { color: var(--text-muted); }
.vs-table tbody td:first-child { color: var(--text); font-weight: 600; }
.vs-table tbody tr:last-child td { border-bottom: none; }
.vs-yes { color: var(--lime); font-weight: 700; }
.vs-no { color: #EF6A6A; font-weight: 700; }
.vs-mid { color: #FEBC2E; font-weight: 700; }
.vs-table td small { display: block; color: var(--text-light); font-weight: 400; font-size: 12.5px; margin-top: 2px; }

/* ==========================================================================
   PRICING — 2 ТАРИФА (Стандарт / VIP)
   ========================================================================== */
.tiers {
  display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
  max-width: 920px; margin: 0 auto 28px; align-items: stretch;
}
@media (max-width: 760px) { .tiers { grid-template-columns: 1fr; } }
.tier {
  position: relative; display: flex; flex-direction: column;
  background: var(--glass); border: 1px solid var(--border);
  border-radius: var(--radius-xl); padding: 34px 30px 30px;
  backdrop-filter: blur(10px);
  box-shadow: 0 16px 44px rgba(0,0,0,0.42);
}
.tier--featured {
  border-color: rgba(255,45,139,0.45);
  background: linear-gradient(180deg, rgba(255,45,139,0.08), rgba(255,255,255,0.015));
  box-shadow: 0 26px 60px rgba(0,0,0,0.55), 0 0 60px rgba(255,45,139,0.14);
}
.tier__badge {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  font-family: var(--display); font-size: 12px; font-weight: 700; letter-spacing: .04em;
  text-transform: uppercase; white-space: nowrap;
  padding: 6px 16px; border-radius: 100px; color: #fff;
  background-image: var(--grad-hot); box-shadow: 0 8px 20px rgba(255,45,139,0.4);
}
.tier__name { font-family: var(--display); font-weight: 700; font-size: 22px; color: var(--text); margin: 0 0 4px; }
.tier__for { color: var(--text-muted); font-size: 14px; margin: 0 0 18px; min-height: 21px; }
.tier__price { display: flex; align-items: baseline; gap: 8px; margin-bottom: 4px; }
.tier__amount {
  font-family: var(--display); font-weight: 800; font-size: clamp(2rem, 1.4rem + 2vw, 2.7rem); line-height: 1;
  background: var(--grad-hot); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent; white-space: nowrap;
}
.tier__cur { color: var(--text); font-weight: 700; font-size: 1.1rem; }
.tier__sub { color: var(--text-light); font-size: 13px; margin: 0 0 20px; }
.tier__list { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.tier__list li { position: relative; padding-left: 28px; color: var(--text-muted); font-size: 14.5px; line-height: 1.5; }
.tier__list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--lime); font-weight: 800; }
.tier__list li b { color: var(--text); }
.tier__list li.tier__list-muted { color: var(--text-light); }
.tier__list li.tier__list-muted::before { content: "+"; color: var(--accent); }
.tier .btn { margin-top: auto; width: 100%; }

/* Бонус за раннюю бронь */
.bonus {
  max-width: 920px; margin: 0 auto 28px;
  display: flex; align-items: center; gap: 18px;
  padding: 22px 26px; border-radius: var(--radius-xl);
  background: linear-gradient(110deg, rgba(200,255,62,0.08), rgba(255,255,255,0.01));
  border: 1px solid rgba(200,255,62,0.28);
}
.bonus__icon { flex: none; font-size: 30px; }
.bonus__text { color: var(--text-muted); font-size: 15px; line-height: 1.55; }
.bonus__text b { color: var(--text); }
.bonus__text .bonus__hl { color: var(--lime); font-weight: 700; }
@media (max-width: 520px) { .bonus { flex-direction: column; text-align: center; } }

/* ==========================================================================
   TRUST-СТРОКА В МОДАЛКЕ (у формы)
   ========================================================================== */
.modal__trust {
  display: flex; flex-wrap: wrap; gap: 10px 18px; justify-content: center;
  padding: 14px 16px 4px; margin-top: 6px;
}
.modal__trust-item { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--text-muted); }
.modal__trust-item svg { flex: none; color: var(--lime); }
.modal__trust-item b { color: var(--text); font-weight: 700; }

/* ==========================================================================
   HERO v2 — поднять визуал выше, акцент на инструмент, срочный счётчик
   ========================================================================== */
@media (min-width: 821px) {
  .hero__grid { align-items: start !important; }
  .hero__visual { margin-top: -8px; }
}
/* Акцентный meta-блок инструмента — lime-подсветка */
.hero__meta-item--tool {
  background: linear-gradient(180deg, rgba(200,255,62,0.12), rgba(255,45,139,0.05)) !important;
  border-color: rgba(200,255,62,0.40) !important;
  box-shadow: 0 0 0 1px rgba(200,255,62,0.12), 0 0 28px rgba(200,255,62,0.10);
}
.hero__meta-item--tool .hero__meta-value { color: #EAFFC0 !important; }

/* Срочный счётчик — выраженная рамка + свечение + пульс */
.countdown--urgent {
  border-color: rgba(255,45,139,0.45) !important;
  background: linear-gradient(180deg, rgba(255,45,139,0.10), rgba(255,255,255,0.02)) !important;
  box-shadow: 0 0 0 1px rgba(255,45,139,0.18), 0 16px 44px rgba(0,0,0,0.4), 0 0 50px rgba(255,45,139,0.14) !important;
}
.countdown--urgent .countdown__label {
  color: #fff !important; font-weight: 700; display: inline-flex; align-items: center; gap: 8px;
}
.countdown__pulse {
  width: 9px; height: 9px; border-radius: 50%; background: var(--lime);
  box-shadow: 0 0 12px var(--lime); animation: kickerPulse 1.4s ease-in-out infinite;
}
.countdown--urgent .countdown__num { color: var(--lime) !important; text-shadow: 0 0 18px rgba(200,255,62,0.35); }

/* ==========================================================================
   v2 — длинная цена VIP, featured-кейс, выделение аудитории, чипы нейросетей
   ========================================================================== */
/* Длинная цена 1 500 000 — меньше кегль, без переполнения */
.tier__amount--lg { font-size: clamp(1.6rem, 1.1rem + 2vw, 2.3rem) !important; letter-spacing: -0.02em; }

/* Featured-карточка в «Доказательствах» (центральный аргумент) */
.proof__card--featured {
  border-color: rgba(255,45,139,0.5) !important;
  background: linear-gradient(180deg, rgba(255,45,139,0.10), rgba(255,255,255,0.015)) !important;
  box-shadow: 0 26px 60px rgba(0,0,0,0.55), 0 0 60px rgba(255,45,139,0.16) !important;
  transform: translateY(-8px);
}
@media (max-width: 860px) { .proof__card--featured { transform: none; } }
.proof__pin {
  position: absolute; top: -13px; left: 28px;
  font-family: var(--display); font-size: 11.5px; font-weight: 700; letter-spacing: .05em;
  text-transform: uppercase; color: #fff; padding: 6px 14px; border-radius: 100px;
  background-image: var(--grad-hot); box-shadow: 0 8px 20px rgba(255,45,139,0.4);
}
.proof__card { position: relative; }
.proof__hl { color: var(--lime); font-weight: 800; white-space: nowrap; }

/* Выделенная карточка аудитории (Выпускники) */
.audience__card--accent {
  border-color: rgba(200,255,62,0.40) !important;
  background: linear-gradient(180deg, rgba(200,255,62,0.08), rgba(255,45,139,0.03)) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.45), 0 0 44px rgba(200,255,62,0.10) !important;
}
.audience__card--accent h3 { color: #EAFFC0 !important; }

/* Чипы нейросетей под стеком */
.power__logos-label { text-align: center; color: var(--text-muted); margin: 44px 0 18px; font-size: 15px; }
.power__logos { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 820px; margin: 0 auto; }
.nn-chip {
  font-family: var(--display); font-weight: 600; font-size: 13.5px; color: var(--text);
  padding: 9px 16px; border-radius: 100px;
  background: rgba(255,255,255,0.05); border: 1px solid var(--border);
  transition: border-color .25s var(--ease), color .25s var(--ease), background .25s var(--ease), transform .25s var(--ease);
}
.nn-chip:hover { border-color: rgba(255,45,139,0.5); color: #fff; background: rgba(255,45,139,0.10); transform: translateY(-2px); }
/* Подпись-выгода у ключевых моделей (Nano Banana Pro, Veo, Suno) */
.nn-chip em {
  display: block; font-style: normal; font-family: var(--font);
  font-weight: 500; font-size: 11px; line-height: 1.3;
  color: var(--text-muted); text-align: center; margin-top: 2px;
}

/* Pricing: дифференциация «Сравни сам» (важно) vs «Что не входит» (предупреждение) */
.pricing__grid .pricing__card--compare {
  border-color: rgba(200,255,62,0.34) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.46), 0 0 40px rgba(200,255,62,0.08) !important;
}
.pricing__grid .pricing__card--excludes {
  border-style: dashed !important;
  border-color: rgba(255,176,32,0.40) !important;
  background: rgba(255,176,32,0.04) !important;
}
.pricing__card--excludes .pricing__card-title::before { content: "⚠ "; }

/* ==========================================================================
   v3 — HERO: видимые ярлычки + зацикленная анимация «контент вылетает изнутри»
   ========================================================================== */
/* убираем обрезку, чтобы плавающие чипы-ярлычки были видны полностью */
.hero__art { overflow: visible !important; }
.hero__art-video { border-radius: 28px; }
.hero__art-video { display: block; width: 100%; height: auto; }
/* fallback-картинка (если video не поддержано) — лёгкое «дыхание» */
img.hero__art-video {
  transform-origin: center center;
  animation: heroBreath 6s ease-in-out infinite;
  will-change: transform, filter;
}
@keyframes heroBreath {
  0%, 100% { transform: scale(1);     filter: saturate(1)    brightness(1); }
  50%      { transform: scale(1.055); filter: saturate(1.08) brightness(1.06); }
}
@media (prefers-reduced-motion: reduce) { img.hero__art-video { animation: none; } }
/* видео-креатив в галерее форматов */
.creo-shot video { display: block; width: 100%; height: auto; }

/* ==========================================================================
   v4 — ПРОГРАММА: Timeline-дорожка «3 дня → фабрика»
   ========================================================================== */
.tl { position: relative; margin-top: 44px; }
.tl__line { position: absolute; top: 54px; left: 11%; right: 11%; height: 3px; background: linear-gradient(90deg, rgba(255,45,139,.25), var(--lime), rgba(255,45,139,.25)); border-radius: 3px; box-shadow: 0 0 20px rgba(200,255,62,.35); }
.tl__row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; position: relative; }
.tl__node { text-align: center; }
.tl__dot { width: 108px; height: 108px; margin: 0 auto 18px; border-radius: 50%; display: grid; place-items: center; font-family: var(--display); font-weight: 800; font-size: 1.5rem; color: #fff; background: linear-gradient(180deg, rgba(255,45,139,.18), rgba(255,255,255,.03)); border: 2px solid rgba(255,45,139,.45); box-shadow: 0 0 0 8px rgba(255,45,139,.06), 0 14px 40px rgba(0,0,0,.5); backdrop-filter: blur(8px); position: relative; z-index: 2; transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.tl__node:hover .tl__dot { transform: translateY(-5px) scale(1.04); }
.tl__node--finish .tl__dot { border-color: rgba(200,255,62,.6); background: linear-gradient(180deg, rgba(200,255,62,.18), rgba(255,255,255,.03)); box-shadow: 0 0 0 8px rgba(200,255,62,.08), 0 0 50px rgba(200,255,62,.25); font-size: 2rem; }
.tl__date { color: var(--lime); font-weight: 700; font-size: 13px; margin-bottom: 6px; }
.tl__ttl { font-family: var(--display); font-weight: 700; color: #fff; font-size: 17px; margin-bottom: 8px; }
.tl__desc { color: var(--text-muted); font-size: 14px; line-height: 1.5; }
.tl__tag { display: inline-block; margin-top: 12px; font-size: 11.5px; font-weight: 700; color: var(--lime); background: rgba(200,255,62,.1); border: 1px solid rgba(200,255,62,.28); padding: 4px 11px; border-radius: 100px; }

/* ==========================================================================
   v4 — ПРОБЛЕМА: Счётчик «сжигания бюджета»
   ========================================================================== */
.burn { max-width: 780px; margin: 8px auto 0; text-align: center; border-radius: 26px; padding: 48px 36px; background: radial-gradient(120% 100% at 50% 0%, rgba(255,76,41,.16), rgba(255,45,139,.05) 50%, transparent 75%); border: 1px solid rgba(255,106,61,.3); box-shadow: 0 0 70px rgba(255,76,41,.12); }
.burn__top { font-size: 16px; color: var(--text-muted); margin-bottom: 10px; }
.burn__num { font-family: var(--display); font-weight: 800; font-size: clamp(3rem, 2rem + 5vw, 5.5rem); line-height: 1; background: linear-gradient(180deg, #FF6A3D, #FF2D8B); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; letter-spacing: -.02em; }
.burn__num .burn__cur { font-size: 2rem; -webkit-text-fill-color: #FF6A3D; color: #FF6A3D; }
.burn__sub { color: var(--text-light); font-size: 14px; margin-top: 8px; }
.burn__leaks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 32px 0; }
.burn__leak { background: rgba(255,255,255,.03); border: 1px solid var(--border); border-radius: 14px; padding: 18px; }
.burn__leak b { display: block; font-family: var(--display); font-size: 1.3rem; color: #FF6A3D; margin-bottom: 4px; }
.burn__leak span { color: var(--text-muted); font-size: 13px; }
.burn__fix { color: var(--text); font-size: 17px; margin-bottom: 22px; }
.burn__fix em { font-style: normal; color: var(--lime); font-weight: 700; }

@media (max-width: 820px) {
  .tl__line { display: none; }
  .tl__row { grid-template-columns: 1fr 1fr; gap: 28px; }
  .burn__leaks { grid-template-columns: 1fr; }
}
@media (max-width: 460px) { .tl__row { grid-template-columns: 1fr; } }
/* ярлычки целиком в кадре, читаемы, поверх */
.hero__art-chip { z-index: 4; }
.hero__art-chip--1 { left: -5% !important; }
.hero__art-chip--2 { right: -4% !important; }
@media (max-width: 900px) {
  .hero__art-chip--1 { left: 4% !important; }
  .hero__art-chip--2 { right: 4% !important; }
}

/* ==========================================================================
   v3 — PRICING: Стандарт = весомый «Популярный» (lime), равный/сильнее VIP
   ========================================================================== */
.tier--popular {
  border-color: rgba(200,255,62,0.50) !important;
  background: linear-gradient(180deg, rgba(200,255,62,0.10), rgba(255,255,255,0.015)) !important;
  box-shadow: 0 26px 60px rgba(0,0,0,0.55), 0 0 60px rgba(200,255,62,0.16) !important;
}
.tier__badge--lime {
  background-image: none !important;
  background: linear-gradient(100deg, #C8FF3E, #9BE000) !important;
  color: #0A0912 !important;
  box-shadow: 0 8px 22px rgba(200,255,62,0.40) !important;
}
/* весомая lime-кнопка для Стандарта */
.btn--lime {
  background: linear-gradient(100deg, #C8FF3E, #A6F000);
  color: #0A0912; border: none; font-weight: 800;
  box-shadow: 0 10px 30px rgba(200,255,62,0.30), inset 0 1px 0 rgba(255,255,255,0.35);
  transition: filter .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);
}
.btn--lime:hover {
  filter: brightness(1.06); transform: translateY(-2px); color: #0A0912;
  box-shadow: 0 16px 44px rgba(200,255,62,0.5), inset 0 1px 0 rgba(255,255,255,0.4);
}

/* ==========================================================================
   PRICING TRUST — соц-доказательство и ценовой якорь рядом с тарифами
   ========================================================================== */
.pricing__trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px 12px;
  margin: 0 auto 30px;
  max-width: 760px;
}
.pricing__trust-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--display);
  font-weight: 600;
  font-size: 13.5px;
  color: var(--text);
  padding: 9px 15px;
  border-radius: 100px;
  background: var(--glass);
  border: 1px solid var(--border);
  backdrop-filter: blur(8px);
  white-space: nowrap;
}
.pricing__trust-item b {
  background: var(--grad-hot);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800;
}
.pricing__trust-link {
  color: var(--lime);
  border-color: rgba(200,255,62,0.30);
  background: rgba(200,255,62,0.07);
  text-decoration: none;
  transition: background .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);
}
.pricing__trust-link:hover {
  background: rgba(200,255,62,0.14);
  border-color: rgba(200,255,62,0.5);
  transform: translateY(-2px);
}
@media (max-width: 520px) {
  .pricing__trust-item { font-size: 12.5px; padding: 8px 13px; }
}

/* ==========================================================================
   v5 — Лаймовые акценты + блоки RESULTS / ROI / UPSELL
   ========================================================================== */

/* --- Мелкие текстовые акценты (A, B) --- */
.hl-lime { color: var(--lime); font-weight: 700; }
.burn__top b { color: #fff; font-weight: 700; }

/* Гарантируем bento 2×2 для прайс-сетки (4 карточки) */
.pricing__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 820px) { .pricing__grid { grid-template-columns: 1fr; } }

/* ==========================================================================
   RESULTS — «Что у тебя будет» (glass-карточки в dark-luxury)
   ========================================================================== */
.results__grid { gap: 18px; }
@media (max-width: 920px) { .results__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .results__grid { grid-template-columns: 1fr; } }
.results__card {
  background: var(--glass); border: 1px solid var(--border);
  border-radius: var(--radius); backdrop-filter: blur(8px);
  transition: transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.results__card:hover { transform: translateY(-5px); border-color: rgba(200,255,62,0.40); box-shadow: 0 18px 44px rgba(0,0,0,0.45), 0 0 40px rgba(200,255,62,0.08); }
.results__icon {
  width: 64px; height: 64px; margin: 0 auto 18px; border-radius: 16px;
  display: grid; place-items: center;
  background: rgba(200,255,62,0.10); border: 1px solid rgba(200,255,62,0.24);
}
.results__icon svg { filter: drop-shadow(0 0 10px rgba(200,255,62,0.35)); }
.results__card h3 { color: var(--text); font-family: var(--display); font-weight: 700; }

/* ==========================================================================
   ROI — окупаемость + таблица рыночных расценок
   ========================================================================== */
.roi__board { max-width: 920px; margin: 8px auto 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.roi-table {
  width: 100%; border-collapse: separate; border-spacing: 0; min-width: 480px;
  background: var(--glass); border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden; backdrop-filter: blur(8px);
}
.roi-table thead th {
  font-family: var(--display); font-weight: 700; font-size: 14px; color: var(--text);
  text-align: left; padding: 16px 22px; background: rgba(255,255,255,0.03);
  border-bottom: 1px solid var(--border);
}
.roi-table thead th:last-child { text-align: right; color: #FF8AC4; }
.roi-table tbody td { padding: 13px 22px; font-size: 14.5px; color: var(--text-muted); border-bottom: 1px solid var(--border-light); }
.roi-table tbody td:first-child { color: var(--text); }
.roi-table tbody td:last-child {
  text-align: right; white-space: nowrap; font-family: var(--display); font-weight: 700;
  color: #FF6A3D;
}
.roi-table tbody tr:last-child td { border-bottom: none; }
.roi-table tbody tr:hover td { background: rgba(255,45,139,0.04); }

.roi__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 30px; }
@media (max-width: 820px) { .roi__grid { grid-template-columns: 1fr; } }
.roi__card {
  position: relative; background: var(--glass); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 28px 26px; backdrop-filter: blur(8px);
  transition: transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.roi__card:hover { transform: translateY(-5px); border-color: rgba(255,45,139,0.4); box-shadow: 0 18px 44px rgba(0,0,0,0.45); }
.roi__card--accent {
  border-color: rgba(200,255,62,0.40);
  background: linear-gradient(180deg, rgba(200,255,62,0.07), rgba(255,45,139,0.03));
  box-shadow: 0 22px 55px rgba(0,0,0,0.5), 0 0 50px rgba(200,255,62,0.08);
}
.roi__num {
  width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center;
  font-family: var(--display); font-weight: 800; font-size: 18px; color: #fff;
  background: var(--grad-hot); box-shadow: 0 8px 20px rgba(255,45,139,0.35); margin-bottom: 16px;
}
.roi__card--accent .roi__num { background: linear-gradient(100deg, #C8FF3E, #9BE000); color: #0A0912; box-shadow: 0 8px 20px rgba(200,255,62,0.40); }
.roi__title { font-family: var(--display); font-weight: 700; font-size: 18px; color: var(--text); margin: 0 0 10px; }
.roi__text { color: var(--text-muted); font-size: 14.5px; line-height: 1.55; margin: 0; }
.roi__text strong { color: var(--text); }
.roi__card--accent .roi__text strong { color: #EAFFC0; }
.roi__caption { max-width: 760px; margin: 26px auto 0; text-align: center; font-size: 13.5px; color: var(--text-light); line-height: 1.6; }
.roi__caption b { color: var(--lime); }

/* ==========================================================================
   UPSELL — кросс-сейл на интенсив по вайб-кодингу (section--dark)
   ========================================================================== */
.section--dark .section-subtitle { color: var(--text-on-dark) !important; }
.upsell__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 8px; }
@media (max-width: 920px) { .upsell__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .upsell__grid { grid-template-columns: 1fr; } }
.upsell__step {
  background: rgba(255,255,255,0.04); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 24px 20px; backdrop-filter: blur(8px);
  transition: transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.upsell__step:hover { transform: translateY(-5px); border-color: rgba(200,255,62,0.40); box-shadow: 0 16px 40px rgba(0,0,0,0.5); }
.upsell__step-num {
  font-family: var(--display); font-weight: 800; font-size: 13px; letter-spacing: .04em;
  color: var(--lime); margin-bottom: 12px;
}
.upsell__step h4 { font-family: var(--display); font-weight: 700; font-size: 16px; color: #fff; margin: 0 0 8px; }
.upsell__step p { color: var(--text-muted); font-size: 13.5px; line-height: 1.5; margin: 0; }
.upsell__bottom {
  max-width: 860px; margin: 32px auto 0; text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 20px;
}
.upsell__result { color: var(--text-on-dark); font-size: 17px; line-height: 1.5; margin: 0; max-width: 680px; }
@media (max-width: 520px) { .upsell__result { font-size: 15px; } }
