@keyframes HeroAnimations_float1__CLg_H {

    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    33% {
        transform: translate3d(180px, -90px, 0) scale(1.08);
    }

    66% {
        transform: translate3d(-90px, 110px, 0) scale(0.98);
    }
}

@keyframes HeroAnimations_float2__jOr5l {

    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    33% {
        transform: translate3d(-140px, 130px, 0) scale(1.04);
    }

    66% {
        transform: translate3d(90px, -90px, 0) scale(0.98);
    }
}

@keyframes HeroAnimations_pulse__nM00h {

    0%,
    100% {
        transform: translate3d(-50%, -50%, 0) scale(1);
    }

    50% {
        transform: translate3d(-50%, -50%, 0) scale(1.03);
    }
}

@keyframes HeroAnimations_floatCard__6cmYX {

    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(0, -5px, 0);
    }
}

.HeroAnimations_blob1__62hgR {
    animation: HeroAnimations_float1__CLg_H 20s ease-in-out infinite;
    will-change: transform;
}

.HeroAnimations_blob2__ijNvs {
    animation: HeroAnimations_float2__jOr5l 25s ease-in-out infinite;
    will-change: transform;
}

.HeroAnimations_blobPulse__wJWhr {
    animation: HeroAnimations_pulse__nM00h 8s ease-in-out infinite;
    will-change: transform;
}

.HeroAnimations_heroGlow__BH8ZF {
    pointer-events: none;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform-style: preserve-3d;
    isolation: isolate;
}

/* Reduced blur radius for performance */
.HeroAnimations_blurHigh__YSDES {
    filter: blur(80px);
}

.HeroAnimations_blurMedium__FMNKb {
    filter: blur(60px);
}

@media (max-width: 767px) {
    .HeroAnimations_blob1__62hgR {
        animation-duration: 28s;
    }

    .HeroAnimations_blob2__ijNvs {
        animation: none;
    }

    .HeroAnimations_blobPulse__wJWhr {
        animation: none;
    }

    .HeroAnimations_blurHigh__YSDES {
        filter: blur(52px);
    }

    .HeroAnimations_blurMedium__FMNKb {
        filter: blur(42px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .HeroAnimations_blob1__62hgR,
    .HeroAnimations_blob2__ijNvs,
    .HeroAnimations_blobPulse__wJWhr {
        animation: none;
    }
}

