/* ==========================================================
   SODLA 2026 — Campaign Page Stylesheet
   Version: 1.0 · Nekst (Pty) Ltd
   Applies to: page-sodla.php, page-sodla-executive-summary.php,
               page-sodla-thank-you.php
   ========================================================== */

/* ── TOKENS ── */
:root {
  --ink: #0a1424;
  --ink-soft: #21304a;
  --ink-mute: #5a6b87;
  --paper: #ffffff;
  --paper-mid: #faf8f3;
  --paper-deep: #f4f0eb;
  --navy: #14264e;
  --navy-mid: #1d3563;
  --navy-deep: #0a1424;
  --navy-light: #2e5293;
  --ochre: #f2b441;
  --amber: #e76f51;
  --rule: rgba(10,20,36,.13);
  --rule-strong: rgba(10,20,36,.20);
  --p-f: #14305f;
  --p-c: #3680d4;
  --p-p: #9ac9ed;
  --p-e: #f2b441;
  --d: 'Barlow Condensed', sans-serif;
  --b: 'Inter', system-ui, sans-serif;
  --s: 'Source Serif 4', Georgia, serif;
  --m: 'JetBrains Mono', monospace;
  --max: 1280px;
  --pad: clamp(20px, 4vw, 64px);
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--b); color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
p { margin: 0; }
button { cursor: pointer; }

/* ── UTILS ── */
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); }
.eyebrow { font-family: var(--d); font-size: 11px; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; color: var(--amber); margin-bottom: 16px; }
.section-intro { font-family: var(--s); font-style: italic; font-size: 19px; line-height: 1.45; color: var(--ink-soft); margin-top: 16px; max-width: 640px; }

/* ── SCROLL REVEAL ── */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }
.reveal.vis { opacity: 1; transform: none; }
.r1 { transition-delay: .08s; } .r2 { transition-delay: .16s; }
.r3 { transition-delay: .24s; } .r4 { transition-delay: .32s; }

/* ══════════════════════════════════
   TOPBAR
══════════════════════════════════ */
.s-topbar {
  position: sticky; top: 0; z-index: 100;
  background: rgba(10,20,36,.97);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.topbar-inner { max-width: var(--max); margin: 0 auto; padding: 13px var(--pad); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.t-brand { display: flex; align-items: center; gap: 12px; }
.t-brand .wm { font-family: var(--d); font-weight: 800; font-size: 19px; color: #fff; }
.t-brand .wm span { color: var(--ochre); }
.t-brand .div { width: 1px; height: 18px; background: rgba(255,255,255,.2); }
.t-brand .lbl { font-family: var(--d); font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.45); }
.t-nav { display: flex; gap: 2px; }
.t-nav a { font-family: var(--d); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.5); padding: 7px 11px; border-radius: 2px; transition: color .2s, background .2s; }
.t-nav a:hover { color: #fff; background: rgba(255,255,255,.07); }
.t-cta { font-family: var(--d); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; background: var(--ochre); color: var(--ink); padding: 8px 16px; border-radius: 2px; border: none; transition: background .2s; white-space: nowrap; }
.t-cta:hover { background: #dca02f; }
.t-nav-back { font-family: var(--d); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.5); }
.t-nav-back:hover { color: #fff; }
@media (max-width: 700px) { .t-nav, .t-brand .div, .t-brand .lbl { display: none; } }

/* ══════════════════════════════════
   §1 HERO
══════════════════════════════════ */
.s-hero {
  background: var(--navy-deep); color: #fff;
  padding: 100px var(--pad) 84px;
  position: relative; overflow: hidden;
  min-height: 580px; display: flex; align-items: center;
}
.s-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 80% at 85% 50%, rgba(166,69,40,.14), transparent 60%),
              radial-gradient(ellipse 40% 60% at 10% 80%, rgba(224,184,136,.05), transparent 55%);
  pointer-events: none;
}
.s-hero::after {
  content: '2026';
  position: absolute; right: -16px; top: 50%; transform: translateY(-50%);
  font-family: var(--d); font-weight: 800; font-size: clamp(180px,26vw,360px);
  color: rgba(255,255,255,.025); line-height: 1; pointer-events: none; user-select: none;
}
.s-hero .wrap { position: relative; z-index: 2; width: 100%; }
.hero-ey { display: flex; align-items: center; gap: 10px; margin-bottom: 26px; }
.hero-ey .bar { width: 32px; height: 1px; background: var(--amber); }
.hero-ey .txt { font-family: var(--d); font-size: 11px; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; color: var(--ochre); }
.s-hero h1 {
  font-family: var(--d); font-weight: 800;
  font-size: clamp(44px, 7vw, 108px);
  line-height: .9; letter-spacing: -.025em;
  max-width: 1060px; margin-bottom: 28px;
}
.s-hero h1 em { font-family: var(--s); font-style: italic; font-weight: 400; color: var(--ochre); font-size: .88em; }
.hero-deck { font-family: var(--s); font-style: italic; font-size: clamp(17px,1.8vw,22px); line-height: 1.45; color: rgba(255,255,255,.75); max-width: 660px; margin-bottom: 44px; }
.hero-cta-wrap { margin-bottom: 28px; }
.hero-cta-primary {
  display: inline-flex; align-items: center; gap: 12px;
  background: var(--ochre); color: var(--ink);
  font-family: var(--d); font-weight: 700; font-size: 15px; letter-spacing: .12em; text-transform: uppercase;
  padding: 18px 36px; border: none; border-radius: 2px;
  transition: background .2s, transform .15s, box-shadow .2s;
}
.hero-cta-primary:hover { background: #dca02f; transform: translateY(-2px); box-shadow: 0 16px 40px rgba(0,0,0,.25); }
.hero-cta-note { font-family: var(--d); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.35); margin-top: 10px; }
.hero-exec-link { font-family: var(--d); font-size: 13px; font-weight: 600; color: rgba(255,255,255,.68); border-bottom: 1px solid rgba(255,255,255,.18); padding-bottom: 2px; }
.hero-exec-link:hover { color: #fff; border-bottom-color: rgba(255,255,255,.4); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 24px; font-family: var(--d); font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.28); }
@media (max-width: 560px) { .hero-cta-primary { width: 100%; justify-content: center; } }

/* ══════════════════════════════════
   §2 KEY STATISTICS
══════════════════════════════════ */
.s-stats { background: var(--paper); border-bottom: 1px solid var(--rule); padding: 80px var(--pad); }
.stats-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
@media (max-width: 860px) { .stats-wrap { grid-template-columns: 1fr; gap: 48px; } }
.s-stats h2 { font-family: var(--d); font-weight: 800; font-size: clamp(28px,4vw,50px); line-height: 1; letter-spacing: -.02em; color: var(--navy); max-width: 560px; }
.s-stats h2 em { font-family: var(--s); font-style: italic; font-weight: 400; color: var(--amber); }
.stats-exec-link { margin-top: 20px; }
.stats-exec-link a { font-family: var(--d); font-size: 13px; font-weight: 700; letter-spacing: .08em; color: var(--amber); border-bottom: 1px solid rgba(166,69,40,.25); padding-bottom: 2px; }
.stats-exec-link a:hover { border-bottom-color: var(--amber); }
.stat-cards { border-left: 3px solid var(--paper-deep); }
.stat-card { padding: 20px 26px; border-bottom: 1px solid var(--rule); transition: background .2s; }
.stat-card:last-child { border-bottom: none; }
.stat-card:hover { background: var(--paper-mid); }
.stat-card .n { font-family: var(--d); font-weight: 800; font-size: clamp(38px,5.5vw,66px); line-height: .85; letter-spacing: -.03em; }
.stat-card .n.t { color: var(--amber); }
.stat-card .n.n2 { color: var(--navy); }
.stat-card .lbl { font-family: var(--d); font-weight: 700; font-size: 16px; line-height: 1.2; color: var(--navy); margin-top: 10px; }
.stat-card .sub { font-family: var(--b); font-size: 13px; color: var(--ink-mute); margin-top: 3px; line-height: 1.4; }

/* ══════════════════════════════════
   §3 SLIDER
══════════════════════════════════ */
.s-slider { background: var(--navy); padding: 72px var(--pad); }
.s-slider h2 { font-family: var(--d); font-weight: 800; font-size: clamp(22px,3vw,36px); line-height: 1.05; letter-spacing: -.018em; max-width: 700px; color: #fff; margin-bottom: 32px; }
.s-slider h2 em { font-family: var(--s); font-style: italic; font-weight: 400; color: var(--ochre); }
.sl-wrap { max-width: 620px; }
.sl-labels { display: flex; justify-content: space-between; font-family: var(--m); font-size: 11px; color: rgba(255,255,255,.35); margin-bottom: 8px; }
#sl { width: 100%; appearance: none; height: 4px; background: rgba(255,255,255,.15); border-radius: 2px; outline: none; cursor: pointer; }
#sl::-webkit-slider-thumb { appearance: none; width: 24px; height: 24px; border-radius: 50%; background: var(--amber); cursor: pointer; box-shadow: 0 0 0 4px rgba(231,111,81,.25); }
#sl::-moz-range-thumb { width: 24px; height: 24px; border-radius: 50%; background: var(--amber); border: none; cursor: pointer; }
.sl-val { font-family: var(--d); font-weight: 800; font-size: 54px; line-height: .9; letter-spacing: -.03em; color: #fff; margin: 16px 0 8px; }
.sl-val span { color: var(--ochre); }
.sl-btn { margin-top: 16px; background: var(--ochre); color: var(--ink); font-family: var(--d); font-weight: 700; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; padding: 11px 22px; border: none; border-radius: 2px; }
.sl-btn:hover { background: #dca02f; }
.sl-reveal { margin-top: 24px; padding: 22px 26px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); display: none; }
.sl-reveal.show { display: block; }
.sl-reveal .ins { font-family: var(--s); font-style: italic; font-size: 19px; line-height: 1.4; color: rgba(255,255,255,.9); }
.sl-reveal .ins strong { color: var(--ochre); font-style: normal; }
.sl-reveal .src { font-family: var(--m); font-size: 10px; color: rgba(255,255,255,.35); margin-top: 10px; letter-spacing: .12em; text-transform: uppercase; }

/* ══════════════════════════════════
   §4 PERSONAS
══════════════════════════════════ */
.s-personas { background: var(--paper-mid); padding: 96px var(--pad); }
.sec-head { margin-bottom: 52px; }
.sec-head h2 { font-family: var(--d); font-weight: 800; font-size: clamp(30px,4.5vw,58px); line-height: .96; letter-spacing: -.022em; color: var(--navy); max-width: 820px; }
.sec-head h2 em { font-family: var(--s); font-style: italic; font-weight: 400; color: var(--amber); }
.dist-bar { display: flex; height: 50px; border-radius: 2px; overflow: hidden; margin-bottom: 14px; }
.dist-seg { display: flex; align-items: center; justify-content: center; font-family: var(--m); font-size: 12px; font-weight: 500; color: #fff; }
.dist-seg.f { flex: 49.71; background: var(--p-f); }
.dist-seg.c { flex: 21.28; background: var(--p-c); }
.dist-seg.p { flex: 25.66; background: var(--p-p); color: var(--ink); }
.dist-seg.e { flex: 3.35; background: var(--p-e); color: var(--ink); }
.dist-leg { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-bottom: 52px; }
.dist-leg .it { display: flex; align-items: center; gap: 7px; font-family: var(--d); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-mute); }
.dist-leg .it .dot { width: 9px; height: 9px; border-radius: 50%; }
.pgrid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2px; background: var(--paper-deep); border: 2px solid var(--paper-deep); border-radius: 2px; overflow: hidden; }
@media (max-width: 840px) { .pgrid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 440px) { .pgrid { grid-template-columns: 1fr; } }
.pcard { background: #fff; padding: 30px 26px; display: flex; flex-direction: column; transition: background .2s; }
.pcard:hover { background: var(--paper-mid); }
.pcard .ptag { font-family: var(--m); font-size: 10px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--amber); margin-bottom: 8px; }
.pcard .pname { font-family: var(--d); font-weight: 800; font-size: 21px; color: var(--navy); margin-bottom: 3px; }
.pcard .pshare { font-family: var(--d); font-weight: 800; font-size: clamp(34px,3.8vw,50px); line-height: .9; letter-spacing: -.04em; margin-bottom: 16px; }
.pcard.f .pshare { color: var(--p-f); } .pcard.c .pshare { color: var(--p-c); }
.pcard.p .pshare { color: var(--p-p); } .pcard.e .pshare { color: var(--p-e); }
.pcard .pdesc { font-family: var(--b); font-size: 13px; line-height: 1.5; color: var(--ink-soft); flex: 1; margin-bottom: 16px; }
.pcard .pfocus { padding-top: 14px; border-top: 1px solid var(--rule); font-family: var(--d); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-mute); }
/* Persona post-CTA band */
.persona-cta { margin-top: 34px; background: var(--navy); color: #fff; padding: 28px 32px; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; border-radius: 3px; }
.persona-cta-k { font-family: var(--d); font-size: 10px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--ochre); margin-bottom: 8px; }
.persona-cta-title { font-family: var(--d); font-weight: 800; font-size: clamp(22px,3vw,36px); line-height: .95; text-transform: uppercase; color: #fff; }
.persona-cta p { font-family: var(--b); font-size: 14px; line-height: 1.5; color: rgba(255,255,255,.68); margin-top: 8px; max-width: 720px; }
.persona-cta-btn { display: inline-flex; align-items: center; justify-content: center; background: var(--ochre); color: var(--ink); font-family: var(--d); font-weight: 800; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; padding: 14px 22px; border-radius: 2px; white-space: nowrap; transition: background .2s, transform .15s; }
.persona-cta-btn:hover { background: #dca02f; transform: translateY(-1px); }
@media (max-width: 700px) { .persona-cta { grid-template-columns: 1fr; } .persona-cta-btn { width: 100%; } }

/* ══════════════════════════════════
   §5 ASSESSMENT BAND
══════════════════════════════════ */
.s-assess-band { background: var(--amber); padding: 68px var(--pad); position: relative; overflow: hidden; }
.s-assess-band::before { content: ''; position: absolute; right: -80px; top: -60px; width: 460px; height: 460px; border-radius: 50%; background: rgba(255,255,255,.05); pointer-events: none; }
.assess-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
@media (max-width: 700px) { .assess-inner { grid-template-columns: 1fr; } }
.s-assess-band h2 { font-family: var(--d); font-weight: 800; font-size: clamp(24px,3.2vw,42px); line-height: 1; letter-spacing: -.018em; color: #fff; max-width: 620px; }
.s-assess-band p { font-family: var(--s); font-style: italic; font-size: 17px; line-height: 1.45; color: rgba(255,255,255,.82); margin-top: 12px; max-width: 520px; }
.assess-btn { display: inline-flex; align-items: center; gap: 10px; background: #fff; color: var(--amber); font-family: var(--d); font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; padding: 17px 30px; border-radius: 2px; white-space: nowrap; transition: transform .2s, box-shadow .2s; }
.assess-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.2); }
.assess-note { font-family: var(--d); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-top: 7px; text-align: center; }

/* ══════════════════════════════════
   §6 DISCONNECT
══════════════════════════════════ */
.s-disconnect { background: #fff; padding: 96px var(--pad); border-top: 1px solid var(--rule); }
.disc-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 68px; align-items: start; }
@media (max-width: 860px) { .disc-grid { grid-template-columns: 1fr; gap: 48px; } }
.disc-h2 { font-family: var(--d); font-weight: 800; font-size: clamp(26px,4vw,50px); line-height: 1; letter-spacing: -.02em; color: var(--navy); }
.disc-deck { font-family: var(--s); font-style: italic; font-size: 18px; line-height: 1.45; color: var(--ink-soft); margin-top: 18px; max-width: 500px; }
.disc-stats { margin-top: 36px; }
.dstat { display: grid; grid-template-columns: 96px 1fr; gap: 18px; align-items: start; padding: 22px 0; border-bottom: 1px solid var(--rule); }
.dstat:first-child { padding-top: 0; } .dstat:last-child { border-bottom: none; }
.dstat .n { font-family: var(--d); font-weight: 800; font-size: clamp(34px,4.8vw,52px); line-height: .85; letter-spacing: -.03em; }
.dstat .n.t { color: var(--amber); } .dstat .n.n2 { color: var(--navy); }
.dstat .copy .hl { font-family: var(--d); font-weight: 700; font-size: 15px; line-height: 1.2; color: var(--navy); margin-bottom: 4px; }
.dstat .copy p { font-family: var(--b); font-size: 13px; line-height: 1.5; color: var(--ink-mute); }
.jq { background: var(--navy); color: #fff; padding: 36px 34px; position: relative; overflow: hidden; }
.jq::before { content: '\201C'; position: absolute; top: -16px; left: 18px; font-family: var(--s); font-size: 160px; color: rgba(242,180,65,.1); line-height: 1; }
.jq .jq-lbl { font-family: var(--d); font-size: 10px; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; color: var(--ochre); margin-bottom: 18px; position: relative; z-index: 2; }
.jq blockquote { font-family: var(--s); font-style: italic; font-size: clamp(17px,1.9vw,23px); line-height: 1.38; color: rgba(255,255,255,.92); position: relative; z-index: 2; }
.jq blockquote em { color: var(--ochre); }
.jq cite { display: flex; align-items: center; gap: 10px; margin-top: 24px; position: relative; z-index: 2; font-style: normal; }
.jq cite::before { content: ''; display: block; width: 20px; height: 1px; background: var(--amber); flex-shrink: 0; }
.jq cite .nm { font-family: var(--d); font-weight: 700; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.5); }
.pc { margin-top: 18px; padding: 20px 24px; background: var(--paper-mid); border: 1px solid var(--rule); }
.pc .pc-lbl { font-family: var(--m); font-size: 10px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--amber); margin-bottom: 8px; }
.pc .pc-n { font-family: var(--d); font-weight: 800; font-size: 46px; line-height: .9; letter-spacing: -.03em; color: var(--navy); }
.pc .pc-copy { font-family: var(--b); font-size: 13px; line-height: 1.4; color: var(--ink-soft); margin-top: 5px; }
.pc .pc-range { font-family: var(--d); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-mute); border-top: 1px solid var(--rule); padding-top: 10px; margin-top: 10px; }

/* ══════════════════════════════════
   §7 TEAM FORM
══════════════════════════════════ */
.s-team { background: var(--navy-deep); color: #fff; padding: 96px var(--pad); position: relative; overflow: hidden; }
.s-team::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 20% 80%, rgba(231,111,81,.18), transparent 60%), radial-gradient(ellipse 50% 50% at 80% 20%, rgba(29,53,99,.4), transparent 60%); pointer-events: none; }
.team-wrap { position: relative; z-index: 2; display: grid; grid-template-columns: 1.2fr .8fr; gap: 56px; align-items: start; }
@media (max-width: 860px) { .team-wrap { grid-template-columns: 1fr; gap: 40px; } }
.s-team h2 { font-family: var(--d); font-weight: 800; font-size: clamp(34px,4.8vw,64px); line-height: .93; letter-spacing: -.025em; margin-bottom: 20px; }
.s-team h2 em { font-family: var(--s); font-style: italic; font-weight: 400; color: var(--ochre); font-size: .88em; }
.team-deck { font-family: var(--s); font-style: italic; font-size: 18px; line-height: 1.45; color: rgba(255,255,255,.72); max-width: 540px; margin-bottom: 32px; }
.blist { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.blist li { display: flex; align-items: flex-start; gap: 12px; font-family: var(--b); font-size: 15px; color: rgba(255,255,255,.78); line-height: 1.4; }
.blist li .ck { font-family: var(--d); font-size: 14px; font-weight: 700; color: var(--ochre); flex-shrink: 0; margin-top: 1px; }
.t-form { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); padding: 28px; }
.t-form h3 { font-family: var(--d); font-weight: 700; font-size: 17px; color: #fff; margin-bottom: 5px; }
.t-form .t-sub { font-family: var(--b); font-size: 13px; color: rgba(255,255,255,.45); margin-bottom: 20px; }
/* CF7 overrides — dark theme */
.t-form .wpcf7 input[type="text"],
.t-form .wpcf7 input[type="email"],
.t-form .wpcf7 select,
.t-form .wpcf7 textarea {
  width: 100%; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14);
  color: #fff; font-family: var(--b); font-size: 14px; padding: 11px 13px;
  border-radius: 2px; outline: none; appearance: none; margin-bottom: 10px;
}
.t-form .wpcf7 input[type="text"]:focus,
.t-form .wpcf7 input[type="email"]:focus,
.t-form .wpcf7 select:focus { border-color: var(--ochre); background: rgba(255,255,255,.1); }
.t-form .wpcf7 input[type="text"]::placeholder,
.t-form .wpcf7 input[type="email"]::placeholder { color: rgba(255,255,255,.28); }
.t-form .wpcf7 select { color: rgba(255,255,255,.55); }
.t-form .wpcf7 input[type="checkbox"] { accent-color: var(--ochre); flex-shrink: 0; }
.t-form .wpcf7 input[type="submit"] {
  width: 100%; background: var(--ochre); color: var(--ink);
  font-family: var(--d); font-weight: 700; font-size: 13px; letter-spacing: .14em; text-transform: uppercase;
  padding: 14px; border-radius: 2px; border: none; cursor: pointer; transition: background .2s;
}
.t-form .wpcf7 input[type="submit"]:hover { background: #dca02f; }
.t-form .wpcf7 .wpcf7-response-output { font-family: var(--b); font-size: 13px; color: rgba(255,255,255,.7); border: 1px solid rgba(255,255,255,.2); padding: 10px 14px; margin-top: 12px; border-radius: 2px; }

/* ══════════════════════════════════
   §8 PATH (ASSESS · DEVELOP · PROVE)
══════════════════════════════════ */
.s-path { background: #fff; padding: 96px var(--pad); border-top: 1px solid var(--rule); }
.s-path h2 { font-family: var(--d); font-weight: 800; font-size: clamp(30px,4.5vw,58px); line-height: .96; letter-spacing: -.022em; color: var(--navy); }
.s-path h2 em { font-family: var(--s); font-style: italic; font-weight: 400; color: var(--amber); }
.path-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin-top: 52px; position: relative; }
@media (max-width: 700px) { .path-steps { grid-template-columns: 1fr; } }
.path-steps::before { content: ''; position: absolute; top: 27px; left: calc(100%/6); right: calc(100%/6); height: 1px; background: var(--paper-deep); }
@media (max-width: 700px) { .path-steps::before { display: none; } }
.ps { padding: 36px 30px; text-align: center; position: relative; z-index: 1; }
.ps .num { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 50%; font-family: var(--d); font-weight: 800; font-size: 17px; margin-bottom: 18px; }
.ps-1 { background: var(--p-f); color: #fff; }
.ps-2 { background: var(--ochre); color: var(--ink); }
.ps-3 { background: var(--navy); color: #fff; }
.ps h3 { font-family: var(--d); font-weight: 800; font-size: 21px; color: var(--navy); margin-bottom: 9px; }
.ps p { font-family: var(--b); font-size: 14px; line-height: 1.5; color: var(--ink-soft); max-width: 230px; margin: 0 auto; }

/* ══════════════════════════════════
   §9 FINAL CTA GRID
══════════════════════════════════ */
.s-final { background: var(--paper-mid); padding: 96px var(--pad) 112px; }
.fh { font-family: var(--d); font-weight: 800; font-size: clamp(30px,4.2vw,56px); line-height: .96; letter-spacing: -.022em; color: var(--navy); max-width: 800px; }
.fh em { font-family: var(--s); font-style: italic; font-weight: 400; color: var(--amber); }
.fi { font-family: var(--s); font-style: italic; font-size: 19px; line-height: 1.45; color: var(--ink-soft); margin-top: 18px; max-width: 680px; margin-bottom: 44px; }
.cgrid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; }
@media (max-width: 960px) { .cgrid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .cgrid { grid-template-columns: 1fr; } }
.ccard { background: #fff; border: 1px solid var(--rule); padding: 30px 26px; display: flex; flex-direction: column; position: relative; overflow: hidden; transition: border-color .25s, transform .2s, box-shadow .2s; }
.ccard:hover { border-color: var(--amber); transform: translateY(-2px); box-shadow: 0 16px 40px rgba(13,45,82,.1); }
.ccard.feat { background: var(--navy); border-color: var(--navy); }
.ccard.feat:hover { border-color: var(--amber); }
.ccard .cbadge { font-family: var(--d); font-size: 10px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--amber); margin-bottom: 12px; }
.ccard.feat .cbadge { color: var(--ochre); }
.ccard .ctitle { font-family: var(--d); font-weight: 800; font-size: clamp(18px,2vw,24px); line-height: 1.0; letter-spacing: -.012em; color: var(--navy); margin-bottom: 10px; }
.ccard.feat .ctitle { color: #fff; }
.ccard .ccopy { font-family: var(--b); font-size: 13px; line-height: 1.5; color: var(--ink-soft); flex: 1; margin-bottom: 22px; }
.ccard.feat .ccopy { color: rgba(255,255,255,.65); }
.cbtn { display: inline-flex; align-items: center; font-family: var(--d); font-weight: 700; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; padding: 12px 18px; border-radius: 2px; border: none; cursor: pointer; transition: background .2s, color .2s; text-decoration: none; }
.cbtn.ochre { background: var(--ochre); color: var(--ink); } .cbtn.ochre:hover { background: #dca02f; }
.cbtn.navy { background: var(--navy); color: #fff; } .cbtn.navy:hover { background: var(--navy-deep); }
.cbtn.out { background: transparent; color: var(--navy); border: 1px solid var(--rule-strong); } .cbtn.out:hover { background: var(--paper-mid); border-color: var(--navy); }
.cbtn.wh { background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.2); } .cbtn.wh:hover { background: rgba(255,255,255,.18); }
.cpill { position: absolute; top: 16px; right: 16px; font-family: var(--d); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; background: var(--ochre); color: var(--ink); padding: 4px 9px; border-radius: 1px; }

/* ══════════════════════════════════
   §10 PULL QUOTE
══════════════════════════════════ */
.s-pull { background: var(--navy-deep); color: #fff; padding: 108px var(--pad); position: relative; overflow: hidden; }
.s-pull::before { content: '\201C'; position: absolute; left: var(--pad); top: 0; font-family: var(--s); font-size: clamp(180px,28vw,340px); color: rgba(255,255,255,.025); line-height: .9; }
.plbl { font-family: var(--d); font-size: 11px; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; color: var(--ochre); margin-bottom: 28px; display: flex; align-items: center; gap: 10px; }
.plbl::before { content: ''; display: block; width: 28px; height: 1px; background: var(--amber); }
.s-pull blockquote { font-family: var(--s); font-style: italic; font-size: clamp(26px,4vw,54px); line-height: 1.18; }
.s-pull blockquote em { color: var(--ochre); }
.s-pull cite { display: flex; align-items: center; gap: 14px; margin-top: 40px; font-style: normal; }
.s-pull cite .dash { width: 24px; height: 2px; background: var(--amber); }
.s-pull cite .nm { font-family: var(--d); font-weight: 700; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.45); }

/* ══════════════════════════════════
   FOOTER
══════════════════════════════════ */
.s-footer { background: var(--navy-deep); border-top: 1px solid rgba(255,255,255,.06); padding: 36px var(--pad); }
.footer-inner { max-width: var(--max); margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; }
.s-footer .logo { font-family: var(--d); font-weight: 800; font-size: 15px; color: rgba(255,255,255,.55); }
.s-footer .logo span { color: var(--ochre); }
.s-footer .meta { font-family: var(--b); font-size: 12px; letter-spacing: .05em; color: rgba(255,255,255,.35); }
.s-footer .meta a { color: rgba(255,255,255,.35); text-decoration: underline; }
.s-footer .meta a:hover { color: var(--ochre); }

/* ══════════════════════════════════
   MODALS
══════════════════════════════════ */
.moverlay { display: none; position: fixed; inset: 0; z-index: 9999; background: rgba(10,20,36,.9); backdrop-filter: blur(10px); align-items: center; justify-content: center; padding: 20px; }
.moverlay.open { display: flex; }
.modal { background: #fff; max-width: 460px; width: 100%; padding: 36px; position: relative; animation: mIn .28s ease; max-height: 92vh; overflow-y: auto; }
@keyframes mIn { from { opacity: 0; transform: scale(.95) translateY(18px); } to { opacity: 1; transform: none; } }
.mcl { position: absolute; top: 14px; right: 14px; background: none; border: none; font-size: 18px; color: var(--ink-mute); width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; cursor: pointer; border-radius: 2px; }
.mcl:hover { background: var(--paper-mid); }
.mey { font-family: var(--d); font-size: 10px; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; color: var(--amber); margin-bottom: 10px; }
.modal h3 { font-family: var(--d); font-weight: 800; font-size: 24px; letter-spacing: -.014em; color: var(--navy); margin-bottom: 7px; }
.modal .msub { font-family: var(--b); font-size: 13px; color: var(--ink-soft); margin-bottom: 22px; line-height: 1.4; }
/* CF7 overrides — light theme (modals) */
.modal .wpcf7 input[type="text"],
.modal .wpcf7 input[type="email"],
.modal .wpcf7 select {
  width: 100%; background: var(--paper-mid); border: 1px solid var(--rule-strong);
  color: var(--ink); font-family: var(--b); font-size: 14px;
  padding: 11px 13px; border-radius: 2px; outline: none; margin-bottom: 10px; appearance: none;
}
.modal .wpcf7 input[type="text"]:focus,
.modal .wpcf7 input[type="email"]:focus,
.modal .wpcf7 select:focus { border-color: var(--amber); }
.modal .wpcf7 input[type="submit"] {
  width: 100%; background: var(--ochre); color: var(--ink);
  font-family: var(--d); font-weight: 700; font-size: 12px; letter-spacing: .18em; text-transform: uppercase;
  padding: 14px; border: none; border-radius: 2px; cursor: pointer; transition: background .2s;
}
.modal .wpcf7 input[type="submit"]:hover { background: #dca02f; }
.modal .wpcf7-response-output { font-family: var(--b); font-size: 13px; padding: 8px 12px; margin-top: 8px; border-radius: 2px; }
.form-placeholder { border: 1px dashed var(--rule-strong); padding: 20px; text-align: center; color: var(--ink-mute); font-family: var(--m); font-size: 11px; }

/* ══════════════════════════════════
   SHARE BUTTONS
══════════════════════════════════ */
.sp-label { font-family: var(--m); font-size: 10px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 10px; }
.sp-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.sp-btn { display: inline-flex; align-items: center; font-family: var(--d); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; padding: 9px 16px; border-radius: 2px; border: none; cursor: pointer; transition: background .2s; text-decoration: none; }
.sp-btn.linkedin { background: #0A66C2; color: #fff; }
.sp-btn.linkedin:hover { background: #084f96; }
.sp-btn.email { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); color: #fff; }
.sp-btn.email:hover { background: rgba(255,255,255,.2); }
.sp-btn.copy { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); color: #fff; }
.sp-btn.copy:hover { background: rgba(255,255,255,.2); }
.share-panel { margin-top: 16px; padding: 18px 22px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }

/* ══════════════════════════════════
   EXECUTIVE SUMMARY PAGE — specific
══════════════════════════════════ */
.es-hero { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 58%, var(--navy-deep) 100%); color: #fff; padding: 86px var(--pad) 72px; position: relative; overflow: hidden; }
.es-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 68% 70% at 18% 52%, rgba(255,255,255,.03) 0%, transparent 62%), radial-gradient(ellipse 54% 58% at 88% 46%, rgba(242,180,65,.14) 0%, transparent 60%); pointer-events: none; }
.es-hero::after { content: '5 MIN'; position: absolute; right: -28px; top: 49%; transform: translateY(-50%); font-family: var(--d); font-weight: 800; font-size: clamp(150px,24vw,330px); line-height: .78; letter-spacing: -.07em; color: rgba(255,255,255,.035); pointer-events: none; user-select: none; }
.eyebrow-line { display: flex; align-items: center; gap: 12px; font-family: var(--d); font-size: 12px; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; color: var(--ochre); margin-bottom: 26px; }
.eyebrow-line .bar { width: 38px; height: 1px; background: var(--ochre); }
.es-hero h1 { font-family: var(--d); font-weight: 800; text-transform: uppercase; font-size: clamp(50px,7.5vw,100px); line-height: .88; letter-spacing: -.01em; max-width: 980px; }
.es-hero h1 em { font-family: var(--s); font-style: italic; font-weight: 600; text-transform: none; color: var(--ochre); font-size: .72em; }
.es-deck { font-family: var(--s); font-style: italic; font-size: clamp(18px,1.9vw,23px); line-height: 1.43; color: rgba(255,255,255,.78); max-width: 720px; margin-top: 26px; }
.es-proof { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; margin-top: 40px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.12); max-width: 900px; }
.es-proof .n { font-family: var(--d); font-size: clamp(36px,4.5vw,60px); font-weight: 800; line-height: .84; letter-spacing: -.03em; color: #fff; }
.es-proof .n span { color: var(--ochre); }
.es-proof .l { font-family: var(--d); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.46); margin-top: 8px; }
.es-hero-btns { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.es-btn-primary { display: inline-flex; align-items: center; gap: 8px; background: var(--ochre); color: var(--ink); font-family: var(--d); font-weight: 800; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; padding: 13px 22px; border-radius: 2px; border: none; cursor: pointer; transition: background .2s; }
.es-btn-primary:hover { background: #dca02f; }
.es-btn-ghost { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.05); color: #fff; font-family: var(--d); font-weight: 800; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; padding: 13px 22px; border-radius: 2px; transition: background .2s; }
.es-btn-ghost:hover { background: rgba(255,255,255,.1); }
.es-section { padding: 78px var(--pad); border-bottom: 1px solid var(--rule); background: var(--paper-mid); }
.es-section.white { background: #fff; }
.es-section.navy { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%); color: #fff; border-bottom: none; }
.es-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
@media (max-width: 860px) { .es-grid-2 { grid-template-columns: 1fr; gap: 36px; } .es-proof { grid-template-columns: 1fr 1fr; } }
.es-section h2 { font-family: var(--d); font-weight: 800; text-transform: uppercase; font-size: clamp(32px,4.5vw,58px); line-height: .94; letter-spacing: -.005em; color: var(--ink); max-width: 820px; }
.es-section h2 em { font-family: var(--s); font-weight: 600; font-style: italic; text-transform: none; color: var(--ochre); }
.es-section.navy h2 { color: #fff; }
.es-intro { font-family: var(--s); font-style: italic; font-size: 19px; line-height: 1.45; color: var(--ink-soft); margin-top: 16px; max-width: 680px; }
.es-section p { font-family: var(--b); font-size: 15px; line-height: 1.65; color: var(--ink-soft); margin-top: 14px; max-width: 720px; }
.es-section p strong { color: var(--ink); font-weight: 700; }
.es-section.navy p { color: rgba(255,255,255,.72); }
.es-section-head { margin-bottom: 40px; }
.es-stats-stack { border-left: 4px solid var(--ochre); background: #fff; }
.es-stat-row { padding: 24px 28px; border-bottom: 1px solid var(--rule); }
.es-stat-row:last-child { border-bottom: none; }
.es-stat-row .n { font-family: var(--d); font-size: clamp(44px,5.5vw,70px); font-weight: 800; letter-spacing: -.035em; line-height: .84; color: var(--ochre); }
.es-stat-row .n.navy { color: var(--navy); }
.es-stat-row .lbl { font-family: var(--d); font-weight: 700; text-transform: uppercase; font-size: 17px; line-height: 1.08; color: var(--ink); margin-top: 10px; }
.es-stat-row .sub { font-family: var(--b); font-size: 13px; color: var(--ink-mute); line-height: 1.45; margin-top: 5px; }
.es-takeaway { background: var(--navy); color: #fff; padding: 22px 26px; margin-top: 32px; display: grid; grid-template-columns: 160px 1fr; gap: 20px; align-items: center; }
.es-takeaway .k { font-family: var(--d); font-size: 10px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--ochre); }
.es-takeaway p { color: rgba(255,255,255,.88); font-weight: 600; font-size: 15px; line-height: 1.5; max-width: none; margin: 0; }
@media (max-width: 640px) { .es-takeaway { grid-template-columns: 1fr; gap: 8px; } }
.es-finding-card { background: var(--paper-mid); border: 1px solid var(--rule); padding: 28px; }
.es-finding-card .k { font-family: var(--d); font-size: 10px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--ochre); margin-bottom: 12px; }
.es-finding-card h3 { font-family: var(--d); font-size: 28px; line-height: 1; text-transform: uppercase; color: var(--ink); margin-bottom: 10px; }
.es-finding-card p { font-size: 14px; color: var(--ink-soft); margin: 0; }
.es-dist-bar { display: flex; height: 52px; overflow: hidden; border-radius: 2px; margin-bottom: 14px; }
.es-dist-bar .seg { display: flex; align-items: center; justify-content: center; font-family: var(--m); font-size: 12px; font-weight: 500; color: #fff; }
.es-dist-bar .seg.f { flex: 49.7; background: var(--p-f); }
.es-dist-bar .seg.c { flex: 21.3; background: var(--p-c); }
.es-dist-bar .seg.p { flex: 25.7; background: var(--p-p); color: var(--ink); }
.es-dist-bar .seg.e { flex: 3.3; background: var(--p-e); color: var(--ink); }
.es-pgrid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2px; background: var(--rule); margin-top: 16px; }
@media (max-width: 760px) { .es-pgrid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 440px) { .es-pgrid { grid-template-columns: 1fr; } }
.es-pcard { background: #fff; padding: 26px 22px; display: flex; flex-direction: column; }
.es-pcard .tag { font-family: var(--m); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--ochre); margin-bottom: 8px; }
.es-pcard .name { font-family: var(--d); font-size: 22px; font-weight: 800; text-transform: uppercase; color: var(--ink); line-height: 1; }
.es-pcard .share { font-family: var(--d); font-size: 48px; font-weight: 800; line-height: .86; letter-spacing: -.04em; margin: 12px 0; }
.es-pcard.f .share { color: var(--p-f); } .es-pcard.c .share { color: var(--p-c); }
.es-pcard.p .share { color: var(--p-p); } .es-pcard.e .share { color: var(--p-e); }
.es-pcard .desc { font-family: var(--b); font-size: 13px; line-height: 1.5; color: var(--ink-soft); margin: 0; }
.es-quote-card { background: var(--navy-mid); color: #fff; padding: 32px; position: relative; overflow: hidden; }
.es-quote-card::before { content: '\201C'; position: absolute; top: -30px; left: 14px; font-family: var(--s); font-size: 160px; color: rgba(242,180,65,.12); line-height: 1; }
.es-quote-card .label { position: relative; z-index: 2; font-family: var(--d); font-size: 10px; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; color: var(--ochre); margin-bottom: 16px; }
.es-quote-card blockquote { position: relative; z-index: 2; font-family: var(--s); font-style: italic; font-size: clamp(18px,1.9vw,26px); line-height: 1.35; color: rgba(255,255,255,.94); }
.es-quote-card cite { display: block; position: relative; z-index: 2; margin-top: 20px; font-style: normal; font-family: var(--d); font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.5); }
.es-cards-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; background: var(--rule); margin-top: 36px; }
@media (max-width: 640px) { .es-cards-3 { grid-template-columns: 1fr; } }
.es-card { background: #fff; padding: 30px 28px; }
.es-card .num { font-family: var(--m); font-size: 11px; color: var(--ochre); font-weight: 500; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 14px; }
.es-card h3 { font-family: var(--d); font-size: 24px; line-height: 1.02; text-transform: uppercase; color: var(--ink); font-weight: 800; margin-bottom: 10px; }
.es-card p { font-family: var(--b); font-size: 14px; line-height: 1.55; color: var(--ink-soft); margin: 0; }
.es-cta-section { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%); color: #fff; padding: 86px var(--pad); position: relative; overflow: hidden; }
.es-cta-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 70% at 18% 82%, rgba(242,180,65,.16) 0%, transparent 62%); pointer-events: none; }
.es-cta-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 50px; align-items: start; position: relative; z-index: 2; }
@media (max-width: 860px) { .es-cta-grid { grid-template-columns: 1fr; gap: 40px; } }
.es-cta-section h2 { font-family: var(--d); font-size: clamp(38px,5vw,64px); line-height: .92; font-weight: 800; text-transform: uppercase; letter-spacing: -.01em; }
.es-cta-section h2 em { font-family: var(--s); font-style: italic; font-weight: 600; text-transform: none; color: var(--ochre); font-size: .82em; }
.es-cta-section p { color: rgba(255,255,255,.74); font-family: var(--s); font-style: italic; font-size: 19px; line-height: 1.45; max-width: 580px; }
.es-cta-cards { display: grid; gap: 10px; }
.es-cta-card { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); padding: 20px 22px; display: block; transition: background .2s, border-color .2s, transform .2s; }
.es-cta-card:hover { background: rgba(255,255,255,.1); border-color: rgba(242,180,65,.6); transform: translateY(-2px); }
.es-cta-card .badge { font-family: var(--d); font-size: 10px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--ochre); margin-bottom: 7px; }
.es-cta-card .title { font-family: var(--d); font-size: 22px; font-weight: 800; text-transform: uppercase; color: #fff; line-height: 1.0; margin-bottom: 7px; }
.es-cta-card p { font-family: var(--b); font-size: 13px; line-height: 1.5; color: rgba(255,255,255,.6); margin: 0 0 12px; }
.es-cta-card .link { font-family: var(--d); font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--ochre); }

/* ══════════════════════════════════
   THANK YOU PAGE
══════════════════════════════════ */
.ty-hero { min-height: calc(100vh - 56px); display: grid; place-items: center; background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 58%, var(--navy-deep) 100%); color: #fff; padding: 70px var(--pad); position: relative; overflow: hidden; }
.ty-hero::after { content: 'SODLA'; position: absolute; right: -24px; top: 50%; transform: translateY(-50%); font-family: var(--d); font-weight: 800; font-size: clamp(160px,28vw,360px); letter-spacing: -.05em; color: rgba(255,255,255,.035); pointer-events: none; }
.ty-card { position: relative; z-index: 2; max-width: 880px; }
.ty-eyebrow { font-family: var(--d); font-size: 12px; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; color: var(--ochre); margin-bottom: 20px; }
.ty-h1 { font-family: var(--d); font-weight: 800; text-transform: uppercase; font-size: clamp(50px,7.5vw,100px); line-height: .88; letter-spacing: -.01em; }
.ty-h1 em { font-family: var(--s); font-weight: 600; font-style: italic; text-transform: none; color: var(--ochre); font-size: .72em; }
.ty-deck { font-family: var(--s); font-style: italic; font-size: clamp(18px,1.9vw,24px); line-height: 1.45; color: rgba(255,255,255,.76); max-width: 660px; margin: 26px 0 32px; }
.ty-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.ty-btn { display: inline-flex; align-items: center; justify-content: center; font-family: var(--d); font-weight: 800; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; padding: 14px 22px; border-radius: 2px; transition: background .2s, transform .15s; }
.ty-btn.primary { background: var(--ochre); color: var(--ink); }
.ty-btn.primary:hover { background: #dca02f; }
.ty-btn.ghost { border: 1px solid rgba(255,255,255,.22); color: #fff; background: rgba(255,255,255,.06); }
.ty-btn.ghost:hover { background: rgba(255,255,255,.12); }
.ty-note { font-family: var(--m); font-size: 11px; letter-spacing: .06em; color: rgba(255,255,255,.38); margin-top: 22px; }
