.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:var(--color-surface-background);
  border-bottom:1px solid var(--color-border-neutral);
}
.site-header__menu.site-header__menu--mobile{
  display: none;
}
.site-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:72px;
}

.site-header__brand{
  display:flex;
  align-items:center;
  gap:0.5rem;
  flex-shrink:0;
}

.site-header__logo{
  height:52px;
  width:auto;
}

.site-header__brand-text{
  font-family:var(--font-heading);
  font-size:1.25rem;
}

.site-header__nav{
  display:flex;
  align-items:center;
}

.site-header__menu{
  display:flex;
  align-items:center;
  gap:1.25rem;
  margin:0;
  padding:0;
}

.site-header__menu li{
  margin:0;
  padding:0;
}

.site-header__menu a{
  font-size:var(--fs-sm);
  color:var(--color-text-primary);
  transition:color var(--transition-fast);
}

.site-header__menu a:hover{
  color:var(--color-accent-green);
}

.site-header__toggle{
  display:none;
  flex-direction:column;
  gap:4px;
  width:40px;
  height:40px;
  align-items:center;
  justify-content:center;
}

.site-header__toggle span{
  display:block;
  width:20px;
  height:2px;
  background:var(--color-text-primary);
}

@media (max-width:900px){
  .site-header__menu{display:none;}
.site-header__menu.site-header__menu--mobile{
  display: flex;
}
  .site-header__toggle{display:flex;}

  .site-header__nav{
    position:fixed;
    top:72px;
    right:0;
    width:100%;
    max-width:320px;
    height:calc(100vh - 72px);
    background:var(--color-surface-background);
    border-left:1px solid var(--color-border-neutral);
    transform:translateX(100%);
    transition:transform var(--transition-fast);
    flex-direction:column;
    overflow-y:auto;
  }

  .site-header__nav.is-open{
    transform:translateX(0);
  }

  .site-header__menu--mobile{
    display:flex;
    flex-direction:column;
    gap:1rem;
    padding:1.5rem;
  }
}