:root {
  --bg: #07110f;
  --panel: #0b1815;
  --panel-2: #0f211d;
  --text: #f3f8f5;
  --muted: #97aaa3;
  --line: rgba(191, 255, 218, .15);
  --green: #b9ff39;
  --cyan: #2fe4d0;
  --yellow: #ffd43b;
  --coral: #ff6b67;
  --violet: #9457ff;
  --blue: #55aaff;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; font-size: 16px; line-height: 1.7; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }

.reading-progress { position: fixed; inset: 0 auto auto 0; height: 3px; width: 0; background: var(--green); z-index: 100; }
.topbar { position: fixed; z-index: 90; top: 0; left: 0; right: 0; height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 32px; background: rgba(7,17,15,.88); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.wordmark { display: flex; align-items: center; gap: 12px; min-width: 210px; }
.mark { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(185,255,57,.55); color: var(--green); font-weight: 900; }
.wordmark strong { display: block; font-size: 16px; line-height: 1.2; }
.wordmark small { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1; }
.desktop-nav { display: flex; gap: 28px; color: var(--muted); font-size: 13px; }
.desktop-nav a:hover { color: var(--green); }
.top-actions { display: flex; gap: 8px; }
.icon-button { width: 40px; height: 40px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); background: transparent; cursor: pointer; }
.icon-button:hover { border-color: var(--green); color: var(--green); }
.menu-button { display: none; }

.chapter-nav { position: fixed; z-index: 96; left: 0; top: 72px; bottom: 0; width: 236px; padding: 26px 18px; background: #081411; border-right: 1px solid var(--line); overflow: auto; }
.chapter-head { display: flex; justify-content: space-between; align-items: center; margin: 0 10px 20px; color: var(--muted); font-size: 10px; font-weight: 800; }
.close-button { display: none; }
.chapter-nav a { display: flex; align-items: center; gap: 12px; padding: 9px 10px; color: #7f958d; border-left: 1px solid transparent; font-size: 13px; }
.chapter-nav a span { width: 22px; color: #4f665e; font: 11px ui-monospace, SFMono-Regular, monospace; }
.chapter-nav a:hover, .chapter-nav a.active { color: var(--text); border-left-color: var(--green); background: rgba(185,255,57,.04); }
.chapter-nav a.active span { color: var(--green); }
.nav-backdrop { display: none; }

main { margin-left: 236px; overflow: hidden; }
.hero, .chapter, footer { max-width: var(--max); margin: 0 auto; }
.hero { position: relative; min-height: min(860px, calc(100vh - 30px)); padding: 150px 64px 42px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; border-left: 1px solid var(--line); border-right: 1px solid var(--line); }
.signal-grid { position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(rgba(47,228,208,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(47,228,208,.06) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, black 20%, transparent 82%); }
.hero:after { content: ""; position: absolute; top: 98px; right: 7%; width: 42%; height: 1px; background: linear-gradient(90deg, transparent, var(--green)); box-shadow: 0 0 22px rgba(185,255,57,.35); }
.hero-copy, .hero-system { position: relative; z-index: 2; }
.kicker { display: flex; align-items: center; gap: 10px; color: var(--cyan); font: 700 11px ui-monospace, SFMono-Regular, monospace; }
.kicker span { width: 28px; height: 1px; background: var(--cyan); }
.hero h1 { margin: 26px 0 0; font-size: clamp(72px, 9vw, 132px); line-height: .88; letter-spacing: 0; }
.hero-title { margin: 28px 0 12px; font-size: clamp(24px, 3.1vw, 42px); font-weight: 700; line-height: 1.25; }
.hero-intro { max-width: 650px; margin: 0; color: var(--muted); font-size: 18px; }
.hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 34px; }
.primary-button { display: inline-flex; align-items: center; gap: 30px; min-width: 164px; padding: 13px 16px; background: var(--green); color: #07110f; font-weight: 800; }
.primary-button span { margin-left: auto; }
.status-label { color: var(--muted); font-size: 12px; }
.status-label i, .live-dot:before { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }

.hero-system { width: min(430px, 42vw); aspect-ratio: 1; margin-left: auto; display: grid; place-items: center; }
.system-core { position: relative; z-index: 3; width: 132px; height: 132px; display: grid; place-content: center; text-align: center; background: #0d1c18; border: 1px solid var(--green); box-shadow: 0 0 50px rgba(185,255,57,.12); }
.system-core span { color: var(--green); font: 800 12px ui-monospace, monospace; }
.system-core strong { font-size: 19px; }
.orbit { position: absolute; inset: 14%; border: 1px solid rgba(47,228,208,.34); border-radius: 50%; animation: rotate 24s linear infinite; }
.orbit:before, .orbit:after { content: ""; position: absolute; width: 9px; height: 9px; border: 2px solid var(--cyan); background: var(--bg); border-radius: 50%; }
.orbit:before { left: 18%; top: 5%; }.orbit:after { right: 11%; bottom: 12%; }
.orbit span { position: absolute; padding: 3px 7px; color: var(--cyan); background: var(--bg); font: 700 9px ui-monospace, monospace; }
.orbit span:first-child { left: 2%; top: 48%; }.orbit span:last-child { right: 2%; top: 48%; }
.orbit-two { inset: 1%; border-style: dashed; border-color: rgba(185,255,57,.23); animation-direction: reverse; animation-duration: 36s; }
.orbit-two:before, .orbit-two:after { border-color: var(--green); }
.orbit-two span { color: var(--green); }
.chain-badge { position: absolute; bottom: 2%; padding: 7px 12px; color: var(--green); background: var(--bg); border: 1px solid rgba(185,255,57,.35); font: 700 10px ui-monospace, monospace; }
@keyframes rotate { to { transform: rotate(360deg); } }

.hero-strip { position: absolute; z-index: 4; left: 64px; right: 64px; bottom: 28px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }
.hero-strip div { display: grid; grid-template-columns: auto 54px 1fr; align-items: center; gap: 12px; padding: 16px 22px 0 0; }
.hero-strip small { color: var(--muted); font-size: 11px; }.hero-strip strong { color: var(--green); font-size: 28px; }.hero-strip span { color: #aec0ba; font-size: 12px; }

.chapter { padding: 105px 64px; border: 1px solid var(--line); border-bottom: 0; scroll-margin-top: 70px; }
.chapter-label { margin-bottom: 30px; color: var(--green); font: 700 11px ui-monospace, SFMono-Regular, monospace; }
.split-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 48px; }
.split-heading h2, .chain-heading h2 { margin: 0; font-size: clamp(38px, 5vw, 68px); line-height: 1.08; }
.split-heading p { margin: 0; color: var(--muted); font-size: 18px; }
.summary-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 24px; }
.statement-panel, .north-star { min-height: 300px; padding: 32px; border: 1px solid var(--line); background: var(--panel); }
.statement-panel p { margin: 0 0 18px; font-size: 19px; line-height: 1.85; }
.north-star { position: relative; display: flex; flex-direction: column; justify-content: flex-end; background: var(--green); color: #07110f; overflow: hidden; }
.north-star:before { content:""; position:absolute; width: 220px; height:220px; border: 1px solid rgba(7,17,15,.25); border-radius:50%; top:-70px; right:-60px; box-shadow: 0 0 0 28px rgba(7,17,15,.06), 0 0 0 56px rgba(7,17,15,.04); }
.north-star small { font: 800 10px ui-monospace, monospace; }.north-star strong { font-size: 23px; line-height: 1.35; }
.pulse { position: absolute; top: 30px; left: 30px; width: 12px; height: 12px; background: #07110f; border-radius: 50%; }
.principles { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 24px; }
.principles article { padding: 26px 22px; border: 1px solid var(--line); border-right: 0; }.principles article:last-child { border-right: 1px solid var(--line); }
.principles span { color: var(--green); font: 12px ui-monospace, monospace; }.principles h3 { margin: 18px 0 8px; font-size: 18px; }.principles p { margin: 0; color: var(--muted); font-size: 14px; }

.problem-list { border-top: 1px solid var(--line); }
.problem-list article { display: grid; grid-template-columns: 80px 1fr 120px; gap: 24px; align-items: center; padding: 24px 8px; border-bottom: 1px solid var(--line); }
.problem-list strong { color: var(--green); font: 18px ui-monospace, monospace; }.problem-list h3 { margin: 0; font-size: 20px; }.problem-list p { margin: 3px 0 0; color: var(--muted); }.problem-list span { color: #50665f; text-align: right; font: 10px ui-monospace, monospace; }

.product-tabs { display: flex; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.product-tabs button { flex: 1; min-width: 145px; padding: 16px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); cursor: pointer; }
.product-tabs button.active { color: var(--green); border-bottom-color: var(--green); }
.product-stage { min-height: 320px; display: grid; grid-template-columns: 100px 1.15fr .85fr; gap: 38px; align-items: center; padding: 42px; background: var(--panel); border: 1px solid var(--line); border-top: 0; }
.stage-index { color: rgba(185,255,57,.16); font-size: 76px; font-weight: 900; align-self: start; line-height: 1; }.stage-tag { color: var(--cyan); font: 10px ui-monospace, monospace; }.product-stage h3 { margin: 12px 0; font-size: 28px; }.product-stage p { color: var(--muted); }.product-stage ul { margin: 0; padding: 0; list-style: none; }.product-stage li { padding: 11px 0 11px 22px; border-bottom: 1px solid var(--line); position: relative; }.product-stage li:before { content: "+"; position: absolute; left: 0; color: var(--green); }
.role-band { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }.role-band span, .security-stack span { padding: 7px 11px; border: 1px solid var(--line); color: #a9bbb5; font-size: 12px; }

.lifecycle-flow { display: grid; grid-template-columns: repeat(4,1fr); }
.lifecycle-flow article { min-height: 270px; padding: 26px; background: var(--panel); border: 1px solid var(--line); border-right: 0; }.lifecycle-flow article:last-child { border-right: 1px solid var(--line); }
.lifecycle-flow span { color: var(--green); font: 11px ui-monospace, monospace; }.lifecycle-flow h3 { margin: 38px 0 10px; font-size: 26px; }.lifecycle-flow p { color: #c1cec9; }.lifecycle-flow small { display: block; margin-top: 28px; color: var(--muted); }
.evidence-line { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 24px; color: var(--muted); font-size: 11px; }.evidence-line i { flex: 1; height: 1px; background: linear-gradient(90deg, var(--line), var(--green), var(--line)); }

.agent-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px; }
.agent-console { border: 1px solid rgba(47,228,208,.25); background: #06100e; }.console-top { display:flex; justify-content:space-between; padding: 13px 18px; color: var(--cyan); border-bottom:1px solid rgba(47,228,208,.2); font: 10px ui-monospace, monospace; }
.agent-row { display: grid; grid-template-columns: 44px 1fr 1.4fr 60px; gap: 12px; align-items: center; padding: 17px 18px; border-bottom: 1px solid var(--line); }.agent-row:last-child { border-bottom:0; }.agent-row>span { display:grid; place-items:center; width:34px; height:34px; color:var(--green); border:1px solid var(--line); font:700 10px ui-monospace,monospace; }.agent-row b { font-size:14px; }.agent-row small { color:var(--muted); }.agent-row em { color:var(--green); font:normal 9px ui-monospace,monospace; text-align:right; }
.guardrails { display: grid; grid-template-columns: repeat(2,1fr); }.guardrails article { padding: 25px; border:1px solid var(--line); margin:-1px 0 0 -1px; }.guardrails small { color:var(--green); }.guardrails h3 { margin:24px 0 8px; font-size:18px; }.guardrails p { margin:0; color:var(--muted); font-size:13px; }

.ecosystem-map { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border:1px solid var(--line); }.ecosystem-map article, .ecosystem-center { min-height:190px; padding:28px; background:var(--panel); }.ecosystem-map article b { color:var(--green); font-size:18px; }.ecosystem-map article p { color:var(--muted); }.ecosystem-center { display:grid; place-content:center; text-align:center; background:var(--green); color:#07110f; }.ecosystem-center span { font:700 11px ui-monospace,monospace; }.ecosystem-center strong { font-size:30px; }
.market-rule { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:20px; }.market-rule strong { margin-right:auto; }.market-rule span { padding:6px 9px; color:var(--muted); border:1px solid var(--line); font-size:11px; }

.chain-section { background:#081713; }.chain-heading { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:end; margin-bottom:48px; }.chain-heading h2 { color:var(--green); }.chain-heading>p { margin:0; color:#b0c3bc; font-size:18px; }
.chain-layers { display:flex; flex-direction:column; gap:8px; }.chain-layers article { display:grid; grid-template-columns:60px 220px 1fr; align-items:center; gap:18px; padding:19px 24px; background:var(--panel-2); border-left:3px solid var(--green); }.chain-layers span { color:var(--green); font:700 11px ui-monospace,monospace; }.chain-layers h3 { margin:0; font-size:18px; }.chain-layers p { margin:0; color:var(--muted); }
.chain-goals { display:grid; grid-template-columns:repeat(4,1fr); margin-top:26px; }.chain-goals div { padding:22px; border:1px solid var(--line); border-right:0; }.chain-goals div:last-child { border-right:1px solid var(--line); }.chain-goals b { color:var(--cyan); }.chain-goals p { margin:8px 0 0; color:var(--muted); font-size:13px; }
.chain-capabilities { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin-top:26px; background:var(--line); border:1px solid var(--line); }.chain-capabilities article { padding:24px; background:#091c17; }.chain-capabilities span { color:var(--green); font:9px ui-monospace,monospace; }.chain-capabilities h3 { margin:18px 0 7px; font-size:18px; }.chain-capabilities p { margin:0; color:var(--muted); font-size:13px; }
.status-note { margin:22px 0 0; padding:17px 20px; background:rgba(255,212,59,.06); border:1px solid rgba(255,212,59,.25); color:#cfcbc0; font-size:13px; }.status-note span { margin-right:12px; color:var(--yellow); font:700 10px ui-monospace,monospace; }

.evidence-types { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-bottom:26px; background:var(--line); border:1px solid var(--line); }.evidence-types article { min-height:175px; padding:22px; background:var(--panel); }.evidence-types span { color:var(--green); font:10px ui-monospace,monospace; }.evidence-types b { display:block; margin:24px 0 7px; }.evidence-types p { margin:0; color:var(--muted); font-size:13px; }
.evidence-pipeline { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr; align-items:center; gap:12px; }.evidence-pipeline>div { min-height:160px; padding:20px; border:1px solid var(--line); background:var(--panel); }.evidence-pipeline span { color:var(--green); font:10px ui-monospace,monospace; }.evidence-pipeline b { display:block; margin:25px 0 8px; }.evidence-pipeline small { color:var(--muted); }.evidence-pipeline>i { color:var(--green); font-style:normal; }
.privacy-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:24px; }.privacy-grid article { padding:28px; }.privacy-grid h3 { margin-top:0; }.privacy-grid ul { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin:0; padding:0; list-style:none; color:#b8c7c2; font-size:13px; }.privacy-grid li:before { content:"+ "; color:var(--green); }.public-zone { border:1px solid rgba(185,255,57,.35); background:rgba(185,255,57,.04); }.private-zone { border:1px solid rgba(47,228,208,.3); background:rgba(47,228,208,.04); }

.compute-formula { display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; padding:30px; border:1px solid rgba(185,255,57,.34); background:rgba(185,255,57,.035); }.compute-formula span { color:var(--green); font-size:19px; font-weight:800; }.compute-formula b { color:#566a62; }.compute-formula em { font-style:normal; color:#d7e2de; }
.compute-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:22px; }.compute-grid article { padding:24px; border:1px solid var(--line); border-right:0; }.compute-grid article:last-child { border-right:1px solid var(--line); }.compute-grid span { color:var(--cyan); font:9px ui-monospace,monospace; }.compute-grid h3 { margin:30px 0 8px; font-size:18px; }.compute-grid p { color:var(--muted); font-size:13px; }
.compute-warning { display:grid; grid-template-columns:180px 1fr; gap:20px; margin-top:22px; padding:22px; border-left:3px solid var(--coral); background:rgba(255,107,103,.045); }.compute-warning strong { color:var(--coral); }.compute-warning p { margin:0; color:#c4cecb; }

.token-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:46px; align-items:center; }.donut { position:relative; width:min(390px,100%); aspect-ratio:1; margin:auto; border-radius:50%; background:conic-gradient(var(--yellow) 0 30%,var(--cyan) 30% 48%,#40d080 48% 63%,var(--coral) 63% 78%,var(--violet) 78% 90%,var(--blue) 90% 100%); box-shadow:0 0 80px rgba(47,228,208,.1); }.donut:after { content:""; position:absolute; inset:24%; border-radius:50%; background:var(--bg); border:1px solid var(--line); }.donut-center { position:absolute; z-index:2; inset:31%; display:grid; place-content:center; text-align:center; }.donut-center strong { font-size:36px; line-height:1; }.donut-center span { margin-top:8px; color:var(--muted); font:9px ui-monospace,monospace; }
.allocation-list { border-top:1px solid var(--line); }.allocation-list>div { display:grid; grid-template-columns:14px 1fr 62px 1.3fr; gap:12px; align-items:center; padding:14px 0; border-bottom:1px solid var(--line); }.allocation-list i { width:10px; height:10px; border-radius:50%; }.allocation-list strong { font-size:20px; }.allocation-list small { color:var(--muted); }.c1{background:var(--yellow)}.c2{background:var(--cyan)}.c3{background:#40d080}.c4{background:var(--coral)}.c5{background:var(--violet)}.c6{background:var(--blue)}
.token-metrics { display:grid; grid-template-columns:repeat(3,1fr); margin-top:34px; }.token-metrics article { padding:25px; border:1px solid var(--line); border-right:0; }.token-metrics article:last-child { border-right:1px solid var(--line); }.token-metrics small { color:var(--muted); }.token-metrics strong { display:block; margin:10px 0; color:var(--green); font-size:46px; line-height:1; }.token-metrics p { margin:0; color:#9dafaa; font-size:12px; }
.utility-table { display:grid; grid-template-columns:repeat(2,1fr); margin-top:24px; }.utility-table div { display:grid; grid-template-columns:40px 160px 1fr; gap:14px; padding:19px; border-bottom:1px solid var(--line); }.utility-table span { color:var(--green); font:11px ui-monospace,monospace; }.utility-table p { margin:0; color:var(--muted); font-size:13px; }
.share-visual { display:grid; grid-template-columns:minmax(220px,360px) 1fr; gap:32px; align-items:center; margin:46px 0 0; padding:24px; border:1px solid var(--line); background:var(--panel); }.share-visual img { display:block; width:100%; max-height:560px; object-fit:contain; object-position:left center; }.share-visual figcaption span { color:var(--green); font:10px ui-monospace,monospace; }.share-visual figcaption strong { display:block; margin:18px 0 8px; font-size:24px; }.share-visual figcaption p { color:var(--muted); }

.governance-grid { display:grid; grid-template-columns:repeat(4,1fr); }.governance-grid article { min-height:260px; padding:24px; border:1px solid var(--line); border-right:0; }.governance-grid article:last-child { border-right:1px solid var(--line); }.governance-grid span { color:var(--green); font:9px ui-monospace,monospace; }.governance-grid h3 { margin:42px 0 8px; }.governance-grid p { color:var(--muted); font-size:13px; }.security-stack { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }

.roadmap { position:relative; }.roadmap:before { content:""; position:absolute; left:99px; top:0; bottom:0; width:1px; background:var(--line); }.roadmap article { position:relative; display:grid; grid-template-columns:90px 240px 1fr 120px; gap:24px; align-items:center; min-height:112px; padding:20px 0 20px 130px; border-bottom:1px solid var(--line); }.roadmap article:before { content:""; position:absolute; left:94px; width:11px; height:11px; border:2px solid var(--green); border-radius:50%; background:var(--bg); }.roadmap .now:before { background:var(--green); box-shadow:0 0 16px var(--green); }.roadmap span { color:var(--green); font:10px ui-monospace,monospace; }.roadmap h3 { margin:0; }.roadmap p { margin:0; color:var(--muted); }.roadmap small { color:#789087; text-align:right; }

.risk-columns { display:grid; grid-template-columns:1fr 1fr; gap:24px; }.risk-columns ul { margin:0; padding:28px 28px 28px 48px; border:1px solid var(--line); background:var(--panel); }.risk-columns li { margin-bottom:16px; color:#c3cfcb; }.risk-columns li::marker { color:var(--coral); }.legal-note { margin-top:22px; padding:22px; color:#d6cdc5; border:1px solid rgba(255,107,103,.25); background:rgba(255,107,103,.04); }

footer { display:grid; grid-template-columns:1fr 1fr auto; gap:32px; align-items:center; padding:46px 64px; border:1px solid var(--line); color:var(--muted); font-size:12px; }.footer-brand { display:flex; align-items:center; gap:12px; }.footer-brand strong { display:block; color:var(--text); font-size:18px; }.footer-brand small { font:9px ui-monospace,monospace; }.footer-brand .mark { width:42px; height:42px; }.footer-brand+div p { margin:3px 0; }footer>a { color:var(--green); }
.brand-logo { display:block; width:min(220px, 42vw); height:auto; }.footer-brand .brand-logo { width:190px; }.footer-brand small { display:block; margin-top:4px; }
.toast { position:fixed; z-index:110; left:50%; bottom:30px; transform:translate(-50%,20px); padding:10px 16px; color:#07110f; background:var(--green); opacity:0; pointer-events:none; transition:.25s; font-weight:700; }.toast.show { opacity:1; transform:translate(-50%,0); }

@media (max-width: 1050px) {
  .chapter-nav { transform:translateX(-100%); transition:.25s; top:0; padding-top:24px; }.chapter-nav.open { transform:translateX(0); }.chapter-head { margin-bottom:28px; }.close-button { display:grid; }
  .nav-backdrop { position:fixed; z-index:95; inset:0; background:rgba(0,0,0,.55); }.nav-backdrop.show { display:block; }
  .menu-button { display:grid; }.desktop-nav { display:none; }main { margin-left:0; }
  .hero { padding-left:42px; padding-right:42px; }.chapter { padding:90px 42px; }footer { padding:42px; }
  .agent-layout { grid-template-columns:1fr; }.evidence-pipeline { grid-template-columns:repeat(5,1fr); }.evidence-pipeline>i { display:none; }
}

@media (max-width: 760px) {
  .topbar { height:64px; padding:0 16px; }.wordmark { min-width:0; }.wordmark small { display:none; }.top-actions { gap:6px; }.icon-button { width:38px; height:38px; }
  .hero { min-height:900px; padding:112px 22px 130px; grid-template-columns:1fr; align-content:start; }.hero h1 { font-size:67px; }.hero-title { font-size:28px; }.hero-intro { font-size:16px; }.hero-actions { align-items:flex-start; flex-direction:column; gap:14px; }
  .hero-system { width:min(330px,88vw); margin:48px auto 0; }.hero-strip { left:22px; right:22px; bottom:26px; grid-template-columns:repeat(3,1fr); }.hero-strip div { display:block; padding:12px 8px 0; }.hero-strip small,.hero-strip span { display:block; }.hero-strip strong { font-size:22px; }
  .chapter { padding:72px 22px; scroll-margin-top:62px; }.split-heading, .chain-heading { grid-template-columns:1fr; gap:18px; }.split-heading h2,.chain-heading h2 { font-size:40px; }.split-heading p,.chain-heading>p { font-size:16px; }.summary-grid { grid-template-columns:1fr; }.statement-panel,.north-star { min-height:auto; padding:24px; }.north-star { min-height:230px; }
  .principles { grid-template-columns:1fr 1fr; }.principles article:nth-child(2) { border-right:1px solid var(--line); }.principles article { border-bottom:0; }.principles article:nth-child(n+3) { border-bottom:1px solid var(--line); }
  .problem-list article { grid-template-columns:40px 1fr; }.problem-list article>span { display:none; }
  .product-stage { grid-template-columns:1fr; padding:26px; gap:14px; }.stage-index { font-size:52px; }.product-stage h3 { font-size:23px; }
  .lifecycle-flow { grid-template-columns:1fr 1fr; }.lifecycle-flow article:nth-child(2) { border-right:1px solid var(--line); }.lifecycle-flow article { min-height:230px; border-bottom:0; }.lifecycle-flow article:nth-child(n+3) { border-bottom:1px solid var(--line); }.evidence-line { overflow-x:auto; justify-content:flex-start; }.evidence-line span { min-width:80px; }.evidence-line i { min-width:30px; }
  .agent-row { grid-template-columns:38px 1fr 55px; }.agent-row small { grid-column:2/4; }.ecosystem-map { grid-template-columns:1fr 1fr; }.ecosystem-center { grid-column:1/3; min-height:140px; }
  .chain-layers article { grid-template-columns:42px 1fr; }.chain-layers p { grid-column:2; }.chain-goals { grid-template-columns:1fr 1fr; }.chain-goals div:nth-child(2) { border-right:1px solid var(--line); }.chain-goals div { border-bottom:0; }.chain-goals div:nth-child(n+3) { border-bottom:1px solid var(--line); }
  .chain-capabilities { grid-template-columns:1fr; }.evidence-types { grid-template-columns:1fr 1fr; }.evidence-pipeline { grid-template-columns:1fr; }.evidence-pipeline>div { min-height:auto; }.privacy-grid { grid-template-columns:1fr; }.privacy-grid ul { grid-template-columns:1fr; }
  .compute-grid { grid-template-columns:1fr 1fr; }.compute-grid article:nth-child(2) { border-right:1px solid var(--line); }.compute-grid article { border-bottom:0; }.compute-grid article:nth-child(n+3) { border-bottom:1px solid var(--line); }.compute-warning { grid-template-columns:1fr; }
  .token-layout { grid-template-columns:1fr; }.donut { width:300px; }.allocation-list>div { grid-template-columns:12px 1fr 55px; }.allocation-list small { grid-column:2/4; }.token-metrics { grid-template-columns:1fr; }.token-metrics article { border-right:1px solid var(--line); border-bottom:0; }.token-metrics article:last-child { border-bottom:1px solid var(--line); }.utility-table { grid-template-columns:1fr; }.utility-table div { grid-template-columns:34px 130px 1fr; }
  .share-visual { grid-template-columns:1fr; padding:16px; }.share-visual img { max-height:none; }.share-visual figcaption { padding:0 6px 8px; }
  .governance-grid { grid-template-columns:1fr 1fr; }.governance-grid article:nth-child(2) { border-right:1px solid var(--line); }.governance-grid article { min-height:230px; border-bottom:0; }.governance-grid article:nth-child(n+3) { border-bottom:1px solid var(--line); }
  .roadmap:before { left:10px; }.roadmap article { grid-template-columns:1fr; gap:6px; padding:22px 0 22px 38px; }.roadmap article:before { left:5px; }.roadmap small { text-align:left; }.risk-columns { grid-template-columns:1fr; }
  footer { grid-template-columns:1fr; padding:38px 22px; }footer>a { justify-self:start; }
}

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

/* One Smart Chain whitepaper components. */
.osc-hero h1 { max-width: 820px; font-size: 104px; line-height: .86; }
.osc-system .system-core { width: 172px; height: 172px; }
.osc-system .orbit-one { inset: 16%; }
.osc-system .orbit-two { inset: 2%; }

.protocol-schema { display:grid; grid-template-columns:.7fr 1.3fr; border:1px solid rgba(47,228,208,.28); background:#06100e; margin-bottom:26px; }
.schema-title { padding:34px; border-right:1px solid rgba(47,228,208,.2); display:flex; flex-direction:column; justify-content:center; }
.schema-title span { color:var(--cyan); font:10px ui-monospace,monospace; }
.schema-title strong { margin:22px 0 8px; font-size:30px; }
.schema-title small { color:var(--muted); font:10px ui-monospace,monospace; }
.schema-grid { display:grid; grid-template-columns:repeat(2,1fr); }
.schema-grid div { min-height:92px; padding:20px; border:solid rgba(47,228,208,.15); border-width:0 0 1px 1px; }
.schema-grid code { display:block; color:var(--green); font-size:13px; }
.schema-grid span { display:block; margin-top:9px; color:var(--muted); font-size:12px; }

.contract-flow { display:grid; grid-template-columns:repeat(5,1fr); }
.contract-flow article { min-height:250px; padding:24px; border:1px solid var(--line); border-right:0; background:var(--panel); }
.contract-flow article:last-child { border-right:1px solid var(--line); }
.contract-flow span { color:var(--green); font:11px ui-monospace,monospace; }
.contract-flow h3 { margin:42px 0 10px; font-size:18px; }
.contract-flow p { color:var(--muted); font-size:13px; }

.transaction-modes { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; border:1px solid var(--line); background:var(--line); }
.transaction-modes article { min-height:230px; padding:28px; background:var(--panel); }
.transaction-modes span { color:var(--cyan); font:10px ui-monospace,monospace; }
.transaction-modes h3 { margin:40px 0 10px; font-size:21px; }
.transaction-modes p { color:var(--muted); }
.asset-events { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:25px 0; padding:24px; border:1px solid rgba(185,255,57,.26); overflow-x:auto; }
.asset-events span { color:var(--green); font:700 10px ui-monospace,monospace; white-space:nowrap; }
.asset-events i { color:#53675f; font-style:normal; }

.node-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-bottom:30px; border:1px solid var(--line); background:var(--line); }
.node-grid article { min-height:180px; padding:24px; background:var(--panel); }
.node-grid span { color:var(--green); font:9px ui-monospace,monospace; }
.node-grid h3 { margin:30px 0 8px; }
.node-grid p { margin:0; color:var(--muted); font-size:13px; }

@media (max-width: 760px) {
  .osc-hero h1 { font-size:52px; }
  .protocol-schema { grid-template-columns:1fr; }
  .schema-title { border-right:0; border-bottom:1px solid rgba(47,228,208,.2); }
  .schema-grid { grid-template-columns:1fr; }
  .contract-flow { grid-template-columns:1fr; }
  .contract-flow article { min-height:auto; border-right:1px solid var(--line); border-bottom:0; }
  .contract-flow article:last-child { border-bottom:1px solid var(--line); }
  .contract-flow h3 { margin-top:22px; }
  .transaction-modes, .node-grid { grid-template-columns:1fr; }
  .transaction-modes article { min-height:auto; }
  .asset-events { justify-content:flex-start; }
}

/* Chapter narration */
.narration-button.active { color:var(--green); border-color:var(--green); background:rgba(185,255,57,.07); }
.narration-dock { position:fixed; z-index:98; top:88px; right:20px; width:min(390px,calc(100vw - 40px)); padding:18px; background:rgba(8,20,17,.96); border:1px solid rgba(185,255,57,.32); box-shadow:0 24px 70px rgba(0,0,0,.46); backdrop-filter:blur(20px); opacity:0; visibility:hidden; transform:translateY(-12px); transition:opacity .24s ease,transform .24s ease,visibility .24s; }
.narration-dock.open { opacity:1; visibility:visible; transform:translateY(0); }
.narration-head,.narration-status,.narration-controls,.narration-options,.transcript-toggle { display:flex; align-items:center; }
.narration-head { justify-content:space-between; gap:16px; }
.narration-head>div { min-width:0; }
.narration-kicker { display:block; color:var(--cyan); font:700 9px ui-monospace,monospace; }
.narration-head strong { display:block; margin-top:5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:19px; }
.dock-icon { flex:0 0 auto; width:36px; height:36px; display:grid; place-items:center; padding:0; color:var(--muted); border:1px solid var(--line); background:transparent; cursor:pointer; }
.dock-icon:hover { color:var(--green); border-color:var(--green); }
.dock-icon svg { width:18px; height:18px; }
.narration-status { justify-content:space-between; margin-top:16px; color:var(--muted); font:10px ui-monospace,monospace; }
.narration-status span:first-child { color:var(--green); }
.narration-source { margin-top:6px; color:#7e9690; font:9px ui-monospace,monospace; }
.narration-progress { height:2px; margin:9px 0 17px; background:rgba(191,255,218,.1); overflow:hidden; }
.narration-progress span { display:block; width:0; height:100%; background:var(--green); box-shadow:0 0 12px rgba(185,255,57,.7); transition:width .22s linear; }
.narration-options { gap:12px; margin-bottom:14px; }
.narration-controls { justify-content:center; gap:12px; }
.narration-play { position:relative; flex:0 0 auto; width:48px; height:48px; display:grid; place-items:center; padding:0; color:#07110f; border:0; background:var(--green); cursor:pointer; }
.narration-play svg { position:absolute; width:21px; height:21px; }
.narration-play .pause-icon { display:none; }
.narration-play.is-playing .play-icon { display:none; }
.narration-play.is-playing .pause-icon { display:block; }
.narration-play.is-playing:after { content:""; position:absolute; inset:-5px; border:1px solid rgba(185,255,57,.5); animation:narrationPulse 1.6s ease-out infinite; }
.voice-control,.rate-control { color:var(--muted); font-size:9px; }
.voice-control { flex:1 1 auto; min-width:0; }
.rate-control { flex:0 0 78px; }
.voice-control span,.rate-control span { display:block; }
.voice-control select,.rate-control select { width:100%; margin-top:3px; padding:4px 0; color:var(--text); border:0; border-bottom:1px solid var(--line); border-radius:0; background:#081411; font:700 12px ui-monospace,monospace; }
.transcript-toggle { width:100%; justify-content:space-between; margin-top:16px; padding:11px 0 5px; color:#becdc8; border:0; border-top:1px solid var(--line); background:transparent; cursor:pointer; font-size:12px; }
.transcript-toggle span:last-child { color:var(--green); font-size:20px; }
.narration-transcript { max-height:170px; margin:8px 0 0; padding:12px; overflow:auto; color:#aebfba; border-left:2px solid var(--cyan); background:rgba(47,228,208,.035); font-size:12px; line-height:1.75; }

/* Motion system */
.reading-progress { width:100%; transform:scaleX(0); transform-origin:left center; box-shadow:0 0 12px rgba(185,255,57,.6); }
.signal-grid { animation:gridDrift 18s linear infinite; }
.system-core { animation:coreSignal 3.8s ease-in-out infinite; }
.chain-section { position:relative; overflow:hidden; }
.chain-section:after { content:""; position:absolute; z-index:0; left:0; right:0; top:0; height:1px; background:var(--cyan); opacity:.45; box-shadow:0 0 22px rgba(47,228,208,.55); animation:networkScan 7s ease-in-out infinite; pointer-events:none; }
.chain-section>* { position:relative; z-index:1; }
.evidence-pipeline>i,.asset-events i { animation:directionSignal 1.8s ease-in-out infinite; }
.asset-events span { position:relative; }
.asset-events span:after { content:""; position:absolute; left:50%; bottom:-9px; width:4px; height:4px; border-radius:50%; background:var(--green); box-shadow:0 0 8px var(--green); animation:eventPulse 2.4s ease-in-out infinite; }
.reveal-item { opacity:0; transform:translateY(24px); transition:opacity .62s ease,transform .62s cubic-bezier(.2,.75,.25,1),border-color .2s ease,background-color .2s ease; transition-delay:calc(var(--reveal-order,0) * 55ms); }
.reveal-item.is-visible { opacity:1; transform:translateY(0); }
.principles article,.schema-grid div,.chain-goals div,.contract-flow article,.transaction-modes article,.node-grid article,.governance-grid article,.token-metrics article { transition-property:opacity,transform,border-color,background-color; }
.principles article:hover,.schema-grid div:hover,.chain-goals div:hover,.contract-flow article:hover,.transaction-modes article:hover,.node-grid article:hover,.governance-grid article:hover,.token-metrics article:hover { transform:translateY(-4px); border-color:rgba(185,255,57,.38); background-color:#0d1d19; }
.roadmap .now:before { animation:roadmapBeacon 1.9s ease-out infinite; }

@keyframes narrationPulse { from { opacity:.75; transform:scale(.92); } to { opacity:0; transform:scale(1.22); } }
@keyframes gridDrift { to { background-position:48px 48px; } }
@keyframes coreSignal { 0%,100% { box-shadow:0 0 38px rgba(185,255,57,.09); } 50% { box-shadow:0 0 64px rgba(185,255,57,.2); } }
@keyframes networkScan { 0%,100% { top:5%; opacity:0; } 15%,85% { opacity:.45; } 50% { top:94%; opacity:.65; } }
@keyframes directionSignal { 0%,100% { color:#53675f; transform:translateX(0); } 50% { color:var(--green); transform:translateX(3px); } }
@keyframes eventPulse { 0%,100% { opacity:.25; transform:scale(.7); } 50% { opacity:1; transform:scale(1.35); } }
@keyframes roadmapBeacon { 0% { box-shadow:0 0 0 0 rgba(185,255,57,.45); } 100% { box-shadow:0 0 0 12px rgba(185,255,57,0); } }

@media (max-width:760px) {
  .narration-dock { top:auto; left:10px; right:10px; bottom:10px; width:auto; max-height:calc(100vh - 84px); overflow:auto; transform:translateY(18px); }
  .narration-dock.open { transform:translateY(0); }
  .replay-control { display:none; }
}

@media (prefers-reduced-motion:reduce) {
  *,*:before,*:after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .reveal-item { opacity:1; transform:none; }
}
