.site-header{position:sticky;top:0;z-index:40;background:linear-gradient(to bottom,rgba(5,5,9,0.98),rgba(5,5,9,0.92),rgba(5,5,9,0.86) 70%,transparent 100%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(229,183,106,0.18)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-top:var(--space-3);padding-bottom:var(--space-3)}.header-brand{display:inline-flex;align-items:center;gap:var(--space-3);padding:6px 12px;border-radius:999px;border:1px solid rgba(229,183,106,0.4);background:radial-gradient(circle at 0 0,rgba(229,183,106,0.18) 0,rgba(229,183,106,0.02) 40%,transparent 70%),rgba(9,7,13,0.96);box-shadow:0 12px 30px rgba(0,0,0,0.65);transform:translateZ(0);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.header-brand:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--color-primary-strong)}.header-logo-mark{width:32px;height:32px;border-radius:50%;background:conic-gradient(from 210deg,var(--color-primary-strong),#8b6326,#2b2114,var(--color-primary));position:relative;box-shadow:0 0 0 1px rgba(0,0,0,0.6),0 0 0 2px rgba(229,183,106,0.5),0 0 22px rgba(229,183,106,0.7)}.header-logo-mark::before,.header-logo-mark::after{content:"";position:absolute;inset:6px;border-radius:inherit;border:1px solid rgba(5,5,9,0.92)}.header-logo-mark::after{inset:11px;border:1px solid rgba(5,5,9,0.9);background:radial-gradient(circle at 30% 0,rgba(255,255,255,0.65),rgba(229,183,106,0.1) 38%,transparent 70%)}.header-brand-text{display:flex;flex-direction:column;line-height:1}.brand-kicker{font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted)}.brand-name{font-family:var(--font-serif);font-size:1.12rem;letter-spacing:0.18em;text-transform:uppercase}.header-nav{display:flex;align-items:center}.header-nav-list{display:flex;align-items:center;gap:var(--space-5);list-style:none}.header-nav-link{position:relative;font-size:0.85rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-100);padding-block:6px}.header-nav-link::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:linear-gradient(90deg,rgba(229,183,106,0.2),var(--color-primary-strong));transition:width var(--transition-normal)}.header-nav-link:focus-visible::after,.header-nav-link:hover::after{width:100%}.header-nav-link:hover{color:var(--color-primary-strong)}.header-toggle{display:none;align-items:center;gap:var(--space-2);padding:6px 10px;border-radius:999px;border:1px solid rgba(229,183,106,0.45);background:rgba(10,8,13,0.98);color:var(--gray-100);font-size:0.78rem;letter-spacing:0.16em;text-transform:uppercase}.header-toggle-box{position:relative;width:22px;height:16px;display:inline-flex;flex-direction:column;justify-content:space-between}.header-toggle-line{height:2px;border-radius:999px;background:linear-gradient(90deg,var(--color-primary-strong),#b4873a);transform-origin:center;transition:transform var(--transition-normal),opacity var(--transition-normal),width var(--transition-normal)}.header-toggle[aria-expanded="true"] .line-1{transform:translateY(7px) rotate(43deg);width:100%}.header-toggle[aria-expanded="true"] .line-2{opacity:0}.header-toggle[aria-expanded="true"] .line-3{transform:translateY(-7px) rotate(-43deg);width:100%}.header-toggle-text{font-size:0.7rem}.header-toggle:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:3px}.header-nav.is-open{display:flex}@media (max-width:880px){.header-inner{padding-top:var(--space-2);padding-bottom:var(--space-2)}.header-nav-list{position:fixed;inset:64px var(--container-gutter) auto var(--container-gutter);flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-xl);background:radial-gradient(circle at 0 0,rgba(229,183,106,0.28) 0,rgba(229,183,106,0.08) 30%,transparent 70%),rgba(6,5,10,0.98);box-shadow:var(--shadow-lg);max-height:calc(100vh - 96px);overflow:auto;transform-origin:top center;opacity:0;transform:scaleY(0.9) translateY(-8px);pointer-events:none;transition:opacity var(--transition-normal),transform var(--transition-normal)}.header-nav.is-open .header-nav-list{opacity:1;transform:scaleY(1) translateY(0);pointer-events:auto}.header-nav-link{width:100%;padding-block:8px}.header-toggle{display:inline-flex}.header-nav{display:none}.header-nav.is-open{display:block;position:static;width:auto}}@media (max-width:520px){.brand-kicker{display:none}.brand-name{font-size:1rem;letter-spacing:0.16em}.header-brand{padding:4px 10px}.header-logo-mark{width:28px;height:28px}}