.reveal { opacity: 1; transform: translateY(28px); transition: transform 700ms cubic-bezier(.22, 1, .36, 1); }
.reveal.is-visible { opacity: 1; transform: none; }
.orbit--one { animation: orbit-spin 24s linear infinite; }.orbit--two { animation: orbit-spin 18s linear infinite reverse; }
.water-line { animation: water-drift 5s ease-in-out infinite alternate; }
.jazz-score .score-wave--two { animation: score-drift 6s ease-in-out infinite alternate; }
@keyframes orbit-spin { to { transform: rotate(360deg); } }
@keyframes water-drift { to { transform: translateX(8px) translateY(2px); } }
@keyframes score-drift { to { transform: translateX(9px) translateY(-5px); } }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; } }
