/* Splash screen animation */
.splash-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, #000428, #004e92);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  animation: splashFade 2s ease-out forwards;
}

.splash-content {
  text-align: center;
  color: white;
  
  animation: scaleUp 1.5s ease-out;
}

.splash-content h1 {
  font-size: 3em;
  margin: 0;
  opacity: 0;
  animation: slideIn 0.8s ease-out 0.3s forwards;
}

.splash-content p {
  margin-top: 10px;
  opacity: 0;
  animation: slideIn 0.8s ease-out 0.6s forwards;
}

@keyframes splashFade {
  0% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes scaleUp {
  from {
    transform: scale(0.8);
  }
  to {
    transform: scale(1);
  }
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
} /* Scroll reveal animations */
.reveal {
  position: relative;
  opacity: 0;
  transform: translateY(150px);
  transition: all 1s ease;
}

.reveal.active {
  opacity: 1;
  transform: translateY(0px);
}

.reveal-left {
  transform: translateX(-300px);
}

.reveal-right {
  transform: translateX(300px);
}

/* Smooth scroll behavior */
html {
  scroll-behavior: smooth;
}

/* Keyframes */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
