/* Single-color review only: one continuous Ink Arc, shared by every chapter. */
body.dark-story {
  --story-text:#f4f7fc;
  --story-muted:#E5E5E5;
  --story-dim:#E5E5E5;
  --story-line:rgba(229,229,229,.22);
  --story-blue:#0080FF;
  --story-panel:rgba(10,25,43,.72);
  --hairline:var(--story-line);
  --rule-azure:linear-gradient(90deg,rgba(0,128,255,.5),rgba(0,128,255,0));
  --glow-color:var(--story-blue);
  color-scheme:dark;
  color:var(--story-muted);
  background:#0a0a0a;
  isolation:isolate;
}
body.dark-story::before {
  content:""; position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(#0005,#0005),var(--ink-arc,radial-gradient(125% 120% at 6% 2%,#0A5FBF 0%,#08213D 26%,#0A0A0A 58%));
}
/* These are windows onto the same ground, never individually restarted gradients. */
body.dark-story :is(.intro-mission-surface,.ecosystem-surface,.new-era-surface),
body.dark-story #main :is(.sec,.origin-band,.quote-band),
body.dark-story .ecosystem-surface > #ecosystem.ecosystem-story,
body.dark-story .new-era-surface > #transition,
body.dark-story :is(footer,.foot-launch,.foot-main,.word-band) {
  background:transparent;
}
body.dark-story :is(h2,h3),
body.dark-story #main :is(.sec h2,.mv-card h3,.legacy-card h3,.ppanel h3) { color:var(--story-text); }
body.dark-story .intro-mission-surface .origin-band p,
body.dark-story :is(.origin-lead,.reassure p,.legacy-card p,.mv-card p) { color:var(--story-muted); }
body.dark-story .intro-mission-surface .origin-band .pop { color:var(--story-text); }
body.dark-story #main .glow { --glow-color:var(--story-blue); }
body.dark-story .sec-head :is(.eyebrow,.slug) { color:var(--story-muted); }
body.dark-story .sec-head .spark-i { color:var(--story-blue); }
body.dark-story .sec-head .rule { background:var(--rule-azure); }
body.dark-story .wm.on-silver svg { stroke:var(--story-blue); opacity:.06; }
body.dark-story .quote-band { border-top:1px solid var(--story-line); }
body.dark-story #main :is(#pillars,#transition,#origin,#contact) { border-top:1px solid var(--story-line); }
body.dark-story .word-band { border-color:var(--story-line); }
body.dark-story .new-era-surface > .word-band span { color:var(--story-text); }
body.dark-story .new-era-surface > .word-band { border-color:var(--story-line); }
body.dark-story :is(.contact-aux,.foot-rule,.foot-track) { border-color:var(--story-line); }
body.dark-story .foot-rule { background:var(--story-line); }
/* Keep the opening film, with its lower edge dissolving into the continuous field. */
body.dark-story .hero-media { background:transparent; mask-image:linear-gradient(#000 68%,transparent 100%); }
/* Glass navigation reads consistently against the film, cards and dark background. */
body.dark-story .site-head.scrolled {
  background:rgba(6,16,30,.92); backdrop-filter:blur(18px); border-color:var(--story-line);
}
body.dark-story .site-head.scrolled :is(.inner,.head-context,.btn-quiet) { color:var(--story-text); }
body.dark-story .site-head .wm-dark { display:none; }
body.dark-story .site-head .wm-mono { display:block; }
body.dark-story .site-head :is(.navchip,.menu-toggle),
body.dark-story :is(.btn-secondary,.btn-social,.btn-azure-outline) {
  color:var(--story-text); background:rgba(13,31,51,.45); border-color:rgba(229,229,229,.48);
}
body.dark-story .site-head :is(.navchip,.menu-toggle):hover,
body.dark-story :is(.btn-secondary,.btn-social,.btn-azure-outline):hover {
  color:#fff; background:#153b63; border-color:var(--story-blue);
}
body.dark-story :is(.btn-accent,.btn-feature,.btn-primary,.btn-customer) {
  background:#086bcd; color:#fff; border-color:#0080FF;
}
body.dark-story :is(.btn-accent,.btn-feature,.btn-primary,.btn-customer):hover {
  background:#075eae; color:#fff; border-color:var(--story-blue);
}
body.dark-story :is(.btn-quiet,.contact-aux .maillink) { color:var(--story-text); }
body.dark-story .navmenu-list { background:#0b1c30; border-color:var(--story-line); box-shadow:0 20px 40px #0007; }
body.dark-story .navmenu-list a { color:var(--story-text); }
body.dark-story .navmenu-list a .mi { color:var(--story-muted); }
body.dark-story .navmenu-list a:hover { background:#173752; color:#fff; }
body.dark-story .site-head .head-context { border-color:var(--story-line); }
/* Light glints separate the cards without introducing white or silver blocks. */
body.dark-story #mission .mv-card,
body.dark-story #main #pillars .ppanel,
body.dark-story .legacy-card {
  background:linear-gradient(135deg,rgba(0,128,255,.07),transparent 65%),var(--story-panel);
  border-color:var(--story-line); box-shadow:0 20px 50px -30px #000b;
}
body.dark-story #mission .mv-card.vision { background:linear-gradient(135deg,rgba(0,128,255,.11),transparent 70%),rgba(9,28,48,.74); }
body.dark-story #mission .mv-card :is(.vlabel,.mv-index),
body.dark-story .legacy-card .lc-kicker { color:var(--story-dim); }
body.dark-story #mission .mv-icon { color:var(--story-blue); }
body.dark-story #main #pillars .ppanel p { color:var(--story-muted); }
body.dark-story #main #pillars .ppanel :is(.pp-slug,.pp-glyph) { color:var(--story-dim); border-color:var(--story-line); }
body.dark-story #main #pillars .ptab { border-color:var(--story-line); }
body.dark-story #main #pillars .ptab .pname { color:var(--story-text); }
body.dark-story #main #pillars .ptab :is(.pnum,.mi) { color:var(--story-dim); }
body.dark-story #main #pillars .ptab :is(small,.ptab-tagline) { color:var(--story-muted); }
body.dark-story #main #pillars .ptab:hover { background:rgba(0,128,255,.12); }
body.dark-story #main #pillars .ptab:is(.is-current,[aria-selected="true"]) {
  background:rgba(0,128,255,.19); border-left-color:var(--story-blue);
}
body.dark-story #main #pillars .ptab:is(.is-current,[aria-selected="true"]) .mi { color:var(--story-blue); }
body.dark-story :is(.lc-link,.contact-aux .maillink .mi) { color:var(--story-blue); }
/* The existing copy utility sets color !important. */
body.dark-story #transition .customer-leadin { color:var(--story-muted)!important; }
body.dark-story .transition-media { border-color:var(--story-line); }
/* Accessible contrast for every state of the existing contact form. */
body.dark-story :is(.contact-aux .auxlabel,.field label,.spektra-form label,.spektra-form .form-note) { color:var(--story-muted); }
body.dark-story :is(.form,.contact-inset,.embed-slot) { background:transparent; border-color:var(--story-line); }
body.dark-story .spektra-form :is(input,textarea) {
  background:rgba(3,14,27,.35); color:var(--story-text); border-color:rgba(229,229,229,.62); padding-inline:12px;
}
body.dark-story .spektra-form :is(input,textarea)::placeholder { color:var(--story-dim); opacity:1; }
body.dark-story .spektra-form :is(input,textarea):focus { border-color:var(--story-blue); box-shadow:0 1px var(--story-blue); }
body.dark-story .spektra-form :is(input,textarea)[aria-invalid="true"] { border-color:#ffb4aa; }
body.dark-story .spektra-form .field-error { color:#ffb4aa; }
body.dark-story .spektra-form .form-note a { color:var(--story-blue); }
body.dark-story .form-status { background:#112b45; color:var(--story-text); border-color:var(--story-blue); }
body.dark-story .spektra-form input:-webkit-autofill { -webkit-text-fill-color:var(--story-text); box-shadow:0 0 0 100px #102237 inset; }
body.dark-story .scroll-effects-control { background:rgba(7,23,40,.94); color:var(--story-text); border-color:var(--story-line); }
body.dark-story :focus-visible { outline-color:#0080FF; }
/* The same soft pointer light as the footer, now across the entire document. */
body.dark-story .foot-aura { display:none; }
.story-pointer-light {
  position:fixed; z-index:900; left:0; top:0; width:480px; height:480px;
  border-radius:50%; pointer-events:none; opacity:0; will-change:transform;
  background:radial-gradient(circle,rgba(0,128,255,.2),rgba(0,128,255,0) 68%);
  mix-blend-mode:screen; transition:opacity .25s ease;
}
.story-pointer-light.is-visible { opacity:1; }
@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce) { .story-pointer-light { display:none; } }
body.dark-story.scroll-effects-paused .story-pointer-light,
body.dark-story.menu-open .story-pointer-light { opacity:0; }
@media print {
  body.dark-story {
    --story-text:#111; --story-muted:#333; --story-dim:#444; --story-blue:#075eae;
    --story-panel:#fff; --story-line:#bbb; color:#222; background:#fff;
  }
  body.dark-story #main :is(.mv-card,.ppanel,.legacy-card) { background:#fff; box-shadow:none; }
  body.dark-story::before,.story-pointer-light { display:none; }
}
