body { background: var(--parch); color: var(--ink); }
.wrap { padding: 0 72px; }
.section { padding: 120px 0; }

/* ==========================================================
   CS-CL2 — THE MARKET PROOF
   Unique visual: CSS divergence chart + period anatomy
   ========================================================== */

/* ── HERO ────────────────────────────────────────── */
.hero {
  min-height: 100vh; background: var(--void);
  display: flex; flex-direction: column;
  padding-top: 64px; position: relative; overflow: hidden;
}
.hero::before {
  content: ''; 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)' opacity='0.035'/%3E%3C/svg%3E");
  background-size: 256px; pointer-events: none; z-index: 0; opacity: .6;
}
.hero::after {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 70% 50% at 100% 0%, rgba(181,136,58,.07) 0%, transparent 55%),
    radial-gradient(ellipse 60% 70% at 0% 100%, rgba(21,128,61,.05) 0%, transparent 55%);
  pointer-events: none; z-index: 0;
}
.hero-grid {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 80px 80px;
}

/* Ghost number — 84 (the benchmark venue count) */
.hero-ghost {
  position: absolute; right: -2%; top: 50%; transform: translateY(-52%);
  font-family: 'Playfair Display', serif;
  font-size: min(50vw, 640px);
  font-weight: 700; line-height: 1; color: transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,.04);
  pointer-events: none; user-select: none;
  letter-spacing: -.04em; z-index: 1;
}

.hero-content {
  position: relative; z-index: 2;
  max-width: 1160px; margin: 0 auto;
  padding: 0 72px 100px; width: 100%;
  display: flex; flex-direction: column; flex: 1;
}
.hero-top {
  flex: 1; display: flex; flex-direction: column;
  justify-content: center; padding: 64px 0 48px;
}
.hero-kicker {
  font-family: 'DM Mono', monospace; font-size: 11px;
  letter-spacing: .22em; text-transform: uppercase;
  color: var(--gold-l); display: flex; align-items: center; gap: 14px; margin-bottom: 48px;
}
.hero-kicker::before { content: ''; width: 36px; height: 1px; background: var(--gold); display: block; }
.hero-kicker .sep { opacity: .4; }
.hero-h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(52px, 7.5vw, 108px);
  font-weight: 400; line-height: .93; letter-spacing: -.03em;
  color: var(--snow); max-width: 820px;
}
.hero-h1 em { font-style: italic; color: var(--gold-l); }
.hero-rule {
  width: 100%; height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,.12) 0%, transparent 65%);
  margin-bottom: 48px; flex-shrink: 0;
}
.hero-bottom { display: grid; grid-template-columns: 1fr auto; gap: 80px; align-items: end; }
.hero-desc {
  font-size: 17px; line-height: 1.8;
  color: rgba(248,248,246,.5); max-width: 520px; font-weight: 300;
}
.hero-desc strong { color: rgba(248,248,246,.8); font-weight: 500; }
.hero-stats { display: flex; border: 1px solid var(--border-d); flex-shrink: 0; }
.hs {
  padding: 28px 36px; background: rgba(255,255,255,.035);
  border-right: 1px solid var(--border-d);
  transition: background .3s; text-align: center; min-width: 128px;
}
.hs:last-child { border-right: none; }
.hs:hover { background: rgba(255,255,255,.07); }
.hs-val {
  font-family: 'Playfair Display', serif; font-size: 38px; font-weight: 700;
  color: var(--snow); line-height: 1; margin-bottom: 7px; letter-spacing: -.025em;
}
.hs-val .acc  { color: var(--gold-l); }
.hs-val .gacc { color: var(--green-l); }
.hs-val .racc { color: #f87171; }
.hs-lbl {
  font-family: 'DM Mono', monospace; font-size: 9px;
  letter-spacing: .14em; text-transform: uppercase; color: rgba(248,248,246,.28);
}

/* Prevent desktop hero copy from collapsing into very narrow text columns */
.hero-stats {
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: 620px;
}
.hs {
  flex: 1 1 140px;
  min-width: 140px;
}

/* ── S1: WHY PERCENTAGES LIE ────────────────────── */
.skeptic-layout {
  display: grid; grid-template-columns: 1fr 420px;
  gap: 80px; align-items: start; margin-top: 64px;
}
.skeptic-body p {
  font-size: 16px; line-height: 1.9; color: var(--ink-m); margin-bottom: 24px;
}
.skeptic-body p:last-child { margin-bottom: 0; }
.skeptic-body p strong { color: var(--ink); font-weight: 600; }

/* Dark context panel */
.context-panel { background: var(--void); padding: 48px; }
.cp-eyebrow {
  font-family: 'DM Mono', monospace; font-size: 9px;
  letter-spacing: .2em; text-transform: uppercase;
  color: rgba(248,248,246,.28); margin-bottom: 20px;
}
.cp-quote {
  font-family: 'Playfair Display', serif;
  font-size: 22px; font-style: italic; font-weight: 400;
  color: var(--snow); line-height: 1.35; letter-spacing: -.01em;
  margin-bottom: 24px;
}
.cp-quote::before { content: '\201C'; color: var(--gold); }
.cp-quote::after  { content: '\201D'; color: var(--gold); }
.cp-rule { height: 1px; background: var(--border-d); margin-bottom: 24px; }

.cp-row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }
.cp-row:last-child { margin-bottom: 0; }
.cp-k { font-size: 12px; color: rgba(248,248,246,.3); }
.cp-v { font-size: 13px; font-weight: 600; }
.cp-v.g  { color: var(--green-l); }
.cp-v.r  { color: #f87171; }
.cp-v.d  { color: rgba(248,248,246,.45); }

.cp-callout {
  margin-top: 24px; padding: 18px 20px;
  background: var(--green-bg); border-left: 3px solid var(--green-l);
}
.cp-callout-txt { font-size: 13px; line-height: 1.65; color: rgba(248,248,246,.55); }
.cp-callout-txt strong { color: var(--green-l); }

/* ── S2: THE DIVERGENCE CHART (centrepiece) ──────── */
/*
  Unique visual: CSS/SVG animated divergence showing two
  trend lines going opposite directions. Venue up, market down.
  Nothing like this exists in CS1 or the venue CS2.
*/
.chart-wrap {
  margin-top: 64px; background: var(--void);
  padding: 64px; position: relative; overflow: hidden;
}
.chart-wrap::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 50% 80% at 0% 100%, rgba(21,128,61,.05) 0%, transparent 55%),
    radial-gradient(ellipse 50% 60% at 100% 0%, rgba(181,136,58,.04) 0%, transparent 55%);
  pointer-events: none;
}

.chart-header {
  display: flex; justify-content: space-between; align-items: flex-start;
  margin-bottom: 48px; position: relative; z-index: 2;
}
.chart-title {
  font-family: 'Playfair Display', serif;
  font-size: 22px; font-weight: 400; color: var(--snow);
  letter-spacing: -.01em; line-height: 1.2;
}
.chart-title em { font-style: italic; color: var(--gold-l); }
.chart-legend {
  display: flex; flex-direction: column; gap: 10px; align-items: flex-end;
}
.cl-leg {
  display: flex; align-items: center; gap: 10px;
  font-size: 12px; font-weight: 600;
}
.cl-leg-dot {
  width: 28px; height: 2px; flex-shrink: 0;
}
.cl-leg.venue .cl-leg-dot { background: var(--green-l); }
.cl-leg.market .cl-leg-dot {
  background: var(--red);
  opacity: .6;
}
.cl-leg.venue { color: var(--green-l); }
.cl-leg.market { color: rgba(248,248,246,.3); }

/* The SVG chart itself */
.chart-svg-wrap {
  position: relative; z-index: 2;
  width: 100%; overflow: hidden;
}
.chart-svg-wrap svg {
  width: 100%; display: block;
}

/* Period labels below chart */
.chart-periods {
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  gap: 0; margin-top: 0; position: relative; z-index: 2;
  border-top: 1px solid var(--border-d);
}
.cp-period {
  padding: 20px 24px;
  border-right: 1px solid var(--border-d);
}
.cp-period:last-child { border-right: none; }
.cpp-name {
  font-family: 'DM Mono', monospace; font-size: 10px;
  letter-spacing: .14em; text-transform: uppercase;
  margin-bottom: 6px;
}
.cpp-name.before { color: rgba(248,248,246,.3); }
.cpp-name.during { color: var(--amber); }
.cpp-name.after  { color: var(--green-l); }
.cpp-desc { font-size: 12px; color: rgba(248,248,246,.25); }

/* ── S3: THREE PERIOD ANATOMY ─────────────────────── */
/*
  Three vertical panels — each a full evidence block.
  Left: dates + status. Right: what happened.
  Entirely different from CS1's horizontal period-bands.
*/
.period-anatomy {
  margin-top: 64px;
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 3px; background: var(--parch-dd);
}

.pa-period {
  background: var(--white);
  display: flex; flex-direction: column;
  transition: box-shadow .25s;
}
.pa-period:hover { box-shadow: 0 8px 40px rgba(13,13,16,.1); position: relative; z-index: 1; }

.pa-head {
  padding: 36px 36px 28px;
  border-bottom: 1px solid var(--border-l);
}
.pa-status {
  display: inline-flex; align-items: center;
  font-family: 'DM Mono', monospace; font-size: 9px;
  font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
  padding: 5px 12px; margin-bottom: 16px; width: fit-content;
}
.pa-status.before { background: var(--red-bg);   color: var(--red); }
.pa-status.during { background: var(--amber-bg);  color: var(--amber); }
.pa-status.after  { background: var(--green-bg);  color: var(--green-l); }

.pa-dates { font-size: 13px; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
.pa-label {
  font-family: 'Playfair Display', serif;
  font-size: 24px; font-weight: 400; letter-spacing: -.015em;
  color: var(--ink); line-height: 1.15;
}
.pa-label em { font-style: italic; color: var(--gold); }

.pa-body { padding: 28px 36px; flex: 1; display: flex; flex-direction: column; gap: 20px; }

/* The big vs comparison inside each period */
.pa-vs {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 2px; background: var(--parch-ddd); flex-shrink: 0;
}
.pa-vs-cell {
  padding: 20px 22px; display: flex; flex-direction: column; align-items: center;
}
.pa-vs-cell.venue  { background: var(--white); }
.pa-vs-cell.market { background: var(--parch-d); }
.pa-vs-who {
  font-family: 'DM Mono', monospace; font-size: 9px;
  letter-spacing: .14em; text-transform: uppercase;
  margin-bottom: 8px; text-align: center;
}
.pa-vs-cell.venue  .pa-vs-who { color: var(--green-l); }
.pa-vs-cell.market .pa-vs-who { color: var(--mute); }
.pa-vs-num {
  font-family: 'Playfair Display', serif;
  font-size: 42px; font-weight: 700; line-height: 1;
  letter-spacing: -.03em; text-align: center;
}
.pa-vs-num.g { color: var(--green-l); }
.pa-vs-num.r { color: var(--red); }
.pa-vs-num.a { color: var(--amber); }
.pa-vs-num.m { color: var(--ink-m); }
.pa-vs-sub {
  font-size: 11px; color: var(--mute);
  text-align: center; margin-top: 4px; line-height: 1.4;
}

/* Spread badge */
.pa-spread {
  display: flex; align-items: center; justify-content: center;
  gap: 12px; padding: 14px 20px;
  margin: 0 -36px;
}
.pa-spread.bad   { background: var(--red-bg); }
.pa-spread.warn  { background: var(--amber-bg); }
.pa-spread.good  { background: var(--green-bg); }
.pa-spread-lbl {
  font-family: 'DM Mono', monospace; font-size: 10px;
  letter-spacing: .12em; text-transform: uppercase;
}
.pa-spread.bad  .pa-spread-lbl  { color: var(--red); }
.pa-spread.warn .pa-spread-lbl  { color: var(--amber); }
.pa-spread.good .pa-spread-lbl  { color: var(--green-l); }
.pa-spread-num {
  font-family: 'Playfair Display', serif;
  font-size: 22px; font-weight: 700; line-height: 1;
}
.pa-spread.bad  .pa-spread-num { color: var(--red); }
.pa-spread.warn .pa-spread-num { color: var(--amber); }
.pa-spread.good .pa-spread-num { color: var(--green-l); }

.pa-detail {
  font-size: 14px; line-height: 1.75; color: var(--mute); margin-top: 4px;
}
.pa-detail strong { color: var(--ink); font-weight: 600; }

/* ── THE 42-POINT ANATOMY BLOCK ──────────────────── */
.anatomy-block {
  background: var(--void); padding: 72px;
  margin-top: 3px; position: relative; overflow: hidden;
}
.anatomy-block::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 100%, rgba(21,128,61,.06) 0%, transparent 55%);
  pointer-events: none;
}
.anatomy-header {
  display: grid; grid-template-columns: auto 1fr;
  gap: 56px; align-items: center;
  padding-bottom: 56px; border-bottom: 1px solid var(--border-d);
  margin-bottom: 56px; position: relative; z-index: 1;
}
.anatomy-big {
  font-family: 'Playfair Display', serif;
  font-size: 120px; font-weight: 700; line-height: 1;
  color: var(--green-l); letter-spacing: -.04em;
}
.anatomy-big span { font-size: 56px; color: rgba(22,163,74,.5); }
.anatomy-h {
  font-family: 'Playfair Display', serif;
  font-size: 30px; font-weight: 400; line-height: 1.1;
  color: var(--snow); letter-spacing: -.015em; margin-bottom: 16px;
}
.anatomy-h em { font-style: italic; color: var(--gold-l); }
.anatomy-txt { font-size: 15px; line-height: 1.85; color: rgba(248,248,246,.45); }
.anatomy-txt strong { color: var(--snow); font-weight: 500; }

/* Anatomy breakdown — four contributing channels */
.anatomy-channels {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 2px; background: var(--border-d);
  position: relative; z-index: 1;
}
.ac-cell {
  background: var(--void-l); padding: 36px 32px;
  transition: background .25s;
}
.ac-cell:hover { background: var(--void-ll); }
.ac-num {
  font-family: 'Playfair Display', serif;
  font-size: 52px; font-weight: 700; line-height: 1;
  letter-spacing: -.03em; color: var(--snow); margin-bottom: 8px;
}
.ac-num .gacc { color: var(--green-l); }
.ac-num .aacc { color: var(--gold-l); }
.ac-channel {
  font-family: 'DM Mono', monospace; font-size: 9px;
  letter-spacing: .16em; text-transform: uppercase;
  color: rgba(248,248,246,.28); margin-bottom: 12px;
}
.ac-label { font-size: 14px; font-weight: 600; color: rgba(248,248,246,.65); margin-bottom: 6px; }
.ac-detail { font-size: 13px; line-height: 1.6; color: rgba(248,248,246,.3); }

/* ── S4: WHY THE BENCHMARK MATTERS ──────────────── */
.benchmark-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: start; margin-top: 64px;
}
.bm-left p {
  font-size: 16px; line-height: 1.9; color: var(--ink-m); margin-bottom: 24px;
}
.bm-left p:last-child { margin-bottom: 0; }
.bm-left p strong { color: var(--ink); font-weight: 600; }

/* Venue count escalator — visual showing 70→84 venues */
.venue-escalator { display: flex; flex-direction: column; gap: 3px; }
.ve-row {
  display: grid; grid-template-columns: 120px 1fr 60px;
  gap: 0; background: var(--white); align-items: stretch;
  border-left: 3px solid var(--border-l);
  transition: box-shadow .25s;
}
.ve-row:hover { box-shadow: 0 4px 20px rgba(13,13,16,.07); }
.ve-row.p1 { border-left-color: rgba(13,13,16,.2); }
.ve-row.p2 { border-left-color: var(--amber); }
.ve-row.p3 { border-left-color: var(--green-l); }

.ve-period {
  padding: 20px 20px; background: var(--parch);
  border-right: 1px solid var(--border-l);
  display: flex; flex-direction: column; justify-content: center;
}
.ve-period-name { font-size: 12px; font-weight: 600; color: var(--ink); margin-bottom: 3px; }
.ve-period-sub  { font-size: 10px; color: var(--mute); }

.ve-bar-wrap {
  padding: 20px 24px; display: flex; align-items: center; flex: 1;
}
.ve-bar-track { flex: 1; height: 8px; background: var(--parch-d); position: relative; }
.ve-bar-fill  { height: 100%; transition: width 1.2s cubic-bezier(.22,1,.36,1); }
.ve-row.p1 .ve-bar-fill { background: var(--mute); width: 0; }
.ve-row.p2 .ve-bar-fill { background: var(--amber); width: 0; }
.ve-row.p3 .ve-bar-fill { background: var(--green-l); width: 0; }

.ve-count {
  padding: 20px 20px 20px 0;
  font-family: 'Playfair Display', serif;
  font-size: 22px; font-weight: 700; display: flex;
  align-items: center; justify-content: flex-end; min-width: 60px;
}
.ve-row.p1 .ve-count { color: var(--mute); }
.ve-row.p2 .ve-count { color: var(--amber); }
.ve-row.p3 .ve-count { color: var(--green-l); }

.ve-note {
  margin-top: 16px; padding: 16px 20px;
  background: var(--amber-bg); border-left: 3px solid var(--amber);
}
.ve-note-txt { font-size: 13px; line-height: 1.65; color: var(--ink-m); }
.ve-note-txt strong { color: var(--ink); font-weight: 600; }

/* ── S5: THE FULL NUMBERS ────────────────────────── */
/* Dashboard of all key metrics — different pattern from the venue CS2's 4-col grid */
.numbers-grid {
  margin-top: 64px;
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  gap: 3px; background: var(--parch-dd);
}
.ng-card {
  background: var(--white); padding: 48px 44px;
  display: flex; flex-direction: column;
  transition: background .25s;
}
.ng-card:hover { background: var(--parch); }
.ng-card.dark { background: var(--void); }
.ng-card.dark:hover { background: var(--void-l); }
.ng-card.span2 { grid-column: span 2; }

.ng-cat {
  font-family: 'DM Mono', monospace; font-size: 9px;
  letter-spacing: .2em; text-transform: uppercase;
  margin-bottom: 16px;
}
.ng-card:not(.dark) .ng-cat { color: var(--mute); }
.ng-card.dark       .ng-cat { color: rgba(248,248,246,.28); }

.ng-big {
  font-family: 'Playfair Display', serif;
  font-size: 68px; font-weight: 700; line-height: 1;
  letter-spacing: -.035em; margin-bottom: 10px;
}
.ng-card:not(.dark) .ng-big { color: var(--ink); }
.ng-card.dark       .ng-big { color: var(--gold-l); }
.ng-big .acc  { color: var(--green-l); }
.ng-big .gacc { color: var(--gold-l); }

.ng-label { font-size: 15px; font-weight: 600; margin-bottom: 8px; }
.ng-card:not(.dark) .ng-label { color: var(--ink); }
.ng-card.dark       .ng-label { color: var(--snow); }

.ng-detail { font-size: 14px; line-height: 1.75; flex: 1; }
.ng-card:not(.dark) .ng-detail { color: var(--mute); }
.ng-card.dark       .ng-detail { color: rgba(248,248,246,.4); }

.ng-divider { height: 1px; margin: 20px 0; }
.ng-card:not(.dark) .ng-divider { background: var(--border-l); }
.ng-card.dark       .ng-divider { background: var(--border-d); }

.ng-row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.ng-row:last-child { margin-bottom: 0; }
.ng-row-k { font-size: 12px; }
.ng-card:not(.dark) .ng-row-k { color: var(--mute); }
.ng-card.dark       .ng-row-k { color: rgba(248,248,246,.3); }
.ng-row-v { font-size: 13px; font-weight: 600; }
.ng-row-v.g { color: var(--green-l); }
.ng-row-v.r { color: var(--red); }
.ng-row-v.a { color: var(--amber); }

/* ── S6: ATTRIBUTION & ROI ───────────────────────── */
/* Full-width green block — same pattern as CS1 */
.roi-block {
  background: var(--green-l); padding: 72px;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: center;
}
.roi-label {
  font-family: 'DM Mono', monospace; font-size: 10px;
  letter-spacing: .2em; text-transform: uppercase;
  color: rgba(255,255,255,.5); margin-bottom: 16px;
}
.roi-big {
  font-family: 'Playfair Display', serif;
  font-size: 88px; font-weight: 700; line-height: 1;
  color: var(--white); letter-spacing: -.04em; margin-bottom: 12px;
}
.roi-sub { font-size: 16px; color: rgba(255,255,255,.65); line-height: 1.65; }
.roi-sub strong { color: var(--white); font-weight: 600; }
.roi-right p {
  font-size: 16px; line-height: 1.85;
  color: rgba(255,255,255,.7); margin-bottom: 24px;
}
.roi-right p:last-child { margin-bottom: 0; }
.roi-right strong { color: var(--white); font-weight: 500; }

/* ── CTA ─────────────────────────────────────────── */
.cta-section {
  background: var(--void); padding: 160px 72px;
  text-align: center; position: relative; overflow: hidden;
}
.cta-section::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(181,136,58,.07) 0%, transparent 65%);
  pointer-events: none;
}
.cta-section::after {
  content: ''; 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)' opacity='0.035'/%3E%3C/svg%3E");
  background-size: 256px; pointer-events: none; opacity: .5;
}
.cta-inner { position: relative; z-index: 2; max-width: 680px; margin: 0 auto; }
.cta-kicker {
  font-family: 'DM Mono', monospace; font-size: 11px;
  letter-spacing: .24em; text-transform: uppercase; color: var(--gold);
  margin-bottom: 36px; display: flex; align-items: center; justify-content: center; gap: 16px;
}
.cta-kicker::before, .cta-kicker::after { content: ''; display: block; width: 40px; height: 1px; background: var(--gold); }
.cta-h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(36px, 5vw, 68px);
  font-weight: 400; line-height: 1.05;
  letter-spacing: -.025em; color: var(--snow); margin-bottom: 28px;
}
.cta-h2 em { font-style: italic; color: var(--gold-l); }
.cta-sub {
  font-size: 17px; line-height: 1.8;
  color: rgba(248,248,246,.42); margin-bottom: 52px; font-weight: 300;
  max-width: 500px; margin-left: auto; margin-right: auto;
}
.cta-actions { display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; }
.cta-note {
  margin-top: 24px; font-family: 'DM Mono', monospace; font-size: 10px;
  letter-spacing: .14em; text-transform: uppercase; color: rgba(248,248,246,.2);
}

@media (max-width: 1360px) {
  .hero-bottom { grid-template-columns: 1fr; gap: 48px; }
  .hero-stats { width: fit-content; max-width: 100%; }
}

/* ── RESPONSIVE ──────────────────────────────────── */
@media (max-width: 1060px) {
  .wrap { padding: 0 48px; }
  .hero-content { padding: 0 48px 80px; }
  .hero-bottom { grid-template-columns: 1fr; gap: 48px; }
  .skeptic-layout { grid-template-columns: 1fr; gap: 48px; }
  .period-anatomy { grid-template-columns: 1fr; }
  .anatomy-channels { grid-template-columns: 1fr 1fr; }
  .anatomy-header { grid-template-columns: 1fr; gap: 24px; }
  .anatomy-big { font-size: 80px; }
  .benchmark-grid { grid-template-columns: 1fr; gap: 56px; }
  .numbers-grid { grid-template-columns: 1fr 1fr; }
  .ng-card.span2 { grid-column: span 2; }
  .roi-block { grid-template-columns: 1fr; padding: 56px 48px; gap: 40px; }
  .roi-big { font-size: 64px; }
  .chart-wrap { padding: 40px; }
  .anatomy-block { padding: 48px; }
  .site-footer { grid-template-columns: 1fr; padding: 40px; }
  .footer-bottom { padding: 20px 40px; }
  .cta-section { padding: 120px 48px; }
}
@media (max-width: 720px) {
  .nav { padding: 0 24px; }
  .nav-links, .nav-cta { display: none; }
  .nav-toggle { display: flex; }
  .wrap { padding: 0 24px; }
  .hero-content { padding: 0 24px 80px; }
  .hero-h1 { font-size: clamp(46px, 11vw, 80px); }
  .hero-stats { flex-direction: column; }
  .hs { border-right: none; border-bottom: 1px solid var(--border-d); }
  .hs:last-child { border-bottom: none; }
  .cta-section { padding: 80px 24px; }
  .numbers-grid { grid-template-columns: 1fr; }
  .ng-card.span2 { grid-column: span 1; }
  .anatomy-channels { grid-template-columns: 1fr 1fr; }
  .roi-block { padding: 48px 24px; }
  .chart-wrap { padding: 28px 20px; }
  .anatomy-block { padding: 32px 24px; }
  .chart-header { flex-direction: column; gap: 20px; }
  .chart-legend { align-items: flex-start; }
  .pa-vs { grid-template-columns: 1fr 1fr; }
  .pa-body { padding: 24px 28px; }
  .pa-head { padding: 28px 28px 20px; }
  .site-footer { padding: 40px 24px; gap: 32px; }
  .footer-bottom { padding: 20px 24px; flex-direction: column; gap: 8px; text-align: center; }
}
