/* TRACE source palette: paper, ink, cobalt, and mint signal. */
:root {
  --ink: #111820;
  --ink-2: #080c12;
  --paper: #f7f8f5;
  --paper-2: #e9edf0;
  --acid: #235dff;
  --signal: #bfff54;
  --line: rgba(255,255,255,.17);
  --muted: #53606e;
}

.wordmark-dot { background: var(--signal); box-shadow: 0 0 22px rgba(191,255,84,.52); }
.header-action span, .text-link span { color: var(--signal); }

.hero {
  background:
    radial-gradient(ellipse 56% 78% at 84% 48%, #235dff 0%, #13358a 33%, #080c12 72%);
}
.hero:after { background: linear-gradient(transparent, #080c12); }
.eyebrow { color: #e9edf0; }
.eyebrow span { background: var(--signal); }
.hero-intro { color: #d3d8dd; }
.button-primary { background: var(--acid); color: #fff; }
.button-primary:hover { background: #164bd6; }
.hero-foot { color: #b7c0ca; }

.hero-halo { border-color: rgba(118,161,255,.28); }
.halo-two { border-color: rgba(118,161,255,.42); }
.route-line { background: linear-gradient(90deg, transparent, rgba(118,161,255,.9), transparent); }
.route-node { background: rgba(8,12,18,.68); border-color: rgba(233,237,240,.32); }
.route-node small { color: var(--signal); }
.route-node span { color: #c7d0d9; }
.object-shadow { background: #080c12; border-color: #235dff; }
.object-face { background: linear-gradient(130deg, #76a1ff, #235dff 45%, #080c12 78%); }
.object-face-a { background: linear-gradient(135deg, #d6e2ff 0%, #235dff 48%, #080c12 83%); }
.object-face-b { background: linear-gradient(180deg, #76a1ff, #123787); }
.object-core { background: var(--signal); border-color: #080c12; }
.object-core span { background: #111820; }
.art-caption { color: #e9edf0; }
.pulse-dot { background: var(--signal); box-shadow: 0 0 0 5px rgba(191,255,84,.12); }

.ticker { background: var(--signal); color: #111820; }
.ticker i { background: #111820; }
.manifesto { background: var(--paper); color: #111820; }
.section-label { color: #53606e; }
.manifesto-detail p { color: #53606e; }
.line-link { color: #111820; }
.beliefs { background: var(--paper); color: #111820; border-color: rgba(17,24,32,.16); }
.belief-card { border-color: rgba(17,24,32,.16); }
.belief-card-main { background: #111820; color: #f7f8f5; }
.belief-card-main .card-number { color: var(--signal); }
.belief-card-main > p:last-child { color: #c4ccd5; }

.protocol { background: #080c12; }
.protocol:before { background: radial-gradient(circle, rgba(35,93,255,.28), transparent 61%); }
.protocol-heading p, .readout-copy { color: #c4ccd5; }
.stage-rail i { background: rgba(118,161,255,.24); }
.stage-rail i:first-child { background: var(--acid); }
.stage-card:hover, .stage-card:focus-visible, .stage-card.is-current { background: var(--acid); color: #fff; }
.readout-tag { color: var(--signal); }

.product-section { background: var(--paper-2); color: #111820; }
.product-section:before { border-color: rgba(17,24,32,.16); }
.product-copy > p { color: #53606e; }
.product-copy dl, .product-copy dl div { border-color: rgba(17,24,32,.16); }
.product-copy dt { color: #53606e; }
.product-frame { background: #111820; box-shadow: 18px 22px 0 rgba(17,24,32,.16), 0 30px 70px rgba(35,93,255,.2); }
.app-topbar { color: #e9edf0; }
.app-mark, .app-status span, .app-proof span i { background: var(--signal); }
.app-mark { box-shadow: 0 0 12px rgba(191,255,84,.52); }
.app-topbar b, .app-status, .amount strong i, .app-people > i { color: var(--signal); }
.app-body button { background: var(--acid); color: #fff; }
.app-glow { background: var(--acid); opacity: .16; }

.closing { background: var(--acid); color: #fff; }
.closing .eyebrow { color: #fff; }
.closing .eyebrow span { background: var(--signal); }
.closing-bottom { border-color: rgba(255,255,255,.38); }
.button-light { background: #f7f8f5; color: #111820; }
.site-footer { background: #080c12; }

@media (max-width:640px) {
  .hero { background: radial-gradient(ellipse 115% 58% at 118% 50%, #235dff 0%, #102b70 37%, #080c12 72%); }
}

