html, body {
    height: 100%;
}

body {
    text-align: center;
    margin: 0;
    padding: 0;
    text-transform: lowercase;
}

h1 {
    font-size: 48px;
}

/* Main content */
.centered {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Logo */
.logo {
    width:350;
    height:350;
    filter: invert(99%) sepia(0%) saturate(2%) hue-rotate(305deg) brightness(106%) contrast(96%);
}

/* Navigation */
.nav {
    font-size: 20px;
}

.nav a {
    text-decoration: none;
    padding-left: 5px;
    padding-right: 10px;
}

.nav span:not(:last-of-type):after {
    content: "\2022";
}

.nav span:last-of-type a{
    padding-right: 0px;
}

.nav span:first-of-type a{
    padding-left: 0px;
}

.nav a:hover {
    text-decoration: underline;
}

.title {
    font-size: 3.998rem;
}

@media screen and (max-width: 580px) {
    .logo {
        width:200;
        height:200;
    }

    .nav span {
        display: block;
    }

    .nav span:not(:last-of-type):after {
        content: "";
    }

    .nav span:before {
        content: "\2022";
    }

    .title {
        font-size: 1.998rem;
        margin-bottom: 15px;
        display: inline-block;
    }

    .nav a {
        padding-left: 5px;
        padding-right: 0px;
    }

    .nav span:first-of-type a{
        padding-left: 5px;
    }
}
