/* ============================================================
   PRUDENT CONSULTANCY — animations.css  (Light / Red Theme)
   ============================================================ */

/* ---------- AOS (disabled - all elements visible by default) ---------- */

/* ---------- Keyframes ---------- */
@keyframes floatY {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50%       { transform: translateY(-20px) rotate(6deg); }
}
@keyframes floatX {
  0%, 100% { transform: translateX(0px); }
  50%       { transform: translateX(14px); }
}
@keyframes pulsGlow {
  0%, 100% { box-shadow: 0 0 16px rgba(192,0,0,.15); }
  50%       { box-shadow: 0 0 40px rgba(192,0,0,.3); }
}
@keyframes rotateSlow {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
@keyframes gradientShift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes borderGlow {
  0%, 100% { border-color: rgba(192,0,0,.2); }
  50%       { border-color: rgba(192,0,0,.5); }
}
@keyframes ripple {
  0%   { transform: scale(1); opacity: 1; }
  100% { transform: scale(2.5); opacity: 0; }
}
@keyframes slideInDown {
  from { transform: translateY(-100%); opacity: 0; }
  to   { transform: translateY(0); opacity: 1; }
}
@keyframes wave {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes shimmer {
  0%   { background-position: -200% center; }
  100% { background-position: 200% center; }
}
@keyframes bounceIn {
  0%   { transform: scale(0); opacity: 0; }
  60%  { transform: scale(1.1); }
  80%  { transform: scale(0.95); }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes heartbeat {
  0%, 100% { transform: scale(1); }
  14%       { transform: scale(1.12); }
  28%       { transform: scale(1); }
  42%       { transform: scale(1.08); }
  70%       { transform: scale(1); }
}
@keyframes cursorGlow {
  0%, 100% { opacity: .7; transform: scale(1); }
  50%       { opacity: 1; transform: scale(1.2); }
}
@keyframes pageTransition {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}

/* ---------- Utility helpers ---------- */
.float-anim   { animation: floatY 4s ease-in-out infinite; }
.float-anim-2 { animation: floatY 5.5s ease-in-out infinite 1s; }
.float-anim-3 { animation: floatX 4.5s ease-in-out infinite .5s; }
.pulse-glow   { animation: pulsGlow 2.5s ease-in-out infinite; }
.rotate-slow  { animation: rotateSlow 20s linear infinite; }
.heartbeat    { animation: heartbeat 2s ease-in-out infinite; }

.gradient-border {
  border: 2px solid transparent;
  background-clip: padding-box;
  animation: borderGlow 2s ease-in-out infinite;
}

/* Scroll progress bar */
#scroll-progress {
  position: fixed; top: 0; left: 0;
  height: 3px; width: 0%;
  background: linear-gradient(90deg, #C00000, #FF6B6B, #E53935);
  z-index: 9999;
  transition: width .1s linear;
  box-shadow: 0 0 8px rgba(192,0,0,.4);
}

/* Custom cursor */
#custom-cursor {
  width: 20px; height: 20px;
  border: 2px solid #C00000;
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  z-index: 99999;
  transition: transform .15s ease, opacity .15s ease;
  animation: cursorGlow 2s ease-in-out infinite;
}
#custom-cursor.cursor-hover {
  transform: scale(2);
  background: rgba(192,0,0,.1);
}
