@keyframes pulseGlow {
  0%, 100% { text-shadow: 0 0 20px rgba(14, 94, 255, 0.2); }
  50% { text-shadow: 0 0 34px rgba(14, 94, 255, 0.38); }
}
@keyframes ripple { from { transform: scale(0); opacity: 0.7; } to { transform: scale(2.7); opacity: 0; } }
@keyframes float { 50% { transform: translateY(-12px); } }
.reveal { opacity: 0; transform: translateY(24px); transition: 700ms ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.stat-number { font-size: 2rem; font-weight: 700; color: var(--primary); }
.faq-item { border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; background: rgba(255,255,255,0.04); }
.faq-question { width: 100%; background: transparent; border: 0; color: var(--text); padding: 1rem; text-align: left; display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.faq-answer { padding: 0 1rem 1rem; color: var(--muted); display: none; }
.faq-item.active .faq-answer { display: block; }
