.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(9,10,15,0.9);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--color-border);
}

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

.brand{
  display:flex;
  align-items:center;
  gap:0.5rem;
}

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

.brand-text{
  font-weight:700;
}

.nav-toggle{
  display:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  width:44px;
  height:44px;
  padding:8px;
  position:relative;
  z-index:1002;
}

.nav-toggle-bar{
  width:22px;
  height:2px;
  background:var(--color-text-primary);
  transition:transform 0.2s ease, opacity 0.2s ease;
}

.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1){
  transform:translateY(6px) 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(-6px) rotate(-45deg);
}

.primary-nav{
  display:flex;
}

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

.nav-link{
  color:var(--color-text-secondary);
  font-size:var(--text-sm);
}

.nav-link:hover{
  color:var(--color-text-primary);
}

.nav-cta{
  padding:0.5rem 0.9rem;
  background:var(--color-accent-indigo);
  border-radius:var(--radius-sm);
  color:#fff;
}

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

  .primary-nav{
    display:none;
    position:fixed;
    top:72px;
    right:0;
    width:100%;
    max-width:320px;
    height:calc(100dvh - 72px);
    background:var(--color-bg-card);
    border-left:1px solid var(--color-border);
    transform:translateX(100%);
    transition:transform 0.3s ease, visibility 0.3s ease;
    overflow-y:auto;
    visibility:hidden;
    pointer-events:none;
    z-index:1001;
  }

  .primary-nav.open{
    display:flex;
    transform:translateX(0);
    visibility:visible;
    pointer-events:auto;
  }

  .nav-list{
    flex-direction:column;
    align-items:flex-start;
    padding:1.5rem;
    width:100%;
  }
}
