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

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

.brand-link{
  display:flex;
  align-items:center;
  gap:12px;
}

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

.brand-text{
  font-family:var(--font-heading);
  font-size:28px;
}

.nav{
  display:flex;
}

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

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

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

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

.nav-toggle{display:none;}

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

  .nav{
    position:fixed;
    inset:0 0 auto 0;
    top:80px;
    background:var(--bg-secondary);
    border-top:1px solid var(--border-separator);
    display:none;
    padding:24px;
  }

  .nav.open{display:block;}

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

  .brand-mark{height:38px;}
  .brand-text{font-size:22px;}
}

.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: currentColor;
  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);
}

