/* FitUI V2 — Motion */

@keyframes fitui-v2-float {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(0, -8px, 0); }
}

@keyframes fitui-v2-pulse-glow {
    0%, 100% { opacity: .55; transform: scale(1); }
    50% { opacity: .82; transform: scale(1.04); }
}

@keyframes fitui-v2-fade-up {
    from { opacity: 0; transform: translate3d(0, 18px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

.fit-float {
    animation: fitui-v2-float 5s var(--fit-ease-in-out, ease-in-out) infinite;
}

.fit-pulse-glow {
    animation: fitui-v2-pulse-glow 4.5s ease-in-out infinite;
}

.fit-fade-up {
    animation: fitui-v2-fade-up .7s var(--fit-ease-out) both;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
