.header-sentinel { position: absolute; top: 0; height: 1px; width: 1px; pointer-events: none; }
.site-header { position: sticky; top: 0; z-index: var(--layer-header); min-height: var(--header-height); background: rgb(10 10 11 / .85); border-bottom: 1px solid rgb(255 255 255 / .09); transition: background-color var(--transition), border-color var(--transition); }
.site-header.is-scrolled { background: rgb(10 10 11 / .94); backdrop-filter: blur(16px); border-color: var(--color-border); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; min-height: var(--header-height); }
.brand { display: flex; align-items: center; width: 156px; min-height: 48px; flex-shrink: 0; }
.brand img { width: 156px; height: 52px; object-fit: contain; }
.brand__fallback { font: italic 700 32px/1 var(--font-heading); }
.brand__fallback span { display: block; font: 500 9px/1.6 var(--font-body); text-transform: uppercase; letter-spacing: .12em; }
.navigation { display: flex; align-items: center; justify-content: space-between; gap: clamp(36px, 7vw, 120px); }
.navigation__list { display: flex; align-items: center; gap: clamp(20px, 2.6vw, 42px); }
.navigation__link { display: inline-flex; align-items: center; position: relative; min-height: 44px; font-size: 12px; font-weight: 500; color: var(--color-steel); transition: color var(--transition); }
.navigation__link[aria-disabled] { color: #89898f; }
.navigation__link[aria-current] { color: var(--color-white); }
.navigation__link[aria-current]::after { content: ''; position: absolute; bottom: 4px; left: 0; width: 14px; height: 2px; background: var(--color-primary); }
.navigation__link[href]:hover { color: var(--color-white); }
.button--header { min-height: 42px; padding: 10px 16px; border: 1px solid #48484c; font-size: 12px; }
.button--header:hover { background: var(--color-surface); border-color: var(--color-steel); }
.button--header .icon { width: 16px; height: 16px; flex-basis: 16px; }
.menu-toggle { display: none; }
