.hero {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: black;
}

.carousel-background::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(5, 20, 60, 0.476);
    /* Ubah 0.5 untuk mengatur kegelapan */
}

/* Efek Muncul dari Belakang */
@keyframes fadeInBackground {
    from {
        opacity: 0;
        transform: scale(1.2);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.text-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 80%;
    opacity: 0;
    animation: fadeInText 2s ease-in-out forwards 1s;
}

@keyframes fadeInText {
    from {
        opacity: 0;
        transform: translate(-50%, -60%);
    }

    to {
        opacity: 1;
        transform: translate(-50%, -50%);
    }
}