.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  background:var(--color-surface);
  border-bottom:2px solid var(--color-border);
  z-index:1000;
}

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

.header-spacer{height:72px}

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

.brand-logo{
  height:56px;
  width:auto;
}

.brand-text{
  font-family:var(--font-heading);
  color:var(--color-accent);
  font-size:1.2rem;
  white-space:nowrap;
}

.nav{
  display:flex;
  align-items:center;
  gap:1.5rem;
}

.nav-list{
  display:flex;
  gap:1.2rem;
  list-style:none;
  margin:0;
  padding:0;
}

.nav-list li{margin:0}

.nav a{
  font-family:var(--font-heading);
  font-size:0.85rem;
  text-transform:uppercase;
  color:var(--color-text);
  transition:color var(--transition-fast);
}

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

.nav-cta{display:flex}

.nav-mobile-extra{display:none}

.nav-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  width:40px;
  height:40px;
  align-items:center;
  justify-content:center;
  border:2px solid var(--color-border);
  border-radius:var(--radius-sm);
}

.nav-toggle span{
  width:18px;
  height:2px;
  background:var(--color-text);
}

.nav-toggle:focus-visible{box-shadow:var(--shadow-glow)}

@media(max-width:900px){
  .nav-toggle{display:flex}

  .nav{
    position:fixed;
    top:72px;
    right:0;
    width:280px;
    height:calc(100vh - 72px);
    background:var(--color-surface);
    border-left:2px solid var(--color-border);
    flex-direction:column;
    align-items:flex-start;
    padding:1.5rem;
    gap:1.5rem;
    transform:translateX(100%);
    transition:transform var(--transition-medium);
    overflow-y:auto;
  }

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

  .nav-list{
    flex-direction:column;
    width:100%;
    gap:1rem;
  }

  .nav-mobile-extra{
    display:flex;
    flex-direction:column;
    gap:1rem;
    list-style:none;
    padding:0;
    margin:0;
  }

  .brand-logo{height:40px}
  .brand-text{display:none}
}

/* §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(--color-text);
  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);
}

