:root {
  --ink: #07110f;
  --panel: #0c1916;
  --panel-2: #10221e;
  --paper: #eef4f0;
  --white: #f8fbf9;
  --muted: #a4b5ae;
  --line: #28463f;
  --teal: #17d6b0;
  --gold: #e6b44e;
  --blue: #4e9df8;
  --font: "Manrope", sans-serif;
  --mono: "DM Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--white); font-family: var(--font); font-size: 16px; line-height: 1.65; }
a { color: inherit; }
.skip { position: absolute; top: -5rem; left: 1rem; padding: .75rem 1rem; background: var(--teal); color: var(--ink); z-index: 20; }
.skip:focus { top: 1rem; }

.topbar, main, footer { width: min(1320px, calc(100% - 48px)); margin-inline: auto; }
.topbar { min-height: 88px; display: flex; align-items: center; gap: 2rem; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; font-size: 1.2rem; letter-spacing: -.03em; }
.brand strong { color: var(--teal); font-weight: 500; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--teal); color: var(--teal); font-family: var(--mono); font-weight: 500; }
nav { display: flex; gap: 1.75rem; margin-left: auto; }
nav a { text-decoration: none; color: var(--muted); font-size: .92rem; }
nav a:hover, nav a:focus-visible { color: var(--white); }
.eligibility { padding: .55rem .8rem; border: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }

.hero { min-height: 680px; display: grid; grid-template-columns: 1.4fr .8fr; gap: clamp(3rem, 7vw, 8rem); align-items: center; padding: 5rem 0 6rem; position: relative; }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .16; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, black, transparent 70%); }
.hero-copy { position: relative; z-index: 1; }
.eyebrow, .section-index { font-family: var(--mono); font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; color: var(--teal); }
.eyebrow span { display: inline-block; width: 36px; border-top: 1px solid var(--teal); vertical-align: middle; margin-right: .7rem; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin: 1.3rem 0 1.8rem; max-width: 820px; font-size: clamp(3.3rem, 6.4vw, 6.4rem); line-height: .98; letter-spacing: -.065em; font-weight: 500; }
h1 em { color: var(--teal); font-style: normal; }
.lede { max-width: 730px; color: #c0cec8; font-size: clamp(1.05rem, 1.5vw, 1.24rem); }
.hero-actions { display: flex; gap: 1rem; margin: 2rem 0 1rem; flex-wrap: wrap; }
.button { min-height: 52px; padding: .85rem 1.2rem; display: inline-flex; align-items: center; justify-content: center; gap: 1rem; border: 1px solid var(--line); text-decoration: none; font: 600 .94rem var(--font); cursor: pointer; }
.button.primary { background: var(--teal); color: var(--ink); border-color: var(--teal); }
.button.primary:hover, .button.primary:focus-visible { background: var(--white); border-color: var(--white); }
.button.quiet:hover, .button.quiet:focus-visible { border-color: var(--teal); color: var(--teal); }
.micro { color: #7f958d; font-size: .8rem; }

.activation-card { position: relative; border: 1px solid var(--line); background: var(--panel); padding: 1.7rem; box-shadow: 16px 16px 0 #081411; }
.card-label { color: var(--gold); font: .73rem var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.site-stat { display: flex; gap: 1.2rem; align-items: flex-end; padding: 2.2rem 0; }
.site-stat strong { font-size: 5.2rem; line-height: .75; letter-spacing: -.07em; font-weight: 500; color: var(--teal); }
.site-stat span { color: var(--muted); line-height: 1.35; }
.signal { display: flex; align-items: flex-end; gap: 8px; height: 55px; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.signal i { display: block; flex: 1; background: var(--teal); height: 15%; animation: pulse 4s ease-in-out infinite; }
.signal i:nth-child(2) { height: 55%; animation-delay: .2s; }
.signal i:nth-child(3) { height: 92%; animation-delay: .4s; }
.signal i:nth-child(4) { height: 68%; animation-delay: .6s; }
.signal i:nth-child(5) { height: 34%; animation-delay: .8s; }
@keyframes pulse { 50% { opacity: .32; } }
.activation-card dl { margin: 1.5rem 0; }
.activation-card dl div { display: flex; justify-content: space-between; gap: 2rem; padding: .85rem 0; border-bottom: 1px solid var(--line); }
.activation-card dt { color: var(--muted); }
.activation-card dd { margin: 0; font-weight: 600; }
.activation-card > p { margin-bottom: 0; font-size: .78rem; color: #7f958d; line-height: 1.5; }

.thesis { width: calc(100% + 48px); margin-left: -24px; padding: 5.5rem 24px; background: var(--paper); color: var(--ink); display: grid; grid-template-columns: .32fr 1fr; gap: 3rem; }
.thesis h2, .section-head h2, .sequence h2, .platform h2, .controls h2, .access h2, .legal h2 { font-size: clamp(2.1rem, 4vw, 4rem); line-height: 1.06; letter-spacing: -.05em; font-weight: 500; }
.thesis h2 { max-width: 900px; }
.thesis > div > p { max-width: 820px; font-size: 1.1rem; color: #3d4b46; }

.plan { padding: 7rem 0; }
.section-head { display: grid; grid-template-columns: .3fr 1fr; column-gap: 3rem; }
.section-head .section-index { grid-row: span 2; }
.section-head h2 { max-width: 850px; }
.section-head > p:last-child { color: var(--muted); max-width: 700px; }
.use-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr; margin-top: 4rem; border: 1px solid var(--line); }
.use-card { min-height: 430px; padding: 2rem; border-right: 1px solid var(--line); }
.use-card:last-child { border: 0; }
.use-card.featured { background: var(--panel-2); }
.step { color: var(--gold); font: .74rem var(--mono); letter-spacing: .1em; }
.use-card h3 { margin: 2rem 0; font-size: 1.7rem; line-height: 1.2; font-weight: 500; }
.allocation { padding: 1rem 0; border-top: 1px solid var(--line); }
.allocation strong { display: block; color: var(--teal); font-size: 1.7rem; }
.allocation span, .use-card li { color: var(--muted); }
.use-card ul { list-style: none; padding: 0; margin: 0; }
.use-card li { padding: .85rem 0 .85rem 1.4rem; border-top: 1px solid var(--line); position: relative; }
.use-card li::before { content: "+"; position: absolute; left: 0; color: var(--teal); }
.plan-note, .platform-note { margin: 1.4rem 0 0; color: #7f958d; font-size: .84rem; max-width: 980px; }

.sequence { padding: 6rem 0; border-top: 1px solid var(--line); }
.sequence h2 { max-width: 820px; margin-bottom: 3rem; }
.sequence ol { list-style: none; padding: 0; margin: 0 0 0 auto; width: 78%; }
.sequence li { display: grid; grid-template-columns: 80px 1fr; gap: 1rem; border-top: 1px solid var(--line); padding: 1.5rem 0; }
.sequence li > span { color: var(--teal); font: .84rem var(--mono); }
.sequence strong { font-size: 1.25rem; font-weight: 500; }
.sequence li p { color: var(--muted); margin: .2rem 0 0; }

.platform { width: calc(100% + 48px); margin-left: -24px; padding: 6rem 24px; background: #dfe9e4; color: var(--ink); }
.platform > div:first-child { display: grid; grid-template-columns: .3fr 1fr; gap: 3rem; }
.platform h2 { max-width: 800px; }
.platform-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; gap: 1rem; margin-top: 3.5rem; }
.platform-flow article { padding: 1.7rem; border: 1px solid #a9bbb3; background: var(--paper); }
.platform-flow article span { display: block; color: #176d5b; font: .73rem var(--mono); letter-spacing: .1em; margin-bottom: 2.5rem; }
.platform-flow strong { display: block; font-size: 1.3rem; }
.platform-flow p { color: #4b5c55; margin: .5rem 0 0; }
.platform-flow > b { align-self: center; color: #176d5b; font-size: 1.5rem; font-weight: 400; }
.platform-note { color: #54655e; }

.controls { padding: 7rem 0; }
.program { padding: 7rem 0; border-bottom: 1px solid var(--line); }
.capital-ladder { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 3.5rem; border: 1px solid var(--line); }
.capital-ladder article { min-height: 300px; padding: 1.7rem; border-right: 1px solid var(--line); }
.capital-ladder article:last-child { border-right: 0; }
.capital-ladder span, .team-grid span { display: block; color: var(--gold); font: .72rem var(--mono); letter-spacing: .09em; }
.capital-ladder strong { display: block; margin: 3.5rem 0 .5rem; color: var(--teal); font-size: clamp(2.3rem, 4vw, 4rem); line-height: 1; letter-spacing: -.05em; font-weight: 500; }
.capital-ladder h3 { margin: .8rem 0 .4rem; font-size: 1.2rem; font-weight: 500; }
.capital-ladder p { color: var(--muted); }
.budget-detail { margin-top: 1.5rem; border: 1px solid var(--line); background: var(--panel); }
.budget-detail summary { padding: 1.1rem 1.3rem; display: flex; justify-content: space-between; align-items: center; cursor: pointer; color: var(--white); font-weight: 600; list-style: none; }
.budget-detail summary::-webkit-details-marker { display: none; }
.budget-detail[open] summary { border-bottom: 1px solid var(--line); }
.budget-detail[open] summary span { transform: rotate(45deg); }
.budget-table { display: grid; grid-template-columns: 1fr 1fr; }
.budget-table > div { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 1.3rem; border-bottom: 1px solid var(--line); }
.budget-table > div:nth-child(odd) { border-right: 1px solid var(--line); }
.budget-table span { color: var(--muted); }
.budget-table strong { color: var(--white); font-weight: 500; white-space: nowrap; }
.budget-detail > p { padding: 1.1rem 1.3rem; margin: 0; color: #7f958d; font-size: .84rem; }
.control-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); margin-top: 3.5rem; }
.control-grid article { min-height: 245px; padding: 1.5rem; border-right: 1px solid var(--line); }
.control-grid article:last-child { border: 0; }
.control-grid span { font: .74rem var(--mono); color: var(--teal); }
.control-grid h3 { margin: 4rem 0 .5rem; font-size: 1.2rem; font-weight: 500; }
.control-grid p { color: var(--muted); margin: 0; }

.team { width: calc(100% + 48px); margin-left: -24px; padding: 7rem 24px; background: var(--paper); color: var(--ink); }
.team .section-head > p:last-child { color: #4b5c55; }
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 3.5rem; border: 1px solid #a9bbb3; }
.team-grid article { min-height: 240px; padding: 1.5rem; border-right: 1px solid #a9bbb3; border-bottom: 1px solid #a9bbb3; }
.team-grid article:nth-child(3n) { border-right: 0; }
.team-grid article:nth-child(n+4) { border-bottom: 0; }
.team-grid span { color: #176d5b; }
.team-grid h3 { margin: 4rem 0 .5rem; font-size: 1.35rem; font-weight: 600; }
.team-grid p { margin: 0; color: #4b5c55; }

.access { display: grid; grid-template-columns: .85fr 1fr; gap: clamp(3rem, 7vw, 7rem); padding: 7rem 0; border-top: 1px solid var(--line); }
.access-copy > p:not(.section-index) { color: var(--muted); max-width: 540px; }
.access-list { display: grid; gap: .6rem; margin-top: 2rem; color: #bac9c3; font: .82rem var(--mono); }
.interest-form { background: var(--paper); color: var(--ink); padding: clamp(1.5rem, 4vw, 3rem); }
.form-head > span { color: #176d5b; font: .73rem var(--mono); letter-spacing: .12em; }
.form-head h3 { margin: .8rem 0 .5rem; font-size: 1.7rem; }
.form-head p { color: #5a6963; font-size: .84rem; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.interest-form label, .interest-form legend { display: grid; gap: .45rem; margin: 1rem 0; font-size: .84rem; font-weight: 600; }
input, select { width: 100%; min-height: 50px; border: 1px solid #a9bbb3; border-radius: 0; background: white; color: var(--ink); padding: .7rem; font: 1rem var(--font); }
input:focus, select:focus { outline: 2px solid #176d5b; outline-offset: 2px; }
fieldset { margin: 1.2rem 0; padding: .5rem 1rem; border: 1px solid #a9bbb3; }
.interest-form label.check { display: flex; align-items: flex-start; gap: .7rem; font-weight: 500; }
.check input { width: 18px; min-height: 18px; margin-top: .2rem; flex: 0 0 auto; }
.consent { color: #44534d; }
.submit { width: 100%; margin-top: 1rem; }
.form-status { min-height: 1.6rem; margin: .75rem 0 0; color: #176d5b; font-size: .86rem; }

.legal { width: calc(100% + 48px); margin-left: -24px; padding: 5rem 24px; background: #050b09; border-top: 1px solid var(--line); }
.legal h2 { font-size: clamp(2rem, 3vw, 3rem); }
.legal-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.legal-columns p { color: #84978f; font-size: .88rem; }
footer { min-height: 130px; display: flex; justify-content: space-between; align-items: center; gap: 2rem; color: #778b83; font-size: .82rem; }
footer p { margin: 0; }

@media (max-width: 960px) {
  nav, .eligibility { display: none; }
  .topbar { justify-content: center; }
  .hero { grid-template-columns: 1fr; padding-top: 4rem; }
  .activation-card { max-width: 560px; }
  .thesis, .section-head, .platform > div:first-child, .access { grid-template-columns: 1fr; }
  .use-grid { grid-template-columns: 1fr; }
  .use-card { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .control-grid { grid-template-columns: 1fr 1fr; }
  .capital-ladder { grid-template-columns: 1fr; }
  .capital-ladder article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .capital-ladder article:last-child { border-bottom: 0; }
  .team-grid { grid-template-columns: 1fr 1fr; }
  .team-grid article, .team-grid article:nth-child(3n) { border-right: 1px solid #a9bbb3; border-bottom: 1px solid #a9bbb3; }
  .team-grid article:nth-child(2n) { border-right: 0; }
  .team-grid article:nth-child(n+5) { border-bottom: 0; }
  .control-grid article:nth-child(2) { border-right: 0; }
  .control-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .sequence ol { width: 100%; }
}

@media (max-width: 680px) {
  .topbar, main, footer { width: min(100% - 28px, 1320px); }
  h1 { font-size: clamp(3rem, 16vw, 4.6rem); }
  .hero { gap: 3rem; min-height: auto; }
  .thesis, .platform, .legal { width: calc(100% + 28px); margin-left: -14px; padding-inline: 14px; }
  .team { width: calc(100% + 28px); margin-left: -14px; padding-inline: 14px; }
  .platform-flow { grid-template-columns: 1fr; }
  .platform-flow > b { transform: rotate(90deg); justify-self: center; }
  .control-grid { grid-template-columns: 1fr; }
  .control-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
  .field-row, .legal-columns { grid-template-columns: 1fr; gap: 0; }
  .budget-table { grid-template-columns: 1fr; }
  .budget-table > div:nth-child(odd) { border-right: 0; }
  .team-grid { grid-template-columns: 1fr; }
  .team-grid article, .team-grid article:nth-child(2n), .team-grid article:nth-child(3n), .team-grid article:nth-child(n+5) { border-right: 0; border-bottom: 1px solid #a9bbb3; }
  .team-grid article:last-child { border-bottom: 0; }
  .interest-form { margin-inline: -14px; }
  .sequence li { grid-template-columns: 50px 1fr; }
  footer { padding: 2rem 0; flex-direction: column; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .signal i { animation: none; }
}
