/* =================================================================
   SmarterChains Homepage — v2.5 wireframe styles
   ZeroLossIQ-led · 10 sections · DS-aligned (Montserrat · navy/slate/teal)
   ================================================================= */

/* ──── Shell ──── */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: 'Montserrat', system-ui, sans-serif;
  color: #0A1622;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

section { position: relative; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }

.eyebrow {
  display: inline-block;
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: #2E7D6F; margin-bottom: 14px;
}
.eyebrow-light { color: #6FBDAE; }

.section-tag {
  position: absolute; top: 24px; left: 32px; z-index: 30;
  padding: 6px 10px;
  font-size: 9.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.7);
  border: 1px solid rgba(255,255,255,0.14); border-radius: 2px;
  pointer-events: none;
}
.section-tag.on-light {
  background: rgba(10,22,34,0.04); color: #4A5568;
  border-color: rgba(10,22,34,0.08);
}
.section-tag .n { font-weight: 800; color: #6FBDAE; letter-spacing: 0.08em; }
.section-tag.on-light .n { color: #2E7D6F; }

/* ──── Wireframe legend (top-right float) ──── */
.legend {
  position: fixed; top: 88px; right: 20px; z-index: 200;
  width: 240px;
  background: rgba(15,30,46,0.96); color: #fff;
  border: 1px solid rgba(255,255,255,0.12); border-radius: 4px;
  padding: 14px 16px; font-size: 11.5px; line-height: 1.55;
  backdrop-filter: blur(6px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.35);
}
.legend h6 { font-size: 9.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; margin: 0 0 8px; color: #6FBDAE; }
.legend p { margin: 0 0 6px; color: rgba(255,255,255,0.7); }
.legend .close { position: absolute; top: 8px; right: 10px; background: none; border: 0; color: rgba(255,255,255,0.5); font-size: 16px; cursor: pointer; }

/* ──── NAV — sticky navy ──── */
nav.sc-nav {
  position: sticky; top: 0; z-index: 100;
  background: #0A1622;
  height: 72px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  display: flex; align-items: center;
}
nav.sc-nav .inner {
  max-width: 1280px; width: 100%; margin: 0 auto; padding: 0 32px;
  display: grid; grid-template-columns: auto 1fr auto; align-items: center;
  gap: 40px;
}
nav.sc-nav .brand { display: flex; align-items: center; gap: 10px; color: #fff; }
nav.sc-nav .brand img { height: 35px; }
nav.sc-nav ul {
  list-style: none; padding: 0; margin: 0;
  display: flex; gap: 28px;
}
nav.sc-nav ul a {
  font-size: 13px; font-weight: 500;
  color: rgba(255,255,255,0.68);
}
nav.sc-nav ul a:hover { color: #fff; }
nav.sc-nav .cta-row { display: flex; gap: 12px; align-items: center; }
nav.sc-nav .cta-row .ghost {
  font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.75);
}
nav.sc-nav .cta-row .solid {
  font-size: 13px; font-weight: 700;
  color: #fff; background: #2E7D6F;
  padding: 9px 14px; border-radius: 5px;
}

/* ═════════════════════════════════════════════════════
   § 01 — HERO
   Boardroom photo right, tight copy left, dual CTA, trust line
   ═════════════════════════════════════════════════════ */
.s-hero {
  background:
    radial-gradient(ellipse 900px 600px at 75% 50%, rgba(46,125,111,0.14), transparent 70%),
    #07111A;
  min-height: 720px;
  position: relative; overflow: hidden;
}
.s-hero .hero-bg {
  position: absolute; inset: 0; z-index: 0;
}
.s-hero .hero-bg svg.network {
  width: 100%; height: 100%;
  display: block;
}
.s-hero .hero-bg .edges line {
  transition: stroke 300ms ease, stroke-width 300ms ease;
}
.s-hero .hero-bg .node .glow {
  opacity: 0;
  transition: opacity 400ms ease;
}
.s-hero .hero-bg .node .dot {
  opacity: 0.55;
  transition: opacity 300ms ease, r 300ms ease;
}
.s-hero .hero-bg .node .label {
  opacity: 0;
  transition: opacity 500ms ease;
}
.s-hero .hero-bg .node.active .glow {
  opacity: calc(var(--active, 1) * 1);
}
.s-hero .hero-bg .node.active .dot {
  opacity: 1;
}
.s-hero .hero-bg .node.active .label {
  opacity: calc(var(--active, 1) * 0.95);
}
/* Soft left-to-right navy gradient over the animation so hero copy stays legible */
.s-hero .hero-grad {
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(95deg, rgba(7,17,26,0.97) 0%, rgba(7,17,26,0.88) 38%, rgba(7,17,26,0.52) 58%, rgba(7,17,26,0.25) 85%, rgba(7,17,26,0.40) 100%),
    linear-gradient(180deg, rgba(7,17,26,0.25) 0%, rgba(7,17,26,0) 18%, rgba(7,17,26,0) 75%, rgba(7,17,26,0.55) 100%);
  pointer-events: none;
}
.s-hero .content {
  position: relative; z-index: 2;
  padding: 110px 0 90px;
}
.s-hero .eyebrow { color: #6FBDAE; margin-bottom: 22px; }
.s-hero h1 {
  font-size: clamp(36px, 4.4vw, 56px);
  font-weight: 700; line-height: 1.06; letter-spacing: -0.025em;
  color: #fff; margin: 0 0 24px; max-width: 780px;
}
.s-hero h1 .accent { color: #6FBDAE; }
.s-hero .sub {
  font-size: 18px; line-height: 1.65; color: rgba(255,255,255,0.80);
  max-width: 580px; margin: 0 0 34px;
}
.s-hero .trust {
  font-size: 12.5px; color: rgba(255,255,255,0.58);
  letter-spacing: 0.02em; line-height: 1.6;
  max-width: 540px; margin: 0 0 40px;
}
.s-hero .trust em { color: #6FBDAE; font-style: normal; font-weight: 600; }
.s-hero .ctas { display: flex; gap: 14px; flex-wrap: wrap; }
.s-hero .cta-primary {
  background: #2E7D6F; color: #fff;
  font-size: 14.5px; font-weight: 700; letter-spacing: 0.005em;
  padding: 14px 24px; border-radius: 7px;
  box-shadow: 0 8px 24px rgba(46,125,111,0.28);
}
.s-hero .cta-ghost {
  border: 1.5px solid rgba(255,255,255,0.28); color: rgba(255,255,255,0.9);
  font-size: 14.5px; font-weight: 600;
  padding: 12.5px 22px; border-radius: 7px;
}
.s-hero .wave-chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 12px; border-radius: 20px;
  background: rgba(46,125,111,0.14); border: 1px solid rgba(46,125,111,0.32);
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: #6FBDAE; margin-bottom: 22px;
}
.s-hero .wave-chip::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%;
  background: #6FBDAE; box-shadow: 0 0 0 3px rgba(111,189,174,0.2);
}

/* ═════════════════════════════════════════════════════
   § 02 — OPERATIONAL REALITY (preserved from v2.0)
   Slate bg · 3 stats · profit bar diagram
   ═════════════════════════════════════════════════════ */
.s-problem {
  background: #0F1E2E; color: #fff;
  padding: 120px 0 100px;
}
.s-problem .grid {
  display: grid; grid-template-columns: 1fr 1.15fr;
  gap: 64px; align-items: stretch;
}
.s-problem h2 {
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 700; line-height: 1.18; letter-spacing: -0.02em;
  color: #fff; margin: 0 0 24px; max-width: 640px;
}
.s-problem h2 .dim { color: rgba(255,255,255,0.45); font-weight: 600; }
.s-problem h2 .punch {
  color: #fff; display: inline;
  background-image: linear-gradient(to top, rgba(46,125,111,0.38) 0%, rgba(46,125,111,0.38) 14%, transparent 14%);
  padding: 0 2px;
}
.s-problem .lead {
  font-size: 17px; line-height: 1.7; color: rgba(255,255,255,0.78);
  max-width: 520px; margin: 0 0 48px;
}

/* v3.1 · Tension frame · 5-point list from EVD deck (slide 2)
   Default: hidden (reverts to Phase 2.6). Tweaks toggle unhides via [data-tension="on"]. */
.s-problem .tension-frame[hidden] { display: none; }
body[data-tension="on"] .s-problem .tension-frame[hidden] { display: block; }
.s-problem .tension-frame {
  margin: 0 0 44px;
  padding: 24px 0 0;
  border-top: 1px solid rgba(111,189,174,0.22);
  max-width: 560px;
}
.s-problem .tf-kicker {
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: #6FBDAE;
  margin-bottom: 16px;
}
.s-problem .tf-list {
  list-style: none; padding: 0; margin: 0 0 20px;
  display: grid; gap: 10px;
}
.s-problem .tf-list li {
  display: grid; grid-template-columns: 34px 1fr;
  align-items: baseline;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.s-problem .tf-list li:last-child { border-bottom: none; }
.s-problem .tf-n {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em;
  color: #6FBDAE;
}
.s-problem .tf-t {
  font-size: 14.5px; line-height: 1.5;
  color: rgba(255,255,255,0.85);
}
.s-problem .tf-t em {
  font-family: 'Lora', serif; font-style: italic; font-weight: 500;
  color: #fff;
}
.s-problem .tf-insight {
  font-size: 13.5px; line-height: 1.55;
  color: rgba(255,255,255,0.72);
  margin: 0;
  padding: 12px 16px;
  background: rgba(46,125,111,0.08);
  border-left: 2px solid #2E7D6F;
  border-radius: 0 4px 4px 0;
}
.s-problem .tf-insight strong {
  color: #6FBDAE;
  font-weight: 700;
  font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase;
  font-family: 'JetBrains Mono', monospace;
  margin-right: 10px;
}
.s-problem .tf-insight em {
  font-family: 'Lora', serif; font-style: italic; font-weight: 500;
  color: #fff;
}
.s-problem .stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; border-top: 1px solid rgba(111,189,174,0.25); padding-top: 24px; }
.s-problem .stat { border-top: none; }
.s-problem .stat .v {
  font-size: 44px; font-weight: 800; color: #fff;
  letter-spacing: -0.03em; line-height: 1; margin-bottom: 8px;
}
.s-problem .stat .v.accent { color: #2E7D6F; }
.s-problem .stat .l {
  font-size: 12px; color: rgba(255,255,255,0.62); line-height: 1.45;
  max-width: none;
}

@media (max-width: 640px) {
  .s-problem .stats { grid-template-columns: 1fr; gap: 24px; }
}

/* Profit bar diagram */
.profit-mini {
  background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px; padding: 28px; position: relative;
}
.profit-mini .cap {
  font-size: 9.5px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(255,255,255,0.35); margin-bottom: 18px;
}
.profit-mini .bars {
  display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end;
  height: 300px;
}
.profit-mini .bar {
  display: flex; flex-direction: column; align-items: center; gap: 10px; height: 100%;
}
.profit-mini .bar .stack {
  position: relative; width: 82px; height: 100%;
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12);
}
.profit-mini .bar .profit-current {
  position: absolute; top: 0; left: -1px; right: -1px; height: 20%;
  background: rgba(214,64,69,0.75); border-bottom: 2px solid #D64045;
  box-shadow: 0 0 24px rgba(214,64,69,0.35);
}
.profit-mini .bar .profit-future {
  position: absolute; top: 0; left: -1px; right: -1px; height: 32%;
  background: rgba(46,125,111,0.70); border-bottom: 2px solid #2E7D6F;
  box-shadow: 0 0 24px rgba(46,125,111,0.35);
}
.profit-mini .bar .gain-band {
  position: absolute; top: 20%; left: -1px; right: -1px; height: 12%;
  background: rgba(46,125,111,0.35);
  border-top: 1.5px dashed rgba(214,64,69,0.55);
  border-bottom: 1.5px dashed rgba(46,125,111,0.75);
}
.profit-mini .bar .gain-annotation {
  position: absolute; top: 20%; left: calc(100% + 14px);
  width: 140px; font-size: 10.5px; line-height: 1.4;
  color: rgba(255,255,255,0.75); letter-spacing: 0.02em; padding-top: 2px;
}
.profit-mini .bar .gain-annotation em {
  color: #6FBDAE; font-style: normal; font-weight: 700; letter-spacing: 0.01em;
}
.profit-mini .bar .label {
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em;
  color: rgba(255,255,255,0.75); text-transform: uppercase;
}
.profit-mini .key {
  display: grid; gap: 8px; margin-top: 24px;
  font-size: 11.5px; color: rgba(255,255,255,0.75);
}
.profit-mini .key span { display: inline-flex; align-items: center; gap: 10px; }
.profit-mini .key span::before { content: ''; width: 12px; height: 12px; border-radius: 2px; }
.profit-mini .key .k1::before { background: #D64045; }
.profit-mini .key .k2::before { background: #2E7D6F; }
.profit-mini .key .k3::before { background: rgba(46,125,111,0.35); border: 1px dashed rgba(46,125,111,0.75); }

/* ═════════════════════════════════════════════════════
   § 03 — ZEROLOSSIQ FEATURED (★ the star of v2.5)
   Continuation of slate but with glow, leaderboard, 3-tier waitlist
   ═════════════════════════════════════════════════════ */
.s-zliq {
  background: #0F1E2E; color: #fff;
  padding: 0 0 130px;
  position: relative;
}
.s-zliq::before {
  content: ''; display: block; height: 1px;
  background: rgba(255,255,255,0.08);
  max-width: 1136px; margin: 0 auto 96px;
}
.s-zliq .intro {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end;
  margin-bottom: 64px;
}
.s-zliq .intro .wordmark {
  font-size: 13.5px; font-weight: 700; letter-spacing: 0.08em;
  color: #6FBDAE; text-transform: uppercase; margin-bottom: 16px;
  display: flex; align-items: center; gap: 12px;
}
.s-zliq .intro .wordmark .trademark {
  font-size: 9px; color: rgba(111,189,174,0.7);
}
.s-zliq h2 {
  font-size: clamp(32px, 3.4vw, 44px);
  font-weight: 700; line-height: 1.12; letter-spacing: -0.025em;
  color: #fff; margin: 0;
}
.s-zliq h2 em { color: #6FBDAE; font-style: normal; font-weight: 700; }
.s-zliq .intro .meta {
  font-size: 15.5px; line-height: 1.7; color: rgba(255,255,255,0.78);
}
.s-zliq .intro .meta strong { color: #fff; font-weight: 600; }

/* Leaderboard */
.leaderboard {
  background: rgba(10,22,34,0.6);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px; padding: 40px 44px;
  margin-bottom: 56px;
  position: relative;
  overflow: hidden;
}
.leaderboard::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(46,125,111,0.5), transparent);
}
.leaderboard .lb-head {
  display: flex; justify-content: space-between; align-items: end;
  margin-bottom: 32px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.leaderboard .lb-head .cap {
  font-size: 9.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(255,255,255,0.5);
}
.leaderboard .lb-head h3 {
  font-size: 21px; font-weight: 700; color: #fff;
  letter-spacing: -0.015em; margin: 6px 0 0;
}
.leaderboard .lb-head .note {
  font-size: 11.5px; color: rgba(255,255,255,0.5);
  text-align: right; line-height: 1.5;
}
.leaderboard .cols {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 32px;
}
.leaderboard .col {
  display: flex; flex-direction: column; gap: 14px;
}
.leaderboard .col .industry {
  display: flex; justify-content: space-between; align-items: baseline;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.leaderboard .col .industry h4 {
  font-size: 14px; font-weight: 700; color: #fff; margin: 0;
  letter-spacing: -0.005em;
}
.leaderboard .col .industry span {
  font-size: 9.5px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(255,255,255,0.4);
}
.leaderboard .row {
  display: grid; grid-template-columns: 24px 1fr auto; gap: 14px;
  align-items: center; padding: 4px 0;
}
.leaderboard .row .rank {
  font-family: 'JetBrains Mono', 'SF Mono', monospace;
  font-size: 11px; font-weight: 700; color: rgba(111,189,174,0.75);
  letter-spacing: 0.04em;
}
.leaderboard .row .name {
  font-size: 14px; font-weight: 600; color: #fff;
  letter-spacing: -0.005em;
}
.leaderboard .row .score {
  font-family: 'Montserrat', monospace;
  font-size: 15.5px; font-weight: 800; color: #6FBDAE;
  letter-spacing: -0.01em;
}
.leaderboard .row.first .score { color: #fff; }
.leaderboard .row.first .rank { color: #6FBDAE; }
.leaderboard .footer-note {
  font-size: 12px; color: rgba(255,255,255,0.55);
  margin-top: 32px; padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.06);
  line-height: 1.55;
}
.leaderboard .footer-note em { color: #6FBDAE; font-style: normal; font-weight: 600; }

/* 3-tier waitlist */
.waitlist {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px;
  margin-bottom: 40px;
}
.waitlist .tier {
  padding: 24px 26px;
  border-radius: 8px; border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.02);
  display: flex; flex-direction: column; gap: 10px;
  position: relative;
}
.waitlist .tier.priority {
  border-color: rgba(46,125,111,0.45);
  background: rgba(46,125,111,0.08);
}
.waitlist .tier .tag {
  font-size: 9.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(255,255,255,0.45);
}
.waitlist .tier.priority .tag { color: #6FBDAE; }
.waitlist .tier h4 {
  font-size: 15px; font-weight: 700; color: #fff; margin: 0;
  letter-spacing: -0.005em;
}
.waitlist .tier p {
  font-size: 12.5px; line-height: 1.55; color: rgba(255,255,255,0.65);
  margin: 0;
}
.waitlist .tier .when {
  font-size: 10.5px; font-weight: 600; letter-spacing: 0.04em;
  color: rgba(111,189,174,0.75);
  margin-top: auto; padding-top: 10px;
  border-top: 1px dashed rgba(255,255,255,0.08);
}

/* v2.6.1 · §3 announcement banner — the launch day moment */
.s-zliq .announce-banner {
  display: flex; flex-direction: column; gap: 18px;
  padding: 36px 44px 40px;
  margin: 0 0 72px;
  background: linear-gradient(135deg, rgba(46,125,111,0.14) 0%, rgba(46,125,111,0.04) 100%);
  border: 1px solid rgba(46,125,111,0.42);
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}
.s-zliq .announce-banner::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, #6FBDAE, transparent);
}
.s-zliq .announce-claim .kicker .dot {
  display: inline-block;
  width: 7px; height: 7px; border-radius: 50%;
  background: #6FBDAE;
  margin-right: 10px; vertical-align: 2px;
  box-shadow: 0 0 0 4px rgba(111,189,174,0.2), 0 0 14px rgba(111,189,174,0.6);
  animation: announcePulse 2.2s ease-in-out infinite;
}
/* legacy .announce-date rules kept inert */
.s-zliq .announce-date {
  display: none;
}
.s-zliq .announce-date .dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #6FBDAE;
  box-shadow: 0 0 0 4px rgba(111,189,174,0.2), 0 0 14px rgba(111,189,174,0.6);
  animation: announcePulse 2.2s ease-in-out infinite;
}
@keyframes announcePulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(111,189,174,0.2), 0 0 14px rgba(111,189,174,0.6); }
  50% { box-shadow: 0 0 0 8px rgba(111,189,174,0.08), 0 0 22px rgba(111,189,174,0.85); }
}
.s-zliq .announce-claim {
  display: flex; flex-direction: column; gap: 8px;
}
.s-zliq .announce-claim .kicker {
  font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.7);
  letter-spacing: 0.02em;
  font-style: italic;
}
.s-zliq .announce-h {
  font-size: clamp(32px, 3.6vw, 48px);
  font-weight: 700; line-height: 1.1; letter-spacing: -0.028em;
  color: #fff; margin: 0;
  max-width: 960px;
}
.s-zliq .announce-h em {
  color: #6FBDAE; font-style: normal; font-weight: 700;
}

/* v2.6.1 · intro credit-score sub-line (downgraded from h2) */
.s-zliq .intro .credit-score-line {
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 600; line-height: 1.25; letter-spacing: -0.015em;
  color: #fff; margin: 0;
}
.s-zliq .intro .credit-score-line em {
  color: #6FBDAE; font-style: normal; font-weight: 700;
}

/* v2.6.1 · closing claim block · merged §4 content + dual CTA */
.s-zliq .closing-claim {
  margin-top: 56px;
  padding: 48px 52px 44px;
  background: rgba(10,22,34,0.55);
  border: 1px solid rgba(111,189,174,0.22);
  border-radius: 12px;
  position: relative;
}
.s-zliq .closing-claim::before {
  content: ''; position: absolute; top: 0; left: 44px; right: 44px; height: 1px;
  background: linear-gradient(90deg, rgba(46,125,111,0.6), rgba(46,125,111,0.1));
}
.s-zliq .closing-claim .eyebrow {
  font-size: 10px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase;
  color: #6FBDAE; margin-bottom: 16px;
}
.s-zliq .closing-claim h2 {
  font-size: clamp(26px, 2.5vw, 34px);
  font-weight: 700; line-height: 1.2; letter-spacing: -0.02em;
  color: #fff; margin: 0 0 18px;
  max-width: none;
  text-wrap: balance;
}
.s-zliq .closing-claim h2 em {
  color: #6FBDAE; font-style: normal; font-weight: 700;
}
.s-zliq .closing-claim .lead {
  font-size: 15px; line-height: 1.65;
  color: rgba(255,255,255,0.72);
  max-width: 780px;
  margin: 0 0 28px;
}
.s-zliq .closing-claim .lead strong { color: #fff; font-weight: 600; }

/* Dual CTA · primary solid + ghost secondary */
.s-zliq .dual-cta {
  display: flex; flex-wrap: wrap; gap: 14px;
  align-items: center;
  margin-bottom: 16px;
}
.s-zliq .dual-cta .cta-solid {
  background: #2E7D6F; color: #fff;
  font-size: 15px; font-weight: 700; letter-spacing: 0.005em;
  padding: 16px 28px; border-radius: 7px;
  box-shadow: 0 10px 28px rgba(46,125,111,0.32);
  transition: all 0.18s ease;
}
.s-zliq .dual-cta .cta-solid:hover {
  background: #36907F;
  box-shadow: 0 14px 34px rgba(46,125,111,0.42);
  transform: translateY(-1px);
}
.s-zliq .dual-cta .cta-ghost {
  border: 1.5px solid rgba(255,255,255,0.28);
  color: rgba(255,255,255,0.9);
  font-size: 15px; font-weight: 600;
  padding: 14.5px 24px; border-radius: 7px;
  transition: all 0.18s ease;
}
.s-zliq .dual-cta .cta-ghost:hover {
  border-color: #6FBDAE; color: #6FBDAE;
}
.s-zliq .closing-claim .cta-fine {
  font-size: 12.5px; color: rgba(255,255,255,0.5);
  margin: 8px 0 0;
  line-height: 1.55;
}

.zliq-cta {
  display: flex; justify-content: space-between; align-items: center;
  padding: 24px 32px;
  background: rgba(46,125,111,0.10);
  border: 1px solid rgba(46,125,111,0.32);
  border-radius: 8px;
}
.zliq-cta .left { display: flex; flex-direction: column; gap: 4px; }
.zliq-cta .left .wave {
  font-size: 10px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
  color: #6FBDAE;
}
.zliq-cta .left .msg {
  font-size: 16px; font-weight: 600; color: #fff;
  letter-spacing: -0.005em;
}
.zliq-cta .left .msg em { color: #6FBDAE; font-style: normal; }
.zliq-cta .btn {
  background: #2E7D6F; color: #fff;
  font-size: 14.5px; font-weight: 700;
  padding: 14px 24px; border-radius: 7px;
  box-shadow: 0 8px 24px rgba(46,125,111,0.28);
  white-space: nowrap;
}

/* v2.6 · §3 learn-more CTA (ghost/secondary) */
.zliq-cta.learn-more {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.12);
}
.zliq-cta.learn-more .left .wave { color: rgba(255,255,255,0.5); }
.zliq-cta.learn-more .left .msg {
  color: rgba(255,255,255,0.75);
  font-size: 15px; font-weight: 500;
}
.zliq-cta.learn-more .btn.ghost {
  background: transparent; color: #fff;
  border: 1px solid rgba(255,255,255,0.25);
  box-shadow: none;
  font-weight: 600;
}
.zliq-cta.learn-more .btn.ghost:hover {
  border-color: #6FBDAE; color: #6FBDAE;
}

/* v2.6 · §4 primary CTA (emphasised conversion) */
.zliq-cta.primary {
  background: rgba(46,125,111,0.16);
  border: 1px solid rgba(46,125,111,0.55);
  box-shadow: 0 0 0 1px rgba(46,125,111,0.2), 0 20px 60px -20px rgba(46,125,111,0.4);
}
.zliq-cta.primary .left .msg {
  font-size: 17px;
}

/* v2.6 · § 04 — How to get yours · the conversion surface
   Same slate bg as §3, but denser, CTA-forward
   ═════════════════════════════════════════════════════ */
.s-zliq-apply {
  background: #0F1E2E; color: #fff;
  padding: 100px 0 130px;
  position: relative;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.s-zliq-apply .apply-head {
  max-width: 820px;
  margin: 0 0 56px;
}
.s-zliq-apply .apply-head .eyebrow {
  font-size: 10px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
  color: #6FBDAE; margin-bottom: 14px;
}
.s-zliq-apply .apply-head h2 {
  font-size: clamp(28px, 2.9vw, 38px);
  font-weight: 700; line-height: 1.15; letter-spacing: -0.02em;
  color: #fff; margin: 0 0 18px;
}
.s-zliq-apply .apply-head h2 em {
  color: #6FBDAE; font-style: normal; font-weight: 700;
}
.s-zliq-apply .apply-head .lead {
  font-size: 15.5px; line-height: 1.7;
  color: rgba(255,255,255,0.78); margin: 0;
}
.s-zliq-apply .apply-head .lead strong {
  color: #fff; font-weight: 600;
}
.s-zliq-apply .waitlist { margin-bottom: 40px; }

/* ═════════════════════════════════════════════════════
   § 04 — PROFIT ERA (compressed 4-force grid)
   Light bg · break from long slate run
   ═════════════════════════════════════════════════════ */
.s-era {
  background: #F8F8F6; color: #0A1622;
  padding: 100px 0;
}
.s-era .head {
  max-width: 820px; margin: 0 0 56px;
}
.s-era h2 {
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 700; line-height: 1.2; letter-spacing: -0.02em;
  margin: 0 0 16px; color: #0A1622;
}
.s-era h2 em { color: #2E7D6F; font-style: normal; font-weight: 700; }
.s-era .lead {
  font-size: 16px; line-height: 1.7; color: #4A5568;
  max-width: 620px; margin: 0;
}
.forces {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  background: rgba(10,22,34,0.08);
  border: 1px solid rgba(10,22,34,0.08);
}
.forces .force {
  background: #F8F8F6;
  padding: 28px 26px 32px;
  display: flex; flex-direction: column; gap: 10px;
}
.forces .force .n {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em;
  color: #2E7D6F;
}
.forces .force h3 {
  font-size: 16px; font-weight: 700; color: #0A1622;
  letter-spacing: -0.01em; margin: 0; line-height: 1.3;
}
.forces .force p {
  font-size: 13px; line-height: 1.6; color: #4A5568; margin: 0;
}

.s-era .bridge {
  margin-top: 56px; padding-top: 40px;
  border-top: 1px solid rgba(10,22,34,0.08);
  font-size: 20px; line-height: 1.45; color: #0A1622;
  font-weight: 600; letter-spacing: -0.01em;
  max-width: 780px;
}
.s-era .bridge em { color: #2E7D6F; font-style: normal; font-weight: 700; }

/* ═════════════════════════════════════════════════════
   § 05-08 — ENGAGEMENT STEPS (4 dedicated sections)
   Alternating backgrounds (slate → off-white → slate → off-white)
   ═════════════════════════════════════════════════════ */
.s-step {
  padding: 110px 0;
}
.s-step.on-dark { background: #0F1E2E; color: #fff; }
.s-step.on-dark.deep { background: #07111A; }
.s-step.on-light { background: #fff; color: #0A1622; }
.s-step.on-light.alt { background: #F8F8F6; }

.s-step .grid {
  display: grid; grid-template-columns: 1.05fr 1fr; gap: 80px;
  align-items: start;
}

/* Left: step meta + headline + deliverable */
.s-step .left { display: flex; flex-direction: column; gap: 0; }
.s-step .step-head {
  display: flex; align-items: baseline; gap: 16px;
  padding-bottom: 20px; margin-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.s-step.on-light .step-head { border-bottom-color: rgba(10,22,34,0.1); }
.s-step .step-head .n {
  font-family: 'JetBrains Mono', monospace;
  font-size: 28px; font-weight: 700;
  color: #2E7D6F; letter-spacing: -0.01em;
  line-height: 1;
}
.s-step .step-head .lbl {
  font-size: 9.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
  color: rgba(255,255,255,0.55);
}
.s-step.on-light .step-head .lbl { color: #4A5568; }
.s-step .step-head .name {
  font-size: 13px; font-weight: 700; letter-spacing: 0.04em;
  color: #fff; margin-top: 4px;
}
.s-step.on-light .step-head .name { color: #0A1622; }

.s-step h2 {
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 700; line-height: 1.2; letter-spacing: -0.02em;
  margin: 0 0 22px; color: inherit; max-width: 580px;
}
.s-step h2 em { color: #6FBDAE; font-style: normal; font-weight: 700; }
.s-step.on-light h2 em { color: #2E7D6F; }
.s-step .lead {
  font-size: 16px; line-height: 1.7; color: rgba(255,255,255,0.78);
  max-width: 500px; margin: 0 0 32px;
}
.s-step.on-light .lead { color: #4A5568; }

/* Commitment chip */
.chip-row {
  display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 32px;
}
.chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 12px; border-radius: 4px;
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.72);
}
.chip.free {
  background: rgba(46,125,111,0.14); border-color: rgba(46,125,111,0.4);
  color: #6FBDAE;
}
.chip.gate1 {
  background: rgba(46,125,111,0.08); border-color: rgba(46,125,111,0.28);
  color: #6FBDAE;
}
.chip.gate2 {
  background: rgba(111,189,174,0.10); border-color: rgba(111,189,174,0.32);
  color: #6FBDAE;
}
.s-step.on-light .chip {
  border-color: rgba(10,22,34,0.14); background: rgba(10,22,34,0.03); color: #4A5568;
}
.s-step.on-light .chip.free, .s-step.on-light .chip.gate1, .s-step.on-light .chip.gate2 {
  border-color: rgba(46,125,111,0.32); background: rgba(46,125,111,0.08); color: #2E7D6F;
}

/* Deliverable box — folded in from old "What you receive" */
.deliverable {
  margin-top: 8px;
  padding: 24px 26px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.02);
  border-radius: 8px;
}
.s-step.on-light .deliverable {
  border-color: rgba(10,22,34,0.08); background: #fff;
  box-shadow: 0 8px 28px rgba(10,22,34,0.04);
}
.deliverable .d-cap {
  font-size: 9.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(255,255,255,0.5); margin-bottom: 10px;
}
.s-step.on-light .deliverable .d-cap { color: #4A5568; }
.deliverable h4 {
  font-size: 15.5px; font-weight: 700; color: inherit;
  letter-spacing: -0.005em; margin: 0 0 16px; line-height: 1.35;
}
.deliverable ul {
  margin: 0 0 16px; padding: 0; list-style: none;
  display: flex; flex-direction: column; gap: 8px;
}
.deliverable li {
  font-size: 13.5px; line-height: 1.55; color: rgba(255,255,255,0.72);
  padding-left: 16px; position: relative;
}
.s-step.on-light .deliverable li { color: #4A5568; }
.deliverable li::before {
  content: ''; position: absolute; left: 0; top: 9px;
  width: 7px; height: 1px; background: #2E7D6F;
}
.deliverable .format-chip {
  display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  padding: 6px 10px; border-radius: 3px;
  background: rgba(46,125,111,0.14); color: #6FBDAE;
  border: 1px solid rgba(46,125,111,0.3);
}
.s-step.on-light .deliverable .format-chip {
  background: rgba(46,125,111,0.08); color: #2E7D6F; border-color: rgba(46,125,111,0.32);
}

/* Right: schematic placeholder */
.s-step .right {
  position: relative;
  padding-top: 24px;
}
.schematic {
  background: rgba(255,255,255,0.02);
  border: 1px dashed rgba(255,255,255,0.14);
  border-radius: 10px;
  padding: 32px;
  min-height: 340px;
  display: flex; flex-direction: column; gap: 20px;
  position: relative;
}
.s-step.on-light .schematic {
  background: #fff; border-color: rgba(10,22,34,0.12);
  box-shadow: 0 12px 36px rgba(10,22,34,0.05);
}
.schematic .s-cap {
  font-size: 9.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(255,255,255,0.4);
}
.s-step.on-light .schematic .s-cap { color: #4A5568; }

/* Radar-style 7-dim chart for Step 1 */
.radar {
  flex: 1; display: grid; place-items: center;
  padding: 10px;
  position: relative;
}
.radar svg { width: 100%; max-width: 280px; height: auto; }

/* Network heatmap for Step 2 */
.heatmap {
  flex: 1; display: grid; grid-template-columns: repeat(8, 1fr); gap: 3px;
  align-content: start;
}
.heatmap .cell {
  aspect-ratio: 1;
  border-radius: 2px;
  background: rgba(46,125,111,0.08);
  border: 1px solid rgba(46,125,111,0.12);
  position: relative;
}
.heatmap .cell.m1 { background: rgba(46,125,111,0.22); border-color: rgba(46,125,111,0.3); }
.heatmap .cell.m2 { background: rgba(46,125,111,0.40); border-color: rgba(46,125,111,0.5); }
.heatmap .cell.m3 { background: rgba(214,64,69,0.35); border-color: rgba(214,64,69,0.5); }
.heatmap .cell.m4 { background: rgba(214,64,69,0.60); border-color: rgba(214,64,69,0.7); }
.heatmap .lg {
  grid-column: 1 / -1;
  display: flex; justify-content: space-between; padding-top: 10px;
  font-size: 10px; color: rgba(255,255,255,0.55);
  border-top: 1px solid rgba(255,255,255,0.06);
  margin-top: 6px;
}

/* Document preview for Step 3 */
.doc-preview {
  flex: 1; padding: 0;
  background: #fff; border: 1px solid rgba(10,22,34,0.12);
  border-radius: 6px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.3);
  overflow: hidden;
  display: flex; flex-direction: column;
}
.doc-preview .hdr {
  padding: 20px 24px 14px;
  border-bottom: 1px solid rgba(10,22,34,0.08);
}
.doc-preview .hdr .stamp {
  font-size: 9px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: #2E7D6F;
}
.doc-preview .hdr h5 {
  font-size: 13px; font-weight: 700; color: #0A1622; margin: 6px 0 0;
  letter-spacing: -0.005em;
}
.doc-preview .body {
  padding: 18px 24px; flex: 1;
  display: flex; flex-direction: column; gap: 8px;
}
.doc-preview .body .line {
  height: 8px; border-radius: 2px;
  background: rgba(10,22,34,0.08);
}
.doc-preview .body .line.s { width: 60%; }
.doc-preview .body .line.m { width: 82%; }
.doc-preview .body .line.xs { width: 35%; background: rgba(46,125,111,0.28); }
.doc-preview .body .sign-row {
  margin-top: auto; padding-top: 16px;
  border-top: 1px solid rgba(10,22,34,0.08);
  display: flex; justify-content: space-between; align-items: center;
  font-size: 10.5px; color: #4A5568; letter-spacing: 0.02em;
}
.doc-preview .body .sign-row .sig {
  font-family: 'Caveat', cursive; font-size: 17px; color: #2E7D6F;
  letter-spacing: normal;
}

/* Platform UI mock for Step 4 */
.platform-ui {
  flex: 1;
  background: #0A1622;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,0.1);
  overflow: hidden;
  display: flex; flex-direction: column;
}
.platform-ui .topbar {
  padding: 10px 14px;
  background: rgba(255,255,255,0.03);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  display: flex; align-items: center; gap: 10px;
  font-size: 11px; color: rgba(255,255,255,0.6);
}
.platform-ui .topbar .dots { display: flex; gap: 4px; }
.platform-ui .topbar .dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,0.18);
}
.platform-ui .body {
  flex: 1; padding: 18px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
.platform-ui .card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 4px; padding: 14px;
  display: flex; flex-direction: column; gap: 6px;
}
.platform-ui .card .lbl {
  font-size: 9px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(255,255,255,0.45);
}
.platform-ui .card .v {
  font-size: 22px; font-weight: 800; color: #fff;
  letter-spacing: -0.02em;
}
.platform-ui .card .v.a { color: #6FBDAE; }
.platform-ui .card .spark {
  height: 24px; display: flex; align-items: end; gap: 2px;
  margin-top: 4px;
}
.platform-ui .card .spark span {
  flex: 1; background: rgba(111,189,174,0.4); border-radius: 1px;
  min-height: 4px;
}

/* ═════════════════════════════════════════════════════
   § 09 — VALIDATION (Vineet + Gustavo + 1 anon)
   Off-white bg, two named-exec cards + one beat below
   ═════════════════════════════════════════════════════ */
.s-validation {
  background: #fff; color: #0A1622;
  padding: 120px 0;
  border-top: 1px solid rgba(10,22,34,0.06);
}
.s-validation .head {
  text-align: center; max-width: 780px; margin: 0 auto 72px;
}
.s-validation h2 {
  font-size: clamp(30px, 3.2vw, 40px);
  font-weight: 700; line-height: 1.18; letter-spacing: -0.02em;
  margin: 0 0 16px; color: #0A1622;
}
.s-validation .lead {
  font-size: 16px; line-height: 1.6; color: #4A5568;
  max-width: 560px; margin: 0 auto;
}

.practitioners {
  display: grid; grid-template-columns: 1fr 1fr; gap: 28px;
  margin-bottom: 32px;
}
.pract {
  background: #F8F8F6; border: 1px solid rgba(10,22,34,0.08);
  border-radius: 10px; padding: 40px;
  display: flex; flex-direction: column; gap: 24px;
  position: relative;
  box-shadow: 0 8px 28px rgba(10,22,34,0.04);
}
.pract .quote {
  font-size: 19px; line-height: 1.45; color: #0A1622;
  font-weight: 500; letter-spacing: -0.01em;
  font-family: 'Lora', 'Montserrat', serif;
}
.pract .quote::before {
  content: '\201C'; display: block;
  font-size: 60px; line-height: 0.2; color: rgba(46,125,111,0.3);
  font-family: Georgia, serif;
  margin-bottom: 16px;
}
.pract .attrib {
  display: grid; grid-template-columns: 64px 1fr; gap: 16px; align-items: center;
  margin-top: auto; padding-top: 24px;
  border-top: 1px solid rgba(10,22,34,0.08);
}
.pract .avatar {
  width: 64px; height: 64px; border-radius: 50%;
  background-size: cover; background-position: center;
  background-color: #E2E6EA;
}
.pract .attrib .name {
  font-size: 14px; font-weight: 700; color: #0A1622;
  letter-spacing: -0.005em;
}
.pract .attrib .role {
  font-size: 12px; color: #4A5568; margin-top: 2px; line-height: 1.5;
}
.pract .attrib .role em { color: #2E7D6F; font-style: normal; font-weight: 600; }

.pract.vineet .avatar {
  background-image: url('headshots/vineet-khanna.jpg');
}
.pract.gustavo .avatar {
  background-image: url('headshots/gustavo-lopez-ghory.webp');
  background-position: 63% 28%;
  background-size: 220%;
}
.pract.corbo .avatar {
  background-image: url('headshots/mike-corbo.webp');
  background-position: center 25%;
  background-size: 130%;
}
.pract.degroot .avatar {
  background-image: url('headshots/scott-degroot.webp');
  background-position: center 22%;
  background-size: 110%;
}

.beta-quote {
  display: flex; align-items: center; gap: 24px;
  padding: 24px 32px;
  background: rgba(46,125,111,0.05);
  border: 1px solid rgba(46,125,111,0.15);
  border-radius: 8px;
}
.beta-quote .tag {
  font-size: 9.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: #2E7D6F; min-width: 160px;
}
.beta-quote .q {
  font-size: 15px; line-height: 1.5; color: #0A1622;
  font-style: italic; flex: 1;
}
.beta-quote .who {
  font-size: 11.5px; color: #4A5568; white-space: nowrap;
  text-align: right;
}
.beta-quote .who strong { color: #0A1622; font-weight: 700; display: block; }

/* ═════════════════════════════════════════════════════
   § 10 — FINAL CTA
   Navy · ZeroLossIQ waitlist · Wave 1 urgency
   ═════════════════════════════════════════════════════ */
.s-cta {
  background: #0A1622; color: #fff; padding: 110px 0 130px;
  position: relative; overflow: hidden;
}
.s-cta .content {
  max-width: 960px; margin: 0 auto; text-align: center;
  position: relative; z-index: 2;
}
.s-cta .pre-quote {
  font-family: 'Lora', serif;
  font-size: 22px; line-height: 1.4; color: rgba(255,255,255,0.82);
  max-width: 780px; margin: 0 auto 8px;
  font-style: italic;
}
.s-cta .pre-quote-attrib {
  font-size: 11.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: #6FBDAE; margin-bottom: 64px;
}
.s-cta h2 {
  font-size: clamp(36px, 4vw, 52px);
  font-weight: 700; letter-spacing: -0.025em; line-height: 1.1;
  margin: 0 0 20px; color: #fff;
}
.s-cta h2 em { color: #6FBDAE; font-style: normal; font-weight: 700; }
.s-cta .sub {
  font-size: 17px; line-height: 1.6; color: rgba(255,255,255,0.7);
  max-width: 600px; margin: 0 auto 40px;
}
.cta-lanes {
  display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
  max-width: 840px; margin: 0 auto;
}
.cta-solo {
  display: flex; justify-content: center;
  margin: 28px 0 0;
}
.cta-solo .btn {
  background: #2E7D6F; color: #fff;
  padding: 16px 32px; border-radius: 8px;
  font-size: 15px; font-weight: 700; letter-spacing: 0.005em;
  text-decoration: none;
  box-shadow: 0 8px 28px rgba(46,125,111,0.4), 0 0 0 1px rgba(111,189,174,0.35) inset;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  display: inline-flex; align-items: center; gap: 8px;
}
.cta-solo .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 32px rgba(46,125,111,0.5), 0 0 0 1px rgba(111,189,174,0.5) inset;
  background: #347e70;
}
.lane {
  border-radius: 10px; padding: 32px 30px;
  display: flex; flex-direction: column; gap: 16px; align-items: start;
  text-align: left;
  position: relative;
}
.lane.primary {
  background: linear-gradient(180deg, rgba(46,125,111,0.18) 0%, rgba(46,125,111,0.08) 100%);
  border: 1px solid rgba(46,125,111,0.45);
}
.lane.secondary {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.1);
}
.lane .lbl {
  font-size: 9.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
}
.lane.primary .lbl { color: #6FBDAE; }
.lane.secondary .lbl { color: rgba(255,255,255,0.48); }
.lane h3 {
  font-size: 22px; font-weight: 700; letter-spacing: -0.015em; line-height: 1.25;
  margin: 0; color: #fff;
}
.lane p {
  font-size: 13.5px; line-height: 1.6; color: rgba(255,255,255,0.7); margin: 0;
}
.lane .wave-meta {
  font-size: 11.5px; color: rgba(111,189,174,0.9); font-weight: 600;
  padding: 8px 12px; border-radius: 4px;
  background: rgba(46,125,111,0.12);
  border: 1px solid rgba(46,125,111,0.28);
  letter-spacing: 0.04em;
}
.lane .btn {
  margin-top: 4px; padding: 13px 22px; border-radius: 7px;
  font-size: 14.5px; font-weight: 700;
}
.lane.primary .btn {
  background: #2E7D6F; color: #fff;
  box-shadow: 0 8px 24px rgba(46,125,111,0.3);
}
.lane.secondary .btn {
  background: transparent; border: 1.5px solid rgba(255,255,255,0.32);
  color: #fff;
}

/* ═════════════════════════════════════════════════════
   FOOTER
   ═════════════════════════════════════════════════════ */
footer.sc-foot {
  background: #07111A; color: rgba(255,255,255,0.5);
  padding: 64px 0 40px;
  border-top: 1px solid rgba(255,255,255,0.06);
}
footer.sc-foot .inner {
  max-width: 1280px; margin: 0 auto; padding: 0 32px;
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px;
  align-items: start;
}
footer.sc-foot .brand { display: flex; align-items: center; gap: 10px; color: #fff; }
footer.sc-foot .brand img { height: 30px; }
footer.sc-foot .brand p {
  font-size: 12px; color: rgba(255,255,255,0.45); line-height: 1.55;
  margin: 8px 0 0; max-width: 280px;
}
footer.sc-foot .col h5 {
  font-size: 9.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: #fff; margin: 0 0 14px;
}
footer.sc-foot .col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
footer.sc-foot .col a { font-size: 12.5px; color: rgba(255,255,255,0.6); }
footer.sc-foot .bot {
  max-width: 1216px; margin: 48px auto 0; padding: 24px 32px 0;
  border-top: 1px solid rgba(255,255,255,0.06);
  display: flex; justify-content: space-between; align-items: center;
  font-size: 11px; color: rgba(255,255,255,0.4);
}

/* ──── Responsive (coarse — this is a wireframe) ──── */
@media (max-width: 960px) {
  .legend { display: none; }
  .s-problem .grid,
  .s-zliq .intro,
  .s-step .grid { grid-template-columns: 1fr; gap: 40px; }
  .leaderboard .cols { grid-template-columns: 1fr; gap: 24px; }
  .waitlist { grid-template-columns: 1fr; }
  .cta-lanes { grid-template-columns: 1fr; }
  .forces { grid-template-columns: 1fr 1fr; }
  .practitioners { grid-template-columns: 1fr; }
  footer.sc-foot .inner { grid-template-columns: 1fr 1fr; }
  .zliq-cta { flex-direction: column; align-items: stretch; gap: 18px; }
  .zliq-cta .btn { width: 100%; text-align: center; }
}

/* ──── §2 · Updated stats + SVG profit chart ──── */
.s-problem .stat .v.accent-green {
  color: #10B981;
}
.s-problem .profit-mini {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  height: 100%;
  justify-content: center;
  align-items: stretch;
}
.s-problem .profit-chart {
  width: 100%;
  height: 100%;
  max-height: 100%;
  flex: 1 1 auto;
  display: block;
  min-height: 0;
}
.s-problem .chart-caption {
  text-align: center;
  font-size: clamp(13px, 1.2vw, 15px);
  color: rgba(255,255,255,0.55);
  letter-spacing: 0.01em;
  line-height: 1.5;
}
.s-problem .chart-caption em {
  color: #10B981;
  font-style: normal;
  font-weight: 600;
}

/* Larger on wider viewports — chart is the visual hero of §2 */
@media (max-width: 900px) {
  .s-problem .grid { grid-template-columns: 1fr; gap: 48px; }
}


/* ═══════════════════════════════════════════════════════════════════
   v2.6.2 · §3 ZeroLossIQ — LIGHT MODE override
   Commits the whole section to white for visual break between the
   dark problem narrative (§2) and the dark Step-1 card (§4).
   Palette: warm off-white bg · slate text · teal accents held.
   ═══════════════════════════════════════════════════════════════════ */
.s-zliq.light {
  background: #F8F8F6; color: #0A1622;
  padding: 100px 0 120px;
}
.s-zliq.light::before {
  background: rgba(10,22,34,0.08);
  margin: 0 auto 80px;
}

/* Announcement banner · light */
.s-zliq.light .announce-banner {
  background: linear-gradient(135deg, rgba(46,125,111,0.10) 0%, rgba(46,125,111,0.02) 100%);
  border: 1px solid rgba(46,125,111,0.28);
}
.s-zliq.light .announce-banner::before {
  background: linear-gradient(90deg, transparent, rgba(46,125,111,0.8), transparent);
}
.s-zliq.light .announce-claim .kicker {
  color: rgba(10,22,34,0.65);
}
.s-zliq.light .announce-h {
  color: #0A1622;
}
.s-zliq.light .announce-h em {
  color: #2E7D6F;
}
.s-zliq.light .announce-claim .kicker .dot {
  background: #2E7D6F;
  box-shadow: 0 0 0 4px rgba(46,125,111,0.18), 0 0 12px rgba(46,125,111,0.5);
}
@keyframes announcePulseLight {
  0%, 100% { box-shadow: 0 0 0 4px rgba(46,125,111,0.18), 0 0 12px rgba(46,125,111,0.5); }
  50% { box-shadow: 0 0 0 8px rgba(46,125,111,0.06), 0 0 20px rgba(46,125,111,0.75); }
}
.s-zliq.light .announce-claim .kicker .dot {
  animation-name: announcePulseLight;
}

/* Intro · credit-score sub-line */
.s-zliq.light .intro .credit-score-line {
  color: #0A1622;
}
.s-zliq.light .intro .credit-score-line em {
  color: #2E7D6F;
}
.s-zliq.light .intro .meta {
  color: rgba(10,22,34,0.72);
}
.s-zliq.light .intro .meta strong {
  color: #0A1622;
}
.s-zliq.light .intro .meta p[style] {
  color: rgba(10,22,34,0.55) !important;
}

/* Leaderboard · white card with slate rows */
.s-zliq.light .leaderboard {
  background: #fff;
  border: 1px solid rgba(10,22,34,0.08);
  box-shadow: 0 1px 0 rgba(10,22,34,0.03), 0 24px 60px -30px rgba(10,22,34,0.14);
}
.s-zliq.light .leaderboard::before {
  background: linear-gradient(90deg, transparent, rgba(46,125,111,0.55), transparent);
}
.s-zliq.light .leaderboard .lb-head {
  border-bottom-color: rgba(10,22,34,0.08);
}
.s-zliq.light .leaderboard .lb-head .cap {
  color: rgba(10,22,34,0.5);
}
.s-zliq.light .leaderboard .lb-head h3 {
  color: #0A1622;
}
.s-zliq.light .leaderboard .lb-head .note {
  color: rgba(10,22,34,0.5);
}
.s-zliq.light .leaderboard .col .industry {
  border-bottom-color: rgba(10,22,34,0.1);
}
.s-zliq.light .leaderboard .col .industry h4 {
  color: #0A1622;
}
.s-zliq.light .leaderboard .col .industry span {
  color: rgba(10,22,34,0.42);
}
.s-zliq.light .leaderboard .row .rank {
  color: rgba(46,125,111,0.75);
}
.s-zliq.light .leaderboard .row .name {
  color: #0A1622;
}
.s-zliq.light .leaderboard .row .score {
  color: #2E7D6F;
}
.s-zliq.light .leaderboard .row.first .score {
  color: #0A1622;
}
.s-zliq.light .leaderboard .row.first .rank {
  color: #2E7D6F;
}
.s-zliq.light .leaderboard .footer-note {
  color: rgba(10,22,34,0.6);
  border-top-color: rgba(10,22,34,0.08);
}
.s-zliq.light .leaderboard .footer-note em {
  color: #2E7D6F;
}

/* Tier cards · light */
.s-zliq.light .waitlist .tier {
  background: #fff;
  border: 1px solid rgba(10,22,34,0.1);
  box-shadow: 0 1px 0 rgba(10,22,34,0.03);
}
.s-zliq.light .waitlist .tier.priority {
  border-color: rgba(46,125,111,0.45);
  background: linear-gradient(180deg, rgba(46,125,111,0.06) 0%, #fff 60%);
}
.s-zliq.light .waitlist .tier .tag {
  color: rgba(10,22,34,0.45);
}
.s-zliq.light .waitlist .tier.priority .tag {
  color: #2E7D6F;
}
.s-zliq.light .waitlist .tier h4 {
  color: #0A1622;
}
.s-zliq.light .waitlist .tier p {
  color: rgba(10,22,34,0.68);
}
.s-zliq.light .waitlist .tier .when {
  color: rgba(46,125,111,0.85);
  border-top-color: rgba(10,22,34,0.08);
}

/* Closing claim · white card */
.s-zliq.light .closing-claim {
  background: #fff;
  border: 1px solid rgba(46,125,111,0.28);
  box-shadow: 0 24px 60px -30px rgba(46,125,111,0.22);
}
.s-zliq.light .closing-claim::before {
  background: linear-gradient(90deg, rgba(46,125,111,0.5), rgba(46,125,111,0.08));
}
.s-zliq.light .closing-claim .eyebrow {
  color: #2E7D6F;
}
.s-zliq.light .closing-claim h2 {
  color: #0A1622;
}
.s-zliq.light .closing-claim h2 em {
  color: #2E7D6F;
}
.s-zliq.light .closing-claim .lead {
  color: rgba(10,22,34,0.72);
}
.s-zliq.light .closing-claim .lead strong {
  color: #0A1622;
}
.s-zliq.light .closing-claim .cta-fine {
  color: rgba(10,22,34,0.52);
}

/* Dual CTA · ghost variant on light */
.s-zliq.light .dual-cta .cta-ghost {
  border: 1.5px solid rgba(10,22,34,0.22);
  color: #0A1622;
}
.s-zliq.light .dual-cta .cta-ghost:hover {
  border-color: #2E7D6F; color: #2E7D6F;
  background: rgba(46,125,111,0.04);
}
/* Solid stays teal — already on-brand for light bg */


/* ═══════════════════════════════════════════════════════════════════
   v2.6.3 · Leaderboard · per-industry color coding
   Personal Care → blue · Confectionery → teal · Beer → purple
   Accent bar across each column top + colored scores + colored ranks
   ═══════════════════════════════════════════════════════════════════ */
.leaderboard .col {
  position: relative;
  padding-top: 18px;
}
.leaderboard .col::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  border-radius: 2px;
  background: rgba(111,189,174,0.55);
}
.leaderboard .col[data-industry="personal-care"]::before {
  background: linear-gradient(90deg, rgba(59,158,229,0.1), #3B9EE5 50%, rgba(59,158,229,0.1));
}
.leaderboard .col[data-industry="confectionery"]::before {
  background: linear-gradient(90deg, rgba(61,221,168,0.1), #3DDDA8 50%, rgba(61,221,168,0.1));
}
.leaderboard .col[data-industry="beer"]::before {
  background: linear-gradient(90deg, rgba(179,138,255,0.1), #B38AFF 50%, rgba(179,138,255,0.1));
}

/* Score + rank recoloring per column */
.leaderboard .col[data-industry="personal-care"] .row.first .score {
  color: #3B9EE5;
}
.leaderboard .col[data-industry="personal-care"] .row .score {
  color: #3B9EE5;
}
.leaderboard .col[data-industry="personal-care"] .row .rank,
.leaderboard .col[data-industry="personal-care"] .row.first .rank {
  color: rgba(59,158,229,0.8);
}

.leaderboard .col[data-industry="confectionery"] .row.first .score,
.leaderboard .col[data-industry="confectionery"] .row .score {
  color: #3DDDA8;
}
.leaderboard .col[data-industry="confectionery"] .row .rank,
.leaderboard .col[data-industry="confectionery"] .row.first .rank {
  color: rgba(61,221,168,0.8);
}

.leaderboard .col[data-industry="beer"] .row.first .score,
.leaderboard .col[data-industry="beer"] .row .score {
  color: #B38AFF;
}
.leaderboard .col[data-industry="beer"] .row .rank,
.leaderboard .col[data-industry="beer"] .row.first .rank {
  color: rgba(179,138,255,0.85);
}

/* Slightly bigger scores to match the attached reference */
.leaderboard .row .score {
  font-size: 26px; font-weight: 800;
  letter-spacing: -0.02em;
  font-family: 'Montserrat', sans-serif;
}
.leaderboard .row {
  padding: 8px 0;
  grid-template-columns: 28px 1fr auto;
  gap: 18px;
  border-bottom: 1px dashed rgba(255,255,255,0.05);
}
.leaderboard .row:last-child { border-bottom: none; }

/* Light-mode equivalent row dividers */
.s-zliq.light .leaderboard .row {
  border-bottom-color: rgba(10,22,34,0.06);
}

/* Leaderboard caption above the head */
.leaderboard .lb-caption {
  font-size: 18px; line-height: 1.55;
  color: rgba(255,255,255,0.8);
  margin: 0 0 28px;
  max-width: 960px;
}
.leaderboard .lb-caption strong {
  color: #fff; font-weight: 700;
}
.leaderboard .lb-caption em {
  color: #6FBDAE; font-style: normal; font-weight: 500;
}
.s-zliq.light .leaderboard .lb-caption {
  color: rgba(10,22,34,0.72);
}
.s-zliq.light .leaderboard .lb-caption strong {
  color: #0A1622;
}
.s-zliq.light .leaderboard .lb-caption em {
  color: #2E7D6F;
}

/* Footer note · teal dot bullet */
.leaderboard .footer-note {
  display: flex; align-items: flex-start; gap: 10px;
}
.leaderboard .footer-note .dot {
  flex: none;
  width: 7px; height: 7px; border-radius: 50%;
  background: #6FBDAE;
  margin-top: 6px;
  box-shadow: 0 0 0 3px rgba(111,189,174,0.15);
}
.s-zliq.light .leaderboard .footer-note .dot {
  background: #2E7D6F;
  box-shadow: 0 0 0 3px rgba(46,125,111,0.15);
}
.leaderboard .footer-note strong {
  color: #fff; font-weight: 700;
}
.s-zliq.light .leaderboard .footer-note strong {
  color: #0A1622;
}


/* v2.6.4 · intro-solo · single-column layout after meta block removal */
.s-zliq .intro.intro-solo {
  display: block;
  max-width: 880px;
  margin-bottom: 48px;
}


/* v2.6.5 · footnote asterisk marker on cta-fine */
.s-zliq .cta-fine .asterisk {
  color: #2E7D6F;
  font-weight: 700;
  margin-right: 2px;
}


/* ═══════════════════════════════════════════════════════════════════
   v2.6.6 · §4–§7 Engagement progress strip (.eng-map)
   4-step journey: ZeroLossIQ Score → EVD Sprint → Recovery Mandate → MVI Platform
   ── v2.6.7 : bigger, more visible container treatment ──
   ═══════════════════════════════════════════════════════════════════ */
.eng-map {
  margin: 0 0 64px;
  padding: 28px 36px 32px;
  max-width: 1136px;
  background: linear-gradient(180deg, rgba(46,125,111,0.09) 0%, rgba(46,125,111,0.035) 100%);
  border: 1px solid rgba(111,189,174,0.22);
  border-radius: 4px;
  position: relative;
}
.eng-map::before {
  /* subtle accent stripe on top */
  content: '';
  position: absolute;
  top: -1px; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgba(111,189,174,0.55) 18%, rgba(111,189,174,0.55) 82%, transparent 100%);
}
.eng-kicker {
  font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  color: #6FBDAE;
  margin-bottom: 26px;
  display: flex; align-items: center; gap: 10px;
}
.eng-kicker::before {
  content: '';
  width: 6px; height: 6px;
  background: #6FBDAE;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(111,189,174,0.18);
}
.eng-track {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  list-style: none;
  padding: 0; margin: 0;
  position: relative;
}
/* Background rail (full width at node centers) */
.eng-track::before {
  content: '';
  position: absolute;
  top: 23px;             /* center of 46px node (46/2 = 23) */
  left: 12.5%; right: 12.5%;
  height: 3px;
  background: rgba(255,255,255,0.08);
  border-radius: 3px;
  z-index: 0;
}
/* Progress fill · segments of 25% */
.eng-track::after {
  content: '';
  position: absolute;
  top: 23px;
  left: 12.5%;
  height: 3px;
  width: calc(var(--progress, 0) * 25%);
  background: linear-gradient(90deg, rgba(111,189,174,0.6), #6FBDAE);
  border-radius: 3px;
  z-index: 1;
  box-shadow: 0 0 12px rgba(111,189,174,0.4);
  transition: width 0.6s cubic-bezier(0.16,1,0.3,1);
}

.eng-step {
  display: flex; flex-direction: column; align-items: center;
  gap: 14px;
  position: relative;
  z-index: 2;
  min-width: 0;
  padding: 0 8px;
}
.eng-num {
  width: 46px; height: 46px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  font-family: 'JetBrains Mono', 'SF Mono', monospace;
  font-size: 14px; font-weight: 700; letter-spacing: 0.02em;
  background: #0A1622;
  border: 2px solid rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.5);
  transition: all 0.3s cubic-bezier(0.16,1,0.3,1);
}
.eng-label {
  font-family: Montserrat, sans-serif;
  font-size: 13px; font-weight: 600; letter-spacing: 0.005em;
  color: rgba(255,255,255,0.55);
  text-align: center;
  line-height: 1.35;
  max-width: 180px;
}

/* Past · done teal-muted */
.eng-step.past .eng-num {
  background: #16352F;
  border-color: rgba(111,189,174,0.65);
  color: #6FBDAE;
}
.eng-step.past .eng-label {
  color: rgba(111,189,174,0.82);
  font-weight: 600;
}

/* Current · active · BIG */
.eng-step.current .eng-num {
  background: #2E7D6F;
  border-color: #6FBDAE;
  color: #fff;
  font-size: 16px;
  width: 54px; height: 54px;
  margin-top: -4px;   /* visually offsets vertical center while rail stays at 23 */
  box-shadow:
    0 0 0 6px rgba(46,125,111,0.2),
    0 0 24px rgba(111,189,174,0.5),
    0 8px 22px rgba(0,0,0,0.35);
}
.eng-step.current .eng-label {
  color: #fff;
  font-weight: 700;
  font-size: 14px;
}

/* Progress variable per current step */
.eng-track:has(.eng-step[data-step="01"].current) { --progress: 0; }
.eng-track:has(.eng-step[data-step="02"].current) { --progress: 1; }
.eng-track:has(.eng-step[data-step="03"].current) { --progress: 2; }
.eng-track:has(.eng-step[data-step="04"].current) { --progress: 3; }

/* First/last alignment */
.eng-step:first-child { align-items: flex-start; }
.eng-step:first-child .eng-label { text-align: left; }
.eng-step:last-child { align-items: flex-end; }
.eng-step:last-child .eng-label { text-align: right; }

/* ON-LIGHT variant */
.s-step.on-light .eng-map {
  background: linear-gradient(180deg, rgba(46,125,111,0.06) 0%, rgba(46,125,111,0.02) 100%);
  border-color: rgba(46,125,111,0.28);
}
.s-step.on-light .eng-map::before {
  background: linear-gradient(90deg, transparent 0%, rgba(46,125,111,0.55) 18%, rgba(46,125,111,0.55) 82%, transparent 100%);
}
.s-step.on-light .eng-kicker { color: #2E7D6F; }
.s-step.on-light .eng-kicker::before {
  background: #2E7D6F;
  box-shadow: 0 0 0 3px rgba(46,125,111,0.18);
}
.s-step.on-light .eng-track::before { background: rgba(10,22,34,0.1); }
.s-step.on-light .eng-track::after {
  background: linear-gradient(90deg, rgba(46,125,111,0.55), #2E7D6F);
  box-shadow: 0 0 12px rgba(46,125,111,0.25);
}
.s-step.on-light .eng-num {
  background: #fff;
  border-color: rgba(10,22,34,0.18);
  color: rgba(10,22,34,0.45);
}
.s-step.on-light .eng-label { color: rgba(10,22,34,0.55); }
.s-step.on-light .eng-step.past .eng-num {
  background: #E3EEEB;
  border-color: rgba(46,125,111,0.55);
  color: #2E7D6F;
}
.s-step.on-light .eng-step.past .eng-label { color: rgba(46,125,111,0.9); }
.s-step.on-light .eng-step.current .eng-num {
  background: #2E7D6F;
  border-color: #2E7D6F;
  color: #fff;
  box-shadow:
    0 0 0 6px rgba(46,125,111,0.14),
    0 0 24px rgba(46,125,111,0.35),
    0 8px 22px rgba(10,22,34,0.18);
}
.s-step.on-light .eng-step.current .eng-label { color: #0A1622; }

@media (max-width: 720px) {
  .eng-map { padding: 20px 20px 22px; }
  .eng-label { font-size: 11.5px; }
  .eng-step.current .eng-label { font-size: 12px; }
  .eng-num { width: 38px; height: 38px; font-size: 12px; }
  .eng-step.current .eng-num { width: 44px; height: 44px; font-size: 13px; margin-top: -3px; }
  .eng-track::before, .eng-track::after { top: 19px; }
}


/* ═══════════════════════════════════════════════════════════════════
   v2.6.8 · §4 ZeroLossIQ Score card schematic (.schematic-v2)
   Vivid bar-chart variant replacing the radar placeholder.
   ═══════════════════════════════════════════════════════════════════ */
.schematic.schematic-v2 {
  padding: 24px;
  gap: 14px;
  min-height: 0;
  display: flex; flex-direction: column;
}
.schematic-v2 .s-cap {
  margin-bottom: 2px;
}
.zliq-card {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 2px;
}
.zliq-legend {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.08);
  font-size: 10.5px;
  color: rgba(255,255,255,0.6);
}
.zliq-legend .lg {
  display: flex; align-items: center; gap: 8px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}
.zliq-legend .sw {
  width: 12px; height: 12px;
  display: inline-block;
  border-radius: 2px;
  flex-shrink: 0;
}
.zliq-legend .sw-good  { background: linear-gradient(90deg, #2E7D6F, #6FBDAE); }
.zliq-legend .sw-mid   { background: linear-gradient(90deg, #8A6A2B, #C79A48); }
.zliq-legend .sw-below { background: linear-gradient(90deg, #B3442A, #D97757); }
.zliq-legend .sw-line {
  background: transparent;
  height: 2px; margin: 5px 0;
  border-top: 1.5px dashed rgba(255,255,255,0.55);
  border-radius: 0;
  position: relative;
}
.s-step.on-light .zliq-legend {
  border-top-color: rgba(10,22,34,0.08);
  color: rgba(10,22,34,0.6);
}
.s-step.on-light .zliq-legend .sw-line {
  border-top-color: rgba(10,22,34,0.55);
}
