#outro {
    position: absolute;
    left: 0%; top: 0; width: 100%; height: 100%;
    background-image: url(images/intro_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    pointer-events: none;
    z-index: 1001;
    overflow: hidden;
    transition: opacity var(--transition-duration);
}

body.outro #outro {
    opacity: 1;
    pointer-events: all;
}

#outro::before {
    content: '';
    position: absolute;
    left: 0%; top: 0; width: 100%; height: 100%;
    background-color: rgba(0, 66, 55, 0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    z-index: 0;
}

#outro .popup {
    position: absolute;
    box-sizing: border-box;
    left: 50%; top: 50%; width: auto; height: auto;
    transform: translate(-50%,-50%);
    border-radius: 2rem;
    /* background-color: rgba(34, 34, 34, 0.85); */
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background-color: rgb(0, 66, 55, 0.65);
    padding: 3rem 5rem;
    z-index: 2;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.5) ;
    opacity: 0.0;
    pointer-events: none;
    transition: opacity 1s;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 1.8rem;
    color: #fff
}

#outro .popup b {
    font-size: 2.2rem;
}

#outro .popup .logo {
    position: absolute;
    left: 50%; bottom: 100%; transform: translate(-50%,calc(-100% + 8rem));
    width: 32rem;
}

#outro .popup .logo svg {
    width: 100%; height: 100%;
}

body.outro #outro .popup {
    opacity: 1;
}

#outro .title {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 1.7rem;
    color: white;
    text-align: center;
    opacity: 0.7;
}

@keyframes audioWaveAnim {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
    
}

#outro .video {
    position: absolute;
    left: 0; top: 0;
    width: 100%; height: 100%;
    z-index: 1;
}

#outro .video video {
    position: absolute;
    width: 100%; height: 100%;
    object-fit: cover;
    z-index: 1;
    transform: scale(1);
    animation: zoom 10s linear infinite;
    opacity: 0;
    transition: opacity 1s;
}

#outro .video .overlay {
    position: absolute;
    width: 100%; height: 100%;
    /* background-color: rgb(0, 66, 55, 0.1); */
    background-image: url("images/doted_overlay4.svg"); 
    background-repeat: repeat;
    background-size: 0.4rem;
    z-index: 2;
    opacity: 0.8;
}


#outro .description {
    position: absolute;
    left: 20%; bottom: 4%; width: 60%;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 1.8rem;
    color: white;
    /* padding-bottom: 2rem; */
    text-align: justify;
    z-index: 1;
    opacity: 0;
    transition: opacity var(--transition-duration);
    text-shadow: 0 0 2rem rgba(0, 0, 0, 0.9);
}

#outro button.reload {
    position: absolute;
    left: 50%; bottom: 5%; transform: translateX(-50%);
    width: auto; height: 10rem;
    cursor: pointer;
    z-index: 100;
}
