#pre-load {
    background: #dddddd;
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999999
}

#pre-load .loader-inner {
    --loader-background: linear-gradient(0deg, rgba(50, 50, 50, .2) 0%, rgba(100, 100, 100, .2) 100%);
    position: relative;
    height: 450px;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center
}

#pre-load .loader-inner .loader-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 160px;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: color-change 2s infinite ease-in-out;
    z-index: 999
}

#pre-load .loader-inner .loader-logo svg {
    width: 100%;
    height: 100%
}

#pre-load .loader-inner .box {
    position: absolute;
    background: var(--loader-background);
    border-radius: 50%;
    border-top: 1px solid rgb(100, 100, 100);
    box-shadow: rgba(0, 0, 0, .3) 0 10px 10px 0;
    backdrop-filter: blur(5px);
    animation: ripple 2s infinite ease-in-out
}

#pre-load .loader-inner .box:nth-child(1) {
    width: 25%;
    aspect-ratio: 1/1;
    z-index: 99
}

#pre-load .loader-inner .box:nth-child(2) {
    inset: 30%;
    z-index: 98;
    border-color: rgba(252, 249, 249, 0.8);
    animation-delay: .2s
}

#pre-load .loader-inner .box:nth-child(3) {
    inset: 20%;
    z-index: 97;
    border-color: rgba(184, 184, 184, 0.6);
    animation-delay: .4s
}

#pre-load .loader-inner .box:nth-child(4) {
    inset: 10%;
    z-index: 96;
    border-color: rgba(255, 255, 255, 0.4);
    animation-delay: .6s
}

#pre-load .loader-inner .box:nth-child(5) {
    inset: 0;
    z-index: 95;
    border-color: rgba(255, 255, 255, 0.2);
    animation-delay: .8s
}

@keyframes ripple {
    0% {
        transform: scale(1);
        box-shadow: rgba(0, 0, 0, .3) 0 10px 10px 0;
    }

    50% {
        transform: scale(1.3);
        box-shadow: rgba(0, 0, 0, .3) 0 30px 20px 0;
    }

    100% {
        transform: scale(1);
        box-shadow: rgba(0, 0, 0, .3) 0 10px 10px 0;
    }
}

@keyframes color-change {
    0% {
        opacity: .7
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: .7
    }





}