@font-face {
  font-family: Newsreader;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url('/assets/fonts/newsreader-display.4e350c58c5cc.woff2') format('woff2');
}
:root {
  color-scheme: dark;
  --black: #080b09;
  --ivory: #e4e3da;
  --red: #f00;
  --muted: #aaa9a0;
  --serif: Newsreader, Georgia, serif;
  --sans: Arial, Helvetica, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', monospace;
  --inset: clamp(24px, 5vw, 100px);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { background: var(--black); }
body { margin: 0; color: var(--ivory); font-family: var(--sans); font-size: 18px; font-weight: 400; line-height: 1.5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
/* Keep the approved serif display rendering; body/UI uses lighter smoothing. */
h1, h2, .eyebrow, .hero__pairing, .hero__statement, .phase, .treasury__balance, .footer__mark { -webkit-font-smoothing: auto; -moz-osx-font-smoothing: auto; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-weight: 400; }
h2 { font-family: var(--serif); font-size: clamp(48px, 6.15vw, 112px); line-height: .97; letter-spacing: -.035em; text-wrap: balance; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 7px; }
a:hover { text-decoration-color: var(--red); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--ivory); outline-offset: 6px; }
button { background: transparent; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; }
.copy-control { background: var(--black); border: 1px solid var(--ivory); border-radius: 2px; min-height: 44px; min-width: 44px; padding: 8px 14px; font-size: 16px; }
.visually-hidden, .skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip-link:focus { position: fixed; top: 16px; left: 16px; z-index: 10; background: var(--black); padding: 12px 20px; }
.eyebrow { color: var(--red); font-family: var(--serif); font-size: clamp(19px, 1.42vw, 26px); font-weight: 600; letter-spacing: .2em; line-height: 1.3; margin-bottom: 26px; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 44px; }
.actions:empty { display: none; }
.button, .text-link { display: inline-flex; align-items: center; gap: 8px; font-size: clamp(17px, 1.5vw, 26px); min-height: 44px; }
.button { border: 1px solid var(--ivory); border-radius: 2px; padding: 14px 24px; text-decoration: none; }
.button:hover { background: rgb(228 227 218 / 6%); }
.text-link { text-decoration: none; }
.text-link:hover { text-decoration: underline; }
.treasury .text-link { text-decoration: underline; text-underline-offset: 8px; text-decoration-thickness: 1px; }
button:disabled { cursor: default; }

.site-nav { display: flex; align-items: center; gap: 26px; font-size: 12px; letter-spacing: .15em; text-transform: uppercase; white-space: nowrap; }
.site-nav--home { min-height: 54px; justify-content: flex-end; padding: 12px var(--inset); border-bottom: 1px solid #343934; }
.site-nav span, .site-nav [aria-current="page"] { color: var(--muted); }
.site-nav a { display: inline-flex; align-items: center; min-height: 24px; text-decoration: none; }
.site-nav a:hover, .site-nav a[aria-current="page"] { border-bottom: 1px solid var(--red); }

.stream-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 70px; padding: 16px var(--inset); border-bottom: 1px solid #343934; }
.stream-brand { font: 500 31px/1 var(--serif); color: var(--red); text-decoration: none; }
.stream-main { max-width: 1600px; min-height: calc(100svh - 70px); margin: 0 auto; padding: 42px var(--inset) 80px; }
.stream-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-bottom: 18px; border-bottom: 1px solid #747970; }
.stream-heading h1 { font: 400 25px/1.3 var(--mono); letter-spacing: -.04em; color: var(--red); }
.stream-heading h1 small { font-size: 14px; letter-spacing: 0; color: var(--ivory); }
.stream-snapshot { color: var(--muted); text-align: right; font: 400 12px/1.5 var(--mono); }
.stream-list { list-style: none; margin: 0; padding: 0; }
.stream-entry { display: grid; grid-template-columns: minmax(180px, 215px) minmax(0, 1fr); gap: 24px; padding: 23px 0 24px; border-bottom: 1px dashed #343934; }
.stream-entry time { color: var(--muted); font: 400 13px/1.5 var(--mono); }
.stream-entry p { max-width: 880px; margin: 0; font: 400 16px/1.56 var(--mono); overflow-wrap: anywhere; white-space: pre-wrap; }
.stream-entry p::before { content: '>'; display: inline-block; width: 24px; color: var(--red); }
.stream-state { padding-top: 24px; color: var(--muted); font: 400 16px/1.5 var(--mono); }

.hero { container-type: inline-size; position: relative; isolation: isolate; overflow: clip; min-height: min(100svh, 64vw); height: max(660px, 56.25vw); max-height: 1200px; }
.hero__portrait { position: absolute; z-index: -2; width: 100%; max-width: none; height: 100%; inset: 0; object-fit: cover; object-position: 62% 20%; filter: brightness(.65); }
.hero::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, var(--black) 0%, rgb(8 11 9 / 94%) 16%, rgb(8 11 9 / 65%) 34%, transparent 68%, rgb(8 11 9 / 45%) 100%), linear-gradient(0deg, var(--black) 0%, transparent 42%), linear-gradient(180deg, rgb(8 11 9 / 40%), transparent 35%); }
.hero__inner { position: relative; min-height: inherit; height: 100%; padding: 6.7vw 1.5vw; }
.wordmark { font-family: var(--serif); font-size: clamp(120px, 16.5vw, 390px); line-height: .6; font-weight: 500; letter-spacing: -.015em; color: var(--red); }
.hero__pairing { position: absolute; top: 29.5%; left: calc(2.2% + 30px); font-family: var(--serif); font-size: clamp(24px, 2.7vw, 54px); line-height: 1; margin: 0; }
.hero__statement { position: absolute; left: 6.8%; right: 6%; bottom: 10%; font-family: var(--serif); font-size: clamp(32px, 2.75vw, 58px); line-height: 1.08; letter-spacing: -.025em; }
.hero__statement span { display: block; }

.agent { position: relative; isolation: isolate; overflow: clip; min-height: 56.25vw; padding: clamp(64px, 8vw, 144px) var(--inset); }
.agent__scene { position: absolute; z-index: -2; inset: 0 0 0 35%; }
.agent__portrait { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 55%; }
.agent__scene::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, var(--black), transparent 25%), linear-gradient(90deg, var(--black) 0%, rgb(8 11 9 / 85%) 20%, transparent 65%, rgb(8 11 9 / 35%) 100%), linear-gradient(0deg, var(--black), transparent 24%); }
.agent__copy { width: 43%; }
.agent h2 { margin-bottom: 38px; }
.agent__paragraphs { font-size: clamp(20px, 1.55vw, 26px); line-height: 1.5; }
.agent__paragraphs p + p { margin-top: 28px; }
.agent .actions { margin-top: clamp(40px, 6vw, 110px); }

.cards { display: grid; grid-template-columns: 55fr 45fr; }
.cards img { width: 100%; height: 40vw; object-fit: cover; }
.cards__reaction { object-position: 50% 22%; }
.cards__closeup { object-position: 50% 50%; }
.phases { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5vw; margin: 0; padding: 42px var(--inset) 76px; }
.phase h3 { color: var(--red); font-family: var(--serif); font-size: clamp(19px, 1.35vw, 26px); font-weight: 600; letter-spacing: .13em; margin-bottom: 24px; }
.phase p { overflow-wrap: anywhere; font-family: var(--serif); font-size: clamp(28px, 2.9vw, 56px); line-height: 1.08; letter-spacing: -.025em; }

.treasury { padding: 65px 2.5vw 70px; display: grid; grid-template-columns: minmax(0, 48fr) minmax(0, 52fr); grid-template-rows: auto 1fr; column-gap: 4.5vw; }
.treasury__heading { grid-column: 2; }
.treasury__heading h2 { overflow-wrap: anywhere; font-size: clamp(48px, 5.3vw, 104px); }
.treasury__media { position: relative; grid-column: 1; grid-row: 1 / 3; min-height: 680px; }
.treasury__poster, .treasury__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
.sample-label { font-size: clamp(16px, 1.4vw, 24px); color: var(--muted); margin-top: 20px; }
.treasury__data { grid-column: 2; min-width: 0; padding-top: 40px; }
.treasury__balance { font-family: var(--serif); font-size: clamp(70px, 9vw, 170px); line-height: .9; letter-spacing: -.04em; overflow-wrap: anywhere; }
.treasury__balance--unavailable { font-size: clamp(36px, 4vw, 64px); }
.treasury__balance-label { font-size: clamp(20px, 1.8vw, 30px); margin-top: 8px; }
.treasury__price { overflow-wrap: anywhere; color: var(--muted); font-size: clamp(18px, 1.45vw, 25px); margin-top: 5px; }
.activity__title { font-family: var(--sans); font-size: 16px; letter-spacing: .15em; color: var(--muted); margin: 40px 0 20px; }
.activity { padding: 0; margin: 0; list-style: none; }
.activity__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 16px; margin-bottom: 18px; font-size: clamp(17px, 1.45vw, 25px); }
.activity__amount { text-align: right; overflow-wrap: anywhere; }
.activity__row time { grid-column: 1 / -1; font-size: 14px; color: var(--muted); margin-top: 3px; }
.treasury .actions { margin-top: 32px; gap: 20px 30px; }
.treasury__disclosure { font-size: 15px; line-height: 1.55; color: var(--muted); margin-top: 26px; max-width: 65ch; }
.treasury__empty { color: var(--muted); }

.footer { container-type: inline-size; padding: 70px var(--inset) 80px; }
.footer__mark { font-family: var(--serif); font-size: clamp(58px, 8.33cqw, 150px); font-weight: 500; letter-spacing: -.045em; line-height: .9; color: var(--red); }
.footer__contract { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px 40px; margin-top: 64px; }
.footer__label { grid-column: 1 / -1; color: var(--muted); font-size: 16px; letter-spacing: .2em; }
.contract-address { font-family: var(--mono); font-size: clamp(17px, 1.65vw, 30px); overflow-wrap: anywhere; }
.contract-copy { display: flex; align-items: center; gap: 16px; min-width: 0; }
.copy-control { flex-shrink: 0; }
.footer__prelaunch { margin-top: 48px; color: var(--muted); }
.footer__note { font-size: clamp(17px, 1.5vw, 26px); color: var(--muted); line-height: 1.5; margin-top: 56px; max-width: 110ch; }

@media (min-width: 761px) and (max-width: 1100px) {
  .agent { padding-top: 64px; padding-bottom: 64px; }
  .agent h2 { font-size: 58px; }
  .agent__copy { width: 48%; }
  .agent__paragraphs { font-size: 20px; }
  .agent__scene { left: 34%; right: 0; }
  .treasury { column-gap: 32px; }
  .treasury__media { min-height: 0; aspect-ratio: 1 / 1; align-self: start; }
  .activity__row { grid-template-columns: 1fr; }
  .activity__amount { text-align: left; }
}
@media (max-width: 760px) {
  .site-nav { gap: 12px; font-size: 11px; }
  .site-nav--home { min-height: 48px; }
  .stream-header { min-height: 58px; padding: 13px 18px; }
  .stream-brand { font-size: 23px; }
  .stream-main { min-height: calc(100svh - 58px); padding: 28px 18px 56px; }
  .stream-heading { align-items: start; flex-direction: column; gap: 8px; }
  .stream-heading h1 { font-size: 22px; }
  .stream-snapshot { text-align: left; }
  .stream-entry { grid-template-columns: 1fr; gap: 7px; padding: 18px 0; }
  .stream-entry p { font-size: 14px; line-height: 1.55; }
  h2 { font-size: clamp(44px, 9vw, 64px); }
  .eyebrow { font-size: 19px; margin-bottom: 22px; }
  .hero { height: max(640px, 95svh); min-height: 0; max-height: 960px; }
  .hero__inner { padding: 34px 4vw; }
  .wordmark { line-height: .8; font-size: 23.6cqw; letter-spacing: -.055em; }
  .hero__pairing { position: static; font-size: clamp(21px, 5.5cqw, 32px); margin: 14px 0 0 30px; }
  .hero__portrait { width: 100%; height: 100%; right: 0; top: 0; object-position: 62% center; }
  .hero::after { background: linear-gradient(180deg, var(--black), rgb(8 11 9 / 25%) 23%, transparent 45%, rgb(8 11 9 / 35%) 65%, var(--black) 93%), linear-gradient(90deg, rgb(8 11 9 / 55%), transparent 35%, transparent 75%, rgb(8 11 9 / 45%)); }
  .hero__statement { left: 6%; bottom: 7%; font-size: clamp(27px, 6.8cqw, 42px); }
  .agent { padding: 44px var(--inset) 64px; display: flex; flex-direction: column; }
  .agent__copy { display: contents; }
  .agent .eyebrow { order: 0; }
  .agent h2 { order: 1; margin: 0 0 28px; max-width: 10ch; }
  .agent__scene { order: 2; position: relative; z-index: 0; inset: auto; height: 100vw; margin: 0 calc(-1 * var(--inset)) 24px; overflow: hidden; }
  .agent__portrait { width: 100%; height: 100%; object-fit: cover; max-width: none; margin: 0; }
  .agent__scene::after { background: linear-gradient(0deg, var(--black), transparent 22%), linear-gradient(180deg, var(--black) 4%, transparent 32%), linear-gradient(90deg, rgb(8 11 9 / 50%), transparent 30%, transparent 70%, rgb(8 11 9 / 50%)); }
  .agent__paragraphs { order: 3; font-size: 18px; max-width: 60ch; }
  .agent__paragraphs p + p { margin-top: 22px; }
  .agent .actions { order: 4; margin-top: 28px; gap: 20px; }
  .cards { grid-template-columns: 1fr; }
  .cards img { height: auto; aspect-ratio: 1 / 1; }
  .cards .cards__closeup { aspect-ratio: 1.05 / 1; }
  .phases { grid-template-columns: minmax(0, 1fr); gap: 38px; padding: 42px var(--inset) 58px; }
  .phase h3 { margin-bottom: 14px; font-size: 19px; }
  .phase p { font-size: clamp(32px, 7.6vw, 46px); max-width: 22ch; }
  .treasury { display: flex; flex-direction: column; padding: 36px var(--inset) 48px; gap: 26px; }
  .treasury__heading h2 { overflow-wrap: anywhere; font-size: clamp(44px, 10.4vw, 70px); }
  .treasury__media { min-height: 0; aspect-ratio: 1 / 1; }
  .treasury__data { padding: 0; }
  .treasury__balance { font-size: clamp(76px, 22vw, 132px); }
  .treasury__balance--unavailable { font-size: 42px; }
  .activity__title { margin-top: 30px; }
  .activity__row { font-size: 17px; }
  .treasury__disclosure { font-size: 15px; }
  .footer { container-type: inline-size; padding: 48px var(--inset) 52px; }
  .footer__mark { font-size: min(20.5cqw, 100px); }
  .footer__contract { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 38px; }
  .footer__contract a { justify-self: start; }
  .footer__prelaunch { margin-top: 32px; }
  .footer__note { margin-top: 32px; font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  .hero__portrait, .agent__scene { visibility: hidden; }
  .hero::after { display: none; }
  a:focus-visible, button:focus-visible { outline-color: Highlight; }
  .button { border-color: ButtonText; }
}

/* Hidden live shells must not participate in the section grid. */
[hidden] { display: none !important; }
