/* ============================================================
   NeoBridge Skills — лендинг курса по нейросетям
   Тёмная тема с янтарно-оранжевым акцентом (дизайн-код NeoBridge)
   ============================================================ */
:root {
  --bg: #0b0806;
  --bg-soft: #110c08;
  --surface: #17110b;
  --surface-2: #1e150c;
  --text: #faf7f2;
  --muted: #a39684;
  --muted-2: #6f6355;
  --line: rgba(255, 255, 255, 0.1);
  --line-bright: rgba(255, 255, 255, 0.18);
  --amber: #f5a623;
  --amber-bright: #fbbf24;
  --orange: #f97316;
  --green: #5ce58b;
  --red: #ff5a5a;
  --gradient: linear-gradient(112deg, #fbbf24 0%, #f5a623 46%, #f97316 110%);
  --container: 1180px;
  --radius: 20px;
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.42);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 92px; }

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; color: inherit; }
img, svg { max-width: 100%; }
ul, ol { margin: 0; padding: 0; }

::selection { background: #d98a12; color: #fff; }

.container { width: min(calc(100% - 48px), var(--container)); margin: 0 auto; }
.section { padding: 116px 0; position: relative; }
.grid-bg {
  background-image:
    linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
  background-size: 72px 72px;
  background-position: center;
}

.skip-link {
  position: fixed; z-index: 999; left: 16px; top: -100px;
  padding: 10px 16px; border-radius: 8px;
  background: #fff; color: var(--bg);
  transition: top .2s ease;
}
.skip-link:focus { top: 16px; }

/* ═══════════ ТИПОГРАФИКА ═══════════ */
h1, h2, h3, p { overflow-wrap: break-word; margin: 0; }
h1 { max-width: 760px; font-size: clamp(40px, 5.2vw, 68px); line-height: 1.02; letter-spacing: -.045em; font-weight: 800; }
h2 { font-size: clamp(32px, 4vw, 52px); line-height: 1.08; letter-spacing: -.04em; font-weight: 760; }
h3 { letter-spacing: -.02em; }
.gradient-text { background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.muted { color: #7a6d5d; }

.eyebrow {
  margin: 0 0 22px;
  color: #f2b13c;
  font-size: 11px; line-height: 1.3;
  text-transform: uppercase; letter-spacing: .22em; font-weight: 700;
}
.eyebrow > span { display: inline-block; width: 38px; height: 1px; margin-right: 10px; background: var(--amber); vertical-align: middle; }
.eyebrow.center { text-align: center; }
.eyebrow.center > span { margin-right: 10px; }

.section-heading { display: grid; grid-template-columns: 1.7fr .7fr; align-items: end; gap: 90px; margin-bottom: 58px; }
.section-heading > p { margin: 0 0 5px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.section-heading.compact { grid-template-columns: 1fr; }

/* ═══════════ КНОПКИ ═══════════ */
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; padding: 0 26px;
  border: 1px solid transparent; border-radius: 999px;
  font-weight: 650; font-size: 14px;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible, button:focus-visible {
  outline: 2px solid var(--amber-bright);
  outline-offset: 3px;
}
.button-small { min-height: 42px; padding: 0 19px; font-size: 12px; }
.button-primary {
  position: relative; overflow: hidden;
  background: var(--gradient); color: #1d1204;
  box-shadow: 0 12px 36px rgba(245, 166, 35, .25);
}
.button-primary::after {
  content: ""; position: absolute; inset: -60% auto -60% -35%; width: 28%;
  transform: rotate(16deg);
  background: rgba(255, 255, 255, .4); filter: blur(4px);
  animation: buttonShine 4.8s 1.4s ease-in-out infinite;
}
.button-primary:hover { box-shadow: 0 16px 45px rgba(245, 166, 35, .38); }
.button-secondary { border-color: var(--line-bright); background: rgba(255, 255, 255, .025); color: var(--text); }
.button-secondary:hover { border-color: rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .06); }

/* ═══════════ ШАПКА ═══════════ */
.site-header {
  position: fixed; z-index: 100; top: 0; left: 0; right: 0;
  border-bottom: 1px solid var(--line);
  background: rgba(11, 8, 6, .78);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: background .25s ease;
}
.site-header.scrolled { background: rgba(11, 8, 6, .95); }
.header-inner { height: 76px; display: flex; align-items: center; gap: 42px; }

.brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand-name { font-weight: 800; letter-spacing: .04em; font-size: 15px; }
.brand-name span { color: var(--amber); }
.brand-division {
  padding: 3px 7px;
  border: 1px solid rgba(245, 166, 35, .5);
  border-radius: 5px;
  color: #ffcf70;
  font-size: 10px; font-weight: 700; letter-spacing: .12em;
}

.desktop-nav { display: flex; align-items: center; gap: 26px; margin-right: auto; }
.desktop-nav a { color: #b3a794; font-size: 13px; transition: color .2s; }
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: #fff; }

.header-actions { display: flex; align-items: center; gap: 18px; }
.phone-link { color: #c0b4a1; font-size: 13px; font-weight: 500; }

.menu-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.menu-toggle span { display: block; width: 24px; height: 1px; margin: 6px auto; background: #fff; transition: transform .2s; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

.mobile-menu { position: fixed; z-index: 99; inset: 76px 0 0; padding: 28px 24px; background: rgba(11, 8, 6, .98); overflow-y: auto; }
.mobile-menu[hidden] { display: none; }
.mobile-menu nav { display: grid; }
.mobile-menu nav a { padding: 15px 0; border-bottom: 1px solid var(--line); color: #ddd2c2; font-size: 18px; }
.mobile-menu .button { margin-top: 28px; width: 100%; }

/* ═══════════ 1. HERO ═══════════ */
.hero { min-height: 780px; padding: 150px 0 80px; display: flex; align-items: center; position: relative; overflow: hidden; }
.hero-glow {
  position: absolute; width: 840px; height: 620px; right: -180px; top: 20px;
  background: radial-gradient(ellipse, rgba(245, 166, 35, .18), transparent 65%);
  filter: blur(4px);
  animation: glowDrift 8s ease-in-out infinite alternate;
}
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 64px; }
.hero-lead { max-width: 640px; margin: 26px 0 0; color: #b0a390; font-size: 18px; line-height: 1.65; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px 24px; margin: 32px 0 0; list-style: none; color: #94876f; font-size: 12.5px; }
.hero-points li { display: flex; align-items: flex-start; gap: 9px; }
.hero-points i { width: 5px; height: 5px; margin-top: 7px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 10px var(--amber); flex: 0 0 auto; animation: pulseDot 2.4s ease-in-out infinite; }
.hero-note { margin: 22px 0 0; color: #6c6052; font-size: 10.5px; max-width: 560px; }

/* Интерактивная демо-карточка «слабый vs сильный запрос» */
.prompt-demo {
  position: relative; min-width: 0;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 22px;
  background: linear-gradient(150deg, rgba(37, 26, 13, .95), rgba(17, 12, 8, .92));
  box-shadow: var(--shadow);
  transform-style: preserve-3d;
  transition: transform .25s ease;
}
.prompt-demo::before {
  content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit;
  background: linear-gradient(135deg, rgba(245, 166, 35, .4), transparent 40%, rgba(249, 115, 22, .2));
}
.demo-head { display: grid; gap: 14px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.demo-label { color: #8d8069; font-size: 10.5px; text-transform: uppercase; letter-spacing: .12em; }
.demo-toggle { display: flex; gap: 4px; background: rgba(255, 255, 255, .05); border-radius: 10px; padding: 4px; }
.demo-tab {
  flex: 1; padding: 10px 8px;
  border: 0; border-radius: 8px;
  background: transparent; color: #8d8069;
  font-size: 12.5px; font-weight: 650;
  cursor: pointer;
  transition: background .25s, color .25s;
}
.demo-tab:hover { color: #cfc2ac; }
.demo-tab.active { background: var(--gradient); color: #221302; }
.demo-body { display: grid; gap: 10px; padding-top: 16px; animation: demoIn .4s ease; }
.demo-body[hidden] { display: none; }
@keyframes demoIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.demo-msg { padding: 14px 16px; border-radius: 12px; font-size: 13px; line-height: 1.55; }
.demo-msg small { display: block; margin-bottom: 5px; font-size: 9px; text-transform: uppercase; letter-spacing: .14em; color: #8d8069; }
.demo-msg.user { background: rgba(245, 166, 35, .1); border: 1px solid rgba(245, 166, 35, .22); }
.demo-msg.ai { background: rgba(255, 255, 255, .035); border: 1px solid var(--line); color: #c9bda9; }
.demo-verdict { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 10px; font-size: 12.5px; font-weight: 600; }
.demo-verdict b { font-style: normal; }
.demo-verdict.bad { background: rgba(255, 90, 90, .08); border: 1px solid rgba(255, 90, 90, .25); color: #ff9d9d; }
.demo-verdict.good { background: rgba(92, 229, 139, .08); border: 1px solid rgba(92, 229, 139, .25); color: #8aeab0; }
.demo-foot { margin-top: 14px; padding-top: 13px; border-top: 1px solid var(--line); color: #8d8069; font-size: 11px; }

.scroll-hint {
  position: absolute; z-index: 3; bottom: 25px; left: 50%; transform: translateX(-50%);
  color: #6c6052; font-size: 9px; letter-spacing: .18em; text-transform: uppercase;
}
.scroll-hint span { display: block; width: 1px; height: 27px; margin: 0 auto 7px; background: linear-gradient(var(--amber), transparent); }

/* ═══════════ 2. ПРОБЛЕМА ═══════════ */
.pain { background: var(--bg-soft); }
.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pain-card {
  min-height: 190px;
  padding: 26px 24px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(23, 17, 11, .8);
  transition: transform .25s, border-color .25s, background .25s;
}
.pain-card:hover { transform: translateY(-4px); border-color: rgba(245, 166, 35, .35); background: var(--surface-2); }
.pain-card span { color: #6f6355; font-size: 10px; letter-spacing: .15em; }
.pain-card h3 { margin: 14px 0 9px; font-size: 17px; }
.pain-card p { color: #93866f; font-size: 13px; line-height: 1.65; }

/* ═══════════ 3. СИСТЕМА (интерактивная цепочка) ═══════════ */
.chain { border: 1px solid var(--line-bright); border-radius: var(--radius); background: rgba(23, 17, 11, .82); padding: 26px; box-shadow: var(--shadow); }
.chain-track { display: grid; grid-template-columns: repeat(8, 1fr); gap: 6px; }
.chain-step {
  position: relative;
  display: grid; gap: 6px; justify-items: start;
  padding: 14px 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: transparent;
  color: #93866f;
  font-size: 12px; font-weight: 600; text-align: left;
  cursor: pointer;
  transition: border-color .25s, background .25s, color .25s, transform .25s;
}
.chain-step b { font-size: 9px; color: #6f6355; letter-spacing: .12em; }
.chain-step:hover { transform: translateY(-2px); border-color: rgba(245, 166, 35, .4); }
.chain-step.active { background: linear-gradient(160deg, rgba(245, 166, 35, .18), rgba(249, 115, 22, .07)); border-color: rgba(245, 166, 35, .55); color: #ffd98a; }
.chain-step.active b { color: var(--amber); }
.chain-step::after {
  content: '→';
  position: absolute; right: -8px; top: 50%; transform: translateY(-50%);
  color: #55483a; font-size: 11px; z-index: 2;
}
.chain-step:last-child::after { display: none; }
.chain-detail { margin-top: 22px; padding: 22px 24px; border-radius: 12px; background: rgba(255, 255, 255, .03); border: 1px solid var(--line); min-height: 108px; }
.chain-detail h3 { margin: 0 0 8px; font-size: 18px; color: #ffd98a; }
.chain-detail p { margin: 0; color: #a89b86; font-size: 14px; line-height: 1.65; max-width: 760px; }

/* ═══════════ 4. ДЛЯ КОГО ═══════════ */
.audience { background: var(--bg-soft); }
.aud-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.aud-card {
  min-height: 210px;
  padding: 27px 24px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(23, 17, 11, .8);
  transition: transform .25s, border-color .25s;
}
.aud-card:hover { transform: translateY(-4px); border-color: rgba(245, 166, 35, .35); }
.aud-icon {
  display: grid; place-items: center;
  width: 46px; height: 46px;
  border: 1px solid rgba(245, 166, 35, .4);
  border-radius: 50%;
  color: #ffca63; font-size: 18px;
  box-shadow: inset 0 0 18px rgba(245, 166, 35, .1);
  transition: transform .35s ease;
}
.aud-card:hover .aud-icon { transform: rotate(10deg) scale(1.08); }
.aud-card h3 { margin: 20px 0 9px; font-size: 17px; }
.aud-card p { color: #93866f; font-size: 13px; line-height: 1.65; }

/* ═══════════ 5. РЕЗУЛЬТАТЫ ═══════════ */
.results-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; }
.results-copy > p:not(.eyebrow) { margin: 24px 0 0; color: var(--muted); font-size: 15px; max-width: 440px; }
.results-stats { display: grid; gap: 14px; margin-top: 36px; }
.results-stats > div { display: grid; grid-template-columns: 120px 1fr; align-items: baseline; gap: 14px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 12px; background: rgba(23, 17, 11, .75); }
.results-stats strong { font-size: 26px; font-weight: 800; letter-spacing: -.03em; color: #ffca63; white-space: nowrap; }
.results-stats span:last-child { color: #93866f; font-size: 12.5px; }
.check-list { display: grid; gap: 14px; list-style: none; }
.check-list li { position: relative; padding: 0 0 14px 30px; border-bottom: 1px solid var(--line); color: #b0a38c; font-size: 14.5px; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: #f2b13c; font-weight: 700; }

/* ═══════════ 6. ПРОГРАММА ═══════════ */
.program { background: var(--bg-soft); }
.day-switch { display: flex; gap: 6px; max-width: 640px; margin: 0 0 26px; background: rgba(255, 255, 255, .04); border-radius: 14px; padding: 6px; }
.day-tab {
  flex: 1;
  display: grid; gap: 3px; justify-items: center;
  padding: 14px 12px;
  border: 0; border-radius: 10px;
  background: transparent; color: #93866f;
  font-size: 15px; font-weight: 750;
  cursor: pointer;
  transition: background .25s, color .25s;
}
.day-tab span { font-size: 10.5px; font-weight: 500; letter-spacing: .02em; opacity: .8; }
.day-tab:hover { color: #d6c9b2; }
.day-tab.active { background: var(--gradient); color: #221302; }
.day-panel { animation: demoIn .4s ease; }
.day-panel[hidden] { display: none; }
.module-list { display: grid; gap: 10px; list-style: none; counter-reset: none; }
.module-list li {
  padding: 22px 26px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(23, 17, 11, .8);
  transition: border-color .25s, transform .25s;
}
.module-list li:hover { border-color: rgba(245, 166, 35, .35); transform: translateX(5px); }
.m-head { display: flex; align-items: baseline; gap: 14px; }
.m-head b { color: #f2b13c; font-size: 11px; letter-spacing: .1em; flex-shrink: 0; }
.m-head h3 { margin: 0; font-size: 17px; }
.module-list p { margin: 8px 0 12px 0; color: #93866f; font-size: 13.5px; line-height: 1.65; }
.m-result { display: block; padding: 10px 14px; border-left: 2px solid var(--amber); border-radius: 0 8px 8px 0; background: rgba(245, 166, 35, .07); color: #d9c8a8; font-size: 12.5px; }

/* ═══════════ 7. ФОРМАТ ═══════════ */
.format-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.format-pill {
  display: grid; gap: 6px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(23, 17, 11, .8);
  transition: transform .25s, border-color .25s;
}
.format-pill:hover { transform: translateY(-4px); border-color: rgba(245, 166, 35, .35); }
.format-pill b { font-size: 18px; letter-spacing: -.02em; color: #ffd98a; }
.format-pill span { color: #93866f; font-size: 12.5px; line-height: 1.55; }

/* ═══════════ 8. ЭКОНОМИЯ ВРЕМЕНИ ═══════════ */
.economy { background: var(--bg-soft); }
.economy-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; }
.economy-copy > p:not(.eyebrow) { margin: 24px 0 0; color: var(--muted); font-size: 15px; max-width: 460px; }
.economy-bars { display: grid; gap: 18px; padding: 30px; border: 1px solid var(--line-bright); border-radius: var(--radius); background: rgba(23, 17, 11, .85); box-shadow: var(--shadow); }
.eco-row { display: grid; grid-template-columns: 130px 1fr; gap: 8px 16px; align-items: center; }
.eco-label { color: #93866f; font-size: 12.5px; font-weight: 600; }
.eco-row.accent .eco-label { color: #ffd98a; }
.eco-bar { height: 26px; border-radius: 6px; background: rgba(255, 255, 255, .05); overflow: hidden; }
.eco-fill { display: block; height: 100%; border-radius: 6px; transform: scaleX(0); transform-origin: left; }
.economy-bars.filled .eco-fill { transition: transform 1.2s cubic-bezier(.25, .8, .3, 1); transform: scaleX(1); }
.eco-fill.long { width: 100%; background: linear-gradient(90deg, rgba(255, 90, 90, .55), rgba(255, 90, 90, .25)); }
.eco-fill.mid { width: 62%; background: linear-gradient(90deg, rgba(255, 176, 90, .5), rgba(255, 176, 90, .22)); transition-delay: .25s !important; }
.eco-fill.short { width: 14%; min-width: 64px; background: var(--gradient); transition-delay: .5s !important; box-shadow: 0 0 22px rgba(245, 166, 35, .4); }
.eco-value { grid-column: 2; color: #8d8069; font-size: 11.5px; }
.eco-value b { color: #ffd98a; }
.eco-note { margin: 6px 0 0; color: #6c6052; font-size: 10.5px; }

/* ═══════════ 9. ЧТО ВХОДИТ ═══════════ */
.included { background: var(--bg-soft); }
.included-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.inc-card {
  min-height: 185px;
  padding: 24px 22px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(23, 17, 11, .8);
  transition: transform .25s, border-color .25s;
}
.inc-card:hover { transform: translateY(-4px); border-color: rgba(245, 166, 35, .35); }
.inc-card b { color: #f2b13c; font-size: 11px; letter-spacing: .14em; }
.inc-card h3 { margin: 14px 0 8px; font-size: 15.5px; }
.inc-card p { color: #93866f; font-size: 12.5px; line-height: 1.6; }
.inc-card.optional { border-style: dashed; opacity: .85; }

/* ═══════════ 10. УЧАСТИЕ / КОНТАКТЫ ═══════════ */
.lead-section { padding: 118px 0; overflow: hidden; }
.lead-glow {
  position: absolute; width: 850px; height: 600px; left: -260px; bottom: -300px;
  background: radial-gradient(circle, rgba(245, 166, 35, .2), transparent 64%);
  animation: glowDrift 9s ease-in-out infinite alternate-reverse;
}
.lead-layout { position: relative; display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: center; }
.lead-copy > p:not(.eyebrow) { margin: 22px 0; color: var(--muted); font-size: 14.5px; max-width: 460px; }
.lead-meta { display: grid; grid-template-columns: repeat(3, auto); gap: 12px; justify-content: start; margin: 28px 0 0; list-style: none; }
.lead-meta li { display: grid; gap: 3px; padding: 13px 18px; border: 1px solid var(--line); border-radius: 12px; background: rgba(23, 17, 11, .75); }
.lead-meta small { color: #8d8069; font-size: 9px; text-transform: uppercase; letter-spacing: .14em; }
.lead-meta b { font-size: 14px; color: #ffd98a; }

.lead-channels {
  padding: 24px;
  border: 1px solid var(--line-bright);
  border-radius: var(--radius);
  background: rgba(23, 17, 11, .92);
  box-shadow: var(--shadow);
}
.channels-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 5px 18px; color: #cfc2ac; font-size: 14px; font-weight: 600; }
.channels-head i { display: flex; align-items: center; gap: 7px; color: #8d8069; font-size: 8.5px; font-style: normal; text-transform: uppercase; letter-spacing: .12em; }
.channels-head b { width: 6px; height: 6px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 10px var(--amber); }
.channel {
  display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 16px;
  min-height: 82px; padding: 15px 18px;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.channel-primary {
  margin-bottom: 7px;
  border: 1px solid rgba(245, 166, 35, .3);
  border-radius: 14px;
  background: linear-gradient(100deg, rgba(245, 166, 35, .14), rgba(249, 115, 22, .06));
}
.channel-plain { border-top: 1px solid var(--line); }
.channel:hover { transform: translateX(5px); border-color: rgba(245, 166, 35, .5); background: rgba(255, 255, 255, .03); }
.channel-mark {
  display: grid; place-items: center;
  width: 43px; height: 43px;
  border: 1px solid rgba(245, 166, 35, .4); border-radius: 50%;
  color: #ffca63; font-size: 10px; font-weight: 700; letter-spacing: .05em;
}
.channel > span:nth-child(2) { display: grid; }
.channel small { color: #8d8069; font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }
.channel strong { margin-top: 2px; font-size: 14px; }
.channel > i { color: #ffca63; font-style: normal; }
.channels-note { margin: 16px 5px 2px; color: #6c6052; font-size: 10.5px; line-height: 1.5; }

/* ═══════════ 12. FAQ ═══════════ */
.faq { background: var(--bg-soft); }
.faq-layout { display: grid; grid-template-columns: .66fr 1.34fr; gap: 90px; }
.faq-intro p:not(.eyebrow) { color: var(--muted); font-size: 14.5px; }
.accordion { border-top: 1px solid var(--line); }
.accordion details { border-bottom: 1px solid var(--line); }
.accordion summary {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 24px 0;
  list-style: none;
  cursor: pointer;
  font-size: 16px; font-weight: 600;
}
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span {
  display: grid; place-items: center;
  width: 30px; height: 30px; flex-shrink: 0;
  border: 1px solid var(--line); border-radius: 50%;
  color: #f2b13c;
  transition: transform .2s;
}
.accordion details[open] summary span { transform: rotate(45deg); }
.accordion details p { max-width: 660px; margin: -4px 0 24px; color: #9c8f79; font-size: 13.5px; line-height: 1.7; }

/* ═══════════ 13. ФИНАЛЬНЫЙ CTA ═══════════ */
.final-cta { padding: 120px 0; text-align: center; position: relative; overflow: hidden; }
.final-cta::before {
  content: ""; position: absolute; left: 50%; bottom: -320px; transform: translateX(-50%);
  width: 800px; height: 520px;
  background: radial-gradient(circle, rgba(245, 166, 35, .2), transparent 65%);
}
.final-inner { position: relative; }
.final-inner h2 { max-width: 820px; margin: 0 auto; }
.final-inner > p { max-width: 560px; margin: 24px auto 0; color: var(--muted); font-size: 15px; }
.final-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 36px; }

/* ═══════════ ФУТЕР ═══════════ */
.site-footer { padding: 66px 0 24px; border-top: 1px solid var(--line); background: #080604; }
.footer-top { display: grid; grid-template-columns: 1.2fr .6fr 1fr; gap: 70px; padding-bottom: 54px; }
.footer-brand { margin-bottom: 18px; }
.footer-top > div > p { max-width: 300px; margin: 0; color: #7a6e5f; font-size: 12px; }
.footer-top nav, .footer-contacts { display: grid; align-content: start; gap: 11px; }
.footer-top nav a, .footer-contacts a { color: #9c9081; font-size: 12px; }
.footer-top a:hover { color: #fff; }
.footer-contacts > a:first-child { color: #fff; font-size: 15px; }
.footer-contacts > div { display: flex; gap: 16px; margin-top: 7px; flex-wrap: wrap; }
.footer-bottom {
  display: flex; align-items: center; justify-content: space-between; gap: 25px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  color: #61574c; font-size: 9px; text-transform: uppercase; letter-spacing: .08em;
}
.noscript { position: fixed; z-index: 1000; bottom: 0; left: 0; right: 0; padding: 10px; background: #fff; color: #111; text-align: center; }

/* ═══════════ АНИМАЦИИ ═══════════ */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@keyframes glowDrift { from { transform: translate3d(-3%, -2%, 0) scale(.96); } to { transform: translate3d(4%, 3%, 0) scale(1.05); } }
@keyframes pulseDot { 50% { opacity: .45; box-shadow: 0 0 18px var(--amber); } }
@keyframes buttonShine { 0%, 58% { transform: translateX(-220%) rotate(16deg); } 76%, 100% { transform: translateX(620%) rotate(16deg); } }

/* ═══════════ АДАПТИВНОСТЬ ═══════════ */
@media (max-width: 1080px) {
  .desktop-nav { display: none; }
  .header-actions { margin-left: auto; }
  .hero-layout { gap: 36px; }
  .pain-grid, .aud-grid, .format-grid { grid-template-columns: repeat(2, 1fr); }
  .included-grid { grid-template-columns: repeat(2, 1fr); }
  .chain-track { grid-template-columns: repeat(4, 1fr); }
  .chain-step:nth-child(4)::after { display: none; }
}

@media (max-width: 820px) {
  .container { width: min(calc(100% - 34px), var(--container)); }
  .section { padding: 88px 0; }
  .header-inner { height: 68px; }
  .site-header .header-actions { display: none; }
  .menu-toggle { display: block; margin-left: auto; }
  .mobile-menu { inset: 68px 0 0; }
  html { scroll-padding-top: 82px; }

  .hero { min-height: auto; padding: 124px 0 84px; }
  .hero-layout { grid-template-columns: 1fr; gap: 52px; }
  .prompt-demo { max-width: 640px; width: 100%; }
  .section-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 44px; }
  .results-layout, .economy-layout, .lead-layout { grid-template-columns: 1fr; gap: 48px; }
  .faq-layout { grid-template-columns: 1fr; gap: 45px; }
  .footer-top { grid-template-columns: 1.2fr .7fr; }
  .footer-contacts { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  body { font-size: 15px; }
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 72px 0; }
  .eyebrow { margin-bottom: 16px; font-size: 9px; }
  .eyebrow > span { width: 25px; }
  h1 { font-size: clamp(34px, 10.5vw, 46px); }
  h2 { font-size: clamp(28px, 8.6vw, 38px); }

  .hero { padding-top: 106px; }
  .hero-lead { font-size: 15px; }
  .hero-buttons { display: grid; }
  .hero-buttons .button { width: 100%; }
  .hero-points { grid-template-columns: 1fr; }
  .prompt-demo { padding: 16px; border-radius: 16px; }
  .demo-tab { font-size: 11.5px; padding: 9px 6px; }
  .scroll-hint { display: none; }

  .pain-grid, .aud-grid, .format-grid, .included-grid { grid-template-columns: 1fr; }
  .pain-card, .aud-card { min-height: 0; }

  .chain { padding: 16px; }
  .chain-track { grid-template-columns: repeat(2, 1fr); }
  .chain-step::after { display: none; }
  .chain-detail { padding: 16px; min-height: 0; }

  .results-stats > div { grid-template-columns: 96px 1fr; padding: 12px 14px; }
  .results-stats strong { font-size: 21px; }

  .day-switch { flex-direction: column; max-width: none; }
  .day-tab { padding: 12px; }
  .module-list li { padding: 18px; }
  .module-list li:hover { transform: none; }
  .m-head { flex-direction: column; gap: 5px; }

  .eco-row { grid-template-columns: 1fr; gap: 6px; }
  .eco-value { grid-column: 1; }
  .economy-bars { padding: 20px 16px; }

  .lead-meta { grid-template-columns: 1fr; justify-content: stretch; }
  .lead-channels { padding: 16px; }
  .channel { grid-template-columns: 44px 1fr auto; gap: 12px; padding: 14px 10px; }

  .accordion summary { font-size: 14px; }
  .final-buttons { display: grid; }
  .final-buttons .button { width: 100%; }
  .footer-top { grid-template-columns: 1fr; gap: 35px; }
  .footer-contacts { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .reveal { opacity: 1; transform: none; }
  .economy-bars .eco-fill { transform: scaleX(1); }
}
