/* 
   Generative Video Background 
   Simulates a high-quality video loop using CSS animations
   Theme: Liquid Calm (Teal, Coral, Warm White)
*/

.hero-video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
    background: #ffffff;
    /* Fallback */
}

.hero-video-blob {
    position: absolute;
    filter: blur(80px);
    /* Creates the "liquid" video feel */
    opacity: 0.7;
    will-change: transform;
    border-radius: 50%;
}

/* Blob 1: Primary Teal */
.blob-1 {
    top: -10%;
    left: -10%;
    width: 70vw;
    height: 70vw;
    background: #3AAFA9;
    animation: move1 25s infinite alternate cubic-bezier(0.4, 0, 0.2, 1);
}

/* Blob 2: Warm Coral */
.blob-2 {
    bottom: -10%;
    right: -10%;
    width: 60vw;
    height: 60vw;
    background: #F4A261;
    animation: move2 30s infinite alternate cubic-bezier(0.4, 0, 0.2, 1);
}

/* Blob 3: Accent Red/Pink */
.blob-3 {
    top: 40%;
    left: 40%;
    width: 50vw;
    height: 50vw;
    background: #E85A5A;
    animation: move3 28s infinite alternate cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0.4;
}

/* Overlay to provide texture/noise if desired, or just simple fade */
.hero-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(20px);
    /* Smooths out the blob edges further */
    z-index: 1;
}

@keyframes move1 {
    0% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(10%, 10%) scale(1.1);
    }

    100% {
        transform: translate(-5%, 20%) scale(0.9);
    }
}

@keyframes move2 {
    0% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(-10%, -10%) scale(1.2) rotate(10deg);
    }

    100% {
        transform: translate(5%, -20%) scale(1);
    }
}

@keyframes move3 {
    0% {
        transform: translate(0, 0) scale(1) rotate(0deg);
    }

    100% {
        transform: translate(20%, -10%) scale(1.3) rotate(-20deg);
    }
}