/* ============================================================
   PRELOADER
   ============================================================ */
   #preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    background: #000;
    z-index: 99999;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/*Spinner Wrapper (important for centering logo) */
.loader-wrapper {
    position: relative;
    width: 160px;
    height: 160px;
}

/* Spinner circle */
.loader {
    width: 100%;
    height: 100%;
    border: 4px solid #777;
    border-top: 4px solid #d4a017;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

/*Logo EXACT center me */
.loader-wrapper img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
}

/*LOADING TEXT */
.loadText {
    margin-top: 40px;
    display: flex;
    gap: 10px;
}

/* Letters */
.loadText span {
    font-size: 60px;
    font-weight: 900;
    color: #fff;
    display: inline-block;

    /* reflection effect */
    position: relative;
}

/* GOLD alternate */
.loadText span:nth-child(even) {
    color: #d4a017;
}

/*Reflection (shadow below text) */
.loadText span::after {
    content: attr(data-text);
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;

    color: inherit;
    opacity: 0.25;
    transform: scaleY(-1);
    filter: blur(2px);
}

/*Sequential Animation (one by one) */
.loadText span {
    animation: jump 1.4s infinite;
}

/* Delay (important part) */
.loadText span:nth-child(1) { animation-delay: 0s; }
.loadText span:nth-child(2) { animation-delay: 0.2s; }
.loadText span:nth-child(3) { animation-delay: 0.4s; }
.loadText span:nth-child(4) { animation-delay: 0.6s; }
.loadText span:nth-child(5) { animation-delay: 0.8s; }
.loadText span:nth-child(6) { animation-delay: 1s; }
.loadText span:nth-child(7) { animation-delay: 1.2s; }

/* Animation */
@keyframes jump {
    0%   { transform: translateY(0); }
    20%  { transform: translateY(-25px); }
    40%  { transform: translateY(0); }
    100% { transform: translateY(0); }
}

/* Spinner */
@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}