
/* Loader Animation */
.loader-fade-out {
  animation: fadeOut 1s var(--transition-slow) forwards;
}


@keyframes fadeOut {
  to {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}


/* Scroll Reveals */
.reveal-up {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 1s var(--transition-slow), transform 1.2s var(--transition-slow);
}


.reveal-up.is-revealed {
  opacity: 1;
  transform: translateY(0);
}


.reveal-scale {
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 1s var(--transition-slow), transform 1.2s var(--transition-slow);
}


.reveal-scale.is-revealed {
  opacity: 1;
  transform: scale(1);
}


/* Stagger Wrappers */
.stagger-1 { transition-delay: 0.1s; }
.stagger-2 { transition-delay: 0.2s; }
.stagger-3 { transition-delay: 0.3s; }
.stagger-4 { transition-delay: 0.4s; }


/* Text Line Reveal */
.line-wrap {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}


.line-inner.is-revealed {
  transform: translateY(0);
  transition: transform 1.5s var(--transition-slow);
}


/* Parallax Utility */
.parallax-img {
  will-change: transform;
}

