/* Shared navigation: one quiet, legible surface above every page. */
body .header,body.interior-page .header{position:fixed;inset:18px 3% auto;height:78px;padding:0 22px;gap:24px;z-index:80;background:rgba(9,12,14,.94)!important;border:1px solid #ffffff18;border-radius:8px;box-shadow:0 12px 40px #0003;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background .25s,box-shadow .25s}
body.is-scrolled .header{background:rgba(9,12,14,.98)!important;box-shadow:0 12px 40px #0006}
.header .brand{margin-right:auto;display:flex;align-items:center;flex-shrink:0}.header .brand img{width:153px;height:auto}
body .header nav{position:static;display:flex;align-items:center;gap:4px;background:none;padding:0;border:0;font-family:var(--body);font-size:13px}
body .header nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 13px;border-radius:4px;white-space:nowrap;color:#bac0c4;font-size:13px;font-weight:500;letter-spacing:.005em;transition:color .2s,background .2s}
body .header nav a:after{display:none}body .header nav a:hover{color:#fff;background:#ffffff0a}body .header nav a[aria-current=page]{color:#80cbf4;background:#51ade213;box-shadow:inset 0 -2px #51ade2}
body .header .header-cta{min-height:46px;padding:0 17px;gap:20px;border:1px solid #75c4ef66;border-radius:4px;background:#51ade2!important;color:#071015!important;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:none;flex-shrink:0;letter-spacing:0}
body .header .header-cta:before{display:none}body .header .header-cta span{font-size:21px;color:#071015}body .header .header-cta:hover{transform:none;background:#86c9ee!important;border-color:#86c9ee}
.header a:focus-visible,.header button:focus-visible{outline:2px solid #8dd4ff;outline-offset:4px}.header .menu-toggle{display:none}
@media(max-width:1100px){
body .header,body.interior-page .header{inset:14px 3% auto;height:72px;padding:0 18px;gap:16px}.header .brand img{width:145px}
.header .menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:44px;height:44px;flex-shrink:0;padding:0;border:1px solid #ffffff20;border-radius:4px;background:#ffffff04}.header .menu-toggle span{height:1px;width:19px;background:#eef5f8}.header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
body .header nav{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;padding:14px;background:#0b0e10;border:1px solid #ffffff20;border-radius:8px;box-shadow:0 18px 55px #0008;max-height:calc(100svh - 125px);overflow-y:auto}
body .header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px;animation:nav-enter .22s ease both}body .header nav a{min-height:56px;justify-content:flex-start;padding:0 20px;font-family:var(--display);font-size:21px;font-weight:600;letter-spacing:-.025em}body .header nav a[aria-current=page]{box-shadow:inset 2px 0 #51ade2}
}
@media(max-width:600px){body .header,body.interior-page .header{inset:10px 12px auto;height:66px;padding:0 12px;gap:10px}.header .brand img{width:108px}body .header .header-cta{font-size:10px;min-height:40px;padding:0 10px;gap:9px}body .header .header-cta span{font-size:17px}.header .menu-toggle{width:38px;height:40px}.header nav a{font-size:20px}}
@media(max-width:360px){.header .brand img{width:94px}body .header .header-cta{padding:0 8px;font-size:9px;gap:6px}body .header,body.interior-page .header{gap:8px}}
@keyframes nav-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body .header nav.open{animation:none}}body.motion-disabled .header nav.open{animation:none}
