
nav{position:fixed;inset:0 0 auto 0;z-index:100;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:rgba(10,26,47,.72)/* intentional: nav glass is a darkened variant of --bg (v43 navy), kept for contrast over hero art — not a stray token */;backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.logo{font-family:var(--sans);font-size:.95rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:9px}.logomark{width:22px;height:22px;flex:0 0 auto}
.logo .s{color:var(--silver)}.logo .c{color:var(--gold)}
.nav-links{display:flex;gap:32px;list-style:none}
.nav-links a{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);transition:color .25s}
.nav-links a:hover,.nav-links a.active{color:var(--silver)}
.nav-cta{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:11px 20px;transition:all .25s;white-space:nowrap}
.nav-cta:hover{background:var(--gold);color:var(--bg)}
footer{padding:58px 0;border-top:1px solid var(--border)}
.foot{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.foot .fl{display:flex;gap:28px;list-style:none;flex-wrap:wrap}
.foot .fl a{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);transition:color .25s}
.foot .fl a:hover{color:var(--gold)}
.foot .cp{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;color:var(--slate)}
.logo .r{color:var(--red)}
.nd{position:relative}
.nd>a{display:inline-flex;align-items:center;gap:6px}
.ndm{position:absolute;top:100%;left:0;margin-top:16px;background:var(--petrol);border:1px solid var(--border);min-width:220px;display:flex;flex-direction:column;padding:6px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .2s;z-index:60}
.nd:hover .ndm,.nd:focus-within .ndm{opacity:1;visibility:visible;transform:translateY(0)}
.ndm a{padding:12px 20px;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)!important;white-space:nowrap}
.ndm a:hover{color:var(--gold)!important;background:var(--bg)}
.nav-burger{display:none;background:none;border:1px solid var(--border);color:var(--silver);font-size:1.05rem;line-height:1;padding:8px 12px;cursor:pointer;margin-left:12px}

/* nav hover - gold underline */
.nav-links>li>a{position:relative}
.nav-links>li>a::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.16,1,.3,1)}
.nav-links>li>a:hover::after,.nav-links>li>a.active::after{transform:scaleX(1)}

/* rotating seal as the header logo */
.logomark{width:36px;height:36px}@media(max-width:880px){
  .wrap,nav{padding-left:24px;padding-right:24px}
  .nav-links{display:none}
 .nav-burger{display:block}
 .nav-links{position:fixed;top:74px;left:0;right:0;background:var(--petrol);border-bottom:1px solid var(--border);flex-direction:column;gap:0;padding:6px 0;display:none}
 nav.open .nav-links{display:flex}
 .nav-links li{width:100%}.nav-links a{display:block;padding:14px 26px}
 .nd .ndm{position:static;opacity:1;visibility:visible;transform:none;border:0;margin:0;padding-left:16px;background:transparent}nav{gap:10px}.logo{font-size:.8rem;letter-spacing:.11em}.nav-cta{padding:9px 12px;font-size:.6rem;letter-spacing:.08em}.nav-burger{margin-left:6px;padding:7px 10px}}@media(max-width:400px){.logo{font-size:.72rem;letter-spacing:.08em}.nav-cta{padding:8px 9px;font-size:.55rem;letter-spacing:.05em}}nav a,footer a{text-decoration:none}
.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:16px;top:12px;z-index:1000;background:var(--gold);color:#0b2650;padding:8px 14px;border-radius:4px;font-family:var(--sans),sans-serif;font-size:.8rem;font-weight:600;text-decoration:none}main{display:block}

/* Scrollbar: the red rail. VERBATIM from mon.css (lines 356-360) so the two stylesheets
   cannot drift. cockpit.html and model.html are the only pages on mon-chrome.css.
   The `scrollbar-width:thin` line is the one that matters: it is the STANDARD property and
   modern browsers honour it, drawing a slim rail. The ::-webkit-* block below is the legacy
   fallback. Copying only the fallback gives you a red rail at the full 12px webkit width. */
*{scrollbar-color:#E4132B rgba(255,255,255,.05);scrollbar-width:thin}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:rgba(255,255,255,.03)}
::-webkit-scrollbar-thumb{background:#E4132B;border:3px solid #0e3061}
::-webkit-scrollbar-thumb:hover{background:#EC2A43}
