.cloud-container {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none; /* Allows clicks to pass through */
}

.cloud-container img {
    position: absolute;
    bottom: -300px; /* Start even further below the section */
    left: 50%;
    transform: translateX(-50%);
    width: 700px; /* Significantly increased size */
    animation: riseAndFade 15s linear forwards; /* Even slower animation */
    z-index: 9999;
}

.cloud-container img.cloud2 {
    left: 10%;
    animation-delay: 4s; /* Adjusted delay */
    width: 600px; /* Significantly increased size */
}

.cloud-container img.cloud3 {
    left: 75%;
    animation-delay: 7s;
    width: 550px;
}
.moving-background-cloud {
    animation: backgroundDrift 150s linear infinite;
}
.static-cloud-container {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    pointer-events: none;
    z-index: 9998;
}
.static-cloud {
    position: absolute;
    opacity: 0.95;
}
.static-cloud.base-1 {
    width: 900px;
    bottom: -150px;
    left: -15%;
    z-index: 1;
    animation: driftRightToLeft 120s linear infinite;
}
.static-cloud.base-2 {
    width: 950px;
    bottom: -180px;
    right: -20%;
    z-index: 1;
    animation: driftLeftToRight 130s linear infinite;
}
.static-cloud.top-1 {
    width: 850px;
    bottom: -100px;
    left: 5%;
    z-index: 2;
    animation: driftLeftToRight 100s linear infinite;
}
.static-cloud.top-2 {
    width: 800px;
    bottom: -120px;
    right: -5%;
    z-index: 2;
    animation: driftRightToLeft 110s linear infinite;
}
@keyframes riseAndFade {
    0% {
        bottom: -300px;
        opacity: 0;
    }
    15% {
        opacity: 0.8;
    }
    85% {
        opacity: 0.8;
    }
    100% {
        bottom: 115%;
        opacity: 0;
    }
}
@keyframes driftLeftToRight {
    0% {
        transform: translateX(-100vw);
    }
    100% {
        transform: translateX(100vw);
    }
}
@keyframes driftRightToLeft {
    0% {
        transform: translateX(100vw);
    }
    100% {
        transform: translateX(-100vw);
    }
}
@keyframes backgroundDrift {
    0% {
        background-position-x: -250vh;
    }
    100% {
        background-position-x: 250vh;
    }
}
