:root {
  color-scheme: dark;
  --black: #000;
  --indigo: #6366f1;
  --white: #f5f1e8;
  --quiet: #aaa8a1;
  --rule: #2d2d31;
}

* { box-sizing: border-box; }
html { background: var(--black); color: var(--white); font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif; }
body { margin: 0; min-height: 100vh; -webkit-font-smoothing: antialiased; }
a { color: var(--white); text-underline-offset: .22em; }
a:hover { color: var(--indigo); }
.skip { position: fixed; top: 12px; left: 12px; z-index: 10; transform: translateY(-160%); background: var(--white); color: var(--black); padding: 10px 14px; }
.skip:focus { transform: none; }
.wrap { width: min(100% - 48px, 1180px); margin: 0 auto; }
header { display: flex; align-items: center; justify-content: space-between; min-height: 82px; border-bottom: 1px solid var(--rule); }
.mark { color: var(--white); font-size: 1.2rem; font-weight: 650; text-decoration: none; }
nav { display: flex; gap: 24px; font-size: .9rem; }
main { overflow: clip; }
h1 { font-size: clamp(3.8rem, 8vw, 7.4rem); letter-spacing: -.07em; line-height: .88; margin: 0; max-width: 820px; }
h2 { font-size: clamp(2.5rem, 5vw, 5rem); letter-spacing: -.055em; line-height: .98; margin: 12px 0 0; max-width: 900px; }
h3 { font-size: clamp(1.45rem, 2.4vw, 2.15rem); letter-spacing: -.03em; line-height: 1.08; margin: 0; }
p, li { color: var(--quiet); font-size: 1.05rem; line-height: 1.65; }
.eyebrow { color: var(--indigo); font-size: .76rem; font-weight: 700; letter-spacing: .12em; line-height: 1.2; margin: 0 0 24px; text-transform: uppercase; }
.hero { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr); gap: clamp(64px, 9vw, 140px); align-items: end; min-height: calc(100svh - 82px); padding: 80px 0; }
.hero-copy { align-self: center; }
.lead { font-size: clamp(1.15rem, 2vw, 1.4rem); max-width: 580px; margin: 34px 0 0; }
.facts { display: flex; gap: clamp(28px, 5vw, 72px); margin: 56px 0 0; }
.facts div { min-width: 92px; }
.facts dt { color: var(--quiet); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.facts dd { font-size: 1rem; margin: 8px 0 0; }
.indigo { color: var(--indigo); }
.horizon { width: 100%; height: 2px; background: var(--indigo); margin: 0 0 64px; }
.ledger-wrap { align-self: center; }
.ledger { display: grid; grid-template-columns: repeat(6, 1fr); gap: 7px; width: min(100%, 360px); margin: 0; }
.cell { aspect-ratio: 1.35; border: 1px solid #414147; }
.cell:first-child { background: var(--indigo); border-color: var(--indigo); }
.ledger-wrap > p { font: 600 .78rem/1 ui-monospace, "SFMono-Regular", monospace; letter-spacing: .04em; margin: 20px 0 0; text-align: right; }
.ledger-wrap > p span { color: var(--indigo); }
.manifesto { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr); column-gap: 80px; padding: 90px 0 140px; }
.manifesto .horizon { grid-column: 1 / -1; }
.manifesto > p:last-child { align-self: end; max-width: 430px; margin: 0; }
.statement { font-size: clamp(2.3rem, 5vw, 4.9rem); line-height: 1; letter-spacing: -.055em; color: var(--white); margin: 0; max-width: 900px; }
.protocol { padding: 140px 0; border-top: 1px solid var(--rule); }
.ritual-steps { list-style: none; margin: 80px 0 0; padding: 0; }
.ritual-steps li { display: grid; grid-template-columns: 80px minmax(220px, .7fr) minmax(280px, 1fr); gap: 28px; align-items: baseline; padding: 34px 0; border-top: 1px solid var(--rule); }
.ritual-steps li:last-child { border-bottom: 1px solid var(--rule); }
.ritual-steps li > span { color: var(--indigo); font: 600 .78rem/1 ui-monospace, "SFMono-Regular", monospace; }
.ritual-steps p { margin: 0; max-width: 540px; }
.runway { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(360px, 1.25fr); gap: 60px; align-items: end; margin-top: 90px; }
.runway > p { margin: 0; max-width: 480px; }
.runway strong { color: var(--white); }
.runway ol { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; list-style: none; margin: 0; padding: 0; }
.runway li { display: grid; place-items: center; aspect-ratio: 1; border: 1px solid var(--rule); color: var(--white); font: 600 .8rem/1 ui-monospace, "SFMono-Regular", monospace; }
.runway > span { grid-column: 2; color: var(--quiet); font-size: .75rem; letter-spacing: .08em; margin-top: -48px; text-align: right; text-transform: uppercase; }
.quiet { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; padding: 140px 0; border-top: 2px solid var(--indigo); }
.quiet ul { list-style: none; margin: 0; padding: 0; }
.quiet li { display: grid; grid-template-columns: 110px 1fr; gap: 26px; padding: 22px 0; border-top: 1px solid var(--rule); }
.quiet li:last-child { border-bottom: 1px solid var(--rule); }
.quiet li span { color: var(--white); font-size: .82rem; font-weight: 650; }
.circles { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .7fr); gap: 110px; align-items: center; padding: 140px 0; border-top: 1px solid var(--rule); }
.circles-copy > p:last-child { max-width: 620px; margin-top: 32px; }
.board { border-top: 2px solid var(--indigo); }
.board > div { display: grid; grid-template-columns: 1fr 56px 56px; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--rule); color: var(--quiet); font-size: .9rem; }
.board .board-head { color: var(--white); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.board strong { color: var(--white); font-variant-numeric: tabular-nums; }
.closing { padding: 160px 0; border-top: 1px solid var(--rule); }
.closing > p:not(.statement) { max-width: 650px; margin: 44px 0 24px; }
.text-link { display: inline-block; font-weight: 650; text-decoration: none; border-bottom: 1px solid var(--indigo); padding-bottom: 5px; }
footer { border-top: 1px solid var(--rule); padding: 28px 0 44px; color: var(--quiet); font-size: .86rem; }
footer .wrap { display: flex; gap: 22px; flex-wrap: wrap; }

@media (max-width: 820px) {
  .wrap { width: min(100% - 36px, 680px); }
  nav { gap: 14px; }
  nav a:nth-child(1), nav a:nth-child(2) { display: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; gap: 64px; padding: 74px 0 100px; }
  .ledger-wrap { width: min(82vw, 340px); }
  .manifesto, .quiet, .circles { grid-template-columns: 1fr; gap: 52px; }
  .manifesto { padding: 80px 0 110px; }
  .ritual-steps li { grid-template-columns: 46px 1fr; }
  .ritual-steps li p { grid-column: 2; }
  .runway { grid-template-columns: 1fr; gap: 38px; }
  .runway > span { grid-column: 1; margin-top: -28px; }
  .protocol, .quiet, .circles { padding: 110px 0; }
}

@media (max-width: 520px) {
  h1 { font-size: clamp(3.45rem, 17vw, 5rem); }
  .facts { justify-content: space-between; gap: 14px; }
  .facts div { min-width: 0; }
  .manifesto .horizon { margin-bottom: 50px; }
  .ritual-steps { margin-top: 54px; }
  .ritual-steps li { gap: 18px; padding: 28px 0; }
  .runway ol { gap: 4px; }
  .quiet li { grid-template-columns: 88px 1fr; gap: 18px; }
  .board > div { grid-template-columns: 1fr 44px 44px; gap: 10px; }
  .closing { padding: 110px 0; }
}
@media (prefers-reduced-motion: no-preference) { a { transition: color .16s ease; } }
