.ns-header{position:sticky;top:0;background:var(--color-surface-primary);z-index:50;border-bottom:1px solid var(--color-border-soft)}
.ns-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:var(--space-4)}
.ns-header__brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.ns-header__logo{height:40px;width:auto}
.ns-header__brand-text{font-family:var(--font-heading);font-size:22px}

.ns-header__nav{display:flex}
.ns-header__menu{display:flex;gap:24px;margin:0;padding:0}
.ns-header__menu li{margin:0}
.ns-header__menu a{font-size:14px;position:relative}
.ns-header__menu a::after{content:"";position:absolute;left:0;bottom:-4px;height:1px;width:0;background:var(--color-accent-gold);transition:.2s}
.ns-header__menu a:hover::after{width:100%}

.ns-header__cta{border:1px solid var(--color-accent-black);padding:6px 12px;border-radius:999px}

.ns-header__toggle{display:none;flex-direction:column;gap:4px;padding:8px}
.ns-header__toggle span{width:24px;height:2px;background:var(--color-accent-black)}

.ns-header__mobile-only{display:none}

@media(max-width:900px){
  .ns-header__nav{position:fixed;inset:0 0 0 auto;width:80%;max-width:320px;background:var(--color-surface-primary);transform:translateX(100%);transition:.2s;padding:24px;overflow-y:auto}
  .ns-header__nav.open{transform:translateX(0)}
  .ns-header__menu{flex-direction:column;gap:16px}
  .ns-header__toggle{display:flex}
  .ns-header__mobile-only{display:block}
}