.site-nav { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid var(--border); background: rgba(9, 9, 8, .94); backdrop-filter: blur(14px); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; max-width: 1280px; min-height: 78px; margin: 0 auto; padding: 0 32px; }
.brand-mark { display: block; flex: 0 1 auto; line-height: 0; text-decoration: none; }
.navbar-logo { display: block; width: min(250px, 24vw); height: auto; max-height: 48px; object-fit: contain; }
.brand-mark small { color: var(--gold); font-size: 8px; letter-spacing: .34em; }
.nav-actions, .desktop-menu, .auth-links { display: flex; align-items: center; }
.desktop-menu { gap: 28px; margin-right: 32px; }
.desktop-menu a, .auth-links a, .mobile-menu a { color: var(--soft-ivory); font-size: 10px; letter-spacing: .16em; text-decoration: none; text-transform: uppercase; transition: color .25s ease; }
.desktop-menu a:hover, .auth-links a:hover, .mobile-menu a:hover { color: var(--gold); }
.auth-links { gap: 18px; }
.nav-pill { min-height: 34px; padding: 7px 14px; font-size: 9px; }
.menu-toggle { display: none; border: 1px solid var(--border); border-radius: 999px; padding: 8px 13px; background: transparent; color: var(--ivory); font-size: 10px; letter-spacing: .12em; }
.mobile-menu { display: none; max-width: 1280px; margin: 0 auto; padding: 12px 32px 22px; }
.mobile-menu a { display: block; padding: 10px 0; border-bottom: 1px solid rgba(185, 154, 99, .14); }
@media (max-width: 760px) { .nav-inner { min-height: 68px; padding: 0 20px; } .navbar-logo { width: min(190px, 48vw); max-height: 38px; } .nav-actions > .desktop-menu, .nav-actions > .auth-links { display: none; } .menu-toggle { display: inline-flex; } .mobile-menu:not([hidden]) { display: block; } }
