@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --ink: #f2eadb;
  --muted: #aa9d8b;
  --canvas: #171311;
  --panel: #211b18;
  --line: rgba(242, 234, 219, .16);
  --lime: #d8b36a;
  --orange: #b54832;
  --cyan: #9caaa2;
  --display: Inter, system-ui, sans-serif;
  --serif: 'Cinzel', Georgia, serif;
  --mono: 'DM Mono', ui-monospace, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--canvas);
  font-family: var(--display);
  line-height: 1.5;
  overflow-x: hidden;
  background-image: radial-gradient(circle at 50% -20%, rgba(181, 72, 50, .18), transparent 34rem), linear-gradient(rgba(242, 234, 219, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(242, 234, 219, .025) 1px, transparent 1px);
  background-size: auto, 64px 64px, 64px 64px;
}
a { color: inherit; text-decoration: none; }
.site-header-inner, .site-footer, .hero, .section, .signal-strip {
  width: min(1160px, calc(100% - 48px));
  margin-inline: auto;
}
.wordmark { display: inline-flex; align-items: center; gap: 10px; font: 700 .92rem var(--serif); letter-spacing: .16em; }
.wordmark-mark {
  width: 30px;
  height: 30px;
  object-fit: contain;
}
.wordmark-type { display: flex; flex-direction: column; gap: 1px; line-height: 1; }
.wordmark-type strong { font: 700 .9rem var(--serif); letter-spacing: .16em; }
.wordmark-type small { color: var(--muted); font: .58rem var(--mono); letter-spacing: .14em; }
.site-footer .wordmark-mark { width: 26px; height: 26px; }
.site-footer .wordmark-type small { display: none; }
nav { display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: .84rem; }
nav a:hover, nav a.is-active, .site-footer a:hover { color: var(--lime); }
.page-intro { padding-block: 100px 70px; border-bottom: 1px solid var(--line); }
.page-intro h1 { margin-bottom: 22px; }
.page-intro > p:last-child { max-width: 580px; margin-bottom: 0; color: var(--muted); font-size: 1.05rem; }
.architecture-card { display: block; transition: border-color .2s, transform .2s; }
.architecture-card:hover { border-color: var(--lime); transform: translateY(-5px); }
.hero { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 8vw; align-items: center; min-height: 650px; padding-block: 96px; }
.hero-copy, .hero-stage { position: relative; z-index: 1; }
.hero-brand-lockup { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 32px; }
.hero-brand-lockup img { width: 58px; height: 58px; filter: drop-shadow(0 0 18px rgba(216,179,106,.25)); }
.hero-brand-lockup div { display: flex; flex-direction: column; gap: 4px; }
.hero-brand-lockup strong { color: var(--ink); font: 700 1.2rem var(--serif); letter-spacing: .18em; }
.hero-brand-lockup span { color: var(--muted); font: .56rem var(--mono); letter-spacing: .14em; }
.hero-stars { position: absolute; inset: 0; pointer-events: none; opacity: .5; background-image: radial-gradient(circle, rgba(216,179,106,.8) 1px, transparent 1px); background-size: 97px 97px; mask-image: linear-gradient(to bottom, black, transparent 80%); animation: star-drift 26s linear infinite; }
.eyebrow { margin: 0 0 18px; color: var(--lime); font: 500 .72rem var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.pulse { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(255,116,72,.12); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 680px; margin-bottom: 26px; font: 700 clamp(3.4rem, 7vw, 6.4rem)/.92 var(--serif); letter-spacing: -.055em; }
h1 em, h2 em { color: var(--lime); font-style: normal; }
.hero-lede { max-width: 510px; color: var(--muted); font-size: 1.08rem; }
.hero-actions { display: flex; gap: 22px; align-items: center; margin-top: 38px; }
.button { display: inline-flex; gap: 16px; align-items: center; padding: 14px 18px; font-size: .88rem; }
.button-primary { color: var(--ink); background: var(--orange); font-weight: 600; }
.button-primary:hover { background: #c85e45; }
.button-quiet { border-bottom: 1px solid var(--line); color: var(--muted); }
.button-quiet:hover { color: var(--ink); border-color: var(--ink); }
.hero-stage { position: relative; min-height: 380px; }
.stage-glow { position: absolute; inset: 20% 4%; background: var(--orange); filter: blur(90px); opacity: .14; }
.hero-crest-panel { position: absolute; z-index: 3; top: -9%; left: 7%; display: grid; place-items: center; width: 190px; height: 190px; border: 1px solid var(--lime); border-radius: 50%; background: rgba(23,19,17,.96); box-shadow: 0 0 0 12px rgba(216,179,106,.07), 0 0 70px rgba(181,72,50,.28); transform: rotate(-8deg); }
.hero-crest-panel::before { position: absolute; inset: 10px; border: 1px dashed var(--orange); border-radius: 50%; content: ''; animation: crest-turn 18s linear infinite; }
.hero-crest-panel img { position: relative; width: 124px; height: 124px; }
.hero-crest-panel strong { position: absolute; bottom: 27px; color: var(--ink); font: 700 1rem var(--serif); letter-spacing: .2em; }
.hero-crest-panel span { position: absolute; bottom: 11px; color: var(--lime); font: .42rem var(--mono); letter-spacing: .11em; white-space: nowrap; }
.stage-emblem { position: absolute; z-index: 2; top: 16%; left: -5%; display: grid; place-items: center; width: 92px; height: 92px; border: 1px solid rgba(216,179,106,.45); border-radius: 50%; background: rgba(23,19,17,.88); box-shadow: 0 0 0 8px rgba(216,179,106,.06), 0 0 35px rgba(181,72,50,.18); transform: rotate(8deg); }
.stage-emblem img { width: 52px; height: 52px; }
.stage-emblem span { position: absolute; bottom: -22px; color: var(--lime); font: .55rem var(--mono); letter-spacing: .14em; white-space: nowrap; }
.arena-crest { position: absolute; right: -10%; top: -18%; width: 110%; height: 110%; fill: none; stroke: var(--lime); stroke-width: 1; opacity: .22; animation: crest-turn 30s linear infinite; }
.arena-crest circle { stroke-dasharray: 4 13; }
.arena-crest path { stroke: var(--orange); stroke-width: 2; }
.stage-card { position: absolute; width: 78%; aspect-ratio: 1.15; border: 1px solid var(--line); }
.stage-card-back { right: 0; top: 8%; transform: rotate(7deg); background: #171b16; }
.stage-card-main { right: 10%; top: 1%; padding: 30px; background: var(--panel); box-shadow: 24px 24px 0 rgba(216,179,106,.1); transform: perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); transition: transform .25s ease-out; }
.stage-topline, .stage-meta { display: flex; justify-content: space-between; color: var(--muted); font: .64rem var(--mono); letter-spacing: .12em; }
.live-dot { color: var(--orange); }
.stage-number { margin-top: 50px; color: var(--lime); font: 5rem var(--mono); line-height: 1; }
.stage-title { max-width: 220px; margin-top: 12px; font: 700 2rem/.95 var(--serif); letter-spacing: -.04em; }
.stage-meta { margin-top: 54px; }
.stage-bar { height: 4px; margin-top: 12px; background: #30362d; }
.stage-bar span { display: block; width: 64%; height: 100%; background: var(--orange); }
.floating-score { position: absolute; right: -2%; bottom: 6%; display: flex; flex-direction: column; padding: 17px 20px; color: var(--canvas); background: var(--orange); transform: rotate(-4deg); }
.floating-score strong { font: 2rem var(--mono); line-height: 1; }
.floating-score span { margin-top: 7px; font: .65rem var(--mono); text-transform: uppercase; }
.signal-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.signal-strip div { display: flex; flex-direction: column; gap: 3px; padding: 22px 18px; border-right: 1px solid var(--line); }
.signal-strip div:first-child { padding-left: 0; }
.signal-strip div:last-child { border: 0; }
.signal-strip strong { color: var(--lime); font: 1.5rem var(--mono); }
.signal-strip span { color: var(--muted); font-size: .74rem; }
.arena-pulse { padding-block: 48px 0; }
.pulse-panel { position: relative; overflow: hidden; border: 1px solid var(--line); background: rgba(33, 27, 24, .72); }
.pulse-panel::before { position: absolute; inset: 0; background: linear-gradient(105deg, transparent 0 38%, rgba(216,179,106,.07) 50%, transparent 62%); content: ''; animation: scan-sweep 8s ease-in-out infinite; }
.pulse-panel-heading { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px 4px; border-bottom: 1px solid var(--line); }
.pulse-panel-heading .eyebrow { margin: 0; }
.pulse-code, .pulse-label { color: var(--muted); font: .64rem var(--mono); letter-spacing: .13em; }
.pulse-grid { position: relative; display: grid; grid-template-columns: 1.2fr 1fr 1fr; }
.pulse-grid > div { min-height: 150px; padding: 26px 24px; border-right: 1px solid var(--line); }
.pulse-grid > div:last-child { border-right: 0; }
.pulse-grid strong { display: block; margin: 21px 0 8px; color: var(--lime); font: 700 clamp(1.35rem, 3vw, 2.15rem) var(--serif); letter-spacing: -.04em; }
.pulse-grid small { color: var(--muted); font: .62rem var(--mono); letter-spacing: .08em; }
.mood-value { color: var(--orange) !important; }
.pulse-scan { height: 3px; background: #302922; }
.pulse-scan span { display: block; width: 27%; height: 100%; background: var(--orange); box-shadow: 0 0 18px var(--orange); animation: signal-scan 3.2s ease-in-out infinite; }
.spotlight { border-top: 1px solid var(--line); }
.spotlight-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 12px; }
.spotlight-tabs { display: flex; flex-direction: column; border-block: 1px solid var(--line); }
.spotlight-tab { display: flex; align-items: center; gap: 18px; flex: 1; padding: 18px 20px; border: 0; border-bottom: 1px solid var(--line); color: var(--muted); background: transparent; text-align: left; font: 700 .84rem var(--serif); cursor: pointer; transition: color .2s, background .2s, padding .2s; }
.spotlight-tab:last-child { border-bottom: 0; }
.spotlight-tab span { color: var(--orange); font: .68rem var(--mono); }
.spotlight-tab:hover, .spotlight-tab.is-active { padding-left: 28px; color: var(--canvas); background: var(--lime); }
.spotlight-tab.is-active span { color: var(--orange); }
.spotlight-card { display: flex; flex-direction: column; justify-content: space-between; min-height: 300px; padding: 30px; border: 1px solid var(--spotlight-accent, var(--line)); background: linear-gradient(135deg, rgba(216,179,106,.12), transparent 55%), var(--panel); transition: opacity .18s, transform .18s; }
.spotlight-card.is-changing { opacity: .25; transform: translateX(8px); }
.spotlight-icon { display: block; margin-bottom: 28px; font-size: 2.3rem; }
.spotlight-card h3 { max-width: 480px; margin: 0 0 12px; color: var(--spotlight-accent, var(--lime)); font: 700 clamp(1.7rem, 4vw, 3rem)/1 var(--serif); }
.spotlight-card p:not(.eyebrow) { max-width: 420px; color: var(--muted); }
.spotlight-meta { display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font: .64rem var(--mono); letter-spacing: .1em; }
.spotlight-meta span:last-child { color: var(--lime); }
.crowd-feed { border-top: 1px solid var(--line); }
.crowd-feed-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 42px; }
.crowd-feed-head h2 { margin: 0; }
.signal-button { border: 1px solid var(--lime); padding: 12px 16px; color: var(--lime); background: transparent; font: .7rem var(--mono); cursor: pointer; transition: color .2s, background .2s; }
.signal-button:hover, .signal-button:focus-visible { color: var(--canvas); background: var(--lime); }
.signal-button span { margin-left: 12px; }
.crowd-console { border: 1px solid var(--line); background: var(--panel); }
.crowd-console-top { display: flex; justify-content: space-between; gap: 20px; padding: 14px 20px; border-bottom: 1px solid var(--line); color: var(--muted); font: .63rem var(--mono); letter-spacing: .1em; }
.console-light { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(181,72,50,.14); animation: pulse-light 1.6s ease-in-out infinite; }
.crowd-console-body { display: grid; grid-template-columns: auto 1fr .8fr; gap: 24px; align-items: center; padding: 28px 20px 32px; }
.crowd-symbol { color: var(--lime); font-size: 2rem; }
.crowd-kicker { margin-bottom: 8px; color: var(--orange); font: .68rem var(--mono); letter-spacing: .13em; }
.crowd-message { max-width: 470px; margin: 0; font: 700 clamp(1.2rem, 2.5vw, 1.8rem)/1.1 var(--serif); }
.intensity > span { color: var(--muted); font: .62rem var(--mono); letter-spacing: .12em; }
.intensity strong { display: block; margin: 9px 0; color: var(--lime); font: 1.35rem var(--mono); }
.intensity-bar { height: 4px; background: #352d27; }
.intensity-bar i { display: block; height: 100%; background: var(--orange); box-shadow: 0 0 14px rgba(181,72,50,.55); transition: width .4s ease; }
.atlas { border-top: 1px solid var(--line); }
.atlas-map { position: relative; overflow: hidden; border: 1px solid var(--line); background: radial-gradient(circle at 50% 50%, rgba(181,72,50,.15), transparent 34%), #1b1614; }
.atlas-map::before, .atlas-map::after { position: absolute; width: 1px; height: 100%; background: var(--line); content: ''; }
.atlas-map::before { left: 33.333%; }
.atlas-map::after { right: 33.333%; }
.atlas-map svg { display: block; width: 100%; min-height: 330px; }
.atlas-path { fill: none; stroke: var(--orange); stroke-width: 1.5; stroke-dasharray: 4 10; animation: atlas-flow 8s linear infinite; }
.atlas-path-secondary { stroke: var(--lime); opacity: .42; animation-direction: reverse; }
.atlas-orbit { fill: none; stroke: var(--line); stroke-width: 1; stroke-dasharray: 2 8; transform-origin: 450px 194px; animation: atlas-orbit 20s linear infinite; }
.atlas-node { cursor: pointer; outline: none; }
.atlas-node circle { fill: var(--panel); stroke: var(--lime); stroke-width: 1; transition: fill .2s, stroke .2s, transform .2s; transform-box: fill-box; transform-origin: center; }
.atlas-node:hover circle, .atlas-node:focus circle { fill: var(--lime); stroke: var(--ink); transform: scale(1.08); }
.atlas-node text { fill: var(--muted); text-anchor: middle; font: 500 10px var(--mono); letter-spacing: .08em; pointer-events: none; }
.atlas-node text:first-of-type { fill: var(--orange); font-size: 9px; }
.atlas-node:hover text, .atlas-node:focus text { fill: var(--canvas); }
.atlas-node-stage circle { fill: rgba(181,72,50,.15); stroke: var(--orange); }
.atlas-node-stage path { fill: none; stroke: var(--lime); stroke-width: 2; }
.atlas-node-stage text { fill: var(--lime); font-size: 11px; }
.atlas-node-stage:hover text, .atlas-node-stage:focus text { fill: var(--lime); }
.atlas-caption { display: flex; justify-content: space-between; gap: 20px; padding: 14px 20px; border-top: 1px solid var(--line); color: var(--muted); font: .63rem var(--mono); letter-spacing: .1em; }
.atlas-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); }
.chronicle { border-top: 1px solid var(--line); }
.chronicle-list { border-top: 1px solid var(--line); }
.chronicle-entry { display: grid; grid-template-columns: .35fr 1fr auto; gap: 30px; align-items: start; padding: 28px 0; border-bottom: 1px solid var(--line); }
.chronicle-date, .chronicle-entry b { color: var(--orange); font: .65rem var(--mono); letter-spacing: .1em; }
.chronicle-entry h3 { margin: 0 0 8px; font: 700 1.45rem var(--serif); }
.chronicle-entry p { max-width: 590px; margin: 0; color: var(--muted); font-size: .88rem; }
.chronicle-entry b { color: var(--lime); font-weight: 500; }
.chronicle-entry-future { opacity: .62; }
.protocol { border-top: 1px solid var(--line); }
.protocol-stack { border-top: 1px solid var(--line); }
.protocol-layer { display: grid; grid-template-columns: 60px 1fr auto; gap: 24px; align-items: center; padding: 24px 0; border-bottom: 1px solid var(--line); }
.protocol-layer > span { color: var(--orange); font: .72rem var(--mono); }
.protocol-layer h3 { margin: 0 0 5px; font: 700 1.25rem var(--serif); }
.protocol-layer p { max-width: 540px; margin: 0; color: var(--muted); font-size: .86rem; }
.protocol-layer code { padding: 7px 10px; border: 1px solid var(--line); color: var(--lime); font: .65rem var(--mono); }
.protocol-quote { text-align: center; }
.protocol-quote blockquote { max-width: 760px; margin: 0 auto 34px; font: 700 clamp(1.7rem, 4vw, 3.3rem)/1.08 var(--serif); letter-spacing: -.04em; }
.codex { border-top: 1px solid var(--line); }
.codex-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.codex-card { position: relative; min-height: 280px; padding: 28px; border: 1px solid var(--line); background: var(--panel); transition: border-color .2s, transform .2s; }
.codex-card:hover { border-color: var(--lime); transform: translateY(-5px); }
.codex-glyph { position: absolute; top: 20px; right: 24px; color: var(--orange); font-size: 2rem; }
.codex-number, .codex-card strong, .hall-grid article > span { color: var(--muted); font: .63rem var(--mono); letter-spacing: .12em; }
.codex-card h3 { margin: 64px 0 10px; color: var(--lime); font: 700 2rem var(--serif); }
.codex-card p { max-width: 390px; margin-bottom: 32px; color: var(--muted); }
.codex-card strong { color: var(--orange); }
.hall { border-top: 1px solid var(--line); }
.hall-banner { display: flex; justify-content: space-between; align-items: center; padding: 34px; border: 1px solid var(--line); background: linear-gradient(110deg, rgba(181,72,50,.18), transparent 65%), var(--panel); }
.hall-banner h2 { margin: 0; }
.hall-seal { display: grid; place-items: center; width: 100px; height: 100px; border: 1px solid var(--lime); border-radius: 50%; color: var(--lime); font: 700 1.8rem var(--serif); line-height: .8; text-align: center; }
.hall-seal small { color: var(--orange); font: .65rem var(--mono); }
.hall-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-top: 0; }
.hall-grid article { min-height: 210px; padding: 28px; border-right: 1px solid var(--line); }
.hall-grid article:last-child { border-right: 0; }
.hall-grid h3 { margin: 34px 0 12px; font: 700 1.25rem/1.15 var(--serif); }
.hall-grid p { margin: 0; color: var(--muted); font-size: .86rem; }
.hall-cta { text-align: center; }
.hall-cta blockquote { max-width: 680px; margin: 0 auto 34px; font: 700 clamp(1.8rem, 5vw, 4rem)/1 var(--serif); letter-spacing: -.05em; }
.roadmap { border-top: 1px solid var(--line); }
.roadmap-track { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; border-top: 1px solid var(--line); }
.roadmap-track::before { position: absolute; top: -1px; left: 0; width: 100%; height: 1px; background: var(--orange); content: ''; transform: scaleX(.66); transform-origin: left; }
.roadmap-stop { position: relative; min-height: 280px; padding: 26px 20px; border-right: 1px solid var(--line); }
.roadmap-stop:last-child { border-right: 0; }
.roadmap-stop > span { color: var(--muted); font: .63rem var(--mono); letter-spacing: .12em; }
.roadmap-stop i { display: block; width: 13px; height: 13px; margin: 32px 0 60px; border: 1px solid var(--muted); border-radius: 50%; background: var(--canvas); }
.roadmap-stop.is-complete i, .roadmap-stop.is-active i { border-color: var(--lime); background: var(--lime); box-shadow: 0 0 0 6px rgba(216,179,106,.12); }
.roadmap-stop.is-active i { animation: pulse-light 1.8s ease-in-out infinite; }
.roadmap-stop h3 { margin: 0 0 10px; font: 700 1.15rem var(--serif); }
.roadmap-stop p { margin: 0; color: var(--muted); font-size: .82rem; }
.oracle { border-top: 1px solid var(--line); }
.oracle-card { max-width: 780px; min-height: 480px; margin: 0 auto; padding: 22px; border: 1px solid var(--line); background: radial-gradient(circle at 50% 44%, rgba(181,72,50,.18), transparent 42%), var(--panel); text-align: center; }
.oracle-card-top { display: flex; justify-content: space-between; color: var(--muted); font: .63rem var(--mono); letter-spacing: .1em; }
.oracle-status { color: var(--lime); }
.oracle-result { display: grid; place-items: center; min-height: 315px; transition: opacity .24s, transform .24s; }
.oracle-result.is-drawing { opacity: .2; transform: scale(.97); }
.oracle-glyph { display: block; margin-bottom: 20px; color: var(--lime); font-size: 3rem; }
.oracle-result h2 { margin-bottom: 14px; }
.oracle-result > p:not(.eyebrow) { max-width: 440px; color: var(--muted); }
.oracle-trait { color: var(--orange) !important; font: .72rem var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.oracle-button { margin-top: 14px; border: 0; cursor: pointer; }
.gallery { border-top: 1px solid var(--line); }
.artifact-grid { display: grid; grid-template-columns: 1.1fr .9fr; grid-template-rows: 1fr 1fr; gap: 12px; }
.artifact { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 240px; padding: 24px; overflow: hidden; border: 1px solid var(--line); background: var(--panel); transition: transform .25s, border-color .25s; }
.artifact:hover { border-color: var(--lime); transform: translateY(-5px); }
.artifact > span:last-child { color: var(--muted); font: .63rem var(--mono); letter-spacing: .1em; }
.artifact-crest { grid-row: span 2; align-items: center; justify-content: center; gap: 30px; background: radial-gradient(circle, rgba(216,179,106,.18), transparent 62%), var(--panel); }
.artifact-crest img { width: min(250px, 68%); filter: drop-shadow(0 0 24px rgba(216,179,106,.24)); }
.artifact-crest span { align-self: stretch; }
.artifact-signal { background: linear-gradient(135deg, rgba(181,72,50,.2), transparent 70%), var(--panel); }
.artifact-number { color: var(--lime); font: 700 clamp(5rem, 11vw, 9rem) var(--mono); line-height: .8; }
.artifact-verdict { background: linear-gradient(135deg, rgba(156,170,162,.14), transparent 70%), var(--panel); }
.verdict-mark { color: var(--orange); font-size: 4rem; }
.manifesto-hero { width: min(1160px, calc(100% - 48px)); margin-inline: auto; padding-block: 130px 110px; }
.manifesto-hero h1 { max-width: 850px; font-size: clamp(4rem, 10vw, 9rem); }
.manifesto-hero > p:last-child { max-width: 560px; color: var(--muted); font-size: 1.1rem; }
.manifesto { border-top: 1px solid var(--line); }
.manifesto-list { max-width: 900px; margin-inline: auto; }
.manifesto-list article { display: grid; grid-template-columns: 70px 1fr; gap: 22px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.manifesto-list article > span { color: var(--orange); font: .72rem var(--mono); }
.manifesto-list h2 { font-size: clamp(1.8rem, 4vw, 3.4rem); }
.manifesto-list p { margin: 16px 0 0; color: var(--muted); }
.manifesto-close { text-align: center; }
.manifesto-close blockquote { max-width: 780px; margin: 0 auto 34px; font: 700 clamp(2rem, 5vw, 4.5rem)/1 var(--serif); letter-spacing: -.05em; }
.hosts { border-top: 1px solid var(--line); }
.host-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.host-card { position: relative; min-height: 330px; padding: 26px; border: 1px solid var(--line); background: var(--panel); transition: transform .25s, border-color .25s; }
.host-card:hover { border-color: var(--lime); transform: translateY(-5px); }
.host-card-orator { background: linear-gradient(145deg, rgba(181,72,50,.2), transparent 65%), var(--panel); }
.host-card-strategist { background: linear-gradient(145deg, rgba(216,179,106,.14), transparent 65%), var(--panel); }
.host-card-instigator { background: linear-gradient(145deg, rgba(156,170,162,.14), transparent 65%), var(--panel); }
.host-number, .host-card strong { color: var(--orange); font: .65rem var(--mono); letter-spacing: .12em; }
.host-glyph { position: absolute; top: 18px; right: 23px; color: var(--lime); font-size: 2rem; }
.host-card h3 { margin: 78px 0 12px; color: var(--lime); font: 700 1.75rem var(--serif); }
.host-card p { min-height: 76px; color: var(--muted); }
.host-card strong { color: var(--muted); }
.host-callout { text-align: center; }
.host-callout blockquote { max-width: 700px; margin: 0 auto 34px; font: 700 clamp(2rem, 5vw, 4.6rem)/1 var(--serif); letter-spacing: -.05em; }
.rituals { border-top: 1px solid var(--line); }
.ritual-list { max-width: 900px; margin-inline: auto; border-top: 1px solid var(--line); }
.ritual-list article { display: grid; grid-template-columns: 60px 1fr auto; gap: 24px; align-items: start; padding: 25px 0; border-bottom: 1px solid var(--line); }
.ritual-list article > span, .ritual-list article b { color: var(--orange); font: .68rem var(--mono); letter-spacing: .12em; }
.ritual-list h3 { margin: 0 0 7px; font: 700 1.4rem var(--serif); }
.ritual-list p { margin: 0; color: var(--muted); font-size: .88rem; }
.ritual-list article b { color: var(--lime); font-weight: 500; }
.signals { border-top: 1px solid var(--line); }
.telemetry-board { border: 1px solid var(--line); background: var(--panel); }
.telemetry-top, .telemetry-footer { display: flex; justify-content: space-between; gap: 18px; padding: 14px 20px; color: var(--muted); font: .63rem var(--mono); letter-spacing: .1em; }
.telemetry-top { border-bottom: 1px solid var(--line); }
.telemetry-footer { border-top: 1px solid var(--line); color: var(--lime); }
.telemetry-readouts { display: grid; grid-template-columns: repeat(3, 1fr); }
.telemetry-readouts div { padding: 24px 20px; border-right: 1px solid var(--line); }
.telemetry-readouts div:last-child { border-right: 0; }
.telemetry-readouts span { color: var(--muted); font: .63rem var(--mono); letter-spacing: .1em; }
.telemetry-readouts strong { display: block; margin-top: 12px; color: var(--lime); font: 2rem var(--mono); }
.telemetry-chart { display: flex; align-items: end; gap: 8px; height: 180px; padding: 22px 20px; background: repeating-linear-gradient(to bottom, transparent 0 44px, rgba(242,234,219,.07) 45px); }
.telemetry-chart i { flex: 1; min-width: 5px; height: 30%; background: var(--orange); animation: telemetry-rise 2s ease-in-out infinite alternate; }
.telemetry-chart i:nth-child(2n) { height: 62%; background: var(--lime); animation-delay: -.4s; }
.telemetry-chart i:nth-child(3n) { height: 84%; animation-delay: -.9s; }
.telemetry-chart i:nth-child(5n) { height: 45%; animation-delay: -1.3s; }
.conclave { border-top: 1px solid var(--line); }
.conclave-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.conclave-grid article { min-height: 230px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.conclave-grid span { color: var(--orange); font: .63rem var(--mono); letter-spacing: .12em; }
.conclave-grid h3 { margin: 50px 0 10px; font: 700 1.25rem var(--serif); }
.conclave-grid p { margin: 0; color: var(--muted); font-size: .84rem; }
.conclave-close { text-align: center; }
.conclave-close blockquote { max-width: 760px; margin: 0 auto 34px; font: 700 clamp(2rem, 5vw, 4.3rem)/1 var(--serif); letter-spacing: -.05em; }
.section { padding-block: 120px; }
.lore { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; align-items: start; border-top: 1px solid var(--line); }
.lore-intro p:last-child { max-width: 340px; margin-top: 28px; color: var(--muted); font-size: .94rem; }
.lore-timeline { position: relative; padding-left: 42px; }
.lore-timeline::before { position: absolute; top: 8px; bottom: 8px; left: 8px; width: 1px; background: linear-gradient(var(--orange), var(--lime), transparent); content: ''; }
.lore-entry { position: relative; padding-bottom: 42px; }
.lore-entry::before { position: absolute; top: 4px; left: -39px; width: 9px; height: 9px; border: 1px solid var(--lime); background: var(--canvas); box-shadow: 0 0 0 5px rgba(216,179,106,.1); content: ''; }
.lore-entry span { color: var(--orange); font: .68rem var(--mono); letter-spacing: .14em; }
.lore-entry h3 { margin: 11px 0 8px; font: 700 1.6rem var(--serif); }
.lore-entry p { max-width: 480px; margin: 0; color: var(--muted); font-size: .88rem; }
.section-heading { display: flex; justify-content: space-between; gap: 50px; align-items: end; margin-bottom: 48px; }
h2 { margin-bottom: 0; font: 700 clamp(2.4rem, 5vw, 4.8rem)/.95 var(--serif); letter-spacing: -.05em; }
.section-note { max-width: 330px; margin-bottom: 0; color: var(--muted); font-size: .92rem; }
.game-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.game-card { display: flex; flex-direction: column; min-height: 255px; padding: 24px; border: 1px solid var(--line); background: var(--panel); transition: transform .2s, border-color .2s; }
.game-card:hover { border-color: var(--lime); transform: translateY(-5px); }
.game-card-top { display: flex; justify-content: space-between; color: var(--muted); font: .68rem var(--mono); }
.game-icon { font-size: 1.35rem; }
.game-card h3 { margin: auto 0 8px; font: 700 1.4rem/1 var(--serif); letter-spacing: -.03em; color: var(--card-accent, var(--ink)); }
.game-card p { min-height: 44px; margin-bottom: 22px; color: var(--muted); font-size: .84rem; }
.game-card-link { color: var(--lime); font: .7rem var(--mono); text-transform: uppercase; }
.loading-state { color: var(--muted); }
.lineup-toolbar { display: flex; align-items: center; gap: 10px; margin: -22px 0 28px; }
.toolbar-label { margin-right: 6px; color: var(--muted); font: .65rem var(--mono); letter-spacing: .12em; }
.filter-button { border: 1px solid var(--line); padding: 9px 13px; color: var(--muted); background: transparent; font: .72rem var(--mono); cursor: pointer; }
.filter-button:hover, .filter-button.is-active { border-color: var(--lime); color: var(--canvas); background: var(--lime); }
.game-card.is-hidden { display: none; }
.show-loop { border-top: 1px solid var(--line); }
.loop-track { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.loop-step { min-height: 190px; padding: 24px; border-right: 1px solid var(--line); }
.loop-step:last-child { border-right: 0; }
.loop-step span { color: var(--orange); font: .72rem var(--mono); }
.loop-step strong { display: block; margin-top: 58px; font: 700 1.18rem var(--serif); }
.loop-step p { margin: 5px 0 0; color: var(--muted); font-size: .8rem; }
.architecture-card, .game-card, .loop-step, .work-tablet { opacity: 0; transform: translateY(14px); }
.is-visible { opacity: 1; transform: translateY(0); transition: opacity .65s ease, transform .65s ease; }
.architecture { border-top: 1px solid var(--line); }
.architecture-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.architecture-card { padding: 26px; border: 1px solid var(--line); }
.card-index { color: var(--orange); font: .72rem var(--mono); }
.architecture-card h3 { margin: 70px 0 12px; font: 700 1.4rem var(--serif); letter-spacing: -.03em; }
.architecture-card p { margin-bottom: 0; color: var(--muted); font-size: .86rem; }
.site-footer { display: flex; align-items: center; justify-content: space-between; padding-block: 28px; border-top: 1px solid var(--line); color: var(--muted); font-size: .78rem; }
.site-footer p { margin: 0; }
.site-footer a { color: var(--ink); }

@media (max-width: 760px) {
  .site-header-inner, .site-footer, .hero, .section, .signal-strip { width: min(100% - 32px, 600px); }
  nav { gap: 10px; font-size: .7rem; }
  .hero { display: block; min-height: auto; padding-block: 78px 110px; }
  .hero-stars { inset: -20% 0 0; }
  .hero-stage { min-height: 340px; margin-top: 70px; }
  .hero-brand-lockup { margin-bottom: 26px; }
  .hero-brand-lockup img { width: 48px; height: 48px; }
  .hero-crest-panel { top: -15%; left: 4%; width: 132px; height: 132px; }
  .hero-crest-panel img { width: 84px; height: 84px; }
  .hero-crest-panel strong { bottom: 21px; font-size: .72rem; }
  .hero-crest-panel span { bottom: 10px; font-size: .32rem; }
  .stage-emblem { left: 0; top: 7%; width: 70px; height: 70px; }
  .stage-emblem img { width: 40px; height: 40px; }
  .stage-card { width: 88%; }
  .floating-score { right: 0; }
  .signal-strip { grid-template-columns: repeat(2, 1fr); }
  .signal-strip div:nth-child(2) { border-right: 0; }
  .signal-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .signal-strip div:first-child { padding-left: 18px; }
  .section { padding-block: 88px; }
  .arena-pulse { padding-block: 28px 0; }
  .pulse-panel-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
  .pulse-grid { grid-template-columns: 1fr; }
  .pulse-grid > div { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .pulse-grid > div:last-child { border-bottom: 0; }
  .spotlight-layout { grid-template-columns: 1fr; }
  .spotlight-tabs { display: grid; grid-template-columns: 1fr 1fr; }
  .spotlight-tab { min-height: 70px; padding: 14px; }
  .spotlight-tab:hover, .spotlight-tab.is-active { padding-left: 14px; }
  .spotlight-card { min-height: 260px; }
  .crowd-feed-head { align-items: flex-start; flex-direction: column; }
  .crowd-console-top { align-items: flex-start; flex-direction: column; gap: 8px; }
  .crowd-console-body { grid-template-columns: auto 1fr; }
  .intensity { grid-column: 1 / -1; }
  .atlas-map svg { min-height: 240px; }
  .atlas-caption { align-items: flex-start; flex-direction: column; gap: 8px; }
  .chronicle-entry { grid-template-columns: 1fr auto; gap: 12px; }
  .chronicle-entry > div { grid-column: 1 / -1; grid-row: 2; }
  .protocol-layer { grid-template-columns: 36px 1fr; gap: 14px; }
  .protocol-layer code { grid-column: 2; justify-self: start; }
  .codex-grid, .hall-grid { grid-template-columns: 1fr; }
  .hall-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
  .hall-grid article:last-child { border-bottom: 0; }
  .hall-banner { padding: 24px; }
  .hall-seal { width: 76px; height: 76px; font-size: 1.35rem; }
  .roadmap-track { display: block; border-top: 0; border-left: 1px solid var(--line); }
  .roadmap-track::before { top: 0; left: -1px; width: 1px; height: 66%; transform: none; }
  .roadmap-stop { min-height: auto; padding: 24px 18px 30px 28px; border-right: 0; }
  .roadmap-stop i { margin: 16px 0 22px -35px; }
  .artifact-grid { display: block; }
  .artifact { min-height: 220px; margin-bottom: 12px; }
  .artifact:last-child { margin-bottom: 0; }
  .manifesto-hero { width: min(100% - 32px, 600px); padding-block: 90px 78px; }
  .manifesto-list article { grid-template-columns: 38px 1fr; gap: 12px; }
  .host-grid { grid-template-columns: 1fr; }
  .host-card { min-height: 270px; }
  .ritual-list article { grid-template-columns: 38px 1fr; gap: 12px; }
  .ritual-list article b { grid-column: 2; }
  .telemetry-readouts { grid-template-columns: 1fr; }
  .telemetry-readouts div { border-right: 0; border-bottom: 1px solid var(--line); }
  .telemetry-readouts div:last-child { border-bottom: 0; }
  .telemetry-top, .telemetry-footer { align-items: flex-start; flex-direction: column; }
  .conclave-grid { grid-template-columns: 1fr 1fr; }
  .conclave-grid article { min-height: 190px; }
  .lore { display: block; }
  .lore-timeline { margin-top: 58px; }
  .section-heading { display: block; }
  .section-note { margin-top: 24px; }
  .game-grid, .architecture-grid { grid-template-columns: 1fr; }
    .lineup-toolbar { align-items: flex-start; flex-wrap: wrap; margin-top: -4px; }
    .toolbar-label { width: 100%; }
    .loop-track { grid-template-columns: repeat(2, 1fr); }
    .loop-step:nth-child(2) { border-right: 0; }
    .loop-step:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .loop-step strong { margin-top: 42px; }
    .site-footer { align-items: start; flex-direction: column; gap: 18px; }
    }

  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
    .architecture-card, .game-card, .loop-step, .work-tablet { opacity: 1; transform: none; }
  }

  @keyframes star-drift { from { transform: translateY(0); } to { transform: translateY(64px); } }
  @keyframes crest-turn { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
  @keyframes pulse-light { 50% { opacity: .35; transform: scale(1.08); } }
  @keyframes scan-sweep { 0%, 100% { transform: translateX(-35%); opacity: 0; } 25%, 75% { opacity: 1; } 50% { transform: translateX(35%); } }
  @keyframes signal-scan { 0% { transform: translateX(0); } 50%, 100% { transform: translateX(270%); } }
  @keyframes atlas-flow { to { stroke-dashoffset: -112; } }
  @keyframes atlas-orbit { to { transform: rotate(360deg); } }
  @keyframes telemetry-rise { from { transform: scaleY(.72); transform-origin: bottom; opacity: .65; } to { transform: scaleY(1.12); transform-origin: bottom; opacity: 1; } }
  .live-dot { animation: pulse-light 1.6s ease-in-out infinite; }
