@keyframes spin {
    to { transform: rotate(360deg); }
}
@keyframes pulseText {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 1; }
}
@keyframes shineBtn {
    0% { transform: translate(-30%, -30%) rotate(0deg); }
    100% { transform: translate(30%, 30%) rotate(360deg); }
}
@keyframes linePulse {
    0%, 100% { width: 60px; }
    50% { width: 100px; }
}
@keyframes text3dFloat {
    0%, 100% { transform: translateY(0) rotateX(0deg); }
    50% { transform: translateY(-8px) rotateX(2deg); }
}
@keyframes pulseBadge {
    0%, 100% { box-shadow: 0 0 0 0 rgba(0, 212, 255, 0.1); }
    50% { box-shadow: 0 0 30px 10px rgba(0, 212, 255, 0.03); }
}