body {
    margin: 0;
    background-color: transparent;
}

#preloader {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
    background: linear-gradient(to right, #2c5364, #203a43, #0f2027);
    z-index: 10000;
    animation: float 1.5s ease forwards 4.5s;
}

#logo {
    animation: fill 1.5s ease forwards 3.5s;
}

#logo path:nth-child(1) {
    stroke-dasharray: 1331;
    stroke-dashoffset: 1331;
    animation: line-anim 20s ease forwards;
}

@keyframes line-anim {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes fill {
    from {
        fill: transparent;
    }

    to {
        fill: white;
    }
}

@keyframes float {
    from {
        opacity: 1;
        visibility: visible;
    }

    to {
        opacity: 0;
        visibility: hidden;
    }
}