.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  backdrop-filter:blur(12px);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-3);
  padding-block:12px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}
.brand-mark img{
  width:44px;
  height:auto;
}
.brand-text{
  font-family:var(--font-heading);
  font-size:1.1rem;
  letter-spacing:.06em;
}

.nav-toggle{
  display:none;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  position:relative;
  z-index:1002;
}
.nav-toggle span{
  width:22px;
  height:2px;
  background:var(--color-text-primary);
  display:block;
  flex-shrink:0;
  transition:transform .2s ease,opacity .2s ease;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}
.nav-toggle[aria-expanded="true"] span:nth-child(2){
  opacity:0;
}
.nav-toggle[aria-expanded="true"] span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

.site-nav{
  display:flex;
  align-items:center;
  gap:var(--space-4);
}
.nav-list{
  display:flex;
  gap:var(--space-4);
  margin:0;
  padding:0;
}
.nav-list li{margin:0;padding:0;}
.nav-list a{
  font-family:var(--font-heading);
  font-size:.8rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nav-cta{white-space:nowrap;}

@media(max-width:900px){
  .site-nav{
    position:fixed;
    inset:0 0 0 auto;
    width:min(320px,90%);
    height:100vh;
    flex-direction:column;
    justify-content:flex-start;
    padding:80px 20px;
    background:var(--color-bg-glass);
    transform:translateX(100%);
    transition:transform .3s ease;
    z-index:1001;
  }
  .site-nav.open{transform:translateX(0);}
  .nav-list{
    flex-direction:column;
    gap:var(--space-4);
    width:100%;
  }
  .nav-toggle{display:flex;}
}
@media(min-width:901px){
  .nav-toggle{display:none;}
}
