.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
}
.nav-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--space-3) var(--space-4);
}
.nav-brand-wrap {
  display: flex;
  align-items: center;
}
.nav-brand-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.nav-brand-title {
  font-family: var(--font-display);
  font-size: var(--font-size-sm);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.nav-brand-subtitle {
  font-family: var(--font-sans);
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}
.nav-logo-mark {
  flex-shrink: 0;
}
.nav-primary {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}
.nav-links-wrapper {
  display: flex;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}
.nav-item-accent .nav-link-cta {
  padding-inline: 1rem;
  padding-block: 0.4rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(167, 255, 31, 0.65);
  background: radial-gradient(circle at 0 0, rgba(167, 255, 31, 0.2), transparent 55%), linear-gradient(120deg, rgba(167, 255, 31, 0.16), rgba(138, 77, 255, 0.12));
  font-size: var(--font-size-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-text);
}
.nav-item-accent .nav-link-cta:hover {
  background: linear-gradient(135deg, var(--color-primary), #f8ffe6);
  color: #111215;
}
.nav-toggle {
  display: none;
  flex-direction: column;
}
.nav-toggle span {
  transition: transform var(--transition-fast), opacity var(--transition-fast);
}
.nav-toggle.is-active span:nth-child(1) {
  transform: translateY(3px) rotate(45deg);
}
.nav-toggle.is-active span:nth-child(2) {
  transform: translateY(-3px) rotate(-45deg);
}
@media (max-width: 864px) {
  .nav-inner {
    padding-inline: var(--space-4);
  }
  .nav-primary {
    margin-left: auto;
  }
  .nav-toggle {
    display: inline-flex;
  }
  .nav-links-wrapper {
    position: absolute;
    inset-inline: var(--space-4);
    top: 100%;
    margin-top: 8px;
    border-radius: var(--radius-lg);
    background: radial-gradient(circle at 0 0, rgba(167, 255, 31, 0.16), transparent 55%), linear-gradient(145deg, rgba(10, 10, 18, 0.98), rgba(5, 5, 10, 0.98));
    box-shadow: var(--shadow-elevated);
    border: 1px solid rgba(255, 255, 255, 0.1);
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-6px);
    transition: max-height var(--transition-slow), opacity var(--transition-normal), transform var(--transition-normal);
  }
  .nav-links-wrapper.is-open {
    max-height: 320px;
    opacity: 1;
    transform: translateY(0);
  }
  .nav-links {
    flex-direction: column;
    align-items: flex-start;
    padding: var(--space-4);
    gap: var(--space-3);
  }
  .nav-link {
    font-size: var(--font-size-sm);
  }
  .nav-item-accent {
    width: 100%;
  }
  .nav-item-accent .nav-link-cta {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .nav-links-wrapper {
    transition: none;
  }
  .nav-toggle span {
    transition: none;
  }
}