/* Global Styles */
[x-cloak] { display: none !important; }

@keyframes flowRight {
    0% { transform: translateX(-8px); opacity: 0; }
    20% { opacity: 1; }
    80% { opacity: 1; }
    100% { transform: translateX(8px); opacity: 0; }
}
.flow-dot { animation: flowRight 2s ease-in-out infinite; }

@keyframes pulse-slow {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 0.8; }
}
.pulse-glow { animation: pulse-slow 3s ease-in-out infinite; }

@keyframes countUp {
    0% { opacity: 0; transform: translateY(8px); }
    100% { opacity: 1; transform: translateY(0); }
}
.stat-reveal { animation: countUp 0.6s ease-out forwards; }

@keyframes barGlint {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}
.glint-text {
    background: linear-gradient(90deg, rgba(99,102,241,0.9) 0%, rgba(99,102,241,0.9) 35%, #fff 50%, rgba(99,102,241,0.9) 65%, rgba(99,102,241,0.9) 100%);
    background-size: 200% auto;
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: barGlint 4s linear infinite;
}
