:root {
  color-scheme: dark;
  --bg: #060b11;
  --bg-soft: #0b1118;
  --panel: rgba(8, 14, 22, 0.82);
  --panel-strong: rgba(10, 18, 28, 0.94);
  --line: rgba(150, 255, 207, 0.24);
  --text: #f4fbff;
  --muted: #a9bfca;
  --accent: #d6ff7f;
  --accent-strong: #8dffb4;
  --drk: #ff3f2f;
  --drk-soft: rgba(239, 68, 68, 0.15);
  --warn: #ffe45e;
  --shadow: 0 24px 64px rgba(0, 0, 0, 0.42);
  --max-width: 1600px;
  --radius: 24px;
  --darkcoin-logo: url("/spendability/darkcoin-hero.png");
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 14% 0%, rgba(255, 63, 47, 0.12), transparent 26%),
    radial-gradient(circle at 82% 6%, rgba(141, 255, 180, 0.1), transparent 24%),
    radial-gradient(circle at 52% 0%, rgba(115, 222, 255, 0.08), transparent 28%),
    linear-gradient(180deg, #04070c 0%, #091019 44%, #05080d 100%);
  color: var(--text);
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
}

body.lane-faucet {
  background:
    radial-gradient(circle at 20% 0%, rgba(166, 255, 120, 0.15), transparent 28%),
    linear-gradient(180deg, #10140f 0%, #080b08 100%);
}

body.lane-games {
  background:
    radial-gradient(circle at 80% 0%, rgba(115, 222, 255, 0.14), transparent 28%),
    linear-gradient(180deg, #0d1218 0%, #070a0f 100%);
}

body.lane-staking {
  background:
    radial-gradient(circle at 30% 0%, rgba(214, 255, 127, 0.12), transparent 28%),
    linear-gradient(180deg, #151116 0%, #09070b 100%);
}

body.lane-dice {
  background:
    radial-gradient(circle at 70% 0%, rgba(255, 63, 47, 0.16), transparent 28%),
    linear-gradient(180deg, #160b0d 0%, #090506 100%);
}

body.lane-marketplace {
  background:
    radial-gradient(circle at 20% 0%, rgba(214, 255, 127, 0.18), transparent 28%),
    linear-gradient(180deg, #10150f 0%, #070a07 100%);
}

body.lane-partner-review {
  background:
    radial-gradient(circle at 80% 0%, rgba(115, 222, 255, 0.16), transparent 28%),
    linear-gradient(180deg, #0c1216 0%, #06090d 100%);
}

body.lane-portal {
  background:
    radial-gradient(circle at 18% 0%, rgba(245, 198, 91, 0.18), transparent 24%),
    radial-gradient(circle at 82% 8%, rgba(115, 222, 255, 0.14), transparent 28%),
    linear-gradient(180deg, #0b1116 0%, #06080c 100%);
}

body.root-home {
  background:
    radial-gradient(circle at 10% 8%, rgba(255, 63, 47, 0.18), transparent 22%),
    radial-gradient(circle at 84% 4%, rgba(141, 255, 180, 0.16), transparent 20%),
    radial-gradient(circle at 48% 0%, rgba(255, 228, 94, 0.08), transparent 22%),
    radial-gradient(circle at 88% 18%, rgba(115, 222, 255, 0.14), transparent 22%),
    linear-gradient(180deg, #04070c 0%, #09111a 38%, #05080d 100%);
}

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

.stream {
  position: absolute;
  border-radius: 999px;
  filter: blur(28px);
  opacity: 0.56;
  transform-origin: center;
  mix-blend-mode: screen;
  animation: illuminusPulse 11s ease-in-out infinite;
}

.stream-red {
  top: 2%;
  left: -12%;
  width: 52vw;
  height: 14vw;
  background: linear-gradient(90deg, rgba(255, 63, 47, 0), rgba(255, 63, 47, 0.7), rgba(255, 63, 47, 0));
  animation-delay: 0s;
}

.stream-gold {
  top: 12%;
  right: -8%;
  width: 48vw;
  height: 12vw;
  background: linear-gradient(90deg, rgba(255, 228, 94, 0), rgba(255, 228, 94, 0.74), rgba(255, 228, 94, 0));
  animation-delay: -2s;
}

.stream-lime {
  bottom: 12%;
  left: 2%;
  width: 44vw;
  height: 11vw;
  background: linear-gradient(90deg, rgba(214, 255, 127, 0), rgba(214, 255, 127, 0.68), rgba(214, 255, 127, 0));
  animation-delay: -4s;
}

.stream-cyan {
  bottom: 6%;
  right: 2%;
  width: 40vw;
  height: 10vw;
  background: linear-gradient(90deg, rgba(115, 222, 255, 0), rgba(115, 222, 255, 0.58), rgba(115, 222, 255, 0));
  animation-delay: -1.5s;
}

.page-shell {
  position: relative;
  z-index: 1;
}

.root-home .hero-copy,
.root-home .hero-panel,
.root-home .ops-card,
.root-home .status-strip-card,
.root-home .capsule-panel,
.root-home .capp-step,
.root-home .rail-card,
.root-home .public-rail {
  position: relative;
  overflow: hidden;
  animation: illuminusGlow 10s ease-in-out infinite;
}

.root-home .hero-copy::after,
.root-home .hero-panel::after,
.root-home .ops-card::after,
.root-home .status-strip-card::after,
.root-home .capsule-panel::after,
.root-home .capp-step::after,
.root-home .rail-card::after,
.root-home .public-rail::after {
  content: "";
  position: absolute;
  inset: -35%;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0.2;
  background:
    radial-gradient(circle at 18% 32%, rgba(255, 63, 47, 0.34), transparent 24%),
    radial-gradient(circle at 78% 24%, rgba(255, 228, 94, 0.24), transparent 22%),
    radial-gradient(circle at 42% 80%, rgba(141, 255, 180, 0.22), transparent 22%),
    radial-gradient(circle at 86% 76%, rgba(115, 222, 255, 0.22), transparent 20%);
  transform: scale(0.9);
  animation: illuminusSurface 12s ease-in-out infinite;
}

.root-home .hero-panel {
  animation-delay: -1s;
}

.root-home .capsule-panel {
  animation-delay: -2s;
}

.root-home .ops-card:nth-child(3n + 1),
.root-home .status-strip-card:nth-child(3n + 1),
.root-home .rail-card:nth-child(3n + 1),
.root-home .capp-step:nth-child(3n + 1) {
  animation-delay: -1.5s;
}

.root-home .ops-card:nth-child(3n + 2),
.root-home .status-strip-card:nth-child(3n + 2),
.root-home .rail-card:nth-child(3n + 2),
.root-home .capp-step:nth-child(3n + 2) {
  animation-delay: -3.5s;
}

.root-home .ops-card:nth-child(3n),
.root-home .status-strip-card:nth-child(3n),
.root-home .rail-card:nth-child(3n),
.root-home .capp-step:nth-child(3n) {
  animation-delay: -5.5s;
}

@keyframes illuminusPulse {
  0% {
    transform: scale(0.78) translate3d(0, 0, 0);
    opacity: 0.16;
  }
  25% {
    transform: scale(1.04) translate3d(3vw, -1.4vh, 0);
    opacity: 0.34;
  }
  50% {
    transform: scale(1.28) translate3d(-2vw, 2vh, 0);
    opacity: 0.56;
  }
  75% {
    transform: scale(1.08) translate3d(1.5vw, -1vh, 0);
    opacity: 0.3;
  }
  100% {
    transform: scale(0.78) translate3d(0, 0, 0);
    opacity: 0.16;
  }
}

@keyframes illuminusGlow {
  0% {
    border-color: rgba(255, 63, 47, 0.18);
    box-shadow:
      0 30px 80px rgba(0, 0, 0, 0.28),
      0 0 0 rgba(255, 63, 47, 0);
  }
  25% {
    border-color: rgba(245, 198, 91, 0.26);
    box-shadow:
      0 30px 80px rgba(0, 0, 0, 0.28),
      0 0 26px rgba(245, 198, 91, 0.12);
  }
  50% {
    border-color: rgba(214, 255, 127, 0.28);
    box-shadow:
      0 30px 80px rgba(0, 0, 0, 0.28),
      0 0 34px rgba(214, 255, 127, 0.14);
  }
  75% {
    border-color: rgba(115, 222, 255, 0.22);
    box-shadow:
      0 30px 80px rgba(0, 0, 0, 0.28),
      0 0 28px rgba(115, 222, 255, 0.1);
  }
  100% {
    border-color: rgba(255, 63, 47, 0.18);
    box-shadow:
      0 30px 80px rgba(0, 0, 0, 0.28),
      0 0 0 rgba(255, 63, 47, 0);
  }
}

@keyframes illuminusSurface {
  0% {
    opacity: 0.12;
    transform: scale(0.88) translate3d(-1%, 0, 0);
  }
  50% {
    opacity: 0.24;
    transform: scale(1.04) translate3d(1.5%, -1%, 0);
  }
  100% {
    opacity: 0.12;
    transform: scale(0.88) translate3d(-1%, 0, 0);
  }
}

@keyframes darkcoinSpin {
  0% {
    transform: rotate(0deg) scale(1);
  }
  20% {
    transform: rotate(72deg) scale(1.02);
  }
  40% {
    transform: rotate(144deg) scale(1);
  }
  60% {
    transform: rotate(216deg) scale(1.03);
  }
  80% {
    transform: rotate(288deg) scale(1);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}

@keyframes darkcoinRingSpin {
  0% {
    transform: rotate(0deg) scale(0.98);
    opacity: 0.44;
  }
  25% {
    transform: rotate(-96deg) scale(1.01);
    opacity: 0.58;
  }
  50% {
    transform: rotate(-184deg) scale(0.99);
    opacity: 0.5;
  }
  75% {
    transform: rotate(-276deg) scale(1.02);
    opacity: 0.6;
  }
  100% {
    transform: rotate(-360deg) scale(0.98);
    opacity: 0.44;
  }
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(141, 255, 180, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(115, 222, 255, 0.04) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0.72));
}

a {
  color: inherit;
  text-decoration: none;
}

p,
h1,
h2,
h3,
dl {
  margin: 0;
}

.page-shell {
  width: min(calc(100% - 20px), var(--max-width));
  margin: 0 auto;
  padding: 20px 0 56px;
}

.lane-banner {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  align-items: center;
  margin-top: 22px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(8, 16, 24, 0.62);
}

.lane-banner strong {
  font-size: 1.02rem;
}

.lane-banner span {
  color: var(--muted);
  font-size: 0.93rem;
}

.reality-banner {
  margin-top: 18px;
}

.site-footer {
  display: grid;
  gap: 12px;
  margin-top: 36px;
  padding: 22px 24px 30px;
  border-top: 1px solid rgba(141, 255, 180, 0.14);
  color: var(--muted);
}

.site-footer strong {
  display: block;
  color: var(--text);
  font-size: 0.98rem;
}

.site-footer span,
.copyright {
  font-size: 0.92rem;
  line-height: 1.6;
}

.site-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.site-footer-links a {
  color: var(--accent);
}

.cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-start;
}

.masthead,
.band {
  display: grid;
  gap: 18px;
  margin-top: 28px;
  padding: 26px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
}

.band-highlight {
  background:
    linear-gradient(180deg, rgba(115, 222, 255, 0.05), rgba(255, 228, 94, 0.04)),
    var(--panel);
}

.band-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.feature-grid,
.metric-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

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

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

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

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

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

.feature-card {
  min-width: 0;
  min-height: 100%;
  border: 1px solid rgba(141, 255, 180, 0.12);
  border-radius: 22px;
  background: var(--panel-strong);
  box-shadow: var(--shadow);
}

.feature-card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 100%;
  gap: 10px;
  padding: 22px;
}

.feature-card-body h3,
.feature-card-body p,
.feature-card-body a,
.feature-card-body code {
  overflow-wrap: anywhere;
}

.feature-card-body .button {
  margin-top: auto;
}

.board-figure,
.docs-preview {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(141, 255, 180, 0.14);
  border-radius: 22px;
  background: rgba(6, 12, 18, 0.88);
  box-shadow: var(--shadow);
}

.board-figure {
  position: relative;
}

.board-figure-full {
  padding: 10px;
}

.board-figure-crop {
  aspect-ratio: 16 / 9;
}

.board-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
}

.board-image-explorer {
  width: 168%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: 80% 22%;
  transform: translateX(-33%);
}

.docs-preview {
  margin-top: 16px;
  aspect-ratio: 16 / 9;
}

.docs-preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.docs-preview-board img {
  object-position: 54% 30%;
}

.docs-preview-explorer img {
  transform: scale(1.45);
  transform-origin: 80% 22%;
  object-position: 78% 22%;
}

.docs-preview-capps img {
  transform: scale(1.22);
  transform-origin: 28% 22%;
  object-position: 28% 22%;
}

.docs-preview-ecosystem img {
  object-position: center top;
}

.docs-preview-developer img {
  transform: scale(1.34);
  transform-origin: 83% 83%;
  object-position: 84% 82%;
}

.system-board-card {
  margin-bottom: 18px;
}

.board-figure-developer {
  aspect-ratio: 16 / 8.5;
}

.board-image-developer {
  width: 146%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: 83% 84%;
  transform: translateX(-31%);
}

.topbar {
  position: sticky;
  top: 16px;
  z-index: 10;
  display: grid;
  grid-template-columns: auto minmax(260px, 0.9fr);
  gap: 12px 18px;
  align-items: center;
  width: calc(100vw - 20px);
  margin-left: calc(50% - 50vw + 10px);
  margin-right: calc(50% - 50vw + 10px);
  padding: 14px 14px;
  background: rgba(6, 12, 18, 0.9);
  border: 1px solid var(--line);
  border-radius: 0;
  backdrop-filter: blur(14px);
  box-shadow: var(--shadow);
}

.topbar-status {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid rgba(141, 255, 180, 0.16);
  border-radius: 14px;
  background: rgba(10, 18, 28, 0.82);
  color: var(--muted);
  font-size: 0.82rem;
}

.topbar-status strong {
  color: var(--text);
  font-size: 0.9rem;
}

.status-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, #d6ff7f 0%, #73deff 100%);
  box-shadow:
    0 0 12px rgba(141, 255, 180, 0.5),
    0 0 20px rgba(115, 222, 255, 0.28);
  flex: 0 0 auto;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.brand-mark {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(6, 10, 16, 0.04), rgba(6, 10, 16, 0.9)),
    var(--darkcoin-logo) center/cover no-repeat;
  border: 1px solid rgba(141, 255, 180, 0.22);
  box-shadow:
    0 0 20px rgba(255, 228, 94, 0.14),
    0 0 34px rgba(115, 222, 255, 0.14),
    0 0 44px rgba(141, 255, 180, 0.12);
}

.brand-copy {
  display: grid;
  gap: 2px;
  font-size: 0.8rem;
  color: var(--muted);
}

.brand-copy strong {
  color: var(--text);
  font-size: 0.98rem;
}

.topbar-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--text);
  font-size: 0.98rem;
  font-weight: 600;
}

.topbar-brand::before {
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(6, 10, 16, 0.04), rgba(6, 10, 16, 0.9)),
    var(--darkcoin-logo) center/cover no-repeat;
  border: 1px solid rgba(141, 255, 180, 0.2);
  box-shadow:
    0 0 16px rgba(255, 228, 94, 0.12),
    0 0 28px rgba(115, 222, 255, 0.14);
}

.topnav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  grid-column: 1 / -1;
  font-size: 0.82rem;
  color: var(--muted);
}

.topnav a {
  padding: 8px 11px;
  border-radius: 14px;
  border: 1px solid rgba(141, 255, 180, 0.08);
  line-height: 1;
  background: rgba(255, 255, 255, 0.02);
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.topnav a:hover,
.topnav a:focus-visible {
  color: var(--text);
  background: rgba(115, 222, 255, 0.07);
  border-color: rgba(141, 255, 180, 0.22);
  transform: translateY(-1px);
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.9fr);
  gap: 28px;
  align-items: stretch;
  padding: 72px 0 40px;
}

.drk-console {
  position: relative;
  overflow: hidden;
}

.coin-orbit {
  min-height: 230px;
  display: grid;
  place-items: center;
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 50%, rgba(141, 255, 180, 0.14), rgba(8, 12, 16, 0.08) 38%, transparent 66%),
    radial-gradient(circle at 60% 38%, rgba(115, 222, 255, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(8, 12, 16, 0.12));
  border: 1px solid rgba(141, 255, 180, 0.18);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 0 34px rgba(115, 222, 255, 0.08);
}

.coin-emblem {
  display: grid;
  place-items: center;
  position: relative;
}

.coin-emblem::before {
  content: "";
  position: absolute;
  inset: -18px;
  border-radius: 50%;
  background:
    conic-gradient(
      from 0deg,
      rgba(181, 110, 255, 0.7),
      rgba(115, 222, 255, 0.48),
      rgba(141, 255, 180, 0.62),
      rgba(255, 228, 94, 0.56),
      rgba(255, 63, 47, 0.62),
      rgba(181, 110, 255, 0.7)
    );
  filter: blur(10px);
  z-index: 0;
  animation: darkcoinRingSpin 18s linear infinite;
}

.coin-emblem img {
  position: relative;
  z-index: 1;
  width: clamp(132px, 13vw, 176px);
  height: clamp(132px, 13vw, 176px);
  border-radius: 50%;
  object-fit: cover;
  background: rgba(6, 10, 16, 0.96);
  padding: 4px;
  border: 1px solid rgba(141, 255, 180, 0.18);
  box-shadow:
    0 0 18px rgba(255, 228, 94, 0.16),
    0 0 46px rgba(141, 255, 180, 0.18),
    0 0 72px rgba(115, 222, 255, 0.08);
  transform-origin: center;
  animation: darkcoinSpin 8.5s linear infinite;
}

.signal-grid .button {
  margin-top: 14px;
}

.hero-copy,
.hero-panel,
.metric-card,
.timeline-step,
.hardening-card,
.faq-item {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
}

.hero-copy {
  padding: 36px;
}

.eyebrow {
  margin-bottom: 14px;
  color: var(--accent);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hero h1 {
  max-width: 13ch;
  font-size: clamp(2rem, 4.4vw, 3.6rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.lede {
  max-width: 62ch;
  margin-top: 18px;
  color: var(--muted);
  font-size: 1.06rem;
  line-height: 1.75;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 700;
}

.button-primary {
  background: linear-gradient(135deg, #d6ff7f 0%, #f5c65b 100%);
  color: #101207;
}

.button-secondary {
  border-color: var(--line);
  color: var(--text);
  background: rgba(255, 255, 255, 0.03);
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}

.hero-stats div {
  padding: 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 18px;
}

.hero-stats dt {
  color: var(--muted);
  font-size: 0.8rem;
}

.hero-stats dd {
  margin: 10px 0 0;
  font-size: 1.15rem;
  font-weight: 700;
}

.hero-panel {
  display: grid;
  gap: 14px;
  padding: 24px;
}

.signal-card,
.signal-grid article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 156px;
  padding: 18px;
  border-radius: 20px;
  background: var(--panel-strong);
  border: 1px solid rgba(141, 255, 180, 0.12);
}

.signal-card p,
.signal-grid p,
.metric-index {
  color: var(--warn);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.signal-card strong,
.signal-grid strong {
  display: block;
  margin-top: 8px;
  font-size: 1.2rem;
  overflow-wrap: anywhere;
}

.signal-card span,
.signal-grid span,
.metric-card p,
.timeline-step p,
.hardening-card p,
.faq-item p {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.signal-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.section {
  padding: 28px 0;
}

.drk-band {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(220px, 0.6fr);
  gap: 24px;
  align-items: center;
  padding: 30px;
  background:
    linear-gradient(135deg, rgba(255, 63, 47, 0.22), rgba(214, 255, 127, 0.1)),
    var(--panel);
  border: 1px solid rgba(239, 68, 68, 0.28);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.drk-copy h2 {
  max-width: 760px;
  font-size: clamp(1.55rem, 3vw, 2.5rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.drk-copy p:last-child {
  max-width: 720px;
  margin-top: 16px;
  color: var(--muted);
  line-height: 1.7;
}

.drk-token {
  min-height: 220px;
  display: grid;
  place-items: center;
  align-content: center;
  padding: 22px;
  border: 1px solid rgba(239, 68, 68, 0.36);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(239, 68, 68, 0.18), rgba(5, 9, 14, 0.72)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 10px);
}

.drk-token span,
.drk-token small {
  color: var(--muted);
}

.drk-token strong {
  margin: 8px 0;
  color: #fff;
  font-size: clamp(3.8rem, 8vw, 7rem);
  line-height: 0.9;
}

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

.capps-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

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

.reality-grid strong {
  line-height: 1.15;
}

.capp-step {
  min-height: 220px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(245, 198, 91, 0.08), rgba(255, 63, 47, 0.06)),
    var(--panel);
  box-shadow: var(--shadow);
}

.capp-step span {
  color: var(--drk);
  font-weight: 900;
  font-size: 1.5rem;
}

.capp-step h3 {
  margin-top: 18px;
  font-size: 1.35rem;
}

.capp-step p {
  margin-top: 12px;
  color: var(--muted);
  line-height: 1.65;
}

.status-strip-card {
  display: grid;
  gap: 12px;
  min-height: 220px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(115, 222, 255, 0.06), rgba(255, 63, 47, 0.04)),
    var(--panel);
  box-shadow: var(--shadow);
}

.status-strip-card strong {
  font-size: 1.35rem;
  line-height: 1.1;
}

.status-strip-card span {
  color: var(--muted);
  line-height: 1.65;
}

.status-strip-card .button {
  justify-self: start;
  margin-top: auto;
}

.public-rail {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.8fr);
  gap: 24px;
  align-items: center;
  padding: 30px;
  border: 1px solid rgba(245, 198, 91, 0.28);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255, 63, 47, 0.16), rgba(214, 255, 127, 0.08)),
    var(--panel);
  box-shadow: var(--shadow);
}

.public-rail-copy p:last-child {
  margin-top: 16px;
  color: var(--muted);
  line-height: 1.7;
}

.rail-meter {
  min-height: 220px;
  display: grid;
  place-items: center;
  align-content: center;
  padding: 22px;
  border: 1px solid rgba(245, 198, 91, 0.28);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(245, 198, 91, 0.16), rgba(255, 63, 47, 0.1)),
    rgba(7, 8, 6, 0.92);
}

.rail-meter span,
.rail-meter small {
  color: var(--muted);
}

.rail-meter strong {
  margin: 8px 0;
  color: var(--accent);
  font-size: clamp(2.4rem, 5vw, 4rem);
  line-height: 0.95;
}

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

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

.portal-shift {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
  gap: 24px;
  align-items: center;
  padding: 28px;
  border: 1px solid rgba(141, 255, 180, 0.16);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(181, 110, 255, 0.1), rgba(115, 222, 255, 0.06)),
    var(--panel);
  box-shadow: var(--shadow);
}

.portal-shift-core {
  position: relative;
  min-height: 260px;
  display: grid;
  place-items: center;
}

.shift-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(141, 255, 180, 0.18);
  box-shadow:
    0 0 22px rgba(115, 222, 255, 0.1),
    inset 0 0 18px rgba(181, 110, 255, 0.08);
}

.shift-ring-a {
  width: 220px;
  height: 220px;
  animation: shiftSpinA 14s linear infinite;
}

.shift-ring-b {
  width: 168px;
  height: 168px;
  border-color: rgba(255, 228, 94, 0.2);
  animation: shiftSpinB 11s linear infinite;
}

.shift-ring-c {
  width: 116px;
  height: 116px;
  border-color: rgba(255, 63, 47, 0.24);
  animation: shiftSpinA 8s linear infinite reverse;
}

.shift-center {
  position: relative;
  z-index: 1;
  min-width: 124px;
  min-height: 124px;
  display: grid;
  place-items: center;
  padding: 18px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 255, 255, 0.12), transparent 38%),
    linear-gradient(180deg, rgba(10, 18, 28, 0.98), rgba(6, 10, 16, 0.98));
  border: 1px solid rgba(141, 255, 180, 0.22);
  color: var(--text);
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  box-shadow:
    0 0 26px rgba(141, 255, 180, 0.14),
    0 0 44px rgba(115, 222, 255, 0.08);
}

.shift-lanes {
  display: grid;
  gap: 14px;
}

.shift-lane {
  position: relative;
  overflow: hidden;
  min-height: 62px;
  display: flex;
  align-items: center;
  padding: 0 18px;
  border-radius: 18px;
  border: 1px solid rgba(141, 255, 180, 0.12);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.02), rgba(115, 222, 255, 0.05)),
    rgba(8, 14, 22, 0.82);
}

.shift-lane::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(181, 110, 255, 0.16), rgba(141, 255, 180, 0.16), transparent);
  transform: translateX(-100%);
  animation: shiftSweep 4.8s linear infinite;
}

.shift-lane:nth-child(2)::before {
  animation-delay: -1.2s;
}

.shift-lane:nth-child(3)::before {
  animation-delay: -2.4s;
}

.shift-lane:nth-child(4)::before {
  animation-delay: -3.6s;
}

.shift-lane span {
  position: relative;
  z-index: 1;
  font-size: 1rem;
  font-weight: 700;
}

.rail-card {
  min-height: 100%;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 63, 47, 0.04)),
    var(--panel);
  box-shadow: var(--shadow);
}

.rail-card h3 {
  margin-top: 14px;
  font-size: 1.28rem;
  line-height: 1.25;
}

.rail-card p {
  margin-top: 12px;
  color: var(--muted);
  line-height: 1.65;
}

.rail-card .button {
  margin-top: 18px;
}

.portal-shell {
  display: grid;
  gap: 20px;
}

.portal-panel,
.portal-target,
.portal-hardening {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
}

.portal-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 24px;
  padding: 30px;
}

.portal-panel h1,
.portal-target h2 {
  font-size: clamp(2.1rem, 4vw, 3.8rem);
  line-height: 1;
  letter-spacing: -0.04em;
}

.portal-copy p:last-child,
.portal-target p,
.portal-hardening p {
  margin-top: 16px;
  color: var(--muted);
  line-height: 1.7;
}

.portal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

.portal-badge {
  display: grid;
  gap: 10px;
  align-content: center;
  min-height: 240px;
  padding: 24px;
  border: 1px solid rgba(245, 198, 91, 0.24);
  border-radius: 24px;
  background:
    linear-gradient(160deg, rgba(245, 198, 91, 0.16), rgba(115, 222, 255, 0.08)),
    rgba(6, 11, 16, 0.88);
}

.portal-badge span,
.portal-badge small {
  color: var(--muted);
}

.portal-badge strong {
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 0.95;
}

.portal-target {
  padding: 24px;
}

.portal-target-grid,
.portal-hardening-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.portal-kv,
.portal-hardening-card {
  padding: 18px;
  border-radius: 20px;
  background: var(--panel-strong);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.portal-kv strong,
.portal-hardening-card strong {
  display: block;
  margin-top: 8px;
  font-size: 1.15rem;
}

.portal-kv span,
.portal-hardening-card span {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.65;
}

.portal-target-route {
  word-break: break-word;
}

.portal-hardening {
  padding: 24px;
}

.capsule-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
  gap: 24px;
  align-items: center;
  padding: 30px;
  border: 1px solid rgba(245, 198, 91, 0.28);
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(245, 198, 91, 0.14), rgba(214, 255, 127, 0.08)), var(--panel);
  box-shadow: var(--shadow);
}

.capsule-copy h2 {
  max-width: 820px;
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.capsule-copy p:last-child {
  margin-top: 16px;
  color: var(--muted);
  line-height: 1.7;
}

.capsule-command {
  display: grid;
  gap: 10px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #070806;
}

.capsule-command span,
.capsule-command small {
  color: var(--muted);
}

.capsule-command strong {
  color: var(--accent);
  font-size: clamp(1.7rem, 3vw, 2.6rem);
}

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

.capsule-layers-card {
  grid-column: span 3;
}

.section-heading {
  max-width: 720px;
  margin-bottom: 24px;
}

.section-heading h2 {
  font-size: clamp(1.45rem, 2.7vw, 2.15rem);
  line-height: 1.1;
  letter-spacing: 0;
}

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

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

#entitlement-grid .ops-card,
#revenue .ops-card,
#vesting .ops-card {
  min-height: 100%;
}

.metric-card,
.ops-card,
.hardening-card,
.timeline-step,
.faq-item {
  padding: 22px;
  min-width: 0;
}

.metric-card h3,
.hardening-card h3,
.timeline-step h3 {
  margin-top: 16px;
  font-size: 1.15rem;
}

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

.ops-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
}

.ops-card strong {
  display: block;
  margin-top: 8px;
  font-size: 1.2rem;
  overflow-wrap: anywhere;
}

.ops-card span {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.ops-card .button,
.ops-card .button-row,
.ops-card .trust-actions,
.ops-card .hero-actions {
  margin-top: auto;
}

.ops-label {
  color: var(--warn);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ops-list-card {
  grid-column: span 1;
}

.trading-decisions-card {
  grid-column: span 3;
}

.drk-actions-card {
  grid-column: span 3;
}

.token-list,
.bullet-list {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.nexus-board {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 6px;
  margin-top: 14px;
}

.nexus-cell {
  min-height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  background: rgba(8, 12, 16, 0.88);
  color: var(--text);
  font: inherit;
  font-weight: 700;
  padding: 0;
  display: grid;
  place-items: center;
  cursor: pointer;
  appearance: none;
}

.nexus-cell.is-fixed {
  background: rgba(46, 72, 58, 0.55);
  color: var(--accent-strong);
  cursor: default;
}

.nexus-cell.is-valid {
  box-shadow: inset 0 0 0 1px rgba(140, 255, 183, 0.45);
}

.nexus-cell.is-invalid {
  box-shadow: inset 0 0 0 1px rgba(255, 107, 107, 0.55);
}

.token-item,
.bullet-item {
  padding: 14px;
  background: var(--panel-strong);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 18px;
}

.token-item span,
.token-item strong,
.token-item small {
  display: block;
}

.token-item span,
.token-item small {
  color: var(--muted);
}

.token-item strong {
  margin: 6px 0;
}

.word-break {
  word-break: break-word;
}

.vault-form-card {
  grid-column: span 2;
}

.vault-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.field {
  display: grid;
  gap: 8px;
}

.field span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.field input,
.field select {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(8, 12, 16, 0.92);
  color: var(--text);
  font: inherit;
}

.vault-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.vault-preview-list {
  margin-top: 16px;
}

.timeline-step span {
  color: var(--accent);
  font-size: 0.84rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

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

.faq-list {
  display: grid;
  gap: 14px;
}

.faq-item summary {
  cursor: pointer;
  list-style: none;
  font-weight: 700;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item[open] {
  border-color: rgba(140, 255, 183, 0.3);
}

.reveal {
  opacity: 1;
  transform: none;
  transition: box-shadow 0.55s ease, border-color 0.55s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 980px) {
  .hero,
  .signals-grid,
  .ops-grid,
  .trading-grid,
  .drk-band,
  .drk-grid,
  .capps-flow,
  .status-strip-grid,
  .rail-grid,
  .rail-grid-quad,
  .portal-shift,
  .portal-panel,
  .portal-target-grid,
  .portal-hardening-grid,
  .capsule-panel,
  .capsule-grid,
  .timeline,
  .hardening-grid {
    grid-template-columns: 1fr;
  }

  .trading-decisions-card {
    grid-column: span 1;
  }

  .drk-actions-card {
    grid-column: span 1;
  }

  .capsule-layers-card {
    grid-column: span 1;
  }

  .vault-form-card {
    grid-column: span 1;
  }

  .vault-form {
    grid-template-columns: 1fr;
  }

  .hero h1 {
    max-width: none;
    font-size: clamp(1.7rem, 8vw, 2.35rem);
  }

  .topbar {
    grid-template-columns: 1fr;
    width: calc(100vw - 20px);
  }

  .brand-mark {
    width: 30px;
    height: 30px;
  }

  .topbar-brand::before {
    width: 26px;
    height: 26px;
  }
}

@media (max-width: 720px) {
  .page-shell {
    width: min(calc(100% - 12px), var(--max-width));
  }

  .topbar {
    position: static;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    border-radius: 18px;
    padding: 14px;
  }

  .topbar-status {
    flex-wrap: wrap;
    border-radius: 18px;
    padding: 10px 12px;
  }

  .topnav {
    gap: 12px;
    font-size: 0.9rem;
  }

  .hero {
    padding-top: 28px;
  }

  .public-rail {
    grid-template-columns: 1fr;
  }

  .hero-copy,
  .hero-panel,
  .metric-card,
  .timeline-step,
  .hardening-card,
  .faq-item {
    padding: 18px;
  }

  .hero-stats {
    grid-template-columns: 1fr;
  }

  .stream-red,
  .stream-gold,
  .stream-lime,
  .stream-cyan {
    width: 78vw;
    height: 20vw;
    filter: blur(22px);
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.home-ai-core-shell {
  display: grid;
  grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.28fr);
  gap: 16px;
  align-items: stretch;
}

.home-ai-core-panel,
.home-ai-core-terminal {
  border: 1px solid rgba(141, 255, 180, 0.12);
  border-radius: 8px;
  background: var(--panel-strong);
  box-shadow: var(--shadow);
}

.home-ai-core-panel {
  display: grid;
  gap: 14px;
  padding: 22px;
}

.home-ai-core-kicker {
  color: var(--accent);
  font-size: 0.84rem;
  font-weight: 700;
  text-transform: uppercase;
}

.home-ai-core-panel h3,
.home-ai-core-panel p {
  margin: 0;
}

.home-ai-core-panel p,
.home-ai-core-note,
.home-ai-core-title,
.home-ai-core-cost,
.home-ai-core-meta,
.home-ai-core-badge span {
  color: var(--muted);
}

.home-ai-core-badges {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.home-ai-core-badge {
  border: 1px solid rgba(141, 255, 180, 0.1);
  border-radius: 8px;
  padding: 14px;
  background: rgba(7, 12, 18, 0.82);
}

.home-ai-core-badge span,
.home-ai-core-meta {
  display: block;
  font-size: 0.78rem;
  margin-bottom: 4px;
}

.home-ai-core-badge strong,
.home-ai-core-cost strong {
  color: var(--text);
  font-size: 1rem;
}

.home-ai-core-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.home-ai-core-chip {
  appearance: none;
  border: 1px solid rgba(141, 255, 180, 0.14);
  border-radius: 999px;
  padding: 10px 14px;
  background: rgba(7, 12, 18, 0.82);
  color: var(--text);
  cursor: pointer;
  font: inherit;
}

.home-ai-core-chip:hover,
.home-ai-core-chip:focus-visible {
  border-color: rgba(141, 255, 180, 0.3);
}

.home-ai-core-terminal {
  display: grid;
  grid-template-rows: auto minmax(340px, 1fr) auto;
  overflow: hidden;
}

.home-ai-core-terminal-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(141, 255, 180, 0.12);
  background: rgba(7, 12, 18, 0.88);
}

.home-ai-core-lights {
  display: inline-flex;
  gap: 7px;
}

.home-ai-core-lights span {
  width: 11px;
  height: 11px;
  border-radius: 999px;
}

.home-ai-core-lights span:nth-child(1) { background: rgba(255, 63, 47, 0.9); }
.home-ai-core-lights span:nth-child(2) { background: rgba(255, 228, 94, 0.9); }
.home-ai-core-lights span:nth-child(3) { background: rgba(141, 255, 180, 0.9); }

.home-ai-core-cost {
  display: grid;
  justify-items: end;
}

.home-ai-core-messages {
  min-height: 340px;
  max-height: 540px;
  overflow: auto;
  display: grid;
  gap: 12px;
  padding: 18px;
}

.home-ai-core-message.user {
  justify-items: end;
}

.home-ai-core-bubble {
  max-width: min(100%, 720px);
  padding: 14px 16px;
  border-radius: 8px;
  border: 1px solid rgba(141, 255, 180, 0.12);
  background: rgba(7, 12, 18, 0.82);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.home-ai-core-message.user .home-ai-core-bubble {
  border-color: rgba(255, 63, 47, 0.18);
  background: rgba(255, 63, 47, 0.12);
}

.home-ai-core-input {
  display: grid;
  gap: 12px;
  padding: 18px;
  border-top: 1px solid rgba(141, 255, 180, 0.12);
  background: rgba(7, 12, 18, 0.88);
}

.home-ai-core-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
}

.home-ai-core-form textarea {
  width: 100%;
  min-height: 56px;
  max-height: 176px;
  resize: vertical;
  border: 1px solid rgba(141, 255, 180, 0.14);
  border-radius: 8px;
  background: rgba(6, 12, 18, 0.94);
  color: var(--text);
  padding: 12px 14px;
  font: inherit;
}

.home-ai-core-note-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

 (max-width: 980px) {
  .home-ai-core-shell {
    grid-template-columns: 1fr;
  }
}

 (max-width: 720px) {
  .home-ai-core-badges,
  .home-ai-core-form {
    grid-template-columns: 1fr;
  }

  .home-ai-core-note-row,
  .home-ai-core-terminal-topbar {
    flex-direction: column;
    align-items: flex-start;
  }
}

 (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .stream {
    animation: none;
    opacity: 0.26;
  }

  .root-home .hero-copy,
  .root-home .hero-panel,
  .root-home .ops-card,
  .root-home .status-strip-card,
  .root-home .capsule-panel,
  .root-home .capp-step,
  .root-home .rail-card,
  .root-home .public-rail {
    animation: none;
  }

  .root-home .hero-copy::after,
  .root-home .hero-panel::after,
  .root-home .ops-card::after,
  .root-home .status-strip-card::after,
  .root-home .capsule-panel::after,
  .root-home .capp-step::after,
  .root-home .rail-card::after,
  .root-home .public-rail::after {
    animation: none;
  }

  .coin-emblem img {
    animation: none;
  }

  .coin-emblem::before {
    animation: none;
  }

  .shift-ring-a,
  .shift-ring-b,
  .shift-ring-c,
  .shift-lane::before {
    animation: none;
  }
}

.spendability-page .page-shell {
  gap: 2rem;
}

.spendability-hero {
  align-items: stretch;
}

.spendability-trust-grid,
.spendability-simulator-grid {
  align-items: stretch;
}

.trust-card,
.simulator-card {
  position: relative;
  overflow: hidden;
}

.trust-card::before,
.simulator-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at top right, rgba(164, 255, 104, 0.13), transparent 42%),
    radial-gradient(circle at bottom left, rgba(255, 195, 64, 0.1), transparent 36%),
    linear-gradient(160deg, rgba(76, 16, 99, 0.16), transparent 58%);
}

.trust-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1rem;
}

.trust-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1rem;
}

.trust-tag {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(136, 255, 187, 0.22);
  background: rgba(11, 15, 25, 0.78);
  color: var(--text);
  font-size: 0.82rem;
}

.spendability-metrics .metric strong {
  font-size: 1.18rem;
}

.simulator-controls {
  display: grid;
  gap: 1rem;
}

.simulator-field {
  display: grid;
  gap: 0.55rem;
}

.simulator-field span {
  color: var(--muted);
  font-size: 0.88rem;
}

.simulator-field select,
.simulator-field input[type="range"] {
  width: 100%;
}

.simulator-field select {
  min-height: 3rem;
  padding: 0.75rem 0.9rem;
  border-radius: 14px;
  border: 1px solid rgba(109, 247, 145, 0.22);
  background: rgba(6, 10, 18, 0.92);
  color: var(--text);
}

.quantity-readout {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  padding: 0.85rem 1rem;
  border-radius: 16px;
  background: rgba(7, 10, 16, 0.78);
  border: 1px solid rgba(255, 214, 90, 0.16);
}

.quantity-readout strong {
  font-size: 1.5rem;
}

.simulator-output {
  display: grid;
  gap: 0.8rem;
  margin-top: 1.15rem;
}

.sim-line {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(123, 163, 255, 0.16);
  background: rgba(7, 10, 16, 0.72);
}

.sim-line span {
  color: var(--muted);
  font-size: 0.9rem;
}

.sim-line strong {
  text-align: right;
  font-size: 0.96rem;
}

.widget-stats {
  display: grid;
  gap: 0.35rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.widget-stats span {
  color: var(--accent);
  font-weight: 700;
}

.widget-stats small {
  color: var(--muted);
}

.spendability-bullets {
  min-height: 10rem;
}

@media (max-width: 980px) {
  .sim-line {
    flex-direction: column;
    align-items: flex-start;
  }

  .sim-line strong {
    text-align: left;
  }
}

.trust-contract-panel {
  margin-top: 1.35rem;
  padding: 1.1rem 1.15rem 1.2rem;
  border-radius: 20px;
  border: 1px solid rgba(141, 255, 180, 0.2);
  background:
    radial-gradient(circle at top right, rgba(214, 255, 127, 0.1), transparent 32%),
    radial-gradient(circle at bottom left, rgba(115, 222, 255, 0.08), transparent 36%),
    rgba(6, 10, 18, 0.78);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.02) inset,
    0 18px 42px rgba(0, 0, 0, 0.26);
}

.trust-contract-head h2 {
  margin: 0.2rem 0 0;
  font-size: clamp(1.05rem, 1.9vw, 1.35rem);
}

.trust-contract-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 0.95rem;
}

.trust-contract-card {
  display: grid;
  gap: 0.3rem;
  padding: 0.9rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(8, 13, 21, 0.82);
}

.trust-contract-card span {
  color: var(--muted);
  font-size: 0.82rem;
}

.trust-contract-card strong {
  font-size: 0.98rem;
  color: var(--text);
}

.trust-contract-card small {
  color: var(--muted);
  font-size: 0.8rem;
}

.trust-contract-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 0.95rem;
}

.trust-metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 0.85rem;
}

.trust-metric-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 148px;
  gap: 0.4rem;
  padding: 0.9rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(124, 162, 255, 0.12);
  background: rgba(5, 9, 16, 0.88);
}

.trust-metric-card span {
  color: var(--muted);
  font-size: 0.8rem;
}

.trust-metric-card strong {
  color: var(--text);
  font-size: 1rem;
  overflow-wrap: anywhere;
}

.trust-metric-card small {
  color: var(--muted);
  line-height: 1.55;
  overflow-wrap: anywhere;
  margin-top: auto;
}

.trust-provenance {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 0.9rem;
}

.trust-provenance div,
.launch-check {
  display: grid;
  gap: 0.25rem;
  padding: 0.85rem 0.95rem;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(7, 12, 18, 0.82);
}

.trust-provenance span,
.launch-check span {
  color: var(--muted);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.trust-provenance strong,
.launch-check strong {
  color: var(--text);
  font-size: 0.94rem;
}

.launch-check small {
  color: var(--muted);
  line-height: 1.55;
}

.launch-checklist {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1rem;
}

.launch-check.good {
  border-color: rgba(141, 255, 180, 0.18);
}

.launch-check.warn {
  border-color: rgba(255, 228, 94, 0.2);
}

.spendability-provenance {
  margin-top: 1rem;
}

.utility-cta-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

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

.proof-stack {
  display: grid;
  gap: 0.8rem;
  margin-top: 1rem;
}

.proof-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.95rem 1rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(7, 12, 18, 0.82);
}

.proof-row span {
  color: var(--muted);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.proof-row strong {
  color: var(--text);
  font-size: 0.92rem;
  text-align: right;
  overflow-wrap: anywhere;
}

.proof-list {
  display: grid;
  gap: 0.7rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.proof-list li {
  padding: 0.9rem 1rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(7, 12, 18, 0.82);
  color: var(--text);
  line-height: 1.55;
}

.proof-pack-grid {
  margin-top: 18px;
}

@media (max-width: 720px) {
  .trust-contract-grid {
    grid-template-columns: 1fr;
  }

  .trust-metrics-grid {
    grid-template-columns: 1fr 1fr;
  }

  .trust-provenance,
  .launch-checklist {
    grid-template-columns: 1fr 1fr;
  }

  .utility-cta-grid,
  .dashboard-grid {
    grid-template-columns: 1fr 1fr;
  }

  .proof-row {
    flex-direction: column;
  }

  .proof-row strong {
    text-align: left;
  }
}

@media (max-width: 980px) {
  .feature-grid-3,
  .feature-grid-4,
  .metric-grid-3,
  .metric-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .feature-grid-2,
  .feature-grid-3,
  .feature-grid-4,
  .metric-grid-2,
  .metric-grid-3,
  .metric-grid-4 {
    grid-template-columns: 1fr;
  }

  .band-head {
    flex-direction: column;
  }
}

.diagram-board {
  display: grid;
  gap: 1rem;
}

.diagram-flow {
  display: grid;
  gap: 0.85rem;
}

.diagram-node {
  position: relative;
  display: grid;
  gap: 0.3rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: rgba(7, 13, 28, 0.9);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.24);
}

.diagram-node span {
  font-size: 0.72rem;
  color: rgba(229, 245, 255, 0.7);
}

.diagram-node strong {
  font-size: 1.05rem;
}

.diagram-node small {
  color: rgba(229, 245, 255, 0.76);
}

.diagram-node.tone-cyan {
  border-color: rgba(72, 229, 255, 0.45);
  box-shadow: 0 0 26px rgba(72, 229, 255, 0.14);
}

.diagram-node.tone-gold {
  border-color: rgba(255, 221, 97, 0.45);
  box-shadow: 0 0 26px rgba(255, 221, 97, 0.13);
}

.diagram-node.tone-lime {
  border-color: rgba(150, 255, 112, 0.45);
  box-shadow: 0 0 26px rgba(150, 255, 112, 0.13);
}

.diagram-node.tone-purple {
  border-color: rgba(189, 124, 255, 0.45);
  box-shadow: 0 0 26px rgba(189, 124, 255, 0.13);
}

.diagram-node.tone-red {
  border-color: rgba(255, 110, 110, 0.45);
  box-shadow: 0 0 26px rgba(255, 110, 110, 0.12);
}

.diagram-node.tone-blue {
  border-color: rgba(111, 166, 255, 0.45);
  box-shadow: 0 0 26px rgba(111, 166, 255, 0.12);
}

.diagram-arrow {
  width: 2px;
  height: 22px;
  margin: 0 auto;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(72, 229, 255, 0.72), rgba(255, 255, 255, 0.08));
}

.capsule-search-form {
  display: grid;
  gap: 0.75rem;
}

.capsule-search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
}

.capsule-search-row input {
  min-width: 0;
  width: 100%;
  padding: 0.95rem 1rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(7, 13, 28, 0.92);
  color: #f4f8ff;
}

.summary-value {
  font-size: 1.05rem;
  font-weight: 700;
  word-break: break-word;
}

.timeline-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.timeline-card {
  display: grid;
  gap: 0.45rem;
  padding: 1rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(7, 13, 28, 0.88);
}

.timeline-status {
  width: fit-content;
  padding: 0.28rem 0.5rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 700;
  color: #06111f;
  background: linear-gradient(135deg, #f9d95f, #5bff90);
}

.nav-trust-badge {
  display: inline-grid;
  gap: 0.15rem;
  padding: 0.72rem 0.95rem;
  border-radius: 18px;
  border: 1px solid rgba(141, 255, 180, 0.34);
  background: rgba(8, 15, 24, 0.86);
  color: var(--text);
  text-decoration: none;
  min-width: 132px;
}

.nav-trust-badge span,
.nav-trust-badge small {
  color: var(--muted);
  font-size: 0.72rem;
}

.nav-trust-badge strong {
  font-size: 1rem;
  line-height: 1.1;
}

.capps-live-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
  margin: 1rem 0 0;
}

.mini-live-card,
.mini-metric {
  min-width: 0;
  padding: 0.9rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(115, 222, 255, 0.16);
  background: rgba(6, 10, 16, 0.76);
}

.mini-live-card span,
.mini-metric span,
.card-kv span {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
  margin-bottom: 0.35rem;
}

.mini-live-card strong,
.mini-metric strong,
.card-kv strong {
  display: block;
  font-size: 1rem;
  line-height: 1.25;
  word-break: break-word;
}

.trust-badge-panel {
  display: grid;
  gap: 1rem;
  align-content: start;
  padding: 1.2rem;
  border-radius: 22px;
  border: 1px solid rgba(141, 255, 180, 0.26);
  background: rgba(7, 12, 19, 0.84);
  box-shadow: var(--shadow);
}

.trust-badge-score {
  display: grid;
  gap: 0.2rem;
}

.trust-badge-score strong {
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1;
}

.trust-badge-score span {
  color: var(--muted);
}

.dashboard-grid,
.leaderboard-grid {
  display: grid;
  gap: 1rem;
}

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

.mini-metric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0.9rem 0 0.5rem;
}

.signal-list,
.leaderboard-list {
  display: grid;
  gap: 0.8rem;
}

.signal-row,
.leaderboard-row {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.8rem;
  align-items: center;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(115, 222, 255, 0.14);
  background: rgba(7, 11, 18, 0.78);
}

.leaderboard-row {
  grid-template-columns: 64px minmax(0, 1fr) minmax(0, 1.15fr);
}

.signal-row span,
.signal-row time,
.leaderboard-row span,
.leaderboard-row small {
  color: var(--muted);
  word-break: break-word;
}

.mini-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.8rem;
}

.mini-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.32rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(141, 255, 180, 0.24);
  background: rgba(9, 15, 24, 0.7);
  color: var(--muted);
  font-size: 0.76rem;
}

.founder-hero-card p {
  font-size: 1.02rem;
  line-height: 1.8;
}

@media (max-width: 980px) {
  .timeline-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .capsule-search-row {
    grid-template-columns: 1fr;
  }

  .timeline-grid {
    grid-template-columns: 1fr;
  }

  .capps-live-strip,
  .dashboard-grid-2,
  .leaderboard-grid {
    grid-template-columns: 1fr;
  }

  .signal-row,
  .leaderboard-row {
    grid-template-columns: 1fr;
  }
}

/* Global visual polish pass: centered public copy, glow surfaces, and neon lightning. */
body {
  text-align: center;
}

p,
li,
dt,
dd,
small,
span,
strong,
h1,
h2,
h3,
h4,
h5,
h6,
.lede,
.section-copy,
.feature-card-body,
.proof-row,
.brand-block,
.masthead,
.band,
.hero-copy,
.hero-panel,
.site-footer,
.topbar,
.topnav,
.cta-row,
.hero-actions {
  text-align: center;
}

.brand-block,
.masthead .brand-block,
.hero-copy,
.band-head,
.site-footer {
  align-items: center;
  justify-items: center;
}

.brand-block {
  display: grid;
}

.brand-block > *,
.masthead .lede,
.masthead p,
.band-head > *,
.section-copy {
  margin-left: auto;
  margin-right: auto;
}

.cta-row,
.hero-actions,
.site-footer-links {
  justify-content: center;
}

ul,
ol {
  display: inline-grid;
  justify-items: center;
  padding-left: 0;
  list-style-position: inside;
}

.band,
.masthead,
.feature-card,
.proof-row,
.hero-copy,
.hero-panel,
.site-footer,
.board-figure,
.mini-live-card,
.mini-metric,
.timeline-card,
.trust-badge-panel,
.signal-row,
.leaderboard-row,
.nav-trust-badge,
.ops-card,
.rail-card,
.capsule-panel,
.capp-step,
.status-strip-card,
.public-rail {
  position: relative;
  overflow: hidden;
}

.band::before,
.masthead::before,
.feature-card::before,
.proof-row::before,
.hero-copy::before,
.hero-panel::before,
.site-footer::before,
.board-figure::before,
.mini-live-card::before,
.mini-metric::before,
.timeline-card::before,
.trust-badge-panel::before,
.signal-row::before,
.leaderboard-row::before,
.nav-trust-badge::before {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  opacity: 0.62;
  background:
    linear-gradient(115deg, rgba(255, 63, 47, 0.32), transparent 18%),
    linear-gradient(235deg, rgba(214, 255, 127, 0.28), transparent 22%),
    radial-gradient(circle at 20% 18%, rgba(115, 222, 255, 0.24), transparent 26%),
    radial-gradient(circle at 82% 82%, rgba(255, 228, 94, 0.2), transparent 24%);
  mask: linear-gradient(#000, transparent 14%, transparent 86%, #000);
  animation: atomicPanelGlow 7s ease-in-out infinite;
}

.band > *,
.masthead > *,
.feature-card > *,
.proof-row > *,
.hero-copy > *,
.hero-panel > *,
.site-footer > *,
.board-figure > *,
.mini-live-card > *,
.mini-metric > *,
.timeline-card > *,
.trust-badge-panel > *,
.signal-row > *,
.leaderboard-row > *,
.nav-trust-badge > * {
  position: relative;
  z-index: 1;
}

.feature-card,
.proof-row,
.hero-copy,
.hero-panel,
.band,
.masthead,
.board-figure,
.site-footer {
  box-shadow:
    0 0 0 1px rgba(141, 255, 180, 0.1),
    0 18px 54px rgba(0, 0, 0, 0.36),
    0 0 34px rgba(115, 222, 255, 0.08),
    inset 0 0 28px rgba(214, 255, 127, 0.035);
}

.button,
.nav-trust-badge,
.mini-tag {
  justify-content: center;
  text-align: center;
  animation: atomicButtonPulse 6s ease-in-out infinite;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.45;
  background:
    linear-gradient(108deg, transparent 0 14%, rgba(115, 222, 255, 0.95) 14.2%, transparent 14.6% 33%, rgba(255, 228, 94, 0.86) 33.2%, transparent 33.6%),
    linear-gradient(72deg, transparent 0 54%, rgba(255, 63, 47, 0.9) 54.2%, transparent 54.55% 76%, rgba(214, 255, 127, 0.78) 76.2%, transparent 76.55%),
    linear-gradient(148deg, transparent 0 41%, rgba(181, 110, 255, 0.78) 41.2%, transparent 41.55%);
  background-size: 160vw 160vh, 145vw 145vh, 130vw 130vh;
  background-position: -120vw -80vh, 100vw -60vh, -90vw 110vh;
  mix-blend-mode: screen;
  filter: blur(0.5px) drop-shadow(0 0 18px rgba(115, 222, 255, 0.55));
  animation: atomicLightning 13s steps(1, end) infinite;
}

.page-shell::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.34;
  background:
    repeating-linear-gradient(90deg, rgba(115, 222, 255, 0.06) 0 1px, transparent 1px 120px),
    repeating-linear-gradient(0deg, rgba(214, 255, 127, 0.045) 0 1px, transparent 1px 110px);
  animation: atomicGridDrift 18s linear infinite;
}

@keyframes atomicPanelGlow {
  0%, 100% {
    opacity: 0.34;
    filter: hue-rotate(0deg) saturate(1);
  }
  35% {
    opacity: 0.72;
    filter: hue-rotate(28deg) saturate(1.28);
  }
  62% {
    opacity: 0.46;
    filter: hue-rotate(-24deg) saturate(1.12);
  }
}

@keyframes atomicButtonPulse {
  0%, 100% {
    box-shadow: 0 0 0 rgba(115, 222, 255, 0), 0 0 18px rgba(214, 255, 127, 0.08);
  }
  45% {
    box-shadow: 0 0 22px rgba(115, 222, 255, 0.22), 0 0 36px rgba(214, 255, 127, 0.14);
  }
}

@keyframes atomicGridDrift {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(120px, 110px, 0);
  }
}

@keyframes atomicLightning {
  0%, 7%, 12%, 26%, 31%, 49%, 54%, 76%, 81%, 100% {
    opacity: 0;
    background-position: -120vw -80vh, 100vw -60vh, -90vw 110vh;
  }
  8% {
    opacity: 0.55;
    background-position: -15vw -25vh, 80vw -70vh, -65vw 85vh;
  }
  9% {
    opacity: 0.16;
    background-position: 4vw -5vh, 68vw -45vh, -45vw 70vh;
  }
  27% {
    opacity: 0.5;
    background-position: 75vw -30vh, -20vw -50vh, 35vw -20vh;
  }
  28% {
    opacity: 0.12;
    background-position: 65vw -5vh, -4vw -20vh, 50vw 0;
  }
  50% {
    opacity: 0.48;
    background-position: 20vw -60vh, 18vw -35vh, 92vw -30vh;
  }
  51% {
    opacity: 0.2;
    background-position: 34vw -30vh, 24vw -10vh, 82vw -10vh;
  }
  77% {
    opacity: 0.62;
    background-position: -35vw 12vh, 48vw -42vh, 18vw -48vh;
  }
  78% {
    opacity: 0.18;
    background-position: -18vw 20vh, 52vw -22vh, 25vw -18vh;
  }
}

@media (prefers-reduced-motion: reduce) {
  body::after,
  .page-shell::before,
  .button,
  .nav-trust-badge,
  .mini-tag,
  .band::before,
  .masthead::before,
  .feature-card::before,
  .proof-row::before,
  .hero-copy::before,
  .hero-panel::before,
  .site-footer::before,
  .board-figure::before,
  .mini-live-card::before,
  .mini-metric::before,
  .timeline-card::before,
  .trust-badge-panel::before,
  .signal-row::before,
  .leaderboard-row::before {
    animation: none !important;
  }
}


.card-kicker {
  margin: 0 0 0.75rem;
  color: var(--accent);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mobile-banner-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}

.mobile-banner-actions .button {
  min-width: 0;
}

.mobile-launch-grid {
  align-items: stretch;
}

.mobile-download-card {
  position: relative;
}

.mobile-download-card-primary {
  border-color: rgba(255, 63, 47, 0.36);
  box-shadow: 0 24px 64px rgba(255, 63, 47, 0.12);
}

.mobile-download-actions {
  margin-top: 1rem;
}

.mobile-scope-list {
  display: grid;
  gap: 0.55rem;
  margin-top: 0.8rem;
}

.mobile-scope-list div {
  padding: 0.75rem 0.9rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text);
  font-weight: 600;
}
