.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  display: flex;
  align-items: center;
  z-index: 100;
  background: rgba(12, 15, 30, 0.78);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(240, 45, 98, 0.12);
  transition: var(--transition-normal);
}

.scrolled {
  height: 70px;
  background: rgba(10, 13, 28, 0.9);
  border-bottom-color: rgba(240, 45, 98, 0.22);
  box-shadow: 0 8px 32px -8px rgba(0, 0, 0, 0.6),
              0 0 20px rgba(240, 45, 98, 0.06);
}

.headerInner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.logoContainer {
  display: flex;
  align-items: center;
}

.logoImage {
  height: 48px;
  width: auto;
  display: block;
}

.logoImageGradient {
  height: 36px;
  width: 184px;
  background: linear-gradient(135deg, #21317A 0%, #F02D62 100%);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: left center;
  mask-position: left center;
  flex-shrink: 0;
}

.nav {
  display: flex;
  align-items: center;
  gap: 32px;
}

.link {
  font-family: var(--font-sans);
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-secondary);
  position: relative;
  padding: 8px 0;
  letter-spacing: 0.02em;
}

.link:hover {
  color: var(--text-primary);
}

.activeLink {
  color: var(--brand-pink);
}

.activeLink::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--gradient-brand);
  border-radius: 2px;
  box-shadow: 0 0 10px rgba(240, 45, 98, 0.5);
}

.mobileMenuBtn {
  display: none;
  background: transparent;
  border: none;
  color: var(--text-primary);
  cursor: pointer;
  padding: 4px;
}

.mobileNav {
  display: none;
  position: fixed;
  top: 80px;
  left: 0;
  width: 100%;
  height: calc(100vh - 80px);
  background: rgba(10, 12, 25, 0.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 40px 24px;
  flex-direction: column;
  gap: 24px;
  border-top: 1px solid rgba(240, 45, 98, 0.15);
  z-index: 99;
}

.mobileNav.open {
  display: flex;
}

.mobileLink {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-secondary);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding-bottom: 12px;
  width: 100%;
}

.mobileLink:hover, .mobileActiveLink {
  color: var(--brand-pink);
  border-bottom-color: rgba(240, 45, 98, 0.25);
}

@media (max-width: 900px) {
  .nav {
    display: none;
  }
  
  .mobileMenuBtn {
    display: block;
  }
}
