/* الأنميشن والانتقالات */
@keyframes pulse-wave {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 1; }
}
@keyframes nexo-rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@keyframes nexo-glow {
    0%, 100% { box-shadow: 0 0 15px #a56bff, 0 0 5px #7b4fff; }
    50% { box-shadow: 0 0 30px #4af0ff, 0 0 15px #a56bff; }
}
@keyframes nexo-shimmer {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}
.waveform-pulse { animation: pulse-wave 1.2s infinite ease-in-out; }
.nexo-neon-btn { animation: nexo-glow 3s infinite ease-in-out; }
.nexo-neon-btn::before { animation: nexo-rotate 3s linear infinite; }
.nexo-neon-text { animation: nexo-shimmer 3s linear infinite; }
.transition-screen { transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1); }