/* ===========================
   PIXOSWIFTRC — Animations
   =========================== */

.fade-up {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1);
  will-change: opacity, transform;
}
.fade-up.visible { opacity: 1; transform: translateY(0); }

.delay-1 { transition-delay: .12s; }
.delay-2 { transition-delay: .24s; }
.delay-3 { transition-delay: .36s; }

@keyframes slowZoom {
  0%   { transform: scale(1)    translate(0,0); }
  100% { transform: scale(1.08) translate(-1%, -1%); }
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-10px); }
}

@keyframes pulse {
  0%, 100% { box-shadow: 0 0 8px rgba(74,222,128,0.6); opacity: 1; }
  50%      { box-shadow: 0 0 18px rgba(74,222,128,0.9); opacity: 0.7; }
}

@keyframes drift {
  0%   { transform: translate(0,0); opacity: 0; }
  20%  { opacity: 0.4; }
  80%  { opacity: 0.4; }
  100% { transform: translate(120px, -140px); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .fade-up { opacity: 1; transform: none; }
}