.site-header{position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid rgba(233,198,110,.2);background:linear-gradient(90deg,rgba(48,0,7,.97),rgba(66,3,13,.94),rgba(48,0,7,.97));box-shadow:0 12px 35px rgba(20,0,3,.22);backdrop-filter:blur(14px)}
.nav-wrap{height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{flex:0 0 auto}.brand img{width:162px;height:58px;object-fit:contain}
.nav{display:flex;align-items:stretch;gap:0;height:62px}
.nav>a:not(.header-cta){position:relative;display:flex;align-items:center;padding:0 25px;font-family:var(--serif);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#f4dfd4;transition:color var(--ease),text-shadow var(--ease)}
.nav>a:not(.header-cta)+a:not(.header-cta)::before{content:'◇';position:absolute;left:-5px;top:50%;width:10px;transform:translateY(-50%);color:var(--gold-500);font-family:var(--sans);font-size:.7rem;text-align:center;text-shadow:0 0 10px rgba(233,198,110,.4)}
.nav>a:not(.header-cta)+a:not(.header-cta)::after{content:'';position:absolute;left:0;top:8px;bottom:8px;width:1px;background:linear-gradient(transparent,var(--gold-700),transparent)}
.nav>a:not(.header-cta):hover,.nav>a:not(.header-cta)[aria-current=page]{color:var(--gold-300);text-shadow:0 0 12px rgba(233,198,110,.35)}
.nav>a:not(.header-cta)[aria-current=page]{font-weight:700}
.nav>a:not(.header-cta)[aria-current=page] span{color:inherit}
.nav>a:not(.header-cta)[aria-current=page]::before{color:var(--gold-300)}
.nav>a:not(.header-cta)[aria-current=page]{background:linear-gradient(transparent 94%,var(--gold-500) 94%)}
.menu-toggle{display:none;width:48px;height:48px;border:0;background:transparent;color:var(--gold-300);font-size:1.4rem}
.header-cta{display:flex;align-items:center;gap:16px;margin-left:20px;padding:0 25px;border:1px solid var(--gold-500)!important;border-radius:10px;color:var(--gold-300)!important;font-family:var(--serif);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;box-shadow:inset 0 0 16px rgba(199,154,50,.05),0 0 18px rgba(199,154,50,.12);transition:var(--ease)}
.header-cta::before{content:'✧';font-family:var(--sans);font-size:1.35rem}.header-cta::after{content:'›';font-family:var(--sans);font-size:1.5rem}.header-cta:hover,.header-cta:focus-visible{background:rgba(199,154,50,.1);box-shadow:inset 0 0 20px rgba(199,154,50,.08),0 0 24px rgba(199,154,50,.22);transform:translateY(-1px)}
@media(max-width:1180px) and (min-width:901px){.brand img{width:125px}.nav>a:not(.header-cta){padding-inline:14px;font-size:.72rem}.header-cta{margin-left:12px;padding-inline:16px;gap:9px;font-size:.7rem}}
@media(max-width:900px){.nav-wrap{height:84px}.menu-toggle{display:block}.nav{position:fixed;inset:84px 0 0;height:auto;background:var(--red-950);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;transform:translateX(100%);transition:transform .3s ease}.nav.open{transform:none}.nav>a:not(.header-cta){min-height:56px;padding:0 28px;font-size:1rem}.nav>a:not(.header-cta)+a:not(.header-cta)::before,.nav>a:not(.header-cta)+a:not(.header-cta)::after{display:none}.nav>a:not(.header-cta)[aria-current=page]{background:linear-gradient(transparent 94%,var(--gold-500) 94%)}.header-cta{min-height:54px;margin:18px 0 0;padding:0 28px}.brand img{width:145px}}
@media(max-width:600px){.nav-wrap{height:72px}.nav{inset:72px 0 0}}