/* Toryn Studio 2.3 — staging navigation and accessibility */
.header{background:#080d13ed}
.header-inner{position:relative}
.nav a,.nav-cta,.menu-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.nav a{color:#e2e7ec}
.desktop-cta{font-size:11px;letter-spacing:.1em}
.mobile-cta{display:none!important}
.menu-btn{display:none;min-width:44px}
:focus-visible{outline:3px solid #f2c991;outline-offset:4px}
.skip-link{position:fixed;left:16px;top:12px;z-index:100;background:#edbc7c;color:#101923;padding:14px;transform:translateY(-180%)}
.skip-link:focus{transform:none}
@media(min-width:1101px){
.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;min-height:100px}
.header-inner>a:first-child{grid-column:1;justify-self:start}
.header-inner>.nav{position:static;grid-column:2;display:flex;flex-direction:row;padding:0;background:none;border:0;gap:clamp(14px,1.6vw,26px)}
.header-inner .logo{width:clamp(170px,15vw,225px)}
.header-inner>.desktop-cta{grid-column:3;justify-self:end;position:static;transform:none;padding:14px}
}
@media(max-width:1100px){
.header-inner{display:flex;justify-content:space-between;min-height:83px}
.header-inner .logo{width:190px}
.menu-btn{display:inline-flex;font-size:23px}
.desktop-cta{display:none}
.header-inner>.nav{display:none;position:absolute;top:83px;left:0;right:0;max-height:calc(100dvh - 95px);overflow-y:auto;padding:16px 6%;background:#0b1119;flex-direction:column;align-items:stretch;gap:4px;border-bottom:1px solid #53687b}
.header-inner>.nav.open{display:flex}
.header-inner>.nav a{padding:10px;text-align:center}
.header-inner>.nav .mobile-cta{display:flex!important;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
