* {
    margin: 0;
    padding: 0;
}

html {
    background-color: #192227;
    font-family: "Quicksand";
    color: #fff;
}

.main {
    height: 90vh;
}

.image {
    padding-bottom: 1rem;
}

.tagline {
    font-weight: 100;
    font-size: 3rem;
    text-align: center;
    padding: 0 .5rem 1rem;
}

.announcement {
    text-align: center;
    padding: 3rem;
}

.site-announcement {
    font-weight: 100;
    font-size: 2.5rem;
}

.coming-soon {
    font-weight: 200;
    font-size: 4rem;
}

.date-announcement {
    font-weight: 100;
    font-size: 2.5rem;
}

footer {
    text-align: center;
    padding-bottom: 0;
}

@media only screen and (max-width: 992px) {
    .main {
        margin-top: 0;
        margin-bottom: 25px;
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
    }
    .image {  flex: 0 1 auto; }
    .tagline { flex: 0 1 auto; }
    .announcement { flex: 0 1 auto; }
}

@media only screen and (min-width: 992px) {
    
    .main {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 2fr 1fr 1fr;
        grid-template-rows: 4;
        margin-top: 50px;
    }
    
    .announcement {
        grid-column: 3 / 4;
        grid-row: 2;
        text-align: center;
    }
    
    .image {
        grid-column: 4 / 5;
        grid-row: 1 / 4;
        justify-self: start;
        align-self: center;
    }
    
    .tagline {
        grid-column: 3 / 5;
        grid-row: 5;
    }
}