#page-header.show {
    animation: slideInRight 1.5s forwards;
    animation-delay: 4.5s;
}

#intro {
    background-color: black;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 999;
    animation-delay: 4.5s;
    opacity: 0;
}

#intro.show {
    opacity: 1;
    pointer-events: auto;
    animation: slideOutLeft 1.5s forwards;
    animation-delay: 4.5s;
}

#intro-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#logos {
    animation: animatedWidthMobile 1s forwards;
    animation-delay: 1.5s;
    height: 115px;
    overflow-x: hidden;
    position: relative;
    width: 83px;
    box-sizing: border-box;
}

#logo-galeria {
    width: 300px;
    max-width: none;
    height: auto;
    display: block;
}

#mask-holding {
    animation: showLogoHoldingMobile 1s forwards;
    animation-delay: 2.5s;
    background-color: black;
    bottom: 0;
    height: 45px;
    position: absolute;
    right: 0;
    width: 182px;
    z-index: 1;
}

#logo-galeria-holding {
    bottom: 0;
    position: absolute;
    right: 0;
    z-index: 0;
    width: 182px;
    max-width: none;
    height: auto;
    display: block;
}

@keyframes slideInRight {
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(0);
    }
}

@keyframes slideOutLeft {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}

/* Animações mobile */
@keyframes animatedWidthMobile {
    from {
        width: 83px;
    }
    to {
        width: 300px;
    }
}

@keyframes showLogoHoldingMobile {
    from {
        width: 182px;
    }
    to {
        width: 0;
    }
}

/* #region Desktop */
@media (min-width: 1200px) {
    #intro-wrapper {
        top: calc(50% + 110px/2);
    }

    #logos {
        animation: animatedWidthDesktop 1s forwards;
        animation-delay: 1.5s;
        height: 343px;
        width: 280px;
    }

    #logo-galeria {
        width: 1000px;
    }

    #mask-holding {
        animation: showLogoHoldingDesktop 1s forwards;
        animation-delay: 2.5s;
        height: 110px;
        width: 440px;
    }

    #logo-galeria-holding {
        width: 440px;
    }

    /* Animações desktop */
    @keyframes animatedWidthDesktop {
        from {
            width: 280px;
        }
        to {
            width: 1000px;
        }
    }

    @keyframes showLogoHoldingDesktop {
        from {
            width: 440px;
        }
        to {
            width: 0;
        }
    }
}
/* #endregion */
