.gnw-header {
  position: relative;
  z-index: 40;
}

.gnw-header__brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.gnw-header__logo-mark {
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 0.55rem;
  background: radial-gradient(circle at 30% 20%, rgba(56,189,248,0.9), transparent 55%),
              radial-gradient(circle at 70% 80%, rgba(129,140,248,0.95), transparent 52%),
              #020617;
  box-shadow: 0 0 0 1px rgba(148,163,184,0.45), 0 10px 20px rgba(15,23,42,0.85);
}

.gnw-header__logo-text {
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gray-50);
}

.gnw-header__nav {
  margin-left: auto;
}

.gnw-header__nav-list {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.gnw-header__nav-item--highlight .navbar__link {
  color: var(--gray-50);
}

.gnw-header__nav-item--highlight .navbar__link::after {
  content: "";
  display: block;
  height: 2px;
  margin-top: 0.15rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #22c55e, #6366f1);
}

.gnw-header__search {
  max-width: 260px;
  margin-left: var(--space-6);
  flex: 0 0 auto;
}

.gnw-header__search .search-bar__input {
  font-size: var(--text-sm);
}

.gnw-header__toggle {
  display: none;
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,0.5);
  background: radial-gradient(circle at top, rgba(129,140,248,0.2), transparent 60%), #020617;
  color: var(--gray-50);
  padding: 0;
}

.gnw-header__toggle-icon,
.gnw-header__toggle-icon::before,
.gnw-header__toggle-icon::after {
  position: absolute;
  left: 50%;
  width: 1.1rem;
  height: 2px;
  border-radius: 999px;
  background-color: var(--gray-100);
  transform: translateX(-50%);
  transition: transform var(--transition-normal), opacity var(--transition-normal), top var(--transition-normal), bottom var(--transition-normal);
}

.gnw-header__toggle-icon {
  top: 50%;
}

.gnw-header__toggle-icon::before,
.gnw-header__toggle-icon::after {
  content: "";
}

.gnw-header__toggle-icon::before {
  top: -0.35rem;
}

.gnw-header__toggle-icon::after {
  bottom: -0.35rem;
}

.gnw-header__toggle[aria-expanded="true"] .gnw-header__toggle-icon {
  transform: translate(-50%, 0) rotate(45deg);
}

.gnw-header__toggle[aria-expanded="true"] .gnw-header__toggle-icon::before {
  top: 0;
  transform: translateX(-50%) rotate(-90deg);
}

.gnw-header__toggle[aria-expanded="true"] .gnw-header__toggle-icon::after {
  bottom: 0;
  opacity: 0;
}

@media (max-width: 960px) {
  .gnw-header__toggle {
    display: inline-flex;
    margin-left: auto;
  }

  .gnw-header__search {
    display: none;
  }

  .gnw-header__nav {
    position: fixed;
    inset: 3.25rem 0 auto 0;
    background: rgba(15,23,42,0.98);
    border-bottom: 1px solid rgba(148,163,184,0.4);
    transform-origin: top;
    transform: scaleY(1);
  }

  .gnw-header__nav-list {
    flex-direction: column;
    align-items: flex-start;
    padding: var(--space-4) var(--space-4) var(--space-4);
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height var(--transition-slow), opacity var(--transition-normal);
  }

  .gnw-header__nav-list.is-open {
    max-height: 18rem;
    opacity: 1;
  }

  .gnw-header__nav-item {
    width: 100%;
  }

  .gnw-header__nav-item .navbar__link {
    display: block;
    width: 100%;
    padding-block: 0.35rem;
  }
}

@media (max-width: 600px) {
  .navbar__inner {
    gap: var(--space-3);
  }


}
