.site-header{position:sticky;top:0;z-index:900;width:100%;border-bottom:1px solid var(--color-border);background:rgba(16,19,18,.97);backdrop-filter:blur(10px)}.site-header__inner{display:flex;min-height:5rem;align-items:center;gap:var(--space-5);width:min(100% - (var(--gutter) * 2),var(--container-max));margin-inline:auto}.site-header__brand{display:flex;min-width:0;align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none}.site-header__brand:hover{color:var(--color-text)}.site-header__logo{display:block;width:2.8rem;height:2.8rem;flex:0 0 2.8rem;object-fit:contain}.site-header__brand-copy{display:grid;min-width:0;gap:.1rem}.site-header__brand-name{overflow:hidden;color:var(--color-ivory-50);font-family:var(--font-serif);font-size:1.45rem;font-weight:600;line-height:1;white-space:nowrap}.site-header__brand-detail{color:var(--color-ivory-200);font-size:.625rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.site-header__nav{margin-left:auto}.site-header__nav-list{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1.5rem);margin:0;padding:0;list-style:none}.site-header__nav-list li,.site-header__nav-list li+li{margin:0;padding:0}.site-header__nav-link{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-ivory-200);font-size:.75rem;font-weight:700;letter-spacing:.055em;line-height:1.2;text-decoration:none;text-transform:uppercase;white-space:nowrap}.site-header__nav-link::after{width:0;height:1px;margin-top:1.65rem;margin-left:-100%;background:var(--color-accent);content:"";transition:width var(--transition-fast)}.site-header__nav-link:hover,.site-header__nav-link[aria-current="page"]{color:var(--color-ivory-50)}.site-header__nav-link:hover::after,.site-header__nav-link[aria-current="page"]::after{width:100%}.site-header__action{flex:0 0 auto;min-height:2.625rem;padding:.65rem .9rem;font-size:.75rem;white-space:nowrap}.site-header__toggle{display:none;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:transparent;color:var(--color-ivory-50)}.site-header__toggle-lines,.site-header__toggle-lines::before,.site-header__toggle-lines::after{display:block;width:1.2rem;height:1px;background:currentColor;content:"";transition:transform var(--transition-fast),opacity var(--transition-fast)}.site-header__toggle-lines{position:relative}.site-header__toggle-lines::before{position:absolute;top:-.4rem;left:0}.site-header__toggle-lines::after{position:absolute;top:.4rem;left:0}.site-header__toggle[aria-expanded="true"] .site-header__toggle-lines{background:transparent}.site-header__toggle[aria-expanded="true"] .site-header__toggle-lines::before{top:0;transform:rotate(45deg)}.site-header__toggle[aria-expanded="true"] .site-header__toggle-lines::after{top:0;transform:rotate(-45deg)}@media (max-width:1023px){.site-header__inner{min-height:4.5rem;gap:var(--space-3)}.site-header__logo{width:2.45rem;height:2.45rem;flex-basis:2.45rem}.site-header__brand-name{font-size:1.2rem}.site-header__brand-detail{display:none}.site-header__toggle{display:inline-flex;margin-left:auto}.site-header__nav{position:absolute;top:100%;right:var(--gutter);left:var(--gutter);max-height:calc(100vh - 5rem);margin:0;overflow:auto;border:1px solid var(--color-border);background:var(--color-charcoal-900);box-shadow:var(--shadow-elevated);opacity:0;pointer-events:none;transform:translateY(-.5rem);transition:opacity var(--transition-fast),transform var(--transition-fast)}.site-header__nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header__nav-list{display:grid;gap:0;padding:var(--space-2)}.site-header__nav-link{width:100%;min-height:3rem;padding-inline:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-nav)}.site-header__nav-list li:last-child .site-header__nav-link{border-bottom:0}.site-header__nav-link::after{display:none}.site-header__action{min-height:2.5rem;padding-inline:.7rem;font-size:.7rem}}@media (max-width:480px){.site-header__brand{gap:var(--space-2)}.site-header__logo{width:2.25rem;height:2.25rem;flex-basis:2.25rem}.site-header__brand-name{font-size:1.05rem}.site-header__action{padding-inline:.55rem;font-size:.625rem;letter-spacing:.01em}}