/* =========================================================
   SHAKTI RMC — Animation Helpers
   ========================================================= */

@keyframes float-y{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-14px);}
}
.float-anim{animation:float-y 4s ease-in-out infinite;}

@keyframes pulse-ring{
  0%{box-shadow:0 0 0 0 rgba(243,108,33,.5);}
  70%{box-shadow:0 0 0 16px rgba(243,108,33,0);}
  100%{box-shadow:0 0 0 0 rgba(243,108,33,0);}
}
.pulse{animation:pulse-ring 2.2s infinite;}

@keyframes fadeInUp{
  from{opacity:0;transform:translateY(24px);}
  to{opacity:1;transform:translateY(0);}
}
.fade-up{animation:fadeInUp .8s ease both;}

/* Parallax helper */
.parallax-section{background-attachment:fixed;background-position:center;background-size:cover;}
@media(max-width:991px){.parallax-section{background-attachment:scroll;}}

/* Skeleton / lazy image fade-in */
img[loading="lazy"]{opacity:0;transition:opacity .5s ease;}
img[loading="lazy"].loaded{opacity:1;}

/* Reduced motion respect */
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
}
