/* Graphite look: black and dark grey, monochrome. Loaded after site.css on every page.
   Overrides tokens and the navy values av.css (design system, verbatim) hard-codes. */
:root{
  --navy:#0a0a0a;--navy-raised:#141414;--symbol-deep:#000;
  --blue:#0768d9;--blue-hover:#055abf;--blue-light:#70b4ff;--signal:#70b4ff;
  --action:#0768d9;--action-hover:#055abf;--on-action:#ffffff;
}
[data-theme="paper"]{--signal:#0768d9}
:root:not([data-theme="paper"]){
  --surface:#0c0c0c;--surface-raised:#161616;--surface-sunken:#111111;
  --fg-muted:#c2c2c2;--fg-subtle:#a6a6a6;--fg-faint:#9a9a9a;
  --accent:#9a9a9a;
  --line:#262626;--line-strong:#6f6f6f;--focus:#70b4ff;--scrim:#000000e0;
}
.av ::selection{background:#0768d9;color:#fff}

/* Header, nav, language */
.av-header{background:#000000eb;border-bottom-color:#ffffff14}
.av-nav a{color:#d9d9d9}
.av-nav a:after{background:var(--signal)}
.av-nav .av-nav__cta,.menu-toggle{border-color:#5c5c5c}
.av-nav .av-nav__cta:hover{border-color:#fff;background:#1a1a1a}
.av-lang{color:#8f8f8f}
@media (max-width:1000px){
  .av-nav{border-bottom-color:#262626}
  .av-nav a{border-bottom-color:#1f1f1f}
  .av-nav a[aria-current]{color:#fff}
  .av-nav .av-nav__cta{border-bottom-color:#5c5c5c}
}

/* Hero: black shade, white headline, grey second line */
.av-hero{background:#000}
.av-hero__shade{background:linear-gradient(90deg,#000 0%,#000000fa 30%,#000000d0 42%,#00000033 58%,#00000000 74%),linear-gradient(0deg,#000 0%,transparent 30%)}
@media (max-width:1000px){.av-hero__shade{background:linear-gradient(90deg,#000000f5 0%,#000000cc 55%,#00000099 100%),linear-gradient(0deg,#000 0%,transparent 35%)}}
.av-hero .av-eyebrow,.av-hero__bottom{color:#a6a6a6}
.av-hero__copy{color:#c7c7c7}
.av-hero .av-btn--outline{border-color:#6f6f6f;background:#0000003d}
.av-hero .av-btn--outline:hover{background:#1c1c1c;border-color:#fff}
.av-hero__credit,.av-mission__credit{color:#9a9a9a}

/* Mission panels: photo in greyscale too */
.av-mission__img .earth-crop img{filter:grayscale(1) contrast(1.05)}
.av-mission__kicker,.av-mission p{color:#c7c7c7}

/* Bands and cards */
.cta-band{background:#0a0a0a;border-top-color:#1f1f1f}
.av-btn--primary svg{stroke:currentColor}
.av-footer{background:#000;border-top:var(--stroke-hairline) solid #1f1f1f}
.av-footer__main p{color:#bdbdbd}
.av-footer h2{color:#8f8f8f}
.av-footer__bottom{border-top-color:#262626;color:#9a9a9a}
.pulse{background:var(--signal)}

/* Blue as signal, sparingly */
.av-hero h1 span{color:#8c8c8c}
.av-hero__bottom .status{color:var(--signal)}
.chain__step{border-top-color:var(--signal)}
.chain__step:before{background:var(--signal)}
.chain__step--sourced{border-top-color:var(--line-strong)}
.chain__step--sourced:before{background:var(--bg)}
@media (max-width:700px){.chain{border-left-color:var(--signal)}.chain__step--sourced{border-left-color:var(--line-strong)}}
.av-step,.av-industry .av-icon,.av-textlink,.contact-mail,.faq summary:after{color:var(--signal)}
.av-mission__kicker{color:#c7c7c7}
.av-telemetry{border-top-color:var(--signal)}

/* Wordmark: symbol + AVIONIKWERK set in Inter caps */
.wm{display:inline-flex;align-items:flex-end;gap:16px;color:#fff;white-space:nowrap}
.wm__mark{height:44px;width:auto;flex-shrink:0;display:block}
.wm__spark{fill:currentColor}
.wm__text{font:600 1.2rem/1 var(--font-sans);letter-spacing:.26em;text-transform:uppercase;margin-right:-.26em;padding-bottom:2px}
.av-header__brand{width:auto}
.wm--footer .wm__mark{height:46px}
.wm--footer .wm__text{font-size:1.15rem}
@media (max-width:480px){.wm__mark{height:30px}.wm__text{font-size:.9rem;letter-spacing:.22em}}

/* Paper pages keep their light theme; only the chrome turns black */
[data-theme="paper"]{--accent:#111;--focus:#111;--line-strong:#6f6f6f}
