@keyframes bgMove {
    0% { transform: translateY(0); }
    100% { transform: translateY(-250px); }
}
@keyframes navDrop {
    0% { top: -100px; opacity: 0; transform: scale(0.9); }
    100% { top: 0; opacity: 1; transform: scale(1); }
}
@keyframes logoFlicker {
    0% { text-shadow: 0 0 8px rgba(0,228,255,0.3); }
    50% { text-shadow: 0 0 22px rgba(0,228,255,0.7); }
    100% { text-shadow: 0 0 12px rgba(0,228,255,0.4); }
}
@keyframes bannerZoom {
    0% { opacity: 0; transform: scale(0.92) translateY(40px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}
@keyframes titlePop {
    0% { opacity: 0; transform: translateY(-20px); }
    100% { opacity: 1; transform: translateY(0); }
}
@keyframes textShine {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}
@keyframes fadeInLTR {
    0% { opacity: 0; transform: translateX(-30px); }
    100% { opacity: 1; transform: translateX(0); }
}
@keyframes btnBounce {
    0% { opacity: 0; transform: translateY(30px) scale(0.9); }
    80% { transform: translateY(-5px) scale(1.03); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes btnShine {
    0% { left: -100%; }
    100% { left: 100%; }
}
@keyframes fadeScale {
    0% { opacity: 0; transform: scale(0.9); }
    100% { opacity: 1; transform: scale(1); }
}
@keyframes cardFlipUp {
    0% { opacity: 0; transform: translateY(50px) rotateX(30deg); }
    100% { opacity: 1; transform: translateY(0) rotateX(0); }
}
@keyframes priceFloat {
    0% { opacity: 0; transform: translateY(40px) scale(0.9); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes pricePulse {
    0% { transform: scale(1); text-shadow: 0 0 10px rgba(0,228,255,0.3); }
    100% { transform: scale(1.06); text-shadow: 0 0 25px rgba(0,228,255,0.7); }
}
@keyframes slideInRight {
    0% { opacity: 0; transform: translateX(50px); }
    100% { opacity: 1; transform: translateX(0); }
}
@keyframes listFade {
    0% { opacity: 0; transform: translateX(-15px); }
    100% { opacity: 1; transform: translateX(0); }
}
@keyframes fadeZoom {
    0% { opacity: 0; transform: scale(0.85); }
    100% { opacity: 1; transform: scale(1); }
}
@keyframes contactWave {
    0% { text-shadow: 0 0 5px rgba(0,228,255,0.2); }
    100% { text-shadow: 0 0 18px rgba(0,228,255,0.5); }
}
@keyframes footFade {
    0% { opacity: 0; }
    100% { opacity: 1; transform: translateY(0); }
}