:root {
  --black: #050705;
  --black-soft: #0b0f0b;
  --panel: #111711;
  --white: #f8fbf7;
  --paper: #eef3ec;
  --ink: #101510;
  --muted: #aeb9ae;
  --green: #33e46f;
  --green-dark: #087d31;
  --red: #ff645f;
  --red-dark: #9f2424;
  --amber: #f2c14e;
  --line: rgba(255, 255, 255, 0.14);
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--black);
  color: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
main { overflow: hidden; }
p { line-height: 1.65; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -0.035em; }
h2 { font-size: clamp(2.35rem, 5vw, 4.8rem); line-height: .98; margin-bottom: 22px; }
h3 { font-size: 1.25rem; line-height: 1.15; }

.site-nav {
  align-items: center;
  backdrop-filter: blur(18px);
  background: rgba(5, 7, 5, .88);
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 22px;
  grid-template-columns: auto 1fr auto;
  left: 0;
  padding: 14px clamp(18px, 4vw, 58px);
  position: fixed;
  right: 0;
  top: 0;
  z-index: 20;
}
.brand, .nav-links, .hero-actions, .footer-actions, .access-checks { display: flex; align-items: center; }
.brand { gap: 12px; font-weight: 900; }
.brand-logo { height: 42px; object-fit: contain; width: 42px; }
.nav-links { gap: clamp(14px, 2vw, 28px); justify-content: center; }
.nav-links a, .nav-cta { color: rgba(248, 251, 247, .78); font-size: .88rem; font-weight: 700; }
.nav-links a:hover, .footer a:hover { color: var(--green); }
.nav-cta {
  background: var(--green);
  border-radius: 7px;
  color: #041006;
  padding: 10px 15px;
}

.hero {
  background:
    radial-gradient(circle at 86% 22%, rgba(51, 228, 111, .16), transparent 28%),
    repeating-linear-gradient(0deg, transparent 0, transparent 59px, rgba(255,255,255,.035) 60px),
    repeating-linear-gradient(90deg, transparent 0, transparent 79px, rgba(255,255,255,.03) 80px),
    var(--black);
  min-height: 100vh;
  padding: 138px clamp(20px, 5vw, 76px) 82px;
  position: relative;
}
.hero::after {
  background: linear-gradient(90deg, var(--green), transparent);
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  width: 55%;
}
.hero-grid {
  align-items: center;
  display: grid;
  gap: clamp(42px, 7vw, 108px);
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  margin: 0 auto;
  max-width: 1420px;
}
.hero-copy-block { max-width: 840px; }
.eyebrow, .card-label, .scorecard-kicker {
  color: var(--green);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .11em;
  margin-bottom: 14px;
  text-transform: uppercase;
}
h1 {
  font-size: clamp(3.4rem, 7.6vw, 8.2rem);
  line-height: .9;
  margin-bottom: 30px;
  max-width: 1050px;
}
h1 span { color: var(--green); display: block; }
.hero-copy { color: #d7dfd6; font-size: clamp(1.08rem, 1.8vw, 1.38rem); max-width: 760px; }
.hero-control {
  border-left: 4px solid var(--green);
  color: #fff;
  font-size: 1.02rem;
  font-weight: 850;
  margin: 25px 0 0;
  max-width: 720px;
  padding: 8px 0 8px 17px;
}
.hero-actions { flex-wrap: wrap; gap: 12px; margin: 30px 0 24px; }
.button {
  align-items: center;
  border-radius: 7px;
  display: inline-flex;
  font-weight: 900;
  justify-content: center;
  min-height: 50px;
  padding: 14px 19px;
  transition: transform .16s ease, background .16s ease, border-color .16s ease;
}
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--green); color: #031007; }
.button.primary:hover { background: #56ee87; }
.button.secondary { border: 1px solid rgba(255,255,255,.38); color: var(--white); }
.button.secondary:hover { border-color: var(--green); }
.button.large { min-height: 58px; padding: 17px 24px; }
.hero-note { border-left: 3px solid var(--amber); color: #abb5aa; font-size: .88rem; max-width: 720px; padding-left: 14px; }

.hero-scorecard {
  background: rgba(17, 23, 17, .92);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.scorecard-brand {
  align-items: center;
  background: #080b08;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 15px;
  padding: 18px 24px;
}
.scorecard-brand img { height: 72px; object-fit: contain; width: 72px; }
.scorecard-brand span { color: #dff7e5; font-size: .82rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.scorecard-kicker { margin: 0; padding: 22px 24px 13px; }
.scorecard-row {
  align-items: flex-end;
  border-top: 1px solid var(--line);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 20px 24px;
}
.scorecard-row span { color: #bdc7bc; font-size: .91rem; max-width: 180px; }
.scorecard-row strong { font-size: clamp(1.9rem, 3.5vw, 3.4rem); line-height: 1; text-align: right; }
.scorecard-row.opportunity strong { color: var(--green); }
.scorecard-row.risk { background: rgba(255, 100, 95, .055); }
.scorecard-row.risk strong { color: var(--red); }
.scorecard-foot {
  background: rgba(51, 228, 111, .09);
  border-top: 1px solid rgba(51, 228, 111, .26);
  color: #ccefd5;
  font-size: .9rem;
  margin: 0;
  padding: 20px 24px;
}

.truth-strip {
  background: var(--white);
  color: var(--ink);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.truth-strip span {
  border-right: 1px solid #d7ddd5;
  min-height: 84px;
  padding: 25px clamp(18px, 2.7vw, 38px);
}
.truth-strip strong { color: var(--green-dark); display: block; font-size: 1.12rem; margin-bottom: 4px; }

.section { padding: clamp(76px, 9vw, 132px) clamp(20px, 5vw, 76px); }
.section-heading { margin-bottom: 46px; max-width: 980px; }
.section-heading > p:last-child { color: var(--muted); font-size: 1.05rem; max-width: 780px; }
.section-heading.compact { max-width: 760px; }
.split-heading {
  align-items: end;
  display: grid;
  gap: 50px;
  grid-template-columns: 1.15fr .85fr;
  max-width: none;
}
.split-heading > p { margin-bottom: 12px; }

.fit-section {
  background:
    radial-gradient(circle at 82% 18%, rgba(51,228,111,.12), transparent 28%),
    #0b0e0b;
}
.upside-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.upside-grid.monthly-plan-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.monthly-plan-grid .upside-card > strong { font-size: clamp(1.75rem, 3.2vw, 3rem); }
.opportunity-section {
  background:
    radial-gradient(circle at 12% 22%, rgba(51,228,111,.13), transparent 30%),
    radial-gradient(circle at 88% 76%, rgba(51,228,111,.08), transparent 26%),
    #060906;
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
}
.opportunity-section .section-heading > p:last-child { color: #b8c4b7; }
.opportunity-grid .upside-card { min-height: 285px; }
.opportunity-grid .result-card {
  box-shadow: 0 0 0 1px rgba(51,228,111,.2), 0 24px 60px rgba(0,0,0,.22);
}
.opportunity-disclaimer {
  border-left: 3px solid var(--amber);
  color: #9faa9e;
  font-size: .82rem;
  margin: 24px 0 0;
  max-width: 980px;
  padding-left: 14px;
}
.capital-section {
  background:
    radial-gradient(circle at 84% 18%, rgba(51,228,111,.15), transparent 30%),
    var(--paper);
  color: var(--ink);
}
.capital-section .eyebrow { color: var(--green-dark); }
.capital-heading { max-width: 1040px; }
.capital-heading > p:last-child { color: #526052; font-size: 1.08rem; max-width: 850px; }
.capital-cards { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); margin-top: 40px; }
.capital-cards article { background: #fff; border: 1px solid #d1dcd0; border-radius: 12px; min-height: 240px; padding: clamp(24px, 3vw, 38px); }
.capital-cards article.featured { background: #e2f7e8; border: 2px solid #6ac784; }
.capital-cards span { color: #5c695b; display: block; font-size: .8rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.capital-cards strong { color: var(--green-dark); display: block; font-size: clamp(2.3rem, 5vw, 4.6rem); letter-spacing: -.06em; line-height: .95; margin: 28px 0 18px; }
.capital-cards p { color: #5a6759; margin-bottom: 0; }
.capital-result {
  align-items: center;
  background: #0b100b;
  border-radius: 12px;
  color: #fff;
  display: grid;
  gap: 35px;
  grid-template-columns: .9fr 1.1fr;
  margin-top: 18px;
  padding: clamp(26px, 4vw, 46px);
}
.capital-result .eyebrow { color: var(--green); }
.capital-result strong { display: block; font-size: clamp(2rem, 4vw, 3.8rem); letter-spacing: -.05em; line-height: 1; }
.capital-result > p { color: #cbd5ca; font-size: 1rem; margin-bottom: 0; }
.capital-callout { align-items: center; background: var(--green); border-radius: 10px; color: #031007; display: flex; flex-wrap: wrap; gap: 10px 28px; justify-content: space-between; margin-top: 18px; padding: 22px clamp(22px, 4vw, 40px); }
.capital-callout strong { font-size: clamp(1.35rem, 2.6vw, 2.3rem); }
.capital-callout span { font-weight: 800; }
.capital-note { color: #677266; font-size: .8rem; margin: 17px 0 0; max-width: 1050px; }
.upside-card {
  background: rgba(255,255,255,.05);
  border: 1px solid var(--line);
  border-radius: 10px;
  min-height: 250px;
  padding: 24px;
}
.upside-card.featured {
  background: rgba(51,228,111,.09);
  border-color: rgba(51,228,111,.3);
}
.upside-card > span {
  color: #b9c4b8;
  display: block;
  font-size: .84rem;
  font-weight: 800;
  min-height: 42px;
}
.upside-card > strong {
  color: var(--green);
  display: block;
  font-size: clamp(2rem, 3.7vw, 3.4rem);
  letter-spacing: -.055em;
  line-height: 1;
  margin: 22px 0 16px;
}
.upside-card p {
  color: var(--muted);
  font-size: .9rem;
  margin-bottom: 0;
}
.guidance-banner {
  align-items: center;
  background: var(--green);
  border-radius: 12px;
  color: #031007;
  display: grid;
  gap: 42px;
  grid-template-columns: 1fr 1fr;
  margin-top: 20px;
  padding: clamp(26px, 4vw, 46px);
}
.guidance-banner .eyebrow { color: #075723; }
.guidance-banner h3 {
  font-size: clamp(1.55rem, 2.8vw, 2.45rem);
  margin-bottom: 0;
}
.guidance-banner > p { font-weight: 650; margin-bottom: 0; }
.giveback-case {
  background: rgba(255,255,255,.04);
  border: 1px solid var(--line);
  border-radius: 12px;
  margin-top: 20px;
  padding: clamp(24px, 4vw, 42px);
}
.giveback-case-heading { margin-bottom: 22px; }
.giveback-case-heading .eyebrow { color: var(--green); }
.giveback-case-heading h3 { font-size: clamp(1.35rem, 2.4vw, 1.9rem); margin-bottom: 0; }
.giveback-case > p { color: var(--muted); }
.giveback-case > p:last-of-type { margin-bottom: 0; }
.giveback-examples {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 22px;
}
.giveback-example {
  background: rgba(255,255,255,.02);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px;
}
.giveback-example-label { color: var(--green); font-size: .78rem; font-weight: 800; letter-spacing: .03em; margin: 0 0 14px; text-transform: uppercase; }
.giveback-example > p:last-child { color: var(--muted); font-size: .88rem; margin: 14px 0 0; }
.giveback-track {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr auto 1fr;
}
.giveback-bar {
  border-radius: 10px;
  padding: 14px 16px;
}
.giveback-bar.giveback-peak { background: rgba(51,228,111,.09); border: 1px solid rgba(51,228,111,.3); }
.giveback-bar.giveback-end { background: rgba(255,100,95,.08); border: 1px solid rgba(255,100,95,.3); }
.giveback-bar .giveback-label { color: #b9c4b8; display: block; font-size: .72rem; font-weight: 800; }
.giveback-bar strong { display: block; font-size: clamp(1.3rem, 2.4vw, 1.7rem); letter-spacing: -.04em; line-height: 1; margin-top: 8px; }
.giveback-bar.giveback-peak strong { color: var(--green); }
.giveback-bar.giveback-end strong { color: var(--red); }
.giveback-arrow { color: #8f9a8e; font-size: .9rem; font-weight: 800; }
@media (max-width: 900px) {
  .giveback-examples { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .giveback-track { grid-template-columns: 1fr; }
  .giveback-arrow { text-align: center; transform: rotate(90deg); }
}
.fit-grid { display: grid; gap: 20px; grid-template-columns: 1fr 1fr; }
.fit-card { border-radius: 12px; padding: clamp(24px, 3vw, 38px); }
.fit-card.positive { background: rgba(51,228,111,.08); border: 1px solid rgba(51,228,111,.28); }
.fit-card.negative { background: rgba(255,100,95,.08); border: 1px solid rgba(255,100,95,.3); }
.fit-card.negative .card-label { color: var(--red); }
.fit-card ul { list-style: none; margin: 0; padding: 0; }
.fit-card li { border-top: 1px solid rgba(255,255,255,.12); color: #d7dfd6; padding: 15px 0 15px 30px; position: relative; }
.fit-card li::before { color: var(--green); content: "✓"; font-weight: 900; left: 0; position: absolute; }
.fit-card.negative li::before { color: var(--red); content: "×"; font-size: 1.3rem; top: 11px; }
.risk-ledger {
  background: #16110c;
  border: 1px solid rgba(242,193,78,.28);
  border-radius: 12px;
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 20px;
  overflow: hidden;
}
.risk-ledger div { background: rgba(242,193,78,.045); padding: 23px; }
.risk-ledger span { color: #cbbf9d; display: block; font-size: .83rem; margin-bottom: 8px; }
.risk-ledger strong { color: var(--amber); font-size: clamp(1.5rem, 3vw, 2.5rem); }
.risk-ledger p {
  border-top: 1px solid rgba(242,193,78,.22);
  color: #d6cba9;
  grid-column: 1 / -1;
  margin: 0;
  padding: 18px 23px;
}

.proof-section, .annual-section, .resources-section { background: var(--paper); color: var(--ink); }
.proof-section .section-heading > p:last-child,
.annual-section .section-heading > p:last-child,
.resources-section .section-heading > p:last-child { color: #536052; }
.proof-section .eyebrow, .annual-section .eyebrow, .resources-section .eyebrow { color: var(--green-dark); }
.metrics { display: grid; gap: 14px; grid-template-columns: repeat(4, 1fr); }
.metric {
  background: #fff;
  border: 1px solid #d4ddd1;
  border-radius: 10px;
  border-top: 6px solid var(--green-dark);
  padding: clamp(20px, 2.6vw, 30px);
}
.metric strong { color: var(--green-dark); display: block; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1; margin-bottom: 13px; }
.metric span { display: block; font-weight: 900; }
.metric small { color: #657064; display: block; line-height: 1.45; margin-top: 10px; }
.performance-panel {
  background: #0c100c;
  border-radius: 12px;
  color: var(--white);
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr 1fr;
  margin-top: 20px;
  padding: clamp(26px, 4vw, 52px);
}
.performance-copy p:last-child { color: #bec8bd; }
.performance-copy h3 { font-size: clamp(1.7rem, 3vw, 2.65rem); }
.performance-panel dl { margin: 0; }
.performance-panel dl div { align-items: baseline; border-top: 1px solid var(--line); display: flex; gap: 20px; justify-content: space-between; padding: 13px 0; }
.performance-panel dt { color: #acb7ab; }
.performance-panel dd { font-weight: 900; margin: 0; text-align: right; }
.results-first { border-bottom: 1px solid #d4ddd1; }
.results-trade-cta {
  align-items: center;
  background: #e1f7e7;
  border: 1px solid #b9dec2;
  border-radius: 12px;
  display: grid;
  gap: 10px;
  justify-items: start;
  margin-top: 20px;
  padding: clamp(24px, 4vw, 42px);
}
.results-trade-cta small { color: #38513e; font-size: .88rem; font-weight: 850; }
.results-trade-cta p { color: #4b5d4e; margin: 5px 0 0; max-width: 940px; }

.strategy-section { background: #080b08; }
.steps { display: grid; gap: 1px; grid-template-columns: repeat(4, 1fr); }
.steps article { background: #111711; border: 1px solid var(--line); min-height: 250px; padding: 28px; }
.steps span { color: var(--green); display: block; font-size: 2.3rem; font-weight: 900; margin-bottom: 42px; }
.steps p { color: var(--muted); margin-bottom: 0; }
.ownership-banner {
  align-items: center;
  background: var(--green);
  border-radius: 12px;
  color: #031007;
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr 1fr;
  margin-top: 20px;
  padding: clamp(24px, 4vw, 46px);
}
.ownership-banner .eyebrow { color: #075723; }
.ownership-banner h3 { font-size: clamp(1.7rem, 3vw, 2.8rem); margin-bottom: 0; }
.ownership-banner p:last-child { font-weight: 650; margin-bottom: 0; }

.trust-section {
  background:
    radial-gradient(circle at 82% 18%, rgba(51,228,111,.16), transparent 30%),
    #101610;
}
.trust-intro { max-width: 1050px; }
.trust-lead { color: #fff; font-size: clamp(1.65rem, 3.5vw, 3.2rem); font-weight: 850; line-height: 1.12; margin-bottom: 18px; }
.trust-intro > p:last-child { color: #bcc7bb; font-size: 1.05rem; max-width: 780px; }
.trust-cards { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); margin-top: 38px; }
.trust-cards article {
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(51,228,111,.25);
  border-radius: 12px;
  min-height: 220px;
  padding: clamp(24px, 3vw, 36px);
}
.trust-cards span, .risk-control-grid span { color: var(--green); display: block; font-size: 1.45rem; font-weight: 900; margin-bottom: 38px; }
.trust-cards h3, .risk-control-grid h3 { text-transform: uppercase; }
.trust-cards p { color: var(--muted); margin-bottom: 0; }
.control-callout {
  background: var(--green);
  border-radius: 10px;
  color: #031007;
  font-size: clamp(1.2rem, 2.4vw, 2rem);
  font-weight: 900;
  margin-top: 18px;
  padding: 24px clamp(24px, 4vw, 44px);
}

.risk-section { background: #15110b; border-bottom: 1px solid rgba(242,193,78,.22); border-top: 1px solid rgba(242,193,78,.22); }
.risk-section .eyebrow { color: var(--amber); }
.risk-section .section-heading > p:last-child { color: #d6cba9; }
.risk-control-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); }
.risk-control-grid article {
  background: rgba(242,193,78,.055);
  border: 1px solid rgba(242,193,78,.24);
  border-radius: 10px;
  min-height: 235px;
  padding: clamp(22px, 3vw, 32px);
}
.risk-control-grid span { color: var(--amber); margin-bottom: 32px; }
.risk-control-grid p { color: #cfc4a6; margin-bottom: 0; }
.risk-limit-note { border-left: 4px solid var(--amber); color: #f0dfb2; font-weight: 800; margin: 24px 0 0; max-width: 1050px; padding: 10px 0 10px 18px; }

.annual-key { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); margin-bottom: 20px; }
.annual-key article { background: #fff; border: 1px solid #d4ddd1; border-radius: 10px; padding: 24px; }
.annual-key article:nth-child(2) { border-top: 5px solid var(--green-dark); }
.annual-key article:nth-child(3) { background: #edf8ef; border-color: #b9dec2; }
.annual-key span { color: #566354; display: block; font-size: .8rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.annual-key strong { color: var(--green-dark); display: block; font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -.05em; margin: 15px 0 8px; }
.annual-key p { color: #5b685a; font-size: .9rem; margin-bottom: 0; }
.annual-layout { align-items: start; display: grid; gap: 20px; grid-template-columns: 1fr; }
.table-wrap { background: #fff; border: 1px solid #d4ddd1; border-radius: 10px; overflow-x: auto; }
table { border-collapse: collapse; min-width: 780px; width: 100%; }
caption { color: #5d685c; font-size: .9rem; padding: 14px 16px; text-align: left; }
th, td { border-top: 1px solid #e3e8e1; padding: 14px 16px; text-align: right; white-space: nowrap; }
thead th { background: #0d120d; color: #fff; }
thead th span, thead th small { display: block; }
thead th small { color: #9fb09e; font-size: .72rem; font-weight: 700; margin-top: 5px; }
thead th:first-child, tbody th, tfoot th { text-align: left; }
tbody td:nth-child(2), tfoot td:nth-child(2) { font-weight: 800; }
tbody td:nth-child(3), tfoot td:nth-child(3) { color: var(--green-dark); font-weight: 900; }
tbody td:nth-child(4), tfoot td:nth-child(4) { background: #edf8ef; color: #075f27; font-weight: 900; }
tbody tr:nth-child(even) { background: #f7f9f6; }
tfoot { background: #e3eadf; font-weight: 900; }
.table-note { color: #657064; font-size: .82rem; line-height: 1.5; margin: 0; padding: 14px 16px 16px; }
.stress-card {
  background: var(--red-dark);
  border-radius: 12px;
  box-shadow: var(--shadow);
  color: #fff;
  padding: clamp(26px, 4vw, 44px);
}
.stress-card .card-label { color: #ffd2d0; }
.stress-card > strong { display: block; font-size: clamp(3rem, 6vw, 5.4rem); letter-spacing: -.06em; line-height: 1; margin: 22px 0 10px; }
.stress-card p { color: #f8d3d1; }
.stress-card a { color: #fff; font-weight: 900; }
.stress-card.guidance-card {
  background: var(--green-dark);
}
.stress-card.guidance-card .card-label { color: #bff3cd; }
.stress-card.guidance-card p { color: #d8f5df; }
.stress-card.guidance-card .formula { font-size: clamp(2rem, 5vw, 4.9rem); overflow-wrap: anywhere; }

.data-section {
  align-items: center;
  background: #111811;
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: flex;
  gap: 40px;
  justify-content: space-between;
}
.data-copy { max-width: 820px; }
.data-copy p:last-child { color: var(--muted); }
.data-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 12px; }

.value-section { background: #070907; }
.value-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); }
.value-grid article { border-top: 4px solid var(--green); padding: 24px 8px 8px 0; }
.value-grid p { color: var(--muted); margin-bottom: 0; }

.audience-section { background: var(--paper); color: var(--ink); }
.audience-section .eyebrow { color: var(--green-dark); }
.audience-section .section-heading > p:last-child { color: #536052; }
.audience-grid { align-items: stretch; display: grid; gap: 18px; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); }
.audience-grid article { border-radius: 12px; padding: clamp(25px, 4vw, 42px); }
.audience-grid .fit-card { background: linear-gradient(145deg, #fff, #e4f6e8); border: 2px solid #75c78b; box-shadow: 0 22px 50px rgba(8,125,49,.12); }
.audience-grid .not-fit-card { background: #f7f8f6; border: 1px solid #d5dbd3; color: var(--ink); padding: clamp(24px, 3vw, 34px); }
.audience-grid .fit-card .card-label { color: var(--green-dark); }
.audience-grid .fit-card .card-label { font-size: .9rem; }
.audience-grid .not-fit-card .card-label { color: #6b7569; }
.audience-grid ul { list-style: none; margin: 0; padding: 0; }
.audience-grid li { border-top: 1px solid rgba(16,21,16,.12); line-height: 1.45; padding: 15px 0 15px 30px; position: relative; }
.audience-grid .fit-card li { color: #203124; font-size: 1.02rem; font-weight: 700; }
.audience-grid .not-fit-card li { border-color: #dde2db; color: #5e685d; font-size: .9rem; }
.audience-grid li::before { color: var(--green-dark); content: "✓"; font-weight: 900; left: 0; position: absolute; }
.audience-grid .not-fit-card li::before { color: #8c968a; content: "—"; }
.fit-forward { background: var(--green-dark); border-radius: 9px; color: #fff; display: grid; gap: 5px; margin-top: 20px; padding: 20px; }
.fit-forward strong { font-size: 1.15rem; }
.fit-forward span { color: #d9f2df; font-size: .9rem; line-height: 1.5; }

.capacity-points { display: grid; gap: 12px; }
.capacity-points.compact { grid-template-columns: 1fr 1fr; margin: 26px 0 0; }
.capacity-points.compact article { padding: 18px; }
.capacity-points article {
  align-items: flex-start;
  background: rgba(255,255,255,.045);
  border: 1px solid var(--line);
  border-radius: 10px;
  display: grid;
  gap: 22px;
  grid-template-columns: auto 1fr;
  padding: 24px;
}
.capacity-points article > span {
  color: var(--green);
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1;
}
.capacity-points h3 { margin-bottom: 9px; }
.capacity-points p { color: var(--muted); margin-bottom: 0; }

.pricing-section {
  align-items: center;
  background:
    radial-gradient(circle at 14% 18%, rgba(51,228,111,.13), transparent 30%),
    #070907;
  display: grid;
  gap: clamp(36px, 7vw, 90px);
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
}
.pricing-value { max-width: 800px; }
.pricing-lead { color: #c7d0c6; font-size: 1.08rem; }
.funding-window {
  background: rgba(51,228,111,.09);
  border: 1px solid rgba(51,228,111,.34);
  border-radius: 10px;
  margin: 28px 0 24px;
  padding: 22px;
}
.funding-window strong { color: #fff; display: block; font-size: 1.18rem; margin-bottom: 7px; }
.funding-window p { color: #d1dbd0; margin: 0 0 7px; }
.funding-window span { color: var(--green); font-size: .83rem; font-weight: 900; }
.pricing-proof {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, 1fr);
  margin: 30px 0 22px;
}
.pricing-proof div {
  border-left: 3px solid var(--green);
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 5px 14px;
}
.pricing-proof strong { color: #fff; font-size: 1.08rem; }
.pricing-proof span { color: var(--muted); font-size: .82rem; line-height: 1.4; }
.pricing-card {
  background: var(--paper);
  border-top: 7px solid var(--green);
  border-radius: 12px;
  box-shadow: var(--shadow);
  color: var(--ink);
  padding: clamp(30px, 4vw, 50px);
}
.pricing-card .card-label { color: var(--green-dark); }
.price { align-items: baseline; display: flex; gap: 10px; margin: 16px 0 22px; }
.price strong { font-size: clamp(3.5rem, 6vw, 5.8rem); letter-spacing: -.07em; line-height: .9; }
.price span { color: #5a6559; font-size: 1.05rem; font-weight: 800; }
.pricing-card > p:not(.card-label) { color: #4e5b4d; }
.pricing-card ul { list-style: none; margin: 24px 0 28px; padding: 0; }
.pricing-card li { border-top: 1px solid #ced8cb; font-weight: 800; padding: 12px 0 12px 26px; position: relative; }
.pricing-card li::before { color: var(--green-dark); content: "✓"; left: 0; position: absolute; }
.direct-access { background: #e7f7e9; border: 1px solid #b9d9bd; border-radius: 10px; margin-top: 28px; padding: 20px; }
.direct-access strong { display: block; font-size: 1.15rem; margin-bottom: 6px; }
.direct-access p { color: #4e5b4d; font-size: .86rem; margin: 0 0 15px; }
.pricing-consult { color: var(--green-dark); display: block; font-size: .82rem; font-weight: 900; margin-top: 14px; }
.pricing-consult:first-of-type { margin-top: 18px; }

.access-section {
  align-items: center;
  background:
    radial-gradient(circle at 12% 80%, rgba(51,228,111,.16), transparent 30%),
    var(--paper);
  color: var(--ink);
  display: grid;
  gap: clamp(42px, 7vw, 90px);
  grid-template-columns: 1.15fr .85fr;
}
.access-section .eyebrow { color: var(--green-dark); }
.access-copy > p:not(.eyebrow):not(.access-fine) { color: #536052; font-size: 1.08rem; max-width: 750px; }
.access-checks { flex-wrap: wrap; gap: 10px 20px; margin: 28px 0; }
.access-checks span { font-size: .92rem; font-weight: 800; }
.access-fine { color: #6c756b; font-size: .8rem; margin: 12px 0 0; }
.decision-card {
  background: #0b0f0b;
  border-radius: 12px;
  box-shadow: var(--shadow);
  color: #fff;
  padding: clamp(28px, 4vw, 48px);
}
.decision-card h3 { font-size: clamp(1.7rem, 3vw, 2.5rem); }
.decision-card ol { counter-reset: decision; list-style: none; margin: 24px 0 0; padding: 0; }
.decision-card li { border-top: 1px solid var(--line); color: #d4dcd3; counter-increment: decision; padding: 16px 0 16px 42px; position: relative; }
.decision-card li::before { color: var(--green); content: counter(decision); font-size: 1.25rem; font-weight: 900; left: 0; position: absolute; top: 13px; }

.faq-section { background: #0b0e0b; }
.faq-list { display: flex; flex-direction: column; gap: 12px; max-width: 900px; }
.faq-list details {
  background: rgba(255,255,255,.03);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 4px 22px;
}
.faq-list details[open] { background: rgba(255,255,255,.05); border-color: rgba(51,228,111,.3); }
.faq-list summary {
  align-items: center;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 1.02rem;
  font-weight: 700;
  justify-content: space-between;
  list-style: none;
  padding: 18px 0;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
  color: var(--green);
  content: "+";
  flex-shrink: 0;
  font-size: 1.4rem;
  font-weight: 400;
  margin-left: 16px;
}
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { color: var(--muted); margin: 0 0 18px; padding-right: 34px; }
.faq-list details p a { color: var(--green); font-weight: 700; }

.resource-grid { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }
.resource-card {
  align-items: center;
  background: #fff;
  border: 1px solid #d4ddd1;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  min-height: 150px;
  padding: 26px;
  transition: transform .16s ease, border-color .16s ease;
}
.resource-card:hover { border-color: var(--green-dark); transform: translateY(-2px); }
.resource-card img { max-height: 82px; width: auto; }

.disclosure {
  background: #080b08;
  border-top: 1px solid var(--line);
  color: #aeb8ad;
  padding: 48px clamp(20px, 5vw, 76px);
}
.disclosure h2 { color: #fff; font-size: 1.35rem; letter-spacing: 0; }
.disclosure p { font-size: .87rem; margin-bottom: 12px; max-width: 1240px; }
.footer {
  align-items: flex-start;
  background: #030403;
  color: #9fa99e;
  display: flex;
  gap: 30px;
  justify-content: space-between;
  padding: 34px clamp(20px, 5vw, 76px);
}
.footer strong { color: #fff; display: block; margin-bottom: 8px; }
.footer p { font-size: .85rem; margin: 0; max-width: 740px; }
.footer-actions { align-items: flex-end; flex-direction: column; gap: 10px; text-align: right; }

@media (max-width: 1120px) {
  .nav-links { display: none; }
  .hero-grid, .split-heading, .performance-panel, .annual-layout, .access-section, .pricing-section { grid-template-columns: 1fr; }
  .hero-scorecard { max-width: 760px; }
  .truth-strip, .metrics, .steps, .value-grid, .upside-grid, .upside-grid.monthly-plan-grid, .trust-cards, .risk-control-grid { grid-template-columns: repeat(2, 1fr); }
  .annual-layout { align-items: stretch; }
}

@media (max-width: 760px) {
  .site-nav { grid-template-columns: 1fr auto; }
  .hero { min-height: auto; padding-top: 112px; }
  h1 { font-size: clamp(3.1rem, 15vw, 5.4rem); }
  .truth-strip, .fit-grid, .risk-ledger, .metrics, .steps, .ownership-banner, .value-grid, .resource-grid, .upside-grid, .upside-grid.monthly-plan-grid, .guidance-banner, .pricing-proof, .trust-cards, .risk-control-grid, .audience-grid, .annual-key, .capital-cards, .capital-result, .capacity-points.compact { grid-template-columns: 1fr; }
  .truth-strip span { border-bottom: 1px solid #d7ddd5; border-right: 0; min-height: 70px; }
  .risk-ledger p { grid-column: 1; }
  .steps article { min-height: auto; }
  .steps span { margin-bottom: 26px; }
  .data-section, .footer { align-items: flex-start; flex-direction: column; }
  .footer-actions { align-items: flex-start; text-align: left; }
}

@media (max-width: 520px) {
  .site-nav { padding: 11px 14px; }
  .brand > span:last-child { display: none; }
  .nav-cta { padding: 9px 11px; }
  .hero-actions, .hero-actions .button, .data-actions, .data-actions .button, .access-copy .button, .pricing-card .button { width: 100%; }
  .scorecard-row { align-items: flex-start; flex-direction: column; }
  .scorecard-row strong { text-align: left; }
  .section { padding-left: 16px; padding-right: 16px; }
}
