.site-header{
position:sticky;
top:0;
z-index:1000;
background:var(--bg-glass);
backdrop-filter:blur(12px);
border-bottom:var(--border-width) solid var(--border-sharp);
}

.header-inner{
display:flex;
align-items:center;
justify-content:space-between;
min-height:72px;
gap:var(--space-2);
}

.brand{
display:flex;
align-items:center;
gap:0.6rem;
text-decoration:none;
min-width:0;
}

.brand-mark{
height:42px;
width:auto;
display:block;
}

.brand-text{
font-family:var(--font-heading);
font-size:1.25rem;
letter-spacing:0.04em;
color:var(--text-primary);
white-space:nowrap;
}

.nav{
display:flex;
align-items:center;
gap:var(--space-2);
}

.nav-list{
display:flex;
gap:var(--space-2);
list-style:none;
margin:0;
padding:0;
align-items:center;
}

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

.nav-list a{
font-family:var(--font-heading);
font-size:0.9rem;
text-transform:uppercase;
letter-spacing:0.04em;
color:var(--text-primary);
padding:0.25rem 0.4rem;
white-space:nowrap;
}

.nav-list a:hover{
color:var(--accent-pink);
}

.nav-cta{
white-space:nowrap;
}

.nav-toggle{
display:none;
justify-content:center;
align-items:center;
width:44px;
height:44px;
border:var(--border-width) solid var(--border-sharp);
background:var(--surface-tile);
}

.nav-toggle-bar{
width:20px;
height:2px;
background:var(--accent-neon-violet);
display:block;
}

.nav-toggle{
gap:4px;
}

@media(max-width:900px){
.nav{
position:fixed;
top:0;
right:0;
z-index:1;
height:100vh;
width:min(320px,90%);
background:var(--bg-glass);
backdrop-filter:blur(12px);
border-left:var(--border-width) solid var(--border-sharp);
flex-direction:column;
align-items:flex-start;
padding:var(--space-3);
gap:var(--space-3);
transform:translateX(100%);
transition:transform var(--transition-fast);
overflow-y:auto;
}

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

.nav-list{
flex-direction:column;
width:100%;
gap:var(--space-2);
}

.nav-list a{
display:block;
width:100%;
padding:0.75rem 0.5rem;
border-bottom:1px solid var(--border-sharp);
}

.nav-toggle{
display:flex;
position:relative;
z-index:2;
}

.brand-mark{
height:34px;
}

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

/* §10 hamburger X */
.nav-toggle {
  position: relative;
  z-index: 2;
  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(--accent-neon-violet);
  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);
}

