/* Hintergrund */
body {
  background: linear-gradient(to bottom, #010A13, #021B33);
  overflow-x: hidden;
}

/* Animations */
@keyframes fadeInUp {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}

.animate-fade-in-up {
  animation: fadeInUp 2s ease-out forwards;
}

@keyframes fly-in {
  0% { opacity: 0; transform: translateY(-200px) scale(0.8); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes glow-pulse {
  0%, 100% {
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.7));
  }
  50% {
    filter: drop-shadow(0 0 20px rgba(0, 204, 255, 1));
  }
}

.animate-fly-in {
  animation: fly-in 3s ease-out forwards, glow-pulse 4s infinite ease-in-out;
}

/* Back-to-top Button */
#back-to-top {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  background: #facc15;
  color: black;
  padding: 0.75rem 1rem;
  border-radius: 9999px;
  font-weight: bold;
  display: none;
  z-index: 50;
}
