/* ============================================
   ANIMATIONS.CSS — Keyframes, Transitions
   Gianni's Pizza — EazyWebNC
   ============================================ */

/* Preloader slide up */
@keyframes preloaderSlideUp {
  to {
    transform: translateY(-100%);
  }
}

/* Fade in up */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Scale in */
@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Pulse subtle */
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}

/* Line draw */
@keyframes lineDraw {
  from { width: 0; }
  to { width: 60px; }
}

/* Float gentle */
@keyframes floatGentle {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

/* ---- Transition utility classes ---- */
.t-opacity {
  transition: opacity 0.6s var(--ease-out-expo);
}

.t-transform {
  transition: transform 0.6s var(--ease-out-expo);
}

.t-all {
  transition: all 0.6s var(--ease-out-expo);
}

/* ---- Initial states for GSAP ---- */
.gsap-hidden {
  visibility: hidden;
}

/* ---- Split text line mask (SplitText v3.13+) ---- */
.split-parent .line {
  overflow: hidden;
}

.split-child {
  display: inline-block;
}
