.header { position: fixed; inset: 0 0 auto 0; z-index: 100; padding: 14px 0; transition: background .4s, padding .4s, border-color .4s; border-bottom: 1px solid transparent; }
.header.is-scrolled { background: rgba(16,17,19,.78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); padding: 8px 0; border-color: var(--color-border); }
.header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; position: relative; }
.logo { display: inline-flex; align-items: center; gap: 10px; color: var(--color-gold-light); }
.logo__mark { width: auto; height: 38px; display: block; }
.logo__text { font-weight: 600; font-size: 1rem; letter-spacing: .22em; line-height: 1; color: var(--color-text-light); }
.nav { display: flex; align-items: center; gap: 34px; font-size: 0.88rem; font-weight: 400; }
.nav a:not(.btn) { position: relative; opacity: .9; padding-block: 4px; }
.nav a:not(.btn)::after { content: ""; position: absolute; left: 0; bottom: 0; height: 1px; width: 100%; background: var(--color-gold); transform: scaleX(0); transform-origin: right; transition: transform .4s var(--ease); }
.nav a:not(.btn):hover::after { transform: scaleX(1); transform-origin: left; }
.burger { display: none; width: 40px; height: 40px; position: relative; }
.burger span { position: absolute; left: 9px; right: 9px; height: 1.5px; background: var(--color-text-light); transition: transform .4s var(--ease), top .4s; }
.burger span:first-child { top: 15px; }
.burger span:last-child { top: 24px; }
.burger[aria-expanded="true"] span:first-child { top: 19px; transform: rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { top: 19px; transform: rotate(-45deg); }
