
.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(28,10,0,.96);color:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-top:env(safe-area-inset-top)}
.site-nav-wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 16px}
.site-nav-bar{height:64px;display:flex;align-items:center;justify-content:space-between}
.site-brand{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;text-decoration:none;white-space:nowrap}
.brand-script{font:400 1.25rem/1.75rem Pacifico,cursive;color:#fff8e1}
.brand-word{font:700 .75rem/1rem Oswald,sans-serif;color:#c8102e;letter-spacing:.2em;text-transform:uppercase}
.desktop-nav{display:none;align-items:center;gap:20px}
.desktop-nav a,.mobile-nav a{font:500 .875rem/1.5 Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#fff8e1}
.desktop-nav>a{padding:4px 0}
.desktop-nav>a:not(.nav-cta),.mobile-nav>a:not(.nav-cta):not(.mobile-schedule){position:relative}
.desktop-nav>a:not(.nav-cta)::after,.mobile-nav>a:not(.nav-cta):not(.mobile-schedule)::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#f4a724;transition:width .25s}
.desktop-nav>a:not(.nav-cta):hover::after,.desktop-nav>a:not(.nav-cta):focus-visible::after,.mobile-nav>a:not(.nav-cta):not(.mobile-schedule):hover::after,.mobile-nav>a:not(.nav-cta):not(.mobile-schedule):focus-visible::after{width:100%}
.desktop-nav a:hover,.desktop-nav a:focus-visible,.mobile-nav a:hover,.mobile-nav a:focus-visible{color:#f4a724}
.nav-actions{display:flex;align-items:center;gap:12px}
.nav-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:#c8102e;color:#fff!important;padding:8px 16px;text-decoration:none;font:700 .74rem Oswald,sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,box-shadow .2s,transform .15s}
.desktop-nav .nav-cta{padding:8px 16px;font-size:.74rem;font-weight:700;line-height:1.25rem;letter-spacing:.08em}
.nav-actions .nav-cta{font-size:.8rem;font-weight:600;line-height:1.25rem;letter-spacing:.1em}
.nav-cta:hover,.nav-cta:focus-visible{background:#ff3b55;color:#fff!important;box-shadow:0 0 32px rgba(200,16,46,.45);transform:translateY(-2px)}
.mobile-toggle{display:inline-flex;width:40px;height:40px;padding:8px;border:0;background:transparent;color:#fff8e1;cursor:pointer;align-items:center;justify-content:center}
.mobile-toggle svg{display:block;width:24px;height:24px}
.mobile-nav{max-height:calc(100svh - 64px);overflow-y:auto;padding:16px 0;border-top:1px solid rgba(255,255,255,.08)}
.mobile-nav[hidden]{display:none}
.mobile-nav a{display:block;min-height:44px;padding:12px 8px}
.mobile-nav .mobile-schedule{display:inline-flex;width:max-content;min-height:0;margin:8px 0 16px;padding:13px 22px;border-radius:999px;background:#c8102e;color:#fff}
.mobile-nav .nav-cta{display:flex;margin-top:12px;padding:15px 36px;font-weight:600;letter-spacing:.12em}
@media(min-width:640px){.site-nav-wrap{padding-left:24px;padding-right:24px}}
@media(min-width:1024px){.desktop-nav{display:flex}.mobile-toggle{display:none}}
@media(max-width:639px){.nav-actions>.nav-cta{display:none}}

