:root {
  --navy: #071927;
  --navy-soft: #0d2b41;
  --ink: #172837;
  --paper: #fbf8f1;
  --cream: #efe8d8;
  --white: #fff;
  --gold: #c7a44d;
  --gold-light: #ead79c;
  --red: #c52d3e;
  --green: #287657;
  --muted: #687684;
  --line: #d9d0bd;
  --shadow: 0 28px 80px rgba(2, 15, 27, .24);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 10% 0%, rgba(199, 164, 77, .16), transparent 32rem),
    #03111d;
  color: var(--ink);
  font-family: "DM Sans", Arial, sans-serif;
  line-height: 1.55;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
.skip-link { background: var(--gold-light); left: 18px; padding: 10px 14px; position: fixed; top: -100px; z-index: 50; }
.skip-link:focus { top: 18px; }
.page-shell { background: var(--paper); box-shadow: var(--shadow); margin: 24px auto; max-width: 1360px; overflow: hidden; }
.site-header { align-items: center; display: grid; gap: 26px; grid-template-columns: auto 1fr auto; min-height: 82px; padding: 16px 38px; }
.brand img { height: 44px; width: auto; }
.section-nav { display: flex; gap: 24px; justify-content: center; }
.section-nav a { color: #53616e; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.section-nav a:hover { color: var(--red); }
.header-cta { border: 1px solid var(--navy); border-radius: 999px; color: var(--navy); font-size: .66rem; font-weight: 700; letter-spacing: .06em; padding: 10px 14px; text-decoration: none; text-transform: uppercase; }
.header-cta:hover { background: var(--navy); color: var(--white); }
.eyebrow { color: var(--red); font-size: .66rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow.gold { color: var(--gold-light); }
h1, h2, h3 { color: var(--navy); font-family: "Bebas Neue", Impact, sans-serif; font-weight: 400; letter-spacing: .02em; line-height: .96; }

.hero { background: var(--navy); color: var(--white); display: grid; grid-template-columns: .93fr 1.07fr; min-height: 630px; }
.hero-copy { align-self: center; padding: 68px 58px; }
.hero h1 { color: var(--white); font-size: clamp(4.3rem, 7.6vw, 7.3rem); margin: 18px 0 24px; max-width: 9ch; }
.hero-lead { color: #d7e0e7; font-family: "Lora", Georgia, serif; font-size: 1.12rem; font-style: italic; margin: 0; max-width: 620px; }
.hero-actions, .closing-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.button { border: 1px solid var(--gold); border-radius: 8px; display: inline-flex; font-size: .67rem; font-weight: 700; justify-content: center; letter-spacing: .08em; padding: 12px 15px; text-decoration: none; text-transform: uppercase; }
.button.primary { background: var(--red); border-color: var(--red); color: var(--white); }
.button.secondary { color: var(--gold-light); }
.button:hover { transform: translateY(-1px); }
.hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.hero-tags span { border: 1px solid rgba(234, 215, 156, .3); border-radius: 999px; color: #d9cfb8; font-size: .58rem; font-weight: 700; letter-spacing: .08em; padding: 7px 10px; text-transform: uppercase; }
.hero-visual { min-height: 630px; position: relative; }
.hero-visual::after { background: linear-gradient(90deg, rgba(7, 25, 39, .32), transparent 30%); content: ""; inset: 0; position: absolute; }
.hero-visual > img { height: 100%; object-fit: cover; width: 100%; }
.hero-status { background: rgba(5, 21, 34, .94); border: 1px solid rgba(234, 215, 156, .5); border-radius: 16px; bottom: 26px; left: 26px; max-width: 390px; padding: 21px 23px; position: absolute; z-index: 2; }
.status-label { align-items: center; color: #aebdc8; display: flex; font-size: .62rem; font-weight: 700; gap: 8px; letter-spacing: .12em; text-transform: uppercase; }
.status-label i { background: var(--gold); border-radius: 50%; box-shadow: 0 0 0 5px rgba(199,164,77,.13); height: 8px; width: 8px; }
.hero-status strong { color: var(--gold-light); display: block; font-family: "Bebas Neue", Impact, sans-serif; font-size: 2rem; font-weight: 400; line-height: 1.05; margin: 12px 0 8px; }
.hero-status p { color: #bdc9d2; font-size: .73rem; margin: 0; }

.section { padding: 72px 58px; }
.section-heading { margin-bottom: 36px; max-width: 860px; }
.split-heading { display: grid; gap: 46px; grid-template-columns: .95fr 1.05fr; max-width: none; }
.section-heading h2 { font-size: clamp(3.2rem, 5.6vw, 5.5rem); margin: 10px 0 0; }
.section-heading > p, .split-heading > p { color: var(--muted); font-size: .94rem; margin: 12px 0 0; max-width: 680px; }
.split-heading > p { align-self: end; }
.value-chain { display: grid; gap: 13px; grid-template-columns: repeat(4, 1fr); }
.value-chain article { background: var(--white); border: 1px solid var(--line); border-radius: 16px; min-height: 215px; padding: 25px; position: relative; }
.value-chain article:not(:last-child)::after { color: var(--gold); content: "→"; font-size: 1.45rem; font-weight: 700; position: absolute; right: -22px; top: 46%; z-index: 2; }
.value-chain span { color: var(--red); font-size: .6rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.value-chain h3 { font-size: 2rem; margin: 33px 0 10px; }
.value-chain p { color: var(--muted); font-size: .76rem; margin: 0; }

.capital-section { background: var(--navy); color: var(--white); }
.light-heading h2 { color: var(--white); }
.light-heading > p { color: #aebdc8; }
.capital-compare { align-items: stretch; display: grid; gap: 20px; grid-template-columns: 1fr 42px 1fr; }
.capital-card { background: var(--white); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; color: var(--ink); padding: 30px; }
.public-card { background: #e9e1ce; }
.card-topline { align-items: center; display: flex; gap: 12px; }
.card-topline span { background: var(--navy); border-radius: 999px; color: var(--gold-light); font-size: .58rem; font-weight: 700; letter-spacing: .1em; padding: 7px 10px; text-transform: uppercase; }
.card-topline b { color: var(--red); font-size: .67rem; letter-spacing: .14em; text-transform: uppercase; }
.capital-card h3 { font-size: 2.7rem; margin: 24px 0 12px; }
.capital-card > p { color: var(--muted); font-size: .78rem; }
.capital-card ul { margin: 25px 0; padding: 0; }
.capital-card li { border-top: 1px solid var(--line); color: #4f5f6d; font-size: .75rem; list-style: none; padding: 11px 0 11px 22px; position: relative; }
.capital-card li::before { color: var(--green); content: "✓"; font-weight: 700; left: 0; position: absolute; }
.card-note { background: #edf5f0; border-left: 3px solid var(--green); color: #3e5f50; font-size: .67rem; padding: 11px 13px; }
.card-note.warning { background: #f7e6da; border-left-color: var(--red); color: #754b40; }
.plus-mark { align-self: center; color: var(--gold-light); font: 400 3.5rem/1 "Bebas Neue", Impact, sans-serif; text-align: center; }
.capital-rule { align-items: center; border: 1px solid rgba(234,215,156,.28); border-radius: 14px; display: grid; gap: 22px; grid-template-columns: auto 1fr; margin-top: 22px; padding: 19px 22px; }
.capital-rule span { color: var(--gold-light); font-size: .62rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.capital-rule p { color: #b8c4cd; font-size: .74rem; margin: 0; }

.roadmap-section { align-items: center; background: #061521; color: var(--white); display: grid; gap: 38px; grid-template-columns: .7fr 1.3fr; }
.roadmap-copy h2 { color: var(--white); font-size: clamp(3.1rem, 5vw, 5rem); margin: 12px 0 17px; }
.roadmap-copy > p { color: #afbdc7; font-size: .83rem; }
.roadmap-copy ol { counter-reset: road; margin: 26px 0 0; padding: 0; }
.roadmap-copy li { border-top: 1px solid rgba(255,255,255,.12); color: #aebcc6; font-size: .73rem; list-style: none; padding: 14px 0 14px 38px; position: relative; }
.roadmap-copy li::before { color: var(--gold-light); content: "0" counter(road); counter-increment: road; font: 400 1.25rem/1 "Bebas Neue", Impact, sans-serif; left: 0; position: absolute; }
.roadmap-copy li b { color: var(--white); }
.roadmap-visual { background: var(--white); border: 1px solid rgba(234,215,156,.38); border-radius: 16px; margin: 0; overflow: hidden; }
.roadmap-visual img { width: 100%; }
.roadmap-visual figcaption { color: #62717c; font-size: .6rem; padding: 10px 14px; text-align: right; text-transform: uppercase; }

.eda-section { background: var(--paper); }
.eda-status-box { align-items: center; background: var(--navy); border-radius: 15px; color: var(--white); display: grid; gap: 38px; grid-template-columns: .8fr 1.2fr; margin: 18px 0 36px; padding: 24px 28px; }
.status-kicker { color: var(--gold-light); display: block; font-size: .6rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.eda-status-box strong { display: block; font-family: "Bebas Neue", Impact, sans-serif; font-size: 1.8rem; font-weight: 400; margin-top: 7px; }
.eda-status-box p { color: #b8c4ce; font-size: .7rem; margin: 0; }
.proposal-library { display: grid; gap: 15px; grid-template-columns: 1fr 1fr; }
.document-card { align-items: flex-start; background: var(--cream); border: 1px solid var(--line); border-radius: 15px; display: grid; gap: 18px; grid-template-columns: auto 1fr; padding: 24px; }
.doc-mark { align-items: center; background: var(--red); border-radius: 8px; color: var(--white); display: flex; font-size: .65rem; font-weight: 700; height: 50px; justify-content: center; letter-spacing: .08em; width: 45px; }
.document-card span { color: var(--red); font-size: .58rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.document-card h3 { font-size: 1.8rem; margin: 8px 0; }
.document-card p { color: var(--muted); font-size: .7rem; margin: 0 0 14px; }
.document-card a { color: var(--navy); font-size: .66rem; font-weight: 700; text-transform: uppercase; }
.resource-links { display: grid; gap: 10px; grid-template-columns: repeat(4, 1fr); margin-top: 15px; }
.resource-links a { border: 1px solid var(--line); border-radius: 12px; padding: 16px; text-decoration: none; }
.resource-links a:hover { border-color: var(--gold); }
.resource-links b { color: var(--navy); display: block; font-size: .69rem; margin-bottom: 6px; text-transform: uppercase; }
.resource-links span { color: var(--muted); display: block; font-size: .61rem; }

.closing-section { align-items: center; background: #04101a; color: var(--white); display: flex; gap: 45px; justify-content: space-between; padding: 46px 58px; }
.closing-section h2 { color: var(--white); font-size: 3.2rem; margin: 9px 0; }
.closing-section p { color: #aebcc6; font-size: .75rem; margin: 0; max-width: 760px; }
.closing-actions { flex-shrink: 0; margin-top: 0; }
footer { align-items: center; background: #020a11; color: #74838e; display: grid; font-size: .58rem; gap: 25px; grid-template-columns: auto 1fr auto; line-height: 1.55; padding: 20px 38px; }
footer img { height: 34px; opacity: .72; width: auto; }
footer p { margin: 0; }
footer a { color: var(--gold-light); text-transform: uppercase; }

@media (max-width: 1040px) {
  .site-header { grid-template-columns: auto 1fr; }
  .header-cta { display: none; }
  .hero, .split-heading, .roadmap-section { grid-template-columns: 1fr; }
  .hero-visual { min-height: 520px; }
  .value-chain, .resource-links { grid-template-columns: 1fr 1fr; }
  .capital-compare { grid-template-columns: 1fr; }
  .plus-mark { transform: rotate(45deg); }
  .roadmap-copy { max-width: 760px; }
}

@media (max-width: 720px) {
  .page-shell { margin: 0; }
  .site-header { align-items: flex-start; grid-template-columns: 1fr; padding: 14px 20px; }
  .brand img { height: 36px; }
  .section-nav { gap: 13px; justify-content: flex-start; overflow-x: auto; padding-bottom: 4px; width: 100%; }
  .section-nav a { white-space: nowrap; }
  .hero-copy { padding: 52px 24px; }
  .hero h1 { font-size: 4.3rem; }
  .hero-visual { min-height: 430px; }
  .hero-status { bottom: 17px; left: 17px; right: 17px; }
  .value-chain, .proposal-library, .resource-links { grid-template-columns: 1fr; }
  .section { padding: 58px 24px; }
  .section-heading h2 { font-size: 3.65rem; }
  .value-chain article:not(:last-child)::after { bottom: -26px; right: 48%; top: auto; transform: rotate(90deg); }
  .capital-rule, .eda-status-box { grid-template-columns: 1fr; }
  .closing-section { align-items: flex-start; flex-direction: column; padding: 42px 24px; }
  footer { grid-template-columns: 1fr; padding: 20px 24px; }
}

@media print {
  @page { margin: .4in; size: letter portrait; }
  body { background: var(--white); print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .page-shell { box-shadow: none; margin: 0; max-width: none; }
  .site-header, .hero-actions, .closing-actions, footer a { display: none; }
  .hero, .roadmap-section, .capital-card, .document-card { break-inside: avoid; }
}
