.site-header{
position:sticky;
top:0;
z-index:1000;
background:var(--bg-secondary);
border-bottom:var(--border-width) solid var(--border-metallic);
}

.header-inner{
display:flex;
align-items:center;
justify-content:space-between;
gap:var(--space-3);
padding-block:16px;
}

.brand{
display:flex;
align-items:center;
gap:10px;
min-width:0;
}

.brand-mark{
height:48px;
width:auto;
}

.brand-text{
font-family:var(--font-heading);
letter-spacing:0.05em;
font-size:1.35rem;
white-space:nowrap;
}

.nav{
display:flex;
}

.nav-list{
display:flex;
align-items:center;
gap:24px;
margin:0;
padding:0;
}

.nav-list li{
margin:0;
padding:0;
}

.nav-list a{
font-family:var(--font-heading);
text-transform:uppercase;
letter-spacing:0.05em;
color:var(--text-primary);
font-size:0.9rem;
}

.nav-list a:hover,
.nav-list a:focus-visible{
color:var(--accent-cyan);
}

.header-actions{
display:flex;
align-items:center;
gap:var(--space-3);
}

.nav-toggle{
display:none;
padding:8px;
border:var(--border-width) solid var(--border-metallic);
}

.nav-line{
width:20px;
height:2px;
background:var(--text-primary);
}

@media (max-width:900px){
.nav{
position:fixed;
top:72px;
right:0;
width:100%;
max-width:320px;
height:calc(100vh - 72px);
background:var(--bg-secondary);
border-left:var(--border-width) solid var(--border-metallic);
transform:translateX(100%);
transition:transform .25s ease;
padding:var(--space-4);
overflow-y:auto;
}

.nav.open{
transform:translateX(0);
}

.nav-list{
flex-direction:column;
align-items:flex-start;
gap:16px;
}

.nav-toggle{
display:flex;
}

.header-actions .button{
display:none;
}
}

@media (max-width:600px){
.brand-mark{
height:36px;
}

.brand-text{
font-size:1.1rem;
}
}

/* §10 hamburger X */
.nav-toggle {
  flex-direction: column;
  gap: 5px;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
}
.nav-toggle__bar {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--text-primary);
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2) {
  opacity: 0;
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

