:root {
  color-scheme: dark;
  --ink: #f4f8fc;
  --navy: #f4f8fc;
  --accent: #58b7f2;
  --accent-hover: #7ac8f6;
  --hero-accent: #7ac8f6;
  --cta: #155dfb;
  --cta-hover: #124b82;
  --cyan: #58b7f2;
  --paper: #050b14;
  --surface: #13263a;
  --surface-soft: #101e2e;
  --surface-elevated: #17324d;
  --muted: #b8c7d8;
  --text-soft: #8fa4b8;
  --line: #24384f;
  --line-medium: #2f4863;
  --line-strong: #3a5878;
  --soft: #101e2e;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
}

body {
  background:
    radial-gradient(circle at 10% 5%, rgba(88, 183, 242, 0.08), transparent 28rem),
    radial-gradient(circle at 92% 8%, rgba(21, 93, 251, 0.12), transparent 30rem),
    var(--paper);
}

.site-header {
  background: rgba(7, 17, 31, 0.96);
  border-bottom-color: var(--line-medium);
}

.brand {
  border-color: var(--line-medium);
  background: rgba(19, 38, 58, 0.78);
  box-shadow: none;
}

.brand-mark {
  box-shadow: none;
}

.brand-name,
.brand-tagline {
  color: var(--ink);
}

.nav-links a:hover,
.nav-links a:focus-visible {
  color: var(--ink);
}

.button {
  border-color: var(--cta);
  background: var(--cta);
  color: #ffffff;
}

.button:hover,
.button:focus-visible {
  border-color: var(--cta-hover);
  background: var(--cta-hover);
  color: #ffffff;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.34);
}

.button.secondary {
  border-color: var(--line-medium);
  color: var(--ink);
  background: transparent;
}

.button.secondary:hover,
.button.secondary:focus-visible {
  border-color: var(--accent);
  color: var(--ink);
  background: var(--surface-soft);
}

.lede,
.copy p {
  color: var(--muted);
}

.hero-note {
  border-color: var(--line-medium);
  background: rgba(16, 30, 46, 0.90);
}

.hero-note::after {
  background: linear-gradient(145deg, rgba(88, 183, 242, 0.12), rgba(21, 93, 251, 0.18));
}

.hero-note img {
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.38);
}

.band {
  background: rgba(16, 30, 46, 0.45);
}

.plain-card {
  border-color: var(--line);
  background: rgba(19, 38, 58, 0.84);
}

.principle strong {
  color: var(--ink);
}

.legal {
  background: linear-gradient(145deg, #0c0d63, #0b2442);
}

.contact-panel {
  border-color: var(--line-medium);
  background: linear-gradient(140deg, rgba(16, 30, 46, 0.97), rgba(23, 50, 77, 0.92));
}

.attention-handle {
  border-color: var(--line-medium);
  color: var(--ink);
  background: rgba(16, 30, 46, 0.96);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.42);
}

.attention-handle:hover,
.attention-handle:focus-visible {
  border-color: var(--accent);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.52);
}

.attention-count {
  border-color: var(--line-strong);
  color: var(--ink);
  background: var(--surface-elevated);
}

.attention-backdrop {
  background: rgba(0, 0, 0, 0.58);
}

.attention-rail {
  border-color: var(--line-medium);
  background: rgba(7, 17, 31, 0.98);
  box-shadow: 0 28px 86px rgba(0, 0, 0, 0.62);
}

.attention-close,
.attention-card,
.attention-chip,
.attention-footer kbd {
  color: var(--ink);
  background: var(--surface);
}

.attention-card.signal {
  border-color: rgba(88, 183, 242, 0.42);
  background: linear-gradient(145deg, var(--surface), var(--surface-elevated));
}

.attention-card.future {
  border-color: rgba(88, 183, 242, 0.30);
}

.attention-card-label,
.attention-expand-cue,
.eyebrow,
.plain-card .number,
.roadmap article::before,
.statement em {
  color: var(--accent);
}

.attention-close:hover,
.attention-close:focus-visible {
  border-color: var(--accent);
  background: var(--surface-soft);
}

.signal-toast {
  border-color: var(--line-strong);
  color: var(--ink);
  background: rgba(19, 38, 58, 0.98);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.52);
}

:focus-visible {
  outline-color: rgba(88, 183, 242, 0.62);
}


.hero h1 span {
  color: var(--hero-accent);
}

.nav-links .button,
.hero-actions .button:first-child {
  border-color: var(--cta);
  background: var(--cta);
  color: #ffffff;
  box-shadow: 0 9px 24px rgba(0, 0, 0, 0.30);
}

.nav-links .button:hover,
.nav-links .button:focus-visible,
.hero-actions .button:first-child:hover,
.hero-actions .button:first-child:focus-visible {
  border-color: var(--cta-hover);
  background: var(--cta-hover);
  color: #ffffff;
}
