[data-hiphfi-reveal] {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .75s cubic-bezier(.2, .72, .2, 1), transform .75s cubic-bezier(.2, .72, .2, 1);
}
[data-hiphfi-reveal].is-visible { opacity: 1; transform: none; }
.hiphfi-pathway-symbol { animation: hiphfiFloat 5s ease-in-out infinite; }
.hiphfi-orbit--one { animation: hiphfiOrbit 16s linear infinite; }
.hiphfi-orbit--two { animation: hiphfiOrbitReverse 22s linear infinite; }
.hiphfi-campaign-card__pulse { animation: hiphfiPulse 5s ease-in-out infinite; }
@keyframes hiphfiFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes hiphfiOrbit { to { transform: rotate(360deg); } }
@keyframes hiphfiOrbitReverse { from { transform: rotate(-18deg); } to { transform: rotate(-378deg); } }
@keyframes hiphfiPulse { 0%, 100% { transform: scale(.96); opacity: .75; } 50% { transform: scale(1.04); opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
    [data-hiphfi-reveal] { opacity: 1 !important; transform: none !important; }
    [data-hiphfi-parallax] { transform: none !important; }
}
