/* Intro-Animation Styles */
.intro-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--navy-950);
  background: linear-gradient(135deg, var(--navy-950), var(--navy-900));
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.intro-visible {
  opacity: 1;
}

.intro-ending {
  opacity: 0;
}

.intro-content {
  text-align: center;
  transform: scale(0.9);
  opacity: 0;
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.intro-visible .intro-content {
  transform: scale(1);
  opacity: 1;
}

.intro-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

.intro-logo-mark {
  width: 180px;
  height: 180px;
  border-radius: 16px;
  object-fit: cover;
  box-shadow: 0 0 60px rgba(6, 182, 212, 0.3);
  display: block;
}

.intro-logo-text {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.intro-logo-name {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-2xl);
  color: white;
  letter-spacing: -0.02em;
}

.intro-logo-tagline {
  font-size: var(--text-base);
  color: var(--cyan-400);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* Animation */
@keyframes glow-pulse {
  0% {
    box-shadow: 0 0 30px rgba(6, 182, 212, 0.3);
  }
  50% {
    box-shadow: 0 0 60px rgba(6, 182, 212, 0.5);
  }
  100% {
    box-shadow: 0 0 30px rgba(6, 182, 212, 0.3);
  }
}

.intro-logo-mark {
  animation: glow-pulse 2s infinite;
}

/* Responsive styles */
@media (max-width: 480px) {
  .intro-logo-mark {
    width: 120px;
    height: 120px;
  }
  
  .intro-logo-name {
    font-size: var(--text-xl);
  }
  
  .intro-logo-tagline {
    font-size: var(--text-sm);
  }
}
