.live-badge {
    animation: live-fade 2.5s ease-in-out infinite;
}

@keyframes live-fade {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.6; }
}

.glass-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px 0 rgba(87, 87, 153, 0.08);
}

.hero-gradient {
    background: #ffffff;
}

.cta-hover {
    animation: pulse-magenta 2s ease-in-out infinite;
}

.cta-hover:hover {
    animation: none;
    transform: translateY(-4px);
    box-shadow: 0 10px 20px -5px rgba(128, 0, 96, 0.25);
}

@keyframes pulse-magenta {
    0%, 100% { box-shadow: 0 0 0 0 rgba(128, 0, 96, 0.4); }
    50%       { box-shadow: 0 0 0 10px rgba(128, 0, 96, 0); }
}
