* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

@keyframes fadein {
    from {
        opacity: .5;
    }

    to {
        opacity: 1;
    }
}

@keyframes moveit {
    from {
        background-position: bottom left;
    }

    to {
        background-position: top right;
    }
}
@keyframes wowzers {
    from {
        text-shadow: -2px 2px 8px #fff;
    }

    25% {
        text-shadow: 2px 2px 8px #fff;
    }
    
    50% {
        text-shadow: 2px -2px 8px #fff;
    }
    
    75% {
        text-shadow: -2px -2px 8px #fff;
    }

    to {
        text-shadow: -2px 2px 8px #fff;
    }
}

@keyframes space {
    from {
        opacity: 0;
    }

    3% {
        opacity: 1;
    }

    6% {
        opacity: 0;
    }

    9% {
        opacity: 1;
    }

    12% {
        opacity: 0;
    }

    30% {
        opacity: 0;
    }

    33% {
        opacity: 1;
    }

    36% {
        opacity: 0;
    }

    50% {
        opacity: 0;
    }

    53% {
        opacity: 1;
    }

    56% {
        opacity: 0;
    }

    96% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

body {
    background-image: url(/images/spaaaace.png);
    height: 100%;
    padding: 1px;
    overflow: hidden;
    background-position: bottom left;
    animation: moveit 45s ease-in-out alternate infinite;
}

html {
    height: 100%;
    font-family: 'Comfortaa', cursive;
}

h1 {
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    font-size: 50px;
    font-weight: 400;
    animation: wowzers 10s linear normal infinite;
}

h1 span {
    opacity: 0;
    animation: space 3s ease-out 12s 1 alternate;
}

.bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #000;
    opacity: .5;
    animation: fadein 20s ease-in alternate infinite;
}