.loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    animation: ease loading-end 3s;
    animation-delay: 10s;
    animation-fill-mode: forwards;
    backdrop-filter: blur(128px);
}

@keyframes loading-end {
    0% {
        background-color: #000000;
    }

    10% {
        background-color: #00000000;
    }

    80% {
        background-color: #00000000;
        backdrop-filter: blur(0px);
        opacity: 1;
    }

    100% {
        opacity: 0;
        background-color: #00000000;
        backdrop-filter: blur(0px);
    }
}

.loading .logo {
    width: 256px;
    height: 256px;
    object-fit: contain;
    opacity: 0;
    animation: ease logomark 1s;
    animation-delay: 3s;
    animation-fill-mode: forwards;
    margin-bottom: 7em;
}

@keyframes logomark {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.loading .loading-cargando {
    width: 64px;
    height: 64px;
    object-fit: contain;
    opacity: 0;
    animation: ease loading-cargando 1s;
    animation-delay: 5s;
    animation-fill-mode: forwards;
}

@keyframes loading-cargando {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}