/* v54: Floating agency-style navigation capsule, across all templates */
body .site-header{height:106px;min-height:106px;background:transparent!important;border:0!important;position:relative;z-index:1000;padding:20px 0 10px}
body .site-header .header-inner{width:min(calc(100% - 56px),1180px);max-width:1180px;height:66px;min-height:66px;display:grid;grid-template-columns:minmax(165px,1fr) auto minmax(165px,1fr);align-items:center;gap:22px;padding:0 23px;background:rgba(9,14,17,.97);border:1px solid #33473e;border-radius:999px;box-shadow:0 0 0 6px rgba(7,19,17,.6),0 16px 44px rgba(0,0,0,.3)}
body .site-header .brand{display:inline-flex;gap:5px;align-items:center;justify-self:start;color:#fff!important;font-family:'Space Grotesk',sans-serif;font-size:19px;letter-spacing:-.06em;font-weight:800;line-height:1;white-space:nowrap}
body .site-header .brand .code-mark{font-size:14px;color:#a3ff65;letter-spacing:-.1em;margin-right:5px}
body .site-header .brand .accent{color:#a3ff65}
body .site-header .main-nav{justify-self:center}
body .site-header .nav-list{gap:clamp(12px,1.6vw,25px)}
body .site-header .nav-list a{font-size:12px;font-weight:650;color:#e7f0ed}
body .site-header .header-cta{justify-self:end;background:transparent;color:#f5fff6;border:1px solid #42584a;min-height:37px;padding:0 17px;font-size:11px;box-shadow:none}
body .site-header .header-cta:hover{background:#a3ff65;color:#07150c;border-color:#a3ff65}
@media(max-width:900px){body .site-header{height:94px;min-height:94px;padding-top:14px}body .site-header .header-inner{width:calc(100% - 34px);height:64px;min-height:64px;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:0 17px}body .site-header .menu-toggle{display:block;grid-column:3;grid-row:1;justify-self:end;font-size:23px}body .site-header .header-cta{grid-column:2;grid-row:1;min-height:34px;padding:0 11px}body .site-header .main-nav{position:absolute;top:calc(100% - 10px);left:17px;right:17px;display:none;background:#0b1c21;border:1px solid #355747;border-radius:18px;padding:18px 22px;box-shadow:0 20px 45px #000a}body .site-header .main-nav.is-open{display:block}body .site-header .nav-list{flex-direction:column;align-items:flex-start;gap:16px}}
@media(max-width:560px){body .site-header .header-inner{width:calc(100% - 24px);padding:0 13px;gap:8px}body .site-header .brand{font-size:16px}body .site-header .brand .code-mark{font-size:12px;margin-right:1px}body .site-header .header-cta{font-size:10px;min-height:32px;padding:0 9px}body .site-header .menu-toggle{font-size:21px}}
@media(max-width:390px){body .site-header .header-cta{font-size:0;min-width:34px;padding:0 8px}body .site-header .header-cta::after{content:'↗';font-size:17px}}
