/* ═══════════════════════════════════════════════════════════════
   ZENTRAFOCUS — STYLE SYSTEM
   Dark · Cinematic · Premium · Mobile-First
   ═══════════════════════════════════════════════════════════════ */

/* ── TOKENS ─────────────────────────────────────────────────── */
:root {
  /* Colors */
  --c-black:      #060606;
  --c-deep:       #0d0c0b;
  --c-card:       #111110;
  --c-border:     #1e1d1c;
  --c-mid:        #2e2d2c;
  --c-muted:      #5a5855;
  --c-soft:       #8a8784;
  --c-light:      #c4c1bc;
  --c-white:      #f0ede8;
  --c-red:        #b91c1c;
  --c-red-2:      #dc2626;
  --c-red-dim:    rgba(185, 28, 28, 0.12);
  --c-red-glow:   rgba(185, 28, 28, 0.08);

  /* Typography */
  --font-sans:    'Space Grotesk', system-ui, sans-serif;
  --font-mono:    'DM Mono', 'Fira Code', monospace;

  /* Spacing scale */
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  20px;
  --space-6:  24px;
  --space-8:  32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-32: 128px;

  /* Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;

  /* Transitions */
  --ease-out:  cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in:   cubic-bezier(0.64, 0, 0.78, 0);
  --ease-io:   cubic-bezier(0.65, 0, 0.35, 1);

  /* Layout */
  --max-w:     1160px;
  --nav-h:     64px;
}

/* ── RESET ───────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  background: var(--c-black);
  color: var(--c-white);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img, video { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
ul, ol { list-style: none; }
.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border-width: 0;
}

/* ── LAYOUT ──────────────────────────────────────────────────── */
.container {
  width: 100%;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--space-5);
}
@media (min-width: 640px)  { .container { padding: 0 var(--space-8); } }
@media (min-width: 1024px) { .container { padding: 0 var(--space-12); } }

/* ── SHARED TYPOGRAPHY ───────────────────────────────────────── */
.section-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--c-red);
  margin-bottom: var(--space-5);
}
.section-tag::before { content: '//'; }

.section-title {
  font-size: clamp(36px, 7vw, 64px);
  font-weight: 700;
  line-height: 1.0;
  letter-spacing: -.02em;
  color: var(--c-white);
  margin-bottom: var(--space-6);
}
.section-title em { color: var(--c-red); font-style: normal; }

.section-body {
  font-size: clamp(15px, 2vw, 17px);
  font-weight: 300;
  line-height: 1.8;
  color: var(--c-soft);
  max-width: 520px;
}
.section-body strong { color: var(--c-light); font-weight: 500; }

/* ── SHARED ELEMENTS ─────────────────────────────────────────── */
.dot {
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--c-red);
  animation: blink 2s ease-in-out infinite;
}
.dot--white { background: var(--c-white); }

@keyframes blink {
  0%,100% { opacity: 1; }
  50%      { opacity: .3; }
}

/* ── BUTTONS ─────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-sans);
  font-weight: 600;
  letter-spacing: -.01em;
  border-radius: var(--radius-sm);
  transition: background .2s var(--ease-out),
              transform .2s var(--ease-out),
              box-shadow .2s var(--ease-out);
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}
.btn::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.1), transparent 55%);
  pointer-events: none;
}
.btn--sm  { font-size: 12px; padding: 8px 16px; }
.btn--lg  { font-size: 16px; padding: 16px 32px; }
.btn--primary {
  font-size: 14px;
  padding: 13px 24px;
  background: var(--c-red);
  color: #fff;
}
.btn--primary:hover {
  background: var(--c-red-2);
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(185,28,28,.35);
}
.btn--primary:active { transform: translateY(0); }

.btn__icon { width: 18px; height: 18px; flex-shrink: 0; }

/* ── NOISE TEXTURE ───────────────────────────────────────────── */
.noise-layer,
.hero__noise,
.book-mockup__noise {
  position: absolute; inset: 0;
  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.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity: .035;
  pointer-events: none;
  z-index: 1;
}

/* ── REVEAL ANIMATION ────────────────────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s var(--ease-out), transform .7s var(--ease-out);
}
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal[data-delay="1"] { transition-delay: .1s; }
.reveal[data-delay="2"] { transition-delay: .2s; }
.reveal[data-delay="3"] { transition-delay: .3s; }
.reveal[data-delay="4"] { transition-delay: .4s; }
.reveal[data-delay="5"] { transition-delay: .5s; }

/* ════════════════════════════════════════════════════════════════
   NAV
════════════════════════════════════════════════════════════════ */
.nav {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 900;
  height: var(--nav-h);
  background: rgba(6,6,6,.88);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--c-border);
  transition: background .3s;
}
.nav.scrolled { background: rgba(6,6,6,.96); }

.nav__inner {
  height: 100%;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--space-5);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 640px) { .nav__inner { padding: 0 var(--space-8); } }

.nav__logo {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.02em;
}
.nav__logo-zentra { color: var(--c-white); }
.nav__logo-focus  { color: var(--c-red); }

/* ════════════════════════════════════════════════════════════════
   HERO
════════════════════════════════════════════════════════════════ */
.hero {
  min-height: 100svh;
  padding-top: var(--nav-h);
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.hero__bg-glow {
  position: absolute;
  top: 20%; left: 55%;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(185,28,28,.07) 0%, transparent 65%);
  pointer-events: none;
  z-index: 0;
}

.hero__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-16);
  align-items: center;
  padding-top: var(--space-16);
  padding-bottom: var(--space-16);
  position: relative;
  z-index: 2;
}
@media (min-width: 900px) {
  .hero__inner {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-20);
    padding-top: var(--space-24);
    padding-bottom: var(--space-24);
  }
}

.hero__content { display: flex; flex-direction: column; }

.hero__eyebrow {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--c-red);
  margin-bottom: var(--space-6);
}

.hero__headline {
  font-size: clamp(48px, 9vw, 96px);
  font-weight: 700;
  line-height: .94;
  letter-spacing: -.03em;
  color: var(--c-white);
  margin-bottom: var(--space-6);
}
.hero__headline em {
  color: var(--c-red);
  font-style: normal;
}

.hero__sub {
  font-size: clamp(16px, 2.2vw, 18px);
  font-weight: 300;
  line-height: 1.75;
  color: var(--c-soft);
  max-width: 440px;
  margin-bottom: var(--space-10);
}

.hero__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  align-items: flex-start;
  margin-bottom: var(--space-12);
}
@media (min-width: 480px) {
  .hero__actions { flex-direction: row; align-items: center; }
}

.hero__trust {
  font-size: 12px;
  color: var(--c-muted);
  font-family: var(--font-mono);
  letter-spacing: .04em;
}

.hero__stats {
  display: flex;
  align-items: center;
  gap: 0;
  padding-top: var(--space-8);
  border-top: 1px solid var(--c-border);
}

.hero__stat { flex: 1; text-align: center; }
.hero__stat:first-child { text-align: left; }
.hero__stat:last-child  { text-align: right; }

.hero__stat-n {
  display: block;
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--c-white);
  line-height: 1;
  margin-bottom: 4px;
}

.hero__stat-l {
  display: block;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--c-muted);
}

.hero__stat-sep {
  width: 1px;
  height: 40px;
  background: var(--c-border);
  flex-shrink: 0;
}

/* ── BOOK MOCKUP ─────────────────────────────────────────────── */
.hero__visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-8);
  order: -1;
}
@media (min-width: 900px) { .hero__visual { order: unset; } }

.book-mockup {
  position: relative;
  animation: bookFloat 7s ease-in-out infinite;
  filter: drop-shadow(32px 48px 64px rgba(0,0,0,.85))
          drop-shadow(0 0 48px rgba(185,28,28,.07));
}

@keyframes bookFloat {
  0%,100% { transform: translateY(0) rotate(-1.5deg); }
  50%      { transform: translateY(-18px) rotate(-.5deg); }
}

.book-mockup__front {
  width: min(280px, 72vw);
  aspect-ratio: 2/3;
  background: #080807;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: clamp(20px, 5vw, 32px);
  border: .5px solid rgba(255,255,255,.04);
  transform: perspective(800px) rotateY(-10deg) rotateX(2deg);
}

.book-mockup__spine {
  position: absolute;
  left: -32px; top: 2px;
  width: 32px;
  height: calc(100% - 4px);
  background: #0a0908;
  border-left: .5px solid rgba(255,255,255,.03);
  border-right: 1px solid rgba(185,28,28,.2);
}
.book-mockup__spine::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--c-red);
}

.book-mockup__top-bar {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--c-red);
  z-index: 5;
}

.book-mockup__bg-letter {
  position: absolute;
  bottom: -40px; right: -20px;
  font-size: min(280px, 70vw);
  font-weight: 700;
  line-height: 1;
  color: rgba(185,28,28,.04);
  pointer-events: none;
  user-select: none;
  z-index: 1;
  letter-spacing: -.05em;
}

.book-mockup__glow {
  position: absolute;
  top: 15%; left: 50%;
  transform: translateX(-50%);
  width: 160px; height: 160px;
  background: radial-gradient(circle, rgba(185,28,28,.12) 0%, transparent 65%);
  z-index: 2; pointer-events: none;
}

.book-mockup__badge {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--c-red);
  border: .5px solid rgba(185,28,28,.4);
  padding: 3px 8px;
  display: inline-block;
  position: relative;
  z-index: 5;
  width: fit-content;
  margin-bottom: clamp(12px, 3vw, 20px);
}

.book-mockup__icon-wrap {
  position: relative;
  z-index: 5;
  margin-bottom: clamp(16px, 4vw, 24px);
}

.book-mockup__ring {
  width: clamp(64px, 14vw, 90px);
  height: clamp(64px, 14vw, 90px);
  border-radius: 50%;
  border: 1px solid rgba(185,28,28,.3);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  animation: ringPulse 3s ease-in-out infinite;
}
.book-mockup__ring::before {
  content: '';
  position: absolute; inset: 10px;
  border-radius: 50%;
  border: .5px solid rgba(185,28,28,.15);
}
@keyframes ringPulse {
  0%,100% { border-color: rgba(185,28,28,.3); }
  50%      { border-color: rgba(185,28,28,.6); box-shadow: 0 0 20px rgba(185,28,28,.1); }
}

.book-mockup__ring-inner {
  width: clamp(44px, 9vw, 60px);
  height: clamp(44px, 9vw, 60px);
  border-radius: 50%;
  border: .5px solid rgba(185,28,28,.18);
  background: radial-gradient(circle at 38% 32%, rgba(185,28,28,.2), rgba(185,28,28,.04) 60%, transparent);
  display: flex;
  align-items: center;
  justify-content: center;
}

.book-mockup__emoji {
  font-size: clamp(22px, 5vw, 30px);
  line-height: 1;
}

.book-mockup__content { position: relative; z-index: 5; margin-top: auto; }

.book-mockup__eyebrow {
  font-family: var(--font-mono);
  font-size: clamp(7px, 1.5vw, 9px);
  letter-spacing: .2em;
  color: var(--c-red);
  text-transform: uppercase;
  display: flex; align-items: center; gap: 6px;
  margin-bottom: 8px;
}
.book-mockup__eyebrow::before {
  content: '';
  display: inline-block; width: 14px; height: 1px;
  background: var(--c-red);
}

.book-mockup__title { margin-bottom: 10px; }

.book-mockup__title-num {
  display: block;
  font-family: var(--font-mono);
  font-size: clamp(11px, 2.5vw, 14px);
  letter-spacing: .1em;
  color: rgba(255,255,255,.4);
  margin-bottom: 4px;
}
.book-mockup__title-num .accent { color: var(--c-red); }

.book-mockup__title-main {
  display: block;
  font-size: clamp(40px, 9vw, 64px);
  font-weight: 700;
  line-height: .88;
  letter-spacing: -.02em;
  color: var(--c-white);
}
.book-mockup__title-main em {
  color: var(--c-red);
  font-style: normal;
}

.book-mockup__divider {
  width: 100%; height: 1px;
  background: linear-gradient(90deg, var(--c-red), rgba(185,28,28,.3), transparent);
  margin: 10px 0;
}

.book-mockup__sub {
  font-size: clamp(9px, 2vw, 11px);
  font-weight: 300;
  color: rgba(255,255,255,.3);
  line-height: 1.7;
  letter-spacing: .03em;
}
.book-mockup__sub strong { color: rgba(255,255,255,.5); font-weight: 500; }

.book-mockup__footer {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 8px clamp(16px, 4vw, 24px);
  border-top: .5px solid rgba(255,255,255,.04);
  display: flex; align-items: center; justify-content: space-between;
  z-index: 5;
}
.book-mockup__brand {
  font-family: var(--font-mono);
  font-size: 8px;
  letter-spacing: .2em;
  color: rgba(185,28,28,.5);
  text-transform: uppercase;
}
.book-mockup__brand em { font-style: normal; color: rgba(185,28,28,.7); }
.book-mockup__edition {
  font-family: var(--font-mono);
  font-size: 7px;
  color: rgba(255,255,255,.1);
}

.book-mockup__shadow {
  position: absolute;
  bottom: -40px; left: 50%;
  transform: translateX(-50%);
  width: 70%; height: 30px;
  background: radial-gradient(ellipse, rgba(185,28,28,.18) 0%, transparent 70%);
  border-radius: 50%;
}

.hero__visual-hint {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--c-muted);
  animation: fadeUpHint 1s var(--ease-out) 1.5s both;
}
.hero__visual-hint svg {
  width: 14px; height: 20px;
  color: var(--c-muted);
}
@keyframes fadeUpHint {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.scroll-dot { animation: scrollBob 1.6s ease-in-out infinite; }
@keyframes scrollBob {
  0%   { transform: translateY(0); opacity: 1; }
  50%  { transform: translateY(6px); opacity: .5; }
  100% { transform: translateY(0); opacity: 1; }
}

/* ════════════════════════════════════════════════════════════════
   MARQUEE
════════════════════════════════════════════════════════════════ */
.marquee {
  background: var(--c-red);
  padding: 12px 0;
  overflow: hidden;
  white-space: nowrap;
}
.marquee__track {
  display: inline-flex;
  gap: 0;
  animation: marquee 24s linear infinite;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.75);
}
.marquee__track span { padding: 0 6px; }
.marquee__track .sep { color: rgba(255,255,255,.35); padding: 0 16px; }

@keyframes marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ════════════════════════════════════════════════════════════════
   PROBLEM
════════════════════════════════════════════════════════════════ */
.problem {
  padding: var(--space-24) 0;
  background: var(--c-black);
}

.problem__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--c-border);
  border: 1px solid var(--c-border);
  margin: var(--space-16) 0;
}
@media (min-width: 640px)  { .problem__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .problem__grid { grid-template-columns: repeat(4,1fr); } }

.problem__card {
  background: var(--c-card);
  padding: var(--space-8);
  position: relative;
  transition: background .2s;
  overflow: hidden;
}
.problem__card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 2px;
  background: var(--c-red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s var(--ease-out);
}
.problem__card:hover::before { transform: scaleX(1); }
.problem__card:hover { background: #141413; }

.problem__card-icon {
  font-size: 28px;
  margin-bottom: var(--space-4);
  display: block;
  line-height: 1;
}
.problem__card-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--c-white);
  margin-bottom: var(--space-3);
  letter-spacing: -.01em;
}
.problem__card-body {
  font-size: 14px;
  font-weight: 300;
  color: var(--c-muted);
  line-height: 1.7;
}

.problem__stat {
  text-align: center;
  padding: var(--space-16) 0;
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
}
.problem__stat-num {
  font-size: clamp(72px, 15vw, 120px);
  font-weight: 700;
  letter-spacing: -.04em;
  color: var(--c-red);
  line-height: 1;
  margin-bottom: var(--space-4);
}
.problem__stat-label {
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--c-soft);
  line-height: 1.6;
}

/* ════════════════════════════════════════════════════════════════
   INSIDE
════════════════════════════════════════════════════════════════ */
.inside {
  padding: var(--space-24) 0;
  background: var(--c-deep);
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
}

.inside__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--c-border);
  border: 1px solid var(--c-border);
  margin-top: var(--space-16);
}
@media (min-width: 640px)  { .inside__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .inside__grid { grid-template-columns: repeat(3, 1fr); } }

.inside__card {
  background: var(--c-card);
  padding: var(--space-8);
  position: relative;
  transition: background .25s;
  overflow: hidden;
}
.inside__card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--c-red), transparent);
  opacity: 0;
  transition: opacity .3s;
}
.inside__card:hover { background: #141413; }
.inside__card:hover::after { opacity: 1; }

.inside__card--featured {
  grid-column: 1 / -1;
  display: grid;
  gap: var(--space-6);
}
@media (min-width: 1024px) {
  .inside__card--featured {
    grid-column: span 1;
    display: flex;
    flex-direction: column;
  }
}

.inside__card-num {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .2em;
  color: var(--c-red);
  text-transform: uppercase;
  margin-bottom: var(--space-4);
  display: block;
}
.inside__card-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--c-white);
  letter-spacing: -.015em;
  margin-bottom: var(--space-3);
  line-height: 1.3;
}
.inside__card-body {
  font-size: 14px;
  font-weight: 300;
  color: var(--c-muted);
  line-height: 1.7;
  flex: 1;
}
.inside__card-tag {
  display: inline-block;
  margin-top: var(--space-5);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-muted);
  border: .5px solid var(--c-border);
  padding: 4px 10px;
  border-radius: 2px;
}

/* ════════════════════════════════════════════════════════════════
   WHY
════════════════════════════════════════════════════════════════ */
.why {
  padding: var(--space-24) 0;
  background: var(--c-black);
}

.why__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-16);
  align-items: start;
}
@media (min-width: 900px) {
  .why__inner { grid-template-columns: 1fr 1fr; gap: var(--space-24); align-items: center; }
}

.why__list { display: flex; flex-direction: column; }

.why__item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-5);
  padding: var(--space-6) 0;
  border-bottom: 1px solid var(--c-border);
  transition: padding .2s;
}
.why__item:first-child { border-top: 1px solid var(--c-border); }
.why__item:hover { padding-left: var(--space-3); }

.why__item-icon {
  width: 28px; height: 28px;
  border-radius: 50%;
  border: 1px solid rgba(185,28,28,.4);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--c-red);
  transition: background .2s, border-color .2s;
}
.why__item:hover .why__item-icon {
  background: rgba(185,28,28,.1);
  border-color: var(--c-red);
}
.why__item-icon svg { width: 14px; height: 14px; }

.why__item strong {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: var(--c-white);
  margin-bottom: 4px;
  letter-spacing: -.01em;
}
.why__item p {
  font-size: 14px;
  font-weight: 300;
  color: var(--c-muted);
  line-height: 1.65;
}

/* ════════════════════════════════════════════════════════════════
   CAPTURE
════════════════════════════════════════════════════════════════ */
.capture {
  padding: var(--space-24) 0;
  background: var(--c-deep);
  border-top: 1px solid var(--c-border);
  position: relative;
  overflow: hidden;
  text-align: center;
}

.capture__glow {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(185,28,28,.07) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 50%, rgba(185,28,28,.05) 0%, transparent 55%);
  pointer-events: none;
}

.capture__inner { position: relative; z-index: 2; }

.capture__label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--c-soft);
  margin-bottom: var(--space-6);
}

.capture__title {
  font-size: clamp(40px, 8vw, 80px);
  font-weight: 700;
  line-height: .96;
  letter-spacing: -.03em;
  color: var(--c-white);
  margin-bottom: var(--space-6);
}
.capture__title em { color: var(--c-red); font-style: normal; }

.capture__sub {
  font-size: 16px;
  font-weight: 300;
  color: var(--c-muted);
  margin: 0 auto var(--space-10);
  max-width: 380px;
  line-height: 1.75;
}

/* ── FORM ─────────────────────────────────────────────────────── */
.capture__form {
  max-width: 480px;
  margin: 0 auto var(--space-8);
}

.capture__form-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
@media (min-width: 520px) {
  .capture__form-group {
    flex-direction: row;
    gap: 0;
  }
}

.capture__input {
  flex: 1;
  padding: 14px 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-sm);
  color: var(--c-white);
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 300;
  outline: none;
  transition: border-color .2s, background .2s;
  -webkit-appearance: none;
}
@media (min-width: 520px) {
  .capture__input {
    border-right: none;
    border-radius: var(--radius-sm) 0 0 var(--radius-sm);
  }
}
.capture__input::placeholder { color: var(--c-muted); }
.capture__input:focus {
  border-color: rgba(185,28,28,.5);
  background: rgba(255,255,255,.06);
}

.capture__submit {
  width: 100%;
  border-radius: var(--radius-sm);
  justify-content: center;
}
@media (min-width: 520px) {
  .capture__submit {
    width: auto;
    white-space: nowrap;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  }
}

.capture__form-note {
  text-align: center;
  margin-top: var(--space-4);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--c-muted);
}

.capture__success {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  padding: var(--space-5);
  margin-top: var(--space-4);
  background: rgba(185,28,28,.1);
  border: 1px solid rgba(185,28,28,.3);
  border-radius: var(--radius-sm);
  color: var(--c-light);
  font-size: 14px;
}
.capture__success[hidden] { display: none; }
.capture__success svg { width: 20px; height: 20px; flex-shrink: 0; color: var(--c-red); }

/* ── SOCIAL PROOF ────────────────────────────────────────────── */
.capture__social-proof {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  font-size: 13px;
  color: var(--c-muted);
  font-weight: 300;
}

.capture__avatars {
  display: flex;
  align-items: center;
}
.avatar {
  width: 28px; height: 28px;
  border-radius: 50%;
  border: 2px solid var(--c-deep);
  background: var(--c-mid);
  display: flex; align-items: center; justify-content: center;
  font-size: 11px;
  font-weight: 600;
  color: var(--c-soft);
  margin-left: -8px;
}
.avatar:first-child { margin-left: 0; }

/* ════════════════════════════════════════════════════════════════
   FINAL CTA
════════════════════════════════════════════════════════════════ */
.finalcta {
  padding: var(--space-32) 0;
  background: var(--c-black);
  position: relative;
  overflow: hidden;
  text-align: center;
  border-top: 1px solid var(--c-border);
}

.finalcta__bg-text {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(100px, 30vw, 280px);
  font-weight: 700;
  letter-spacing: -.04em;
  color: rgba(185,28,28,.03);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
  line-height: 1;
}

.finalcta__inner { position: relative; z-index: 2; }

.finalcta__title {
  font-size: clamp(40px, 8vw, 80px);
  font-weight: 700;
  line-height: .96;
  letter-spacing: -.03em;
  color: var(--c-white);
  margin-bottom: var(--space-6);
}
.finalcta__title em { color: var(--c-red); font-style: normal; }

.finalcta__sub {
  font-size: 16px;
  font-weight: 300;
  color: var(--c-muted);
  margin-bottom: var(--space-10);
  font-family: var(--font-mono);
  letter-spacing: .06em;
}

/* ════════════════════════════════════════════════════════════════
   FOOTER
════════════════════════════════════════════════════════════════ */
.footer {
  background: var(--c-deep);
  border-top: 1px solid var(--c-border);
}

.footer__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-12);
  padding-top: var(--space-16);
  padding-bottom: var(--space-12);
}
@media (min-width: 640px) {
  .footer__inner { grid-template-columns: 1fr auto; }
}

.footer__logo {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.02em;
  display: inline-block;
  margin-bottom: var(--space-3);
}
.footer__logo span { color: var(--c-white); }
.footer__logo em { color: var(--c-red); font-style: normal; }

.footer__tagline {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--c-muted);
}

.footer__links { display: flex; gap: var(--space-12); }

.footer__col-title {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--c-muted);
  margin-bottom: var(--space-5);
}

.footer__list { display: flex; flex-direction: column; gap: var(--space-3); }

.footer__link {
  font-size: 14px;
  font-weight: 300;
  color: var(--c-soft);
  transition: color .2s;
}
.footer__link:hover { color: var(--c-white); }

.footer__bottom {
  border-top: 1px solid var(--c-border);
  padding: var(--space-5) 0;
}
.footer__bottom .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.footer__bottom span {
  font-size: 12px;
  color: var(--c-muted);
  font-weight: 300;
}
.footer__mono {
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  letter-spacing: .1em;
  color: var(--c-mid) !important;
}

/* ════════════════════════════════════════════════════════════════
   UTILITY — SCANLINES
════════════════════════════════════════════════════════════════ */
.book-mockup__front::after {
  content: '';
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent 0px,
    transparent 3px,
    rgba(0,0,0,.06) 3px,
    rgba(0,0,0,.06) 4px
  );
  pointer-events: none;
  z-index: 4;
}
