  :root {
    /* Brand palette — Acoustic Sentry Brand Sheet V1.0 */
    --signal:  #4A9FE0;
    --radar:   #2472C8;
    --nominal: #2F9E73;
    --watch:   #E5A23A;
    --alert:   #D6473F;
    --ink:     #1A3A5C;
    --ink-900: #112a44;
    --ink-950: #0c2136;

    /* Surfaces */
    --bg:       #ffffff;
    --bg-soft:  #f4f8fb;
    --bg-tint:  #eaf2fa;
    --border:   #e2ebf3;
    --border-2: #d4e1ee;

    /* Text */
    --text:      #1a3a5c;
    --text-body: #4c627a;
    --text-mute: #7a8da0;

    --shadow-sm: 0 1px 2px rgba(17,42,68,0.05), 0 2px 8px rgba(17,42,68,0.04);
    --shadow-md: 0 6px 24px rgba(17,42,68,0.09), 0 2px 6px rgba(17,42,68,0.05);
    --shadow-lg: 0 24px 60px rgba(12,33,54,0.18);

    --sans: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --mono: 'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, monospace;
    --wordmark: 'Helvetica Neue', Helvetica, Arial, sans-serif;

    --maxw: 1200px;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
  body {
    font-family: var(--sans);
    color: var(--text-body);
    background: var(--bg);
    line-height: 1.65;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
  }
  a { color: inherit; text-decoration: none; }
  img, svg { display: block; max-width: 100%; }
  p, h1, h2, h3, h4, li { overflow-wrap: break-word; }
  /* Prevent grid/flex children from forcing horizontal overflow */
  .hero-grid > *, .cci > *, .track-grid > *, .sa > *, .dc-intro > *, .dc-steps-wrap > *, .pipe-node, .sol-card, .cap, .step > div { min-width: 0; }

  /* Data-center intro: text + plan-view scope */
  .dc-intro { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 52px; align-items: center; margin-bottom: 16px; }
  .dc-fig-lower .scope-read b { color: var(--watch); }
  .dc-label { font-family: var(--mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; }
  /* Steps + compliance map */
  .dc-steps-wrap { display: grid; grid-template-columns: 1fr 360px; gap: 56px; align-items: start; margin-top: 8px; }
  .dc-fig-lower { position: sticky; top: 100px; }
  .dc-noisemap { margin: 0; }
  .dc-noisemap svg { width: 100%; height: auto; display: block; border-radius: 18px; box-shadow: var(--shadow-lg); }

  .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 32px; }

  h1, h2, h3, h4 { color: var(--text); line-height: 1.12; font-weight: 600; letter-spacing: -0.01em; }
  h2 { font-size: clamp(28px, 3.4vw, 44px); }
  h3 { font-size: 20px; }

  .eyebrow {
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--radar);
    display: inline-flex;
    align-items: center;
    gap: 10px;
  }
  .eyebrow::before {
    content: '';
    width: 22px; height: 2px;
    background: var(--signal);
    display: inline-block;
  }
  .section-lead {
    font-size: clamp(17px, 1.6vw, 19px);
    font-weight: 300;
    color: var(--text-body);
    max-width: 620px;
    margin-top: 18px;
  }

  /* ─── Buttons ─── */
  .btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-family: var(--sans);
    font-size: 15px;
    font-weight: 600;
    padding: 14px 26px;
    border-radius: 8px;
    border: 1.5px solid transparent;
    cursor: pointer;
    transition: transform .15s ease, background .2s ease, box-shadow .2s ease, border-color .2s ease, color .2s ease;
    white-space: nowrap;
  }
  .btn-primary { background: var(--radar); color: #fff; box-shadow: 0 6px 18px rgba(36,114,200,0.28); }
  .btn-primary:hover { background: #1f66b4; transform: translateY(-2px); box-shadow: 0 10px 26px rgba(36,114,200,0.36); }
  .btn-ghost { background: transparent; color: var(--radar); border-color: var(--border-2); }
  .btn-ghost:hover { border-color: var(--radar); background: var(--bg-tint); }
  .btn-onink { background: var(--signal); color: var(--ink-950); box-shadow: 0 6px 18px rgba(0,0,0,0.25); }
  .btn-onink:hover { background: #6fb4e9; transform: translateY(-2px); }
  .btn-onink-ghost { background: transparent; color: #cfe2f5; border-color: rgba(207,226,245,0.3); }
  .btn-onink-ghost:hover { border-color: var(--signal); color: #fff; }
  .btn .arw { transition: transform .2s ease; }
  .btn:hover .arw { transform: translateX(3px); }

  /* ─── Nav ─── */
  nav {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 100;
    background: rgba(255,255,255,0.82);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border);
  }
  .nav-inner {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 0 32px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .brand { display: flex; align-items: center; gap: 12px; }
  .brand .mark { width: 34px; height: 34px; flex-shrink: 0; }
  .brand .wm { display: flex; flex-direction: column; line-height: 1; }
  .brand .wm b {
    font-family: var(--wordmark);
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.22em;
    color: var(--ink);
    text-transform: uppercase;
  }
  .brand .wm span {
    font-family: var(--mono);
    font-size: 8.5px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--text-mute);
    margin-top: 4px;
  }
  .nav-links { display: flex; align-items: center; gap: 30px; list-style: none; }
  .nav-links a {
    font-size: 14.5px;
    font-weight: 500;
    color: var(--text-body);
    transition: color .18s;
  }
  .nav-links a:hover { color: var(--radar); }
  .nav-actions { display: flex; align-items: center; gap: 14px; }
  .nav-actions .btn { padding: 10px 20px; font-size: 14px; }
  .nav-toggle { display: none; background: none; border: 0; cursor: pointer; padding: 8px; }
  .nav-toggle span { display: block; width: 22px; height: 2px; background: var(--ink); margin: 4px 0; border-radius: 2px; }

  /* ─── Hero ─── */
  .hero {
    padding: 128px 0 84px;
    background:
      radial-gradient(900px 500px at 88% -8%, var(--bg-tint), transparent 60%),
      linear-gradient(180deg, #fff 0%, var(--bg-soft) 100%);
    border-bottom: 1px solid var(--border);
  }
  .hero-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 56px;
    align-items: center;
  }
  .hero h1 {
    font-size: clamp(34px, 4.6vw, 60px);
    margin: 22px 0 22px;
    letter-spacing: -0.02em;
  }
  .hero h1 .hl { color: var(--radar); }
  .hero-sub { font-size: clamp(17px, 1.7vw, 20px); font-weight: 300; max-width: 560px; }
  .flow {
    display: flex;
    gap: 22px;
    margin: 28px 0 32px;
    flex-wrap: wrap;
    font-family: var(--mono);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .flow span { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); }
  .flow .dot { width: 9px; height: 9px; border-radius: 50%; }
  .dot-n { background: var(--nominal); }
  .dot-w { background: var(--watch); }
  .dot-a { background: var(--alert); }
  .hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; }
  .product-of {
    margin-top: 30px;
    font-size: 13.5px;
    color: var(--text-mute);
  }
  .product-of a { color: var(--radar); font-weight: 600; border-bottom: 1px solid transparent; }
  .product-of a:hover { border-color: var(--radar); }

  /* Radar scope panel */
  .scope {
    position: relative;
    aspect-ratio: 1 / 1;
    border-radius: 20px;
    background: radial-gradient(120% 120% at 50% 30%, #17395a 0%, var(--ink-900) 55%, var(--ink-950) 100%);
    box-shadow: var(--shadow-lg), inset 0 0 0 1px rgba(74,159,224,0.18);
    overflow: hidden;
    padding: 8%;
  }
  .scope::after {
    content: '';
    position: absolute; inset: 0;
    background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(255,255,255,0.015) 3px, rgba(255,255,255,0.015) 4px);
    pointer-events: none;
  }
  .scope-tag {
    position: absolute;
    top: 18px; left: 20px;
    font-family: var(--mono);
    font-size: 10.5px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(174,208,238,0.75);
    display: flex; align-items: center; gap: 8px;
    z-index: 3;
  }
  .scope-tag .live { width: 7px; height: 7px; border-radius: 50%; background: var(--nominal); box-shadow: 0 0 0 0 rgba(47,158,115,0.6); animation: livepulse 2s infinite; }
  @keyframes livepulse { 0%{box-shadow:0 0 0 0 rgba(47,158,115,0.55);} 70%{box-shadow:0 0 0 8px rgba(47,158,115,0);} 100%{box-shadow:0 0 0 0 rgba(47,158,115,0);} }
  .scope-read {
    position: absolute;
    bottom: 16px; left: 20px; right: 20px;
    display: flex; justify-content: space-between;
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(174,208,238,0.6);
    z-index: 3;
  }
  .scope-read b { color: var(--signal); font-weight: 600; }

  /* ─── Trust bar ─── */
  .trust { background: var(--ink-900); color: #fff; padding: 34px 0; }
  .trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
  .trust .v { font-size: clamp(24px, 2.6vw, 32px); font-weight: 700; color: var(--signal); letter-spacing: -0.02em; }
  .trust .k { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(174,208,238,0.7); margin-top: 6px; }

  /* ─── Section base ─── */
  section.block { padding: 92px 0; }
  .block.soft { background: var(--bg-soft); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  .head-center { text-align: center; max-width: 720px; margin: 0 auto 56px; }
  .head-center .eyebrow { justify-content: center; }
  .head-center h2 { margin-top: 16px; }
  .head-center .section-lead { margin: 18px auto 0; }

  /* ─── Pipeline / architecture ─── */
  .pipe { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; position: relative; margin-top: 20px; }
  .pipe-node {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 34px 30px;
    position: relative;
    box-shadow: var(--shadow-sm);
    transition: transform .2s, box-shadow .2s;
  }
  .pipe-node:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
  .pipe-node + .pipe-node { margin-left: 24px; }
  .pipe-node .idx {
    font-family: var(--mono); font-size: 12px; font-weight: 600; color: var(--radar);
    letter-spacing: 0.1em;
  }
  .pipe-icon {
    width: 46px; height: 46px; margin: 14px 0 18px;
    display: grid; place-items: center;
    border-radius: 11px;
    background: var(--bg-tint);
    color: var(--radar);
  }
  .pipe-node h3 { margin-bottom: 10px; }
  .pipe-node p { font-size: 14.5px; }
  .pipe-arrow {
    position: absolute; top: 50%; right: -18px; transform: translateY(-50%);
    z-index: 2; color: var(--signal); font-size: 20px;
  }

  /* ─── Solutions cards ─── */
  .sol-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
  .sol-card {
    border-radius: 18px;
    padding: 40px 38px;
    position: relative;
    overflow: hidden;
    color: #fff;
    min-height: 320px;
    display: flex; flex-direction: column;
    box-shadow: var(--shadow-md);
  }
  .sol-card.dc { background: linear-gradient(150deg, #1f4d7a 0%, var(--ink-900) 100%); }
  .sol-card.ind { background: linear-gradient(150deg, #14324f 0%, var(--ink-950) 100%); }
  .sol-card .sol-kicker { font-family: var(--mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--signal); }
  .sol-card h3 { color: #fff; font-size: 26px; margin: 12px 0 14px; }
  .sol-card p { color: rgba(210,226,242,0.86); font-size: 15px; }
  .sol-list { list-style: none; margin: 20px 0 auto; display: grid; gap: 10px; }
  .sol-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: rgba(210,226,242,0.92); }
  .sol-list li::before { content: '›'; color: var(--signal); font-weight: 700; }
  .sol-card .sol-link { margin-top: 26px; font-weight: 600; color: var(--signal); display: inline-flex; gap: 8px; align-items: center; }
  .sol-card .sol-glow { position: absolute; width: 320px; height: 320px; border-radius: 50%; right: -120px; top: -120px; background: radial-gradient(circle, rgba(74,159,224,0.25), transparent 65%); pointer-events: none; }

  /* ─── Deep-dive steps ─── */
  .steps { display: grid; gap: 0; margin-top: 20px; }
  .step {
    display: grid;
    grid-template-columns: 92px 1fr;
    gap: 30px;
    padding: 30px 0;
    border-top: 1px solid var(--border);
    align-items: start;
  }
  .step:last-child { border-bottom: 1px solid var(--border); }
  .step .n {
    font-family: var(--mono);
    font-size: 15px; font-weight: 600;
    color: #fff;
    width: 52px; height: 52px; border-radius: 12px;
    display: grid; place-items: center;
    background: var(--radar);
    box-shadow: 0 8px 18px rgba(36,114,200,0.28);
  }
  .step h3 { margin-bottom: 8px; }
  .step p { font-size: 15px; max-width: 640px; }
  .step .tag { display: inline-block; margin-top: 12px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; padding: 5px 12px; border-radius: 20px; background: var(--bg-tint); color: var(--radar); }

  /* ─── Industrial (dark band) ─── */
  .darkband { background: radial-gradient(1000px 600px at 15% 0%, #163956, transparent 60%), var(--ink-950); color: #fff; padding: 92px 0; }
  .darkband h2 { color: #fff; }
  .darkband .eyebrow { color: var(--signal); }
  .darkband .eyebrow::before { background: var(--signal); }
  .darkband .section-lead { color: rgba(206,224,242,0.82); }
  .track-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 50px; align-items: center; margin-top: 30px; }
  .track-list { list-style: none; display: grid; gap: 4px; }
  .track-list li { display: grid; grid-template-columns: 40px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,0.09); }
  .track-list li .tn { font-family: var(--mono); color: var(--signal); font-size: 13px; font-weight: 600; }
  .track-list li h4 { color: #fff; font-size: 17px; margin-bottom: 5px; }
  .track-list li p { color: rgba(206,224,242,0.72); font-size: 14px; }
  .track-viz {
    aspect-ratio: 1/1;
    border-radius: 18px;
    background: radial-gradient(120% 120% at 50% 40%, #1a4066, var(--ink-950) 70%);
    box-shadow: inset 0 0 0 1px rgba(74,159,224,0.2), var(--shadow-lg);
    padding: 8%;
    position: relative;
  }
  .track-viz .tag { position: absolute; top: 16px; left: 18px; font-family: var(--mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(63,191,138,0.95); display:flex; gap:7px; align-items:center; }
  .track-viz .tag i { width:7px;height:7px;border-radius:50%;background:var(--nominal);animation:livepulse 1.4s infinite; font-style:normal; }

  /* ─── Capabilities grid ─── */
  .cap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 20px; }
  .cap {
    background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 30px 28px;
    transition: transform .2s, box-shadow .2s, border-color .2s;
  }
  .cap:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--border-2); }
  .cap .ci { width: 44px; height: 44px; border-radius: 11px; background: var(--bg-tint); color: var(--radar); display: grid; place-items: center; margin-bottom: 16px; }
  .cap h3 { font-size: 17px; margin-bottom: 8px; }
  .cap p { font-size: 14px; }

  /* ─── Site Acoustics band ─── */
  .sa {
    background: linear-gradient(135deg, var(--radar) 0%, #1c5aa3 100%);
    color: #fff; border-radius: 20px; padding: 56px 54px;
    display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 40px; align-items: center;
    position: relative; overflow: hidden;
    box-shadow: var(--shadow-lg);
  }
  .sa::before { content:''; position:absolute; inset:0; background: radial-gradient(600px 300px at 100% 120%, rgba(255,255,255,0.14), transparent 60%); }
  .sa .eyebrow { color: #bcdcff; }
  .sa .eyebrow::before { background: #bcdcff; }
  .sa h2 { color: #fff; position: relative; }
  .sa p { color: rgba(226,240,255,0.9); position: relative; margin-top: 14px; max-width: 560px; }
  .sa .sa-cta { position: relative; text-align: right; }
  @media (max-width: 820px){ .sa .sa-cta { text-align: left; } }

  /* ─── CCI product-of ─── */
  .cci { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
  .cci .cci-card {
    background: var(--ink-900); color:#fff; border-radius: 18px; padding: 40px; box-shadow: var(--shadow-md);
  }
  .cci .cci-card .stamp { font-family: var(--mono); font-size: 11px; letter-spacing:0.16em; text-transform:uppercase; color: var(--signal); }
  .cci .cci-card h3 { color:#fff; font-size: 24px; margin: 12px 0 14px; }
  .cci .cci-card p { color: rgba(210,226,242,0.85); font-size: 15px; }
  .cci .cci-contact { margin-top: 26px; display: grid; gap: 10px; }
  .cci .cci-contact a { display: inline-flex; gap: 10px; align-items: center; color:#cfe2f5; font-size:15px; }
  .cci .cci-contact a b { color:#fff; font-weight:600; }
  .cci .cci-contact a:hover b { color: var(--signal); }

  /* ─── Final CTA ─── */
  .final { text-align: center; padding: 96px 0; background: linear-gradient(180deg, var(--bg-soft), var(--bg-tint)); border-top: 1px solid var(--border); }
  .final h2 { max-width: 720px; margin: 16px auto 18px; font-size: clamp(30px, 3.8vw, 48px); }
  .final p { max-width: 560px; margin: 0 auto 32px; font-size: 18px; font-weight: 300; }
  .final .btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

  /* ─── Footer ─── */
  footer { background: var(--ink-950); color: #fff; padding: 64px 0 34px; }
  .foot-top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 44px; border-bottom: 1px solid rgba(255,255,255,0.1); }
  .foot-brand .brand .wm b { color: #fff; }
  .foot-brand .brand .wm span { color: rgba(174,208,238,0.7); }
  .foot-brand p { color: rgba(206,224,242,0.7); font-size: 14px; margin-top: 18px; max-width: 300px; }
  .foot-flow { margin-top: 20px; display: flex; gap: 16px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; }
  .foot-flow span { display: inline-flex; align-items: center; gap: 7px; color: rgba(206,224,242,0.85); }
  .foot-col h4 { color: #fff; font-size: 13px; font-family: var(--mono); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 16px; }
  .foot-col a, .foot-col p { display: block; color: rgba(206,224,242,0.72); font-size: 14px; margin-bottom: 11px; transition: color .18s; }
  .foot-col a:hover { color: var(--signal); }
  .foot-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 26px; gap: 16px; flex-wrap: wrap; }
  .foot-bottom p { color: rgba(174,208,238,0.6); font-size: 12.5px; font-family: var(--mono); letter-spacing: 0.04em; }

  /* ─── Reveal animation ─── */
  .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
  .reveal.in { opacity: 1; transform: none; }
  @media (prefers-reduced-motion: reduce) {
    .reveal { opacity: 1; transform: none; transition: none; }
    * { animation: none !important; }
    html { scroll-behavior: auto; }
  }

  /* ─── Responsive ─── */
  @media (max-width: 980px) {
    .hero-grid { grid-template-columns: 1fr; gap: 44px; }
    .dc-intro { grid-template-columns: 1fr; gap: 40px; }
    .dc-steps-wrap { grid-template-columns: 1fr; gap: 40px; }
    .dc-fig-lower { position: static; max-width: 460px; margin: 4px auto 0; }
    .scope { max-width: 460px; margin: 0 auto; }
    .pipe { grid-template-columns: 1fr; }
    .pipe-node + .pipe-node { margin-left: 0; margin-top: 24px; }
    .pipe-arrow { display: none; }
    .sol-grid { grid-template-columns: 1fr; }
    .track-grid { grid-template-columns: 1fr; }
    .cap-grid { grid-template-columns: 1fr 1fr; }
    .sa { grid-template-columns: 1fr; padding: 42px 34px; }
    .cci { grid-template-columns: 1fr; }
    .foot-top { grid-template-columns: 1fr 1fr; gap: 32px; }
  }
  @media (max-width: 720px) {
    .nav-links, .nav-actions .btn { display: none; }
    .nav-toggle { display: block; }
    .nav-links.open {
      display: flex; flex-direction: column; align-items: flex-start; gap: 4px;
      position: absolute; top: 68px; left: 0; right: 0;
      background: #fff; border-bottom: 1px solid var(--border);
      padding: 16px 32px 24px;
    }
    .nav-links.open a { padding: 10px 0; width: 100%; }
    .trust-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
    .cap-grid { grid-template-columns: 1fr; }
    .step { grid-template-columns: 1fr; gap: 14px; }
    .wrap { padding: 0 22px; }
    .nav-inner { padding: 0 22px; }
    .brand .wm span { display: none; }
  }

  /* ─── Sub-page hero, breadcrumb, active nav ─── */
  .hero-page { padding: 118px 0 64px; }
  .hero-page h1 { font-size: clamp(30px, 4vw, 50px); margin: 20px 0 20px; letter-spacing: -0.02em; }
  .hero-copy { max-width: 820px; }
  .hero-copy .hero-sub { max-width: 720px; }
  .crumbs { font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.03em; color: var(--text-mute); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 4px; }
  .crumbs a { color: var(--radar); }
  .crumbs a:hover { text-decoration: underline; }
  .crumbs .sep { opacity: 0.45; }
  .nav-links a.active { color: var(--radar); }

