:root {
    color-scheme: dark;
    --ink: #e7eff8;
    --paper: #0d1724;
    --soft: #152335;
    --accent: #9db8ff;
    --accent-2: #62d7ca;
    --line: #32445a;
    --muted: #b4c2d1;
  }

  ::selection { background: #3466e8; color: #fff; }
  .site-header { background: rgba(13, 23, 36, .9); }
  .site-header .brand-wordmark { content: url("assets/wordmark-light.svg?v=3"); }
  .name-img { filter: brightness(0) invert(1); }
  .skip-link { background: #e7eff8; color: #0d1724; }
  .hero { background: radial-gradient(900px 500px at 85% 10%, #1b3158 0, transparent 70%), radial-gradient(600px 400px at 0% 100%, #143c3f 0, transparent 70%); }
  .page-hero { background: radial-gradient(700px 360px at 90% 0%, #1b3158 0, transparent 70%), var(--soft); }
  .button, .pill, .float-card, .float-chip, .keywords,
  .biz-card, .focus-card, .lineup-card:not(.biz), .caps article,
  .faq details, .lang-switch ul, .lang-cloud li { background: #1a2a3d; }
  .button.primary { background: #3466e8; border-color: #3466e8; color: #fff; }
  .button.ghost, .button.ghost-light { background: transparent; }
  .button.ghost-light { color: #fff; }
  .keywords ul { color: #9eb0c3; }
  .overview-card, .vision-punch, .lang-cloud { background: linear-gradient(135deg, #1a2d4b, #173a3c); }
  .overview-card .info-table, .overview-card .info-table > div { border-color: var(--line); }
  .vision-punch .before { color: #a5b5c5; }
  .credo li { background: linear-gradient(90deg, #173a3c, transparent); }
  [dir="rtl"] .credo li { background: linear-gradient(270deg, #173a3c, transparent); }
  .prose p, .prose li { color: #c6d2de; }
  .service { background: radial-gradient(800px 500px at 90% 0%, #1b3c79 0, transparent 70%), #0a1423; color: #fff; }
  .service-hero-sec, .site-footer { background: #080f1a; color: #fff; }
  .lineup-card.biz { background: linear-gradient(160deg, #101f31, #17354b); color: #fff; }
  .lineup-card.biz .bullets li { background: rgba(255,255,255,.07); }
  .focus-card .icon, .cap-icon, .file-badge, .lineup-tag { background: #243b60; color: #b8ccff; }
  .focus-card:nth-child(2) .icon, .caps article:nth-child(3n+2) .cap-icon { background: #194541; color: #76e0d1; }
  .focus-card:nth-child(3) .icon { background: #4d3b20; color: #ffc873; }
  .focus-card:nth-child(4) .icon, .caps article:nth-child(3n) .cap-icon { background: #372f56; color: #c7baff; }
  .lineup-card.biz .lineup-tag { background: rgba(25,179,166,.2); color: #5fe0d3; }
  .lang-cloud li:nth-child(4n+3) { color: #76e0d1; }
  .biz-card.featured img { background: #e9f0fb; }
