/* Motion and Animations - HUD Style */

.reveal-text {
  overflow: hidden;
  display: block;
}

.reveal-text span {
  display: inline-block;
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.6s var(--ease-aero), opacity 0.6s ease;
}

.reveal-text.is-inview span {
  transform: translateY(0);
  opacity: 1;
}

/* Swift Fade Up */
.swift-fade {
  opacity: 0;
  transform: translateY(20px) scale(0.98);
  transition: opacity 0.5s ease, transform 0.5s var(--ease-aero);
}

.swift-fade.is-inview {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* Glitch / HUD turn on effect */
.page-transition {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--color-text-primary);
  z-index: 99999;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.5s var(--ease-aero);
}

.page-transition.is-hidden {
  transform: translateY(-100%);
}

.page-transition .loader-text {
  font-family: var(--font-mono);
  font-size: var(--text-xl);
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  animation: hudBlink 1s infinite;
}

@keyframes hudBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.2; }
}

/* Staggering Delays */
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }
