:root {
  color-scheme: dark;
  --void: #01040a;
  --deep: #030a16;
  --panel: rgba(4, 15, 32, .96);
  --line: rgba(164, 47, 66, .2);
  --line-hot: rgba(225, 81, 102, .68);
  --blue: #d43c50;
  --cyan: #f58291;
  --ice: #d8f6ff;
  --muted: #80535a;
  --violet: #8877ff;
  --amber: #ffc877;
  --matrix-bg: #24050b;
  --matrix-edge: #a93446;
  --panel-a: rgba(48, 6, 15, .98);
  --panel-b: rgba(14, 2, 6, .99);
  --panel-border: rgba(218, 70, 92, .66);
  --panel-glow: rgba(183, 18, 43, .055);
  --tile-border: rgba(244, 174, 185, .17);
  --ambient-primary: rgba(183, 18, 43, .12);
  --ambient-secondary: rgba(115, 22, 46, .09);
  --ambient-gradient: linear-gradient(115deg, #090104, #170309 55%, #050102);
  --tile-glow: rgba(218, 70, 92, .3);
  --wordmark-shadow: rgba(82, 0, 17, .64);
  --cursor-glow: rgba(225, 81, 102, .3);
  --mono: "SFMono-Regular", "Roboto Mono", "Liberation Mono", monospace;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[data-theme="blue-dark"] {
  --blue: #2b82c9;
  --cyan: #66cbe8;
  --muted: #4d6d88;
  --line: rgba(42, 102, 159, .2);
  --line-hot: rgba(73, 157, 216, .67);
  --matrix-bg: #03122b;
  --matrix-edge: #276aa2;
  --panel-a: rgba(5, 23, 50, .98);
  --panel-b: rgba(1, 7, 17, .99);
  --panel-border: rgba(66, 151, 211, .66);
  --panel-glow: rgba(18, 81, 170, .055);
  --tile-border: rgba(176, 220, 246, .17);
  --ambient-primary: rgba(18, 81, 170, .12);
  --ambient-secondary: rgba(24, 55, 124, .09);
  --ambient-gradient: linear-gradient(115deg, #01040a, #020916 55%, #01030a);
  --tile-glow: rgba(61, 149, 218, .3);
  --wordmark-shadow: rgba(0, 30, 84, .64);
  --cursor-glow: rgba(73, 157, 216, .3);
}

* { box-sizing: border-box; }

html, body {
  min-height: 100%;
  margin: 0;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  background: var(--void);
  color: var(--ice);
  font-family: var(--sans);
}

body::before {
  background:
    radial-gradient(circle at 52% 42%, var(--ambient-primary), transparent 33%),
    radial-gradient(circle at 14% 74%, var(--ambient-secondary), transparent 29%),
    var(--ambient-gradient);
  content: "";
  inset: 0;
  position: fixed;
}

a { color: inherit; text-decoration: none; }
button { color: inherit; }
code, pre, .machine-rail, .eyebrow, .tile-copy, .micro-label { font-family: var(--mono); }

.matrix {
  cursor: crosshair;
  height: 100dvh;
  isolation: isolate;
  outline: none;
  overflow: hidden;
  position: relative;
  width: 100vw;
}

.matrix-grid,
.reveal-layer {
  display: grid;
  grid-template-columns: repeat(50, 1fr);
  grid-template-rows: repeat(50, 1fr);
  inset: 0;
  position: absolute;
}

.matrix-grid {
  background-color: var(--matrix-bg);
  background-image:
    repeating-linear-gradient(0deg, transparent 0 calc(10% - 2px), var(--tile-border) calc(10% - 2px) 10%),
    repeating-linear-gradient(90deg, transparent 0 calc(7.6923% - 2px), var(--tile-border) calc(7.6923% - 2px) 7.6923%),
    linear-gradient(145deg, var(--matrix-edge), var(--matrix-bg) 82%);
  gap: 2px;
  padding: 2px;
  z-index: 1;
}

.matrix-grid::after {
  background:
    radial-gradient(circle at 50% 37%, transparent 0, rgba(0, 0, 0, .12) 42%, rgba(0, 0, 0, .34) 100%),
    repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.012) 3px 4px);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.matrix-tile {
  align-items: center;
  background: linear-gradient(145deg, var(--tile-a), var(--tile-b));
  border: 1px solid var(--tile-border);
  border-radius: 3px;
  box-shadow:
    inset 0 1px rgba(255,255,255,.13),
    inset 0 -16px 35px rgba(0,0,0,.1),
    0 0 0 1px rgba(0,0,0,.08);
  color: rgba(226, 249, 255, .18);
  cursor: crosshair;
  display: flex;
  font-family: var(--mono);
  font-size: clamp(6px, .52vw, 10px);
  justify-content: center;
  letter-spacing: .02em;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  position: relative;
  text-shadow: 0 1px 8px rgba(0,0,0,.42);
  transition: border-color .18s ease, color .18s ease, filter .18s ease, transform .18s ease;
  user-select: none;
  white-space: nowrap;
}

.matrix-tile::before {
  background: linear-gradient(135deg, rgba(255,255,255,.045), transparent 48%);
  content: "";
  inset: 0;
  opacity: var(--signal, .18);
  position: absolute;
}

.matrix-tile.signal { color: rgba(240, 253, 255, .42); }
.matrix-tile.hot { animation: hot-pulse calc(3.8s + var(--delay)) infinite ease-in-out; }
.matrix-tile:hover {
  border-color: rgba(235, 253, 255, .6);
  box-shadow: 0 0 28px var(--tile-glow), inset 0 0 28px rgba(255,255,255,.07);
  color: white;
  filter: brightness(1.18) saturate(1.08);
  transform: scale(.985);
  z-index: 3;
}
.matrix-tile.decoded {
  border-color: rgba(223, 250, 255, .58);
  color: white;
}
.matrix-tile.burned { animation: burn .8s ease both; }

@keyframes hot-pulse {
  0%, 72%, 100% { border-color: rgba(205, 244, 255, .075); color: rgba(226,249,255,.18); }
  82% { border-color: rgba(235,253,255,.62); color: rgba(255,255,255,.82); }
}

@keyframes burn {
  0% { filter: brightness(2.1); }
  100% { filter: brightness(1.08); }
}

.matrix-wordmark {
  align-items: center;
  display: flex;
  flex-direction: column;
  inset: 28px 0;
  justify-content: center;
  pointer-events: none;
  position: absolute;
  text-align: center;
  text-shadow: 0 8px 38px var(--wordmark-shadow);
  transition: opacity .45s ease, transform .45s ease, filter .45s ease;
  z-index: 6;
}

.matrix-wordmark h1 {
  color: #fff;
  font-size: clamp(46px, 7.4vw, 138px);
  font-weight: 560;
  letter-spacing: -.075em;
  line-height: .92;
  margin: 0;
}

.matrix-kicker,
.matrix-wordmark small {
  color: rgba(244, 253, 255, .76);
  font-family: var(--mono);
  font-size: clamp(7px, .66vw, 12px);
  letter-spacing: .18em;
}

.matrix-kicker { margin: 0 0 15px; }
.matrix-subtitle {
  color: rgba(244, 253, 255, .82);
  font-size: clamp(11px, 1.03vw, 16px);
  line-height: 1.45;
  margin: 18px auto 0;
  max-width: 620px;
}
.matrix-wordmark small { margin-top: 21px; opacity: .62; }
.matrix-scroll {
  border-bottom: 1px solid var(--line-hot);
  color: var(--cyan);
  font-family: var(--mono);
  font-size: clamp(8px, .58vw, 11px);
  letter-spacing: .14em;
  margin-top: 20px;
  padding: 0 0 6px;
  pointer-events: auto;
}
.matrix-scroll:hover, .matrix-scroll:focus-visible { color: #fff; }
.matrix-scroll span { display: inline-block; font-size: 1.25em; margin-left: 4px; }
.matrix.is-decoding .matrix-wordmark { filter: blur(9px); opacity: 0; transform: scale(1.04); }

.machine-rail {
  align-items: center;
  background: rgba(1, 5, 12, .82);
  color: var(--muted);
  display: grid;
  font-size: clamp(7px, .54vw, 10px);
  grid-template-columns: 1fr auto 1fr;
  letter-spacing: .12em;
  min-height: 28px;
  padding: 0 14px;
  pointer-events: none;
  position: absolute;
  text-transform: uppercase;
  width: 100%;
  z-index: 30;
}

.machine-rail span:nth-child(2), .machine-rail a { color: var(--cyan); justify-self: center; }
.machine-rail span:last-child { justify-self: end; }
.machine-rail a { pointer-events: auto; }
.matrix-links { display: flex; gap: 18px; justify-self: center; }
.matrix-links a { text-decoration: none; }
.matrix-links a:hover, .matrix-links a:focus-visible { color: var(--white); }
.machine-rail-top { border-bottom: 1px solid var(--line); top: 0; }
.machine-rail-bottom { border-top: 1px solid var(--line); bottom: 0; }

.reveal-layer { pointer-events: none; z-index: 10; }

.reveal-panel {
  align-self: center;
  animation: panel-decode .58s cubic-bezier(.16,.8,.24,1) both;
  backdrop-filter: blur(16px);
  background:
    linear-gradient(135deg, var(--panel-a), var(--panel-b) 58%),
    var(--panel);
  border: 1px solid var(--panel-border);
  box-shadow: 0 0 0 1px var(--line), 0 24px 80px rgba(0, 0, 0, .75), inset 0 0 70px var(--panel-glow);
  height: max-content;
  max-height: calc(100vh - 64px);
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  pointer-events: auto;
  position: relative;
}

.reveal-panel::before,
.reveal-panel::after {
  content: "";
  pointer-events: none;
  position: absolute;
}

.reveal-panel::before {
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  height: 1px;
  left: 0;
  top: 0;
  width: 100%;
}

.reveal-panel::after {
  background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(97,182,255,.018) 3px 4px);
  inset: 0;
}

@keyframes panel-decode {
  0% { clip-path: inset(49% 0 49% 0); filter: brightness(3); opacity: .2; transform: scale(.97); }
  45% { clip-path: inset(0 0 0 0); filter: brightness(1.8); opacity: 1; }
  100% { clip-path: inset(0 0 0 0); filter: none; opacity: 1; transform: scale(1); }
}

.panel-inner {
  height: auto;
  max-height: calc(100vh - 64px);
  overflow: auto;
  padding: clamp(14px, 1.6vw, 28px);
  position: relative;
  scrollbar-color: var(--blue) transparent;
  z-index: 2;
}

.reveal-card,
.reveal-agent-focus {
  align-self: stretch;
  height: auto;
}

.reveal-card .panel-inner,
.reveal-agent-focus .panel-inner {
  height: 100%;
}

.panel-close {
  background: var(--panel-a);
  border: 1px solid var(--line-hot);
  cursor: pointer;
  font-family: var(--mono);
  font-size: 9px;
  padding: 7px 9px;
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: 5;
}
.panel-close:hover { background: var(--blue); color: var(--void); }

.eyebrow { color: var(--cyan); font-size: clamp(7px, .52vw, 10px); letter-spacing: .16em; margin: 0 0 12px; }
.hero-title { align-items: center; display: flex; }
.hero-title h1 {
  font-family: var(--mono);
  font-size: clamp(22px, 3.45vw, 62px);
  font-weight: 500;
  letter-spacing: -.07em;
  line-height: .86;
  margin: 0;
}
.hero-title h1 span { color: var(--muted); display: block; font-size: .46em; letter-spacing: .04em; margin-top: 10px; }

.hero-copy { align-items: end; display: grid; grid-template-columns: 1fr auto; height: auto; }
.hero-copy h2 { font-family: var(--mono); font-size: clamp(15px, 1.65vw, 30px); font-weight: 500; letter-spacing: -.035em; margin: 0 0 12px; }
.hero-copy p { color: var(--muted); font-size: clamp(9px, .76vw, 13px); line-height: 1.6; margin: 0; max-width: 540px; }

.decode-action {
  background: transparent;
  border: 1px solid var(--line-hot);
  cursor: pointer;
  font-family: var(--mono);
  font-size: clamp(7px, .5vw, 10px);
  letter-spacing: .08em;
  margin: 8px 0 0 8px;
  padding: 10px 12px;
}
.decode-action:hover { background: var(--blue); border-color: var(--cyan); color: var(--void); }

.handshake-list { display: grid; gap: 7px; margin-top: 12px; }
.handshake-row { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 10px; grid-template-columns: 24px 80px 1fr; padding: 7px 0; }
.handshake-row b, .handshake-row code { font-family: var(--mono); font-size: clamp(7px, .53vw, 10px); }
.handshake-row b { color: var(--cyan); }
.handshake-row code { color: var(--muted); overflow-wrap: anywhere; }

.protocol-grid { display: grid; gap: 7px; grid-template-columns: repeat(2, minmax(0,1fr)); }
.protocol-tile { background: var(--panel-b); border: 1px solid var(--line); min-height: 84px; padding: 11px; }
.protocol-tile code { color: var(--cyan); font-size: clamp(7px, .48vw, 9px); }
.protocol-tile h3 { font-family: var(--mono); font-size: clamp(12px, 1vw, 18px); font-weight: 500; margin: 15px 0 5px; }
.protocol-tile p { color: var(--muted); font-size: clamp(7px, .55vw, 10px); line-height: 1.45; margin: 0; }

.agent-node-grid { display: grid; gap: 6px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.agent-node {
  background: var(--panel-b);
  border: 1px solid var(--line);
  cursor: pointer;
  min-height: 62px;
  padding: 9px;
  text-align: left;
}
.agent-node:hover { background: var(--panel-a); border-color: var(--cyan); }
.agent-node code { color: var(--cyan); display: block; font-size: clamp(6px, .44vw, 9px); overflow-wrap: anywhere; }
.agent-node small { color: var(--muted); display: block; font-family: var(--mono); font-size: 6px; margin-top: 9px; }

.agent-focus h2 { font-family: var(--mono); font-size: clamp(17px, 2vw, 34px); font-weight: 500; margin: 8px 0 12px; }
.agent-focus > p { color: var(--muted); font-size: clamp(9px, .65vw, 12px); line-height: 1.55; max-width: 680px; }
.skill-list { display: grid; gap: 6px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 14px; }
.skill-item { border: 1px solid var(--line); padding: 9px; }
.skill-item code { color: var(--cyan); font-size: 8px; }
.skill-item span { color: var(--muted); display: block; font-size: 9px; margin-top: 6px; }

.evidence-grid { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.evidence-grid code { background: var(--panel-b); border: 1px solid var(--line-hot); color: var(--cyan); font-size: clamp(7px, .5vw, 9px); padding: 7px 8px; }
.evidence-note { color: var(--muted); font-size: clamp(8px, .6vw, 11px); line-height: 1.55; margin-top: 15px; }

.endpoint-list { display: grid; gap: 5px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.endpoint-list a { border-bottom: 1px solid var(--line); display: grid; gap: 8px; grid-template-columns: 30px 1fr; padding: 8px 3px; }
.endpoint-list a:hover span { color: var(--cyan); }
.endpoint-list code { color: var(--blue); font-size: 7px; }
.endpoint-list span { color: var(--muted); font-family: var(--mono); font-size: clamp(7px, .5vw, 9px); overflow-wrap: anywhere; }

.raw-card { color: var(--cyan); font-size: clamp(6px, .47vw, 9px); line-height: 1.5; margin: 0; white-space: pre-wrap; }
.cursor-trace { border: 1px solid rgba(244,253,255,.7); border-radius: 3px; box-shadow: 0 0 22px var(--cursor-glow); height: 0; left: 0; pointer-events: none; position: absolute; top: 0; transform: translate(-100px,-100px); transition: width .12s ease, height .12s ease, transform .06s linear; width: 0; z-index: 40; }

.proof-shell {
  background:
    linear-gradient(180deg, rgba(1, 4, 10, .98), var(--deep) 13%, rgba(5, 14, 29, .98) 65%, var(--void));
  border-top: 1px solid var(--line-hot);
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

.proof-shell::before,
.proof-shell::after {
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.proof-shell::before {
  background:
    linear-gradient(90deg, transparent 0 7%, var(--line) 7.05%, transparent 7.1% 92.9%, var(--line) 92.95%, transparent 93%),
    repeating-linear-gradient(0deg, transparent 0 74px, rgba(218, 70, 92, .055) 74px 75px);
  opacity: .72;
}

.proof-shell::after {
  background: radial-gradient(circle at 50% 0, var(--ambient-primary), transparent 31%);
}

.proof-section {
  border-bottom: 1px solid var(--line);
  margin: 0 auto;
  max-width: 1260px;
  padding: clamp(72px, 10vw, 148px) clamp(22px, 6vw, 84px);
  position: relative;
  z-index: 1;
}

.section-rail,
.section-heading,
.transaction-heading,
.capability-card-meta {
  align-items: baseline;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.section-rail {
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-family: var(--mono);
  font-size: clamp(12px, calc(.6vw + 4px), 15px);
  letter-spacing: .13em;
  padding-bottom: 13px;
}

.section-code,
.proof-kicker {
  color: var(--cyan);
  font-family: var(--mono);
  font-size: clamp(12px, calc(.62vw + 4px), 15px);
  letter-spacing: .16em;
  margin: 0;
}

.market-copy,
.section-heading {
  gap: clamp(28px, 7vw, 110px);
  margin-top: clamp(28px, 4vw, 58px);
}

.market-copy {
  align-items: end;
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(240px, .75fr);
}

.proof-section h2 {
  font-size: clamp(34px, calc(4.45vw + 4px), 72px);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: .96;
  margin: 15px 0 0;
  max-width: 850px;
}

.market-copy > p,
.section-heading > p {
  color: var(--muted);
  font-size: clamp(17px, calc(1.1vw + 4px), 21px);
  line-height: 1.7;
  margin: 0;
  max-width: 410px;
}

.agent-market-flow {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  list-style: none;
  margin: clamp(42px, 6vw, 84px) 0 0;
  padding: 0;
}

.agent-market-flow li {
  background: linear-gradient(145deg, rgba(48, 6, 15, .5), rgba(3, 10, 22, .74));
  border: 1px solid var(--line);
  min-height: 196px;
  padding: clamp(13px, 1.45vw, 22px);
  position: relative;
}

.agent-market-flow li::after {
  color: var(--cyan);
  content: "→";
  font-family: var(--mono);
  font-size: 14px;
  position: absolute;
  right: -13px;
  top: 18px;
  z-index: 2;
}

.agent-market-flow li:last-child::after { content: ""; }
.agent-market-flow span { color: var(--cyan); display: block; font-family: var(--mono); font-size: clamp(17px, calc(1.25vw + 4px), 24px); letter-spacing: -.07em; }
.agent-market-flow strong { display: block; font-family: var(--mono); font-size: clamp(12px, calc(.58vw + 4px), 15px); font-weight: 500; letter-spacing: .06em; line-height: 1.25; margin-top: 34px; }
.agent-market-flow p { color: var(--muted); font-size: clamp(14px, calc(.75vw + 4px), 16px); line-height: 1.45; margin: 11px 0 0; }

.machine-manifesto {
  border-left: 2px solid var(--line-hot);
  color: var(--ice);
  font-size: clamp(18px, calc(1.24vw + 4px), 23px);
  letter-spacing: -.025em;
  line-height: 1.5;
  margin: clamp(38px, 5vw, 66px) 0 0;
  max-width: 930px;
  padding: 4px 0 4px 20px;
}

.machine-manifesto span { color: var(--cyan); display: block; font-family: var(--mono); font-size: clamp(12px, calc(.58vw + 4px), 15px); letter-spacing: .15em; margin-bottom: 10px; }

.status-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: clamp(40px, 6vw, 82px);
}

.status-strip span,
.capability-card-meta span,
.transaction-heading > span {
  background: rgba(4, 15, 32, .8);
  border: 1px solid var(--line);
  color: var(--muted);
  font-family: var(--mono);
  font-size: clamp(11px, calc(.52vw + 4px), 14px);
  letter-spacing: .1em;
  padding: 9px 10px;
}

.status-strip span:last-child { border-color: var(--line-hot); color: var(--cyan); }

.section-heading { align-items: end; }
.compact-heading { margin-top: 0; }

.capability-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(38px, 5vw, 72px);
}

.capability-card {
  background: linear-gradient(145deg, rgba(48, 6, 15, .5), rgba(3, 10, 22, .72));
  border: 1px solid var(--line);
  min-height: 210px;
  padding: clamp(20px, 2.5vw, 34px);
  position: relative;
}

.capability-card::before {
  background: linear-gradient(90deg, var(--cyan), transparent);
  content: "";
  height: 1px;
  left: 0;
  opacity: .5;
  position: absolute;
  top: 0;
  width: 44%;
}

.capability-card:hover { border-color: var(--line-hot); box-shadow: 0 0 34px var(--panel-glow); }
.capability-card-meta { gap: 12px; }
.capability-card-meta code { color: var(--cyan); font-size: clamp(12px, calc(.6vw + 4px), 15px); overflow-wrap: anywhere; }
.capability-card-meta span { padding: 5px 7px; white-space: nowrap; }
.capability-card h3 { font-family: var(--mono); font-size: clamp(22px, calc(1.8vw + 4px), 33px); font-weight: 500; letter-spacing: -.045em; margin: 42px 0 10px; }
.capability-card p { color: var(--muted); font-size: clamp(16px, calc(.96vw + 4px), 19px); line-height: 1.6; margin: 0; max-width: 520px; }

.agent-flow {
  counter-reset: agent-flow;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  margin: clamp(42px, 6vw, 88px) 0 0;
  padding: 0;
}

.agent-flow li {
  border-left: 1px solid var(--line);
  min-height: 210px;
  padding: 0 clamp(16px, 2vw, 30px) 18px;
}

.agent-flow li:first-child { border-left: 0; padding-left: 0; }
.agent-flow li > span { color: var(--cyan); display: block; font-family: var(--mono); font-size: clamp(24px, calc(2vw + 4px), 38px); letter-spacing: -.08em; margin-bottom: 54px; }
.agent-flow h3 { font-family: var(--mono); font-size: clamp(17px, calc(1.1vw + 4px), 22px); font-weight: 500; margin: 0 0 9px; }
.agent-flow p { color: var(--muted); font-size: clamp(15px, calc(.85vw + 4px), 18px); line-height: 1.55; margin: 0; }

.boundary-note {
  border-left: 2px solid var(--line-hot);
  color: var(--muted);
  font-size: clamp(16px, calc(1vw + 4px), 19px);
  line-height: 1.65;
  margin: clamp(38px, 5vw, 70px) 0 0;
  max-width: 860px;
  padding: 4px 0 4px 19px;
}
.boundary-note span { color: var(--cyan); font-family: var(--mono); font-size: .82em; letter-spacing: .12em; margin-right: 8px; }

.evidence-pipeline {
  align-items: center;
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  justify-content: center;
  margin-top: clamp(40px, 6vw, 84px);
  padding: clamp(26px, 3vw, 42px) 12px;
}

.evidence-pipeline span { color: var(--ice); font-family: var(--mono); font-size: clamp(12px, calc(.65vw + 4px), 16px); letter-spacing: .09em; }
.evidence-pipeline i { color: var(--cyan); font-size: 24px; font-style: normal; }

.transaction-panel {
  background: rgba(2, 9, 20, .72);
  border: 1px solid var(--line-hot);
  margin-top: clamp(38px, 5vw, 72px);
  padding: clamp(20px, 3vw, 40px);
}

.transaction-heading { border-bottom: 1px solid var(--line); padding-bottom: 17px; }
.transaction-heading > span { border-color: var(--line-hot); color: var(--cyan); }
.transaction-grid { display: grid; gap: 10px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 20px; }
.transaction-grid article { border-left: 1px solid var(--line); min-height: 138px; padding: 3px 17px 3px 18px; }
.transaction-grid article:first-child { border-left: 0; padding-left: 0; }
.transaction-grid article > span { color: var(--cyan); font-family: var(--mono); font-size: 13px; letter-spacing: .12em; }
.transaction-grid p { color: var(--muted); font-size: clamp(15px, calc(.88vw + 4px), 18px); line-height: 1.55; margin: 20px 0 0; }

.machine-contracts {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(38px, 5vw, 70px);
}

.machine-contracts a {
  align-items: center;
  background: rgba(4, 15, 32, .58);
  border: 1px solid var(--line);
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(110px, .55fr) 1fr;
  padding: 17px;
}
.machine-contracts a:hover, .machine-contracts a:focus-visible { border-color: var(--line-hot); color: #fff; }
.machine-contracts span { color: var(--cyan); font-family: var(--mono); font-size: clamp(12px, calc(.6vw + 4px), 15px); letter-spacing: .1em; }
.machine-contracts code { color: var(--muted); font-size: clamp(13px, calc(.7vw + 4px), 16px); overflow-wrap: anywhere; }

noscript { background: #06152b; bottom: 34px; color: var(--cyan); font-family: var(--mono); font-size: 11px; left: 12px; padding: 12px; position: fixed; z-index: 100; }

@media (min-width: 701px) and (max-width: 1100px) {
  .agent-market-flow { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .agent-market-flow li:nth-child(4)::after { content: ""; }
}

@media (max-width: 800px) {
  .machine-rail { grid-template-columns: 1fr auto; }
  .machine-rail span:nth-child(2) { justify-self: end; }
  .machine-rail span:last-child, .machine-rail-bottom > span:first-child { display: none; }
  .machine-rail-bottom { display: flex; justify-content: center; }
  .matrix-links { gap: 12px; }
  .hero-copy { grid-template-columns: 1fr; }
  .decode-action { margin-left: 0; }
  .agent-node-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .panel-inner { padding: 12px; }
}

@media (max-width: 700px) {
  .machine-rail {
    font-size: 7px;
    min-height: 36px;
    padding-left: max(10px, env(safe-area-inset-left));
    padding-right: max(10px, env(safe-area-inset-right));
  }
  .machine-rail-top {
    min-height: calc(36px + env(safe-area-inset-top));
    padding-top: env(safe-area-inset-top);
  }
  .machine-rail-bottom {
    min-height: calc(36px + env(safe-area-inset-bottom));
    padding-bottom: env(safe-area-inset-bottom);
  }
  .machine-rail-top span:nth-child(2) { display: none; }
  .machine-rail-top { grid-template-columns: 1fr auto; }
  .machine-rail-top span:last-child { display: block; }

  .matrix-wordmark { inset: 48px 16px; }
  .matrix-wordmark h1 {
    font-size: clamp(42px, 15vw, 72px);
    letter-spacing: -.065em;
    max-width: 100%;
  }
  .matrix-kicker,
  .matrix-wordmark small {
    font-size: 8px;
    line-height: 1.5;
    max-width: 280px;
  }
  .matrix-subtitle { font-size: 12px; max-width: 320px; }

  .reveal-panel {
    align-self: stretch;
    grid-column: 2 / span 48 !important;
    grid-row: 4 / span 44 !important;
    height: auto;
    max-height: none;
  }
  .panel-inner {
    -webkit-overflow-scrolling: touch;
    max-height: calc(88dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    padding: 52px 16px 22px;
  }
  .panel-close {
    min-height: 42px;
    min-width: 82px;
    right: 9px;
    top: 8px;
  }
  .hero-title h1 {
    font-size: clamp(28px, 10vw, 48px);
    line-height: .95;
  }
  .hero-copy { align-items: start; }
  .hero-copy h2 { font-size: clamp(18px, 6vw, 28px); }
  .hero-copy p { font-size: 11px; }
  .decode-action {
    margin-left: 0;
    min-height: 44px;
    padding: 12px;
    width: 100%;
  }
  .handshake-row {
    gap: 7px;
    grid-template-columns: 24px 68px minmax(0, 1fr);
    padding: 10px 0;
  }
  .handshake-row b,
  .handshake-row code { font-size: 8px; }
  .protocol-grid,
  .agent-node-grid,
  .skill-list,
  .endpoint-list { grid-template-columns: 1fr; }
  .protocol-tile,
  .agent-node { min-height: 72px; }
  .agent-node code,
  .skill-item code,
  .endpoint-list span { font-size: 8px; }
  .raw-card { font-size: 7px; }
  .proof-section { padding: 66px 20px; }
  .section-rail,
  .section-heading,
  .market-copy,
  .transaction-heading { align-items: flex-start; flex-direction: column; }
  .section-rail { gap: 7px; }
  .market-copy { display: grid; grid-template-columns: 1fr; }
  .section-heading { gap: 22px; }
  .proof-section h2 { font-size: clamp(36px, calc(10vw + 4px), 52px); }
  .capability-grid,
  .machine-contracts { grid-template-columns: 1fr; }
  .capability-card { min-height: 0; }
  .agent-market-flow { grid-template-columns: 1fr; }
  .agent-market-flow li { min-height: 0; padding: 20px 0; }
  .agent-market-flow li::after { bottom: -15px; right: auto; top: auto; transform: rotate(90deg); }
  .agent-market-flow strong { margin-top: 20px; }
  .agent-flow { grid-template-columns: 1fr; margin-top: 40px; }
  .agent-flow li,
  .agent-flow li:first-child { border-left: 0; border-top: 1px solid var(--line); min-height: 0; padding: 22px 0; }
  .agent-flow li > span { margin-bottom: 21px; }
  .evidence-pipeline { align-items: flex-start; flex-direction: column; padding-left: 18px; }
  .evidence-pipeline i { transform: rotate(90deg); }
  .transaction-grid { grid-template-columns: 1fr; }
  .transaction-grid article,
  .transaction-grid article:first-child { border-left: 0; border-top: 1px solid var(--line); min-height: 0; padding: 20px 0; }
  .transaction-grid article:first-child { border-top: 0; padding-top: 0; }
  .machine-contracts a { gap: 9px; grid-template-columns: 1fr; }
}

@media (pointer: coarse) {
  .matrix-tile,
  .decode-action,
  .panel-close,
  .agent-node { touch-action: manipulation; }
  .cursor-trace { display: none; }
  .matrix-tile:hover {
    border-color: var(--tile-border);
    box-shadow: inset 0 1px rgba(255,255,255,.13), inset 0 -16px 35px rgba(0,0,0,.1);
    color: rgba(226, 249, 255, .18);
    filter: none;
    transform: none;
  }
  .matrix-tile:active {
    border-color: var(--line-hot);
    filter: brightness(1.18);
  }
}

@media (prefers-reduced-motion: reduce) {
  .matrix-tile.hot, .matrix-tile.burned, .reveal-panel { animation: none; }
  * { scroll-behavior: auto !important; transition: none !important; }
}
