:root {
  --bg: #f2f0e9;
  --ink: #0b0b0b;
  --soft-ink: #4f504c;
  --line: rgba(11, 11, 11, .16);
  --panel: #e8e5dc;
  --paper: #f7f5ef;
  --dark: #0c0d0c;
  --dark-2: #131514;
  --acid: #c8ff3d;
  --green: #83ff75;
  --orange: #ff5d2d;
  --red: #ff4c47;
  --blue: #8ecbff;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --display: "Arial Narrow", "Roboto Condensed", Impact, Haettenschweiler, sans-serif;
  --radius: 18px;
  --shell: min(1440px, calc(100% - 48px));
}

* { 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;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(0,0,0,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,.025) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, #000 0, transparent 70%);
  z-index: -2;
}
.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .035;
  z-index: 999;
  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='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}
.cursor-glow {
  width: 440px;
  height: 440px;
  position: fixed;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200,255,61,.12), transparent 66%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: -1;
  transition: opacity .2s ease;
}

::selection { background: var(--acid); color: var(--ink); }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }

.section-shell { width: var(--shell); margin-inline: auto; }
.mono { font-family: var(--mono); }

.site-header {
  width: var(--shell);
  margin: 18px auto 0;
  height: 66px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  position: relative;
  z-index: 30;
}
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; font-weight: 800; letter-spacing: -.045em; }
.brand-word { font-size: 21px; }
.brand-mark { width: 29px; height: 29px; display: grid; place-items: center; position: relative; border: 1.6px solid currentColor; border-radius: 50%; }
.brand-mark i { position: absolute; width: 6px; height: 6px; background: currentColor; border-radius: 50%; }
.brand-mark i:nth-child(1) { transform: translate(-6px,-5px); }
.brand-mark i:nth-child(2) { transform: translate(6px,-5px); }
.brand-mark i:nth-child(3) { transform: translate(0,7px); background: var(--orange); }
.desktop-nav { display: flex; gap: 28px; font: 600 12px/1 var(--mono); text-transform: uppercase; letter-spacing: .05em; }
.desktop-nav a { opacity: .7; transition: opacity .2s; }
.desktop-nav a:hover { opacity: 1; }
.site-header > .button { justify-self: end; }

.button {
  display: inline-flex;
  gap: 15px;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 19px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 750;
  letter-spacing: -.02em;
  transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}
.button span { font-family: var(--mono); font-weight: 400; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 38px; padding-inline: 14px; font-size: 12px; }
.button-ghost { border-color: var(--line); background: rgba(255,255,255,.26); }
.button-ghost:hover { background: var(--ink); color: white; border-color: var(--ink); }
.button-primary { background: var(--ink); color: white; }
.button-primary:hover { background: var(--orange); }
.button-text { border-color: var(--line); }
.button-text:hover { border-color: var(--ink); }
.button-light { background: var(--paper); color: var(--ink); }

.hero {
  min-height: 775px;
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  gap: 34px;
  padding-top: 48px;
  padding-bottom: 62px;
}
.hero-copy { align-self: center; max-width: 690px; padding-left: clamp(0px, 2vw, 22px); }
.eyebrow { font: 700 11px/1 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.eyebrow::before { content: ""; display: inline-block; width: 27px; height: 1px; background: currentColor; margin-right: 10px; vertical-align: 3px; }
.hero-title {
  font-family: var(--display);
  font-size: clamp(72px, 7.9vw, 132px);
  font-weight: 900;
  line-height: .82;
  letter-spacing: -.065em;
  text-transform: uppercase;
  margin: 32px 0 28px;
  max-width: 760px;
}
.type-swap { color: var(--orange); display: inline-block; min-width: 5ch; }
.hero-lede { font-size: clamp(17px, 1.35vw, 21px); line-height: 1.48; max-width: 670px; color: var(--soft-ink); letter-spacing: -.02em; }
.hero-actions { display: flex; gap: 10px; margin-top: 34px; }
.hero-footnotes { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 39px; font: 600 10px/1 var(--mono); text-transform: uppercase; letter-spacing: .04em; color: #6f706c; }
.status-dot { display: inline-block; width: 7px; height: 7px; background: #39b54a; border-radius: 50%; margin-right: 5px; box-shadow: 0 0 0 4px rgba(57,181,74,.1); }

.hero-stage {
  height: 620px;
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  background: var(--dark);
  color: white;
  box-shadow: 0 35px 80px rgba(0,0,0,.18);
}
.stage-grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.95), transparent 92%);
}
.stage-grid::after { content: ""; position: absolute; width: 470px; height: 470px; border: 1px solid rgba(200,255,61,.15); border-radius: 50%; top: 70px; right: -210px; box-shadow: 0 0 90px rgba(200,255,61,.06) inset; }
.live-chip { position: absolute; top: 22px; left: 24px; z-index: 3; padding: 9px 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 99px; font: 650 9px/1 var(--mono); letter-spacing: .08em; background: rgba(255,255,255,.05); backdrop-filter: blur(10px); }
.live-chip span { width: 6px; height: 6px; background: var(--acid); border-radius: 50%; display: inline-block; margin-right: 7px; box-shadow: 0 0 16px var(--acid); animation: blink 1.4s infinite; }
@keyframes blink { 50% { opacity: .35; } }
.pipeline-card { position: absolute; z-index: 5; border: 1px solid rgba(255,255,255,.16); background: rgba(18,20,19,.82); backdrop-filter: blur(16px); border-radius: 16px; box-shadow: 0 16px 44px rgba(0,0,0,.24); }
.pipeline-card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.transcript-card { left: 34px; top: 104px; width: 262px; padding: 19px; transform: rotate(-2.2deg); }
.verifier-card { left: 315px; top: 220px; width: 210px; height: 204px; padding: 18px; }
.receipt-card { right: 30px; bottom: 80px; width: 270px; padding: 19px; transform: rotate(1.2deg); }
.card-kicker { font: 700 9px/1 var(--mono); color: #969a95; letter-spacing: .09em; margin-bottom: 16px; }
.code-line { display: flex; justify-content: space-between; gap: 10px; font: 12px/1.7 var(--mono); }
.code-line .dim { color: #777d77; }
.code-line strong { color: #ecf0eb; font-weight: 500; }
.hashline { margin-top: 12px; padding: 9px; background: #090a09; border-radius: 7px; color: var(--acid); font: 10px/1.2 var(--mono); overflow: hidden; }
.verifier-card.active { border-color: rgba(200,255,61,.38); box-shadow: 0 0 0 1px rgba(200,255,61,.05), 0 20px 55px rgba(0,0,0,.4), 0 0 52px rgba(200,255,61,.07); }
.scanline { position: absolute; left: 8px; right: 8px; height: 1px; background: linear-gradient(90deg, transparent, var(--acid), transparent); top: 8px; opacity: .7; animation: scan 3.2s ease-in-out infinite; }
@keyframes scan { 0%,100% { top: 18%; opacity: .2; } 50% { top: 82%; opacity: .95; } }
.verifier-core { width: 98px; height: 98px; margin: 6px auto 10px; position: relative; display: grid; place-items: center; }
.rings i { position: absolute; inset: 50%; width: 88px; height: 88px; transform: translate(-50%,-50%); border-radius: 50%; border: 1px solid rgba(200,255,61,.35); }
.rings i:nth-child(2) { width: 65px; height: 65px; border-style: dashed; animation: spin 7s linear infinite; }
.rings i:nth-child(3) { width: 39px; height: 39px; background: rgba(200,255,61,.08); box-shadow: 0 0 30px rgba(200,255,61,.12); }
@keyframes spin { to { transform: translate(-50%,-50%) rotate(360deg); } }
.verifier-core > span { position: relative; z-index: 2; font: 700 10px/1 var(--mono); color: var(--acid); }
.verifier-status { text-align: center; color: #939993; font: 9px/1.4 var(--mono); }
.verifier-status span { color: white; }
.receipt-score { font-family: var(--display); letter-spacing: -.04em; font-size: 50px; margin-bottom: 8px; }
.receipt-score small { font: 500 13px/1 var(--mono); color: #868c86; }
.claim-row { display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.08); padding: 8px 0; font: 9px/1 var(--mono); }
.claim-row span { color: #8d918d; }
.claim-row b { color: var(--acid); font-weight: 600; }
.stage-lines { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 2; }
.wire { fill: none; stroke: rgba(200,255,61,.27); stroke-width: 1.2; stroke-dasharray: 4 5; }
.pulse-dot { fill: var(--acid); filter: drop-shadow(0 0 5px var(--acid)); }
.pulse-dot-a { animation: moveA 3.2s linear infinite; offset-path: path("M258 188 C334 188, 344 298, 420 298"); }
.pulse-dot-b { animation: moveB 3.5s linear infinite .8s; offset-path: path("M512 362 C512 414, 572 428, 572 482"); }
@keyframes moveA { to { offset-distance: 100%; } }
@keyframes moveB { to { offset-distance: 100%; } }
.stage-caption { position: absolute; left: 30px; bottom: 28px; display: flex; flex-direction: column; gap: 6px; color: #7f847f; font-size: 10px; }
.stage-caption .mono { color: var(--acid); font-size: 9px; }

.signal-strip { border-block: 1px solid var(--line); height: 52px; overflow: hidden; display: flex; align-items: center; }
.signal-track { white-space: nowrap; display: flex; align-items: center; gap: 22px; animation: marquee 32s linear infinite; font: 700 10px/1 var(--mono); letter-spacing: .1em; }
.signal-track i { color: var(--orange); font-style: normal; }
@keyframes marquee { to { transform: translateX(-50%); } }

.manifesto { padding-block: 128px 132px; position: relative; }
.section-index { position: absolute; top: 134px; right: 0; font: 700 11px/1 var(--mono); color: #9d9d98; }
.manifesto-copy h2, .products-head h2, .architecture-head h2, .developers-copy h2, .reference-head h2, .roadmap-head h2 {
  font-family: var(--display);
  font-size: clamp(50px, 5.8vw, 94px);
  line-height: .92;
  letter-spacing: -.05em;
  text-transform: uppercase;
  margin: 26px 0 0;
}
.manifesto-copy h2 em { color: var(--orange); font-style: normal; }
.manifesto-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); margin-top: 84px; }
.manifesto-card { padding: 22px 26px 0 0; min-height: 260px; border-right: 1px solid var(--line); position: relative; }
.manifesto-card:not(:first-child) { padding-left: 26px; }
.manifesto-card:last-child { border-right: 0; }
.manifesto-num { font: 700 10px/1 var(--mono); color: var(--orange); }
.manifesto-card h3 { margin: 64px 0 12px; font-size: 18px; letter-spacing: -.025em; }
.manifesto-card p { font-size: 13px; line-height: 1.55; color: #666762; max-width: 290px; }

.demo-zone { padding-block: 90px 126px; }
.demo-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 50px; margin-bottom: 44px; }
.demo-heading h2 { font-family: var(--display); font-size: clamp(54px, 5vw, 82px); line-height: .9; letter-spacing: -.05em; text-transform: uppercase; margin: 24px 0 0; }
.demo-heading p { max-width: 590px; justify-self: end; color: #646560; font-size: 15px; line-height: 1.6; }
.proof-console { display: grid; grid-template-columns: 230px 1fr 240px; min-height: 595px; background: var(--dark); color: white; border-radius: 22px; overflow: hidden; box-shadow: 0 32px 70px rgba(0,0,0,.15); }
.proof-rail { border-right: 1px solid rgba(255,255,255,.08); padding: 18px 10px; }
.run-select { appearance: none; width: 100%; border: 0; background: none; color: white; cursor: pointer; display: grid; grid-template-columns: 34px 1fr 7px; gap: 10px; align-items: center; padding: 12px 10px; border-radius: 10px; text-align: left; margin-bottom: 4px; }
.run-select:hover { background: rgba(255,255,255,.04); }
.run-select.active { background: rgba(255,255,255,.07); }
.run-select .game-glyph { width: 32px; height: 32px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; display: grid; place-items: center; color: var(--acid); font: 700 11px/1 var(--mono); }
.run-select b { display: block; font-size: 11px; font-weight: 650; margin-bottom: 4px; }
.run-select small { display: block; color: #6f746f; font: 9px/1 var(--mono); }
.run-select i { width: 6px; height: 6px; border-radius: 50%; background: #3a3d3a; }
.run-select.active i { background: var(--acid); box-shadow: 0 0 10px var(--acid); }
.proof-main { padding: 30px 34px; }
.proof-topbar { display: flex; align-items: center; justify-content: space-between; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.1); }
.mini-label { display: block; color: #777c77; font: 700 8px/1 var(--mono); letter-spacing: .1em; margin-bottom: 8px; }
.proof-topbar strong { font: 500 11px/1 var(--mono); }
.receipt-verdict { padding: 8px 10px; border: 1px solid rgba(200,255,61,.2); border-radius: 99px; font: 700 8px/1 var(--mono); color: var(--acid); }
.receipt-verdict span { display: inline-block; width: 5px; height: 5px; background: var(--acid); border-radius: 50%; margin-right: 6px; }
.receipt-verdict.bad { color: var(--red); border-color: rgba(255,76,71,.22); }
.receipt-verdict.bad span { background: var(--red); }
.result-block { display: grid; grid-template-columns: .8fr 1.2fr; align-items: end; gap: 30px; padding: 34px 0 26px; }
.result-value { font-family: var(--display); display: block; font-size: 66px; line-height: .85; letter-spacing: -.045em; }
.result-value small { font: 500 13px/1 var(--mono); color: #676c67; }
.result-meta { display: grid; grid-template-columns: 1fr; gap: 8px; }
.result-meta span { display: grid; grid-template-columns: 80px 1fr; font: 9px/1.2 var(--mono); }
.result-meta small { color: #6d726d; }
.result-meta b { color: #cfd4cf; font-weight: 500; }
.claims { border-top: 1px solid rgba(255,255,255,.1); }
.claim-item { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; min-height: 46px; border-bottom: 1px solid rgba(255,255,255,.075); font: 10px/1 var(--mono); }
.claim-item span { color: #a6aaa6; }
.claim-state { display: flex; align-items: center; gap: 8px; color: var(--acid); text-transform: uppercase; }
.claim-state::before { content: ""; width: 5px; height: 5px; background: currentColor; border-radius: 50%; box-shadow: 0 0 9px currentColor; }
.claim-state.unknown { color: #7b807b; }
.claim-state.display { color: #ffd75a; }
.claim-state.false { color: var(--red); }
.proof-actions { display: flex; align-items: center; gap: 7px; padding-top: 20px; }
.console-button { color: white; background: #191b1a; border: 1px solid rgba(255,255,255,.12); border-radius: 7px; padding: 8px 10px; cursor: pointer; font: 650 8px/1 var(--mono); text-transform: uppercase; letter-spacing: .04em; }
.console-button:hover { border-color: rgba(255,255,255,.35); }
.proof-digest { margin-left: auto; color: #626762; font-size: 8px; }
.proof-timeline { border-left: 1px solid rgba(255,255,255,.08); padding: 30px 22px; }
.proof-timeline ol { list-style: none; margin: 28px 0 0; padding: 0; }
.proof-timeline li { position: relative; display: grid; grid-template-columns: 28px 1fr; column-gap: 9px; padding-bottom: 28px; }
.proof-timeline li:not(:last-child)::after { content: ""; position: absolute; left: 11px; top: 24px; bottom: 4px; width: 1px; background: rgba(255,255,255,.1); }
.proof-timeline li span { width: 24px; height: 24px; border-radius: 50%; border: 1px solid rgba(255,255,255,.12); display: grid; place-items: center; font: 7px/1 var(--mono); color: #6f746f; grid-row: span 2; }
.proof-timeline li.done span { border-color: rgba(200,255,61,.25); color: var(--acid); }
.proof-timeline li b { font-size: 9px; font-weight: 600; }
.proof-timeline li small { color: #5f645f; font: 8px/1.4 var(--mono); margin-top: 5px; }
.proof-timeline li.failed span { color: var(--red); border-color: rgba(255,76,71,.3); }
.proof-timeline li.failed b { color: var(--red); }

.products { padding-block: 124px; position: relative; }
.products-head { max-width: 1000px; }
.product-tabs { display: flex; margin-top: 62px; border-bottom: 1px solid var(--ink); }
.product-tab { flex: 1; border: 0; background: transparent; border-bottom: 4px solid transparent; margin-bottom: -1px; text-align: left; padding: 16px 8px 15px 0; font: 700 10px/1 var(--mono); cursor: pointer; color: #777873; }
.product-tab.active { color: var(--ink); border-bottom-color: var(--orange); }
.product-stage { margin-top: 34px; display: grid; grid-template-columns: .75fr 1.25fr; gap: 64px; min-height: 450px; }
.product-copy { padding-top: 18px; }
.product-badge { display: inline-flex; border: 1px solid var(--line); border-radius: 99px; padding: 8px 10px; font: 700 8px/1 var(--mono); letter-spacing: .08em; }
.product-copy h3 { font-size: 35px; letter-spacing: -.035em; margin: 27px 0 15px; }
.product-copy > p { color: #62635e; font-size: 15px; line-height: 1.6; max-width: 480px; }
.product-copy ul { list-style: none; padding: 0; margin: 30px 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.product-copy li { padding: 12px 0; border-bottom: 1px solid var(--line); font: 650 10px/1.2 var(--mono); }
.product-copy li:nth-child(even) { padding-left: 18px; border-left: 1px solid var(--line); }
.product-diagram { min-height: 430px; border-radius: 18px; background: var(--paper); border: 1px solid var(--line); position: relative; overflow: hidden; }
.product-diagram::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(0,0,0,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,.035) 1px, transparent 1px); background-size: 34px 34px; }
.diagram-flow { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 30px; }
.diagram-node { position: relative; z-index: 2; width: 132px; min-height: 92px; background: var(--bg); border: 1px solid var(--ink); border-radius: 11px; padding: 13px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 4px 4px 0 rgba(0,0,0,.06); }
.diagram-node.hot { background: var(--ink); color: white; border-color: var(--ink); }
.diagram-node.acid { background: var(--acid); }
.diagram-node small { font: 700 7px/1 var(--mono); color: #7b7c77; letter-spacing: .08em; }
.diagram-node.hot small { color: #777d77; }
.diagram-node b { font-size: 12px; letter-spacing: -.02em; }
.diagram-arrow { font: 16px/1 var(--mono); color: #9d9e99; position: relative; z-index: 2; }
.diagram-footer { position: absolute; left: 18px; right: 18px; bottom: 16px; display: flex; justify-content: space-between; color: #8b8c87; font: 7px/1 var(--mono); z-index: 2; }

.architecture { background: var(--dark); color: white; padding-block: 120px; }
.architecture-head { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 60px; }
.architecture-head p { color: #969b96; line-height: 1.65; font-size: 14px; max-width: 520px; }
.arch-map { margin-top: 70px; }
.arch-platform { border: 1px solid rgba(255,255,255,.15); border-radius: 16px; overflow: hidden; background: #101211; }
.arch-title { padding: 17px 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.1); }
.arch-title span { font: 700 10px/1 var(--mono); color: var(--acid); }
.arch-title small { font: 500 8px/1 var(--mono); color: #606560; }
.arch-services { display: grid; grid-template-columns: repeat(6, 1fr); }
.arch-services span { min-height: 76px; border-right: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); display: grid; place-items: center; color: #a6aaa6; font: 600 9px/1 var(--mono); }
.arch-services span:nth-child(6n) { border-right: 0; }
.adapter-bus { height: 112px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.adapter-bus span { color: var(--orange); font: 700 8px/1 var(--mono); letter-spacing: .1em; margin-bottom: 10px; }
.bus-line { width: 80%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,93,45,.5), transparent); position: relative; }
.bus-line::before, .bus-line::after { content: ""; position: absolute; top: 0; width: 1px; height: 39px; background: rgba(255,93,45,.3); }
.bus-line::before { left: 17%; } .bus-line::after { right: 17%; }
.games-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.game-card { border: 1px solid rgba(255,255,255,.13); border-radius: 14px; padding: 19px; min-height: 190px; background: #101211; display: flex; flex-direction: column; }
.game-code { color: var(--orange); font: 700 9px/1 var(--mono); }
.game-card h4 { margin: 36px 0 8px; font-size: 18px; }
.game-card p { color: #737873; font-size: 11px; line-height: 1.45; margin: 0; }
.game-card b { margin-top: auto; font: 700 7px/1 var(--mono); color: #5f645f; letter-spacing: .07em; }
.ghost-card { border-style: dashed; background: transparent; }

.developers { position: relative; padding-block: 132px 100px; }
.developers-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 76px; align-items: center; }
.developers-copy > p { color: #656660; max-width: 520px; font-size: 15px; line-height: 1.65; margin-top: 26px; }
.dev-metric { margin-top: 42px; padding-top: 22px; border-top: 1px solid var(--ink); max-width: 390px; }
.dev-metric span { display: block; font: 700 8px/1 var(--mono); color: #888984; }
.dev-metric strong { font-family: var(--display); display: block; font-size: 72px; letter-spacing: -.04em; margin-top: 10px; color: var(--orange); }
.dev-metric p { margin: 0; font: 650 10px/1 var(--mono); }
.terminal { border-radius: 18px; overflow: hidden; background: #0a0b0a; color: white; box-shadow: 0 28px 60px rgba(0,0,0,.18); }
.terminal-bar { height: 41px; border-bottom: 1px solid rgba(255,255,255,.08); display: flex; align-items: center; gap: 6px; padding: 0 14px; }
.terminal-bar span { width: 8px; height: 8px; border-radius: 50%; background: #343734; }
.terminal-bar span:first-child { background: var(--orange); }
.terminal-bar b { margin-left: auto; margin-right: auto; transform: translateX(-18px); color: #606460; font: 500 8px/1 var(--mono); }
.terminal-body { min-height: 440px; padding: 28px 30px; font: 11px/1.9 var(--mono); position: relative; }
.terminal-body::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(to bottom, rgba(255,255,255,.012) 0, rgba(255,255,255,.012) 1px, transparent 1px, transparent 4px); }
.prompt { color: var(--acid); }
.terminal-dim { color: #5f645f; }
.terminal-ok { color: #b8beb8; }
.terminal-highlight { display: inline-block; margin: 6px 0; padding: 2px 6px; background: rgba(200,255,61,.09); color: var(--acid); }
.terminal-cursor { color: var(--acid); animation: blink .8s infinite; }
.sdk-strip { margin-top: 82px; border-block: 1px solid var(--ink); display: grid; grid-template-columns: repeat(5, 1fr); }
.sdk-strip > div { padding: 17px 16px 17px 0; border-right: 1px solid var(--line); }
.sdk-strip > div:not(:first-child) { padding-left: 16px; }
.sdk-strip > div:last-child { border-right: 0; }
.sdk-strip small { display: block; font: 700 7px/1 var(--mono); color: #999a95; margin-bottom: 7px; }
.sdk-strip b { font-size: 12px; }

.reference-proof { padding-block: 110px 130px; }
.reference-head { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 60px; }
.reference-head p { color: #666762; line-height: 1.65; font-size: 14px; max-width: 550px; justify-self: end; }
.reference-table { margin-top: 62px; border-top: 1px solid var(--ink); }
.table-row { display: grid; grid-template-columns: 1.05fr 1.6fr 1.1fr .5fr; gap: 20px; min-height: 78px; align-items: center; border-bottom: 1px solid var(--line); font-size: 12px; }
.table-head { min-height: 42px; font: 700 8px/1 var(--mono); color: #898a85; letter-spacing: .08em; }
.table-row > span:first-child b { display: block; font-size: 13px; margin-bottom: 5px; }
.table-row > span:first-child small { font: 500 8px/1 var(--mono); color: #92938e; }
.pill { width: max-content; border-radius: 99px; padding: 7px 9px; font: 700 7px/1 var(--mono); }
.pill.active { background: rgba(72,181,74,.11); color: #2f9636; }
.pill.build { background: rgba(255,93,45,.1); color: #dd4f25; }
.pill.next { background: rgba(0,0,0,.06); color: #777873; }

.roadmap { position: relative; padding-block: 115px 145px; }
.roadmap-head { max-width: 960px; }
.roadmap-head > p { color: #646560; line-height: 1.6; font-size: 14px; max-width: 650px; margin-top: 24px; }
.roadmap-line { margin-top: 68px; display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--ink); }
.roadmap-step { min-height: 260px; padding: 18px 18px 0 0; border-right: 1px solid var(--line); position: relative; }
.roadmap-step:not(:first-child) { padding-left: 18px; }
.roadmap-step:last-child { border-right: 0; }
.roadmap-step > span { font: 700 8px/1 var(--mono); color: #8a8b86; }
.roadmap-step strong { display: block; margin-top: 86px; font-size: 16px; }
.roadmap-step p { color: #73746f; font-size: 11px; line-height: 1.5; max-width: 180px; }
.roadmap-step.now::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(255,93,45,.1); }
.roadmap-step.now > span, .roadmap-step.now strong { color: var(--orange); }
.roadmap-step.future { background: rgba(200,255,61,.12); }

.future-banner { background: var(--orange); color: #090909; min-height: 640px; position: relative; overflow: hidden; display: flex; align-items: center; }
.future-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(0,0,0,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,.07) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom, transparent, #000 25%, #000); }
.future-inner { position: relative; z-index: 2; padding-block: 100px; }
.future-overline { font: 750 10px/1 var(--mono); letter-spacing: .12em; margin-bottom: 30px; }
.future-inner h2 { font-family: var(--display); font-size: clamp(60px, 7.2vw, 116px); line-height: .85; text-transform: uppercase; letter-spacing: -.055em; margin: 0; max-width: 1250px; }
.future-inner .accent-line { color: #fff9ec; }
.future-meta { margin-top: 62px; border-top: 1px solid rgba(0,0,0,.45); padding-top: 23px; display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.future-meta p { max-width: 570px; font-size: 14px; line-height: 1.55; font-weight: 600; }

.site-footer { padding-block: 64px 30px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; }
.footer-brand p { color: #7b7c77; font-size: 12px; margin-top: 18px; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); }
.footer-links > div { display: flex; flex-direction: column; gap: 9px; }
.footer-links span { font: 700 8px/1 var(--mono); color: #969792; margin-bottom: 8px; }
.footer-links a { font-size: 12px; width: max-content; }
.footer-links a:hover { text-decoration: underline; }
.footer-bottom { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 20px; margin-top: 35px; display: flex; justify-content: space-between; color: #969792; font-size: 9px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s cubic-bezier(.2,.8,.2,1), transform .7s cubic-bezier(.2,.8,.2,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1180px) {
  :root { --shell: min(100% - 34px, 1180px); }
  .hero { grid-template-columns: 1fr 1fr; }
  .hero-stage { height: 550px; }
  .transcript-card { left: 22px; width: 230px; }
  .verifier-card { left: 250px; }
  .receipt-card { right: 20px; }
  .proof-console { grid-template-columns: 200px 1fr; }
  .proof-timeline { display: none; }
  .arch-services { grid-template-columns: repeat(4, 1fr); }
  .arch-services span:nth-child(6n) { border-right: 1px solid rgba(255,255,255,.08); }
  .arch-services span:nth-child(4n) { border-right: 0; }
  .roadmap-line { grid-template-columns: repeat(3, 1fr); }
  .roadmap-step:nth-child(3) { border-right: 0; }
  .roadmap-step:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; }
  .desktop-nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 80px; }
  .hero-copy { max-width: 760px; }
  .hero-stage { height: 590px; }
  .manifesto-grid { grid-template-columns: 1fr 1fr; }
  .manifesto-card:nth-child(2) { border-right: 0; }
  .manifesto-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .demo-heading, .architecture-head, .reference-head { grid-template-columns: 1fr; }
  .demo-heading p, .reference-head p { justify-self: start; }
  .proof-console { grid-template-columns: 1fr; }
  .proof-rail { display: flex; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); overflow-x: auto; }
  .run-select { min-width: 200px; }
  .product-stage, .developers-grid { grid-template-columns: 1fr; }
  .product-diagram { min-height: 360px; }
  .architecture-head p { max-width: 680px; }
  .games-row { grid-template-columns: 1fr 1fr; }
  .sdk-strip { grid-template-columns: 1fr 1fr; }
  .sdk-strip > div { border-bottom: 1px solid var(--line); }
  .reference-table { overflow-x: auto; }
  .table-row { min-width: 850px; }
  .site-footer { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  :root { --shell: calc(100% - 24px); }
  .site-header { margin-top: 10px; height: 52px; }
  .site-header > .button { display: none; }
  .hero { min-height: 0; padding-top: 56px; gap: 52px; }
  .hero-title { font-size: clamp(58px, 17vw, 88px); }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-footnotes { gap: 11px 18px; }
  .hero-stage { height: 575px; border-radius: 16px; }
  .transcript-card { top: 75px; left: 18px; width: calc(100% - 70px); }
  .verifier-card { top: 247px; left: 55px; width: 190px; height: 185px; }
  .receipt-card { width: 236px; right: 18px; bottom: 34px; }
  .stage-lines { display: none; }
  .stage-caption { display: none; }
  .manifesto, .products, .developers, .reference-proof, .roadmap { padding-block: 90px; }
  .section-index { display: none; }
  .manifesto-copy h2, .products-head h2, .architecture-head h2, .developers-copy h2, .reference-head h2, .roadmap-head h2 { font-size: 51px; }
  .manifesto-grid { grid-template-columns: 1fr; margin-top: 54px; }
  .manifesto-card { border-right: 0; border-bottom: 1px solid var(--line); padding: 20px 0 !important; min-height: 190px; }
  .manifesto-card h3 { margin-top: 42px; }
  .demo-zone { padding-block: 64px 86px; }
  .demo-heading h2 { font-size: 50px; }
  .proof-main { padding: 24px 18px; }
  .proof-topbar { align-items: flex-start; gap: 12px; }
  .receipt-verdict { white-space: nowrap; }
  .result-block { grid-template-columns: 1fr; }
  .result-value { font-size: 54px; }
  .proof-actions { flex-wrap: wrap; }
  .proof-digest { width: 100%; margin: 8px 0 0; }
  .product-tabs { overflow-x: auto; }
  .product-tab { min-width: 135px; }
  .product-copy ul { grid-template-columns: 1fr; }
  .product-copy li:nth-child(even) { padding-left: 0; border-left: 0; }
  .diagram-flow { gap: 7px; padding: 16px; overflow-x: auto; justify-content: flex-start; }
  .diagram-node { min-width: 108px; width: 108px; }
  .architecture { padding-block: 88px; }
  .arch-services { grid-template-columns: 1fr 1fr; }
  .arch-services span:nth-child(4n) { border-right: 1px solid rgba(255,255,255,.08); }
  .arch-services span:nth-child(2n) { border-right: 0; }
  .games-row { grid-template-columns: 1fr; }
  .terminal-body { padding: 20px 16px; font-size: 9px; }
  .sdk-strip { grid-template-columns: 1fr; }
  .sdk-strip > div { padding-left: 0 !important; border-right: 0; }
  .roadmap-line { grid-template-columns: 1fr 1fr; }
  .roadmap-step:nth-child(odd) { border-right: 1px solid var(--line); }
  .roadmap-step:nth-child(even) { border-right: 0; }
  .roadmap-step { border-bottom: 1px solid var(--line); min-height: 220px; }
  .future-banner { min-height: 630px; }
  .future-inner h2 { font-size: 58px; }
  .future-meta { flex-direction: column; align-items: flex-start; }
  .footer-links { grid-template-columns: 1fr 1fr; gap: 35px; }
  .footer-bottom { flex-direction: column; gap: 8px; }
}

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

/* ================================================================
   LAUNCH GRADE / PASS 01
   Navigation + cinematic thesis hero + live proof stage + handoff
   ================================================================ */

:root {
  --launch-black: #080907;
  --launch-charcoal: #10120f;
  --launch-paper: #f1eee4;
  --launch-acid: #c9ff3f;
  --launch-orange: #ff5428;
  --launch-steel: #8b9188;
}

.launch-header {
  position: sticky;
  top: 14px;
  padding: 0 14px;
  border: 1px solid rgba(11,11,11,.12);
  border-radius: 999px;
  background: color-mix(in srgb, var(--bg) 84%, transparent);
  backdrop-filter: blur(22px) saturate(1.25);
  -webkit-backdrop-filter: blur(22px) saturate(1.25);
  box-shadow: 0 10px 32px rgba(14,15,12,.05);
  transition: background .25s ease, border-color .25s ease, transform .25s ease;
}
.launch-header.is-scrolled { background: rgba(242,240,233,.94); border-color: rgba(11,11,11,.2); }
.launch-header .brand { min-width: 220px; }
.launch-mark { background: var(--launch-black); color: var(--launch-paper); border-color: var(--launch-black); }
.launch-mark i:nth-child(3) { background: var(--launch-orange); }
.brand-spec { margin-left: 2px; padding-left: 10px; border-left: 1px solid var(--line); font: 700 8px/1 var(--mono); letter-spacing: .09em; color: #7e807b; }
.launch-nav { gap: 24px; }
.launch-nav a { position: relative; }
.launch-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 1px; background: var(--launch-orange); transition: right .25s ease; }
.launch-nav a:hover::after { right: 0; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 15px; }
.network-state { display: inline-flex; align-items: center; gap: 7px; font: 700 8px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: #696b67; }
.network-state i { width: 6px; height: 6px; border-radius: 50%; background: #4fcf64; box-shadow: 0 0 0 4px rgba(79,207,100,.09), 0 0 12px rgba(79,207,100,.45); }

.hero-v2 {
  min-height: calc(100svh - 90px);
  grid-template-columns: minmax(430px,.88fr) minmax(600px,1.12fr);
  gap: clamp(30px, 3.8vw, 66px);
  padding-top: 56px;
  padding-bottom: 38px;
  position: relative;
}
.hero-proof-index { position: absolute; left: 0; top: 20px; right: 0; display: flex; justify-content: space-between; pointer-events: none; font: 700 8px/1 var(--mono); letter-spacing: .11em; color: #999a94; }
.hero-copy-v2 { max-width: 720px; padding-left: 0; }
.hero-statusline { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; margin-bottom: 38px; font: 700 8px/1 var(--mono); letter-spacing: .1em; color: #888984; }
.hero-statusline > span:not(:first-child) { padding-left: 15px; border-left: 1px solid var(--line); }
.system-beacon { color: var(--ink); display: inline-flex; align-items: center; gap: 8px; }
.system-beacon i { width: 7px; height: 7px; border-radius: 50%; background: var(--launch-orange); box-shadow: 0 0 0 5px rgba(255,84,40,.1); }
.hero-title-v2 { margin: 0; font-size: clamp(74px, 7.15vw, 122px); line-height: .78; letter-spacing: -.073em; text-transform: uppercase; max-width: 800px; }
.hero-title-v2 .hero-line { display: block; }
.hero-title-v2 .hero-line-muted { color: #9e9d96; font-size: .58em; line-height: 1.05; letter-spacing: -.055em; margin-bottom: .08em; }
.hero-title-v2 .hero-line-proof { color: var(--launch-orange); margin-top: .21em; }
.hero-bottom { margin-top: 42px; display: grid; grid-template-columns: 1fr; gap: 24px; }
.hero-lede-v2 { margin: 0; max-width: 625px; font-size: clamp(15px,1.2vw,19px); line-height: 1.53; }
.hero-actions-v2 { margin: 0; }
.launch-primary { min-width: 170px; background: var(--launch-black); }
.launch-primary:hover { background: var(--launch-orange); }
.launch-secondary { min-width: 160px; }
.hero-principles { border-top: 1px solid var(--line); margin-top: 42px; padding-top: 15px; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; font: 700 8px/1.25 var(--mono); letter-spacing: .07em; color: #73746f; }
.hero-principles span { display: flex; gap: 8px; }
.hero-principles b { color: var(--launch-orange); font-weight: 800; }

.hero-proof-stage {
  position: relative;
  min-height: 650px;
  align-self: center;
  overflow: hidden;
  border-radius: 28px;
  background: var(--launch-black);
  color: #f5f7f1;
  box-shadow: 0 34px 90px rgba(10,11,9,.22), inset 0 1px 0 rgba(255,255,255,.06);
  isolation: isolate;
}
.proof-stage-grid { position: absolute; inset: 0; z-index: -3; background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle at 52% 46%,#000 16%,rgba(0,0,0,.78) 48%,transparent 88%); }
.proof-stage-glow { position: absolute; z-index: -2; width: 470px; height: 470px; border-radius: 50%; top: 40px; left: 46%; transform: translateX(-50%); background: radial-gradient(circle,rgba(201,255,63,.10),rgba(201,255,63,.025) 42%,transparent 72%); filter: blur(3px); }
.proof-stage-bar { height: 62px; border-bottom: 1px solid rgba(255,255,255,.08); display: flex; align-items: center; justify-content: space-between; padding: 0 22px; font: 700 8px/1 var(--mono); letter-spacing: .07em; color: #7e857c; }
.proof-stage-ident { display: flex; align-items: center; gap: 11px; }
.proof-stage-ident b { color: #eef2eb; font-weight: 700; }
.proof-live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--launch-acid); box-shadow: 0 0 16px rgba(201,255,63,.75); animation: proofPulse 1.7s ease-in-out infinite; }
@keyframes proofPulse { 50% { opacity: .4; box-shadow: 0 0 4px rgba(201,255,63,.2); } }
.proof-stage-clock { font-variant-numeric: tabular-nums; }

.proof-stage-body { height: 510px; position: relative; padding: 56px 24px 28px; display: grid; grid-template-columns: 1.05fr .82fr .95fr; gap: 38px; align-items: center; }
.runtime-stream,.runtime-verifier,.runtime-receipt { position: relative; z-index: 3; }
.runtime-stream { height: 344px; align-self: center; border: 1px solid rgba(255,255,255,.12); background: rgba(16,18,15,.82); box-shadow: 0 18px 45px rgba(0,0,0,.26); }
.runtime-stream header { height: 57px; display: grid; grid-template-columns: 28px 1fr auto; gap: 8px; align-items: center; padding: 0 14px; border-bottom: 1px solid rgba(255,255,255,.09); font: 700 8px/1 var(--mono); }
.runtime-stream header > span,.verifier-heading > span { color: var(--launch-orange); }
.runtime-stream header div { display: flex; flex-direction: column; gap: 5px; }
.runtime-stream header small { color: #70766f; font-weight: 500; }
.runtime-stream header em { color: var(--launch-acid); font-style: normal; font-variant-numeric: tabular-nums; }
.runtime-log { height: 224px; overflow: hidden; padding: 8px 0; }
.runtime-row { min-height: 35px; padding: 0 14px; display: grid; grid-template-columns: 58px 64px 1fr; align-items: center; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.045); font: 9px/1 var(--mono); transition: opacity .3s ease, transform .3s ease, background .3s ease; }
.runtime-row span { color: #626861; }
.runtime-row b { color: #a9afa7; font-weight: 600; }
.runtime-row code { color: #e9ede5; font-family: inherit; }
.runtime-row.is-dim { opacity: .42; }
.runtime-row.is-hot { background: rgba(255,84,40,.075); }
.runtime-row.is-hot b,.runtime-row.is-hot code { color: #ff896d; }
.runtime-row.is-new { background: rgba(201,255,63,.075); animation: rowArrival .5s ease-out both; }
.runtime-row.is-new b,.runtime-row.is-new code { color: var(--launch-acid); }
@keyframes rowArrival { from { opacity:0; transform:translateY(10px); } }
.runtime-stream footer { height: 62px; display: flex; justify-content: space-between; flex-direction: column; padding: 11px 14px; border-top: 1px solid rgba(255,255,255,.09); font: 700 8px/1 var(--mono); }
.runtime-stream footer span { color: #6d746c; }
.runtime-stream footer code { color: var(--launch-acid); font: 9px/1 var(--mono); }

.runtime-verifier { height: 366px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; }
.verifier-heading { width: 100%; display: flex; justify-content: space-between; gap: 12px; font: 700 8px/1 var(--mono); letter-spacing: .06em; color: #8a9187; }
.verifier-orbit { width: 190px; height: 190px; position: relative; display: grid; place-items: center; }
.verifier-orbit > i { position: absolute; border-radius: 50%; border: 1px solid rgba(201,255,63,.22); }
.verifier-orbit > i:nth-child(1) { inset: 4px; border-style: dashed; animation: verifierSpin 16s linear infinite; }
.verifier-orbit > i:nth-child(2) { inset: 23px; border-color: rgba(255,255,255,.1); animation: verifierSpinReverse 11s linear infinite; }
.verifier-orbit > i:nth-child(3) { inset: 46px; border-color: rgba(201,255,63,.37); }
.verifier-orbit > i:nth-child(4) { width: 7px; height: 7px; top: 18px; left: 92px; background: var(--launch-acid); border: 0; box-shadow: 0 0 14px var(--launch-acid); transform-origin: 3px 77px; animation: orbitDot 4s linear infinite; }
@keyframes verifierSpin { to { transform: rotate(360deg); } }
@keyframes verifierSpinReverse { to { transform: rotate(-360deg); } }
@keyframes orbitDot { to { transform: rotate(360deg); } }
.verifier-core-v2 { width: 104px; height: 104px; border-radius: 50%; display: grid; place-content: center; text-align: center; gap: 7px; background: radial-gradient(circle,rgba(201,255,63,.11),rgba(201,255,63,.025) 65%); box-shadow: 0 0 60px rgba(201,255,63,.08); }
.verifier-core-v2 span { font: 700 7px/1 var(--mono); color: #6f766e; letter-spacing: .14em; }
.verifier-core-v2 b { font: 800 10px/1 var(--mono); color: var(--launch-acid); letter-spacing: .05em; }
.verifier-metrics { width: 100%; margin: 0; border-top: 1px solid rgba(255,255,255,.08); }
.verifier-metrics div { min-height: 28px; border-bottom: 1px solid rgba(255,255,255,.06); display: grid; grid-template-columns: 54px 1fr; align-items: center; font: 7.5px/1 var(--mono); }
.verifier-metrics dt { color: #5e655d; }
.verifier-metrics dd { margin:0; text-align:right; color:#a5aba3; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }

.runtime-receipt { min-height: 385px; padding: 20px 19px 18px; background: #f3f0e6; color: #0d0e0c; transform: rotate(1.1deg); box-shadow: 0 22px 54px rgba(0,0,0,.34); transition: transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .5s ease; }
.runtime-receipt.is-issued { transform: rotate(0deg) translateY(-4px); box-shadow: 0 27px 72px rgba(0,0,0,.42), 0 0 0 1px rgba(201,255,63,.25); }
.receipt-tear { position:absolute; left:0; right:0; top:-6px; height:7px; background: linear-gradient(135deg,transparent 5px,#f3f0e6 0) 0 0/10px 10px repeat-x; }
.runtime-receipt header { display:flex; justify-content:space-between; align-items:center; padding-bottom:18px; border-bottom:1px solid rgba(11,11,11,.17); font:800 8px/1 var(--mono); letter-spacing:.07em; }
.receipt-seal { color:#35660c; border:1px solid rgba(70,114,20,.36); background:rgba(94,145,28,.07); padding:7px 8px; border-radius:999px; transition:.3s ease; }
.receipt-seal.is-assembling { color:#8b5b00; border-color:rgba(139,91,0,.28); background:rgba(139,91,0,.06); }
.receipt-main-result { padding:24px 0 20px; }
.receipt-main-result small { display:block; margin-bottom:8px; font:800 7px/1 var(--mono); letter-spacing:.08em; color:#7c7d76; }
.receipt-main-result strong { font-family:var(--display); font-size:clamp(42px,4vw,65px); line-height:.85; letter-spacing:-.055em; }
.receipt-main-result em { font:700 10px/1 var(--mono); color:#777970; font-style:normal; letter-spacing:0; }
.receipt-proof-row { min-height:34px; display:flex; justify-content:space-between; align-items:center; border-top:1px solid rgba(11,11,11,.11); font:700 7.5px/1 var(--mono); text-transform:uppercase; }
.receipt-proof-row span { color:#777970; }
.receipt-proof-row b { color:#35660c; }
.runtime-receipt footer { display:flex; justify-content:space-between; align-items:flex-end; gap:10px; margin-top:18px; padding-top:14px; border-top:1px solid rgba(11,11,11,.17); font:700 7px/1 var(--mono); color:#6f716a; }
.receipt-barcode { width:88px; height:21px; background:repeating-linear-gradient(90deg,#0e0f0d 0 1px,transparent 1px 3px,#0e0f0d 3px 5px,transparent 5px 7px); }

.proof-flow-lines { position:absolute; inset:0; width:100%; height:100%; z-index:1; pointer-events:none; }
.proof-wire { fill:none; stroke:rgba(201,255,63,.28); stroke-width:1.2; stroke-dasharray:4 5; }
.proof-packet { fill:var(--launch-acid); filter:drop-shadow(0 0 5px var(--launch-acid)); }
.proof-packet-a { offset-path:path('M314 248 C382 248 386 248 446 248'); animation:packetA 2.1s linear infinite; }
.proof-packet-b { offset-path:path('M634 248 C706 248 711 248 766 248'); animation:packetB 2.1s .9s linear infinite; }
@keyframes packetA { from { offset-distance:0%; opacity:0 } 10%,88%{opacity:1} to {offset-distance:100%;opacity:0} }
@keyframes packetB { from { offset-distance:0%; opacity:0 } 10%,88%{opacity:1} to {offset-distance:100%;opacity:0} }

.proof-stage-footer { min-height:78px; border-top:1px solid rgba(255,255,255,.08); display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:20px; padding:0 22px; }
.proof-stage-footer > span:first-child { font:800 10px/1 var(--mono); letter-spacing:.08em; color:#d6dbd3; }
.proof-stage-footer > span:first-child b { color:var(--launch-orange); }
.proof-stage-footer p { margin:0; font-size:11px; color:#757c74; text-align:center; }
.stage-cycle { display:inline-flex; align-items:center; gap:8px; font:700 7.5px/1 var(--mono); letter-spacing:.06em; color:#798078; }
.stage-cycle i { width:5px; height:5px; border-radius:50%; background:var(--launch-acid); box-shadow:0 0 8px var(--launch-acid); }
.stage-cycle b { color:#aeb4ab; font-weight:700; }

.hero-handoff { background:var(--launch-black); color:#ecf0e8; border-block:1px solid #1c1e1a; overflow:hidden; }
.hero-handoff-track { min-height:78px; display:grid; grid-template-columns:repeat(13,auto); justify-content:space-between; align-items:center; gap:12px; white-space:nowrap; font:800 8px/1 var(--mono); letter-spacing:.08em; }
.hero-handoff-track span { display:flex; align-items:center; gap:7px; color:#8b9188; }
.hero-handoff-track span i { font-style:normal; color:#525750; }
.hero-handoff-track > b { color:#343a32; font-weight:400; }
.hero-handoff-track .handoff-focus { color:var(--launch-acid); }
.hero-handoff-track .handoff-focus i { color:var(--launch-orange); }

@media (max-width: 1180px) {
  .launch-header .network-state { display:none; }
  .hero-v2 { grid-template-columns:.86fr 1.14fr; gap:26px; }
  .hero-title-v2 { font-size:clamp(68px,7.2vw,96px); }
  .proof-stage-body { grid-template-columns:1fr .8fr .95fr; gap:21px; padding-inline:18px; }
  .verifier-orbit { width:150px; height:150px; }
  .runtime-receipt { padding-inline:15px; }
  .hero-handoff-track { overflow:hidden; gap:18px; justify-content:flex-start; }
}

@media (max-width: 900px) {
  .launch-header { top:8px; }
  .launch-header .brand { min-width:0; }
  .brand-spec { display:none; }
  .header-actions .button { display:inline-flex; }
  .hero-v2 { grid-template-columns:1fr; padding-top:88px; }
  .hero-proof-index { top:28px; }
  .hero-copy-v2 { max-width:790px; }
  .hero-title-v2 { max-width:850px; font-size:clamp(76px,12vw,112px); }
  .hero-lede-v2 { max-width:710px; }
  .hero-principles { max-width:720px; }
  .hero-proof-stage { min-height:620px; }
}

@media (max-width: 700px) {
  .launch-header { width:calc(100% - 20px); padding-inline:11px; }
  .launch-header .brand-word { font-size:18px; }
  .header-actions .button { display:none; }
  .hero-v2 { padding-top:74px; gap:38px; }
  .hero-proof-index { font-size:7px; }
  .hero-statusline { gap:9px; margin-bottom:29px; }
  .hero-statusline > span:nth-child(3) { display:none; }
  .hero-title-v2 { font-size:clamp(60px,18vw,88px); line-height:.8; }
  .hero-title-v2 .hero-line-muted { font-size:.52em; }
  .hero-bottom { margin-top:30px; }
  .hero-actions-v2 { flex-direction:column; }
  .hero-principles { grid-template-columns:1fr; gap:8px; margin-top:29px; }
  .hero-proof-stage { min-height:780px; border-radius:18px; }
  .proof-stage-bar { padding-inline:15px; }
  .proof-stage-clock { display:none; }
  .proof-stage-body { height:auto; min-height:640px; grid-template-columns:1fr; gap:18px; padding:24px 14px; align-content:start; }
  .runtime-stream { height:286px; }
  .runtime-log { height:166px; }
  .runtime-verifier { height:142px; display:grid; grid-template-columns:1fr 122px; gap:10px; align-items:center; }
  .verifier-heading { grid-column:1/-1; }
  .verifier-orbit { width:108px; height:108px; grid-column:2; grid-row:2; justify-self:end; }
  .verifier-core-v2 { width:70px; height:70px; }
  .verifier-metrics { grid-column:1; grid-row:2; }
  .runtime-receipt { min-height:260px; transform:none; }
  .receipt-main-result { padding:16px 0 14px; }
  .receipt-main-result strong { font-size:48px; }
  .receipt-proof-row { min-height:28px; }
  .runtime-receipt footer { margin-top:10px; }
  .proof-flow-lines { display:none; }
  .proof-stage-footer { min-height:76px; grid-template-columns:1fr auto; padding-inline:15px; }
  .proof-stage-footer p { display:none; }
  .hero-handoff-track { min-height:64px; overflow-x:auto; scrollbar-width:none; }
  .hero-handoff-track::-webkit-scrollbar { display:none; }
}

/* ================================================================
   LAUNCH GRADE / PASS 02
   Signature "Break the proof" verification lab
   ================================================================ */

.proof-lab-zone { padding-top: 118px; padding-bottom: 138px; }
.proof-lab-heading h2 span { color: var(--launch-orange); }
.proof-lab-heading p { max-width: 610px; }
.proof-lab { background: var(--launch-black); color: #f1f4ed; border-radius: 24px; overflow: hidden; box-shadow: 0 35px 90px rgba(12,13,11,.17); border: 1px solid rgba(255,255,255,.03); }
.proof-lab-toolbar { min-height: 84px; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 12px 15px; border-bottom: 1px solid rgba(255,255,255,.08); }
.proof-lab-runs { display: flex; gap: 4px; }
.proof-lab .run-select { width: auto; min-width: 190px; margin: 0; border: 1px solid transparent; }
.proof-lab .run-select.active { border-color: rgba(201,255,63,.18); background: rgba(201,255,63,.055); }
.proof-lab .run-select.active i { background: var(--launch-acid); box-shadow: 0 0 10px rgba(201,255,63,.6); }
.lab-verdict { margin-right: 8px; }

.proof-lab-grid { display: grid; grid-template-columns: 1.08fr .92fr .92fr; min-height: 610px; }
.lab-transcript,.lab-causality,.lab-claims { min-width: 0; border-right: 1px solid rgba(255,255,255,.08); }
.lab-claims { border-right: 0; }
.lab-panel-head { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 0 20px; border-bottom: 1px solid rgba(255,255,255,.08); }
.lab-panel-head > div { display: flex; align-items: center; gap: 12px; font: 750 9px/1 var(--mono); letter-spacing: .06em; }
.lab-panel-head > div span { color: var(--launch-orange); }
.lab-panel-head > small { font: 600 7px/1 var(--mono); color: #646b63; letter-spacing: .04em; text-align: right; }

.transcript-meta { height: 66px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.06); padding: 0 20px; }
.transcript-meta span { display: flex; flex-direction: column; gap: 6px; font: 700 8px/1 var(--mono); }
.transcript-meta small { color: #626961; font-size: 7px; text-transform: uppercase; }
.transcript-meta b { color: #aeb4ac; font-weight: 600; }
.transcript-editor { padding: 12px 0; }
.editor-row { min-height: 45px; display: grid; grid-template-columns: 70px 72px 1fr auto; align-items: center; padding: 0 20px; border-bottom: 1px solid rgba(255,255,255,.045); font: 9px/1 var(--mono); position: relative; transition: background .28s ease, color .28s ease, transform .28s ease; }
.editor-row > span { color: #596058; }
.editor-row > b { font-weight: 600; color: #9ca29a; }
.editor-row > code { color: #e2e7de; font-family: var(--mono); }
.editor-row > em { opacity: 0; font: 700 7px/1 var(--mono); font-style: normal; color: var(--launch-acid); text-transform: uppercase; transition: opacity .25s; }
.editor-target { background: rgba(201,255,63,.045); box-shadow: inset 2px 0 0 var(--launch-acid); }
.editor-target > em { opacity: 1; }
.editor-target.is-tampered { background: rgba(255,76,71,.075); box-shadow: inset 2px 0 0 var(--red); animation: tamperJolt .45s ease; }
.editor-target.is-tampered > span,.editor-target.is-tampered > b,.editor-target.is-tampered > code,.editor-target.is-tampered > em { color: #ff7773; }
@keyframes tamperJolt { 20%{transform:translateX(-5px)} 45%{transform:translateX(5px)} 70%{transform:translateX(-2px)} }
.editor-diff { margin: 14px 20px 0; min-height: 54px; display: flex; flex-direction: column; justify-content: center; gap: 7px; padding: 0 12px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.07); font: 700 8px/1 var(--mono); }
.editor-diff span { color: #6c736b; }
.editor-diff code { color: #aeb4ac; font: 8px/1 var(--mono); }
.editor-diff.is-tampered { border-color: rgba(255,76,71,.25); background: rgba(255,76,71,.055); }
.editor-diff.is-tampered span,.editor-diff.is-tampered code { color: #ff7773; }
.lab-hash { min-height: 72px; margin: 14px 20px 0; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.08); display: flex; flex-direction: column; gap: 9px; font: 700 8px/1 var(--mono); }
.lab-hash span { color: #616861; }
.lab-hash code { color: var(--launch-acid); font: 9px/1 var(--mono); transition: color .25s; }
.proof-lab.is-tampered .lab-hash code { color: var(--red); }

.causality-result { min-height: 154px; padding: 26px 20px 20px; border-bottom: 1px solid rgba(255,255,255,.08); }
.causality-result > small { display: block; font: 700 7px/1 var(--mono); letter-spacing: .08em; color: #676e66; margin-bottom: 11px; }
.causality-result .result-value { display: block; color: #f3f5f0; font-size: clamp(52px,5vw,74px); }
.causality-result .result-value em { font: 600 10px/1 var(--mono); color: #727972; font-style: normal; letter-spacing: 0; }
.causality-result > span { display: block; margin-top: 9px; font: 600 8px/1 var(--mono); color: #717870; }
.causality-stack { list-style: none; margin: 0; padding: 0; }
.causality-stack li { min-height: 72px; display: grid; grid-template-columns: 30px 1fr auto; gap: 10px; align-items: center; padding: 0 20px; border-bottom: 1px solid rgba(255,255,255,.06); position: relative; }
.causality-stack li::before { content:""; position:absolute; left:34px; top:49px; bottom:-24px; width:1px; background:rgba(201,255,63,.16); }
.causality-stack li:last-child::before { display:none; }
.causality-stack li > span { width:28px; height:28px; display:grid; place-items:center; border:1px solid rgba(201,255,63,.25); color:var(--launch-acid); border-radius:50%; font:700 7px/1 var(--mono); background:rgba(201,255,63,.035); z-index:1; }
.causality-stack li > div { display:flex; flex-direction:column; gap:5px; }
.causality-stack li b { font-size:10px; font-weight:650; }
.causality-stack li small { color:#626861; font:600 7px/1.1 var(--mono); }
.causality-stack li > em { font:800 7px/1 var(--mono); font-style:normal; color:var(--launch-acid); }
.causality-stack li.failed > span { border-color:rgba(255,76,71,.35); color:var(--red); background:rgba(255,76,71,.05); }
.causality-stack li.failed > em,.causality-stack li.failed small { color:var(--red); }
.causality-stack li.failed::before { background:rgba(255,76,71,.18); }

.lab-result-meta { padding: 19px 20px; border-bottom: 1px solid rgba(255,255,255,.08); gap: 10px; }
.lab-result-meta span { grid-template-columns: 58px 1fr; }
.lab-claims-list { padding: 0 20px; }
.lab-claims-list .claim-item { min-height: 45px; }
.lab-note { margin: 22px 20px; padding: 16px; border: 1px solid rgba(201,255,63,.13); background: rgba(201,255,63,.035); transition: border-color .3s, background .3s; }
.lab-note span { display: block; margin-bottom: 8px; font: 800 7px/1 var(--mono); letter-spacing: .08em; color: var(--launch-acid); }
.lab-note p { margin: 0; font-size: 10px; line-height: 1.5; color: #899087; }
.proof-lab.is-tampered .lab-note { border-color: rgba(255,76,71,.22); background: rgba(255,76,71,.045); }
.proof-lab.is-tampered .lab-note span { color: var(--red); }
.proof-lab.is-tampered .lab-note p { color: #b67977; }

.proof-lab-actions { min-height: 86px; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 14px 18px; border-top: 1px solid rgba(255,255,255,.08); background: #0b0c0a; }
.proof-lab-actions > div { display: flex; gap: 8px; }
.proof-lab-actions .console-button { min-height: 45px; padding-inline: 15px; }
.lab-tamper { background: var(--launch-orange) !important; border-color: var(--launch-orange) !important; color: #fff !important; }
.lab-tamper:hover { background: #ff6a45 !important; }
.lab-tamper span { margin-right: 6px; }
.proof-lab-actions p { margin: 0; font: 600 9px/1.4 var(--mono); color: #727970; }
.proof-lab-actions p b { color: #eef1ea; }

@media (max-width: 1100px) {
  .proof-lab-grid { grid-template-columns: 1fr 1fr; }
  .lab-claims { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.08); }
  .lab-claims-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 26px; }
  .lab-note { grid-column: 1/-1; }
  .proof-lab-runs { overflow-x: auto; }
}
@media (max-width: 720px) {
  .proof-lab-zone { padding-block: 78px 95px; }
  .proof-lab-heading h2 { font-size: 49px; }
  .proof-lab-toolbar { align-items: stretch; flex-direction: column; }
  .proof-lab-runs { width: 100%; }
  .proof-lab .run-select { min-width: 176px; }
  .lab-verdict { margin: 0; align-self: flex-start; }
  .proof-lab-grid { grid-template-columns: 1fr; }
  .lab-transcript,.lab-causality { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .lab-claims { grid-column: auto; }
  .lab-claims-list { grid-template-columns: 1fr; }
  .proof-lab-actions { align-items: stretch; flex-direction: column; }
  .proof-lab-actions > div { flex-direction: column; }
  .proof-lab-actions p { padding: 4px; }
}

/* ================================================================
   LAUNCH GRADE / PASS 03
   Complete narrative: conformance, agents, verifier, security, pilot
   ================================================================ */

.mobile-menu-toggle,.mobile-nav{display:none}

.capability-matrix{padding:126px 0 134px}
.matrix-head,.verifier-site-head,.pilot-head,.agent-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:48px}
.matrix-head h2,.verifier-site-head h2,.pilot-head h2,.agent-head h2,.security-intro h2{font-family:var(--display);font-size:clamp(58px,6.4vw,108px);line-height:.86;letter-spacing:-.065em;text-transform:uppercase;margin:22px 0 0}
.matrix-head h2 span,.verifier-site-head h2 span,.pilot-head h2 span,.agent-head h2 span{color:var(--launch-orange,var(--orange))}
.matrix-head>p,.verifier-site-head>p,.pilot-head>p,.agent-head>p,.security-intro>p{max-width:600px;margin:0;color:var(--soft-ink);font-size:16px;line-height:1.55;letter-spacing:-.02em}
.cap-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.cap-row{display:grid;grid-template-columns:1.65fr repeat(5,1fr);min-height:67px;align-items:center;border-bottom:1px solid var(--line);font:700 9px/1 var(--mono);text-align:center}
.cap-row:last-child{border-bottom:0}.cap-row>span{text-align:left;padding-left:16px;font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:-.02em}.cap-row>b{font-size:8px;letter-spacing:.08em}.cap-row i{font-style:normal;font-size:18px;color:#aaa}.cap-row i.yes{color:#5cae28}.cap-row i.partial{color:var(--orange)}.cap-row i.next{color:#7a7d77}.cap-head{min-height:54px;background:var(--ink);color:#fff}.cap-head>span{font:700 8px/1 var(--mono);letter-spacing:.1em}.matrix-legend{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding-top:18px;font:700 8px/1 var(--mono);color:#70716d}.matrix-legend i{font-style:normal;margin-right:5px}.matrix-legend .yes{color:#5cae28}.matrix-legend .partial{color:var(--orange)}.matrix-legend .next{color:#777}.matrix-legend a{margin-left:auto;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:3px}

.agent-arena{position:relative;background:#090a09;color:#f3f5ef;overflow:hidden;padding:132px 0 140px}
.agent-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at 50% 45%,#000,transparent 78%)}
.agent-arena::before{content:"";position:absolute;width:850px;height:850px;left:50%;top:44%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(200,255,61,.07),transparent 64%);pointer-events:none}
.agent-inner{position:relative;z-index:1}.agent-head p{color:#8e948b}.agent-head .eyebrow{color:var(--acid)}.agent-stage{position:relative;display:grid;grid-template-columns:.78fr 1.44fr .78fr;gap:1px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden;box-shadow:0 45px 110px rgba(0,0,0,.3)}
.agent-competitor,.agent-runtime{background:#0c0e0c;min-height:510px}.agent-competitor{padding:22px;display:flex;flex-direction:column}.agent-competitor header{display:flex;justify-content:space-between;color:#6d746c;font:700 8px/1 var(--mono);letter-spacing:.08em}.agent-live{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 13px rgba(200,255,61,.7)}.agent-competitor>strong{font-family:var(--display);font-size:40px;line-height:.9;text-transform:uppercase;margin-top:70px;letter-spacing:-.04em}.agent-competitor>small{margin-top:9px;color:#60675f;font:700 7px/1 var(--mono);letter-spacing:.08em}.agent-competitor dl{margin:auto 0 0}.agent-competitor dl>div{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);padding:14px 0;font:700 8px/1 var(--mono)}.agent-competitor dt{color:#626961}.agent-competitor dd{margin:0;color:#dce2d8}.agent-a{box-shadow:inset -1px 0 rgba(200,255,61,.06)}.agent-b{box-shadow:inset 1px 0 rgba(255,93,45,.08)}
.agent-runtime{padding:18px}.agent-runtime>header{display:flex;justify-content:space-between;align-items:center;height:42px;font:700 8px/1 var(--mono);color:#777e75}.agent-runtime>header b{color:var(--acid)}.arena-board{position:relative;height:365px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background-color:#0b0c0b;background-image:linear-gradient(rgba(200,255,61,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(200,255,61,.07) 1px,transparent 1px);background-size:32px 32px}.arena-board::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 46% 44%,rgba(200,255,61,.07),transparent 35%),linear-gradient(to bottom,transparent 70%,rgba(0,0,0,.42));pointer-events:none}.board-scan{position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--acid),transparent);opacity:.25;animation:boardScan 4s linear infinite}@keyframes boardScan{from{top:0}to{top:100%}}.food-dot{position:absolute;width:10px;height:10px;background:var(--orange);border-radius:50%;left:72%;top:28%;box-shadow:0 0 18px rgba(255,93,45,.75)}.snake-bit{position:absolute;width:18px;height:18px;background:var(--acid);border-radius:4px;transition:transform .32s ease}.s1{left:38%;top:47%}.s2{left:calc(38% - 22px);top:47%;opacity:.9}.s3{left:calc(38% - 44px);top:47%;opacity:.75}.s4{left:calc(38% - 66px);top:47%;opacity:.55}.coord{position:absolute;padding:5px 7px;background:#111;border:1px solid rgba(255,255,255,.12);font:700 7px/1 var(--mono);z-index:3}.coord-a{left:16px;top:16px;color:var(--acid)}.coord-b{right:16px;bottom:16px;color:var(--orange)}.agent-runtime-meta{height:64px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.agent-runtime-meta span{display:flex;flex-direction:column;gap:5px;font:700 7px/1 var(--mono)}.agent-runtime-meta small{color:#565d55;font-size:6px}.agent-runtime-meta b{font-weight:600;color:#9da49b}.agent-evidence-rail{grid-column:1/-1;min-height:60px;background:#101210;display:flex;align-items:center;justify-content:center;gap:20px;padding:12px;color:#70776e;font:700 7px/1 var(--mono);letter-spacing:.06em;border-top:1px solid rgba(255,255,255,.08)}.agent-evidence-rail b{color:#3e443e}.agent-evidence-rail .agent-proof{color:var(--acid);padding:8px 12px;border:1px solid rgba(200,255,61,.2);background:rgba(200,255,61,.04)}.agent-outcome{display:grid;grid-template-columns:.7fr .8fr 1.5fr;align-items:center;border:1px solid rgba(255,255,255,.12);border-top:0;border-radius:0 0 22px 22px;min-height:98px;padding:0 24px;background:#0f110f;font:700 8px/1 var(--mono)}.agent-outcome>span{color:#676e66}.agent-outcome>strong{font-family:var(--display);font-size:38px;letter-spacing:-.035em}.agent-outcome>strong i{color:#50554f;font-style:normal;padding:0 8px}.agent-outcome>div{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.agent-outcome>div b{padding:8px 10px;border:1px solid rgba(200,255,61,.17);color:var(--acid);font-size:7px;background:rgba(200,255,61,.03)}

.public-verifier{padding:136px 0}.browser-frame{border-radius:20px;background:#121312;box-shadow:0 35px 100px rgba(0,0,0,.2);overflow:hidden;border:1px solid rgba(0,0,0,.18)}.browser-chrome{height:56px;display:flex;align-items:center;gap:8px;padding:0 16px;background:#1b1d1a;color:#727970;font:700 8px/1 var(--mono)}.browser-chrome i{width:9px;height:9px;border-radius:50%;background:#4b504a}.browser-chrome i:nth-child(1){background:#ff665b}.browser-chrome i:nth-child(2){background:#f2b843}.browser-chrome i:nth-child(3){background:#65c466}.browser-chrome>span{margin-left:14px;flex:1;max-width:520px;background:#101110;border:1px solid rgba(255,255,255,.08);padding:11px 14px;border-radius:7px;color:#858b83}.browser-chrome>b{margin-left:auto;color:#a5aba2}.verify-app{display:grid;grid-template-columns:220px 1fr;min-height:650px;background:#f7f6f1;color:#111}.verify-sidebar{background:#111311;color:#e8ebe5;padding:22px;display:flex;flex-direction:column}.verify-wordmark{font-weight:800;font-size:18px;letter-spacing:-.04em}.verify-wordmark small{display:block;margin-top:5px;font:700 6px/1 var(--mono);letter-spacing:.16em;color:var(--acid)}.verify-sidebar nav{display:flex;flex-direction:column;gap:4px;margin-top:75px}.verify-sidebar nav>b{font:700 7px/1 var(--mono);color:#555d54;margin-bottom:10px}.verify-sidebar nav a{padding:10px 9px;border-radius:5px;font-size:11px;color:#878e84}.verify-sidebar nav a.active{background:rgba(200,255,61,.08);color:var(--acid)}.verify-sidebar footer{margin-top:auto;font:700 7px/1.5 var(--mono);color:#535a52}.verify-sidebar footer span{color:#9fa69c}.verify-content{padding:24px 28px 26px}.verify-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8d9d3;padding-bottom:20px}.verify-top>div{display:flex;flex-direction:column;gap:8px}.verify-top small{font:600 7px/1 var(--mono);color:#81827e}.verify-live{font:800 8px/1 var(--mono);letter-spacing:.06em}.verify-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#52a92f;margin-right:7px;box-shadow:0 0 0 4px rgba(82,169,47,.1)}.copy-receipt{border:1px solid #c7c8c1;background:transparent;padding:9px 11px;font:700 7px/1 var(--mono);cursor:pointer}.copy-receipt.is-copied{background:#111;color:#fff}.verify-result-hero{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:220px;border-bottom:1px solid #d8d9d3}.verify-result-hero>div:first-child>span{font:700 8px/1 var(--mono);color:#696b66}.verify-result-hero h3{font-family:var(--display);font-size:clamp(68px,7vw,104px);line-height:.82;letter-spacing:-.06em;margin:20px 0 16px}.verify-result-hero h3 em{font:600 11px/1 var(--mono);font-style:normal;color:#7e807a;letter-spacing:0}.verify-result-hero p{max-width:650px;margin:0;font-size:12px;line-height:1.5;color:#666862}.verify-ring{width:118px;height:118px;position:relative;display:grid;place-items:center;margin-right:20px}.verify-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.verify-ring circle{fill:none;stroke:#dfe1da;stroke-width:8}.verify-ring .ring-progress{stroke:#65b73b;stroke-dasharray:308;stroke-dashoffset:0}.verify-ring strong{font:800 17px/1 var(--mono);margin-top:-8px}.verify-ring small{position:absolute;top:68px;font:700 6px/1 var(--mono);color:#8c8e88}.verify-detail-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d8d9d3}.verify-detail-grid>section{padding:24px 20px 24px 0}.verify-detail-grid>section+section{border-left:1px solid #d8d9d3;padding-left:24px}.verify-detail-grid header{display:flex;justify-content:space-between;margin-bottom:18px;font:800 7px/1 var(--mono);letter-spacing:.06em}.verify-detail-grid header span{color:#6cab3f}.verify-claim{min-height:36px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e2e3dd;font:600 8px/1 var(--mono)}.verify-claim b{font-size:7px;color:#4d9629}.verify-env{margin:0}.verify-env>div{display:grid;grid-template-columns:90px 1fr;min-height:36px;align-items:center;border-top:1px solid #e2e3dd;font:600 8px/1 var(--mono)}.verify-env dt{color:#8b8c87}.verify-env dd{margin:0}.verify-actions{display:flex;gap:8px;padding-top:22px;flex-wrap:wrap}.verify-actions button{border:1px solid #c9cbc4;background:transparent;padding:11px 12px;font:700 7px/1 var(--mono)}.verify-actions button:first-child{background:#111;color:#fff;border-color:#111}

.security-section{background:#e9e7df;padding:136px 0 144px;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.security-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:76px}.security-statements{border-top:1px solid var(--ink)}.security-statement{display:grid;grid-template-columns:80px 1.2fr 1fr;gap:30px;align-items:center;min-height:190px;border-bottom:1px solid var(--line);padding:24px 0}.security-statement>span{align-self:start;padding-top:8px;font:800 8px/1 var(--mono);color:var(--orange)}.security-statement h3{font-family:var(--display);font-size:clamp(34px,4vw,64px);line-height:.86;letter-spacing:-.045em;margin:0;text-transform:uppercase}.security-statement p{max-width:520px;margin:0;color:#666862;font-size:13px;line-height:1.55}.security-architecture{margin-top:28px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:22px;border:1px solid var(--ink);font:800 7px/1 var(--mono);letter-spacing:.05em}.security-architecture b{color:var(--orange)}

.pilot-section{padding:138px 0}.pilot-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pilot-card{min-height:520px;border:1px solid var(--ink);padding:35px;display:flex;flex-direction:column}.pilot-card .pilot-label{font:800 8px/1 var(--mono);letter-spacing:.1em}.pilot-card h3{font-family:var(--display);font-size:clamp(50px,5vw,78px);line-height:.86;text-transform:uppercase;letter-spacing:-.05em;margin:80px 0 18px}.pilot-card p{max-width:540px;color:#646661;font-size:14px;line-height:1.55}.pilot-card ul{list-style:none;margin:auto 0 30px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.pilot-card li{border-top:1px solid rgba(0,0,0,.16);padding:12px 0;font:700 8px/1 var(--mono)}.pilot-card .button{align-self:flex-start}.partner-card{background:#0c0d0c;color:#f3f5ef;border-color:#0c0d0c}.partner-card p{color:#929890}.partner-card li{border-color:rgba(255,255,255,.12)}.partner-card .pilot-label{color:var(--acid)}.partner-card .button-primary{background:var(--acid);color:#111}.partner-card .button-primary:hover{background:var(--orange);color:white}.button-dark{background:#111;color:#fff}.button-dark:hover{background:var(--orange)}.pilot-criteria{margin-top:16px;display:flex;gap:0;border:1px solid var(--line);min-height:72px;align-items:center;overflow-x:auto}.pilot-criteria span,.pilot-criteria b{white-space:nowrap;padding:0 20px;font:700 7px/1 var(--mono)}.pilot-criteria span{color:var(--orange)}.pilot-criteria b{border-left:1px solid var(--line);height:100%;display:flex;align-items:center}

.final-cta{position:relative;margin-top:0;margin-bottom:26px;min-height:720px;background:#090a09;color:#fff;border-radius:26px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:82px clamp(28px,7vw,100px)}.final-cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:62px 62px;mask-image:radial-gradient(circle at 70% 45%,#000,transparent 73%)}.final-cta::after{content:"";position:absolute;width:600px;height:600px;right:-80px;top:40px;border:1px solid rgba(200,255,61,.14);border-radius:50%;box-shadow:0 0 0 80px rgba(200,255,61,.015),0 0 0 160px rgba(200,255,61,.01)}.final-cta-copy{position:relative;z-index:2;max-width:1050px}.final-cta-copy>span{font:700 8px/1 var(--mono);letter-spacing:.08em;color:#717870}.final-cta-copy h2,.final-cta-copy h3{font-family:var(--display);font-size:clamp(70px,8vw,132px);line-height:.8;letter-spacing:-.065em;text-transform:uppercase;margin:30px 0 0}.final-cta-copy h3{color:var(--acid);margin-top:0}.final-cta-copy p{max-width:600px;color:#8e958c;font-size:15px;line-height:1.55;margin:30px 0}.final-cta-copy>div{display:flex;gap:10px;flex-wrap:wrap}.final-cta .button-primary{background:var(--acid);color:#111}.final-cta .button-primary:hover{background:var(--orange);color:#fff}.final-cta .button-ghost{border-color:rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.03)}.final-spec{position:relative;z-index:2;margin-top:76px;display:flex;gap:22px;font:700 7px/1 var(--mono);color:#545b54;letter-spacing:.06em;flex-wrap:wrap}

/* Upgrade architecture / product / roadmap motion */
.arch-platform{position:relative;overflow:hidden}.arch-platform::after{content:"";position:absolute;left:-30%;top:0;width:28%;height:100%;background:linear-gradient(90deg,transparent,rgba(200,255,61,.13),transparent);animation:archSweep 6s ease-in-out infinite}@keyframes archSweep{0%,55%{left:-30%}85%,100%{left:110%}}.game-card{transition:transform .25s ease,background .25s ease}.game-card:hover{transform:translateY(-5px);background:#fff}.product-stage{position:relative;overflow:hidden}.product-stage::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--orange),transparent);opacity:.4}.roadmap-step{transition:transform .25s ease,background .25s ease}.roadmap-step:hover{transform:translateY(-5px);background:#fff}

@media (max-width:1100px){
  .matrix-head,.verifier-site-head,.pilot-head,.agent-head,.security-intro{grid-template-columns:1fr;gap:24px}.matrix-head>p,.verifier-site-head>p,.pilot-head>p,.agent-head>p,.security-intro>p{max-width:760px}.agent-stage{grid-template-columns:1fr 1.5fr}.agent-b{grid-column:1/-1;min-height:210px}.agent-b>strong{margin-top:30px}.agent-b dl{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.agent-evidence-rail{grid-column:1/-1}.verify-app{grid-template-columns:180px 1fr}.security-statement{grid-template-columns:60px 1fr 1fr}.pilot-card h3{margin-top:54px}.cap-row{grid-template-columns:1.5fr repeat(5,.8fr)}
}

@media (max-width:820px){
  .desktop-nav,.network-state{display:none}.mobile-menu-toggle{display:flex;width:42px;height:38px;border:1px solid var(--line);background:rgba(255,255,255,.3);border-radius:999px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.mobile-menu-toggle span{width:14px;height:1px;background:currentColor;transition:transform .25s}.mobile-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}.mobile-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav{display:flex;position:fixed;left:14px;right:14px;top:84px;z-index:40;background:#0b0c0b;color:#fff;border-radius:17px;padding:16px;flex-direction:column;box-shadow:0 20px 55px rgba(0,0,0,.22);opacity:0;pointer-events:none;transform:translateY(-10px);transition:.22s}.mobile-nav.is-open{opacity:1;pointer-events:auto;transform:none}.mobile-nav a{padding:14px 6px;border-bottom:1px solid rgba(255,255,255,.1);font:700 10px/1 var(--mono)}.mobile-nav a:last-child{border:0;color:var(--acid)}
  .capability-matrix,.public-verifier,.pilot-section{padding-block:90px}.cap-grid{overflow-x:auto}.cap-row{min-width:760px}.matrix-legend a{width:100%;margin:8px 0 0}.agent-arena{padding-block:90px}.agent-stage{grid-template-columns:1fr}.agent-competitor,.agent-runtime{min-height:0}.agent-competitor{min-height:230px}.agent-competitor>strong{margin-top:45px}.agent-a,.agent-b{grid-column:auto}.agent-runtime{padding:12px}.arena-board{height:310px}.agent-evidence-rail{overflow-x:auto;justify-content:flex-start}.agent-evidence-rail>*{white-space:nowrap}.agent-outcome{grid-template-columns:1fr;gap:14px;padding-block:20px}.agent-outcome>div{justify-content:flex-start}.browser-frame{border-radius:14px}.verify-app{grid-template-columns:1fr}.verify-sidebar{display:none}.verify-content{padding:20px}.verify-result-hero{grid-template-columns:1fr}.verify-ring{position:absolute;right:28px;margin-top:-90px;opacity:.8}.verify-detail-grid{grid-template-columns:1fr}.verify-detail-grid>section+section{border-left:0;border-top:1px solid #d8d9d3;padding-left:0}.security-section{padding-block:90px}.security-statement{grid-template-columns:42px 1fr;gap:15px;min-height:160px}.security-statement p{grid-column:2}.pilot-grid{grid-template-columns:1fr}.pilot-card{min-height:470px}.final-cta{min-height:620px}.final-cta::after{width:380px;height:380px;right:-180px}
}

@media (max-width:560px){
  .matrix-head h2,.verifier-site-head h2,.pilot-head h2,.agent-head h2,.security-intro h2{font-size:48px}.agent-runtime-meta{grid-template-columns:1fr 1fr;height:auto;padding:12px 0;gap:12px}.agent-outcome>strong{font-size:32px}.browser-chrome>span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verify-result-hero{min-height:240px}.verify-result-hero h3{font-size:66px}.verify-ring{width:90px;height:90px;right:8px;margin-top:-100px}.verify-ring strong{font-size:13px}.verify-ring small{top:54px}.verify-actions{display:grid;grid-template-columns:1fr 1fr}.verify-actions button{padding:11px 7px}.pilot-card{padding:26px}.pilot-card h3{font-size:49px}.pilot-card ul{grid-template-columns:1fr}.pilot-criteria{margin-inline:-24px;border-left:0;border-right:0}.final-cta{width:calc(100% - 20px);padding:50px 22px;min-height:600px}.final-cta-copy h2,.final-cta-copy h3{font-size:60px}.final-cta-copy>div{flex-direction:column;align-items:stretch}.final-cta-copy .button{width:100%}.final-spec{margin-top:50px;gap:12px}.security-statement h3{font-size:38px}
}

@media (prefers-reduced-motion:reduce){.agent-live,.board-scan,.arch-platform::after{animation:none!important}.snake-bit{transition:none!important}}
.game-action-chip{position:absolute;right:14px;top:14px;padding:6px 7px;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.45);font:800 6px/1 var(--mono);color:var(--orange);letter-spacing:.06em}.launch-nav a.is-active{opacity:1}.launch-nav a.is-active::after{content:"";display:block;height:1px;background:currentColor;margin-top:5px}

/* ================================================================
   LAUNCH GRADE / SUBPAGES
   ================================================================ */
.subpage{background:var(--bg)}.subpage .site-header{margin-top:0;width:100%;height:76px;padding:0 max(24px,calc((100vw - 1440px)/2));border-bottom:1px solid var(--line);background:rgba(242,240,233,.9);backdrop-filter:blur(16px);position:sticky;top:0}.subpage-nav{display:flex;gap:24px;font:700 9px/1 var(--mono);text-transform:uppercase}.subpage-nav a{opacity:.55}.subpage-nav a.active,.subpage-nav a:hover{opacity:1}.subpage-actions{justify-self:end;display:flex;gap:8px}.subpage-main{min-height:80vh}.sub-hero{padding:92px 0 80px;min-height:620px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.sub-kicker{font:800 9px/1 var(--mono);letter-spacing:.1em;color:var(--orange)}.sub-hero h1{font-family:var(--display);font-size:clamp(78px,9vw,150px);line-height:.78;letter-spacing:-.07em;text-transform:uppercase;margin:26px 0 28px}.sub-hero h1 em{font-style:normal;color:var(--orange)}.sub-hero-copy>p{max-width:700px;font-size:18px;line-height:1.55;color:var(--soft-ink);letter-spacing:-.02em}.sub-hero-actions{display:flex;gap:9px;margin-top:30px;flex-wrap:wrap}.sub-hero-aside{border-top:1px solid var(--ink);padding-top:16px}.sub-hero-aside>span{font:800 8px/1 var(--mono);color:#777}.sub-hero-aside dl{margin:45px 0 0}.sub-hero-aside dl>div{display:grid;grid-template-columns:120px 1fr;border-top:1px solid var(--line);padding:15px 0;font:700 8px/1.35 var(--mono)}.sub-hero-aside dt{color:#858681}.sub-hero-aside dd{margin:0}.sub-dark{background:#0a0b0a;color:#f1f3ed;padding:110px 0}.sub-dark .eyebrow{color:var(--acid)}.sub-section{padding:110px 0}.sub-section-head{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end;margin-bottom:50px}.sub-section-head h2{font-family:var(--display);font-size:clamp(54px,6vw,96px);line-height:.84;letter-spacing:-.06em;text-transform:uppercase;margin:22px 0 0}.sub-section-head p{margin:0;color:var(--soft-ink);font-size:15px;line-height:1.55}.sub-dark .sub-section-head p{color:#92978f}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-card{border:1px solid var(--line);padding:26px;min-height:260px;display:flex;flex-direction:column}.feature-card>span{font:800 7px/1 var(--mono);color:var(--orange)}.feature-card h3{font-family:var(--display);font-size:39px;line-height:.9;letter-spacing:-.04em;text-transform:uppercase;margin:42px 0 14px}.feature-card p{margin:0;color:#6a6c66;font-size:12px;line-height:1.55}.feature-card code{margin-top:auto;padding-top:20px;font:600 8px/1.4 var(--mono);color:#777}.sub-dark .feature-card{border-color:rgba(255,255,255,.12)}.sub-dark .feature-card p,.sub-dark .feature-card code{color:#8d938a}.flow-band{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;border-block:1px solid var(--line);padding:28px 0;font:800 8px/1 var(--mono)}.flow-band b{color:var(--orange)}.sub-dark .flow-band{border-color:rgba(255,255,255,.12)}.code-stage{display:grid;grid-template-columns:.82fr 1.18fr;gap:14px}.code-pane,.spec-pane{background:#0b0c0b;color:#e7ebe4;border-radius:17px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.code-pane header,.spec-pane header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08);font:700 7px/1 var(--mono);color:#6b726a}.code-pane pre{margin:0;padding:24px;font:11px/1.8 var(--mono);overflow:auto;color:#bec5bb}.code-pane .kw{color:var(--acid)}.code-pane .str{color:#ffa26f}.spec-pane{padding-bottom:15px}.spec-row{display:grid;grid-template-columns:150px 1fr;min-height:48px;align-items:center;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.06);font:700 8px/1.4 var(--mono)}.spec-row span{color:#60675f}.spec-row b{font-weight:600}.sub-cta{padding:100px 0}.sub-cta-box{min-height:380px;background:#0a0b0a;color:#fff;border-radius:22px;padding:50px;display:flex;flex-direction:column;justify-content:center}.sub-cta-box span{font:800 8px/1 var(--mono);color:var(--acid)}.sub-cta-box h2{font-family:var(--display);font-size:clamp(58px,7vw,108px);line-height:.82;letter-spacing:-.06em;text-transform:uppercase;margin:25px 0}.sub-cta-box p{max-width:650px;color:#8f958c;line-height:1.5}.sub-footer{border-top:1px solid var(--line);padding:35px 0 45px;display:flex;justify-content:space-between;align-items:end}.sub-footer p{font-size:11px;color:#777}.sub-footer nav{display:flex;gap:18px;font:700 8px/1 var(--mono)}
.docs-layout{display:grid;grid-template-columns:250px 1fr;gap:54px}.docs-sidebar{position:sticky;top:105px;height:max-content}.docs-sidebar span{display:block;font:800 7px/1 var(--mono);color:#999;margin-bottom:15px}.docs-sidebar a{display:block;padding:10px 0;border-top:1px solid var(--line);font-size:11px}.docs-content section{padding:0 0 75px}.docs-content h2{font-family:var(--display);font-size:64px;line-height:.86;letter-spacing:-.05em;text-transform:uppercase;margin:0 0 22px}.docs-content h3{font-size:18px;margin-top:30px}.docs-content p{color:#656761;line-height:1.6;max-width:820px}.api-table{border-top:1px solid var(--ink)}.api-row{display:grid;grid-template-columns:100px 1.1fr 1fr;gap:20px;min-height:58px;align-items:center;border-bottom:1px solid var(--line);font:700 8px/1.4 var(--mono)}.api-row b{color:var(--orange)}.proof-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.proof-principle{border:1px solid var(--line);padding:30px;min-height:280px}.proof-principle span{font:800 7px/1 var(--mono);color:var(--orange)}.proof-principle h3{font-family:var(--display);font-size:48px;line-height:.88;text-transform:uppercase;margin:55px 0 15px}.security-list{border-top:1px solid var(--ink)}.security-list article{display:grid;grid-template-columns:80px 1fr 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.security-list article>span{font:800 8px/1 var(--mono);color:var(--orange)}.security-list h3{margin:0;font-family:var(--display);font-size:44px;line-height:.9;text-transform:uppercase}.security-list p{margin:0;color:#696b65;line-height:1.55}.vision-years{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.vision-year{min-height:280px;padding:22px;border-right:1px solid var(--line);display:flex;flex-direction:column}.vision-year:last-child{border:0}.vision-year>span{font:800 8px/1 var(--mono);color:var(--orange)}.vision-year strong{font-family:var(--display);font-size:44px;line-height:.9;text-transform:uppercase;margin-top:auto}.vision-year p{font-size:11px;line-height:1.5;color:#6c6e68}.partner-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:900px}.partner-form label{display:flex;flex-direction:column;gap:7px;font:700 8px/1 var(--mono)}.partner-form label.full{grid-column:1/-1}.partner-form input,.partner-form textarea,.partner-form select{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.35);padding:14px;font:14px/1.4 var(--sans);color:var(--ink);border-radius:0}.partner-form textarea{min-height:130px;resize:vertical}.partner-form button{justify-self:start}.form-state{grid-column:1/-1;min-height:24px;font:700 8px/1 var(--mono);color:#777}.form-state.ok{color:#4d9629}
@media(max-width:900px){.subpage-nav{display:none}.sub-hero,.sub-section-head,.code-stage{grid-template-columns:1fr}.sub-hero{min-height:0;padding-top:70px}.sub-hero-aside{margin-top:25px}.feature-grid{grid-template-columns:1fr 1fr}.docs-layout{grid-template-columns:1fr}.docs-sidebar{display:none}.vision-years{grid-template-columns:1fr 1fr}.vision-year{border-bottom:1px solid var(--line)}.security-list article{grid-template-columns:45px 1fr}.security-list p{grid-column:2}.subpage .mobile-menu-toggle{display:flex}.subpage-actions .button{display:none}}
@media(max-width:600px){.sub-hero h1{font-size:72px}.feature-grid,.proof-columns,.partner-form{grid-template-columns:1fr}.partner-form label.full{grid-column:auto}.sub-cta-box{padding:30px;min-height:340px}.sub-footer{align-items:flex-start;flex-direction:column;gap:25px}.vision-years{grid-template-columns:1fr}.api-row{grid-template-columns:80px 1fr}.api-row span:last-child{grid-column:2}.sub-section{padding-block:80px}.sub-hero{padding-bottom:55px}}

/* ================================================================
   Launch grade / Pass 04 — cinematic motion system
   Motion carries semantic meaning: execution → evidence → commitment.
   ================================================================ */
:root{
  --motion-ease:cubic-bezier(.2,.82,.2,1);
  --motion-spring:cubic-bezier(.16,1,.3,1);
}
body.motion-ready main{--chapter-energy:0}

/* Hero: scroll-linked thesis handoff. */
.hero-v2{--hero-p:0;--hero-stage-p:0}
.hero-v2 .hero-line{
  transform:translate3d(0,calc(var(--hero-p) * -13px),0);
  transition:filter .18s linear;
  will-change:transform,opacity,filter;
}
.hero-v2 .hero-line-muted{opacity:calc(1 - (var(--hero-p) * .46));filter:blur(calc(var(--hero-p) * .7px))}
.hero-v2 .hero-line-proof{transform:translate3d(calc(var(--hero-p) * 11px),calc(var(--hero-p) * -5px),0)}
.hero-v2 .hero-proof-stage{
  transform:translate3d(0,calc(var(--hero-p) * -22px),0) scale(calc(1 + (var(--hero-p) * .018)));
  box-shadow:0 calc(26px + var(--hero-p) * 34px) calc(70px + var(--hero-p) * 50px) rgba(0,0,0,calc(.12 + var(--hero-p) * .08));
  will-change:transform,box-shadow;
}
.hero-v2 .runtime-receipt::before{
  content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;
  background:linear-gradient(105deg,transparent 0 38%,rgba(200,255,61,.18) 48%,transparent 58%);
  transform:translateX(-145%);opacity:0
}
.hero-v2 .runtime-receipt.is-issued::before{animation:receiptCommit 1.15s var(--motion-ease) both}
@keyframes receiptCommit{0%{transform:translateX(-145%);opacity:0}20%{opacity:1}100%{transform:translateX(145%);opacity:0}}
.hero-v2 .runtime-receipt.is-issued .receipt-main-result strong{animation:resultLock .62s var(--motion-spring) both}
@keyframes resultLock{0%{transform:scale(.94);filter:blur(4px);opacity:.3}100%{transform:scale(1);filter:blur(0);opacity:1}}
.proof-flow-lines{overflow:visible}
.proof-wire{stroke-dashoffset:0;animation:wireMarch 1.2s linear infinite}
@keyframes wireMarch{to{stroke-dashoffset:-18}}
.proof-packet{transform-box:fill-box;transform-origin:center}
.hero-handoff-track span{position:relative;transition:color .35s ease,transform .35s var(--motion-spring),opacity .35s ease}
.hero-handoff-track span::after{content:"";position:absolute;left:50%;bottom:-12px;width:5px;height:5px;border-radius:50%;background:var(--orange);transform:translateX(-50%) scale(0);box-shadow:0 0 0 0 rgba(255,93,45,.2);transition:.35s var(--motion-spring)}
.hero-handoff-track span.is-passed{opacity:.55}
.hero-handoff-track span.is-active{color:var(--orange);transform:translateY(-3px)}
.hero-handoff-track span.is-active::after{transform:translateX(-50%) scale(1);box-shadow:0 0 0 7px rgba(255,93,45,.08)}

/* Product ladder: each phase arrives like an expansion of the same substrate. */
.products{--product-p:0}
.product-stage{transform:translateY(calc((.5 - var(--product-p)) * 8px));will-change:transform}
.product-stage.is-swapping .product-copy>*{animation:productCopyIn .56s var(--motion-spring) both}
.product-stage.is-swapping .product-copy>*:nth-child(2){animation-delay:.035s}.product-stage.is-swapping .product-copy>*:nth-child(3){animation-delay:.07s}.product-stage.is-swapping .product-copy>*:nth-child(4){animation-delay:.105s}.product-stage.is-swapping .product-copy>*:nth-child(5){animation-delay:.14s}
@keyframes productCopyIn{0%{opacity:0;transform:translateY(13px);filter:blur(3px)}100%{opacity:1;transform:none;filter:none}}
.product-stage.is-swapping .diagram-node{animation:nodeMaterialize .62s var(--motion-spring) both}
.product-stage.is-swapping .diagram-node:nth-of-type(2){animation-delay:.08s}.product-stage.is-swapping .diagram-node:nth-of-type(3){animation-delay:.16s}.product-stage.is-swapping .diagram-node:nth-of-type(4){animation-delay:.24s}
.product-stage.is-swapping .diagram-arrow{animation:arrowPulse .52s ease both}
@keyframes nodeMaterialize{0%{opacity:0;transform:translateX(-15px) scale(.96)}100%{opacity:1;transform:none}}
@keyframes arrowPulse{0%{opacity:0;transform:scaleX(.3)}100%{opacity:1;transform:scaleX(1)}}
.product-tab{position:relative;transition:color .35s ease,background .35s ease}
.product-tab::after{content:"";position:absolute;left:0;bottom:-4px;height:4px;width:100%;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--motion-ease)}
.product-tab.active{border-bottom-color:transparent}.product-tab.active::after{transform:scaleX(1)}
.product-diagram::after{content:"";position:absolute;left:-35%;top:0;width:22%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,93,45,.08),transparent);animation:diagramScan 4.6s ease-in-out infinite;pointer-events:none}
@keyframes diagramScan{0%,52%{left:-35%}82%,100%{left:120%}}

/* Architecture: visible action packets cross the adapter boundary into core services. */
.arch-map{position:relative;--arch-p:0}
.arch-platform{transform:translateY(calc((1 - var(--arch-p)) * 6px));transition:border-color .3s ease;will-change:transform}
.arch-services span{position:relative;transition:background .28s ease,color .28s ease,box-shadow .28s ease}
.arch-services span.is-hit{background:rgba(200,255,61,.08);color:var(--acid);box-shadow:inset 0 -2px var(--acid)}
.arch-packet{position:absolute;z-index:8;left:var(--packet-x);bottom:118px;width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(255,93,45,.08),0 0 18px rgba(255,93,45,.55);opacity:0;pointer-events:none}
.arch-packet::after{content:attr(data-action);position:absolute;left:10px;top:-2px;white-space:nowrap;color:#8f958d;font:700 6px/1 var(--mono);letter-spacing:.04em}
.arch-map.is-live .arch-packet{animation:packetToCore var(--packet-speed,2.7s) linear var(--packet-delay,0s) infinite}
@keyframes packetToCore{0%{opacity:0;transform:translateY(0) scale(.7)}7%{opacity:1}48%{opacity:1;transform:translateY(-94px) scale(1)}76%{opacity:1;transform:translateY(-174px) scale(.82)}100%{opacity:0;transform:translateY(-228px) scale(.4)}}
.adapter-bus{position:relative}.adapter-bus::after{content:"";position:absolute;left:10%;right:10%;top:50%;height:18px;background:radial-gradient(ellipse at center,rgba(255,93,45,.13),transparent 68%);opacity:calc(.15 + var(--arch-p) * .7);pointer-events:none}
.game-action-chip{transition:background .3s ease,color .3s ease,transform .3s var(--motion-spring)}
.game-card.is-emitting .game-action-chip{background:var(--orange);color:#090909;transform:translateY(-3px)}

/* Conformance matrix: rows qualify progressively instead of appearing all at once. */
.capability-matrix{--matrix-p:0}
.cap-row:not(.cap-head){opacity:.34;transform:translateX(-10px);transition:opacity .48s ease,transform .55s var(--motion-spring),background .4s ease}
.cap-row.is-lit{opacity:1;transform:none;background:rgba(255,255,255,.33)}
.cap-row.is-lit i.yes{animation:matrixConfirm .5s var(--motion-spring) both}
@keyframes matrixConfirm{0%{transform:scale(.4);opacity:.1}70%{transform:scale(1.25)}100%{transform:scale(1);opacity:1}}

/* Agent arena: decisions physically route into the authoritative environment. */
.agent-stage{--agent-p:0;isolation:isolate}
.agent-route{position:absolute;z-index:8;height:1px;top:158px;background:linear-gradient(90deg,transparent,rgba(200,255,61,.55),transparent);pointer-events:none;opacity:.55}
.agent-route.route-a{left:19%;width:22%}.agent-route.route-b{right:19%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,93,45,.58),transparent)}
.agent-route>i{position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 14px rgba(200,255,61,.8);animation:agentRouteA 1.28s linear infinite}
.agent-route.route-b>i{background:var(--orange);box-shadow:0 0 14px rgba(255,93,45,.8);animation-name:agentRouteB}
@keyframes agentRouteA{from{left:0;opacity:0}8%{opacity:1}92%{opacity:1}to{left:100%;opacity:0}}
@keyframes agentRouteB{from{right:0;opacity:0}8%{opacity:1}92%{opacity:1}to{right:100%;opacity:0}}
.agent-runtime{position:relative}.agent-runtime::after{content:"AUTHORITATIVE STATE";position:absolute;left:50%;top:68px;transform:translateX(-50%);padding:5px 7px;border:1px solid rgba(200,255,61,.16);background:#0d0f0d;color:rgba(200,255,61,.6);font:700 6px/1 var(--mono);letter-spacing:.08em;opacity:calc(.25 + var(--agent-p) * .75)}
.agent-evidence-rail span,.agent-evidence-rail b{transition:color .28s ease,background .28s ease,transform .28s var(--motion-spring)}
.agent-evidence-rail span.is-active{color:var(--acid);transform:translateY(-2px)}
.agent-evidence-rail span.is-passed{color:#a4aaa2}
.agent-outcome>div b{position:relative;overflow:hidden}.agent-outcome>div b::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(200,255,61,.13),transparent);transform:translateX(-120%)}
.agent-outcome.is-committed>div b::after{animation:agentCommit .85s ease both}
@keyframes agentCommit{to{transform:translateX(120%)}}

/* Public verifier: receipt assembles from evidence layers when it enters view. */
.browser-frame{perspective:1300px;transform-origin:50% 20%;will-change:transform,opacity}
.browser-frame.motion-enter{animation:browserLand .9s var(--motion-spring) both}
@keyframes browserLand{0%{opacity:.2;transform:translateY(45px) rotateX(4deg) scale(.975)}100%{opacity:1;transform:none}}
.browser-frame.motion-assemble .verify-result-hero,.browser-frame.motion-assemble .verify-detail-grid,.browser-frame.motion-assemble .verify-actions{animation:verifyLayerIn .72s var(--motion-spring) both}
.browser-frame.motion-assemble .verify-detail-grid{animation-delay:.18s}.browser-frame.motion-assemble .verify-actions{animation-delay:.34s}
@keyframes verifyLayerIn{0%{opacity:0;transform:translateY(12px);filter:blur(3px)}100%{opacity:1;transform:none;filter:none}}
.browser-frame:not(.motion-assemble) .ring-progress{stroke-dashoffset:308}
.browser-frame.motion-assemble .ring-progress{animation:ringResolve 1.35s .15s var(--motion-ease) both}
@keyframes ringResolve{from{stroke-dashoffset:308}to{stroke-dashoffset:0}}
.browser-frame.motion-assemble .verify-claim b{animation:claimResolve .45s var(--motion-spring) both}
.browser-frame.motion-assemble .verify-claim:nth-child(3) b{animation-delay:.08s}.browser-frame.motion-assemble .verify-claim:nth-child(4) b{animation-delay:.16s}.browser-frame.motion-assemble .verify-claim:nth-child(5) b{animation-delay:.24s}.browser-frame.motion-assemble .verify-claim:nth-child(6) b{animation-delay:.32s}
@keyframes claimResolve{0%{opacity:0;transform:translateX(-8px)}100%{opacity:1;transform:none}}

/* Security: principles lock into the topology as the section advances. */
.security-section{--security-p:0}
.security-statement{opacity:.38;transition:opacity .5s ease,transform .6s var(--motion-spring),background .4s ease}
.security-statement.is-passed{opacity:.68}.security-statement.is-current{opacity:1;transform:translateX(8px);background:rgba(255,255,255,.42)}
.security-statement.is-current h3{color:#0b0b0b}.security-statement.is-current>span{transform:scale(1.12)}
.security-architecture{position:relative;overflow:hidden}
.security-architecture::before{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(var(--security-p) * 100%);background:linear-gradient(90deg,rgba(255,93,45,.05),rgba(200,255,61,.08));border-right:1px solid rgba(255,93,45,.45);pointer-events:none;transition:width .08s linear}
.security-architecture span,.security-architecture b{position:relative;z-index:1;transition:color .3s ease,transform .3s var(--motion-spring),opacity .3s ease}
.security-architecture span{opacity:.38}.security-architecture span.is-locked{opacity:1;transform:translateY(-2px)}
.security-architecture span.is-locked::after{content:"LOCKED";display:block;margin-top:5px;color:#57952e;font:700 5px/1 var(--mono);letter-spacing:.08em;text-align:center}

/* Roadmap: an execution pulse travels from current contract freeze to ecosystem. */
.roadmap-line{position:relative;--roadmap-p:0}
.roadmap-line::before{content:"";position:absolute;left:0;top:-2px;height:3px;width:calc(var(--roadmap-p) * 100%);background:linear-gradient(90deg,var(--orange),var(--acid));box-shadow:0 0 18px rgba(255,93,45,.24);z-index:2}
.roadmap-step{opacity:.4;transition:opacity .4s ease,transform .5s var(--motion-spring),background .35s ease,color .35s ease}
.roadmap-step.is-passed{opacity:.72}.roadmap-step.is-current{opacity:1;transform:translateY(-8px);background:#fff}.roadmap-step.is-current::after{content:"";position:absolute;top:-7px;left:18px;width:11px;height:11px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 5px rgba(200,255,61,.12),0 0 18px rgba(200,255,61,.35)}
.roadmap-step.now.is-current::after{left:0}

/* Vision + finale: the interface dissolves into the thesis. */
.future-banner{--vision-p:0}
.future-grid{transform:scale(calc(1 + var(--vision-p) * .06));opacity:calc(1 - var(--vision-p) * .45);will-change:transform,opacity}
.future-inner{transform:translateY(calc((.5 - var(--vision-p)) * 22px));will-change:transform}
.future-inner h2:first-of-type{opacity:calc(1 - var(--vision-p) * .5)}
.future-inner .accent-line{transform:translateX(calc((1 - var(--vision-p)) * 28px));opacity:calc(.55 + var(--vision-p) * .45);will-change:transform,opacity}
.final-cta{--final-p:0}
.final-cta-grid{transform:scale(calc(1 + var(--final-p) * .08));opacity:calc(.8 - var(--final-p) * .5)}
.final-cta::after{transform:scale(calc(.86 + var(--final-p) * .28));opacity:calc(.35 + var(--final-p) * .65);transition:none}
.final-cta-copy>span,.final-cta-copy p,.final-cta-copy>div{opacity:calc(1 - var(--final-p) * .52);transform:translateY(calc(var(--final-p) * 9px))}
.final-cta-copy h2{transform:translateY(calc(var(--final-p) * -8px));opacity:calc(1 - var(--final-p) * .28)}
.final-cta-copy h3{transform:translateY(calc((1 - var(--final-p)) * 28px)) scale(calc(.94 + var(--final-p) * .06));text-shadow:0 0 calc(var(--final-p) * 30px) rgba(200,255,61,.18)}
.final-spec{opacity:calc(.35 + var(--final-p) * .65)}

/* Cross-section cinematic entrance. */
.motion-chapter{position:relative}
.motion-chapter::before{content:"";position:absolute;inset:0 auto auto 50%;width:min(78vw,1100px);height:1px;transform:translateX(-50%) scaleX(var(--chapter-line,0));transform-origin:center;background:linear-gradient(90deg,transparent,rgba(0,0,0,.13),transparent);pointer-events:none}
.architecture.motion-chapter::before,.agent-arena.motion-chapter::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent)}

@media (max-width: 900px){
  .arch-packet{display:none}
  .agent-route{top:420px}.agent-route.route-a{left:14%;width:36%}.agent-route.route-b{right:14%;width:36%}
  .security-statement.is-current{transform:translateX(3px)}
  .roadmap-step.is-current{transform:none}
  .hero-v2 .hero-proof-stage{transform:none}
}

@media (prefers-reduced-motion: reduce){
  .hero-v2 .hero-line,.hero-v2 .hero-proof-stage,.product-stage,.arch-platform,.future-grid,.future-inner,.future-inner h2,.final-cta-grid,.final-cta-copy>*{transform:none!important;opacity:1!important;filter:none!important}
  .proof-wire,.arch-packet,.agent-route>i,.product-diagram::after,.runtime-receipt::before,.agent-outcome>div b::after{animation:none!important}
  .cap-row:not(.cap-head),.security-statement,.roadmap-step{opacity:1!important;transform:none!important}
  .browser-frame,.browser-frame *{animation:none!important}
  .browser-frame .ring-progress{stroke-dashoffset:0!important}
}

/* Subpage motion language — same system, quieter than the flagship homepage. */
.subpage.motion-ready .sub-hero{--subhero-p:0}
.subpage.motion-ready .sub-hero h1{transform:translateY(calc(var(--subhero-p) * -14px));will-change:transform}
.subpage.motion-ready .sub-hero-aside{transform:translateY(calc(var(--subhero-p) * 10px));opacity:calc(1 - var(--subhero-p) * .16);will-change:transform,opacity}
.subpage.motion-ready .sub-dark{position:relative;overflow:hidden}
.subpage.motion-ready .sub-dark::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 35%,rgba(200,255,61,.035) 48%,transparent 61%);transform:translateX(-120%);animation:subDarkScan 7s ease-in-out infinite;pointer-events:none}
@keyframes subDarkScan{0%,60%{transform:translateX(-120%)}90%,100%{transform:translateX(120%)}}
.subpage.motion-ready .flow-band span,.subpage.motion-ready .flow-band b{transition:color .28s ease,transform .28s var(--motion-spring),opacity .28s ease}
.subpage.motion-ready .flow-band span{opacity:.38}.subpage.motion-ready .flow-band span.is-current{opacity:1;color:var(--acid);transform:translateY(-3px)}.subpage.motion-ready .flow-band span.is-passed{opacity:.8}
.subpage.motion-ready .feature-card{transition:transform .48s var(--motion-spring),background .35s ease,border-color .35s ease,box-shadow .35s ease}
.subpage.motion-ready .feature-card.is-current{transform:translateY(-8px);background:rgba(255,255,255,.44);border-color:rgba(255,93,45,.4);box-shadow:0 18px 45px rgba(0,0,0,.06)}
.subpage.motion-ready .sub-dark .feature-card.is-current{background:rgba(200,255,61,.035);border-color:rgba(200,255,61,.2);box-shadow:none}
.subpage.motion-ready .vision-year{opacity:.42;transition:opacity .4s ease,transform .5s var(--motion-spring),background .35s ease}.subpage.motion-ready .vision-year.is-current{opacity:1;transform:translateY(-6px);background:#fff}.subpage.motion-ready .vision-year.is-passed{opacity:.75}
.subpage.motion-ready .security-list article{opacity:.42;transition:opacity .4s ease,transform .5s var(--motion-spring),background .35s ease}.subpage.motion-ready .security-list article.is-current{opacity:1;transform:translateX(7px);background:rgba(255,255,255,.4)}.subpage.motion-ready .security-list article.is-passed{opacity:.72}
.subpage.motion-ready .sub-cta-box{position:relative;overflow:hidden}.subpage.motion-ready .sub-cta-box::after{content:"";position:absolute;width:420px;height:420px;right:-100px;top:-100px;border:1px solid rgba(200,255,61,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(200,255,61,.018),0 0 0 140px rgba(200,255,61,.009);transform:scale(var(--subcta-scale,.8));opacity:var(--subcta-opacity,.25);pointer-events:none}.subpage.motion-ready .sub-cta-box>*{position:relative;z-index:1}
.subpage.motion-ready .partner-form label{transition:transform .28s var(--motion-spring),color .28s ease}.subpage.motion-ready .partner-form label:focus-within{transform:translateY(-2px);color:var(--orange)}
@media(prefers-reduced-motion:reduce){.subpage.motion-ready .sub-hero h1,.subpage.motion-ready .sub-hero-aside,.subpage.motion-ready .feature-card,.subpage.motion-ready .vision-year,.subpage.motion-ready .security-list article{transform:none!important;opacity:1!important}.subpage.motion-ready .sub-dark::after{animation:none!important}}
