/* FORGE OS V5.3: quick access without duplicate navigation systems. */
.site-header .nav-shell{gap:17px}
.site-header .nav-links{gap:clamp(10px,1.5vw,23px);font-size:.78rem;white-space:nowrap}
.nav-cta{display:flex;align-items:center;gap:9px;justify-self:end;white-space:nowrap}
.nav-login{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid #8864b2;color:#e9d8ff;font:700 15px Rajdhani,Arial,sans-serif;text-transform:uppercase;letter-spacing:1.1px;background:#281439a8}
.nav-login:hover,.nav-login:focus-visible{color:#fff;border-color:#85e9df;background:#432569}
.nav-cta .nav-button{padding:0 13px;white-space:nowrap;font-size:14px}
.home-menu-toggle{display:none;align-items:center;justify-content:center;min-width:43px;min-height:42px;border:1px solid #775a97;background:#211434;color:#e9d4ff;cursor:pointer;font-size:19px}
.home-mobile-nav[hidden]{display:none!important}
.home-mobile-nav{display:none;position:absolute;top:82px;right:max(12px,calc((100vw - var(--max))/2));width:min(370px,calc(100vw - 24px));border:1px solid #8063a6;background:#0c0918f7;backdrop-filter:blur(20px);box-shadow:0 30px 60px #000a;padding:10px}
.home-mobile-nav a{display:block;color:#e2d6ed;text-decoration:none;padding:14px 16px;border-bottom:1px solid #392e48;font:700 15px Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:1px}
.home-mobile-nav a:hover,.home-mobile-nav a:focus-visible{background:#3c2061;color:#8de9e0}
@media(max-width:1160px){.site-header .nav-links{gap:10px;font-size:12px}.site-header .nav-shell{padding:0 14px;gap:12px}}
@media(max-width:1080px){.site-header .nav-shell{grid-template-columns:auto 1fr}.site-header .nav-links{display:none}.home-menu-toggle{display:inline-flex}.home-mobile-nav:not([hidden]){display:block}}
@media(max-width:760px){.nav-cta .nav-button{display:none}.nav-cta .nav-login{min-height:38px;font-size:13px;padding:0 10px}.home-menu-toggle{min-height:38px;min-width:39px}.site-header .nav-shell{height:67px}.home-mobile-nav{top:78px}}
@media(max-width:400px){.nav-cta{gap:5px}.site-header .brand-copy small{font-size:10px}.site-header .brand-core{width:40px;height:40px}.nav-cta .nav-login{padding:0 8px;font-size:12px}.site-header .nav-shell{padding:0 8px}}
@media(prefers-reduced-motion:reduce){.home-mobile-nav{scroll-behavior:auto}}
