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

/* ==========================================================
   PROOF PAGE v4 — Nine questions, nine answers
   Flat stack, no venue grouping
   ========================================================== */

/* ── HERO ────────────────────────────────────────── */
.hero { min-height: 90vh; 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 80% 60% at 100% 100%, rgba(181,136,58,.09) 0%, transparent 55%), radial-gradient(ellipse 50% 70% at 0% 0%, rgba(26,26,34,.6) 0%, transparent 60%); 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; }
.hero-ghost { position: absolute; right: -2%; top: 50%; transform: translateY(-52%); font-family: 'Playfair Display', serif; font-size: min(78vw, 860px); 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: -.06em; 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(56px, 8.5vw, 118px); 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: 540px; font-weight: 300; }
.hero-desc strong { color: rgba(248,248,246,.8); font-weight: 500; }

/* Hero stat strip */
.hero-stats { display: flex; border: 1px solid var(--border-d); flex-shrink: 0; }
.hs { padding: 24px 36px; background: rgba(255,255,255,.035); border-right: 1px solid var(--border-d); transition: background .3s; text-align: center; min-width: 120px; }
.hs:last-child { border-right: none; }
.hs:hover { background: rgba(255,255,255,.07); }
.hs-val { font-family: 'Playfair Display', serif; font-size: 36px; font-weight: 700; color: var(--snow); line-height: 1; margin-bottom: 6px; letter-spacing: -.025em; }
.hs-val .acc { color: var(--gold-l); }
.hs-lbl { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; color: rgba(248,248,246,.28); }

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

/* Credential panel — dark, two engagement summary */
.credential-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,.25); margin-bottom: 20px; }
.cp-engagement { padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid var(--border-d); }
.cp-engagement:last-of-type { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
.cp-venue { font-family: 'Playfair Display', serif; font-size: 15px; font-weight: 400; color: var(--snow); margin-bottom: 4px; }
.cp-venue em { font-style: italic; color: var(--gold-l); }
.cp-duration { font-size: 11px; color: rgba(248,248,246,.25); margin-bottom: 14px; }
.cp-row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; }
.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.a { color: var(--gold-l); }
.cp-v.n { color: rgba(248,248,246,.45); }
.cp-note { margin-top: 24px; padding: 16px 20px; background: rgba(255,255,255,.03); border-left: 2px solid rgba(181,136,58,.4); font-size: 12px; line-height: 1.65; color: rgba(248,248,246,.35); }
.cp-note strong { color: rgba(248,248,246,.65); font-weight: 500; }

/* ── S2: THE NINE CASE STUDIES ───────────────────── */

/* Section number indicator — floats left of the stack, visible on desktop */
.cs-section-header {
  display: flex; align-items: baseline; gap: 20px; margin-bottom: 20px;
}
.csh-count {
  font-family: 'Playfair Display', serif;
  font-size: 13px; font-weight: 400; color: var(--mute);
  letter-spacing: -.01em;
}
.csh-count strong {
  font-size: 20px; color: var(--ink); font-weight: 700; letter-spacing: -.02em;
}

/* The stack */
.cs-stack { display: flex; flex-direction: column; gap: 3px; }

/* Each card */
.cs-card {
  display: grid;
  grid-template-columns: 56px 260px 1fr auto;
  background: var(--white);
  border-left: 4px solid transparent;
  text-decoration: none; color: inherit;
  transition: box-shadow .3s, transform .25s;
  position: relative;
}
.cs-card:hover { box-shadow: 0 8px 40px rgba(13,13,16,.10); transform: translateX(2px); z-index: 1; }

/* Unique accent per card — none repeated */
.cs-card.c1 { border-left-color: var(--green-l); }
.cs-card.c2 { border-left-color: var(--gold); }
.cs-card.c3 { border-left-color: var(--sky); }
.cs-card.c4 { border-left-color: var(--indigo); }
.cs-card.c5 { border-left-color: var(--amber); }
.cs-card.c6 { border-left-color: var(--rose); }
.cs-card.c7 { border-left-color: var(--gold-l); }
.cs-card.c8 { border-left-color: #8B5CF6; }
.cs-card.c9 { border-left-color: #0891B2; }

/* Left: sequence number column */
.cc-seq {
  display: flex; align-items: center; justify-content: center;
  padding: 0; border-right: 1px solid var(--border-l);
  background: var(--parch);
}
.cc-seq-num {
  font-family: 'Playfair Display', serif;
  font-size: 22px; font-weight: 700; line-height: 1; letter-spacing: -.02em;
  opacity: .25;
}
.cs-card.c1 .cc-seq-num { color: var(--green-l); opacity: 1; }
.cs-card.c2 .cc-seq-num { color: var(--gold); opacity: 1; }
.cs-card.c3 .cc-seq-num { color: var(--sky); opacity: 1; }
.cs-card.c4 .cc-seq-num { color: var(--indigo); opacity: 1; }
.cs-card.c5 .cc-seq-num { color: var(--amber); opacity: 1; }
.cs-card.c6 .cc-seq-num { color: var(--rose); opacity: 1; }
.cs-card.c7 .cc-seq-num { color: var(--gold-l); opacity: 1; }
.cs-card.c8 .cc-seq-num { color: #8B5CF6; opacity: 1; }
.cs-card.c9 .cc-seq-num { color: #0891B2; opacity: 1; }

/* Meta panel */
.cc-meta {
  padding: 36px 32px; background: var(--parch);
  border-right: 1px solid var(--border-l);
  display: flex; flex-direction: column; justify-content: space-between;
}
/* Small venue source tag — present but subtle, not the headline */
.cc-source {
  font-family: 'DM Mono', monospace; font-size: 9px;
  letter-spacing: .16em; text-transform: uppercase;
  color: rgba(13,13,16,.3); margin-bottom: 10px;
  display: flex; align-items: center; gap: 6px;
}
.cc-source::before { content: ''; width: 8px; height: 1px; background: rgba(13,13,16,.2); display: block; }
.cc-title {
  font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 400;
  line-height: 1.12; letter-spacing: -.01em; color: var(--ink); margin-bottom: 24px; flex: 1;
}
.cc-title em { font-style: italic; }
.cs-card.c1 .cc-title em { color: var(--green-l); }
.cs-card.c2 .cc-title em { color: var(--gold); }
.cs-card.c3 .cc-title em { color: var(--sky); }
.cs-card.c4 .cc-title em { color: var(--indigo); }
.cs-card.c5 .cc-title em { color: var(--amber); }
.cs-card.c6 .cc-title em { color: var(--rose); }
.cs-card.c7 .cc-title em { color: var(--gold-l); }
.cs-card.c8 .cc-title em { color: #8B5CF6; }
.cs-card.c9 .cc-title em { color: #0891B2; }

.cc-for-label { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; color: var(--mute); margin-bottom: 5px; }
.cc-for-val { font-size: 12px; color: var(--ink-m); line-height: 1.4; font-weight: 500; }

/* Content panel */
.cc-content { padding: 36px 48px; border-right: 1px solid var(--border-l); }

.cc-stat {
  font-family: 'Playfair Display', serif; font-size: 60px; font-weight: 700;
  line-height: 1; letter-spacing: -.04em; margin-bottom: 4px;
}
.cs-card.c1 .cc-stat { color: var(--green-l); }
.cs-card.c2 .cc-stat { color: var(--gold); }
.cs-card.c3 .cc-stat { color: var(--sky); }
.cs-card.c4 .cc-stat { color: var(--indigo); }
.cs-card.c5 .cc-stat { color: var(--amber); }
.cs-card.c6 .cc-stat { color: var(--rose); }
.cs-card.c7 .cc-stat { color: var(--gold-l); }
.cs-card.c8 .cc-stat { color: #8B5CF6; }
.cs-card.c9 .cc-stat { color: #0891B2; }

.cc-stat-label { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--mute); margin-bottom: 20px; }

/* The question — the headline of each card in this framing */
.cc-question {
  font-size: 15px; font-weight: 600; color: var(--ink);
  margin-bottom: 10px; line-height: 1.3;
  font-style: italic;
}
.cc-desc { font-size: 13px; line-height: 1.8; color: var(--ink-m); max-width: 540px; }

/* Arrow */
.cc-arrow { padding: 36px 32px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; min-width: 84px; transition: background .25s; }
.cs-card:hover .cc-arrow { background: rgba(13,13,16,.025); }
.cc-arrow-icon { font-size: 22px; color: var(--mute); transition: color .25s, transform .25s; }
.cs-card:hover .cc-arrow-icon { transform: translateX(4px); }
.cs-card.c1:hover .cc-arrow-icon { color: var(--green-l); }
.cs-card.c2:hover .cc-arrow-icon { color: var(--gold); }
.cs-card.c3:hover .cc-arrow-icon { color: var(--sky); }
.cs-card.c4:hover .cc-arrow-icon { color: var(--indigo); }
.cs-card.c5:hover .cc-arrow-icon { color: var(--amber); }
.cs-card.c6:hover .cc-arrow-icon { color: var(--rose); }
.cs-card.c7:hover .cc-arrow-icon { color: var(--gold-l); }
.cs-card.c8:hover .cc-arrow-icon { color: #8B5CF6; }
.cs-card.c9:hover .cc-arrow-icon { color: #0891B2; }
.cc-arrow-label { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; color: rgba(13,13,16,.22); writing-mode: vertical-rl; transform: rotate(180deg); transition: color .25s; }
.cs-card:hover .cc-arrow-label { color: var(--mute); }

/* ── METRICS BAND ────────────────────────────────── */
.metrics-band {
  background: var(--void); padding: 56px 0;
  border-top: 1px solid var(--border-d); border-bottom: 1px solid var(--border-d);
}
.mb-grid {
  max-width: 1160px; margin: 0 auto; padding: 0 72px;
  display: grid; grid-template-columns: repeat(9, 1fr);
  gap: 0; background: var(--border-d);
}
.mb-cell {
  background: var(--void-l); padding: 24px 16px;
  text-align: center; border-right: 1px solid var(--border-d);
  transition: background .2s; cursor: default;
}
.mb-cell:last-child { border-right: none; }
.mb-cell:hover { background: var(--void-ll); }
.mb-num {
  font-family: 'Playfair Display', serif; font-size: 26px; font-weight: 700;
  line-height: 1; letter-spacing: -.03em; margin-bottom: 6px;
}
.mb-lbl { font-family: 'DM Mono', monospace; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; color: rgba(248,248,246,.2); line-height: 1.5; }
/* Each cell gets the colour of its corresponding card */
.mb-cell.c1 .mb-num { color: var(--green-l); }
.mb-cell.c2 .mb-num { color: var(--gold); }
.mb-cell.c3 .mb-num { color: var(--sky); }
.mb-cell.c4 .mb-num { color: var(--indigo); }
.mb-cell.c5 .mb-num { color: var(--amber); }
.mb-cell.c6 .mb-num { color: var(--rose); }
.mb-cell.c7 .mb-num { color: var(--gold-l); }
.mb-cell.c8 .mb-num { color: #8B5CF6; }
.mb-cell.c9 .mb-num { color: #0891B2; }

/* ── HONEST META-FRAME ───────────────────────────── */
.meta-block { background: var(--border-d); display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-top: 56px; }
.mb-panel { background: var(--void-l); padding: 56px 52px; }
.mb-panel.lit { background: rgba(181,136,58,.06); }
.mbp-tag { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: .2em; text-transform: uppercase; display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.mbp-tag.gold { color: var(--gold); }
.mbp-tag.gold::before { content: ''; width: 20px; height: 1px; background: var(--gold); display: block; }
.mbp-tag.dim  { color: rgba(248,248,246,.3); }
.mbp-tag.dim::before  { content: ''; width: 20px; height: 1px; background: rgba(248,248,246,.18); display: block; }
.mbp-h { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 400; line-height: 1.1; letter-spacing: -.015em; margin-bottom: 16px; color: var(--snow); }
.mbp-h em { font-style: italic; color: var(--gold-l); }
.mbp-h.dim { color: rgba(248,248,246,.45); }
.mbp-body { font-size: 15px; line-height: 1.85; color: rgba(248,248,246,.5); }
.mbp-body strong { color: var(--snow); 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(38px, 5.5vw, 72px); 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); }

/* ── RESPONSIVE ──────────────────────────────────── */
@media (max-width: 1100px) {
  .wrap { padding: 0 48px; }
  .hero-content { padding: 0 48px 80px; }
  .hero-bottom { grid-template-columns: 1fr; gap: 48px; }
  .framing-grid { grid-template-columns: 1fr; gap: 48px; }
  .cs-card { grid-template-columns: 48px 1fr; grid-template-rows: auto auto auto; }
  .cc-seq { grid-row: 1; border-right: none; border-bottom: 1px solid var(--border-l); padding: 16px 24px; justify-content: flex-start; }
  .cc-meta { grid-column: 2; grid-row: 1; border-right: none; border-bottom: 1px solid var(--border-l); padding: 28px 28px 28px 0; }
  .cc-content { grid-column: 1 / -1; grid-row: 2; border-right: none; border-bottom: 1px solid var(--border-l); padding: 28px; }
  .cc-arrow { grid-column: 1 / -1; grid-row: 3; flex-direction: row; padding: 18px 28px; min-width: unset; justify-content: flex-start; }
  .cc-arrow-label { writing-mode: horizontal-tb; transform: none; }
  .meta-block { grid-template-columns: 1fr; }
  .mb-panel { padding: 48px 40px; }
  .mb-grid { grid-template-columns: repeat(5, 1fr); padding: 0 48px; }
  .mb-cell:nth-child(5) { border-right: none; }
  .mb-cell:nth-child(n+6) { border-top: 1px solid var(--border-d); }
  .mb-cell:nth-child(9) { border-right: none; }
  .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; }
  .section { padding: 80px 0; }
  .hero-h1 { font-size: clamp(44px, 11vw, 76px); }
  .hero-stats { flex-direction: column; }
  .hs { border-right: none; border-bottom: 1px solid var(--border-d); }
  .hs:last-child { border-bottom: none; }
  .cc-stat { font-size: 44px; }
  .cs-card { grid-template-columns: 1fr; }
  .cc-seq { padding: 12px 24px; justify-content: flex-start; }
  .cc-meta {
    grid-column: 1 / -1;
    grid-row: auto;
    border-right: none;
    border-bottom: 1px solid var(--border-l);
    padding: 20px 24px;
  }
  .cc-content {
    grid-column: 1 / -1;
    grid-row: auto;
    border-right: none;
    border-bottom: 1px solid var(--border-l);
    padding: 20px 24px;
  }
  .cc-arrow {
    grid-column: 1 / -1;
    grid-row: auto;
    flex-direction: row;
    padding: 14px 24px;
    min-width: unset;
    justify-content: flex-start;
  }
  .cc-arrow-label { writing-mode: horizontal-tb; transform: none; }
  .mb-grid { grid-template-columns: repeat(3, 1fr); padding: 0 24px; }
  .mb-cell:nth-child(3n) { border-right: none; }
  .mb-cell:nth-child(3n+1):not(:first-child), .mb-cell:nth-child(n+4) { border-top: 1px solid var(--border-d); }
  .mb-panel { padding: 40px 24px; }
  .cta-section { padding: 80px 24px; }
  .site-footer { padding: 40px 24px; gap: 32px; }
  .footer-bottom { padding: 20px 24px; flex-direction: column; gap: 8px; text-align: center; }
}
