:root {
  color-scheme: dark;
  --bg: #0b100d;
  --panel: #111813;
  --panel-2: #151e17;
  --ink: #f2f4ec;
  --muted: #98a398;
  --line: rgba(227, 241, 224, .14);
  --green: #adff72;
  --orange: #ff8c31;
  --mono: "DM Mono", ui-monospace, monospace;
  --sans: "Space Grotesk", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .12; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
.site-shell { max-width: 1440px; margin: 0 auto; overflow: hidden; }
.topbar { height: 88px; padding: 0 clamp(22px, 5.5vw, 80px); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark { width: 34px; height: 34px; border: 1px solid var(--green); display: grid; place-items: center; color: var(--green); font-size: 18px; font-weight: 700; transform: rotate(-5deg); }
.brand-name { font-size: 9px; line-height: 1.13; letter-spacing: .12em; font-weight: 700; }
.topbar nav { display: flex; gap: 38px; margin-left: 80px; color: #bdc5bc; font-size: 13px; }
.topbar nav a, .back-top { transition: color .2s ease; }
.topbar nav a:hover, .back-top:hover { color: var(--green); }
.ticker-pill { display: flex; align-items: center; gap: 9px; border: 1px solid rgba(173,255,114,.42); border-radius: 99px; padding: 10px 15px; color: var(--green); font: 11px var(--mono); letter-spacing: .04em; }
.ticker-dot, .live-indicator, .status-pulse { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(173,255,114,.8); }
.hero { position: relative; min-height: 650px; padding: 77px clamp(22px, 8vw, 116px) 72px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; isolation: isolate; }
.hero::before { content: ""; width: 570px; height: 570px; position: absolute; right: 7%; top: 8%; z-index: -1; background: radial-gradient(circle, rgba(77,138,52,.14), transparent 67%); }
.hero-copy { z-index: 1; padding-bottom: 11px; }
.eyebrow, .art-index, .art-caption, .hero-footnote, .section-label, .manifesto-heading, .note-number, .equation-label, .equation-note, .step-index, .step-state, .status-chip, .section-label-inline, .footer-line, .back-top, .bottom-note { font-family: var(--mono); letter-spacing: .08em; }
.eyebrow { color: var(--muted); font-size: 9px; display: flex; align-items: center; gap: 10px; }
.eyebrow-line { width: 22px; height: 1px; background: var(--green); display: inline-block; }
.eyebrow-number { color: #617060; margin-left: 12px; }
h1 { margin: 27px 0 20px; font-size: clamp(72px, 8.4vw, 122px); line-height: .81; letter-spacing: -.085em; font-weight: 600; }
.title-accent { color: var(--green); }
.hero-lede { color: #c7cec4; font-size: clamp(17px, 1.8vw, 22px); line-height: 1.48; letter-spacing: -.03em; }
.hero-lede em { color: var(--orange); font-style: normal; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.button { min-height: 46px; padding: 0 17px; display: inline-flex; align-items: center; gap: 23px; font-size: 12px; font-weight: 600; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #10150f; background: var(--green); }
.button-primary:hover { background: #c6ff9c; }
.button-quiet { border: 1px solid var(--line); color: #d1d8ce; }
.button-quiet:hover { background: rgba(255,255,255,.04); }
.hero-footnote { margin-top: 38px; color: #819080; font-size: 9px; display: flex; align-items: center; gap: 9px; }
.hero-footnote .live-indicator { width: 6px; height: 6px; background: var(--orange); box-shadow: 0 0 10px rgba(255,140,49,.65); }
.footnote-divider { color: #465247; }
.hero-art-wrap { max-width: 585px; justify-self: end; width: 100%; position: relative; z-index: 1; }
.art-index { font-size: 9px; color: var(--green); margin: 0 0 11px 4px; }
.art-index span { color: #718071; }
.hero-art-frame { position: relative; border: 1px solid rgba(173,255,114,.32); padding: 8px; background: #0d140e; box-shadow: 0 18px 85px rgba(40,100,34,.15); transform: rotate(1deg); }
.hero-art { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.art-stamp { position: absolute; right: -23px; bottom: -22px; width: 88px; height: 88px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2px; border-radius: 50%; border: 1px solid var(--green); color: var(--bg); background: var(--green); transform: rotate(10deg); box-shadow: 0 4px 20px rgba(0,0,0,.5); }
.art-stamp span { font: 6px var(--mono); letter-spacing: .07em; }
.art-stamp strong { font-size: 20px; line-height: 1; }
.art-caption { display: flex; justify-content: space-between; gap: 15px; margin-top: 17px; color: #788577; font-size: 8px; }
.hero-orbit { position: absolute; z-index: -1; border: 1px solid rgba(173,255,114,.08); border-radius: 50%; pointer-events: none; }
.orbit-one { width: 650px; height: 250px; transform: rotate(-29deg); right: -130px; top: 225px; }
.orbit-two { width: 770px; height: 330px; transform: rotate(-29deg); right: -185px; top: 185px; }
.ticker-tape { height: 54px; display: flex; align-items: center; justify-content: space-around; gap: 18px; padding: 0 24px; color: #182013; background: var(--green); font: 10px var(--mono); letter-spacing: .08em; white-space: nowrap; overflow: hidden; }
.ticker-tape i { font-style: normal; font-size: 13px; }
.section-grid { display: grid; grid-template-columns: 190px 1fr; gap: clamp(35px, 7vw, 105px); padding: 124px clamp(22px, 8vw, 116px); border-bottom: 1px solid var(--line); }
.section-label { color: #7e8c7b; font-size: 9px; display: flex; gap: 15px; padding-top: 11px; }
.section-label span:first-child { color: var(--green); }
.thesis-content h2, .status-heading h2 { margin: 0; font-size: clamp(39px, 5vw, 67px); line-height: .98; letter-spacing: -.07em; font-weight: 500; }
.thesis-content h2 span, .status-heading h2 span { color: var(--green); }
.thesis-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; margin: 34px 0 43px; }
.thesis-lead { color: var(--orange); font-size: 19px; line-height: 1.42; letter-spacing: -.035em; margin: 0; max-width: 355px; }
.thesis-copy { max-width: 390px; color: #a5afa2; font-size: 14px; line-height: 1.7; }
.thesis-copy p { margin: 0 0 14px; }
.equation-card { padding: 22px 24px 19px; border: 1px solid var(--line); background: linear-gradient(100deg, rgba(173,255,114,.06), rgba(173,255,114,.015)); }
.equation-label, .equation-note { display: block; color: #7c8a79; font-size: 8px; }
.equation { min-height: 60px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 11px; color: #bdc7b9; font: 10px var(--mono); letter-spacing: .06em; }
.equation b { color: #61705f; font-weight: 400; }
.equation strong { color: var(--green); font-weight: 500; }
.manifesto { padding: 77px clamp(22px, 8vw, 116px) 107px; background: #101711; border-bottom: 1px solid var(--line); }
.manifesto-heading { display: flex; justify-content: space-between; color: #71806f; font-size: 9px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.note-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.note-card { position: relative; min-height: 210px; padding: 26px 26px 25px 0; border-right: 1px solid var(--line); overflow: hidden; }
.note-card + .note-card { padding-left: 28px; }
.note-card:last-child { border-right: 0; }
.note-number { color: var(--green); font-size: 9px; }
.note-card h3 { margin: 21px 0 9px; font-size: 27px; letter-spacing: -.06em; font-weight: 500; }
.note-card p { max-width: 230px; margin: 0; color: #97a296; font-size: 13px; line-height: 1.6; }
.note-doodle { position: absolute; right: 27px; bottom: -32px; font-size: 112px; line-height: 1; color: rgba(173,255,114,.09); font-family: var(--mono); transform: rotate(-20deg); }
.note-doodle.wheel { font-size: 140px; right: 15px; bottom: -48px; }
.note-doodle.star { font-size: 102px; }
.status-section { padding-top: 127px; padding-bottom: 128px; }
.status-content { max-width: 820px; }
.status-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.status-heading .eyebrow { margin-bottom: 20px; }
.status-chip { border: 1px solid rgba(255,140,49,.4); color: var(--orange); padding: 10px 13px; margin-bottom: 4px; font-size: 9px; white-space: nowrap; }
.status-pulse { width: 6px; height: 6px; background: var(--orange); box-shadow: 0 0 8px rgba(255,140,49,.8); margin-right: 8px; }
.status-intro { max-width: 600px; color: #9ea99c; font-size: 14px; line-height: 1.7; margin: 27px 0 36px; }
.status-steps { border-top: 1px solid var(--line); }
.status-step { display: grid; grid-template-columns: 58px 1fr auto; gap: 17px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--line); }
.step-index { color: #697767; font-size: 10px; }
.status-step.complete .step-index, .status-step.current .step-index { color: var(--green); }
.status-step h3 { margin: 0 0 5px; font-size: 15px; font-weight: 500; }
.status-step p { margin: 0; color: #829080; font-size: 12px; }
.step-state { color: #657363; font-size: 8px; }
.status-step.complete .step-state { color: var(--green); }
.status-step.current .step-state { color: var(--orange); }
.share-section { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(30px, 7vw, 100px); align-items: center; padding: 80px clamp(22px, 8vw, 116px); overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 23% 50%, rgba(173,255,114,.09), transparent 37%), #101711; }
.share-illustration { position: relative; min-height: 270px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(173,255,114,.18); background: linear-gradient(145deg, rgba(173,255,114,.04), transparent 60%); }
.share-wheel { z-index: 1; color: var(--green); font: 170px/1 var(--mono); text-shadow: 0 0 50px rgba(173,255,114,.23); }
.share-orbit { position: absolute; width: 330px; height: 120px; border: 1px solid rgba(173,255,114,.28); border-radius: 50%; transform: rotate(-28deg); }
.share-star { position: absolute; top: 36px; right: 52px; color: var(--orange); font: 29px var(--mono); }
.share-copy { max-width: 560px; }
.share-copy h2 { margin: 22px 0 15px; font-size: clamp(41px, 5vw, 64px); line-height: .98; letter-spacing: -.07em; font-weight: 500; }
.share-copy h2 span { color: var(--green); }
.share-copy > p:not(.copy-feedback) { max-width: 430px; margin: 0; color: #a5afa2; font-size: 14px; line-height: 1.7; }
.share-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
.share-actions button { font-family: var(--sans); cursor: pointer; }
.copy-feedback { min-height: 16px; margin: 10px 0 0; color: var(--green); font: 10px var(--mono); }
.disclaimer { margin: 0 clamp(22px, 8vw, 116px) 96px; padding: 32px 35px; display: grid; grid-template-columns: 42px 1fr 1.1fr; gap: 25px; align-items: center; border: 1px solid rgba(255,140,49,.35); background: rgba(255,140,49,.035); }
.disclaimer-icon { display: grid; place-items: center; width: 37px; height: 37px; border: 1px solid var(--orange); border-radius: 50%; color: var(--orange); font: 16px var(--mono); }
.section-label-inline { color: var(--orange); font-size: 8px; }
.disclaimer h2 { margin: 11px 0 0; font-size: 24px; line-height: 1.1; letter-spacing: -.05em; font-weight: 500; }
.disclaimer h2 span { color: #aab3a7; }
.disclaimer p { margin: 0; max-width: 470px; color: #929d90; font-size: 11px; line-height: 1.7; }
.footer { min-height: 86px; padding: 0 clamp(22px, 5.5vw, 80px); display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); }
.footer-line, .back-top { color: #788675; font-size: 8px; }
.back-top { color: var(--green); }
.bottom-note { padding: 13px clamp(22px, 5.5vw, 80px) 18px; display: flex; justify-content: space-between; color: #526050; font-size: 7px; border-top: 1px solid rgba(227,241,224,.06); }
:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
@media (max-width: 850px) {
  .hero { min-height: auto; padding-top: 66px; grid-template-columns: 1fr 1fr; gap: 32px; }
  .hero-art-wrap { width: min(100%, 470px); }
  h1 { font-size: clamp(64px, 10vw, 90px); }
  .section-grid { grid-template-columns: 125px 1fr; gap: 35px; }
  .disclaimer { grid-template-columns: 38px 1fr; }
  .disclaimer p { grid-column: 2; }
  .ticker-tape { justify-content: flex-start; }
}
@media (max-width: 620px) {
  .topbar { height: 73px; }
  .topbar nav { display: none; }
  .brand-mark { width: 31px; height: 31px; }
  .ticker-pill { padding: 8px 11px; }
  .hero { padding: 57px 22px 54px; display: flex; flex-direction: column; align-items: stretch; gap: 42px; }
  h1 { font-size: clamp(76px, 18vw, 108px); margin-top: 24px; }
  .hero-lede { font-size: 18px; }
  .hero-art-wrap { align-self: center; width: calc(100% - 16px); }
  .hero-orbit { display: none; }
  .ticker-tape { height: 48px; gap: 14px; font-size: 9px; }
  .section-grid { display: block; padding: 81px 22px; }
  .section-label { padding: 0 0 29px; }
  .thesis-content h2, .status-heading h2 { font-size: clamp(42px, 11vw, 60px); }
  .thesis-columns { grid-template-columns: 1fr; gap: 18px; margin: 26px 0 30px; }
  .thesis-lead { font-size: 18px; }
  .thesis-copy { font-size: 13px; }
  .equation-card { padding: 18px; }
  .equation { justify-content: flex-start; gap: 10px; font-size: 9px; }
  .manifesto { padding: 60px 22px 68px; }
  .manifesto-heading { font-size: 7px; gap: 12px; }
  .note-grid { grid-template-columns: 1fr; }
  .note-card, .note-card + .note-card { min-height: 154px; padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .note-card:last-child { border-bottom: 0; }
  .note-card h3 { margin-top: 13px; }
  .note-doodle { bottom: -47px; }
  .status-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
  .status-heading .eyebrow { margin-bottom: 17px; }
  .status-chip { margin-bottom: 0; }
  .status-intro { font-size: 13px; margin: 22px 0 27px; }
  .share-section { grid-template-columns: 1fr; gap: 32px; padding: 66px 22px; }
  .share-illustration { min-height: 210px; }
  .share-wheel { font-size: 140px; }
  .share-copy h2 { font-size: clamp(42px, 11vw, 60px); }
  .share-copy > p:not(.copy-feedback) { font-size: 13px; }
  .status-step { grid-template-columns: 32px 1fr auto; gap: 10px; padding: 17px 0; }
  .status-step h3 { font-size: 13px; }
  .status-step p { max-width: 220px; font-size: 11px; line-height: 1.5; }
  .disclaimer { margin: 0 22px 64px; padding: 22px; grid-template-columns: 34px 1fr; gap: 16px; }
  .disclaimer-icon { width: 32px; height: 32px; }
  .disclaimer h2 { font-size: 20px; }
  .disclaimer p { grid-column: 1 / -1; font-size: 11px; }
  .footer { min-height: 78px; }
  .footer-line { display: none; }
  .bottom-note { gap: 15px; font-size: 6px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; } }
