@keyframes shock-a {
  0%, 100% { transform: translate(0, 0); opacity: 0.85; }
  6% { transform: translate(0.6px, -0.8px) skewX(0.2deg); opacity: 1; }
  7% { transform: translate(-0.8px, 0.6px) skewY(-0.2deg); }
  8% { transform: translate(0.4px, 0.2px); }
  50% { transform: translate(0, 0); opacity: 0.9; }
}
@keyframes shock-b {
  0%, 100% { transform: translate(0, 0); opacity: 0.8; }
  6% { transform: translate(-0.6px, 0.6px) skewX(-0.3deg); opacity: 1; filter: brightness(1.1); }
  7% { transform: translate(0.8px, -0.6px) skewY(0.3deg); }
  8% { transform: translate(-0.4px, -0.2px); }
  50% { transform: translate(0, 0); opacity: 0.85; }
}

@keyframes trustGlow {
  0%, 100% {
    text-shadow:
      0 0 2px rgba(254,55,46,0.58),
      0 0 10px rgba(139,201,255,0.50),
      0 0 24px rgba(255,239,64,0.42);
  }
  50% {
    text-shadow:
      0 0 3px rgba(254,55,46,0.85),
      0 0 18px rgba(139,201,255,0.80),
      0 0 40px rgba(255,239,64,0.60);
  }
}

@keyframes badgeFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@keyframes badgeGlow {
  0% { box-shadow: 0 6px 16px rgba(0,0,0,0.22), 0 0 0 3px rgba(255,255,255,0.35) inset, 0 0 16px rgba(173,97,202,0.22); }
  100% { box-shadow: 0 8px 18px rgba(0,0,0,0.26), 0 0 0 3px rgba(255,255,255,0.40) inset, 0 0 26px rgba(149,73,218,0.40); }
}

@keyframes metricsGlow {
  0%   { transform: translate3d(0, 0, 0) scale(1); opacity: 0.95; }
  50%  { transform: translate3d(0, -8px, 0) scale(1.02); opacity: 1; }
  100% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.95; }
}

@keyframes workGlow { 0% { transform: translate3d(0,0,0) scale(1); opacity: 0.85; } 50% { transform: translate3d(0,-6px,0) scale(1.02); opacity: 1; } 100% { transform: translate3d(0,0,0) scale(1); opacity: 0.9; } }

@keyframes neonPulse {
  0%, 100% { box-shadow: 0 0 6px rgba(179,11,28,0.95), 0 0 16px rgba(179,11,28,0.85), 0 0 30px rgba(179,11,28,0.64); }
  50% { box-shadow: 0 0 10px rgba(179,11,28,1), 0 0 24px rgba(179,11,28,0.96), 0 0 44px rgba(179,11,28,0.78); }
}

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

@keyframes mat-glow {
  0%, 100% { text-shadow: 0 0 2px rgba(187,134,252,0.70), 0 0 16px rgba(187,134,252,0.46), 0 0 36px rgba(187,134,252,0.30); }
  50% { text-shadow: 0 0 4px rgba(187,134,252,0.95), 0 0 26px rgba(187,134,252,0.68), 0 0 60px rgba(187,134,252,0.45); }
}

@keyframes ledGlow { 0% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(0, -6px, 0) scale(1.015); } 100% { transform: translate3d(0, 0, 0) scale(1); } }

@keyframes featurePan { 0% { background-position: 0 0, 0 0, 0 0; } 100% { background-position: 200% 0, -200% 0, 120px 0; } }
@keyframes featureSweep { 0%, 8% { transform: translateX(-120%); opacity: 0.0; } 18%, 40% { opacity: 0.6; } 50% { transform: translateX(0%); opacity: 0.8; } 92%,100% { transform: translateX(120%); opacity: 0.0; } }
@keyframes featureIconPulse { 0%,100% { transform: scale(1); box-shadow: 0 0 0 rgba(255,255,255,0.0); } 50% { transform: scale(1.06); box-shadow: 0 0 18px rgba(255,255,255,0.18); } }

@keyframes partnersAuto { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes ribbonScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }


