/* =========================================================
   Animations
   ========================================================= */
@keyframes heroAuroraMove {
    0% {
        transform: translate3d(-2%, -1%, 0) scale(1);
    }
    100% {
        transform: translate3d(2%, 2%, 0) scale(1.08);
    }
}

@keyframes floatBlob1 {
    0%,
    100% {
        transform: translate(0, 0);
    }
    50% {
        transform: translate(28px, 20px);
    }
}

@keyframes floatBlob2 {
    0%,
    100% {
        transform: translate(0, 0);
    }
    50% {
        transform: translate(-30px, 20px);
    }
}

@keyframes floatBlob3 {
    0%,
    100% {
        transform: translate(0, 0);
    }
    50% {
        transform: translate(16px, -20px);
    }
}

@keyframes floatCardA {
    0%,
    100% {
        transform: translateY(0) rotate(-1deg);
    }
    50% {
        transform: translateY(-14px) rotate(1deg);
    }
}

@keyframes floatCardB {
    0%,
    100% {
        transform: translateY(0) rotate(1deg);
    }
    50% {
        transform: translateY(-16px) rotate(-1deg);
    }
}

@keyframes floatCardC {
    0%,
    100% {
        transform: translateY(0) rotate(-0.5deg);
    }
    50% {
        transform: translateY(-12px) rotate(0.5deg);
    }
}

@keyframes heroReveal {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes heroItemReveal {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
