:root {
  color-scheme:dark;
  --bg:#050a12; --surface:#091322; --surface-2:#0d1b2c; --ink:#edf6ff;
  --text:#b8c7d8; --muted:#7f91a7; --line:#19283a; --line-strong:#2a3d53;
  --accent:#2ad4ff; --accent-2:#18bfe7; --accent-soft:rgba(42,212,255,.08);
  --logo-disc:#0b3148; --logo-mark:#62e4ff;
  --good:#35d39a; --dark:#03070d; --dark-2:#091322; --on-dark:#edf6ff;
  --on-dark-dim:#91a5bb; --shadow:0 30px 90px rgba(0,0,0,.42);
  --shadow-soft:0 16px 40px rgba(0,0,0,.28); --radius:16px;
}
.topline { background:#03070d; }
.site-header { background:rgba(5,10,18,.82); }
.hero { background:radial-gradient(900px 520px at 79% 26%,rgba(42,212,255,.08),transparent 70%),linear-gradient(180deg,#050a12,#07101c); }
.hero h1 { color:#e9eef5; }
.hero-lede { color:#94a1b5; }
.atlas-card { border-color:#1b2c40; background:#07111f; box-shadow:0 0 0 1px rgba(42,212,255,.04),0 35px 100px rgba(0,0,0,.55); }
.proof-strip,.section-tint { background:#07101c; }
.journey-card,.feature-card,.layer-card,.direction-card,.ecosystem-item,.briefing-panel { background:#08121f; }
.section-dark { background:#02060b; }
.cta-band { background:linear-gradient(115deg,#087692,#0b415f); }
.button-secondary { background:rgba(255,255,255,.025); }

:root[data-color-theme="light"] {
  color-scheme:light;
  --bg:#fff; --surface:#f4f7fa; --surface-2:#eaf0f5; --ink:#0a1e3c;
  --text:#3d4c60; --muted:#68778a; --line:#dfe5ec; --line-strong:#c7d0dc;
  --accent:#0e7490; --accent-2:#075c74; --accent-soft:rgba(14,116,144,.09);
  --logo-disc:#0e607d; --logo-mark:#e1f8ff;
  --good:#16805b; --dark:#071a32; --dark-2:#0d2949; --on-dark:#f5f9ff;
  --on-dark-dim:#b8c6d9; --shadow:0 20px 55px rgba(20,37,63,.09);
  --shadow-soft:0 10px 28px rgba(20,37,63,.07);
}
[data-color-theme="light"] .topline { background:#eef3f7; }
[data-color-theme="light"] .site-header { background:rgba(255,255,255,.86); }
[data-color-theme="light"] .brand-tld { color:#7a8797; }
[data-color-theme="light"] .theme-icon-sun { color:var(--accent); opacity:1; }
[data-color-theme="light"] .theme-icon-moon { color:var(--muted); opacity:.35; }
[data-color-theme="light"] .hero { background:radial-gradient(900px 520px at 79% 26%,rgba(14,116,144,.065),transparent 70%),linear-gradient(180deg,#fff,#f8fafc); }
[data-color-theme="light"] .hero h1 { color:#0a1e3c; }
[data-color-theme="light"] .hero-lede { color:#526174; }
[data-color-theme="light"] .button-primary { color:#fff; }
[data-color-theme="light"] .button-secondary { background:rgba(255,255,255,.78); }
[data-color-theme="light"] .proof-strip,[data-color-theme="light"] .section-tint { background:#f4f7fa; }
[data-color-theme="light"] .journey-card,[data-color-theme="light"] .feature-card,[data-color-theme="light"] .layer-card,[data-color-theme="light"] .direction-card,[data-color-theme="light"] .ecosystem-item,[data-color-theme="light"] .briefing-panel { background:#fff; }
[data-color-theme="light"] .section-dark { background:#071a32; }
[data-color-theme="light"] .section-dark .journey-card { border-color:rgba(245,249,255,.13); background:rgba(245,249,255,.04); box-shadow:none; }
[data-color-theme="light"] .section-dark .journey-card p { color:var(--on-dark-dim); }
[data-color-theme="light"] .section-dark .journey-card .card-line { background:rgba(245,249,255,.14); }
[data-color-theme="light"] .section-dark.evidence-theme { border-block:1px solid var(--line); background:#f4f7fa; color:var(--text); }
[data-color-theme="light"] .section-dark.evidence-theme h2,
[data-color-theme="light"] .section-dark.evidence-theme h3,
[data-color-theme="light"] .section-dark.evidence-theme strong { color:var(--ink); }
[data-color-theme="light"] .section-dark.evidence-theme .eyebrow,
[data-color-theme="light"] .section-dark.evidence-theme .evidence-metric strong { color:var(--accent); }
[data-color-theme="light"] .section-dark.evidence-theme .evidence-copy p,
[data-color-theme="light"] .section-dark.evidence-theme .evidence-metric span { color:var(--muted); }
[data-color-theme="light"] .section-dark.evidence-theme .metrics-grid { border-color:var(--line); background:#fff; }
[data-color-theme="light"] .section-dark.evidence-theme .evidence-metric { border-color:var(--line); }
[data-color-theme="light"] .section-dark.evidence-theme .button-dark { background:var(--accent); color:#fff; }
[data-color-theme="light"] .section-dark.usecase-theme { border-block:1px solid var(--line); background:var(--bg); color:var(--text); }
[data-color-theme="light"] .section-dark.usecase-theme h2,
[data-color-theme="light"] .section-dark.usecase-theme h3 { color:var(--ink); }
[data-color-theme="light"] .section-dark.usecase-theme .eyebrow,
[data-color-theme="light"] .section-dark.usecase-theme .pillar span { color:var(--accent); }
[data-color-theme="light"] .section-dark.usecase-theme .section-head p,
[data-color-theme="light"] .section-dark.usecase-theme .pillar p { color:var(--muted); }
[data-color-theme="light"] .section-dark.usecase-theme .pillar { border-color:var(--line); background:var(--surface); box-shadow:var(--shadow-soft); }
[data-color-theme="light"] .section-dark.security-theme { border-block:1px solid var(--line); background:var(--bg); color:var(--text); }
[data-color-theme="light"] .section-dark.security-theme h2,
[data-color-theme="light"] .section-dark.security-theme h3 { color:var(--ink); }
[data-color-theme="light"] .section-dark.security-theme .eyebrow,
[data-color-theme="light"] .section-dark.security-theme .pillar span { color:var(--accent); }
[data-color-theme="light"] .section-dark.security-theme .section-head p,
[data-color-theme="light"] .section-dark.security-theme .pillar p { color:var(--muted); }
[data-color-theme="light"] .section-dark.security-theme .pillar { border-color:var(--line); background:var(--surface); box-shadow:var(--shadow-soft); }
[data-color-theme="light"] .section-dark.security-theme .button-dark { background:var(--accent); color:#fff; }
[data-color-theme="light"] .cta-band { background:#0e7490; }
[data-color-theme="light"] .atlas-card { border-color:#cbd7e1; background:linear-gradient(150deg,#f8fafc,#edf3f7); box-shadow:0 20px 55px rgba(20,37,63,.1); }
[data-color-theme="light"] .site-footer { background:#061629; }
