.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:var(--color-surface-card);
  box-shadow:var(--shadow-soft);
}

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

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

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

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

.nav-desktop{
  display:flex;
  gap:24px;
}

.nav-desktop a{
  position:relative;
}

.nav-desktop a:hover::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-4px;
  width:100%;
  height:2px;
  background:var(--color-accent);
}

.header-right{
  display:flex;
  align-items:center;
  gap:16px;
}

.menu-toggle{
  display:none;
  width:44px;
  height:44px;
  border-radius:var(--radius-md);
  align-items:center;
  justify-content:center;
}

.menu-toggle span{
  display:block;
  width:20px;
  height:2px;
  background:var(--color-text-primary);
  margin:3px 0;
}

.mobile-menu{
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  background:var(--color-surface-card);
  box-shadow:var(--shadow-soft);
  padding:24px;
}

.mobile-nav{
  display:flex;
  flex-direction:column;
  gap:16px;
}

@media (max-width:900px){
  .nav-desktop,
  .header-cta{
    display:none;
  }

  .menu-toggle{
    display:flex;
    flex-direction: column;
  }

  .brand-logo{
    height:32px;
  }

  .brand-text{
    display:none;
  }
}