/* Native dark presentation. Loaded after the shared responsive layout. */
:root {
  color-scheme: dark;
  --ink: #edf3fb;
  --muted: #b5c0d0;
  --blue: #78a9ff;
  --deep: #112b59;
  --paper: #11151b;
  --line: #2c3644;
  --pale: #19222e;
  background: var(--paper);
  color: var(--ink);
}
body { background: var(--paper); }
.site-header { background: rgba(17,21,27,.98); }
.skip-link { background: #202c3d; color: #fff; }
.brand-caption { color: #a8b8ce; }
.nav-cta { background: #194fbd; }
.nav-cta:hover { background: #2460d5; }
.primary { background: #195bdb; color: #fff; }
.primary:hover { background: #286cec; }
.white { background: #edf3ff; color: #112b59; }
.white:hover { background: #fff; }
.js .menu-toggle { border-color: #41516a; color: var(--ink); }
.hero h1 { font-size: clamp(48px,4.65vw,68px); line-height: 1.08; letter-spacing: -.045em; }
.hero .lede { max-width: 530px; }
.hero-note { max-width: 480px; font-size: 12px; line-height: 1.6; }
.system-visual { box-shadow: 0 24px 60px -35px #000; }
.visual-heading { font-size: 34px; margin-block: 30px; }
.workflow-track { gap: 15px; }
.workflow-track::before { display: none; }
.workflow-node, .workflow-node.middle, .workflow-node.last { margin-left: 0; padding: 22px 17px; }
.workflow-node strong { font-size: 16px; }
.workflow-node small { font-size: 9px; }
.workflow-node p { font-size: 12px; line-height: 1.6; }
.visual-bottom { font-size: 12px; padding-block: 4px; border-top: 0; margin-top: 24px; }
.visual-bottom a { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 10px 0; color: #e2ecff; }
.visual-bottom a:hover { text-decoration: underline; text-underline-offset: 4px; }
.focus-band { background: #171e27; }
.focus-band .shell>span { color: #c8d3e3; }
.service-icon { background: #142440; border-color: #2e4b78; }
.forge-feature { background: #0d244b; border-block: 1px solid #284165; }
.evidence-map { background: #132f55; }
.contact-section { background: #182331; border-color: #2c3c51; }
.development-section { background: #171f2b; }
.capability-list article { border-color: var(--line); }
.forge-proof { background: #142234; border-color: #415775; }
.proof-header { background: #1a2c44; border-color: #354c6b; color: #c2d2e9; }
.outline-pill { border-color: #4c6382; }
.proof-line { border-color: #34465e; }
.proof-icon { border-color: #47648a; }
.proof-decision { background: #1c3c68; border-color: #3f6597; }
.proof-decision strong { color: #e1ecff; }
.proof-decision p { color: #c5d6ef; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline-color: #ffbd66; }
@media(max-width:900px) {
  .hero h1 { font-size: 64px; }
  .hero-copy { max-width: 650px; }
}
@media(max-width:600px) {
  .hero h1 { font-size: clamp(39px,10.5vw,60px); }
  .workflow-node, .workflow-node.middle, .workflow-node.last { padding: 19px 12px; gap: 12px; }
  .workflow-node strong { font-size: 14px; }
  .workflow-node p { font-size: 11px; }
  .hero-note { font-size: 11px; }
  .focus-band .shell>span { border-color: #41516a; }
}
@media print {
  :root { color-scheme: light; --ink:#13243c; --muted:#536175; --blue:#1558d6; --paper:#fff; --line:#dce3e9; }
  body { background:#fff; }
  .focus-band,.contact-section,.development-section,.forge-proof,.proof-header,.proof-decision,.forge-feature { background:#fff; color:#13243c; }
  .proof-decision strong,.proof-decision p { color:#13243c; }
}
