@keyframes HeroAnimations_float1__CLg_H {

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

    33% {
        transform: translate3d(200px, -100px, 0) scale(1.1);
        opacity: 0.6;
    }

    66% {
        transform: translate3d(-100px, 100px, 0) scale(0.95);
        opacity: 0.4;
    }
}

@keyframes HeroAnimations_float2__jOr5l {

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

    33% {
        transform: translate3d(-150px, 150px, 0) scale(1.05);
        opacity: 0.5;
    }

    66% {
        transform: translate3d(100px, -100px, 0) scale(0.95);
        opacity: 0.3;
    }
}

@keyframes HeroAnimations_pulse__nM00h {

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

    50% {
        transform: translate3d(-50%, -50%, 0) scale(1.05);
        opacity: 0.3;
    }
}

@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, opacity;
}

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

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

/* 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;
        opacity: 0.3;
    }

    .HeroAnimations_blob2__ijNvs {
        animation: none;
        opacity: 0.15;
    }

    .HeroAnimations_blobPulse__wJWhr {
        animation: none;
        opacity: 0.08;
    }

    .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;
    }
}

