:root {
  --ink: #07090b;
  --ink-2: #0a0f12;
  --panel: #0d1114;
  --panel-2: #11161b;
  --surface-3: #171d23;
  --paper: #f2f6f7;
  --paper-soft: #a4b0b8;
  --muted: #73808a;
  --line: rgba(231, 238, 242, .10);
  --line-soft: rgba(231, 238, 242, .07);
  --line-strong: rgba(231, 238, 242, .16);
  --coin: #cda24d;
  --coin-bright: #f0c969;
  --green: #64e6bd;
  --teal: #65d9f2;
  --red: #ff6b6b;
  --violet: #9aa8b3;
  --shadow: 0 1px 2px rgba(0, 8, 12, 0.34);
  --shadow-2: 0 16px 32px rgba(0, 8, 12, 0.30);
  --inner-light: inset 0 1px 0 rgba(255, 255, 255, .08);
  --ease-enter: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-move: cubic-bezier(0.25, 1, 0.5, 1);
  --ease-drawer: cubic-bezier(0.32, 0.72, 0, 1);
  --radius: 8px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --text-xs: 12px;
  --text-sm: 14px;
  --text-md: 16px;
  --text-lg: 20px;
  --text-xl: 24px;
  --text-2xl: 32px;
  --text-3xl: 40px;
  --text-hero: 72px;
  --mono: "JetBrains Mono", "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --sans: "IBM Plex Sans", "Aptos", "Segoe UI Variable", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
  --display: "IBM Plex Sans Condensed", "Bahnschrift Condensed", "Aptos Display", var(--sans);
}

/* 2026-07-02 Neon command center redesign.
   A more vivid Arc/Circle settlement cockpit built as a late-stage visual skin.
   Core behavior stays in app.js; this layer changes hierarchy, color, and motion. */
:root {
  --neo-bg-0: #05050b;
  --neo-bg-1: #08111c;
  --neo-bg-2: #101622;
  --neo-ink: #f7fbff;
  --neo-soft: #b9cad7;
  --neo-muted: #708491;
  --neo-mint: #58ffd0;
  --neo-cyan: #54d9ff;
  --neo-blue: #6678ff;
  --neo-violet: #a56bff;
  --neo-pink: #ff5ca8;
  --neo-amber: #ffd166;
  --neo-red: #ff6a6a;
  --neo-line: rgba(185, 225, 255, .15);
  --neo-line-strong: rgba(88, 255, 208, .38);
  --neo-glass: rgba(9, 17, 28, .72);
  --neo-glass-2: rgba(15, 27, 43, .78);
  --neo-shell: rgba(255, 255, 255, .075);
  --neo-shadow: 0 24px 80px rgba(0, 0, 0, .46), 0 0 80px rgba(84, 217, 255, .10);
  --neo-shadow-hot: 0 28px 90px rgba(0, 0, 0, .50), 0 0 72px rgba(88, 255, 208, .20), 0 0 140px rgba(165, 107, 255, .10);
  --neo-ease: cubic-bezier(.22, 1, .36, 1);
  --neo-move: cubic-bezier(.25, 1, .5, 1);
}

html {
  background: var(--neo-bg-0);
}

body {
  color: var(--neo-ink);
  background:
    radial-gradient(circle at 12% 10%, rgba(255, 92, 168, .20), transparent 26%),
    radial-gradient(circle at 72% 12%, rgba(84, 217, 255, .28), transparent 32%),
    radial-gradient(circle at 62% 78%, rgba(88, 255, 208, .16), transparent 28%),
    linear-gradient(135deg, #04050b 0%, #08111c 44%, #05070d 100%);
  font-family: "Plus Jakarta Sans", "Satoshi", "Geist", "Segoe UI", system-ui, sans-serif;
  min-height: 100dvh;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .42;
  background:
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.045) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, transparent 0 42%, rgba(84,217,255,.10) 43% 43.4%, transparent 44%);
  background-size: 72px 72px, 72px 72px, 980px 980px;
  mask-image: linear-gradient(180deg, black 0 76%, transparent 100%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .065;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.75) 0 1px, transparent 1px 3px);
  mix-blend-mode: overlay;
}

.ambient-stage {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% -12%, rgba(84, 217, 255, .16), transparent 48%),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 26%);
}

.ambient-stage .scanline {
  position: absolute;
  inset: -20% 0 auto;
  height: 220px;
  background: linear-gradient(180deg, transparent, rgba(88,255,208,.14), transparent);
  animation: neoScan 9s linear infinite;
}

.ambient-stage .orbital,
.ambient-stage .signal-line {
  display: block;
}

.ambient-stage .orbital {
  position: absolute;
  border: 1px solid rgba(84, 217, 255, .18);
  border-radius: 999px;
  box-shadow: inset 0 0 60px rgba(88,255,208,.04), 0 0 80px rgba(84,217,255,.05);
}

.orbital-one {
  width: 820px;
  height: 820px;
  right: -180px;
  top: 42px;
  animation: neoOrbit 18s var(--neo-move) infinite alternate;
}

.orbital-two {
  width: 520px;
  height: 520px;
  left: -120px;
  bottom: -80px;
  border-color: rgba(255,209,102,.18);
  animation: neoOrbit 16s var(--neo-move) infinite alternate-reverse;
}

.signal-line {
  position: absolute;
  width: 52vw;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(84,217,255,.48), rgba(255,209,102,.26), transparent);
  transform-origin: left center;
}

.signal-a {
  left: -4vw;
  top: 32vh;
  transform: rotate(-13deg);
}

.signal-b {
  right: -8vw;
  top: 64vh;
  transform: rotate(154deg);
}

.aurora {
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  filter: blur(28px);
  opacity: .54;
  mix-blend-mode: screen;
  animation: neoFloat 14s var(--neo-move) infinite alternate;
}

.aurora-a {
  left: 5vw;
  top: 14vh;
  background: radial-gradient(circle, rgba(255,92,168,.36), transparent 64%);
}

.aurora-b {
  right: 14vw;
  top: 8vh;
  background: radial-gradient(circle, rgba(84,217,255,.40), transparent 64%);
  animation-delay: -4s;
}

.aurora-c {
  left: 42vw;
  bottom: -15vh;
  background: radial-gradient(circle, rgba(88,255,208,.30), transparent 66%);
  animation-delay: -8s;
}

@keyframes neoScan {
  0% { transform: translateY(-28vh); opacity: 0; }
  12% { opacity: .9; }
  80% { opacity: .28; }
  100% { transform: translateY(118vh); opacity: 0; }
}

@keyframes neoOrbit {
  from { transform: translate3d(0,0,0) rotate(0deg); }
  to { transform: translate3d(-24px,18px,0) rotate(12deg); }
}

@keyframes neoFloat {
  from { transform: translate3d(0,0,0) scale(.92); }
  to { transform: translate3d(42px,-28px,0) scale(1.08); }
}

main,
.topbar,
.footer,
.unlock-modal,
.purchase-popover,
.receipt-drawer {
  position: relative;
  z-index: 3;
}

main {
  width: min(1640px, calc(100% - 48px));
  padding-top: 24px;
}

.topbar {
  width: min(1640px, calc(100% - 48px));
  top: 24px;
  margin: 24px auto 0;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.05)),
    rgba(6, 12, 22, .74);
  box-shadow: var(--neo-shadow), inset 0 1px 0 rgba(255,255,255,.20);
  backdrop-filter: blur(22px);
}

.brand {
  min-width: 235px;
}

.brand strong,
.hero-copy h1,
.view-head h2 {
  font-family: "Clash Display", "Plus Jakarta Sans", "Arial Black", system-ui, sans-serif;
}

.brand strong {
  color: var(--neo-ink);
  letter-spacing: -.035em;
}

.brand small {
  color: var(--neo-soft);
}

.coinmark {
  color: #1d1200;
  background:
    radial-gradient(circle at 32% 24%, #fff5b6 0 10%, transparent 11%),
    linear-gradient(135deg, #fff099, #f4b52b 46%, #8d5b03 100%);
  box-shadow: 0 0 24px rgba(255,209,102,.42), inset 0 2px 0 rgba(255,255,255,.50);
}

.nav {
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.045)),
    rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}

.navbtn {
  color: rgba(226, 241, 248, .72);
  transition:
    transform 180ms var(--neo-ease),
    color 180ms var(--neo-ease),
    background-color 180ms var(--neo-ease),
    box-shadow 180ms var(--neo-ease);
}

.navbtn:hover {
  color: var(--neo-ink);
  transform: translateY(-1px);
}

.navbtn.active {
  color: var(--neo-ink);
  background:
    linear-gradient(135deg, rgba(88,255,208,.22), rgba(84,217,255,.14)),
    rgba(255,255,255,.10);
  box-shadow: 0 8px 30px rgba(84,217,255,.16), inset 0 1px 0 rgba(255,255,255,.20);
}

.pill,
.system-state .pill {
  color: var(--neo-mint);
  border-color: rgba(88,255,208,.34);
  background: rgba(88,255,208,.075);
  box-shadow: 0 0 24px rgba(88,255,208,.10);
}

.topbar-cta,
.primary {
  color: #04110d;
  border: 0;
  background:
    radial-gradient(circle at 24% 12%, rgba(255,255,255,.70), transparent 22%),
    linear-gradient(135deg, #8dffe0, #27d7b5 48%, #2cc6ff 100%);
  box-shadow: 0 16px 48px rgba(88,255,208,.30), inset 0 1px 0 rgba(255,255,255,.65);
  transition:
    transform 180ms var(--neo-ease),
    box-shadow 220ms var(--neo-ease),
    filter 220ms var(--neo-ease);
}

.topbar-cta:hover,
.primary:hover {
  transform: translateY(-2px) scale(1.01);
  filter: saturate(1.08) brightness(1.04);
  box-shadow: 0 22px 64px rgba(88,255,208,.38), 0 0 42px rgba(84,217,255,.20), inset 0 1px 0 rgba(255,255,255,.72);
}

.topbar-cta:active,
.primary:active,
.secondary:active,
.mini-action:active {
  transform: translateY(1px) scale(.985);
}

.secondary,
.mini-action {
  color: var(--neo-ink);
  border-color: rgba(255,255,255,.16);
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.04)),
    rgba(8,18,30,.68);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
  transition:
    transform 180ms var(--neo-ease),
    border-color 180ms var(--neo-ease),
    background-color 180ms var(--neo-ease),
    box-shadow 180ms var(--neo-ease);
}

.secondary:hover,
.mini-action:hover {
  border-color: rgba(84,217,255,.42);
  transform: translateY(-2px);
  box-shadow: 0 16px 42px rgba(84,217,255,.14), inset 0 1px 0 rgba(255,255,255,.18);
}

.hero-grid {
  min-height: min(820px, calc(100dvh - 136px));
  grid-template-columns: minmax(0, 1fr) minmax(500px, 620px);
  gap: clamp(34px, 4.5vw, 74px);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 42px;
  padding: clamp(34px, 5vw, 76px);
  overflow: hidden;
  background:
    radial-gradient(circle at 28% 20%, rgba(255,92,168,.18), transparent 24%),
    radial-gradient(circle at 68% 42%, rgba(84,217,255,.26), transparent 32%),
    radial-gradient(circle at 56% 88%, rgba(88,255,208,.16), transparent 26%),
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.03) 50%, rgba(255,255,255,.08)),
    rgba(6, 12, 22, .74);
  box-shadow: var(--neo-shadow-hot), inset 0 1px 0 rgba(255,255,255,.16);
  backdrop-filter: none;
}

.hero-grid::before {
  inset: 0;
  opacity: .72;
  background:
    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.055) 1px, transparent 1px),
    radial-gradient(circle at 64% 48%, rgba(88,255,208,.22), transparent 26%);
  background-size: 56px 56px, 56px 56px, 100% 100%;
  mask-image: linear-gradient(90deg, black 0 78%, transparent 100%);
}

.hero-grid::after {
  content: "AGENT READ  ->  CIRCLE WALLET  ->  ARC TXHASH  ->  CREATOR RECEIPT";
  right: 25%;
  top: 39%;
  width: 680px;
  color: rgba(84,217,255,.28);
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .22em;
  transform: rotate(-10deg);
}

.obol-visuals {
  inset: -80px -8vw -90px 30vw;
  opacity: .95;
}

.obol-visuals .visual-orbit {
  width: min(900px, 54vw);
  right: 190px;
  top: -20px;
  opacity: .72;
  filter: drop-shadow(0 0 36px rgba(84,217,255,.22));
}

.obol-visuals .visual-route {
  display: block;
  width: min(1040px, 64vw);
  right: 78px;
  top: 120px;
  opacity: .76;
  filter: drop-shadow(0 0 34px rgba(88,255,208,.22));
}

.obol-visuals .visual-receipt {
  left: auto;
  right: 350px;
  bottom: -18px;
  width: min(560px, 34vw);
  opacity: .46;
  filter: drop-shadow(0 0 26px rgba(255,209,102,.24));
}

.hero-copy {
  z-index: 2;
}

.eyebrow,
.section-label {
  color: var(--neo-amber);
  letter-spacing: .18em;
  text-shadow: 0 0 22px rgba(255,209,102,.18);
}

.hero-copy h1 {
  max-width: 880px;
  color: var(--neo-ink);
  font-size: clamp(68px, 7.9vw, 132px);
  line-height: .84;
  letter-spacing: -.08em;
  text-wrap: balance;
  text-shadow: 0 12px 46px rgba(0,0,0,.36);
}

.hero-copy h1::selection,
.view-head h2::selection {
  color: #061019;
  background: var(--neo-mint);
}

.lead,
.view-head p:not(.eyebrow) {
  color: var(--neo-soft);
  font-size: 18px;
  line-height: 1.72;
}

.problem-rail div,
.trust-rail span,
.stat,
.command-deck article,
.proof-grid article,
.demo-director article,
.panel,
.run-panel,
.result-stage,
.live-proof,
.article,
.creator-list li,
.creator-detail,
.creator-proof-lens article,
.creator-payments,
.settlement-panel,
.evaluation-lab,
.proof-metrics article,
.persona-strip article,
.eval-grid article,
.receipt,
.evidence-item,
.ledger-row,
.agent-activity,
.chain-lens article,
.scan-card,
.plan-card,
.coverage-card,
.result-proof-grid article {
  color: var(--neo-ink);
  border: 1px solid rgba(255,255,255,.13);
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.045)),
    rgba(7, 15, 25, .76);
  box-shadow: 0 18px 55px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.12);
}

.problem-rail div,
.trust-rail span,
.stat,
.article,
.panel,
.run-panel,
.result-stage,
.live-proof,
.creator-detail,
.settlement-panel,
.evaluation-lab {
  border-radius: 28px;
}

.problem-rail span,
.proof-route span,
.tx-row span,
.agent-trace-mini p,
.proof-footnote,
.demo-director span,
.demo-director p,
.proof-grid p,
.article p,
.muted,
.by,
.coverage-note,
.creator-card p,
.evidence-list,
.ledger-list,
.settlement-status,
.receipt span,
.event-item__meta,
.creator-proof-lens p,
.proof-metrics p,
.persona-strip p,
.eval-grid span,
label {
  color: var(--neo-soft);
}

.problem-rail strong,
.trust-rail span,
.proof-grid h3,
.demo-director strong,
.article h3,
.view-head h2,
.panel h3,
.creator-list strong,
.creator-proof-lens strong,
.proof-metrics span,
.persona-strip strong,
.eval-grid p {
  color: var(--neo-ink);
}

.problem-rail div:hover,
.trust-rail span:hover,
.article:hover,
.creator-list li:hover,
.ledger-row:hover,
.evidence-item:hover {
  transform: translateY(-4px);
  border-color: rgba(88,255,208,.34);
  box-shadow: 0 24px 72px rgba(0,0,0,.36), 0 0 46px rgba(88,255,208,.12), inset 0 1px 0 rgba(255,255,255,.16);
}

.proof-card {
  position: relative;
  color: var(--neo-ink);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.05)),
    radial-gradient(circle at 85% 4%, rgba(88,255,208,.16), transparent 30%),
    rgba(5, 12, 22, .86);
  box-shadow: var(--neo-shadow-hot), inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter: blur(18px);
  overflow: hidden;
}

.proof-card::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 26px;
  background:
    linear-gradient(90deg, transparent 0 48%, rgba(84,217,255,.12) 49% 49.3%, transparent 50%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.045) 0 1px, transparent 1px 48px);
  pointer-events: none;
}

.proof-card > * {
  position: relative;
  z-index: 1;
}

.amount,
.proof-main .amount {
  color: var(--neo-ink);
  text-shadow: 0 0 32px rgba(88,255,208,.18);
  font-variant-numeric: tabular-nums;
}

.proof-main strong,
#hero-proof-title {
  color: var(--neo-mint);
}

.proof-route div,
.settlement-timeline span,
.tx-row,
.purchase-proof,
.receipt-detail-grid div,
.drawer-proof,
.settlement-grid div {
  color: var(--neo-ink);
  border-color: rgba(255,255,255,.13);
  background:
    linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.035)),
    rgba(9, 18, 29, .64);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}

.settlement-timeline span.done,
.status-pill,
.lock,
.badge.buy,
.badge.reuse {
  color: var(--neo-mint);
  border-color: rgba(88,255,208,.34);
  background: rgba(88,255,208,.09);
  box-shadow: 0 0 24px rgba(88,255,208,.10);
}

.agent-trace-mini,
.terminal-feed,
.codebox,
.answer {
  color: rgba(235, 250, 255, .86);
  border: 1px solid rgba(84,217,255,.18);
  background:
    linear-gradient(180deg, rgba(4,9,15,.92), rgba(5,15,19,.96)),
    #050b10;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 18px 48px rgba(0,0,0,.32);
}

.agent-trace-mini b,
.terminal-feed-body strong,
.codebox code,
.answer code {
  color: var(--neo-cyan);
}

.terminal-feed-head,
.trace-top {
  color: rgba(236,249,255,.78);
  border-color: rgba(255,255,255,.09);
}

.stats-grid {
  gap: 20px;
}

.stat {
  position: relative;
  min-height: 148px;
  overflow: hidden;
}

.stat::after {
  content: "";
  position: absolute;
  inset: auto 18px 16px;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--neo-mint), var(--neo-cyan), var(--neo-violet), var(--neo-pink));
  box-shadow: 0 0 28px rgba(84,217,255,.20);
}

.stat .num,
.proof-metrics span {
  color: var(--neo-ink);
  font-family: var(--mono);
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 24px rgba(84,217,255,.12);
}

.command-deck article:nth-child(1),
.proof-grid article:nth-child(1),
.persona-strip article:nth-child(1) {
  background:
    radial-gradient(circle at 16% 18%, rgba(88,255,208,.18), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.04)),
    rgba(7,15,25,.76);
}

.command-deck article:nth-child(2),
.proof-grid article:nth-child(2),
.persona-strip article:nth-child(2) {
  background:
    radial-gradient(circle at 82% 18%, rgba(84,217,255,.18), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.04)),
    rgba(7,15,25,.76);
}

.command-deck article:nth-child(3),
.proof-grid article:nth-child(3),
.persona-strip article:nth-child(3) {
  background:
    radial-gradient(circle at 50% 0%, rgba(255,209,102,.18), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.04)),
    rgba(7,15,25,.76);
}

.view-head {
  padding: 56px 0 22px;
}

.view-head h2 {
  color: var(--neo-ink);
  font-size: clamp(66px, 8vw, 128px);
  line-height: .84;
  letter-spacing: -.08em;
  text-shadow: 0 18px 58px rgba(0,0,0,.38);
}

input,
textarea,
select {
  color: var(--neo-ink);
  border-color: rgba(255,255,255,.14);
  background: rgba(3, 8, 14, .68);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

input:focus,
textarea:focus,
select:focus {
  border-color: rgba(88,255,208,.58);
  box-shadow: 0 0 0 4px rgba(88,255,208,.11), 0 0 32px rgba(84,217,255,.12), inset 0 1px 0 rgba(255,255,255,.12);
}

.market-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.article {
  min-height: 324px;
  position: relative;
  overflow: hidden;
}

.article::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .85;
  background:
    radial-gradient(circle at 12% 10%, rgba(88,255,208,.15), transparent 30%),
    radial-gradient(circle at 94% 4%, rgba(165,107,255,.18), transparent 30%);
  pointer-events: none;
}

.article > * {
  position: relative;
  z-index: 1;
}

.article:nth-child(3n+2)::before {
  background:
    radial-gradient(circle at 12% 10%, rgba(84,217,255,.17), transparent 30%),
    radial-gradient(circle at 94% 4%, rgba(255,209,102,.16), transparent 30%);
}

.article:nth-child(3n+3)::before {
  background:
    radial-gradient(circle at 12% 10%, rgba(255,92,168,.15), transparent 30%),
    radial-gradient(circle at 94% 4%, rgba(88,255,208,.16), transparent 30%);
}

.article h3 {
  color: var(--neo-ink);
  font-size: 22px;
  line-height: 1.18;
}

.tag-row span,
.tag,
.chip {
  color: rgba(225,250,255,.84);
  border-color: rgba(255,255,255,.13);
  background: rgba(255,255,255,.055);
}

.price,
.amt,
.pay-row .amt,
.creator-proof-lens article:first-child strong {
  color: var(--neo-mint);
  text-shadow: 0 0 22px rgba(88,255,208,.16);
}

.mini-action.accent {
  color: #04110d;
  background: linear-gradient(135deg, #89ffdf, #25d4b7 60%, #54d9ff);
  border-color: transparent;
}

.creator-list li.active {
  border-color: rgba(88,255,208,.48);
  background:
    radial-gradient(circle at 12% 22%, rgba(88,255,208,.20), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.05)),
    rgba(8,18,30,.76);
}

.creator-proof-lens article,
.proof-metrics article,
.settlement-grid div,
.persona-strip article,
.eval-grid article {
  border-color: rgba(255,255,255,.13);
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.045)),
    rgba(7,15,25,.76);
}

.creator-proof-lens article:first-child,
.proof-metrics article:nth-child(3) {
  border-color: rgba(88,255,208,.34);
  background:
    radial-gradient(circle at 18% 18%, rgba(88,255,208,.22), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.045)),
    rgba(7,15,25,.76);
}

.pay-row {
  color: var(--neo-soft);
  border-color: rgba(255,255,255,.09);
}

.receipt-drawer,
.purchase-popover,
.unlock-modal {
  color: var(--neo-ink);
  border-color: rgba(255,255,255,.15);
  background:
    radial-gradient(circle at 86% 4%, rgba(88,255,208,.16), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.06)),
    rgba(7, 16, 27, .94);
  box-shadow: var(--neo-shadow-hot), inset 0 1px 0 rgba(255,255,255,.16);
}

.purchase-popover {
  backdrop-filter: blur(18px);
}

.purchase-popover::before {
  border-color: rgba(255,255,255,.12);
  background:
    repeating-linear-gradient(0deg, transparent 0 33px, rgba(88,255,208,.05) 33px 34px),
    rgba(255,255,255,.04);
}

.purchase-popover > strong,
.unlock-card > strong,
.receipt-drawer h3,
.receipt-drawer strong {
  color: var(--neo-ink);
}

.purchase-popover > p,
.unlock-card > p {
  color: var(--neo-soft);
}

.drawer-proof code,
.purchase-proof code,
.tx-row code,
.hash-cell {
  color: var(--neo-mint);
}

.coverage-track,
.unlock-progress {
  background: rgba(255,255,255,.08);
}

.coverage-track span,
#unlock-progress-bar {
  background: linear-gradient(90deg, var(--neo-cyan), var(--neo-mint), var(--neo-amber), var(--neo-pink));
  box-shadow: 0 0 24px rgba(84,217,255,.28);
}

.scan-card.is-buy,
.scan-card.is-reuse {
  border-color: rgba(88,255,208,.44);
  background:
    radial-gradient(circle at 18% 12%, rgba(88,255,208,.20), transparent 34%),
    rgba(7,15,25,.82);
}

.scan-card.is-skip {
  border-color: rgba(255,106,106,.35);
  background:
    radial-gradient(circle at 18% 12%, rgba(255,106,106,.16), transparent 34%),
    rgba(7,15,25,.82);
}

.footer {
  color: var(--neo-muted);
}

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

@media (max-width: 1180px) {
  main,
  .topbar {
    width: min(100% - 32px, 1120px);
  }

  .hero-grid,
  .console-layout,
  .creator-studio,
  .traction-grid {
    grid-template-columns: 1fr;
  }

  .proof-card {
    max-width: none;
  }

  .market-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  main,
  .topbar {
    width: min(100% - 24px, 720px);
  }

  .topbar {
    position: relative;
    top: auto;
    margin-top: 12px;
    border-radius: 24px;
  }

  .hero-grid {
    padding: 24px;
    border-radius: 28px;
  }

  .hero-copy h1 {
    font-size: clamp(52px, 15vw, 76px);
  }

  .view-head h2 {
    font-size: clamp(48px, 14vw, 74px);
  }

  .hero-actions,
  .problem-rail,
  .trust-rail,
  .stats-grid,
  .command-deck,
  .proof-grid,
  .demo-director,
  .proof-route,
  .settlement-timeline,
  .market-grid,
  .proof-metrics,
  .chain-lens,
  .result-proof-grid,
  .creator-proof-lens {
    grid-template-columns: 1fr;
  }
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--paper);
  font-family: var(--sans);
  line-height: 1.5;
  background:
    radial-gradient(circle at 72% 38%, rgba(100, 230, 189, .18), transparent 23%),
    radial-gradient(circle at 18% 60%, rgba(240, 201, 105, .11), transparent 22%),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.020) 1px, transparent 1px),
    repeating-linear-gradient(155deg, transparent 0 116px, rgba(240, 201, 105, .040) 116px 117px, transparent 117px 232px),
    linear-gradient(115deg, rgba(100, 230, 189, .16), transparent 24%, rgba(101, 217, 242, .13) 52%, transparent 76%),
    linear-gradient(180deg, rgba(101, 217, 242, .075), transparent 360px),
    var(--ink);
  background-size: auto, auto, 40px 40px, 40px 40px, auto, auto, auto;
  font-feature-settings: "tnum" 1, "ss01" 1;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.075), transparent 28%),
    radial-gradient(circle at 84% 28%, rgba(101, 217, 242, .12), transparent 24%),
    repeating-linear-gradient(105deg, transparent 0 72px, rgba(101, 217, 242, .050) 72px 73px, transparent 73px 144px),
    linear-gradient(180deg, rgba(255,255,255,.045), transparent 18%, transparent 78%, rgba(100,230,189,.040));
  mask-image: linear-gradient(180deg, black, black 72%, transparent);
}

body::after {
  content: "";
  position: fixed;
  inset: 72px 0 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg,
      rgba(101, 217, 242, .055) 0 1px,
      transparent 1px 10%,
      transparent 90%,
      rgba(100, 230, 189, .050) 90% calc(90% + 1px),
      transparent calc(90% + 1px)),
    repeating-linear-gradient(90deg,
      rgba(255,255,255,.020) 0 1px,
      transparent 1px 96px),
    repeating-linear-gradient(0deg,
      transparent 0 47px,
      rgba(255,255,255,.020) 47px 48px);
  opacity: .72;
}

body > * {
  position: relative;
  z-index: 1;
}

button, input, textarea, select {
  font: inherit;
}

button {
  border: 0;
  cursor: pointer;
}

button:disabled {
  opacity: .64;
  cursor: wait;
}

input, textarea, select {
  width: 100%;
  color: var(--paper);
  background: #111315;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  min-height: var(--space-10);
  padding: var(--space-2) var(--space-3);
  outline: none;
  transition: border-color 180ms var(--ease-enter), box-shadow 180ms var(--ease-enter), background-color 180ms var(--ease-enter);
}

textarea { resize: vertical; }

input:focus, textarea:focus, select:focus {
  border-color: rgba(241, 212, 139, .72);
  box-shadow: 0 0 0 3px rgba(216, 173, 90, .12);
}

label {
  display: grid;
  gap: var(--space-2);
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .01em;
}

main {
  width: min(1560px, calc(100% - 64px));
  margin: 0 auto;
  padding: var(--space-8) 0 72px;
}

.topbar {
  position: sticky;
  top: var(--space-4);
  z-index: 20;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  width: min(1560px, calc(100% - 64px));
  min-height: 64px;
  margin: var(--space-4) auto 0;
  padding: var(--space-2);
  border: 1px solid var(--line-strong);
  border-radius: calc(var(--radius) * 2);
  background:
    linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.020)),
    rgba(7, 9, 11, .84);
  box-shadow: 0 16px 32px rgba(0, 8, 12, .22), var(--inner-light);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--paper);
  text-decoration: none;
  min-width: 232px;
  padding-left: var(--space-2);
}

.brand strong {
  display: block;
  font-size: 19px;
  letter-spacing: 0;
}

.brand small {
  display: block;
  color: var(--muted);
  font-size: 11px;
  margin-top: -2px;
  letter-spacing: .01em;
}

.coinmark {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: #291b08;
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 800;
  background:
    radial-gradient(circle at 34% 28%, #fff0b4 0 8%, transparent 9%),
    radial-gradient(circle at 50% 50%, var(--coin-bright), var(--coin) 54%, #8b6022 100%);
  box-shadow: inset 0 0 0 3px rgba(94, 60, 16, .45), 0 0 24px rgba(216, 173, 90, .28);
}

.coinmark.large {
  width: 74px;
  height: 74px;
  font-size: 32px;
  margin-bottom: 14px;
}

.nav {
  display: flex;
  gap: var(--space-1);
  flex: 1;
  justify-content: center;
  padding: var(--space-1);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: rgba(255,255,255,.030);
}

.navbtn {
  color: var(--muted);
  background: transparent;
  border-radius: var(--radius);
  min-height: var(--space-10);
  padding: 0 var(--space-3);
  font-size: var(--text-sm);
  transition: color 180ms var(--ease-enter), background-color 180ms var(--ease-enter), transform 140ms var(--ease-enter);
}

.navbtn:hover,
.navbtn.active {
  color: var(--paper);
  background: rgba(244, 247, 245, .07);
}

.navbtn:active {
  transform: scale(.98);
}

.system-state {
  min-width: 288px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--space-2);
}

.pill {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  border: 1px solid var(--line);
  border-radius: 999px;
  min-height: 32px;
  padding: var(--space-1) var(--space-3);
  font-size: var(--text-xs);
  color: var(--paper-soft);
  font-family: var(--mono);
}

.pill-ok { color: var(--green); border-color: rgba(101, 209, 139, .42); }
.pill-warn { color: var(--coin-bright); border-color: rgba(216, 173, 90, .48); }
.pill-muted { color: var(--muted); }

.topbar-cta {
  min-height: var(--space-10);
  padding: 0 var(--space-4);
  border: 1px solid rgba(101, 240, 200, .28);
  border-radius: var(--radius);
  color: #06100d;
  background: var(--green);
  font-size: var(--text-sm);
  font-weight: 750;
  transition: transform 160ms var(--ease-enter), filter 180ms var(--ease-enter), box-shadow 180ms var(--ease-enter);
}

.topbar-cta:hover {
  filter: brightness(1.04);
  box-shadow: 0 0 0 4px rgba(100, 230, 189, .10);
}

.topbar-cta:active {
  transform: scale(.98);
}

.view {
  position: relative;
  display: none;
}
.view.active { display: block; animation: viewIn .34s var(--ease-enter); }

.view.active::before,
.view.active::after {
  display: none;
}

.view.active::before {
  left: calc(-1 * min(184px, 12vw));
  background:
    repeating-linear-gradient(0deg, rgba(101,217,242,.10) 0 1px, transparent 1px 32px),
    linear-gradient(180deg, rgba(101,217,242,.06), transparent 42%);
}

.view.active::after {
  right: calc(-1 * min(184px, 12vw));
  background:
    repeating-linear-gradient(0deg, rgba(100,230,189,.10) 0 1px, transparent 1px 40px),
    linear-gradient(180deg, rgba(100,230,189,.055), transparent 48%);
}

@keyframes viewIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

@keyframes stageRise {
  from {
    opacity: 0;
    transform: translateY(18px);
    filter: blur(6px);
  }
  to {
    opacity: 1;
    transform: none;
    filter: blur(0);
  }
}

@keyframes proofSweep {
  from { transform: translateX(-28%); opacity: 0; }
  30% { opacity: .7; }
  to { transform: translateX(128%); opacity: 0; }
}

.hero-grid {
  position: relative;
  min-height: calc(100dvh - 128px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(520px, 608px);
  gap: clamp(48px, 6vw, 88px);
  align-items: center;
  padding: var(--space-8) 0 var(--space-6);
  overflow: hidden;
  border-radius: calc(var(--radius) * 2);
}

.hero-grid::before {
  content: "";
  position: absolute;
  inset: 8px -56px 8px -56px;
  z-index: 0;
  pointer-events: none;
  opacity: .88;
  background:
    radial-gradient(circle at 23% 52%, rgba(240, 201, 105, .28) 0 2px, transparent 3px),
    radial-gradient(circle at 37% 64%, rgba(100, 230, 189, .34) 0 3px, transparent 4px),
    radial-gradient(circle at 57% 49%, rgba(101, 217, 242, .42) 0 4px, transparent 6px),
    radial-gradient(circle at 69% 35%, rgba(240, 201, 105, .34) 0 3px, transparent 5px),
    radial-gradient(circle at 82% 65%, rgba(100, 230, 189, .46) 0 5px, transparent 7px),
    linear-gradient(24deg, transparent 0 28%, rgba(100, 230, 189, .20) 28% calc(28% + 1px), transparent calc(28% + 1px) 100%),
    linear-gradient(338deg, transparent 0 21%, rgba(101, 217, 242, .18) 21% calc(21% + 1px), transparent calc(21% + 1px) 100%),
    linear-gradient(152deg, transparent 0 40%, rgba(240, 201, 105, .14) 40% calc(40% + 1px), transparent calc(40% + 1px) 100%),
    radial-gradient(ellipse at 68% 44%, rgba(101, 217, 242, .18), transparent 35%),
    radial-gradient(ellipse at 32% 67%, rgba(100, 230, 189, .12), transparent 30%);
  filter: drop-shadow(0 0 18px rgba(100, 230, 189, .12));
}

.hero-grid::after {
  content: "AGENT READ  ->  USDC SETTLEMENT  ->  CREATOR RECEIPT";
  position: absolute;
  left: clamp(220px, 31vw, 520px);
  top: clamp(116px, 18vh, 220px);
  z-index: 0;
  width: min(520px, 34vw);
  color: rgba(101, 217, 242, .22);
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .20em;
  text-transform: uppercase;
  transform: rotate(-8deg);
  pointer-events: none;
}

.obol-visuals {
  position: absolute;
  inset: -40px 0 -40px 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.obol-visuals img {
  position: absolute;
  display: block;
  user-select: none;
}

.visual-orbit {
  width: min(980px, 58vw);
  right: 260px;
  top: -104px;
  opacity: .48;
  transform: rotate(-8deg);
  filter: drop-shadow(0 0 28px rgba(101, 217, 242, .16));
  animation: driftOrbit 14s var(--ease-move) infinite alternate;
}

.obol-visuals .visual-route {
  display: none;
}

.visual-route {
  width: min(760px, 46vw);
  left: -8px;
  bottom: 28px;
  opacity: 0;
  transform: rotate(-2deg);
  filter: drop-shadow(0 0 24px rgba(100, 230, 189, .13));
  animation: driftRoute 12s var(--ease-move) infinite alternate;
}

.visual-receipt {
  width: min(620px, 34vw);
  right: 8px;
  bottom: 24px;
  opacity: .34;
  transform: rotate(3deg);
  filter: drop-shadow(0 0 22px rgba(240, 201, 105, .12));
  animation: driftReceipt 13s var(--ease-move) infinite alternate;
}

@keyframes driftOrbit {
  from { transform: translate3d(0, 0, 0) rotate(-8deg); }
  to { transform: translate3d(-16px, 14px, 0) rotate(-5deg); }
}

@keyframes driftRoute {
  from { transform: translate3d(0, 0, 0) rotate(-2deg); }
  to { transform: translate3d(18px, -10px, 0) rotate(-1deg); }
}

@keyframes driftReceipt {
  from { transform: translate3d(0, 0, 0) rotate(3deg); }
  to { transform: translate3d(-10px, -16px, 0) rotate(1deg); }
}

.hero-copy {
  position: relative;
  z-index: 1;
}

.hero-copy::before {
  content: "USDC / ARC / RECEIPTS";
  position: absolute;
  left: -56px;
  top: var(--space-1);
  writing-mode: vertical-rl;
  color: rgba(240, 201, 105, .48);
  font-family: var(--mono);
  font-size: var(--text-xs);
  letter-spacing: .18em;
}

.hero-copy::after {
  content: "";
  position: absolute;
  left: -24px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(240,201,105,.42), rgba(101,217,242,.24), transparent);
}

.eyebrow,
.section-label {
  margin: 0 0 9px;
  color: var(--coin-bright);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hero-copy h1 {
  margin: 0;
  max-width: 960px;
  font-family: var(--display);
  font-size: var(--text-hero);
  line-height: 72px;
  font-weight: 800;
  letter-spacing: 0;
  text-wrap: balance;
  text-shadow: 0 1px 0 rgba(255,255,255,.06), 0 24px 60px rgba(0, 8, 12, .46);
}

.view-head h2,
.creator-detail h3,
.drawer-head h3,
.panel h3,
.empty-state h3 {
  font-family: var(--display);
  letter-spacing: 0;
}

.lead {
  max-width: 720px;
  margin: var(--space-4) 0 0;
  color: var(--paper-soft);
  font-size: var(--text-md);
  line-height: 28px;
  text-wrap: pretty;
}

.problem-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  max-width: 800px;
  margin-top: var(--space-6);
}

.problem-rail div {
  min-height: 88px;
  padding: var(--space-4);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), transparent),
    rgba(13, 17, 20, .74);
  box-shadow: var(--inner-light);
}

.problem-rail span {
  display: block;
  color: var(--muted);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.problem-rail strong {
  display: block;
  margin-top: var(--space-2);
  color: var(--paper);
  font-size: var(--text-sm);
  line-height: 20px;
}

.hero-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  width: min(100%, 800px);
  margin-top: var(--space-8);
}

.hero-actions .primary,
.hero-actions .secondary {
  width: 100%;
  justify-content: center;
  text-align: center;
}

.evidence-strip,
.judge-rail {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-6);
}

.trust-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  margin-top: var(--space-4);
  width: min(100%, 800px);
}

.trust-rail span {
  min-height: var(--space-10);
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0 var(--space-3);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--paper-soft);
  background: rgba(255, 255, 255, .035);
  font-size: var(--text-sm);
  justify-content: center;
  text-align: center;
}

.trust-rail b {
  color: var(--teal);
  font-family: var(--mono);
  font-size: var(--text-xs);
}

.evidence-strip span,
.judge-rail span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--paper-soft);
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(244, 247, 245, .05);
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-xs);
}

.evidence-strip b,
.judge-rail b {
  display: inline-grid;
  place-items: center;
  min-width: var(--space-6);
  height: var(--space-6);
  border-radius: 50%;
  color: #061411;
  background: var(--teal);
  font-family: var(--mono);
  font-size: var(--text-xs);
}

.primary,
.secondary,
.api-button {
  border-radius: var(--radius);
  padding: 0 var(--space-6);
  min-height: var(--space-12);
  font-weight: 750;
}

.primary {
  color: #06100d;
  background:
    linear-gradient(180deg, rgba(255,255,255,.28), transparent 45%),
    linear-gradient(180deg, #7af1cc, var(--green));
  border: 1px solid rgba(101, 240, 200, .35);
  box-shadow: 0 10px 24px rgba(100, 230, 189, .16), var(--inner-light);
}

.primary:hover { filter: brightness(1.05); transform: translateY(-1px); }
.primary:active,
.secondary:active,
.api-button:active,
.mini-action:active,
.chip:active,
.icon-button:active {
  transform: scale(.98);
}

.secondary,
.api-button {
  color: var(--paper);
  background: rgba(243, 234, 215, .06);
  border: 1px solid var(--line);
  box-shadow: var(--inner-light);
}

.primary,
.secondary,
.topbar-cta,
.navbtn,
.chip,
.mini-action,
.icon-button {
  transition: transform 180ms var(--ease-enter), border-color 180ms var(--ease-enter), background-color 180ms var(--ease-enter), filter 180ms var(--ease-enter), box-shadow 180ms var(--ease-enter);
}

.amount,
.metric .value,
.stat .num,
.proof-metrics span,
code,
.price-cell,
.rel-cell,
.tx,
.receipt .amt,
.evidence-item > span,
.ledger-table-cell.amount-cell {
  font-variant-numeric: tabular-nums;
}

.proof-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: var(--space-4);
  align-self: center;
  min-height: 640px;
  padding: var(--space-8);
  border: 1px solid var(--line-strong);
  border-radius: calc(var(--radius) * 2);
  background:
    linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.020)),
    linear-gradient(135deg, rgba(101, 217, 242, .09), transparent 42%),
    var(--panel);
  box-shadow: 0 24px 48px rgba(0, 8, 12, .34), var(--inner-light);
  z-index: 1;
}

.proof-card::before {
  content: "";
  position: absolute;
  inset: var(--space-2);
  z-index: 0;
  pointer-events: none;
  border: 1px solid rgba(231, 238, 242, .075);
  border-radius: var(--radius);
  background:
    repeating-linear-gradient(0deg, transparent 0 31px, rgba(101,217,242,.035) 31px 32px),
    linear-gradient(180deg, rgba(7, 9, 11, .42), rgba(7, 9, 11, .06));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), inset 0 -1px 0 rgba(0, 8, 12,.24);
}

.proof-card::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 34%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.055), transparent);
  animation: proofSweep 5.8s var(--ease-move) 1.2s infinite;
}

.hero-copy,
.proof-card,
.compact-stats,
.live-proof,
.demo-director,
.proof-grid {
  animation: stageRise .62s cubic-bezier(.22, 1, .36, 1) both;
}

.proof-card { animation-delay: .08s; }
.compact-stats { animation-delay: .14s; }
.live-proof { animation-delay: .18s; }
.demo-director { animation-delay: .22s; }
.proof-grid { animation-delay: .26s; }

.proof-card-head {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
}

.proof-card-head .eyebrow {
  margin: 0;
}

.proof-main {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--line);
}

.proof-main p {
  margin: var(--space-1) 0 0;
  color: var(--paper-soft);
  font-size: var(--text-sm);
}

.proof-main strong {
  color: var(--green);
  font-size: var(--text-lg);
  line-height: 28px;
  text-align: left;
  text-wrap: balance;
}

.amount {
  color: var(--paper);
  font-family: var(--mono);
  font-size: var(--text-3xl);
  line-height: 48px;
  font-weight: 800;
  letter-spacing: 0;
  white-space: nowrap;
  font-variant-numeric: tabular-nums slashed-zero;
}

.proof-route {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-2);
}

.proof-route div {
  padding: var(--space-3);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), transparent),
    var(--panel-2);
  box-shadow: var(--inner-light);
}

.proof-route span,
.tx-row span,
.agent-trace-mini p {
  color: var(--muted);
  font-size: var(--text-xs);
}

.proof-route strong {
  display: block;
  margin-top: var(--space-1);
  color: var(--paper);
  font-family: var(--mono);
  font-size: var(--text-sm);
}

.settlement-timeline {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-2);
}

.settlement-timeline span {
  position: relative;
  min-height: var(--space-10);
  padding: var(--space-3) var(--space-2);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--paper-soft);
  background: rgba(255, 255, 255, .03);
  font-size: var(--text-xs);
  text-align: center;
  transition: color 220ms var(--ease-enter), border-color 220ms var(--ease-enter), background-color 220ms var(--ease-enter), transform 220ms var(--ease-enter);
}

.settlement-timeline .done {
  border-color: rgba(101, 240, 200, .28);
  color: var(--green);
  background: rgba(100, 230, 189, .060);
}

.tx-row {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-3);
  min-height: 64px;
  padding: var(--space-3);
  border: 1px solid rgba(101, 230, 189, .22);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, rgba(100, 230, 189, .09), rgba(101, 217, 242, .045)),
    rgba(100, 230, 189, .055);
  color: inherit;
  text-decoration: none;
  box-shadow: var(--inner-light);
  transition: transform 220ms var(--ease-enter), border-color 220ms var(--ease-enter), background-color 220ms var(--ease-enter);
}

.tx-row:hover {
  transform: translateY(-1px);
  border-color: rgba(100, 230, 189, .46);
}

.tx-row code {
  color: var(--green);
  font-family: var(--mono);
  font-size: var(--text-xs);
  text-align: right;
  overflow-wrap: anywhere;
}

.agent-trace-mini {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(101,217,242,.045), transparent 44%),
    #090d11;
  box-shadow: var(--inner-light);
}

.agent-trace-mini p {
  margin: 0;
  padding: 0 var(--space-4) var(--space-3);
  font-family: var(--mono);
  line-height: 20px;
}

.agent-trace-mini p:first-of-type {
  padding-top: var(--space-4);
}

.agent-trace-mini b {
  color: var(--teal);
}

.proof-footnote {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--paper-soft);
  font-size: var(--text-xs);
  line-height: 20px;
}

.secondary:hover,
.api-button:hover {
  border-color: rgba(87, 215, 209, .45);
  background: rgba(101, 217, 242, .07);
  transform: translateY(-1px);
}

.full { width: 100%; }

.ledger-visual {
  position: relative;
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  gap: var(--space-4);
  min-height: 650px;
  padding: var(--space-10);
  border: 1px solid rgba(87, 215, 209, .22);
  border-radius: var(--radius);
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(244, 247, 245, .08), rgba(244, 247, 245, .02)),
    repeating-linear-gradient(0deg, transparent 0 31px, rgba(244, 247, 245, .035) 32px),
    var(--panel);
  box-shadow: var(--shadow);
}

.ledger-visual:before {
  content: "";
  position: absolute;
  inset: var(--space-6);
  border: 1px solid rgba(216, 173, 90, .17);
  border-radius: var(--radius);
  pointer-events: none;
}

.coin-stack {
  position: absolute;
  top: var(--space-12);
  right: var(--space-12);
  width: 104px;
  height: 104px;
  z-index: 1;
}

.coin-stack span {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 24%, #fff0b4 0 8%, transparent 9%),
    radial-gradient(circle at 50% 50%, #f5d990, #c99132 62%, #5b3b10);
  box-shadow: inset 0 0 0 8px rgba(62, 39, 9, .48), 0 24px 60px rgba(0, 8, 12,.38);
}

.coin-stack span:nth-child(2) { transform: translate(-16px, 14px) scale(.95); opacity: .82; }
.coin-stack span:nth-child(3) { transform: translate(-32px, 28px) scale(.88); opacity: .66; }

.flow-card {
  position: relative;
  z-index: 2;
  padding: var(--space-6);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(16, 18, 20, .78);
}

.flow-card small,
.receipt-strip span {
  display: block;
  color: var(--muted);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: .11em;
}

.flow-card strong {
  display: block;
  margin-top: 5px;
  font-family: var(--mono);
  font-size: var(--text-2xl);
  line-height: 1.25;
}

.trace-window {
  position: relative;
  z-index: 2;
  width: calc(100% - 128px);
  min-height: 168px;
  border: 1px solid rgba(87, 215, 209, .22);
  border-radius: var(--radius);
  background: rgba(6, 10, 12, .72);
  box-shadow: 0 18px 46px rgba(0, 8, 12,.24);
  overflow: hidden;
}

.trace-top {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  border-bottom: 1px solid var(--line-soft);
  background: rgba(244, 247, 245, .04);
}

.trace-top span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red);
}

.trace-top span:nth-child(2) { background: var(--coin-bright); }
.trace-top span:nth-child(3) { background: var(--green); }

.trace-top strong {
  margin-left: 4px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: var(--text-xs);
}

.trace-lines {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-3);
}

.trace-lines p {
  margin: 0;
  color: var(--paper-soft);
  font-family: var(--mono);
  font-size: var(--text-xs);
  line-height: 1.5;
}

.trace-lines b {
  color: var(--teal);
  font-weight: 800;
}

.agent-card,
.creator-card {
  inset: auto;
}

.flow-line {
  display: none;
  position: absolute;
  left: 82px;
  top: 336px;
  height: 45px;
  border-left: 1px dashed rgba(241, 212, 139, .55);
}

.receipt-strip {
  position: relative;
  z-index: 2;
  display: grid;
  gap: var(--space-2);
  align-self: end;
}

.hash-preview {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  align-items: center;
  padding: var(--space-3);
  border: 1px solid rgba(95, 227, 155, .24);
  border-radius: var(--radius);
  background: rgba(95, 227, 155, .07);
}

.hash-preview small {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: var(--text-xs);
}

.hash-preview code {
  color: var(--green);
  font-family: var(--mono);
  font-size: var(--text-xs);
  text-align: right;
}

.receipt-strip span {
  min-height: 36px;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius);
  background: rgba(244, 247, 245, .06);
  line-height: 20px;
}

.receipt-strip .strip-buy { border-left: 3px solid var(--green); }
.receipt-strip .strip-pay { border-left: 3px solid var(--coin-bright); }
.receipt-strip .strip-proof { border-left: 3px solid var(--teal); }

.stats-grid,
.proof-grid,
.metric-row,
.detail-grid,
.x402-grid,
.traction-grid {
  display: grid;
  gap: var(--space-4);
}

.stats-grid {
  grid-template-columns: repeat(7, minmax(104px, 1fr));
  margin: 0 0 var(--space-4);
}

.compact-stats {
  padding: var(--space-2);
  border: 1px solid var(--line-soft);
  border-radius: calc(var(--radius) * 2);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    rgba(13, 17, 20, .72);
  box-shadow: var(--inner-light);
}

.stat,
.live-proof,
.proof-grid article,
.panel,
.run-panel,
.result-stage {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(13, 17, 22, .92);
  box-shadow: var(--shadow);
}

.stat {
  min-height: 88px;
  padding: var(--space-3);
  border-color: transparent;
  background:
    linear-gradient(180deg, rgba(101, 217, 242, .035), transparent),
    rgba(255, 255, 255, .025);
}
.stat .num {
  color: var(--teal);
  font-family: var(--mono);
  font-size: var(--text-xl);
  line-height: 32px;
  font-variant-numeric: tabular-nums slashed-zero;
}
.stat .lbl {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.demo-director {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  margin: 0 0 var(--space-4);
}

.demo-director article {
  min-height: 112px;
  padding: var(--space-4);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), transparent),
    var(--panel);
  box-shadow: var(--shadow), var(--inner-light);
}

.demo-director span {
  display: block;
  color: var(--muted);
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.demo-director strong {
  display: block;
  margin-top: var(--space-2);
  color: var(--paper);
  font-size: var(--text-md);
  line-height: 24px;
}

.demo-director p {
  margin: var(--space-2) 0 0;
  color: var(--paper-soft);
  font-size: var(--text-xs);
}

#demo-director-amount,
#demo-director-hash {
  color: var(--green);
  font-family: var(--mono);
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.live-proof {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  margin: 0 0 var(--space-4);
  padding: var(--space-6);
  position: relative;
  overflow: hidden;
  border-color: rgba(95, 227, 155, .34);
  background:
    linear-gradient(90deg, rgba(101, 209, 139, .12), rgba(216, 173, 90, .06)),
    rgba(24, 26, 29, .88);
}

.live-proof::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(90deg, transparent 0 111px, rgba(100,230,189,.05) 111px 112px);
  opacity: .74;
}

.live-proof > * {
  position: relative;
  z-index: 1;
}

.live-proof h3 {
  margin: 0 0 5px;
}

.live-proof p {
  margin: 0;
  color: var(--paper-soft);
}

.live-proof code {
  display: block;
  margin-top: 8px;
  color: var(--green);
  font-family: var(--mono);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.proof-grid article {
  min-height: 152px;
  padding: var(--space-6);
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), transparent 54%),
    rgba(13, 17, 22, .92);
  box-shadow: var(--shadow), var(--inner-light);
}

.proof-num {
  color: var(--teal);
  font-family: var(--mono);
  font-size: 12px;
}

.proof-grid h3,
.panel h3,
.empty-state h3 {
  margin: 6px 0 7px;
}

.proof-grid p,
.view-head p,
.empty-state p,
.muted {
  color: var(--muted);
}

.view-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: var(--space-6);
  margin: 0 0 var(--space-3);
}

.head-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.view-head h2 {
  margin: 0;
  font-size: 32px;
}

.view-head p:not(.eyebrow) {
  margin: var(--space-1) 0 0;
  max-width: 920px;
}

.console-layout {
  display: grid;
  grid-template-columns: minmax(304px, 368px) minmax(0, 1fr);
  gap: var(--space-4);
  align-items: stretch;
}

.run-panel,
.panel {
  padding: var(--space-6);
}

.run-panel {
  display: grid;
  gap: var(--space-3);
  align-content: start;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014)),
    rgba(13, 17, 22, .92);
  box-shadow: var(--shadow), var(--inner-light);
}

.inline-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}

.examples {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
  color: var(--muted);
  font-size: 12px;
}

.examples > span { width: 100%; }

.chip {
  color: var(--paper-soft);
  background: #111315;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12px;
  transition: transform 160ms var(--ease-enter), color 180ms var(--ease-enter), border-color 180ms var(--ease-enter), background-color 180ms var(--ease-enter);
}

.chip:hover { border-color: rgba(241, 212, 139, .45); color: var(--paper); }

.result-stage {
  position: relative;
  overflow: hidden;
  min-height: 488px;
  padding: var(--space-4);
  border-radius: calc(var(--radius) * 2);
  background:
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.014)),
    rgba(13, 17, 22, .94);
  box-shadow: 0 18px 36px rgba(0, 8, 12,.26), var(--inner-light);
}

.result-stage::after {
  content: "";
  position: absolute;
  inset: var(--space-2);
  z-index: 0;
  pointer-events: none;
  border: 1px solid rgba(231,238,242,.065);
  border-radius: var(--radius);
}

.result-stage > * {
  position: relative;
  z-index: 1;
}

.result-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background:
    linear-gradient(90deg, transparent, rgba(101, 217, 242, .06), transparent),
    repeating-linear-gradient(90deg, transparent 0 119px, rgba(100, 230, 189, .045) 119px 120px);
  transform: translateX(-40%);
}

.result-stage.agent-running::before {
  opacity: 1;
  animation: consoleScan 2.4s var(--ease-move) infinite;
}

.empty-state {
  height: 100%;
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
  padding: 32px;
}

.run-dashboard {
  position: relative;
  display: grid;
  gap: var(--space-2);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-areas:
    "lens lens lens lens"
    "steps steps steps steps"
    "scan scan scan scan"
    "plan plan coverage coverage"
    "summary summary proof proof";
}

.run-dashboard.purchase-open::before {
  content: "";
  position: absolute;
  inset: -12px;
  z-index: 3;
  pointer-events: none;
  border-radius: calc(var(--radius) * 2);
  background:
    radial-gradient(circle at 50% 50%, rgba(100, 230, 189, .13), transparent 36%),
    rgba(3, 8, 10, .34);
  animation: purchaseBackdrop 260ms var(--ease-enter) both;
}

@keyframes purchaseBackdrop {
  from { opacity: 0; }
  to { opacity: 1; }
}

.chain-lens { grid-area: lens; }
.run-steps { grid-area: steps; }
.agent-market-scan { grid-area: scan; }
.plan-card { grid-area: plan; }
.coverage-card { grid-area: coverage; }
.metric-row { grid-area: summary; }
.result-proof-grid { grid-area: proof; }

.run-dashboard.is-running .chain-lens article {
  animation: lensPulse 1.8s var(--ease-move) infinite;
}

.run-dashboard.is-running .chain-lens article:nth-child(2) { animation-delay: .18s; }
.run-dashboard.is-running .chain-lens article:nth-child(3) { animation-delay: .36s; }
.run-dashboard.is-running .chain-lens article:nth-child(4) { animation-delay: .54s; }

@keyframes consoleScan {
  0% { transform: translateX(-44%); opacity: 0; }
  18% { opacity: .9; }
  100% { transform: translateX(44%); opacity: 0; }
}

@keyframes lensPulse {
  0%, 100% { border-color: var(--line-strong); transform: translateY(0); }
  50% { border-color: rgba(101, 217, 242, .42); transform: translateY(-2px); }
}

.chain-lens {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-2);
}

.chain-lens article {
  min-height: 100px;
  padding: var(--space-3);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(101, 240, 200, .055), transparent 48%),
    #090d11;
  box-shadow: var(--shadow), var(--inner-light);
  transition: transform 260ms var(--ease-enter), border-color 260ms var(--ease-enter), background-color 260ms var(--ease-enter);
}

.chain-lens span {
  display: block;
  color: var(--teal);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.chain-lens strong {
  display: block;
  margin-top: var(--space-1);
  color: var(--paper);
  font-size: var(--text-sm);
  line-height: 20px;
  overflow-wrap: anywhere;
}

.chain-lens p {
  margin: var(--space-1) 0 0;
  color: var(--muted);
  font-size: var(--text-xs);
}

.run-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-2);
}

.run-steps span {
  position: relative;
  min-height: var(--space-8);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--space-2);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--muted);
  background: rgba(255, 255, 255, .03);
  font-size: var(--text-xs);
  text-align: center;
  transition: transform 220ms var(--ease-enter), color 220ms var(--ease-enter), border-color 220ms var(--ease-enter), background-color 220ms var(--ease-enter);
}

.run-steps span.done {
  color: var(--green);
  border-color: rgba(101, 240, 200, .28);
  background: rgba(101, 240, 200, .06);
}

.run-steps span.active {
  color: var(--paper);
  border-color: rgba(91, 215, 255, .38);
  background: rgba(91, 215, 255, .08);
  box-shadow: inset 0 0 0 1px rgba(91, 215, 255, .04);
}

.run-steps span.active::after {
  content: "";
  position: absolute;
  left: var(--space-3);
  right: var(--space-3);
  bottom: var(--space-2);
  height: 1px;
  background: var(--teal);
  animation: stepPulse 1.2s var(--ease-move) infinite;
}

@keyframes stepPulse {
  0%, 100% { opacity: .32; transform: scaleX(.7); }
  50% { opacity: 1; transform: scaleX(1); }
}

.agent-market-scan {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: var(--space-2);
  padding: var(--space-2);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(101, 217, 242, .050), transparent 52%),
    #090d11;
  box-shadow: var(--inner-light);
}

.agent-market-scan::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .55;
  background:
    repeating-linear-gradient(90deg, transparent 0 95px, rgba(100, 230, 189, .040) 95px 96px),
    linear-gradient(90deg, transparent, rgba(101, 217, 242, .055), transparent);
  transform: translateX(-42%);
}

.run-dashboard.is-running .agent-market-scan::before {
  animation: scanSweep 2.2s var(--ease-move) infinite;
}

@keyframes scanSweep {
  from { transform: translateX(-46%); opacity: .12; }
  30% { opacity: .7; }
  to { transform: translateX(46%); opacity: .12; }
}

.scan-head,
.scan-lane {
  position: relative;
  z-index: 1;
}

.scan-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
}

.scan-head .section-label {
  margin-bottom: var(--space-1);
}

.scan-head strong {
  display: block;
  color: var(--paper);
  font-size: var(--text-sm);
  line-height: 20px;
}

.scan-status {
  display: inline-flex;
  align-items: center;
  min-height: var(--space-8);
  padding: 0 var(--space-3);
  border: 1px solid rgba(101, 217, 242, .22);
  border-radius: 999px;
  color: var(--teal);
  background: rgba(101, 217, 242, .065);
  font-family: var(--mono);
  font-size: var(--text-xs);
  white-space: nowrap;
}

.scan-lane {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
}

.scan-card {
  position: relative;
  min-height: 96px;
  padding: var(--space-3);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), transparent 56%),
    rgba(17, 22, 27, .92);
  box-shadow: var(--inner-light);
  opacity: .58;
  transform: translateY(6px);
  transition: opacity 260ms var(--ease-enter), transform 260ms var(--ease-enter), border-color 260ms var(--ease-enter), background-color 260ms var(--ease-enter), box-shadow 260ms var(--ease-enter);
}

.scan-card::after {
  position: absolute;
  top: var(--space-3);
  right: var(--space-3);
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 0 var(--space-2);
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 220ms var(--ease-enter), transform 220ms var(--ease-enter);
}

.scan-card.is-active,
.scan-card.is-buy,
.scan-card.is-reuse,
.scan-card.is-skip {
  opacity: 1;
  transform: translateY(0);
}

.scan-card.is-active {
  border-color: rgba(240, 201, 105, .68);
  background:
    linear-gradient(180deg, rgba(240, 201, 105, .115), transparent 60%),
    rgba(17, 22, 27, .96);
  box-shadow: inset 0 0 0 1px rgba(240, 201, 105, .18), 0 0 0 1px rgba(240, 201, 105, .08), 0 18px 32px rgba(0, 8, 12, .24);
}

.scan-card.is-buy {
  border-color: rgba(100, 230, 189, .88);
  background:
    linear-gradient(180deg, rgba(100,230,189,.18), rgba(100,230,189,.050) 64%, transparent),
    rgba(17, 22, 27, .94);
  box-shadow: inset 0 0 0 1px rgba(100, 230, 189, .26), 0 0 0 1px rgba(100, 230, 189, .12), 0 18px 36px rgba(0, 8, 12, .30), 0 0 32px rgba(100, 230, 189, .13);
}

.scan-card.is-reuse {
  border-color: rgba(101, 217, 242, .86);
  background:
    linear-gradient(180deg, rgba(101, 217, 242, .16), rgba(101, 217, 242, .045) 64%, transparent),
    rgba(17, 22, 27, .94);
  box-shadow: inset 0 0 0 1px rgba(101, 217, 242, .24), 0 0 0 1px rgba(101, 217, 242, .12), 0 18px 36px rgba(0, 8, 12, .30), 0 0 32px rgba(101, 217, 242, .12);
}

.scan-card.is-skip {
  border-color: rgba(255, 107, 107, .82);
  background:
    linear-gradient(180deg, rgba(255, 107, 107, .135), rgba(255, 107, 107, .040) 64%, transparent),
    rgba(17, 22, 27, .94);
  box-shadow: inset 0 0 0 1px rgba(255, 107, 107, .22), 0 0 0 1px rgba(255, 107, 107, .10), 0 18px 36px rgba(0, 8, 12, .28);
}

.scan-card.is-active::after,
.scan-card.is-buy::after,
.scan-card.is-reuse::after,
.scan-card.is-skip::after {
  opacity: 1;
  transform: translateY(0);
}

.scan-card.is-active::after {
  content: "scoring";
  color: #2d2107;
  background: var(--coin-bright);
}

.scan-card.is-buy::after {
  content: "buy";
  color: #041511;
  background: var(--green);
}

.scan-card.is-reuse::after {
  content: "reuse";
  color: #041218;
  background: var(--teal);
}

.scan-card.is-skip::after {
  content: "skip";
  color: #2d0905;
  background: var(--red);
}

.scan-card span {
  display: block;
  color: var(--muted);
  font-family: var(--mono);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: .08em;
}

.scan-card strong {
  display: block;
  margin-top: var(--space-2);
  color: var(--paper);
  font-size: var(--text-sm);
  line-height: 20px;
  text-wrap: balance;
}

.scan-card p {
  margin: var(--space-2) 0 0;
  color: var(--paper-soft);
  font-size: var(--text-xs);
  line-height: 18px;
}

.scan-card code {
  display: block;
  margin-top: var(--space-2);
  color: var(--green);
  font-family: var(--mono);
  font-size: var(--text-xs);
  overflow-wrap: anywhere;
}

.purchase-popover {
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 120;
  width: min(640px, calc(100vw - 48px));
  max-height: min(560px, calc(100dvh - 48px));
  overflow: hidden;
  padding: var(--space-7);
  border: 1px solid rgba(100, 230, 189, .78);
  border-radius: calc(var(--radius) * 2);
  background:
    radial-gradient(circle at 80% 0%, rgba(100,230,189,.20), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.090), rgba(255,255,255,.020)),
    linear-gradient(135deg, rgba(100, 230, 189, .18), rgba(101, 217, 242, .070) 52%, rgba(240, 201, 105, .050)),
    rgba(5, 12, 13, .98);
  box-shadow:
    0 42px 120px rgba(0, 8, 12, .66),
    0 0 0 9999px rgba(2, 8, 8, .58),
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -1px 0 rgba(0, 8, 12, .38),
    0 0 64px rgba(100, 230, 189, .18);
  animation: purchaseIn 320ms var(--ease-drawer) both;
}

.purchase-popover::before {
  content: "";
  position: absolute;
  inset: var(--space-2);
  z-index: 0;
  pointer-events: none;
  border: 1px solid rgba(231,238,242,.09);
  border-radius: var(--radius);
  background:
    repeating-linear-gradient(0deg, transparent 0 31px, rgba(100,230,189,.040) 31px 32px),
    rgba(7, 12, 14, .32);
}

.purchase-popover > * {
  position: relative;
  z-index: 1;
}

@keyframes purchaseIn {
  from { opacity: 0; transform: translate(-50%, calc(-50% + 18px)) scale(.94); }
  to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

.purchase-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}

.purchase-top span {
  color: var(--green);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.purchase-popover > strong {
  display: block;
  color: var(--paper);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.05;
  text-wrap: balance;
}

.purchase-popover > p {
  max-width: 56ch;
  margin: var(--space-3) 0 var(--space-5);
  color: var(--paper-soft);
  font-size: 17px;
  line-height: 1.55;
}

.purchase-proof {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-4);
  border: 1px solid rgba(100, 230, 189, .44);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, rgba(100, 230, 189, .115), rgba(101, 217, 242, .050)),
    rgba(100, 230, 189, .055);
  box-shadow: var(--inner-light);
}

.purchase-proof span {
  color: var(--muted);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: .08em;
}

.purchase-proof code {
  color: var(--green);
  font-family: var(--mono);
  font-size: 15px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.unlock-modal {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: grid;
  place-items: center;
  padding: var(--space-6);
  background:
    radial-gradient(circle at 50% 50%, rgba(100, 230, 189, .14), transparent 34%),
    rgba(3, 8, 10, .68);
  animation: purchaseBackdrop 220ms var(--ease-enter) both;
}

.unlock-card {
  position: relative;
  width: min(560px, 100%);
  padding: var(--space-6);
  border: 1px solid rgba(100, 230, 189, .72);
  border-radius: calc(var(--radius) * 2);
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.018)),
    linear-gradient(135deg, rgba(100,230,189,.18), rgba(101,217,242,.060) 54%, rgba(240,201,105,.055)),
    #081012;
  box-shadow: 0 32px 72px rgba(0, 8, 12, .58), var(--inner-light), 0 0 48px rgba(100,230,189,.14);
  animation: unlockCardIn 300ms var(--ease-drawer) both;
}

.unlock-card::before {
  content: "";
  position: absolute;
  inset: var(--space-2);
  z-index: -1;
  border: 1px solid rgba(231,238,242,.09);
  border-radius: var(--radius);
  background:
    repeating-linear-gradient(0deg, transparent 0 31px, rgba(100,230,189,.040) 31px 32px),
    rgba(7, 12, 14, .32);
}

@keyframes unlockCardIn {
  from { opacity: 0; transform: translateY(18px) scale(.94); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.unlock-card > strong {
  display: block;
  color: var(--paper);
  font-size: var(--text-xl);
  line-height: 32px;
  text-wrap: balance;
}

.unlock-card > p {
  margin: var(--space-2) 0 var(--space-4);
  color: var(--paper-soft);
  font-size: var(--text-sm);
}

.unlock-progress {
  height: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid var(--line-soft);
}

.unlock-progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(.08);
  transform-origin: left center;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--teal), var(--green), var(--coin-bright));
  transition: transform 700ms var(--ease-enter);
}

.unlock-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-2);
  margin: var(--space-4) 0;
}

.unlock-steps span {
  min-height: var(--space-8);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  color: var(--muted);
  background: rgba(255,255,255,.035);
  font-family: var(--mono);
  font-size: var(--text-xs);
}

.unlock-steps span.active {
  color: var(--paper);
  border-color: rgba(240,201,105,.54);
  background: rgba(240,201,105,.08);
}

.unlock-steps span.done {
  color: var(--green);
  border-color: rgba(100,230,189,.44);
  background: rgba(100,230,189,.075);
}

.unlock-modal.is-error .unlock-card {
  border-color: rgba(255,107,107,.72);
  box-shadow: 0 32px 72px rgba(0, 8, 12, .58), var(--inner-light), 0 0 48px rgba(255,107,107,.12);
}

.unlock-modal.is-error .purchase-proof {
  border-color: rgba(255,107,107,.36);
  background: rgba(255,107,107,.06);
}

.unlock-modal.is-error .purchase-proof code,
.unlock-modal.is-error #unlock-kicker {
  color: var(--red);
}

.plan-card,
.coverage-card,
.metric {
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: #111315;
  padding: var(--space-4);
}

.plan-card p {
  margin: 0;
  color: var(--paper-soft);
}

.metric-row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.metric .value {
  color: var(--paper);
  font-family: var(--mono);
  font-size: 20px;
}

.metric .label {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.coverage-card {
  display: grid;
  gap: var(--space-3);
}

.coverage-note {
  margin: var(--space-1) 0 0;
  color: var(--paper-soft);
  font-size: var(--text-xs);
  line-height: 18px;
}

.result-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.result-proof {
  min-height: 112px;
  padding: var(--space-4);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: var(--panel-2);
}

.result-proof span {
  display: block;
  color: var(--muted);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: .08em;
}

.result-proof strong {
  display: block;
  margin-top: var(--space-2);
  color: var(--paper);
  font-size: var(--text-md);
  line-height: 24px;
}

.result-proof code {
  display: block;
  margin-top: var(--space-2);
  color: var(--green);
  font-family: var(--mono);
  font-size: var(--text-xs);
  overflow-wrap: anywhere;
}

.coverage-card > div:first-child {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.coverage-card strong {
  font-family: var(--mono);
  color: var(--teal);
}

.coverage-track {
  height: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: #0b0c0e;
}

.coverage-track span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--teal), var(--coin-bright));
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 700ms var(--ease-enter);
}

.detail-grid {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  margin-top: var(--space-4);
}

.detail-grid .wide {
  grid-column: 1 / -1;
}

.answer-panel {
  grid-column: 1 / -1;
}

.panel-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.legend {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
}

.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

.dot.buy { background: var(--green); }
.dot.reuse { background: var(--teal); }
.dot.skip { background: var(--red); }

.table-wrap {
  overflow-x: auto;
  border-radius: var(--radius);
  border: 1px solid var(--line-soft);
}

table.decisions {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
  font-size: 13px;
  background: #111315;
}

.decisions th {
  text-align: left;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
}

.decisions td {
  padding: 12px;
  border-bottom: 1px solid var(--line-soft);
  vertical-align: top;
}

.decisions tr:last-child td { border-bottom: 0; }

.badge {
  display: inline-flex;
  min-width: 54px;
  justify-content: center;
  border-radius: 999px;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.badge.buy { color: #052511; background: var(--green); }
.badge.reuse { color: #06231f; background: var(--teal); }
.badge.skip { color: #2d0905; background: var(--red); }

.rel-cell,
.price-cell,
.tx,
.codebox,
.answer {
  font-family: var(--mono);
}

.price-cell { color: var(--coin-bright); white-space: nowrap; }
.reason-cell { color: var(--paper-soft); max-width: 410px; }

.receipts {
  display: grid;
  gap: var(--space-2);
}

.receipt {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-1) var(--space-3);
  padding: var(--space-3);
  border: 1px solid rgba(101, 209, 139, .26);
  border-radius: var(--radius);
  background: rgba(101, 209, 139, .07);
  animation: receiptIn .46s ease both;
}

@keyframes receiptIn {
  0% { opacity: 0; transform: translateY(8px) scale(.98); }
  100% { opacity: 1; transform: none; }
}

.receipt .amt {
  grid-row: 1 / span 2;
  color: var(--green);
  font-family: var(--mono);
  font-weight: 800;
}

.receipt .to { color: var(--paper); }
.receipt .tx { color: var(--muted); font-size: 11px; }

.answer,
.codebox {
  margin: 0;
  overflow: auto;
  white-space: pre-wrap;
  color: var(--paper-soft);
  background: #0b0c0e;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  padding: 14px;
  font-size: 12px;
}

.search {
  max-width: 360px;
}

.market-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: var(--space-4);
}

.article {
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  gap: var(--space-3);
  min-height: 292px;
  padding: var(--space-6);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(91, 215, 255, .035), transparent 45%),
    rgba(13, 17, 22, .92);
  box-shadow: var(--shadow);
}

.article:hover {
  border-color: rgba(91, 215, 255, .22);
}

.article-top {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: var(--space-3);
}

.article h3 {
  margin: 0;
  font-size: var(--text-lg);
  line-height: 28px;
}

.article .by { color: var(--muted); font-size: 12px; }

.article .preview {
  color: var(--paper-soft);
  font-size: var(--text-sm);
  line-height: 22px;
}

.tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.tag-row span {
  min-height: var(--space-6);
  display: inline-flex;
  align-items: center;
  padding: 0 var(--space-2);
  border: 1px solid var(--line-soft);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(255, 255, 255, .03);
  font-size: var(--text-xs);
}

.article .foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-3);
  align-self: end;
  padding-top: var(--space-3);
  border-top: 1px solid var(--line-soft);
}

.article .price {
  color: var(--green);
  font-family: var(--mono);
  font-variant-numeric: tabular-nums;
}

.article-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-2);
}

.lock {
  color: var(--muted);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: var(--space-1) var(--space-2);
  font-size: var(--text-xs);
  white-space: nowrap;
}

.mini-action {
  min-height: var(--space-8);
  padding: 0 var(--space-3);
  border: 1px solid rgba(91, 215, 255, .22);
  border-radius: var(--radius);
  color: var(--paper-soft);
  background: rgba(91, 215, 255, .06);
  font-size: var(--text-xs);
}

.mini-action.accent {
  color: #06100d;
  border-color: rgba(100, 230, 189, .48);
  background: var(--green);
  font-weight: 800;
}

.mini-action.accent:hover {
  color: #06100d;
  background: #7af1cc;
}

.mini-action:disabled {
  opacity: .72;
  cursor: wait;
  transform: none;
}

.article-status {
  min-height: 22px;
  margin: 0;
  color: var(--muted);
  font-family: var(--mono);
  font-size: var(--text-xs);
  line-height: 18px;
}

.article-status.is-pending {
  color: var(--coin-bright);
}

.article-status.is-ok {
  color: var(--green);
}

.article-status.is-error {
  color: var(--red);
}

.mini-action:hover,
.icon-button:hover {
  border-color: rgba(101, 217, 242, .38);
  color: var(--paper);
  background: rgba(101, 217, 242, .10);
  transform: translateY(-1px);
}

.creator-studio {
  display: grid;
  grid-template-columns: minmax(400px, 480px) minmax(0, 1fr);
  gap: var(--space-6);
  align-items: start;
}

.create-form {
  display: grid;
  gap: 12px;
}

.form-msg {
  min-height: 18px;
  margin: 0;
  color: var(--teal);
  font-size: 12px;
}

.creators-layout {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
}

.creator-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.creator-list li {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(24, 26, 29, .88);
  cursor: pointer;
}

.creator-list li:hover,
.creator-list li.active {
  border-color: rgba(241, 212, 139, .56);
  background: rgba(243, 234, 215, .06);
}

.creator-list .addr {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 11px;
  margin-top: 3px;
}

.creator-proof-lens {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}

.creator-proof-lens article {
  min-height: 132px;
  padding: var(--space-4);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(101, 240, 200, .05), transparent 50%),
    #090d11;
}

.creator-proof-lens span {
  display: block;
  color: var(--muted);
  font-size: var(--text-xs);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.creator-proof-lens strong {
  display: block;
  margin-top: var(--space-2);
  color: var(--paper);
  font-family: var(--mono);
  font-size: var(--text-md);
  line-height: 24px;
  overflow-wrap: anywhere;
}

.creator-proof-lens article:first-child strong {
  color: var(--green);
  font-size: var(--text-2xl);
  line-height: 40px;
  font-variant-numeric: tabular-nums;
}

.creator-proof-lens p {
  margin: var(--space-2) 0 0;
  color: var(--muted);
  font-size: var(--text-xs);
}

.creator-payments {
  display: grid;
  gap: var(--space-2);
}

.pay-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--line-soft);
  color: var(--paper-soft);
  font-size: 13px;
}

.pay-row .amt {
  color: var(--green);
  font-family: var(--mono);
  white-space: nowrap;
}

.pay-row code {
  display: block;
  margin-top: var(--space-1);
  color: var(--muted);
  font-family: var(--mono);
  font-size: var(--text-xs);
}

.x402-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.x402-grid .panel {
  display: grid;
  gap: 12px;
}

.traction-grid {
  grid-template-columns: minmax(368px, .72fr) minmax(720px, 1.28fr);
  gap: var(--space-6);
  align-items: start;
}

.settlement-panel {
  margin-bottom: 14px;
}

.proof-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.proof-metrics article {
  position: relative;
  overflow: hidden;
  min-height: 144px;
  padding: var(--space-6);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(87, 215, 209, .08), rgba(244, 247, 245, .025)),
    rgba(13, 17, 22, .92);
  box-shadow: var(--shadow), var(--inner-light);
}

.proof-metrics article::after {
  content: "";
  position: absolute;
  left: var(--space-6);
  right: var(--space-6);
  bottom: var(--space-4);
  height: 1px;
  background: linear-gradient(90deg, rgba(100,230,189,.64), transparent);
}

.proof-metrics span {
  display: block;
  color: var(--green);
  font-family: var(--mono);
  font-size: var(--text-2xl);
  line-height: 40px;
  font-weight: 800;
  font-variant-numeric: tabular-nums slashed-zero;
}

.proof-metrics p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.persona-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(176px, 1fr));
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.persona-strip article {
  position: relative;
  overflow: hidden;
  min-height: 152px;
  padding: var(--space-4);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(101,217,242,.050), transparent 62%),
    rgba(13, 17, 22, .92);
  box-shadow: var(--shadow), var(--inner-light);
}

.persona-strip article::before {
  content: "demo";
  position: absolute;
  right: var(--space-3);
  bottom: var(--space-3);
  color: rgba(164,176,184,.18);
  font-family: var(--mono);
  font-size: var(--text-xl);
  font-weight: 800;
}

.persona-strip span {
  display: block;
  color: var(--teal);
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.persona-strip strong {
  display: block;
  margin-top: var(--space-3);
  color: var(--paper);
  font-size: var(--text-md);
  line-height: 24px;
}

.persona-strip p {
  margin: var(--space-2) 0 0;
  color: var(--muted);
  font-family: var(--mono);
  font-size: var(--text-xs);
}

.evaluation-lab {
  margin-bottom: var(--space-6);
  padding: var(--space-6);
  border: 1px solid var(--line);
  border-radius: calc(var(--radius) * 2);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014)),
    rgba(13, 17, 22, .92);
  box-shadow: var(--shadow), var(--inner-light);
}

.eval-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-4);
}

.eval-grid article {
  min-height: 124px;
  padding: var(--space-4);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(100,230,189,.040), transparent 52%),
    #090d11;
  box-shadow: var(--inner-light);
}

.eval-grid span {
  display: block;
  color: var(--green);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.eval-grid p {
  margin: var(--space-3) 0 0;
  color: var(--paper-soft);
  font-size: var(--text-sm);
  line-height: 22px;
}

.settlement-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
}

.settlement-grid div {
  padding: var(--space-4);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: #111315;
}

.settlement-grid span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.settlement-grid strong {
  display: block;
  margin-top: 4px;
  color: var(--paper);
  font-family: var(--mono);
  font-size: 14px;
}

.evidence-list {
  display: grid;
  gap: var(--space-2);
}

.evidence-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: start;
  padding: 12px;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: #111315;
}

.evidence-item strong {
  display: block;
  color: var(--paper);
}

.evidence-item p {
  margin: 4px 0 0;
  color: var(--paper-soft);
  font-size: 12px;
}

.evidence-item > span {
  color: var(--coin-bright);
  font-family: var(--mono);
  text-align: right;
  white-space: nowrap;
}

.evidence-item small {
  color: var(--muted);
}

.agent-activity {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-4);
  align-items: center;
  min-height: 88px;
  padding: var(--space-4);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), transparent),
    #090d11;
  box-shadow: var(--inner-light);
  transition: transform 200ms var(--ease-enter), border-color 200ms var(--ease-enter), background-color 200ms var(--ease-enter);
}

.agent-activity:hover {
  transform: translateY(-1px);
  border-color: rgba(101,217,242,.22);
}

.agent-activity span {
  display: block;
  color: var(--teal);
  font-family: var(--mono);
  font-size: var(--text-xs);
}

.agent-activity p {
  margin: var(--space-2) 0 0;
  color: var(--paper-soft);
  font-size: var(--text-sm);
  line-height: 22px;
}

.agent-activity strong {
  color: var(--green);
  font-family: var(--mono);
  font-size: var(--text-sm);
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.hashline {
  display: block;
  max-width: 100%;
  margin-top: 7px;
  color: var(--green);
  font-family: var(--mono);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.ledger-panel {
  overflow: hidden;
  border-radius: calc(var(--radius) * 2);
}

.ledger-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-4);
}

.ledger-head .section-label {
  margin: 0;
}

.ledger-head small {
  color: var(--muted);
  font-size: var(--text-xs);
}

.ledger-list {
  margin-top: var(--space-3);
  overflow-x: auto;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: #090d11;
  box-shadow: var(--inner-light);
}

.ledger-table {
  width: 100%;
  min-width: 940px;
  border-collapse: collapse;
  background:
    repeating-linear-gradient(0deg, transparent 0 47px, rgba(255,255,255,.020) 47px 48px),
    #090d11;
}

.ledger-table th,
.ledger-table td {
  height: var(--space-12);
  padding: 0 var(--space-4);
  border-bottom: 1px solid var(--line-soft);
  font-size: var(--text-sm);
  text-align: left;
  vertical-align: middle;
}

.ledger-table th {
  color: var(--muted);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ledger-table tr:last-child td {
  border-bottom: 0;
}

.ledger-table tbody tr {
  cursor: pointer;
  transition: background-color 160ms var(--ease-enter);
}

.ledger-table tbody tr:hover {
  background: rgba(91, 215, 255, .045);
}

.ledger-table .amount-cell {
  color: var(--green);
  font-family: var(--mono);
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums slashed-zero;
}

.ledger-table .hash-cell {
  color: var(--paper-soft);
  font-family: var(--mono);
  font-size: var(--text-xs);
}

.ledger-table .status-pill {
  display: inline-flex;
  align-items: center;
  min-height: var(--space-6);
  padding: 0 var(--space-2);
  border: 1px solid rgba(101, 240, 200, .28);
  border-radius: 999px;
  color: var(--green);
  background: rgba(101, 240, 200, .06);
  font-size: var(--text-xs);
}

.ledger-table .view-proof {
  min-height: 32px;
  padding: 0 var(--space-3);
  border-radius: var(--radius);
  color: var(--paper);
  background: rgba(101, 217, 242, .08);
  border-color: rgba(101, 217, 242, .26);
}

.ledger-table .view-proof:hover {
  background: rgba(101, 217, 242, .14);
}

.receipt-drawer {
  position: fixed;
  top: 88px;
  right: max(var(--space-6), calc((100vw - 1248px) / 2));
  z-index: 30;
  width: min(420px, calc(100vw - 32px));
  padding: var(--space-6);
  border: 1px solid var(--line-strong);
  border-radius: calc(var(--radius) * 2);
  background:
    linear-gradient(180deg, rgba(91, 215, 255, .05), transparent 40%),
    #090d11;
  box-shadow: 0 24px 48px rgba(0, 8, 12,.36), var(--inner-light);
  animation: drawerIn 260ms var(--ease-drawer) both;
}

@keyframes drawerIn {
  from { opacity: 0; transform: translateX(18px) scale(.98); }
  to { opacity: 1; transform: translateX(0) scale(1); }
}

.drawer-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: var(--space-4);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--line);
}

.drawer-head h3 {
  margin: var(--space-1) 0 0;
  font-size: var(--text-lg);
  line-height: 28px;
}

.icon-button {
  display: inline-grid;
  place-items: center;
  width: var(--space-10);
  height: var(--space-10);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--paper-soft);
  background: rgba(255, 255, 255, .04);
  font-family: var(--mono);
}

.drawer-body {
  display: grid;
  gap: var(--space-4);
  padding-top: var(--space-4);
}

.drawer-amount {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: var(--space-4);
}

.drawer-amount span {
  color: var(--green);
  font-family: var(--mono);
  font-size: var(--text-2xl);
  line-height: 40px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.drawer-amount small {
  max-width: 160px;
  color: var(--muted);
  font-size: var(--text-xs);
  text-align: right;
}

.receipt-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.receipt-detail-grid div,
.drawer-proof {
  padding: var(--space-4);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel-2);
}

.receipt-detail-grid span,
.drawer-proof span {
  display: block;
  color: var(--muted);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: .08em;
}

.receipt-detail-grid strong,
.drawer-proof code {
  display: block;
  margin-top: var(--space-2);
  color: var(--paper);
  font-family: var(--mono);
  font-size: var(--text-sm);
  overflow-wrap: anywhere;
}

.drawer-proof code {
  color: var(--green);
}

.codebox {
  min-height: 280px;
}

.footer {
  width: min(1488px, calc(100% - 64px));
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 22px 0 36px;
  color: var(--muted);
  border-top: 1px solid var(--line);
  font-size: 12px;
}

.api-button {
  min-height: auto;
  padding: 8px 10px;
  color: var(--coin-bright);
  font-family: var(--mono);
  font-weight: 500;
}

.hidden { display: none !important; }
.loading { color: var(--coin-bright); font-family: var(--mono); }
.error { color: var(--red); font-family: var(--mono); }

@media (max-width: 1120px) {
  .stats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .hero-grid { grid-template-columns: 1fr; min-height: auto; padding-top: 34px; }
  .hero-grid::before { inset: -24px -32px 24px -32px; opacity: .60; }
  .hero-grid::after { display: none; }
  .ledger-visual { min-height: 620px; }
  .proof-card { max-width: 680px; min-height: auto; }
  .hero-copy h1 { font-size: 56px; line-height: 64px; }
  .obol-visuals { inset: -32px 0 0 0; }
  .visual-orbit { width: 680px; right: -40px; top: -80px; opacity: .30; }
  .visual-route { display: none; }
  .visual-receipt { width: 400px; right: 8px; bottom: 64px; opacity: .22; }
  .hero-copy::before,
  .hero-copy::after { display: none; }
  .problem-rail { grid-template-columns: 1fr; }
  .view.active::before,
  .view.active::after { display: none; }
}

@media (max-width: 900px) {
  .topbar { flex-wrap: wrap; justify-content: space-between; width: min(100% - 32px, 1560px); }
  .brand { min-width: 0; }
  .nav { order: 3; width: 100%; justify-content: flex-start; overflow-x: auto; }
  .system-state { min-width: 0; }
  .run-dashboard {
    grid-template-columns: 1fr;
    grid-template-areas:
      "lens"
      "steps"
      "scan"
      "plan"
      "coverage"
      "summary"
      "proof";
  }
  .console-layout,
  .creator-studio,
  .creators-layout,
  .detail-grid,
  .x402-grid,
  .traction-grid,
  .settlement-grid,
  .proof-metrics,
  .persona-strip,
  .eval-grid,
  .chain-lens,
  .creator-proof-lens,
  .demo-director,
  .result-proof-grid,
  .proof-route,
  .run-steps,
  .scan-lane,
  .proof-grid {
    grid-template-columns: 1fr;
  }
  .search { max-width: none; }
  .view-head { align-items: start; flex-direction: column; }
  .head-actions { justify-content: flex-start; width: 100%; }
  .head-actions .primary,
  .head-actions .secondary { flex: 1 1 220px; }
  .live-proof { align-items: flex-start; flex-direction: column; }
  .receipt-drawer {
    top: auto;
    right: var(--space-4);
    bottom: var(--space-4);
    left: var(--space-4);
    width: auto;
    max-height: calc(100vh - 32px);
    overflow: auto;
  }
  .purchase-popover {
    left: 50%;
    top: 50%;
    right: auto;
    bottom: auto;
    width: calc(100% - 32px);
    padding: var(--space-4);
  }
}

@media (max-width: 640px) {
  main,
  .footer {
    width: min(100% - 32px, 1200px);
  }
  .topbar { top: var(--space-2); margin-top: var(--space-2); }
  .system-state { width: 100%; justify-content: space-between; }
  .topbar-cta { flex: 1; }
  .hero-copy h1 {
    font-size: var(--text-3xl);
    line-height: 48px;
  }
  .hero-grid::before { opacity: .36; }
  .visual-orbit { width: 460px; right: -220px; top: -40px; opacity: .20; }
  .visual-route,
  .visual-receipt { display: none; }
  .hero-actions .primary,
  .hero-actions .secondary { width: 100%; }
  .lead { font-size: 16px; }
  .stats-grid,
  .metric-row,
  .problem-rail,
  .inline-fields {
    grid-template-columns: 1fr;
  }
  .ledger-visual {
    min-height: auto;
    padding: var(--space-6);
  }
  .flow-card { left: auto; right: auto; }
  .trace-window {
    left: auto;
    right: auto;
    width: 100%;
  }
  .coin-stack { display: none; }
  .agent-card,
  .creator-card { top: auto; }
  .receipt-strip,
  .hash-preview { left: auto; right: auto; bottom: auto; }
  .evidence-strip span,
  .judge-rail span { flex: 1 1 100%; }
  .proof-card { padding: var(--space-4); }
  .proof-main { align-items: start; flex-direction: column; gap: var(--space-3); }
  .proof-main strong { text-align: left; }
  .settlement-timeline { grid-template-columns: 1fr 1fr; }
  .tx-row { align-items: flex-start; flex-direction: column; justify-content: center; padding: var(--space-3); }
  .amount { font-size: var(--text-2xl); line-height: 40px; }
  .receipt-detail-grid { grid-template-columns: 1fr; }
  .drawer-amount { align-items: start; flex-direction: column; }
  .drawer-amount small { max-width: none; text-align: left; }
}

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

/* ------------------------------------------------------------------
   Obol v2 visual system: Arc settlement terminal
   Direction: AgentOS realtime monitor + financial transaction desk.
------------------------------------------------------------------- */

:root {
  --terminal-black: #030706;
  --obsidian: #07100f;
  --obsidian-2: #0a1514;
  --graphite: #101716;
  --machine: #1c2927;
  --mint: #63f0c6;
  --cyan: #69dff7;
  --amber: #f0c96a;
  --paper: #f3f7f5;
  --paper-soft: #afbbb8;
  --muted: #6f7f7b;
  --line: rgba(219, 244, 236, .11);
  --line-soft: rgba(219, 244, 236, .07);
  --line-strong: rgba(219, 244, 236, .19);
  --danger: #ff706b;
  --radius: 8px;
  --radius-lg: 16px;
  --mono: "JetBrains Mono", "IBM Plex Mono", "Cascadia Mono", Consolas, monospace;
  --sans: "IBM Plex Sans", "Aptos", "Segoe UI Variable", ui-sans-serif, system-ui, sans-serif;
  --display: "Bahnschrift Condensed", "IBM Plex Sans Condensed", "Aptos Display", var(--sans);
  --ease-enter: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-move: cubic-bezier(0.25, 1, 0.5, 1);
  --ease-drawer: cubic-bezier(0.32, 0.72, 0, 1);
}

html {
  overflow-x: hidden;
  background: var(--terminal-black);
}

body {
  overflow-x: hidden;
  min-height: 100dvh;
  color: var(--paper);
  font-family: var(--sans);
  background:
    radial-gradient(circle at 70% 18%, rgba(99, 240, 198, .18), transparent 24%),
    radial-gradient(circle at 16% 34%, rgba(105, 223, 247, .12), transparent 22%),
    radial-gradient(circle at 86% 74%, rgba(240, 201, 106, .10), transparent 28%),
    linear-gradient(180deg, #07100f 0%, #030706 52%, #020403 100%);
}

body::before {
  z-index: 0;
  opacity: .75;
  background:
    linear-gradient(90deg, transparent 0 7.9%, rgba(105,223,247,.12) 8% calc(8% + 1px), transparent calc(8% + 1px) 92%, rgba(99,240,198,.10) 92% calc(92% + 1px), transparent calc(92% + 1px)),
    repeating-linear-gradient(90deg, rgba(219,244,236,.035) 0 1px, transparent 1px 96px),
    repeating-linear-gradient(0deg, rgba(219,244,236,.026) 0 1px, transparent 1px 48px),
    radial-gradient(ellipse at 62% 48%, rgba(99,240,198,.11), transparent 42%);
  mask-image: none;
}

body::after {
  z-index: 0;
  inset: 0;
  opacity: .22;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 12px 12px;
  mix-blend-mode: soft-light;
}

.ambient-stage {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.ambient-stage .scanline {
  position: absolute;
  inset: 0;
  height: 34vh;
  background: linear-gradient(180deg, transparent, rgba(99,240,198,.10), transparent);
  transform: translateY(-42vh);
  animation: obolScanline 11s linear infinite;
  opacity: .4;
}

.orbital {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(99, 240, 198, .20);
  box-shadow: inset 0 0 80px rgba(105,223,247,.04), 0 0 90px rgba(99,240,198,.10);
}

.orbital-one {
  width: 760px;
  height: 760px;
  right: -190px;
  top: 118px;
  animation: orbitFloat 18s var(--ease-move) infinite alternate;
}

.orbital-two {
  width: 520px;
  height: 520px;
  left: -210px;
  bottom: -90px;
  border-color: rgba(240, 201, 106, .16);
  animation: orbitFloat 16s var(--ease-move) infinite alternate-reverse;
}

.signal-line {
  position: absolute;
  height: 1px;
  width: 80vw;
  background: linear-gradient(90deg, transparent, rgba(99,240,198,.42), rgba(105,223,247,.30), transparent);
  transform-origin: left center;
  opacity: .32;
}

.signal-a { left: 10vw; top: 42vh; transform: rotate(-18deg); }
.signal-b { left: -8vw; bottom: 18vh; transform: rotate(12deg); }

@keyframes obolScanline {
  0% { transform: translateY(-42vh); opacity: 0; }
  12% { opacity: .42; }
  82% { opacity: .24; }
  100% { transform: translateY(114vh); opacity: 0; }
}

@keyframes orbitFloat {
  from { transform: translate3d(0, 0, 0) rotate(0deg); }
  to { transform: translate3d(-24px, 18px, 0) rotate(5deg); }
}

main, .topbar, .footer, .unlock-modal { position: relative; z-index: 2; }

main {
  width: min(1680px, calc(100% - 80px));
  padding: 28px 0 96px;
}

.topbar {
  width: min(1680px, calc(100% - 80px));
  top: 18px;
  min-height: 76px;
  padding: 8px;
  border: 1px solid var(--line-strong);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.025)),
    rgba(4, 8, 7, .82);
  box-shadow:
    0 18px 60px rgba(0, 0, 0, .34),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(0,0,0,.45);
  gap: 10px;
  overflow: hidden;
}

.brand {
  flex: 0 1 220px;
  min-width: 196px;
}
.brand strong {
  font-family: var(--display);
  font-size: 28px;
  line-height: 1;
  letter-spacing: .01em;
}
.brand small {
  color: #7d8d89;
  font-family: var(--mono);
  font-size: 11px;
}
.coinmark {
  width: 44px;
  height: 44px;
  box-shadow:
    inset 0 0 0 3px rgba(65, 42, 12, .55),
    0 0 0 1px rgba(240,201,106,.35),
    0 0 32px rgba(240,201,106,.22);
}

.nav {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  min-height: 54px;
  padding: 6px;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015)),
    rgba(10, 18, 17, .74);
}

.navbtn {
  min-height: 42px;
  padding: 0 8px;
  border-radius: 8px;
  color: #71807c;
  font-size: 13px;
  white-space: nowrap;
}
.navbtn:hover,
.navbtn.active {
  color: var(--paper);
  background:
    linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.04)),
    rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.system-state {
  flex: 0 1 252px;
  min-width: 220px;
}
.topbar-cta {
  flex: 0 0 auto;
  min-width: 88px;
  padding-inline: 16px;
}

.pill,
.topbar-cta,
.primary,
.secondary,
.api-button,
.mini-action,
.chip,
.icon-button { border-radius: 8px; }

.pill {
  min-height: 36px;
  color: #9fb0ad;
  background: rgba(255,255,255,.025);
  border-color: rgba(219,244,236,.12);
}
.pill-ok {
  color: var(--mint);
  border-color: rgba(99,240,198,.35);
  background: rgba(99,240,198,.06);
}
.pill-warn {
  color: var(--amber);
  border-color: rgba(240,201,106,.38);
  background: rgba(240,201,106,.065);
}

.topbar-cta,
.primary {
  position: relative;
  overflow: hidden;
  min-height: 48px;
  color: #03110d;
  background:
    linear-gradient(180deg, rgba(255,255,255,.42), transparent 48%),
    linear-gradient(135deg, #93ffe0, #56e8be 54%, #40cda9);
  border: 1px solid rgba(143,255,222,.56);
  box-shadow: 0 14px 32px rgba(99,240,198,.17), inset 0 1px 0 rgba(255,255,255,.36);
  transition: transform 180ms var(--ease-enter), box-shadow 220ms var(--ease-enter), filter 220ms var(--ease-enter);
}
.topbar-cta::after,
.primary::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent);
  transform: translateX(-120%);
  transition: transform 650ms var(--ease-move);
}
.topbar-cta:hover::after,
.primary:hover::after { transform: translateX(120%); }

.secondary,
.api-button,
.mini-action {
  color: var(--paper);
  border: 1px solid rgba(219,244,236,.13);
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.018)),
    rgba(16, 23, 22, .80);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.075);
}
.primary:hover,
.secondary:hover,
.topbar-cta:hover,
.api-button:hover,
.mini-action:hover,
.chip:hover {
  transform: translateY(-2px);
  filter: brightness(1.04);
}

input, textarea, select {
  min-height: 48px;
  color: var(--paper);
  background: rgba(3, 7, 6, .72);
  border: 1px solid rgba(219,244,236,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
input:focus,
textarea:focus,
select:focus {
  border-color: rgba(99,240,198,.55);
  box-shadow: 0 0 0 4px rgba(99,240,198,.08), inset 0 1px 0 rgba(255,255,255,.06);
}

.view.active { animation: terminalPageIn 560ms var(--ease-enter) both; }
@keyframes terminalPageIn {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}

.hero-grid {
  min-height: calc(100dvh - 132px);
  grid-template-columns: minmax(0, 1fr) minmax(560px, 680px);
  gap: clamp(40px, 5vw, 96px);
  overflow: visible;
  padding: 64px 0 36px;
}
.hero-grid::before {
  inset: -34px -6vw -30px -6vw;
  opacity: .9;
}
.hero-grid::after {
  content: "AGENT INTENT  ->  CIRCLE WALLET  ->  ARC TXHASH  ->  CREATOR REVENUE";
  left: clamp(300px, 36vw, 680px);
  top: clamp(104px, 16vh, 194px);
  width: min(760px, 46vw);
  color: rgba(105, 223, 247, .34);
  font-size: 13px;
}
.obol-visuals { inset: -80px -8vw -80px -8vw; }
.visual-orbit {
  width: min(1100px, 62vw);
  right: 280px;
  top: -120px;
  opacity: .65;
}
.visual-receipt {
  width: min(780px, 42vw);
  right: 130px;
  bottom: -20px;
  opacity: .42;
}

.telemetry-rail {
  position: absolute;
  left: -6px;
  bottom: 126px;
  z-index: 2;
  width: 236px;
  padding: 18px 18px 18px 22px;
  border: 1px solid rgba(99,240,198,.20);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(99,240,198,.09), rgba(255,255,255,.018)),
    rgba(4, 10, 9, .78);
  box-shadow: 0 18px 48px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08);
  transform: translateX(-18%);
}
.telemetry-rail span,
.proof-route span,
.tx-row span,
.terminal-feed-head strong,
.section-label,
.eyebrow {
  font-family: var(--mono);
  letter-spacing: .14em;
}
.telemetry-rail span {
  display: block;
  color: var(--amber);
  font-size: 10px;
  text-transform: uppercase;
}
.telemetry-rail strong {
  display: block;
  margin-top: 8px;
  color: var(--paper);
  font-family: var(--mono);
  font-size: 18px;
}
.telemetry-rail small {
  display: block;
  margin-top: 4px;
  color: var(--mint);
  font-family: var(--mono);
  font-size: 11px;
}

.hero-copy { padding-left: 36px; }
.hero-copy::before { left: -22px; color: rgba(240,201,106,.58); }
.hero-copy h1 {
  max-width: 900px;
  font-family: var(--display);
  font-size: clamp(64px, 6.45vw, 120px);
  line-height: .88;
  font-weight: 900;
  letter-spacing: -.01em;
}
.lead {
  max-width: 820px;
  margin-top: 26px;
  color: #b7c3c0;
  font-size: 19px;
  line-height: 32px;
}

.problem-rail {
  max-width: 900px;
  margin-top: 32px;
  gap: 16px;
}
.problem-rail div,
.trust-rail span,
.stat,
.command-deck article,
.proof-grid article,
.panel,
.article,
.creator-list li,
.proof-card,
.live-proof,
.demo-director article,
.run-panel,
.result-stage,
.chain-lens article,
.agent-market-scan,
.plan-card,
.coverage-card,
.metric,
.purchase-popover,
.unlock-card {
  border: 1px solid rgba(219,244,236,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.018)),
    rgba(8, 14, 13, .76);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.075), inset 0 -1px 0 rgba(0,0,0,.34);
}
.problem-rail div {
  min-height: 104px;
  padding: 20px;
}
.problem-rail span,
.stat .lbl,
.command-deck span,
.proof-route span,
.scan-card span,
.metric .label,
.article .by,
.creator-proof-lens span,
.proof-metrics p {
  color: #73847f;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.problem-rail strong { font-size: 17px; }

.hero-actions {
  grid-template-columns: 240px 216px 240px;
  max-width: none;
  margin-top: 38px;
}
.trust-rail {
  width: min(100%, 760px);
  margin-top: 20px;
}
.trust-rail span {
  justify-content: flex-start;
  min-height: 48px;
}

.proof-card {
  min-height: 704px;
  padding: 10px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.03)),
    rgba(14, 23, 22, .74);
  box-shadow: 0 32px 90px rgba(0,0,0,.40), 0 0 0 1px rgba(255,255,255,.025), inset 0 1px 0 rgba(255,255,255,.11);
}
.proof-card::before {
  inset: 10px;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(8,14,13,.98), rgba(9,15,14,.84)),
    repeating-linear-gradient(0deg, transparent 0 47px, rgba(105,223,247,.035) 47px 48px);
}
.proof-card > * {
  position: relative;
  z-index: 1;
  margin-left: 22px;
  margin-right: 22px;
}
.proof-card-head { margin-top: 22px; }
.amount {
  font-size: clamp(46px, 4vw, 68px);
  line-height: 1;
  font-family: var(--mono);
  font-weight: 900;
  letter-spacing: -.06em;
}
.proof-main { gap: 22px; padding: 12px 0 24px; }
.proof-main strong { color: var(--mint); font-size: 24px; }
.proof-route,
.settlement-timeline { gap: 12px; }
.proof-route div {
  min-height: 78px;
  padding: 16px;
}
.settlement-timeline span { min-height: 50px; }
.tx-row {
  min-height: 76px;
  border-color: rgba(99,240,198,.24);
  background:
    linear-gradient(90deg, rgba(99,240,198,.15), rgba(105,223,247,.07)),
    rgba(99,240,198,.055);
}

.terminal-feed {
  overflow: hidden;
  border: 1px solid rgba(219,244,236,.12);
  border-radius: 12px;
  background: rgba(2, 5, 5, .82);
}
.terminal-feed-head,
.trace-top {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  border-bottom: 1px solid rgba(219,244,236,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.018));
}
.terminal-feed-head span,
.trace-top span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.terminal-feed-head span:nth-child(1),
.trace-top span:nth-child(1) { background: #ff7c72; }
.terminal-feed-head span:nth-child(2),
.trace-top span:nth-child(2) { background: var(--amber); }
.terminal-feed-head span:nth-child(3),
.trace-top span:nth-child(3) { background: var(--mint); }
.terminal-feed-head strong,
.trace-top strong {
  color: #859691;
  font-size: 12px;
}
.terminal-feed-body { padding: 12px 14px 14px; }
.terminal-feed-body p {
  display: grid;
  grid-template-columns: 52px 72px 74px minmax(0, 1fr) 128px;
  gap: 10px;
  align-items: center;
  margin: 0;
  padding: 8px 0;
  border-bottom: 1px solid rgba(219,244,236,.055);
  color: #9caaa7;
  font-family: var(--mono);
  font-size: 11px;
}
.terminal-feed-body p:last-child { border-bottom: 0; }
.terminal-feed-body strong { color: var(--mint); }
.terminal-feed-body em {
  color: var(--paper);
  font-style: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.terminal-feed-body code {
  color: var(--cyan);
  font-size: 10px;
  text-align: right;
}

.compact-stats {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px;
  margin-top: 4px;
}
.stat {
  min-height: 116px;
  padding: 18px;
  border-radius: 14px;
}
.stat .num {
  color: var(--paper);
  font-family: var(--mono);
  font-size: clamp(22px, 1.7vw, 32px);
  letter-spacing: -.05em;
}

.command-deck {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 16px;
  margin: 16px 0 0;
}
.command-deck article {
  min-height: 122px;
  padding: 24px;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}
.command-deck article::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 2px;
  background: linear-gradient(90deg, var(--mint), var(--cyan), transparent);
  opacity: .52;
}
.command-deck strong {
  display: block;
  margin-top: 12px;
  color: var(--paper);
  font-family: var(--display);
  font-size: 30px;
  line-height: 1;
}
.command-deck p { margin: 10px 0 0; color: #8d9b97; }

.live-proof,
.demo-director,
.proof-grid,
.view-head,
.console-layout,
.detail-grid,
.creator-studio,
.x402-grid,
.traction-grid { margin-top: 24px; }

.live-proof { padding: 28px; border-radius: 18px; }
.live-proof code {
  display: block;
  max-width: 100%;
  margin-top: 14px;
  color: var(--cyan);
  overflow-wrap: anywhere;
}
.demo-director { gap: 16px; }
.demo-director article {
  border-radius: 14px;
  min-height: 124px;
  padding: 20px;
}
.demo-director strong {
  font-family: var(--mono);
  font-size: 18px;
}
.proof-grid {
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 16px;
}
.proof-grid article {
  border-radius: 16px;
  padding: 28px;
}
.proof-num {
  color: var(--cyan);
  font-family: var(--mono);
}

.view-head { align-items: end; min-height: 150px; }
.view-head h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(56px, 5.6vw, 96px);
  line-height: .9;
  font-weight: 900;
}
.view-head p {
  max-width: 820px;
  color: #aebbb8;
  font-size: 18px;
  line-height: 30px;
}

.console-layout {
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 18px;
}
.run-panel,
.result-stage {
  border-radius: 18px;
  padding: 22px;
}
.run-panel {
  position: sticky;
  top: 112px;
  align-self: start;
}
.result-stage {
  min-height: 690px;
  padding: 10px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.025)),
    rgba(8, 14, 13, .74);
}
.run-dashboard { padding: 22px; }
.chain-lens {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.chain-lens article {
  min-height: 154px;
  border-radius: 14px;
  padding: 20px;
}
.chain-lens strong {
  display: block;
  margin-top: 14px;
  color: var(--paper);
  font-size: 20px;
  line-height: 1.35;
}
.run-steps { gap: 8px; }
.run-steps span {
  min-height: 44px;
  border-radius: 8px;
  border-color: rgba(219,244,236,.12);
  background: rgba(255,255,255,.026);
}
.run-steps span.active,
.run-steps span.done,
.settlement-timeline .done {
  color: var(--mint);
  border-color: rgba(99,240,198,.34);
  background: rgba(99,240,198,.075);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 22px rgba(99,240,198,.07);
}
.agent-market-scan {
  border-radius: 16px;
  padding: 20px;
}
.scan-head { margin-bottom: 18px; }
.scan-status {
  color: var(--cyan);
  border-color: rgba(105,223,247,.28);
  background: rgba(105,223,247,.06);
  font-family: var(--mono);
}
.scan-lane { gap: 14px; }
.scan-card {
  min-height: 156px;
  padding: 18px;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.014)),
    rgba(3, 7, 6, .70);
  border: 1px solid rgba(219,244,236,.10);
  transition: transform 260ms var(--ease-enter), border-color 260ms var(--ease-enter), background-color 260ms var(--ease-enter);
}
.scan-card:hover {
  transform: translateY(-3px);
  border-color: rgba(105,223,247,.28);
}
.scan-card.is-buy {
  border-color: rgba(99,240,198,.45);
  background: linear-gradient(180deg, rgba(99,240,198,.12), rgba(255,255,255,.015)), rgba(3,7,6,.74);
}
.scan-card.is-skip {
  border-color: rgba(255,112,107,.42);
  background: linear-gradient(180deg, rgba(255,112,107,.10), rgba(255,255,255,.012)), rgba(3,7,6,.74);
}
.scan-card.is-reuse { border-color: rgba(105,223,247,.38); }
.scan-card code { color: var(--mint); }
.plan-card,
.coverage-card,
.metric { border-radius: 14px; }
.coverage-track {
  height: 12px;
  background: rgba(255,255,255,.035);
  border-radius: 999px;
  overflow: hidden;
}
.coverage-track span {
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: left center;
  background: linear-gradient(90deg, var(--cyan), var(--mint), var(--amber));
  border-radius: inherit;
}

.purchase-popover,
.unlock-card {
  border-radius: 16px;
  box-shadow: 0 32px 90px rgba(0,0,0,.46), 0 0 0 1px rgba(99,240,198,.10);
}

.detail-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr);
  gap: 18px;
}
.panel {
  border-radius: 16px;
  padding: 24px;
}
.table-wrap,
.ledger-list {
  border-radius: 12px;
  border: 1px solid rgba(219,244,236,.08);
  background: rgba(0,0,0,.20);
}
table { border-collapse: collapse; }
th {
  color: #6f827d;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
td { border-color: rgba(219,244,236,.07); }

.market-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.article {
  min-height: 330px;
  border-radius: 16px;
  padding: 22px;
  transition: transform 260ms var(--ease-enter), border-color 260ms var(--ease-enter), box-shadow 260ms var(--ease-enter);
}
.article:hover {
  transform: translateY(-4px);
  border-color: rgba(99,240,198,.30);
  box-shadow: 0 26px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
}
.article h3 {
  font-size: 22px;
  line-height: 1.2;
}
.lock,
.badge,
.status-pill {
  border-radius: 8px;
  font-family: var(--mono);
  color: var(--mint);
  border: 1px solid rgba(99,240,198,.28);
  background: rgba(99,240,198,.07);
}
.tag-row span {
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(219,244,236,.08);
}
.price {
  color: var(--mint);
  font-family: var(--mono);
}

.creator-studio {
  grid-template-columns: 420px minmax(0, 1fr);
  gap: 18px;
}
.creator-list { gap: 10px; }
.creator-list li {
  border-radius: 12px;
  min-height: 76px;
  padding: 16px;
}
.creator-list li.active {
  border-color: rgba(99,240,198,.38);
  background:
    linear-gradient(180deg, rgba(99,240,198,.12), rgba(255,255,255,.02)),
    rgba(8,14,13,.78);
}
.creator-proof-lens,
.proof-metrics,
.eval-grid,
.persona-strip,
.settlement-grid { gap: 14px; }
.creator-proof-lens article,
.proof-metrics article,
.eval-grid article,
.persona-strip article,
.settlement-grid div {
  border-radius: 14px;
  border: 1px solid rgba(219,244,236,.10);
  background: rgba(3, 7, 6, .56);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.creator-proof-lens strong,
.proof-metrics span {
  color: var(--paper);
  font-family: var(--mono);
}
.proof-metrics span {
  font-size: clamp(30px, 3vw, 54px);
  letter-spacing: -.06em;
}
.pay-row,
.agent-activity,
.receipt,
.evidence-item {
  border-color: rgba(219,244,236,.08);
  background: rgba(255,255,255,.025);
}

.x402-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.codebox,
.answer {
  color: #b8c8c3;
  background:
    linear-gradient(180deg, rgba(105,223,247,.035), transparent),
    rgba(0,0,0,.32);
  border: 1px solid rgba(219,244,236,.10);
  border-radius: 12px;
}
.settlement-panel,
.evaluation-lab { margin-top: 24px; }
.traction-grid {
  grid-template-columns: minmax(380px, .62fr) minmax(0, 1.38fr);
  gap: 18px;
}
.ledger-table th,
.ledger-table td { white-space: nowrap; }
.hash-cell {
  color: var(--cyan);
  font-family: var(--mono);
}
.amount-cell {
  color: var(--mint);
  font-family: var(--mono);
  font-weight: 800;
}
.receipt-drawer {
  border-radius: 18px 0 0 18px;
  border: 1px solid rgba(219,244,236,.13);
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.02)),
    rgba(5, 10, 9, .96);
  box-shadow: -32px 0 90px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08);
}

.footer {
  width: min(1680px, calc(100% - 80px));
  color: #63736f;
}
.loading {
  color: var(--cyan);
  font-family: var(--mono);
}
.error,
.article-status.is-error { color: var(--danger); }
.muted { color: var(--muted); }

@media (max-width: 1100px) {
  main,
  .topbar,
  .footer { width: min(100% - 40px, 1180px); }
  .hero-grid,
  .console-layout,
  .creator-studio,
  .traction-grid { grid-template-columns: 1fr; }
  .proof-card { min-height: auto; }
  .telemetry-rail { display: none; }
  .compact-stats,
  .market-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .run-panel { position: static; }
}

@media (max-width: 760px) {
  main,
  .topbar,
  .footer { width: calc(100% - 24px); }
  .topbar {
    position: relative;
    top: 0;
    flex-wrap: wrap;
  }
  .brand,
  .system-state {
    min-width: 0;
    width: 100%;
  }
  .nav {
    width: 100%;
    overflow-x: auto;
    justify-content: flex-start;
  }
  .hero-copy { padding-left: 0; }
  .hero-copy::before,
  .hero-copy::after { display: none; }
  .hero-copy h1 { font-size: 58px; }
  .lead {
    font-size: 16px;
    line-height: 26px;
  }
  .problem-rail,
  .hero-actions,
  .trust-rail,
  .command-deck,
  .proof-grid,
  .chain-lens,
  .compact-stats,
  .market-grid,
  .x402-grid,
  .detail-grid { grid-template-columns: 1fr; }
  .proof-card > * {
    margin-left: 12px;
    margin-right: 12px;
  }
  .proof-route,
  .settlement-timeline { grid-template-columns: 1fr; }
  .terminal-feed-body p { grid-template-columns: 46px 1fr 64px; }
  .terminal-feed-body em,
  .terminal-feed-body code { display: none; }
}

/* Obol cinematic command center pass */
:root {
  --cinema-ease: cubic-bezier(.22, 1, .36, 1);
  --cinema-move: cubic-bezier(.25, 1, .5, 1);
}

html,
body {
  overflow-x: hidden;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .28;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px),
    radial-gradient(circle at 20% 70%, rgba(240,201,106,.08), transparent 24%),
    radial-gradient(circle at 78% 20%, rgba(105,223,247,.10), transparent 26%);
  background-size: 96px 96px, 96px 96px, 100% 100%, 100% 100%;
  mix-blend-mode: screen;
}

.ambient-stage {
  opacity: .95;
  filter: saturate(1.12);
}

.topbar {
  position: fixed;
  top: 24px;
  left: 50%;
  width: min(1760px, calc(100% - 80px));
  transform: translateX(-50%);
  z-index: 60;
  margin: 0;
  min-height: 72px;
  padding: 12px 14px 12px 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.092), rgba(255,255,255,.035)),
    rgba(4, 8, 8, .86);
  border-color: rgba(219,244,236,.16);
  box-shadow:
    0 22px 74px rgba(0,0,0,.42),
    0 0 0 1px rgba(99,240,198,.05),
    inset 0 1px 0 rgba(255,255,255,.13);
  backdrop-filter: blur(18px);
}

main {
  width: min(1760px, calc(100% - 80px));
  padding-top: 132px;
}

.nav {
  min-width: min(900px, 52vw);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), inset 0 -1px 0 rgba(0,0,0,.28);
}

.system-state {
  flex-shrink: 0;
}

.telemetry-rail {
  display: none;
}

.navbtn {
  min-height: 48px;
  padding-inline: 22px;
  transition:
    color 220ms var(--cinema-ease),
    background-color 220ms var(--cinema-ease),
    transform 220ms var(--cinema-ease);
}

.navbtn:hover {
  transform: translateY(-1px);
}

.hero-grid {
  position: relative;
  min-height: calc(100dvh - 156px);
  grid-template-columns: minmax(540px, .94fr) minmax(520px, 760px);
  gap: clamp(32px, 4vw, 76px);
  padding: 16px 0 32px;
  align-items: center;
  overflow: visible;
}

.hero-grid::before {
  inset: -132px -18vw -56px -18vw;
  opacity: .94;
  background:
    radial-gradient(ellipse at 62% 44%, rgba(99,240,198,.21), transparent 25%),
    radial-gradient(ellipse at 42% 72%, rgba(240,201,106,.12), transparent 22%),
    linear-gradient(90deg, rgba(2,8,7,.96) 0%, rgba(8,31,29,.82) 52%, rgba(2,7,7,.94) 100%);
}

.hero-grid::after {
  inset: -80px -12vw -32px -12vw;
  opacity: .46;
  background-size: 72px 72px, 72px 72px, 100% 100%;
  mask-image: linear-gradient(90deg, black 0 78%, transparent 100%);
}

.obol-visuals {
  inset: -92px -12vw -96px -5vw;
  opacity: .82;
  transform: translateX(-4vw) scale(1.06);
}

.obol-visuals .visual-orbit {
  width: min(58vw, 980px);
  right: 20vw;
  top: 4vh;
  opacity: .86;
}

.obol-visuals .visual-route {
  right: 23vw;
  top: 15vh;
  width: min(54vw, 920px);
  opacity: .74;
}

.obol-visuals .visual-receipt {
  left: 2vw;
  bottom: -2vh;
  width: min(38vw, 720px);
  opacity: .38;
}

.settlement-constellation {
  position: absolute;
  inset: -96px -14vw -72px -8vw;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  background:
    radial-gradient(circle at 58% 48%, rgba(99,240,198,.20), transparent 15%),
    radial-gradient(circle at 58% 48%, rgba(240,201,106,.14), transparent 23%),
    conic-gradient(from 230deg at 58% 48%, transparent 0 15%, rgba(105,223,247,.18) 21%, transparent 34%, rgba(240,201,106,.16) 45%, transparent 58%, rgba(99,240,198,.16) 71%, transparent 100%);
  mask-image: radial-gradient(ellipse at 58% 48%, black 0 45%, transparent 77%);
}

.settlement-constellation::before,
.settlement-constellation::after {
  content: "";
  position: absolute;
  left: 58%;
  top: 48%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.settlement-constellation::before {
  width: min(60vw, 1080px);
  aspect-ratio: 1;
  border: 1px solid rgba(105,223,247,.22);
  box-shadow:
    0 0 0 84px rgba(105,223,247,.035),
    0 0 0 168px rgba(99,240,198,.026),
    inset 0 0 70px rgba(99,240,198,.10);
}

.settlement-constellation::after {
  width: min(25vw, 420px);
  aspect-ratio: 1;
  border: 2px solid rgba(240,201,106,.34);
  background:
    radial-gradient(circle, rgba(240,201,106,.28), transparent 34%),
    rgba(0,0,0,.12);
  box-shadow: 0 0 70px rgba(240,201,106,.16);
}

.constellation-node {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid rgba(105,223,247,.22);
  border-radius: 8px;
  color: rgba(156,244,232,.70);
  background: rgba(4, 13, 13, .58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 50px rgba(0,0,0,.22);
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: lowercase;
}

.node-agent { left: 40%; top: 28%; }
.node-wallet { left: 55%; top: 18%; }
.node-arc { left: 64%; top: 58%; }
.node-creator { left: 47%; top: 70%; }

.constellation-pulse {
  position: absolute;
  z-index: 3;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--mint);
  box-shadow: 0 0 0 9px rgba(99,240,198,.12), 0 0 38px rgba(99,240,198,.72);
  animation: constellationPulse 3.8s var(--cinema-ease) infinite;
}

.pulse-a { left: 43%; top: 52%; animation-delay: .1s; }
.pulse-b { left: 60%; top: 36%; animation-delay: 1.2s; background: var(--cyan); }
.pulse-c { left: 70%; top: 72%; animation-delay: 2.1s; background: var(--amber); }

@keyframes constellationPulse {
  0%, 100% { transform: scale(.72); opacity: .34; }
  46% { transform: scale(1.5); opacity: 1; }
}

.hero-copy,
.proof-card {
  position: relative;
  z-index: 3;
}

.hero-copy {
  padding-left: 8px;
}

.hero-copy h1 {
  max-width: 860px;
  font-size: clamp(62px, 5.2vw, 104px);
  line-height: .92;
  text-wrap: balance;
  letter-spacing: -.045em;
  text-shadow: 0 18px 80px rgba(0,0,0,.36);
}

.lead {
  max-width: 800px;
  margin-top: 22px;
  font-size: clamp(17px, 1.14vw, 21px);
  line-height: 1.52;
  color: rgba(219,244,236,.72);
  text-wrap: pretty;
}

.problem-rail {
  margin-top: 28px;
  max-width: 900px;
  gap: 16px;
}

.problem-rail div {
  min-height: 94px;
  padding: 20px 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    rgba(4, 10, 10, .64);
  border-color: rgba(219,244,236,.13);
  box-shadow:
    0 24px 70px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.09);
}

.hero-actions {
  grid-template-columns: minmax(200px, 260px) minmax(180px, 230px) minmax(200px, 260px);
  gap: 16px;
  margin-top: 32px;
}

.hero-actions .primary,
.hero-actions .secondary {
  min-height: 56px;
  transform: translateZ(0);
  transition:
    transform 260ms var(--cinema-ease),
    border-color 260ms var(--cinema-ease),
    background-color 260ms var(--cinema-ease),
    box-shadow 260ms var(--cinema-ease);
}

.hero-actions .primary:hover,
.hero-actions .secondary:hover {
  transform: translateY(-2px);
}

.trust-rail {
  max-width: 860px;
  margin-top: 18px;
  gap: 12px;
}

.proof-card {
  width: min(100%, 760px);
  justify-self: end;
  min-height: min(720px, calc(100dvh - 176px));
  max-height: min(760px, calc(100dvh - 156px));
  overflow: hidden;
  align-self: center;
  padding-bottom: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.082), rgba(255,255,255,.026)),
    radial-gradient(circle at 78% 12%, rgba(99,240,198,.13), transparent 32%),
    rgba(3, 7, 7, .88);
  box-shadow:
    0 44px 120px rgba(0,0,0,.52),
    0 0 0 10px rgba(255,255,255,.025),
    0 0 0 1px rgba(219,244,236,.17),
    inset 0 1px 0 rgba(255,255,255,.13);
}

.proof-card::before {
  inset: 12px;
  border-radius: 22px;
  border-color: rgba(219,244,236,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.proof-card > * {
  margin-left: 36px;
  margin-right: 36px;
}

.proof-card-head {
  margin-top: 30px;
}

.proof-main {
  padding: 18px 0 20px;
}

.amount {
  font-size: clamp(46px, 3.5vw, 64px);
  line-height: .96;
  letter-spacing: -.065em;
}

.proof-main strong {
  font-size: clamp(24px, 1.6vw, 32px);
}

.proof-route {
  gap: 12px;
}

.proof-route div {
  min-height: 76px;
  padding: 16px;
  border-radius: 10px;
}

.settlement-timeline {
  gap: 12px;
  margin-top: 18px;
}

.settlement-timeline span {
  min-height: 48px;
  border-radius: 9px;
}

.tx-row {
  min-height: 64px;
  margin-top: 18px;
  border-radius: 10px;
}

.proof-footnote {
  margin-top: 14px;
  line-height: 1.5;
}

.agent-trace-mini {
  margin-top: 14px;
}

.terminal-feed {
  max-height: 124px;
  margin-top: 14px;
  overflow: hidden;
}

.terminal-feed-body p:nth-child(n+4) {
  display: none;
}

.command-deck {
  position: relative;
  z-index: 3;
}

@media (min-width: 1700px) {
  .hero-grid {
    grid-template-columns: minmax(620px, .9fr) minmax(600px, 760px);
  }

  .hero-copy h1 {
    font-size: clamp(72px, 4.8vw, 108px);
  }
}

@media (max-width: 1320px) {
  .topbar,
  main {
    width: min(100% - 48px, 1280px);
  }

  .nav {
    min-width: 0;
  }

  .navbtn {
    padding-inline: 14px;
  }

  .hero-grid {
    grid-template-columns: minmax(460px, .9fr) minmax(500px, 650px);
    gap: 24px;
  }

  .hero-copy h1 {
    font-size: clamp(54px, 5vw, 76px);
  }

  .lead,
  .problem-rail,
  .hero-actions,
  .trust-rail {
    max-width: 520px;
  }

  .lead {
    font-size: 17px;
    line-height: 1.48;
  }

  .problem-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .problem-rail div {
    min-height: 86px;
    padding: 16px 14px;
  }

  .problem-rail span {
    font-size: 10px;
  }

  .problem-rail strong {
    font-size: 15px;
    line-height: 1.15;
  }

  .hero-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
  }

  .hero-actions .primary,
  .hero-actions .secondary {
    min-height: 52px;
    padding-inline: 12px;
    font-size: 15px;
    line-height: 1.15;
  }

  .trust-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .trust-rail span {
    min-height: 42px;
    padding: 10px 12px;
    font-size: 14px;
  }

  .telemetry-rail {
    display: none;
  }

  .proof-card {
    min-height: min(540px, calc(100dvh - 156px));
  }

  .proof-card > * {
    margin-left: 28px;
    margin-right: 28px;
  }

  .proof-card-head {
    margin-top: 24px;
  }

  .proof-main {
    padding: 12px 0 14px;
  }

  .amount {
    font-size: clamp(42px, 4.2vw, 56px);
  }

  .proof-route div {
    min-height: 66px;
    padding: 14px;
  }

  .settlement-timeline span {
    min-height: 42px;
  }

  .proof-footnote,
  .agent-trace-mini,
  .terminal-feed {
    margin-top: 10px;
  }

  .terminal-feed {
    display: none;
  }
}

@media (max-width: 1100px) {
  .topbar {
    top: 16px;
    width: calc(100% - 32px);
    transform: translateX(-50%);
    flex-wrap: wrap;
    gap: 12px;
  }

  main {
    width: calc(100% - 32px);
    padding-top: 150px;
  }

  .brand,
  .system-state {
    flex: 1 1 auto;
  }

  .nav {
    order: 3;
    width: 100%;
    overflow-x: auto;
    justify-content: flex-start;
  }

  .hero-grid {
    min-height: auto;
    grid-template-columns: 1fr;
    padding-top: 28px;
  }

  .proof-card {
    width: min(100%, 720px);
    justify-self: start;
    min-height: auto;
    max-height: none;
  }

  .settlement-constellation {
    inset: -80px -30vw auto -24vw;
    height: 760px;
    opacity: .68;
  }

  .constellation-node {
    display: none;
  }
}

@media (max-width: 760px) {
  .topbar {
    top: 12px;
    width: calc(100% - 24px);
    min-height: 0;
    padding: 10px;
  }

  main {
    width: calc(100% - 24px);
    padding-top: 178px;
  }

  .hero-copy h1 {
    font-size: clamp(48px, 15vw, 64px);
  }

  .lead {
    font-size: 16px;
    line-height: 26px;
  }

  .problem-rail,
  .hero-actions,
  .trust-rail {
    grid-template-columns: 1fr;
  }

  .proof-card > * {
    margin-left: 16px;
    margin-right: 16px;
  }

  .proof-card-head {
    margin-top: 22px;
  }

  .proof-route,
  .settlement-timeline {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .constellation-pulse {
    animation: none;
  }
}

/* Final modal positioning guard: keep agent result proof centered in viewport. */
.purchase-popover {
  position: fixed;
  left: 50%;
  top: 50%;
  right: auto;
  bottom: auto;
  z-index: 120;
  width: min(640px, calc(100vw - 48px));
  max-height: min(560px, calc(100dvh - 48px));
  overflow: hidden;
  padding: var(--space-7);
  border-radius: 16px;
  box-shadow:
    0 42px 120px rgba(0, 8, 12, .66),
    0 0 0 9999px rgba(2, 8, 8, .58),
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -1px 0 rgba(0, 8, 12, .38),
    0 0 64px rgba(100, 230, 189, .18);
}

@media (max-width: 760px) {
  .purchase-popover {
    width: calc(100vw - 24px);
    padding: var(--space-5);
  }

  .purchase-popover > strong {
    font-size: 28px;
  }

  .purchase-popover > p {
    font-size: 15px;
  }
}

/* --------------------------------------------------------------------------
   2026-07-02 Premium redesign: settlement desk.
   Light fintech workspace, readable proof surfaces, calmer typography.
   This intentionally overrides the previous dark hackathon shell without
   touching product logic.
-------------------------------------------------------------------------- */

:root {
  --desk-bg: #f4f8f6;
  --desk-paper: #ffffff;
  --desk-paper-2: #f8fcfa;
  --desk-ink: #102527;
  --desk-ink-2: #345356;
  --desk-muted: #708184;
  --desk-line: rgba(16, 37, 39, .105);
  --desk-line-strong: rgba(16, 37, 39, .16);
  --desk-mint: #19b99f;
  --desk-mint-deep: #0a736a;
  --desk-cyan: #2b93a6;
  --desk-amber: #c79325;
  --desk-shadow-1: 0 1px 2px rgba(18, 43, 45, .045);
  --desk-shadow-2: 0 18px 48px rgba(18, 43, 45, .095);
  --desk-shadow-3: 0 34px 92px rgba(18, 43, 45, .14);
  --desk-inner: inset 0 1px 0 rgba(255,255,255,.92), inset 0 -1px 0 rgba(16,37,39,.035);
  --ink: var(--desk-ink);
  --paper: var(--desk-ink);
  --paper-soft: var(--desk-ink-2);
  --muted: var(--desk-muted);
  --line: var(--desk-line);
  --line-soft: rgba(16, 37, 39, .075);
  --line-strong: var(--desk-line-strong);
  --panel: var(--desk-paper);
  --panel-2: var(--desk-paper-2);
  --green: var(--desk-mint);
  --teal: var(--desk-cyan);
  --coin-bright: #d7aa3b;
  --coin: #b9831f;
  --radius: 12px;
  --sans: "Manrope", "Plus Jakarta Sans", "Aptos", "Segoe UI Variable", "Segoe UI", ui-sans-serif, system-ui, sans-serif;
  --display: "Manrope", "Aptos Display", "Segoe UI Variable Display", var(--sans);
  --mono: "JetBrains Mono", "IBM Plex Mono", "Cascadia Mono", "SFMono-Regular", Consolas, monospace;
  --ease-enter: cubic-bezier(.16, 1, .3, 1);
  --ease-move: cubic-bezier(.32, .72, 0, 1);
}

html { background: var(--desk-bg); }

body {
  min-width: 0;
  color: var(--desk-ink);
  background:
    radial-gradient(circle at 82% 12%, rgba(25,185,159,.18), transparent 25%),
    radial-gradient(circle at 12% 40%, rgba(199,147,37,.12), transparent 27%),
    linear-gradient(90deg, rgba(16,37,39,.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(16,37,39,.030) 1px, transparent 1px),
    linear-gradient(180deg, #fbfefc 0%, var(--desk-bg) 42%, #edf5f2 100%);
  background-size: auto, auto, 56px 56px, 56px 56px, auto;
  font-family: var(--sans);
  overflow-x: hidden;
}

body::before {
  z-index: 0;
  opacity: .84;
  background:
    radial-gradient(circle at 61% 37%, rgba(25,185,159,.12), transparent 22%),
    linear-gradient(26deg, transparent 0 31%, rgba(43,147,166,.14) 31% calc(31% + 1px), transparent calc(31% + 1px) 100%),
    linear-gradient(151deg, transparent 0 45%, rgba(199,147,37,.12) 45% calc(45% + 1px), transparent calc(45% + 1px) 100%);
  mask-image: linear-gradient(180deg, black 0%, black 64%, transparent 100%);
}

body::after { display: none; }

.ambient-stage {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  opacity: .78;
}

.ambient-stage::before,
.ambient-stage::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(25,185,159,.18);
}

.ambient-stage::before {
  width: 760px;
  height: 760px;
  right: -180px;
  top: 120px;
  box-shadow: inset 0 0 0 90px rgba(25,185,159,.025), inset 0 0 0 210px rgba(43,147,166,.018);
}

.ambient-stage::after {
  width: 460px;
  height: 460px;
  left: -170px;
  bottom: 100px;
  border-color: rgba(199,147,37,.18);
}

.scanline,
.orbital,
.signal-line,
.settlement-constellation,
.telemetry-rail { display: none; }

main,
.topbar { width: min(1440px, calc(100% - 48px)); }

main { padding: 28px 0 96px; }

.topbar {
  top: 18px;
  min-height: 76px;
  margin-top: 18px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(250,253,252,.78)), rgba(255,255,255,.74);
  box-shadow: var(--desk-shadow-2), var(--desk-inner);
  backdrop-filter: blur(20px);
}

.brand { min-width: 248px; color: var(--desk-ink); }
.brand strong { font-family: var(--display); font-size: 22px; letter-spacing: -.03em; }
.brand small { color: var(--desk-muted); font-size: 12px; }

.coinmark {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  color: #34230c;
  background: radial-gradient(circle at 32% 24%, #fff6c6 0 9%, transparent 10%), linear-gradient(135deg, #ffe7a2, #c79325 62%, #805519);
  box-shadow: inset 0 0 0 3px rgba(99,66,18,.18), 0 12px 28px rgba(162,112,30,.24);
}

.coinmark.large { border-radius: 22px; }

.nav {
  max-width: 720px;
  min-height: 52px;
  padding: 6px;
  border: 1px solid rgba(16,37,39,.075);
  border-radius: 18px;
  background: rgba(16,37,39,.038);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78);
}

.navbtn {
  min-height: 40px;
  color: #65777a;
  border-radius: 13px;
  font-weight: 760;
}

.navbtn:hover,
.navbtn.active {
  color: var(--desk-ink);
  background: var(--desk-paper);
  box-shadow: var(--desk-shadow-1), inset 0 1px 0 rgba(255,255,255,.96);
}

.system-state { min-width: 310px; }

.pill {
  color: var(--desk-muted);
  border-color: var(--desk-line);
  background: rgba(255,255,255,.58);
}

.pill-ok {
  color: var(--desk-mint-deep);
  border-color: rgba(25,185,159,.28);
  background: rgba(25,185,159,.08);
}

.pill-warn {
  color: #846012;
  border-color: rgba(199,147,37,.30);
  background: rgba(199,147,37,.10);
}

.topbar-cta,
.primary {
  min-height: 48px;
  border-radius: 15px;
  color: #062520;
  background: linear-gradient(180deg, rgba(255,255,255,.42), transparent 46%), linear-gradient(180deg, #6eeccb, #20c6a8);
  border: 1px solid rgba(25,185,159,.34);
  box-shadow: 0 14px 30px rgba(25,185,159,.22), inset 0 1px 0 rgba(255,255,255,.62);
  transition: transform 420ms var(--ease-move), box-shadow 420ms var(--ease-move), filter 420ms var(--ease-move);
}

.topbar-cta:hover,
.primary:hover {
  transform: translateY(-2px);
  filter: saturate(1.04) brightness(1.02);
  box-shadow: 0 22px 48px rgba(25,185,159,.28), inset 0 1px 0 rgba(255,255,255,.70);
}

.secondary,
.api-button,
.mini-action,
.chip,
.icon-button {
  color: var(--desk-ink);
  border: 1px solid var(--desk-line);
  background: rgba(255,255,255,.68);
  box-shadow: var(--desk-shadow-1), inset 0 1px 0 rgba(255,255,255,.8);
}

.secondary:hover,
.api-button:hover,
.mini-action:hover,
.chip:hover {
  color: var(--desk-mint-deep);
  border-color: rgba(25,185,159,.32);
  background: rgba(255,255,255,.94);
  transform: translateY(-2px);
}

input,
textarea,
select {
  color: var(--desk-ink);
  background: rgba(255,255,255,.78);
  border-color: var(--desk-line);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

input:focus,
textarea:focus,
select:focus {
  border-color: rgba(25,185,159,.56);
  box-shadow: 0 0 0 4px rgba(25,185,159,.12), inset 0 1px 0 rgba(255,255,255,.94);
}

label { color: var(--desk-muted); font-weight: 680; }

.view.active { animation: none; }

@keyframes premiumViewIn {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}

.hero-grid {
  min-height: min(760px, calc(100dvh - 128px));
  grid-template-columns: minmax(0, .95fr) minmax(460px, 560px);
  gap: clamp(28px, 4.8vw, 64px);
  padding: clamp(28px, 5vw, 64px);
  border: 1px solid rgba(255,255,255,.76);
  border-radius: 38px;
  background: linear-gradient(90deg, rgba(255,255,255,.92), rgba(255,255,255,.60) 52%, rgba(235,248,244,.82)), radial-gradient(circle at 68% 48%, rgba(25,185,159,.20), transparent 30%);
  box-shadow: var(--desk-shadow-3), var(--desk-inner);
  overflow: hidden;
}

.hero-grid::before {
  inset: 0;
  opacity: .78;
  background:
    radial-gradient(circle at 70% 48%, rgba(25,185,159,.28) 0 2px, transparent 3px),
    radial-gradient(circle at 58% 64%, rgba(43,147,166,.30) 0 4px, transparent 5px),
    radial-gradient(circle at 42% 55%, rgba(199,147,37,.24) 0 2px, transparent 3px),
    linear-gradient(30deg, transparent 0 37%, rgba(25,185,159,.22) 37% calc(37% + 1px), transparent calc(37% + 1px)),
    linear-gradient(150deg, transparent 0 54%, rgba(199,147,37,.16) 54% calc(54% + 1px), transparent calc(54% + 1px)),
    radial-gradient(ellipse at 74% 52%, rgba(25,185,159,.16), transparent 32%);
  filter: none;
}

.hero-grid::after {
  content: "AGENT INTENT  ->  CIRCLE WALLET  ->  ARC RECEIPT";
  left: auto;
  right: clamp(320px, 34vw, 520px);
  top: 36%;
  width: 520px;
  color: rgba(43,147,166,.26);
  transform: rotate(-9deg);
}

.visual-orbit {
  width: min(760px, 46vw);
  right: 260px;
  top: 40px;
  opacity: .50;
  filter: none;
}

.obol-visuals {
  inset: -80px -8vw -72px 24vw;
  opacity: .80;
  transform: none;
}

.obol-visuals .visual-orbit {
  width: min(760px, 46vw);
  right: 260px;
  left: auto;
  top: 40px;
  opacity: .50;
  filter: none;
}

.obol-visuals .visual-route {
  display: block;
  width: min(980px, 62vw);
  right: 120px;
  left: auto;
  top: 92px;
  bottom: auto;
  opacity: .46;
  filter: none;
}

.obol-visuals .visual-receipt {
  left: auto;
  right: 360px;
  bottom: 18px;
  width: min(520px, 34vw);
  opacity: .32;
  filter: none;
}

.hero-copy::before,
.hero-copy::after { display: none; }

.eyebrow,
.section-label {
  color: var(--desk-amber);
  font-size: 11px;
  letter-spacing: .16em;
  font-weight: 860;
}

.hero-copy h1 {
  max-width: 820px;
  color: var(--desk-ink);
  font-size: clamp(58px, 7vw, 104px);
  line-height: .91;
  letter-spacing: -.075em;
  text-shadow: none;
}

.lead {
  max-width: 690px;
  color: var(--desk-ink-2);
  font-size: 18px;
  line-height: 1.68;
}

.problem-rail,
.trust-rail { max-width: 760px; }

.problem-rail div,
.trust-rail span,
.command-deck article,
.proof-grid article,
.demo-director article,
.stat,
.metric,
.panel,
.run-panel,
.result-stage,
.live-proof,
.settlement-panel,
.evaluation-lab,
.creator-detail,
.creator-list li,
.article,
.x402-grid .panel {
  border: 1px solid rgba(255,255,255,.72);
  background: linear-gradient(180deg, rgba(255,255,255,.90), rgba(250,253,252,.72)), rgba(255,255,255,.66);
  box-shadow: var(--desk-shadow-1), var(--desk-inner);
  color: var(--desk-ink);
}

.problem-rail div,
.trust-rail span { border-radius: 18px; }

.problem-rail span,
.proof-route span,
.tx-row span,
.agent-trace-mini p,
.proof-footnote,
.demo-director span,
.demo-director p,
.proof-grid p,
.view-head p,
.article p,
.muted,
.by,
.coverage-note,
.creator-card p,
.evidence-list,
.ledger-list,
.settlement-status,
.receipt span,
.event-item__meta { color: var(--desk-muted); }

.problem-rail strong,
.proof-grid h3,
.panel h3,
.view-head h2,
.empty-state h3,
.creator-detail h3,
.drawer-head h3 { color: var(--desk-ink); }

.hero-actions {
  grid-template-columns: minmax(220px, 1.1fr) minmax(190px, .9fr) minmax(190px, .9fr);
  margin-top: 32px;
}

.hero-actions .primary,
.hero-actions .secondary { border-radius: 17px; }

.proof-card {
  min-height: 0;
  align-self: center;
  gap: 18px;
  padding: 10px;
  border: 1px solid rgba(16,37,39,.14);
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(16,37,39,.08), rgba(16,37,39,.035)), rgba(255,255,255,.44);
  box-shadow: var(--desk-shadow-3);
}

.proof-card::before {
  inset: 10px;
  border-color: rgba(255,255,255,.72);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,252,250,.88)), radial-gradient(circle at 78% 16%, rgba(25,185,159,.12), transparent 30%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.96), inset 0 -1px 0 rgba(16,37,39,.045);
}

.proof-card::after { display: none; }

.proof-card > * {
  margin-left: 18px;
  margin-right: 18px;
}

.proof-card-head { margin-top: 18px; }
.proof-main { gap: 10px; border-bottom-color: var(--desk-line); }
.proof-main p { color: var(--desk-muted); }
.proof-main strong { color: var(--desk-mint-deep); font-size: 24px; }

.amount {
  color: var(--desk-ink);
  font-size: clamp(44px, 4.6vw, 62px);
  line-height: 1;
  letter-spacing: -.055em;
}

.proof-route { gap: 10px; }

.proof-route div,
.settlement-timeline span {
  border-color: var(--desk-line);
  background: rgba(244,248,246,.82);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86);
}

.proof-route strong { color: var(--desk-ink); }

.settlement-timeline .done {
  color: var(--desk-mint-deep);
  border-color: rgba(25,185,159,.28);
  background: rgba(25,185,159,.075);
}

.tx-row {
  border-color: rgba(25,185,159,.22);
  background: linear-gradient(90deg, rgba(25,185,159,.10), rgba(43,147,166,.055)), rgba(255,255,255,.72);
}

.tx-row code,
.agent-trace-mini b,
.trust-rail b,
#demo-director-amount,
#demo-director-hash,
.rel-cell,
.price-cell { color: var(--desk-mint-deep); }

.agent-trace-mini,
.terminal-feed,
.codebox,
.answer {
  border-color: rgba(16,37,39,.10);
  background: #102527;
  color: #f4fbf8;
}

.agent-trace-mini p,
.terminal-feed p,
.terminal-feed strong { color: rgba(244,251,248,.78); }

.trace-top,
.terminal-feed-head {
  border-color: rgba(255,255,255,.08);
  background: rgba(255,255,255,.055);
}

.stats-grid {
  margin-top: 24px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.stat {
  min-height: 128px;
  border-radius: 24px;
  padding: 24px;
}

.stat .num,
.metric .value,
.proof-metrics span {
  color: var(--desk-ink);
  letter-spacing: -.045em;
}

.command-deck {
  margin-top: 24px;
  grid-template-columns: 1fr 1.15fr 1fr;
}

.command-deck article,
.proof-grid article,
.live-proof,
.demo-director article,
.panel,
.run-panel,
.result-stage { border-radius: 24px; }

.command-deck span,
.demo-director span { color: var(--desk-amber); }

.command-deck strong,
.demo-director strong { color: var(--desk-ink); }

.command-deck p { color: var(--desk-muted); }

.live-proof,
.demo-director,
.proof-grid,
.view-head,
.console-layout,
.creator-studio,
.x402-grid,
.traction-grid { margin-top: 28px; }

.live-proof {
  border-radius: 30px;
  padding: 32px;
}

.view-head {
  min-height: auto;
  align-items: end;
  padding: 28px 0 8px;
}

.view-head h2 {
  color: var(--desk-ink);
  font-size: clamp(48px, 6vw, 86px);
  line-height: .92;
  letter-spacing: -.07em;
}

.view-head p:not(.eyebrow) {
  max-width: 760px;
  color: var(--desk-ink-2);
  font-size: 18px;
  line-height: 1.62;
}

.console-layout {
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  gap: 24px;
}

.run-panel {
  position: sticky;
  top: 112px;
  padding: 26px;
}

.result-stage {
  min-height: 620px;
  padding: 28px;
  overflow: hidden;
}

.result-stage::before {
  opacity: .45;
  background:
    radial-gradient(circle at 80% 10%, rgba(25,185,159,.18), transparent 28%),
    linear-gradient(90deg, rgba(16,37,39,.04) 1px, transparent 1px),
    linear-gradient(0deg, rgba(16,37,39,.035) 1px, transparent 1px);
  background-size: auto, 42px 42px, 42px 42px;
}

.chain-lens article,
.scan-card,
.plan-card,
.coverage-card,
.result-proof-grid article,
.receipt,
.evidence-item,
.ledger-row,
.agent-activity,
.creator-proof-lens,
.creator-payments,
.persona-card,
.eval-card {
  border: 1px solid var(--desk-line);
  background: rgba(255,255,255,.70);
  box-shadow: var(--desk-shadow-1), inset 0 1px 0 rgba(255,255,255,.84);
  color: var(--desk-ink);
}

.chain-lens article { border-radius: 18px; }

.creator-proof-lens {
  gap: 16px;
}

.creator-proof-lens article {
  border: 1px solid rgba(17,55,51,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(241,250,247,.74)),
    rgba(255,255,255,.78);
  border-radius: 22px;
  box-shadow: var(--desk-shadow-1), inset 0 1px 0 rgba(255,255,255,.90);
}

.creator-proof-lens span {
  color: var(--desk-muted);
  letter-spacing: .12em;
}

.creator-proof-lens strong {
  color: var(--desk-ink);
  font-family: var(--desk-mono);
  font-variant-numeric: tabular-nums;
}

.creator-proof-lens article:first-child {
  border-color: rgba(25,185,159,.22);
  background:
    radial-gradient(circle at 18% 18%, rgba(25,185,159,.18), transparent 34%),
    linear-gradient(180deg, rgba(234,251,246,.96), rgba(255,255,255,.82));
}

.creator-proof-lens article:first-child strong {
  color: var(--desk-mint-deep);
}

.creator-proof-lens p {
  color: var(--desk-muted);
}

.settlement-grid div,
.proof-metrics article,
.persona-strip article,
.eval-grid article {
  border: 1px solid rgba(17,55,51,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(243,251,248,.72)),
    rgba(255,255,255,.76);
  border-radius: 22px;
  box-shadow: var(--desk-shadow-1), inset 0 1px 0 rgba(255,255,255,.90);
  color: var(--desk-ink);
}

.settlement-grid span,
.proof-metrics p,
.persona-strip span,
.persona-strip p,
.eval-grid span {
  color: var(--desk-muted);
}

.settlement-grid strong,
.proof-metrics span,
.persona-strip strong,
.eval-grid p {
  color: var(--desk-ink);
}

.proof-metrics article:nth-child(3) {
  border-color: rgba(25,185,159,.22);
  background:
    radial-gradient(circle at 18% 18%, rgba(25,185,159,.18), transparent 34%),
    linear-gradient(180deg, rgba(234,251,246,.96), rgba(255,255,255,.82));
}

.creator-payments {
  padding-top: 8px;
}

.pay-row {
  align-items: flex-start;
  border-color: rgba(17,55,51,.10);
  background: transparent;
  color: var(--desk-ink-2);
}

.pay-row .amt {
  color: var(--desk-mint-deep);
  font-family: var(--desk-mono);
  font-variant-numeric: tabular-nums;
}

.pay-row code {
  color: var(--desk-muted);
}

.scan-card.is-buy,
.scan-card.is-reuse {
  border-color: rgba(25,185,159,.38);
  background: linear-gradient(180deg, rgba(25,185,159,.12), rgba(255,255,255,.74));
}

.scan-card.is-skip {
  border-color: rgba(200,76,66,.30);
  background: linear-gradient(180deg, rgba(200,76,66,.08), rgba(255,255,255,.74));
}

.coverage-track,
.unlock-progress { background: rgba(16,37,39,.075); }

.coverage-track span,
#unlock-progress-bar { background: linear-gradient(90deg, var(--desk-cyan), var(--desk-mint), #e0b84e); }

.market-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.article {
  border-radius: 26px;
  padding: 24px;
  min-height: 310px;
}

.article:hover,
.creator-list li:hover,
.ledger-row:hover,
.evidence-item:hover {
  transform: translateY(-3px);
  box-shadow: var(--desk-shadow-2), var(--desk-inner);
}

.article h3 {
  color: var(--desk-ink);
  font-size: 20px;
  line-height: 1.25;
  letter-spacing: -.025em;
}

.tag,
.chip {
  color: var(--desk-mint-deep);
  background: rgba(25,185,159,.075);
  border-color: rgba(25,185,159,.18);
}

.creator-studio {
  grid-template-columns: 420px minmax(0, 1fr);
  gap: 24px;
}

.creator-list li { border-radius: 20px; }

.creator-list li.active {
  border-color: rgba(25,185,159,.38);
  background: linear-gradient(180deg, rgba(25,185,159,.13), rgba(255,255,255,.76));
}

.creator-detail { min-height: 560px; }
.x402-grid { gap: 24px; }

.settlement-panel,
.evaluation-lab { padding: 28px; }

.proof-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.persona-strip { gap: 16px; }
.persona-card,
.eval-card { border-radius: 22px; }

.ledger-table,
.decisions { color: var(--desk-ink); }

.decisions th,
.ledger-table-head,
.ledger-table-row { border-color: var(--desk-line); }

.decisions td,
.decisions th { color: var(--desk-ink-2); }

.receipt-drawer,
.unlock-modal,
.purchase-popover {
  color: var(--desk-ink);
  border-color: rgba(25,185,159,.28);
  background:
    radial-gradient(circle at 86% 4%, rgba(25,185,159,.12), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.99), rgba(247,252,250,.97)),
    var(--desk-paper);
  box-shadow:
    0 34px 90px rgba(14,38,35,.22),
    0 0 0 1px rgba(255,255,255,.78) inset;
}

.purchase-popover::before {
  border-color: rgba(25,185,159,.16);
  background:
    linear-gradient(90deg, rgba(25,185,159,.07), rgba(43,147,166,.035)),
    rgba(255,255,255,.78);
}

.purchase-popover > strong,
.unlock-card > strong { color: var(--desk-ink); }

.purchase-popover > p,
.unlock-card > p { color: var(--desk-muted); }

.purchase-proof {
  border-color: rgba(25,185,159,.24);
  background: rgba(25,185,159,.075);
}

.purchase-proof code { color: var(--desk-mint-deep); }
.footer { color: var(--desk-muted); }

@media (max-width: 1180px) {
  main,
  .topbar { width: min(100% - 32px, 1120px); }

  .topbar { flex-wrap: wrap; }
  .brand { min-width: auto; }

  .nav {
    order: 3;
    flex-basis: 100%;
    overflow-x: auto;
    justify-content: flex-start;
  }

  .system-state { margin-left: auto; min-width: auto; }

  .hero-grid,
  .console-layout,
  .creator-studio,
  .traction-grid { grid-template-columns: 1fr; }

  .hero-grid { min-height: auto; }
  .proof-card { max-width: none; }
  .run-panel { position: static; }
  .market-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  main,
  .topbar { width: min(100% - 24px, 720px); }

  main { padding-top: 18px; }

  .topbar {
    position: relative;
    top: auto;
    border-radius: 22px;
  }

  .system-state {
    width: 100%;
    justify-content: stretch;
  }

  .system-state > * { flex: 1; }

  .hero-grid {
    padding: 24px;
    border-radius: 26px;
  }

  .hero-copy h1 { font-size: clamp(46px, 14vw, 68px); }

  .hero-actions,
  .problem-rail,
  .trust-rail,
  .stats-grid,
  .command-deck,
  .proof-grid,
  .demo-director,
  .proof-route,
  .settlement-timeline,
  .market-grid,
  .proof-metrics,
  .chain-lens,
  .result-proof-grid { grid-template-columns: 1fr; }

  .view-head {
    align-items: start;
    flex-direction: column;
  }

  .view-head h2 { font-size: clamp(42px, 14vw, 64px); }

  .proof-card { border-radius: 26px; }

  .proof-card > * {
    margin-left: 12px;
    margin-right: 12px;
  }
}

/* NEON FINAL OVERRIDE: keep this at EOF so the vibrant command-center skin wins. */
:root {
  --n0: #05060d;
  --n1: #091423;
  --n2: #101a2b;
  --n3: #15243a;
  --nf: #f6fbff;
  --ns: #b8c9d8;
  --nm: #71899a;
  --mint: #57ffd1;
  --cyan: #54d9ff;
  --violet: #9b6cff;
  --pink: #ff5aa5;
  --amber: #ffd166;
  --danger: #ff6b6b;
  --glass: rgba(8, 17, 30, .78);
  --line: rgba(209, 238, 255, .15);
  --line-hot: rgba(87, 255, 209, .42);
  --shadow-neon: 0 28px 90px rgba(0,0,0,.48), 0 0 80px rgba(84,217,255,.12), 0 0 140px rgba(155,108,255,.08);
  --ease-neo: cubic-bezier(.22, 1, .36, 1);
}

html { background: var(--n0); }

body {
  color: var(--nf) !important;
  background:
    radial-gradient(circle at 13% 12%, rgba(255,90,165,.26), transparent 25%),
    radial-gradient(circle at 77% 10%, rgba(84,217,255,.32), transparent 31%),
    radial-gradient(circle at 58% 84%, rgba(87,255,209,.20), transparent 30%),
    linear-gradient(135deg, #04050c 0%, #081423 46%, #05070e 100%) !important;
  font-family: "Plus Jakarta Sans", "Satoshi", "Geist", "Segoe UI", system-ui, sans-serif;
}

body::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.045) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, transparent 0 40%, rgba(84,217,255,.12) 40.5% 40.8%, transparent 41.2%) !important;
  background-size: 70px 70px, 70px 70px, 940px 940px !important;
  opacity: .50 !important;
}

.ambient-stage {
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% -8%, rgba(84,217,255,.18), transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,.025), transparent 24%) !important;
}

.ambient-stage .scanline {
  display: block;
  position: absolute;
  inset: -20% 0 auto;
  height: 220px;
  background: linear-gradient(180deg, transparent, rgba(87,255,209,.16), transparent);
  animation: finalScan 9s linear infinite;
}

.ambient-stage .orbital {
  display: block;
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(84,217,255,.20);
  box-shadow: inset 0 0 80px rgba(87,255,209,.05), 0 0 90px rgba(84,217,255,.06);
}

.orbital-one {
  width: 820px;
  height: 820px;
  right: -190px;
  top: 38px;
}

.orbital-two {
  width: 560px;
  height: 560px;
  left: -130px;
  bottom: -120px;
  border-color: rgba(255,209,102,.20);
}

.signal-line {
  display: block;
  position: absolute;
  width: 58vw;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(84,217,255,.55), rgba(255,209,102,.24), transparent);
}

.signal-a { left: -5vw; top: 30vh; transform: rotate(-13deg); }
.signal-b { right: -10vw; top: 66vh; transform: rotate(154deg); }

.aurora {
  position: absolute;
  width: 560px;
  height: 560px;
  border-radius: 999px;
  filter: blur(34px);
  opacity: .58;
  mix-blend-mode: screen;
  animation: finalFloat 13s var(--ease-neo) infinite alternate;
}

.aurora-a { left: 4vw; top: 12vh; background: radial-gradient(circle, rgba(255,90,165,.40), transparent 64%); }
.aurora-b { right: 12vw; top: 6vh; background: radial-gradient(circle, rgba(84,217,255,.42), transparent 64%); animation-delay: -4s; }
.aurora-c { left: 42vw; bottom: -16vh; background: radial-gradient(circle, rgba(87,255,209,.34), transparent 66%); animation-delay: -8s; }

@keyframes finalScan {
  0% { transform: translateY(-26vh); opacity: 0; }
  12% { opacity: .9; }
  86% { opacity: .28; }
  100% { transform: translateY(118vh); opacity: 0; }
}

@keyframes finalFloat {
  from { transform: translate3d(0,0,0) scale(.94); }
  to { transform: translate3d(36px,-28px,0) scale(1.08); }
}

main,
.topbar,
.footer,
.purchase-popover,
.unlock-modal,
.receipt-drawer {
  position: relative;
  z-index: 3;
}

main { width: min(1640px, calc(100% - 48px)); padding-top: 24px; }

.topbar {
  width: min(1640px, calc(100% - 48px)) !important;
  top: 24px;
  margin: 24px auto 0;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 30px !important;
  color: var(--nf);
  background:
    linear-gradient(135deg, rgba(255,255,255,.17), rgba(255,255,255,.045)),
    rgba(6, 13, 24, .78) !important;
  box-shadow: var(--shadow-neon), inset 0 1px 0 rgba(255,255,255,.18) !important;
  backdrop-filter: blur(22px);
}

.brand strong,
.hero-copy h1,
.view-head h2 {
  font-family: "Clash Display", "Plus Jakarta Sans", "Arial Black", system-ui, sans-serif;
}

.brand strong,
.navbtn.active,
.hero-copy h1,
.view-head h2,
.article h3,
.panel h3,
.problem-rail strong,
.proof-grid h3,
.creator-list strong,
.creator-proof-lens strong,
.proof-metrics span,
.persona-strip strong,
.eval-grid p,
.receipt-drawer strong,
.purchase-popover > strong,
.unlock-card > strong {
  color: var(--nf) !important;
}

.brand small,
.lead,
.view-head p:not(.eyebrow),
.muted,
.by,
label,
.article p,
.preview,
.proof-footnote,
.coverage-note,
.event-item__meta,
.settlement-status,
.creator-proof-lens p,
.proof-metrics p,
.persona-strip p,
.eval-grid span,
.pay-row,
.receipt span,
.drawer-proof span,
.purchase-popover > p,
.unlock-card > p {
  color: var(--ns) !important;
}

.coinmark {
  color: #1c1100 !important;
  background:
    radial-gradient(circle at 30% 24%, #fff6bd 0 10%, transparent 11%),
    linear-gradient(135deg, #fff19d, #f7b72f 46%, #875604 100%) !important;
  box-shadow: 0 0 28px rgba(255,209,102,.44), inset 0 2px 0 rgba(255,255,255,.50) !important;
}

.nav {
  border: 1px solid rgba(255,255,255,.11) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.035)),
    rgba(255,255,255,.035) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.navbtn {
  color: rgba(229,244,252,.70) !important;
  transition: transform 180ms var(--ease-neo), color 180ms var(--ease-neo), background-color 180ms var(--ease-neo), box-shadow 180ms var(--ease-neo);
}

.navbtn:hover {
  color: var(--nf) !important;
  transform: translateY(-1px);
}

.navbtn.active {
  background:
    linear-gradient(135deg, rgba(87,255,209,.23), rgba(84,217,255,.15)),
    rgba(255,255,255,.09) !important;
  box-shadow: 0 10px 32px rgba(84,217,255,.16), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.pill,
.system-state .pill,
.status-pill,
.lock,
.badge.buy,
.badge.reuse {
  color: var(--mint) !important;
  border-color: rgba(87,255,209,.36) !important;
  background: rgba(87,255,209,.08) !important;
  box-shadow: 0 0 26px rgba(87,255,209,.10) !important;
}

.topbar-cta,
.primary,
.mini-action.accent {
  color: #04110d !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 24% 12%, rgba(255,255,255,.72), transparent 22%),
    linear-gradient(135deg, #8dffe1, #25d7b7 48%, #40cfff 100%) !important;
  box-shadow: 0 18px 50px rgba(87,255,209,.30), inset 0 1px 0 rgba(255,255,255,.70) !important;
}

.secondary,
.mini-action {
  color: var(--nf) !important;
  border-color: rgba(255,255,255,.15) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.035)),
    rgba(8,18,30,.70) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.topbar-cta:hover,
.primary:hover,
.secondary:hover,
.mini-action:hover {
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 22px 64px rgba(87,255,209,.32), 0 0 42px rgba(84,217,255,.18), inset 0 1px 0 rgba(255,255,255,.20) !important;
}

.hero-grid {
  min-height: min(820px, calc(100dvh - 136px)) !important;
  grid-template-columns: minmax(0, 1fr) minmax(500px, 620px) !important;
  gap: clamp(34px, 4.5vw, 74px) !important;
  padding: clamp(34px, 5vw, 76px) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 42px !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 27% 20%, rgba(255,90,165,.18), transparent 24%),
    radial-gradient(circle at 68% 42%, rgba(84,217,255,.27), transparent 32%),
    radial-gradient(circle at 56% 88%, rgba(87,255,209,.17), transparent 26%),
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.03) 50%, rgba(255,255,255,.08)),
    rgba(6,13,24,.76) !important;
  box-shadow: var(--shadow-neon), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.hero-grid::before {
  inset: 0 !important;
  opacity: .74 !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.055) 1px, transparent 1px),
    radial-gradient(circle at 64% 48%, rgba(87,255,209,.24), transparent 26%) !important;
  background-size: 56px 56px, 56px 56px, 100% 100% !important;
}

.hero-grid::after {
  content: "AGENT READ  ->  CIRCLE WALLET  ->  ARC TXHASH  ->  CREATOR RECEIPT" !important;
  right: 23% !important;
  top: 39% !important;
  width: 720px !important;
  color: rgba(84,217,255,.30) !important;
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: .22em;
  transform: rotate(-10deg);
}

.obol-visuals { inset: -80px -8vw -90px 30vw !important; opacity: .95 !important; }
.obol-visuals .visual-orbit { width: min(900px, 54vw) !important; right: 190px !important; top: -20px !important; opacity: .72 !important; filter: drop-shadow(0 0 36px rgba(84,217,255,.22)) !important; }
.obol-visuals .visual-route { display: block !important; width: min(1040px, 64vw) !important; right: 78px !important; top: 120px !important; opacity: .76 !important; filter: drop-shadow(0 0 34px rgba(87,255,209,.22)) !important; }
.obol-visuals .visual-receipt { left: auto !important; right: 350px !important; bottom: -18px !important; width: min(560px, 34vw) !important; opacity: .46 !important; filter: drop-shadow(0 0 26px rgba(255,209,102,.24)) !important; }

.eyebrow,
.section-label {
  color: var(--amber) !important;
  text-shadow: 0 0 24px rgba(255,209,102,.20);
}

.hero-copy h1 {
  max-width: 900px;
  font-size: clamp(68px, 7.9vw, 132px) !important;
  line-height: .84 !important;
  letter-spacing: -.08em !important;
  text-shadow: 0 18px 58px rgba(0,0,0,.42);
}

.view-head {
  padding: 56px 0 22px !important;
}

.view-head h2 {
  font-size: clamp(66px, 8vw, 128px) !important;
  line-height: .84 !important;
  letter-spacing: -.08em !important;
  text-shadow: 0 18px 58px rgba(0,0,0,.40);
}

.problem-rail div,
.trust-rail span,
.stat,
.command-deck article,
.proof-grid article,
.demo-director article,
.panel,
.run-panel,
.result-stage,
.live-proof,
.article,
.creator-list li,
.creator-detail,
.creator-proof-lens article,
.creator-payments,
.settlement-panel,
.evaluation-lab,
.proof-metrics article,
.persona-strip article,
.eval-grid article,
.receipt,
.evidence-item,
.ledger-row,
.agent-activity,
.chain-lens article,
.scan-card,
.plan-card,
.coverage-card,
.result-proof-grid article,
.receipt-detail-grid div,
.drawer-proof,
.settlement-grid div,
.proof-route div,
.settlement-timeline span,
.tx-row {
  color: var(--nf) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.04)),
    rgba(7,15,25,.78) !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.problem-rail div,
.trust-rail span,
.stat,
.article,
.panel,
.run-panel,
.result-stage,
.live-proof,
.creator-detail,
.settlement-panel,
.evaluation-lab {
  border-radius: 28px !important;
}

.problem-rail div:hover,
.trust-rail span:hover,
.article:hover,
.creator-list li:hover,
.ledger-row:hover,
.evidence-item:hover {
  transform: translateY(-4px);
  border-color: rgba(87,255,209,.36) !important;
  box-shadow: 0 24px 72px rgba(0,0,0,.38), 0 0 46px rgba(87,255,209,.12), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.proof-card {
  color: var(--nf) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 34px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.17), rgba(255,255,255,.05)),
    radial-gradient(circle at 84% 5%, rgba(87,255,209,.17), transparent 30%),
    rgba(5,12,22,.88) !important;
  box-shadow: var(--shadow-neon), inset 0 1px 0 rgba(255,255,255,.18) !important;
  backdrop-filter: blur(18px);
}

.proof-card::before {
  border-color: rgba(255,255,255,.11) !important;
  background:
    linear-gradient(90deg, transparent 0 48%, rgba(84,217,255,.13) 49% 49.3%, transparent 50%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.045) 0 1px, transparent 1px 48px) !important;
}

.amount,
.proof-main .amount {
  color: var(--nf) !important;
  text-shadow: 0 0 34px rgba(87,255,209,.18);
}

.proof-main strong,
#hero-proof-title,
.price,
.amt,
.pay-row .amt,
.creator-proof-lens article:first-child strong,
.drawer-proof code,
.purchase-proof code,
.tx-row code,
.hash-cell {
  color: var(--mint) !important;
}

.agent-trace-mini,
.terminal-feed,
.codebox,
.answer {
  color: rgba(235,250,255,.86) !important;
  border: 1px solid rgba(84,217,255,.20) !important;
  background:
    linear-gradient(180deg, rgba(4,9,15,.93), rgba(5,15,19,.96)),
    #050b10 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 18px 48px rgba(0,0,0,.34) !important;
}

.agent-trace-mini b,
.terminal-feed-body strong,
.codebox code,
.answer code {
  color: var(--cyan) !important;
}

input,
textarea,
select {
  color: var(--nf) !important;
  border-color: rgba(255,255,255,.14) !important;
  background: rgba(3,8,14,.70) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: rgba(87,255,209,.58) !important;
  box-shadow: 0 0 0 4px rgba(87,255,209,.11), 0 0 32px rgba(84,217,255,.12), inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.market-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 22px !important; }

.article {
  min-height: 324px;
  position: relative;
  overflow: hidden;
}

.article::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .95;
  background:
    radial-gradient(circle at 12% 10%, rgba(87,255,209,.17), transparent 30%),
    radial-gradient(circle at 94% 4%, rgba(155,108,255,.18), transparent 30%);
  pointer-events: none;
}

.article:nth-child(3n+2)::before {
  background:
    radial-gradient(circle at 12% 10%, rgba(84,217,255,.18), transparent 30%),
    radial-gradient(circle at 94% 4%, rgba(255,209,102,.17), transparent 30%);
}

.article:nth-child(3n+3)::before {
  background:
    radial-gradient(circle at 12% 10%, rgba(255,90,165,.16), transparent 30%),
    radial-gradient(circle at 94% 4%, rgba(87,255,209,.17), transparent 30%);
}

.article > * { position: relative; z-index: 1; }
.article h3 { font-size: 22px !important; line-height: 1.18 !important; }

.tag-row span,
.tag,
.chip {
  color: rgba(225,250,255,.84) !important;
  border-color: rgba(255,255,255,.13) !important;
  background: rgba(255,255,255,.055) !important;
}

.creator-list li.active,
.creator-proof-lens article:first-child,
.proof-metrics article:nth-child(3),
.scan-card.is-buy,
.scan-card.is-reuse {
  border-color: rgba(87,255,209,.42) !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(87,255,209,.22), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.04)),
    rgba(7,15,25,.80) !important;
}

.scan-card.is-skip {
  border-color: rgba(255,107,107,.36) !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,107,107,.16), transparent 34%),
    rgba(7,15,25,.82) !important;
}

.coverage-track,
.unlock-progress {
  background: rgba(255,255,255,.08) !important;
}

.coverage-track span,
#unlock-progress-bar {
  background: linear-gradient(90deg, var(--cyan), var(--mint), var(--amber), var(--pink)) !important;
  box-shadow: 0 0 24px rgba(84,217,255,.30) !important;
}

.receipt-drawer,
.purchase-popover,
.unlock-modal {
  color: var(--nf) !important;
  border-color: rgba(255,255,255,.16) !important;
  background:
    radial-gradient(circle at 86% 4%, rgba(87,255,209,.17), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.055)),
    rgba(7,16,27,.95) !important;
  box-shadow: var(--shadow-neon), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.purchase-popover::before {
  border-color: rgba(255,255,255,.12) !important;
  background:
    repeating-linear-gradient(0deg, transparent 0 33px, rgba(87,255,209,.05) 33px 34px),
    rgba(255,255,255,.04) !important;
}

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

@media (max-width: 1180px) {
  main,
  .topbar { width: min(100% - 32px, 1120px) !important; }
  .hero-grid,
  .console-layout,
  .creator-studio,
  .traction-grid { grid-template-columns: 1fr !important; }
  .proof-card { max-width: none !important; }
  .market-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 760px) {
  main,
  .topbar { width: min(100% - 24px, 720px) !important; }
  .topbar { position: relative; top: auto; margin-top: 12px; border-radius: 24px !important; }
  .hero-grid { padding: 24px !important; border-radius: 28px !important; }
  .hero-copy h1 { font-size: clamp(52px, 15vw, 76px) !important; }
  .view-head h2 { font-size: clamp(48px, 14vw, 74px) !important; }
  .hero-actions,
  .problem-rail,
  .trust-rail,
  .stats-grid,
  .command-deck,
  .proof-grid,
  .demo-director,
  .proof-route,
  .settlement-timeline,
  .market-grid,
  .proof-metrics,
  .chain-lens,
  .result-proof-grid,
  .creator-proof-lens { grid-template-columns: 1fr !important; }
}

/* NEON LEGIBILITY PASS */
.hero-actions {
  max-width: 650px !important;
  grid-template-columns: minmax(220px, 1fr) minmax(180px, .82fr) minmax(190px, .86fr) !important;
}

.hero-actions .secondary,
.hero-actions .primary {
  min-width: 0 !important;
}

.proof-route strong,
.settlement-timeline span,
.chain-lens strong,
.scan-card strong,
.result-proof strong,
.metric .value,
.run-panel strong,
.plan-card strong,
.coverage-card strong,
.panel strong,
.settlement-grid strong,
.receipt-detail-grid strong,
.drawer-proof code,
.article-status,
.codebox,
.answer,
.terminal-feed-body p {
  color: var(--nf) !important;
}

.proof-route span,
.chain-lens span,
.scan-card span,
.scan-card p,
.scan-card small,
.result-proof span,
.result-proof code,
.metric .label,
.plan-card p,
.coverage-card p,
.receipt-detail-grid span,
.drawer-proof span {
  color: var(--ns) !important;
}

.chain-lens article,
.scan-card,
.plan-card,
.coverage-card,
.result-proof,
.metric {
  background:
    linear-gradient(135deg, rgba(255,255,255,.115), rgba(255,255,255,.035)),
    rgba(5, 13, 22, .88) !important;
}

.scan-card code,
.result-proof code,
.coverage-card strong,
.rel-cell,
.price-cell {
  color: var(--mint) !important;
}

.run-panel textarea,
.run-panel input,
.run-panel select {
  color: var(--nf) !important;
  background: rgba(4, 9, 16, .82) !important;
}

.purchase-popover {
  z-index: 160 !important;
}

.purchase-popover > strong {
  text-shadow: 0 0 28px rgba(87,255,209,.14);
}

.purchase-proof {
  background:
    linear-gradient(135deg, rgba(87,255,209,.13), rgba(84,217,255,.06)),
    rgba(5, 13, 22, .72) !important;
}

@media (max-width: 1280px) {
  .hero-actions {
    grid-template-columns: 1fr 1fr !important;
    max-width: 560px !important;
  }
}

@media (max-width: 760px) {
  .hero-actions {
    grid-template-columns: 1fr !important;
    max-width: none !important;
  }
}

/* NIGHTLY COMMAND CENTER STABILITY PASS
   These rules intentionally sit at EOF. Earlier redesign passes left several
   competing modal/nav definitions; this locks the demo-critical surfaces. */
.navbtn:not(.active) {
  background: transparent !important;
  box-shadow: none !important;
}

.navbtn:not(.active):hover,
.navbtn:not(.active):focus {
  color: rgba(240, 250, 255, .88) !important;
  background: rgba(255,255,255,.035) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.055) !important;
  transform: none !important;
}

.navbtn:focus {
  outline: none !important;
}

.navbtn.active {
  color: #ffffff !important;
  background:
    linear-gradient(135deg, rgba(87,255,209,.30), rgba(84,217,255,.22)),
    rgba(255,255,255,.11) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.12) inset,
    0 18px 42px rgba(84,217,255,.20) !important;
}

.purchase-popover {
  position: fixed !important;
  inset: auto !important;
  left: 50% !important;
  top: 50% !important;
  width: min(680px, calc(100vw - 56px)) !important;
  max-height: min(540px, calc(100dvh - 56px)) !important;
  overflow: hidden !important;
  padding: 32px !important;
  border-radius: 24px !important;
  color: var(--nf) !important;
  border: 1px solid rgba(87,255,209,.42) !important;
  background:
    radial-gradient(circle at 12% 6%, rgba(255,209,102,.18), transparent 28%),
    radial-gradient(circle at 88% 0%, rgba(84,217,255,.20), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.060)),
    rgba(5, 12, 22, .97) !important;
  box-shadow:
    0 0 0 9999px rgba(0, 7, 12, .64),
    0 42px 120px rgba(0,0,0,.54),
    0 0 80px rgba(84,217,255,.22),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
  backdrop-filter: blur(24px) saturate(1.18) !important;
}

.purchase-popover.hidden {
  display: none !important;
}

.purchase-popover:not(.hidden) {
  display: block !important;
  transform: translate(-50%, -50%) scale(1) !important;
  animation: obolModalRise 260ms cubic-bezier(.2,.85,.2,1) both !important;
}

@keyframes obolModalRise {
  from {
    opacity: 0;
    transform: translate(-50%, calc(-50% + 18px)) scale(.96);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

.purchase-popover .purchase-top {
  margin-bottom: 18px !important;
}

.purchase-popover .purchase-top span {
  color: var(--mint) !important;
  font-size: 15px !important;
  letter-spacing: .16em !important;
}

.purchase-popover > strong {
  display: block !important;
  max-width: 560px !important;
  color: #ffffff !important;
  font-size: clamp(36px, 4.5vw, 58px) !important;
  line-height: .96 !important;
  letter-spacing: -.045em !important;
}

.purchase-popover > p {
  max-width: 560px !important;
  margin-top: 16px !important;
  color: rgba(231,246,250,.80) !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
}

.purchase-popover .purchase-proof {
  margin-top: 24px !important;
  padding: 20px !important;
  border-radius: 16px !important;
  border-color: rgba(87,255,209,.32) !important;
  background:
    linear-gradient(135deg, rgba(87,255,209,.16), rgba(84,217,255,.08)),
    rgba(1, 10, 16, .80) !important;
}

.purchase-popover .purchase-proof span {
  color: rgba(255,209,102,.86) !important;
}

.purchase-popover .purchase-proof code {
  color: var(--mint) !important;
  font-size: 17px !important;
}

.purchase-popover .icon-button,
.unlock-modal .icon-button,
.receipt-drawer .icon-button {
  color: rgba(236,250,255,.86) !important;
  border-color: rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.08) !important;
}

.run-dashboard.purchase-open::before {
  z-index: 2 !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(84,217,255,.16), transparent 34%),
    rgba(0, 8, 13, .36) !important;
}

.run-dashboard.purchase-open > * {
  position: relative;
  z-index: 1;
}

.run-dashboard .chain-lens,
.run-dashboard .agent-market-scan,
.run-dashboard .plan-card,
.run-dashboard .coverage-card,
.run-dashboard .metric-row,
.run-dashboard .result-proof-grid {
  position: relative;
  z-index: 1;
}

@media (max-width: 760px) {
  .purchase-popover {
    width: calc(100vw - 24px) !important;
    padding: 24px !important;
  }

  .purchase-popover > strong {
    font-size: 34px !important;
  }

  .purchase-popover > p {
    font-size: 16px !important;
  }
}

/* READABILITY HOTFIX
   No dark-on-dark text is allowed in the demo viewport. This pass targets
   every dashboard surface that is populated dynamically after loadStats(). */
.stat,
.command-deck article,
.live-proof,
.demo-director article,
.proof-grid article,
.proof-card,
.terminal-feed,
.agent-trace-mini,
.panel,
.run-panel,
.result-stage,
.market-shell,
.article,
.creator-detail,
.creator-list li,
.settlement-panel,
.evaluation-lab,
.proof-metrics article,
.receipt-drawer,
.unlock-modal {
  color: #f7fbff !important;
}

.stat .num,
.stat strong,
.stat b,
.command-deck strong,
.live-proof h3,
.demo-director strong,
.proof-grid h3,
.proof-card strong,
.proof-card .amount,
.terminal-feed strong,
.agent-trace-mini strong,
.panel h3,
.panel strong,
.run-panel strong,
.result-stage strong,
.article h3,
.article strong,
.creator-detail h3,
.creator-detail strong,
.creator-list li strong,
.settlement-panel strong,
.evaluation-lab strong,
.proof-metrics span,
.receipt-drawer h3,
.receipt-drawer strong,
.drawer-amount,
.metric .value,
.result-proof strong,
.chain-lens strong,
.scan-card strong,
.plan-card strong,
.coverage-card strong {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 1px 22px rgba(84,217,255,.12) !important;
}

.stat .lbl,
.stat .label,
.command-deck span,
.command-deck p,
.live-proof p,
.demo-director span,
.demo-director p,
.proof-grid p,
.proof-card p,
.proof-card span,
.terminal-feed span,
.terminal-feed p,
.agent-trace-mini p,
.panel p,
.panel span,
.run-panel label,
.run-panel span,
.result-stage p,
.article p,
.article span,
.creator-detail p,
.creator-detail span,
.creator-list li span,
.settlement-panel p,
.settlement-panel span,
.evaluation-lab p,
.evaluation-lab span,
.proof-metrics p,
.receipt-drawer p,
.receipt-drawer span,
.drawer-proof span,
.metric .label,
.result-proof span,
.chain-lens span,
.chain-lens p,
.scan-card span,
.scan-card p,
.plan-card p,
.coverage-card p {
  color: rgba(226, 241, 248, .78) !important;
  opacity: 1 !important;
}

.stats-grid .stat,
.command-deck article,
.proof-grid article,
.live-proof {
  border-color: rgba(132, 235, 255, .22) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(84,217,255,.14), transparent 30%),
    radial-gradient(circle at 100% 20%, rgba(255,90,165,.10), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.105), rgba(255,255,255,.035)),
    rgba(6, 15, 27, .88) !important;
  box-shadow:
    0 22px 72px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.stats-grid .stat::after,
.command-deck article::after {
  opacity: .96 !important;
}

.stats-grid .stat .num {
  font-size: clamp(32px, 3vw, 48px) !important;
  line-height: 1 !important;
  letter-spacing: -.05em !important;
}

.stats-grid .stat .lbl {
  margin-top: 8px !important;
  color: rgba(226,241,248,.72) !important;
  letter-spacing: .14em !important;
}

.command-deck strong {
  display: block !important;
  margin-top: 18px !important;
  font-size: clamp(24px, 2.2vw, 34px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
}

.command-deck p {
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.terminal-feed-body code,
.tx-row code,
.drawer-proof code,
.purchase-proof code,
.result-proof code,
.scan-card code,
.rel-cell,
.price-cell {
  color: #57ffd1 !important;
  opacity: 1 !important;
}

/* LEDGER READABILITY HOTFIX
   The payment table is a proof artifact, so every cell must be legible in a
   screenshot without relying on hover or browser zoom. */
.ledger-panel,
.ledger-list {
  color: #f7fbff !important;
}

.ledger-list {
  border-color: rgba(132,235,255,.26) !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(84,217,255,.11), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.085), rgba(255,255,255,.025)),
    rgba(4, 10, 18, .94) !important;
  box-shadow:
    0 28px 90px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.ledger-table {
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 1px, transparent 1px 58px),
    rgba(3, 9, 15, .72) !important;
}

.ledger-table th {
  color: rgba(226,241,248,.74) !important;
  background: rgba(255,255,255,.035) !important;
  border-bottom-color: rgba(132,235,255,.18) !important;
}

.ledger-table td {
  color: rgba(241, 248, 255, .86) !important;
  border-bottom-color: rgba(132,235,255,.10) !important;
}

.ledger-table tbody tr {
  background: rgba(255,255,255,.010) !important;
}

.ledger-table tbody tr:nth-child(even) {
  background: rgba(84,217,255,.030) !important;
}

.ledger-table tbody tr:hover {
  background: rgba(87,255,209,.085) !important;
}

.ledger-table td:nth-child(1),
.ledger-table td:nth-child(2),
.ledger-table td:nth-child(3),
.ledger-table td:nth-child(4) {
  color: rgba(241,248,255,.82) !important;
}

.ledger-table td:nth-child(3),
.ledger-table td:nth-child(4) {
  font-weight: 650 !important;
}

.ledger-table .amount-cell {
  color: #57ffd1 !important;
  font-weight: 850 !important;
  text-shadow: 0 0 22px rgba(87,255,209,.20) !important;
}

.ledger-table .hash-cell {
  color: #65e9ff !important;
  font-weight: 800 !important;
  text-shadow: 0 0 18px rgba(84,217,255,.18) !important;
}

.ledger-table .status-pill {
  color: #f4fbff !important;
  border-color: rgba(87,255,209,.48) !important;
  background: rgba(87,255,209,.12) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.ledger-table .view-proof {
  color: #06110f !important;
  border-color: transparent !important;
  background: linear-gradient(135deg, #77ffd8, #38d8ff) !important;
  font-weight: 850 !important;
}
