.site-header { position: sticky; z-index: 30; top: 0; border-bottom: 1px solid rgba(228,232,237,.85); background: #fff; transition: box-shadow .2s ease; }
.site-header.is-scrolled { box-shadow: 0 8px 26px rgba(16,43,78,.07); }
.header-inner { display: flex; min-height: 86px; width: min(100% - var(--pad) * 2, 1440px); margin-inline: auto; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { flex: 0 0 185px; }
.brand img { width: 185px; max-height: 62px; object-fit: contain; object-position: left center; }
.scroll-progress { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left center; }
.menu-toggle { display: none; }
