/* ════════════════════════════════════════════════════════════
TRUE AI ACADEMY — Acid Luxury Design System (2026)
Dark OLED base · acid green accent · liquid glass · grain
Type: Unbounded (display) · Manrope (body) · JetBrains Mono (numbers)
════════════════════════════════════════════════════════════ */

:root {
  --acid:        #C8FF00;
  --acid-soft:   #DCFF5E;
  --mint:        #00FF88;
  --acid-glow:   rgba(200, 255, 0, .35);
  --acid-dim:    rgba(200, 255, 0, .12);
  --bg-deep:     #050604;
  --bg-base:     #070905;
  --bg-elev:     #0C0F09;
  --surface:     rgba(255, 255, 255, .04);
  --surface-2:   rgba(255, 255, 255, .07);
  --border:      rgba(255, 255, 255, .09);
  --border-acid: rgba(200, 255, 0, .25);
  --text:        #F2F5EC;
  --text-dim:    #AAB4A3;
  --text-faint:  #97A28E;
  --radius:      22px;
  --radius-sm:   14px;
  --ease-out:    cubic-bezier(.16, 1, .3, 1);
  --font-display: 'Unbounded', sans-serif;
  --font-body:    'Manrope', sans-serif;
  --font-mono:    'JetBrains Mono', monospace;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--bg-base);
  color: var(--text);
  line-height: 1.65;
  font-size: 17px;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; }
::selection { background: var(--acid); color: #0A0C06; }
.container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* BACKGROUND LAYERS */
.aurora-bg {
  position: fixed; inset: 0; z-index: -3; overflow: hidden;
  background: radial-gradient(120% 90% at 50% 0%, #0A0E06 0%, var(--bg-deep) 60%);
}
.aurora-blob {
  position: absolute; border-radius: 50%;
  filter: blur(110px); will-change: transform;
}
.aurora-blob--1 {
  width: 56vw; height: 56vw; top: -22vw; left: -14vw;
  background: radial-gradient(circle, rgba(200,255,0,.13), transparent 65%);
  animation: blob-drift 26s ease-in-out infinite alternate;
}
.aurora-blob--2 {
  width: 44vw; height: 44vw; top: 32vh; right: -18vw;
  background: radial-gradient(circle, rgba(0,255,136,.09), transparent 65%);
  animation: blob-drift 32s ease-in-out infinite alternate-reverse;
}
.aurora-blob--3 {
  width: 38vw; height: 38vw; bottom: -16vw; left: 24vw;
  background: radial-gradient(circle, rgba(200,255,0,.07), transparent 65%);
  animation: blob-drift 38s ease-in-out infinite alternate;
}
@keyframes blob-drift {
  from { transform: translate(0, 0) scale(1); }
  to   { transform: translate(6vw, 4vh) scale(1.12); }
}
.aurora-blob--4 {
  width: 40vw; height: 40vw; top: 110vh; left: -16vw;
  background: radial-gradient(circle, rgba(0,255,136,.08), transparent 65%);
  animation: blob-drift 30s ease-in-out infinite alternate-reverse;
}
.space-canvas {
  position: fixed; inset: 0; z-index: -2;
  width: 100vw; height: 100vh;
  pointer-events: none;
}
.grid-overlay {
  position: fixed; inset: 0; z-index: -2;
  pointer-events: none;
  opacity: .35;
  background-image:
    linear-gradient(rgba(200, 255, 0, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200, 255, 0, .045) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(75% 60% at 50% 40%, #000 0%, transparent 100%);
          mask-image: radial-gradient(75% 60% at 50% 40%, #000 0%, transparent 100%);
  animation: grid-pan 18s linear infinite;
}
@keyframes grid-pan { to { background-position: 0 -64px, 64px 0; } }
.scroll-progress {
  position: fixed; top: 0; left: 0; right: 0; z-index: 60;
  height: 2px;
  pointer-events: none;
}
.scroll-progress i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--acid), var(--mint));
  box-shadow: 0 0 12px var(--acid-glow);
  transform: scaleX(0);
  transform-origin: left;
}
.noise-overlay {
  position: fixed; inset: 0; z-index: 50; pointer-events: none; opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
/* TYPOGRAPHY */
h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.02em;
  text-wrap: balance;
}
h1 { font-size: clamp(2.1rem, 5.2vw, 4.1rem); }
h2 { font-size: clamp(1.55rem, 3.6vw, 2.7rem); margin-bottom: 28px; }
h4 { font-family: var(--font-display); font-weight: 700; font-size: 1.15rem; line-height: 1.3; }
h1 em, h2 em {
  font-style: normal;
  background: linear-gradient(110deg, var(--acid) 20%, var(--mint) 45%, var(--acid-soft) 60%, var(--acid) 80%);
  background-size: 220% 100%;
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 14px rgba(200, 255, 0, .22));
  animation: em-shimmer 5s ease-in-out infinite;
}
@keyframes em-shimmer {
  0%, 100% { background-position: 0% 50%; }
  50%      { background-position: 100% 50%; }
}
.hero h1 em { background: none; filter: none; animation: none; color: inherit; }
.hero h1 em .wi {
  background: linear-gradient(110deg, var(--acid) 20%, var(--mint) 45%, var(--acid-soft) 60%, var(--acid) 80%);
  background-size: 220% 100%;
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 14px rgba(200, 255, 0, .22));
  animation: em-shimmer 5s ease-in-out infinite;
}
.hero h1 .w {
  display: inline-block; overflow: hidden; vertical-align: bottom;
  padding-bottom: .14em; margin-bottom: -.14em;
}
.hero h1 .wi { display: inline-block; will-change: transform; }
.section-eyebrow {
  font-family: var(--font-mono);
  font-size: .78rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .22em;
  color: var(--acid); margin-bottom: 16px;
}
section { padding: 120px 0; position: relative; }

/* HEADER */
.header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 40;
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  background: rgba(7, 9, 5, .62);
  border-bottom: 1px solid var(--border);
}
.header__inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 68px;
}
.logo { font-family: var(--font-display); font-weight: 900; font-size: 1rem; letter-spacing: .04em; }
.logo span { color: var(--acid); }

/* BUTTONS */
.btn {
  position: relative;
  display: inline-flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 0 8px;
  font-family: var(--font-display); font-weight: 700;
  text-align: center;
  background: linear-gradient(135deg, var(--acid) 0%, var(--acid-soft) 55%, var(--mint) 130%);
  color: #0A0C06;
  border-radius: 999px;
  cursor: pointer;
  transition: box-shadow .3s var(--ease-out), filter .3s var(--ease-out);
  box-shadow: 0 0 0 1px rgba(200,255,0,.4), 0 8px 40px -8px var(--acid-glow);
  will-change: transform;
}
.btn:hover {
  box-shadow: 0 0 0 1px rgba(200,255,0,.7), 0 14px 60px -6px var(--acid-glow);
  filter: brightness(1.06);
}
.btn::after {
  content: '';
  position: absolute; inset: 0;
  border-radius: inherit;
  background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%);
  background-size: 250% 100%;
  background-position: 130% 0;
  mix-blend-mode: overlay;
  pointer-events: none;
}
.btn:hover::after { animation: btn-sheen 1.1s ease-out; }
@keyframes btn-sheen {
  from { background-position: 130% 0; }
  to   { background-position: -60% 0; }
}
.btn--ghost::after { display: none; }
.btn span { font-family: var(--font-body); font-weight: 600; font-size: .74rem; opacity: .72; letter-spacing: 0; width: 100%; text-align: center; }
.btn-tg { display: block; flex-shrink: 0; opacity: .85; order: -1; }
.btn--small { padding: 10px 22px; font-size: .8rem; }
.btn--big   { padding: 20px 44px; font-size: 1.02rem; }
.btn--xl    { padding: 24px 54px; font-size: 1.12rem; }
.btn--ghost {
  background: var(--surface); color: var(--text);
  box-shadow: inset 0 0 0 1px var(--border);
  backdrop-filter: blur(8px);
}
.btn--ghost:hover {
  box-shadow: inset 0 0 0 1px var(--border-acid);
  filter: none; background: var(--surface-2);
}
.btn--ghost span { opacity: .55; }
.cta-block { margin-top: 56px; text-align: center; }
.btn--xl, .sticky-cta { box-shadow: 0 0 0 1px rgba(200,255,0,.5), 0 12px 60px -8px var(--acid-glow); }

/* HERO */
.hero { padding: 158px 0 72px; position: relative; overflow: hidden; }
.hero .container { position: relative; z-index: 1; }
.hero__grid {
  display: grid; grid-template-columns: 1.15fr .85fr;
  gap: 56px; align-items: center;
}
.hero__eyebrow { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.pill {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono); font-size: .72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .12em;
  padding: 9px 16px; border-radius: 999px;
  background: var(--acid-dim); color: var(--acid);
  border: 1px solid var(--border-acid);
}
.pill--dim { background: var(--surface); color: var(--text-dim); border-color: var(--border); }
.live-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--acid);
  box-shadow: 0 0 10px 2px var(--acid-glow);
  animation: pulse-dot 1.8s ease-in-out infinite;
}
@keyframes pulse-dot { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
.hero__sub { margin: 26px 0 36px; font-size: 1.12rem; color: var(--text-dim); max-width: 540px; }
.social-proof { display: flex; align-items: center; gap: 16px; margin-top: 34px; }
.social-proof p { font-size: .9rem; color: var(--text-dim); max-width: 280px; line-height: 1.45; }
.social-proof b { color: var(--text); }
.avatars { display: flex; align-items: center; }
.avatar-img, .avatar-count {
  width: 44px; height: 44px; border-radius: 50%;
  border: 2px solid var(--bg-base); object-fit: cover;
}
.avatar-img:not(:first-child), .avatar-count { margin-left: -12px; }
.avatar-count {
  display: flex; align-items: center; justify-content: center;
  background: var(--acid); color: #0A0C06;
  font-family: var(--font-mono); font-size: .68rem; font-weight: 700;
}
.hero__frame {
  position: relative; border-radius: var(--radius);
  padding: 6px;
  background: linear-gradient(150deg, var(--border-acid), transparent 40%, transparent 60%, rgba(0,255,136,.2));
}
.hero__frame::before {
  content: ''; position: absolute; inset: -40px; z-index: -1;
  background: radial-gradient(circle at 50% 40%, var(--acid-dim), transparent 70%);
  filter: blur(30px);
}
.hero__frame img, .hero__frame video {
  border-radius: calc(var(--radius) - 4px);
  width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block;
}
.hero__frame::after {
  content: ''; position: absolute; inset: 6px;
  border-radius: calc(var(--radius) - 4px);
  background:
    linear-gradient(to right, rgba(5,6,4,.45) 0%, transparent 22%, transparent 78%, rgba(5,6,4,.45) 100%),
    linear-gradient(to bottom, rgba(5,6,4,.15) 0%, transparent 40%, transparent 50%, rgba(5,6,4,.82) 100%);
  pointer-events: none; z-index: 1;
}
.hero__frame-badge { z-index: 2; }
.hero__frame-badge {
  position: absolute; left: 18px; right: 18px; bottom: 18px;
  display: flex; flex-direction: column; gap: 2px;
  padding: 14px 20px;
  border-radius: var(--radius-sm);
  background: rgba(7, 9, 5, .7);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border);
  animation: badge-float 5s ease-in-out infinite;
}
@keyframes badge-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
.hero__frame-badge b {
  font-family: var(--font-mono); font-size: 1.3rem; color: var(--acid); letter-spacing: .06em;
}
.hero__frame-badge small { font-size: .74rem; color: var(--text-dim); }
.stats-strip {
  margin-top: 72px; display: grid; grid-template-columns: repeat(4, 1fr);
  border-radius: var(--radius); border: 1px solid var(--border);
  background: var(--surface); backdrop-filter: blur(12px); overflow: hidden;
}
.stat { padding: 28px 24px; text-align: center; }
.stat + .stat { border-left: 1px solid var(--border); }
.stat b {
  display: block; font-family: var(--font-mono);
  font-size: clamp(1.5rem, 2.6vw, 2.1rem); font-weight: 700;
  color: var(--acid);
}
.stat small { color: var(--text-dim); font-size: .82rem; }

/* MARQUEE */
.marquee {
  overflow: hidden; padding: 18px 0;
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  background: rgba(200, 255, 0, .03);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.marquee__track {
  display: flex; align-items: center; gap: 36px;
  width: max-content; will-change: transform; backface-visibility: hidden;
  animation: marquee 36s linear infinite;
}
.marquee__track span {
  font-family: var(--font-display); font-weight: 700; font-size: .92rem;
  letter-spacing: .06em; text-transform: uppercase; color: var(--text-dim); white-space: nowrap;
}
.marquee__track i { color: var(--acid); font-style: normal; font-size: .8rem; }
@keyframes marquee {
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(-50%, 0, 0); }
}

/* PAIN */
.pain__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 48px; }
.pain-card {
  position: relative; overflow: hidden;
  padding: 36px 32px 32px; border-radius: var(--radius);
  background: var(--surface); border: 1px solid var(--border);
  backdrop-filter: blur(10px);
  transition: border-color .3s var(--ease-out), transform .3s var(--ease-out), box-shadow .3s;
}
.pain-card:hover { border-color: rgba(255,100,80,.35); transform: translateY(-4px); box-shadow: 0 16px 48px -12px rgba(255,60,40,.14); }
/* watermark number behind content */
.pain-card::before {
  content: attr(data-num);
  position: absolute; right: -10px; bottom: -18px;
  font-family: var(--font-mono); font-size: 7rem; font-weight: 700; line-height: 1;
  color: rgba(255,255,255,.04); pointer-events: none; white-space: nowrap; user-select: none;
}
.pain-card b {
  display: block; font-family: var(--font-mono); font-size: 2.6rem; font-weight: 700;
  margin-bottom: 10px; color: #FF6B6B; line-height: 1;
  text-shadow: 0 0 32px rgba(255,80,60,.3);
}
.pain-card--accent {
  grid-column: 1 / -1; display: flex; align-items: center; gap: 36px;
  background: linear-gradient(160deg, var(--acid-dim), var(--surface) 70%);
  border-color: var(--border-acid);
}
.pain-card--accent::before { content: none; }
.pain-card--accent:hover { border-color: var(--border-acid); box-shadow: 0 16px 48px -12px var(--acid-glow); }
.pain-card--accent .pain-card__icon { margin-bottom: 0; flex-shrink: 0; }
.pain-card--accent b { color: var(--acid); text-shadow: 0 0 28px rgba(200,255,0,.35); margin-bottom: 0; white-space: nowrap; flex-shrink: 0; }
.pain-card--accent p { flex: 1; }
.pain-card p { color: var(--text-dim); font-size: .95rem; }
.pain-card strong { color: var(--text); }
.pain-card__icon {
  display: inline-flex; margin-bottom: 16px;
  width: 46px; height: 46px; align-items: center; justify-content: center;
  border-radius: 12px; background: rgba(255,100,80,.12); border: 1px solid rgba(255,100,80,.22);
  transition: transform .3s var(--ease-out), background .3s;
}
.pain-card--accent .pain-card__icon { background: var(--acid-dim); border-color: var(--border-acid); }
.pain-card:hover .pain-card__icon { transform: translateY(-2px); }
.pain__note { margin-top: 36px; font-size: 1.05rem; color: var(--text-dim); max-width: 640px; }

/* BOTTOM BAR CTA — компактная фиксированная панель */
.peek-cta {
  position: fixed; bottom: 16px; left: 50%; z-index: 46;
  transform: translateX(-50%) translateY(120px); opacity: 0;
  width: min(480px, calc(100% - 32px));
  background: rgba(7,9,5,.92); border: 1px solid var(--border-acid);
  border-radius: 999px; padding: 8px 8px 8px 24px;
  backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
  box-shadow: 0 8px 40px rgba(0,0,0,.5), 0 0 0 1px rgba(200,255,0,.15);
  display: flex; align-items: center; gap: 12px;
}
.peek-cta__handle { display: none; }
.peek-cta__label { display: none; }
.peek-cta__text {
  flex: 1; font-size: .84rem; font-weight: 600; color: var(--text-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.peek-cta__text b { color: var(--text); }
.peek-cta__btn {
  display: flex; align-items: center; justify-content: center; gap: 8px; flex-shrink: 0;
  padding: 12px 20px; border-radius: 999px;
  background: linear-gradient(135deg, var(--acid), var(--acid-soft));
  color: #0A0C06; font-family: var(--font-display); font-weight: 700; font-size: .82rem;
  text-decoration: none; white-space: nowrap;
  box-shadow: 0 4px 20px -4px var(--acid-glow);
  transition: filter .25s, box-shadow .25s;
}
.peek-cta__btn:hover { filter: brightness(1.08); }
.peek-cta__btn svg { flex-shrink: 0; }
.peek-cta__sub { display: none; }

/* MOTION PREVIEW */
.motion-preview { margin-top: 64px; text-align: center; }
.motion-preview__frame {
  position: relative; width: 100%; max-width: 480px; margin: 0 auto;
  border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--border-acid);
  box-shadow: 0 0 60px -10px rgba(200,255,0,.18), 0 20px 60px rgba(0,0,0,.5);
  aspect-ratio: 1 / 1;
}
.motion-preview__frame iframe {
  width: 1080px; height: 1080px;
  transform-origin: top left;
  transform: scale(var(--iframe-scale, .444));
  border: none; display: block; pointer-events: none;
}
.motion-preview__caption { margin-top: 16px; font-size: .88rem; color: var(--text-faint); }

/* SHIFT */
.shift__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 48px; }
.shift-col { padding: 36px 32px; border-radius: var(--radius); border: 1px solid var(--border); background: var(--surface); }
.shift-col__label {
  font-family: var(--font-mono); font-size: .74rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .2em; margin-bottom: 22px; color: var(--text-faint);
}
.shift-col ul { list-style: none; display: grid; gap: 16px; }
.shift-col li { position: relative; padding-left: 30px; color: var(--text-dim); font-size: .98rem; }
.shift-col--before li::before { content: '✕'; position: absolute; left: 0; top: 1px; color: rgba(255, 80, 80, .6); font-weight: 700; }
.shift-col--after { background: linear-gradient(160deg, var(--acid-dim), var(--surface) 75%); border-color: var(--border-acid); box-shadow: 0 0 60px -20px var(--acid-glow); }
.shift-col--after .shift-col__label { color: var(--acid); }
.shift-col--after li { color: var(--text); }
.shift-col--after li::before { content: '✓'; position: absolute; left: 0; top: 1px; color: var(--acid); font-weight: 700; }

/* TIMELINE */
.timeline { position: relative; margin-top: 56px; padding-left: 36px; }
.timeline__bar { position: absolute; left: 11px; top: 8px; bottom: 8px; width: 2px; background: var(--border); border-radius: 2px; overflow: hidden; }
.timeline__bar i { position: absolute; left: 0; top: 0; width: 100%; height: 0%; background: linear-gradient(180deg, var(--acid), var(--mint)); box-shadow: 0 0 14px var(--acid-glow); }
.day {
  position: relative; display: flex; align-items: flex-start; gap: 22px;
  padding: 26px 28px; margin-bottom: 16px;
  border-radius: var(--radius); background: var(--surface);
  border: 1px solid var(--border); backdrop-filter: blur(10px);
  transition: border-color .3s var(--ease-out), background .3s var(--ease-out);
}
.day:hover { border-color: var(--border-acid); background: var(--surface-2); }
.day::before {
  content: ''; position: absolute; left: -32px; top: 36px;
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--bg-elev); border: 2px solid var(--acid);
  box-shadow: 0 0 12px var(--acid-glow);
}
.day__num { font-family: var(--font-mono); font-size: 1.5rem; font-weight: 700; color: var(--acid); line-height: 1.2; min-width: 46px; }
.day__body p { color: var(--text-dim); font-size: .94rem; margin-top: 6px; }
.day__tag {
  margin-left: auto; flex-shrink: 0;
  font-family: var(--font-mono); font-size: .66rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .14em;
  padding: 6px 12px; border-radius: 999px;
  background: var(--surface-2); border: 1px solid var(--border);
  color: var(--text-dim); white-space: nowrap;
}
.day__tag--free { background: var(--acid); border-color: var(--acid); color: #0A0C06; }
.day--final { background: linear-gradient(150deg, var(--acid-dim), var(--surface) 70%); border-color: var(--border-acid); box-shadow: 0 0 70px -24px var(--acid-glow); }
.day--final .day__tag { background: var(--acid-dim); border-color: var(--border-acid); color: var(--acid); }

/* AUTHOR */
.author__inner {
  display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: center;
  padding: 48px; border-radius: var(--radius); background: var(--surface);
  border: 1px solid var(--border); backdrop-filter: blur(14px);
}
.author__photo { border-radius: var(--radius-sm); width: 100%; aspect-ratio: 4 / 5; object-fit: cover; box-shadow: 0 24px 80px -20px rgba(0,0,0,.8), 0 0 60px -30px var(--acid-glow); }
.author__lead { color: var(--text-dim); margin: 14px 0 22px; }
.author__story { border-left: 2px solid var(--acid); padding-left: 22px; font-size: .96rem; color: var(--text-dim); font-style: italic; }
.author__stats { display: flex; gap: 36px; margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--border); }
.author__stats b { display: block; font-family: var(--font-mono); font-size: 1.5rem; color: var(--acid); }
.author__stats small { color: var(--text-dim); font-size: .8rem; }

/* RESULTS */
.results__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.review {
  display: flex; flex-direction: column; justify-content: space-between; gap: 26px;
  padding: 32px 30px; border-radius: var(--radius); background: var(--surface);
  border: 1px solid var(--border); backdrop-filter: blur(10px);
  transition: border-color .3s var(--ease-out), transform .3s var(--ease-out);
}
.review:hover { border-color: var(--border-acid); transform: translateY(-4px); }
.review blockquote { font-size: .98rem; color: var(--text); line-height: 1.6; }
.review figcaption { display: flex; align-items: center; gap: 14px; }
.review figcaption img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; border: 1px solid var(--border-acid); }
.review figcaption b { display: block; font-size: .9rem; }
.review figcaption small { color: var(--text-dim); font-size: .78rem; }

/* Hero CTA stack */
.hero__cta { display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
.hero__cta .btn { width: 100%; max-width: 420px; }

/* Hero price hint */
.hero__price-hint {
  font-size: .82rem; color: var(--text-dim); margin-top: 14px;
  letter-spacing: .01em; line-height: 1.5;
}
.hero__price-hint b { color: var(--acid); }

/* Review receipt badge */
.review__receipt {
  background: rgba(200,255,0,.06); border: 1px solid rgba(200,255,0,.2);
  border-radius: 10px; padding: 12px 16px; display: flex; flex-direction: column; gap: 4px;
}
.receipt__label { font-size: .72rem; color: var(--text-dim); text-transform: uppercase; letter-spacing: .08em; }
.receipt__amount { font-family: var(--font-mono); font-size: 1.6rem; font-weight: 700; color: var(--acid); line-height: 1; }
.receipt__desc { font-size: .78rem; color: var(--text-dim); }

/* Launch reason */
.launch-reason {
  display: flex; align-items: flex-start; gap: 10px;
  background: rgba(200,255,0,.05); border: 1px solid rgba(200,255,0,.15);
  border-radius: 12px; padding: 14px 16px; margin-top: 16px;
}
.launch-reason svg { flex-shrink: 0; margin-top: 2px; }
.launch-reason p { font-size: .84rem; color: var(--text-dim); line-height: 1.55; margin: 0; }

/* OFFER */
@property --beam-angle { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
.offer-card::before, .cta-card::before {
  content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px;
  background: conic-gradient(from var(--beam-angle), transparent 0%, transparent 72%, var(--acid) 86%, var(--mint) 92%, transparent 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  animation: beam-rotate 6s linear infinite; pointer-events: none;
}
@keyframes beam-rotate { to { --beam-angle: 360deg; } }
.offer-card {
  position: relative; padding: clamp(36px, 6vw, 64px);
  border-radius: calc(var(--radius) + 6px);
  background: radial-gradient(80% 100% at 50% 0%, var(--acid-dim), transparent 60%), var(--bg-elev);
  border: 1px solid var(--border-acid); box-shadow: 0 0 120px -40px var(--acid-glow);
  text-align: center;
}
.offer-card h2 s { color: var(--text-faint); font-weight: 700; }
.offer__list {
  list-style: none; display: grid; grid-template-columns: 1fr 1fr;
  gap: 16px 28px; margin: 40px auto 44px; max-width: 760px; text-align: left;
}
.offer__list li { display: flex; gap: 14px; align-items: flex-start; color: var(--text-dim); font-size: .96rem; }
.offer__list li b { color: var(--text); }
.offer__list i {
  font-style: normal; flex-shrink: 0; width: 24px; height: 24px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%; background: var(--acid-dim); border: 1px solid var(--border-acid);
  color: var(--acid); font-size: .72rem; font-weight: 700;
}
.offer-card .btn--big { margin-top: 8px; }
.offer__price-note { font-size: .82rem; color: var(--text-faint); margin-top: 16px; text-align: center; line-height: 1.5; }

/* ACCESS NOW (честный мотиватор вместо фейкового таймера) */
.access-now {
  display: inline-flex; align-items: center; gap: 16px; margin: 28px auto 8px;
  padding: 16px 28px; border-radius: var(--radius-sm); text-align: left;
  background: rgba(7, 9, 5, .55); border: 1px solid var(--border-acid);
}
.access-now__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--acid); flex-shrink: 0; box-shadow: 0 0 0 4px rgba(200,255,0,.15); animation: pulse-dot 1.8s ease-in-out infinite; }
.access-now__text b { display: block; font-family: var(--font-display); font-weight: 700; font-size: .98rem; color: var(--text); }
.access-now__text small { display: block; color: var(--text-dim); font-size: .82rem; margin-top: 3px; line-height: 1.45; }
@media (max-width: 720px) { .access-now { gap: 12px; padding: 14px 18px; } }

/* DEADLINE */
.deadline { margin: 36px auto; max-width: 480px; }
.deadline__label { font-family: var(--font-mono); font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; color: var(--text-dim); margin-bottom: 16px; text-align: center; }
.deadline__timer { display: flex; align-items: center; justify-content: center; gap: 12px; }
.deadline__unit { display: flex; flex-direction: column; align-items: center; min-width: 86px; padding: 16px 12px; border-radius: var(--radius-sm); background: rgba(7, 9, 5, .6); border: 1px solid var(--border-acid); }
.deadline__unit span { font-family: var(--font-mono); font-size: 2rem; font-weight: 700; color: var(--acid); text-shadow: 0 0 24px var(--acid-glow); line-height: 1.1; }
.deadline__unit small { font-size: .68rem; color: var(--text-dim); text-transform: uppercase; letter-spacing: .1em; }
.deadline__sep { font-family: var(--font-mono); font-size: 1.6rem; color: var(--acid); opacity: .5; }
.tick-pulse { animation: tick-pulse .5s var(--ease-out); }
@keyframes tick-pulse { 0% { opacity: .4; } 100% { opacity: 1; } }
.deadline--inline {
  display: inline-flex; align-items: center; gap: 12px; margin: 8px auto 28px;
  padding: 12px 24px; border-radius: 999px; background: rgba(7, 9, 5, .6); border: 1px solid var(--border-acid);
}
.deadline--inline span { font-size: .84rem; color: var(--text-dim); }
.deadline--inline b { font-family: var(--font-mono); font-size: 1.1rem; color: var(--acid); letter-spacing: .06em; }

/* AUDIENCE */
.audience__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }
.audience__item {
  padding: 30px 28px; border-radius: var(--radius); background: var(--surface);
  border: 1px solid var(--border); backdrop-filter: blur(10px);
  transform-style: preserve-3d;
  transition: border-color .3s var(--ease-out);
  position: relative; overflow: hidden;
}
.audience__item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--acid), transparent); opacity: 0; transition: opacity .3s; }
.audience__item:hover { border-color: var(--border-acid); }
.audience__item:hover::before { opacity: 1; }
.audience__text h4 { margin-bottom: 8px; }
.audience__text p { color: var(--text-dim); font-size: .92rem; }

/* FAQ */
.faq .container { max-width: 820px; }
.faq__list { margin-top: 44px; display: grid; gap: 12px; }
.faq__item { border-radius: var(--radius-sm); background: var(--surface); border: 1px solid var(--border); overflow: hidden; transition: border-color .3s var(--ease-out); }
.faq__item:has(.faq__question[aria-expanded="true"]) { border-color: var(--border-acid); }
.faq__question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 26px; font-family: var(--font-display); font-weight: 700; font-size: .95rem; text-align: left; transition: color .2s; }
.faq__question::after { content: '+'; font-family: var(--font-mono); font-size: 1.3rem; color: var(--acid); transition: transform .3s var(--ease-out); flex-shrink: 0; }
.faq__question[aria-expanded="true"]::after { transform: rotate(45deg); }
.faq__answer { max-height: 0; overflow: hidden; transition: max-height .45s var(--ease-out); }
.faq__answer p { padding: 0 26px 24px; color: var(--text-dim); font-size: .94rem; }

/* FINAL CTA */
.cta-card {
  text-align: center; padding: clamp(44px, 7vw, 80px) clamp(24px, 5vw, 64px);
  border-radius: calc(var(--radius) + 6px);
  background: radial-gradient(70% 90% at 50% 100%, var(--acid-dim), transparent 65%), var(--bg-elev);
  border: 1px solid var(--border-acid); box-shadow: 0 0 140px -40px var(--acid-glow);
  position: relative; overflow: hidden;
}
.cta-card__sub { color: var(--text-dim); margin: 10px 0 6px; }
.cta-note { margin-top: 24px; font-size: .8rem; color: var(--text-faint); }

/* TRUST STRIP */
.trust-strip { padding: 20px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: rgba(200, 255, 0, .025); }
.trust-strip__inner { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 32px; }
.trust-item { display: flex; align-items: center; gap: 8px; font-size: .82rem; color: var(--text-dim); font-family: var(--font-mono); font-weight: 500; letter-spacing: .02em; }
.trust-item span { font-size: 1rem; line-height: 1; }

/* FOOTER */
.footer { padding: 44px 0 120px; border-top: 1px solid var(--border); }
.footer__inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.footer p { color: var(--text-faint); font-size: .82rem; }

/* STICKY CTA */
.sticky-cta {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 45;
  display: none; text-align: center; padding: 17px; border-radius: 999px;
  font-family: var(--font-display); font-weight: 700; font-size: .92rem;
  background: linear-gradient(135deg, var(--acid), var(--acid-soft));
  color: #0A0C06;
  box-shadow: 0 10px 44px -6px var(--acid-glow), 0 4px 20px rgba(0,0,0,.5);
}

/* MONOLINE ICONS — единый сдержанный стиль, без эмодзи */
.ico { width: 24px; height: 24px; display: block; stroke: var(--acid); stroke-width: 1.8; fill: none; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }

/* FOCUS — видимый фокус для доступности (WCAG 2.4.7) */
:focus-visible { outline: 2px solid var(--acid); outline-offset: 3px; border-radius: 4px; }
a:focus-visible, button:focus-visible, .btn:focus-visible, .faq__question:focus-visible { outline: 2px solid var(--acid); outline-offset: 3px; }

.reveal { opacity: 0; }
.no-js .reveal { opacity: 1; }

/* VIEWER COUNT */
.pill--viewers { background: rgba(255, 60, 60, .10); color: #FF6B6B; border-color: rgba(255, 60, 60, .22); }
.live-dot--red { background: #FF4444; box-shadow: 0 0 10px 2px rgba(255, 68, 68, .5); animation: pulse-dot 1.5s ease-in-out infinite; }

/* STEPS */
.steps { padding: 80px 0 64px; }
.steps__grid { display: grid; grid-template-columns: 1fr 48px 1fr 48px 1fr; gap: 0 16px; align-items: center; margin-top: 56px; }
.step {
  padding: 36px 28px; border-radius: var(--radius); background: var(--surface);
  border: 1px solid var(--border); backdrop-filter: blur(10px); text-align: center;
  position: relative; overflow: hidden;
  transition: border-color .3s var(--ease-out), transform .3s var(--ease-out), box-shadow .3s;
}
.step::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(180deg, rgba(200,255,0,.06), transparent 60%); opacity: 0; transition: opacity .3s; }
.step:hover { border-color: var(--border-acid); transform: translateY(-6px); box-shadow: 0 20px 60px -20px var(--acid-glow); }
.step:hover::after { opacity: 1; }
.step__icon { display: inline-flex; margin: 0 auto 20px; width: 72px; height: 72px; align-items: center; justify-content: center; border-radius: 20px; background: rgba(200,255,0,.07); border: 1px solid var(--border-acid); transition: transform .35s var(--ease-out), box-shadow .35s; animation: icon-breathe 4s ease-in-out infinite; }
.step:nth-child(1) .step__icon { animation-delay: 0s; }
.step:nth-child(3) .step__icon { animation-delay: 1.3s; }
.step:nth-child(5) .step__icon { animation-delay: 2.6s; }
@keyframes icon-breathe { 0%,100% { box-shadow: 0 0 0 0 rgba(200,255,0,0); } 50% { box-shadow: 0 0 24px 4px rgba(200,255,0,.18); } }
.step:hover .step__icon { transform: translateY(-3px) scale(1.08); box-shadow: 0 0 32px 6px rgba(200,255,0,.25) !important; animation: none; }
.step h4 { font-size: .98rem; margin-bottom: 10px; }
.step p { color: var(--text-dim); font-size: .88rem; line-height: 1.55; }
.step__connector { display: flex; align-items: center; justify-content: center; color: var(--acid); opacity: .35; animation: arrow-bounce 2s ease-in-out infinite; }
@keyframes arrow-bounce { 0%, 100% { opacity: .35; transform: translateX(0); } 50% { opacity: .7; transform: translateX(4px); } }

/* REVIEW STARS */
.review__stars { font-size: .95rem; color: var(--acid); letter-spacing: 3px; margin-bottom: 14px; filter: drop-shadow(0 0 6px var(--acid-glow)); }
.review__verified { margin-top: 14px; font-family: var(--font-mono); font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: var(--acid); opacity: .6; }
.review__verified span { opacity: 1; }

/* VALUE STACK */
.value-stack { max-width: 580px; margin: 36px auto 44px; border-radius: var(--radius-sm); border: 1px solid var(--border); overflow: hidden; background: rgba(5, 6, 4, .5); }
.value-stack__row { display: flex; justify-content: space-between; align-items: center; padding: 13px 22px; border-bottom: 1px solid var(--border); font-size: .92rem; color: var(--text-dim); transition: background .2s; }
.value-stack__row:hover { background: var(--surface-2); color: var(--text); }
.vs-price { font-family: var(--font-mono); font-size: .88rem; color: var(--text-faint); text-decoration: line-through; white-space: nowrap; margin-left: 16px; flex-shrink: 0; }
.value-stack__total { display: flex; justify-content: space-between; align-items: center; padding: 16px 22px; background: var(--surface); font-weight: 700; font-size: .98rem; border-bottom: 1px solid var(--border-acid); }
.value-stack__total s { font-family: var(--font-mono); font-size: 1.05rem; color: var(--text-faint); font-style: normal; }
.value-stack__free { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; background: linear-gradient(90deg, rgba(200,255,0,.09), rgba(0,255,136,.05)); font-weight: 700; font-size: 1rem; }
.vs-free { font-family: var(--font-mono); font-size: 1.6rem; font-weight: 700; color: var(--acid); letter-spacing: .04em; }
.vs-realrow { border-top: 1px solid var(--border); margin-top: 6px; padding-top: 14px; }
.vs-real { font-family: var(--font-mono); font-size: 1.1rem; font-weight: 700; color: var(--text); white-space: nowrap; margin-left: 16px; }

/* GUARANTEE */
.guarantee { padding: 0 0 80px; }
.guarantee__card { display: flex; gap: 32px; align-items: flex-start; padding: 40px 48px; border-radius: var(--radius); background: linear-gradient(135deg, rgba(200,255,0,.07), var(--surface) 65%); border: 1px solid var(--border-acid); box-shadow: 0 0 80px -36px var(--acid-glow); }
.guarantee__shield { flex-shrink: 0; width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--acid-dim); border: 1px solid var(--border-acid); box-shadow: 0 0 30px -10px var(--acid-glow); }
.guarantee__content h3 { font-family: var(--font-display); font-size: 1.35rem; font-weight: 800; margin-bottom: 10px; }
.guarantee__sub { color: var(--text-dim); font-size: .95rem; margin-bottom: 22px; max-width: 600px; line-height: 1.65; }
.guarantee__badges { display: flex; flex-wrap: wrap; gap: 10px; }
.g-badge { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 999px; background: var(--surface); border: 1px solid var(--border); font-size: .82rem; color: var(--text-dim); transition: border-color .2s, background .2s; }
.g-badge:hover { border-color: var(--border-acid); background: var(--surface-2); color: var(--text); }
.g-badge span { color: var(--acid); font-weight: 700; }

/* AUDIENCE DISCLAIMER + FOOTER LINKS */
.audience__disclaimer { margin-top: 32px; padding: 18px 26px; border-radius: var(--radius-sm); background: var(--surface); border: 1px solid var(--border); color: var(--text-faint); font-size: .88rem; max-width: 680px; line-height: 1.6; }
.footer__links { display: flex; gap: 20px; flex-wrap: wrap; align-items: center; }
.footer__link { font-size: .78rem; color: var(--text-faint); text-decoration: underline; text-underline-offset: 3px; transition: color .2s; }
.footer__link:hover { color: var(--text-dim); }

/* AUDIENCE ICONS */
.audience__icon { margin-bottom: 14px; display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 13px; background: var(--acid-dim); border: 1px solid var(--border-acid); transition: background .3s, transform .3s var(--ease-out); }
.audience__item:hover .audience__icon { background: rgba(200,255,0,.16); transform: translateY(-2px); }

/* ════════════════════════════════════════
   NEW ADDITIONS — воронка, подарок, два входа
════════════════════════════════════════ */

/* Подарочная ссылка (lime) */
.link-gift {
  color: var(--acid);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: rgba(200,255,0,.4);
  font-weight: 600;
  transition: text-decoration-color .2s, color .2s;
}
.link-gift:hover {
  text-decoration-color: var(--acid);
  filter: drop-shadow(0 0 8px var(--acid-glow));
}

/* Вторичный CTA в hero */
.hero__cta-alt {
  margin-top: 16px;
  font-size: .88rem;
  color: var(--text-dim);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.hero__cta-alt span { flex-shrink: 0; }

/* Оутлайн-кнопка (для пути подарка) */
.btn--outline {
  background: transparent;
  color: var(--acid);
  border: 1.5px solid var(--border-acid);
  box-shadow: 0 0 0 0 transparent, inset 0 0 0 0 transparent;
}
.btn--outline::after { display: none; }
.btn--outline:hover {
  background: var(--acid-dim);
  border-color: var(--acid);
  box-shadow: 0 0 30px -10px var(--acid-glow);
  filter: none;
}
.btn--outline span { color: var(--text-dim); }

.channel-btn { flex-direction: row !important; flex-wrap: nowrap !important; align-items: center; gap: 10px; padding: 12px 22px; font-size: .85rem; font-weight: 800; letter-spacing: .04em; white-space: nowrap; flex-shrink: 0; }
.channel-btn .tg-label { width: auto !important; }
.channel-btn .tg-ico { width: 22px; height: 22px; flex-shrink: 0; order: 2; }
.channel-btn .tg-label { order: 1; }

/* Секция «Два способа начать» */
.two-paths { padding: 80px 0 64px; }
.two-paths__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 48px;
}
.path-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 40px 36px;
  border-radius: var(--radius);
  background: var(--surface);
  border: 1px solid var(--border);
  backdrop-filter: blur(14px);
  transition: border-color .3s var(--ease-out), transform .3s var(--ease-out);
}
.path-card:hover { border-color: var(--border-acid); transform: translateY(-4px); }
.path-card h3 { font-size: clamp(1.2rem, 2.4vw, 1.6rem); line-height: 1.2; }
.path-card p { color: var(--text-dim); font-size: .96rem; }
.path-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: .72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .18em;
  padding: 8px 16px; border-radius: 999px;
  background: var(--acid-dim); color: var(--acid);
  border: 1px solid var(--border-acid);
  width: fit-content;
}
.path-card--course {
  background: linear-gradient(160deg, var(--acid-dim), var(--surface) 70%);
  border-color: var(--border-acid);
  box-shadow: 0 0 80px -30px var(--acid-glow);
}
.path-card--gift {
  background: linear-gradient(160deg, rgba(0,255,136,.07), var(--surface) 70%);
  border-color: rgba(0,255,136,.2);
}
.path-card--gift .path-card__badge {
  background: rgba(0,255,136,.1);
  color: var(--mint);
  border-color: rgba(0,255,136,.25);
}
.path-card__list {
  list-style: none;
  display: flex; flex-direction: column; gap: 10px;
  flex: 1;
}
.path-card__list li {
  display: flex; align-items: center; gap: 10px;
  font-size: .92rem; color: var(--text-dim);
}
.path-card__list i {
  font-style: normal; flex-shrink: 0;
  width: 20px; height: 20px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: var(--acid-dim); border: 1px solid var(--border-acid);
  color: var(--acid); font-size: .7rem; font-weight: 700;
}
.path-card--gift .path-card__list i {
  background: rgba(0,255,136,.1);
  border-color: rgba(0,255,136,.25);
  color: var(--mint);
}

/* Альт. вход в offer и final CTA */
.offer__alt-path, .cta-alt-entry {
  margin-top: 20px;
  font-size: .86rem;
  color: var(--text-dim);
}

/* RESPONSIVE additions */
@media (max-width: 1024px) {
  .hero__grid { grid-template-columns: 1fr; gap: 44px; }
  .hero__visual { max-width: 460px; margin: 0 auto; }
  .results__grid { grid-template-columns: 1fr 1fr; }
  .pain-card--accent { flex-direction: column; gap: 16px; }
  .audience__list { grid-template-columns: 1fr 1fr; }
  .steps__grid { grid-template-columns: 1fr; gap: 16px; }
  .step__connector { transform: rotate(90deg); }
  .guarantee__card { flex-direction: column; align-items: flex-start; padding: 32px; gap: 20px; }
  .two-paths__grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  body { font-size: 16px; }
  section { padding: 64px 0; }
  .hero { padding-top: 120px; }
  .stats-strip { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(odd) { border-left: none; }
  .stat:nth-child(n+3) { border-top: 1px solid var(--border); }
  .pain__grid, .shift__grid, .results__grid, .audience__list, .offer__list { grid-template-columns: 1fr; }
  .pain-card--accent { flex-direction: column; gap: 14px; }
  .author__inner { grid-template-columns: 1fr; padding: 28px 22px; gap: 28px; }
  .author__visual { max-width: 320px; }
  .author__stats { gap: 24px; flex-wrap: wrap; }
  .timeline { padding-left: 28px; }
  .day { flex-wrap: wrap; padding: 22px 20px; }
  .day::before { left: -24px; }
  .day__tag { margin-left: 0; order: 3; }
  .deadline__unit { min-width: 72px; padding: 12px 8px; }
  .deadline__unit span { font-size: 1.5rem; }
  .social-proof { flex-direction: column; align-items: flex-start; gap: 12px; }
  .social-proof p { max-width: 100%; }
  .btn--big, .btn--xl { width: 100%; padding: 19px 24px; }
  .sticky-cta { display: block; }
  .footer { padding-bottom: 130px; }
  .header .btn--small { font-size: .7rem; padding: 9px 16px; }
  .channel-btn { padding: 10px 16px; gap: 8px; font-size: .75rem; }
  .channel-btn .tg-ico { width: 18px; height: 18px; }
  .logo { font-size: .82rem; }
  .steps__grid { grid-template-columns: 1fr; gap: 14px; }
  .step__connector { transform: rotate(90deg); display: flex; justify-content: center; margin: -4px 0; }
  .guarantee__card { flex-direction: column; padding: 28px 22px; gap: 18px; }
  .guarantee__shield { width: 60px; height: 60px; }
  .value-stack { margin: 24px 0 32px; }
  .vs-free { font-size: 1.3rem; }
  .hero__eyebrow { row-gap: 8px; }
  .pill--viewers { display: none; }
  .path-card { padding: 28px 22px; }
  .hero__cta-alt { font-size: .82rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .reveal { opacity: 1; }
  .marquee__track { animation: none; }
  html { scroll-behavior: auto; }
  .pixel-runner svg { animation: none; }
  .pixel-runner { transition: none; }
}

/* ═══════════════ ПИКСЕЛЬНЫЙ ЧЕЛОВЕЧЕК «ПОЙМАЙ МЕНЯ» ═══════════════ */
.pixel-runner {
  position: fixed; left: 24px; bottom: 96px; z-index: 60;
  width: 60px; height: 60px; cursor: pointer; user-select: none;
  -webkit-tap-highlight-color: transparent; touch-action: none;
  transition: left .45s cubic-bezier(.22,1.4,.4,1), top .45s cubic-bezier(.22,1.4,.4,1), bottom .45s cubic-bezier(.22,1.4,.4,1), transform .15s ease;
  filter: drop-shadow(0 6px 12px rgba(0,0,0,.5));
}
.pixel-runner--hidden { opacity: 0; pointer-events: none; transform: translateY(24px) scale(.6); }
.pixel-runner svg { width: 100%; height: 100%; image-rendering: pixelated; display: block; animation: pr-bob .6s steps(2) infinite; }
.pixel-runner.is-tired svg { animation-duration: 1.4s; }
.pixel-runner:active { transform: scale(.9); }
.pixel-runner__bubble {
  position: absolute; bottom: 56px; left: 50%; transform: translateX(-50%) scale(1);
  background: var(--acid); color: #0a0a0a; font-family: var(--font-mono); font-weight: 700;
  font-size: 11px; line-height: 1; white-space: nowrap; padding: 7px 10px; border-radius: 8px;
  pointer-events: none;
  box-shadow: 0 4px 16px -4px var(--acid-glow);
  animation: bubble-pulse 2s ease-in-out infinite;
}
.pixel-runner__bubble::after { content: ""; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border: 6px solid transparent; border-top-color: var(--acid); }
.pixel-runner.show-bubble .pixel-runner__bubble { transform: translateX(-50%) scale(1); }
@keyframes bubble-pulse { 0%,100% { box-shadow: 0 4px 16px -4px var(--acid-glow); } 50% { box-shadow: 0 4px 28px 2px var(--acid-glow); } }
.pixel-runner.caught { animation: pr-caught .5s ease forwards; }
@keyframes pr-bob { 0% { transform: translateY(0); } 100% { transform: translateY(-3px); } }
@keyframes pr-caught { 0% { transform: scale(1) rotate(0); } 40% { transform: scale(1.3) rotate(-12deg); } 100% { transform: scale(1) rotate(0); } }

/* Премиальная модалка-награда */
.pixel-reward {
  position: fixed; inset: 0; z-index: 220; display: none; place-items: center;
  background: rgba(5, 7, 4, .82); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); padding: 20px;
}
.pixel-reward.open { display: grid; animation: pr-fade .25s ease; }
.pixel-reward__card {
  position: relative; max-width: 400px; width: 100%; text-align: center;
  background: linear-gradient(160deg, rgba(200,255,0,.07), var(--bg-elev) 65%);
  border: 1px solid var(--border-acid); border-radius: var(--radius); padding: 38px 28px;
  box-shadow: 0 30px 80px -20px rgba(0,0,0,.7), 0 0 80px -40px var(--acid-glow);
}
.pixel-reward__card svg { width: 60px; height: 60px; image-rendering: pixelated; margin: 0 auto 16px; }
.pixel-reward h3 { font-family: var(--font-display); font-weight: 700; font-size: 1.5rem; margin: 0 0 10px; color: var(--text); }
.pixel-reward p { color: var(--text-dim); font-size: .92rem; margin: 0 0 20px; line-height: 1.6; }
.pixel-reward__code {
  font-family: var(--font-mono); font-weight: 700; font-size: 1.4rem; letter-spacing: 3px;
  color: var(--acid); background: var(--acid-dim); border: 1px dashed var(--border-acid);
  border-radius: 12px; padding: 14px; margin-bottom: 20px; cursor: copy;
}
.pixel-reward__close {
  position: absolute; top: 16px; right: 20px; color: var(--text-faint); font-size: 26px; cursor: pointer; line-height: 1; transition: color .2s;
}
.pixel-reward__close:hover { color: var(--text); }
@keyframes pr-fade { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 560px) { .pixel-runner { width: 50px; height: 50px; left: 16px; bottom: 140px; } }
