
a.contact img {
    width: 1.5em;
    height: 1.5em;
    padding: 0.8em;
    transition: all 0.35s;
}

a:hover.contact img {
    transform: scale(1.15);
}

span.contact {
    display: block;
    font-size: x-small;
}

header {
    margin-left: 5%;
    margin-right: 5%;
    padding-top: 20px;
    text-align: center;
}

header > img {
    display: block;
    position: absolute;
    left: 5px;
    top: 5px;
    width: 75px;
    z-index: 20;
}

footer {
    vertical-align: middle;
    text-align: center;
    z-index: 30;
}

* {
    font-family: Catamaran,Helvetica,Arial,sans-serif;
}

h1, h2, h3, h4 {
    margin-block-end: 0;
    margin-block-start: 5px;
    letter-spacing: 1px;
    font-weight: 200;
}

h1 {
    font-size: 58px;
    margin-block-end: -15px;
}

h2 {
    font-size: 21px;
}

h3, h4 {
    font-weight: 500;
}

p {
    font-weight: 300;
    text-align: left;
}

html {
    min-height: 100%;
    background: #030A12 url("../img/gradient.png") repeat-x;
    background-size:100% 2800px;
}

.privacy section, .privacy header {
    text-align: center;
}

.privacy header h1 {
    margin-left: auto;
    margin-right: auto;
    font-size: 24px;
    padding-bottom: 3em;
}

.privacy section p {
    margin-left: auto;
    margin-right: auto;
    font-size: 18px;
    max-width: 70ex;
}

body {
    color: #fff;
    font-size: 17px;
}

#signup, .download-button {
    display: inline-block;
    text-decoration: none;
    margin-top: 40px;
    margin-left: -8px;
    transition: all 0.35s;
}

.download-button > img {
    width: 8em;
}

#signup {
    color: #fff;
    font-weight: 500;
    font-size: 25px;
    padding: 0.0em 8px;
    background: rgba(100%,100%,100%, 0.10);
    border-radius: 10px;
}

a, a:visited, a:hover, a:active {
    color: inherit;
}

a:hover#signup {
    background: rgba(100%,100%,100%, 0.15);
}

#intro {
    float: left;
    padding-bottom: 20px;
    text-align: left;
}

#explain {
    clear: left;
    padding-top: 50px;
    max-width: 420px;
}

.frame {
    clear: both;
    position: relative;
    margin: 0; padding: 0; border: 0;
    width: 100%;
}

.frame > video {
    margin-top: 4.1%;
    width: 92.2%;
    z-index: -10;
}

.frame > img, .frame > picture, .frame > picture > * {
    position: absolute;
    margin: 0; padding: 0; border: 0;
    top: 0; left: 0;
    width: 100%;
    pointer-events:none;
}

.features {
    clear: both;
    padding-top: 60px;
    text-align: center;
}

.feature {
    display: inline-block;
    width: 300px;
    margin: 0 auto;
    padding: 20px 25px;
    vertical-align: top;
}

.feature > p {
    text-align: left;
}

.narrow-only {
    display: none;
}

@media screen and (max-width: 850px) {

    .wide-only {
        display: none;
    }

    .narrow-only {
        display: block;
    }

    header {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    header h1, header h2, #signup {
        margin-left: 20px;
    }

    header h1 {
        font-size: 42px;
    }

    header h2 {
        font-size: 20px;
    }

    #signup {
        font-size: 20px;
        margin-left: 10px;
        margin-top: 20px;
    }

    #intro {
        float: none;
        text-align: center;
        padding-bottom: 5px;
    }

    .download-button {
        margin-top: 0px;
    }

    #explain {
        padding-top: 80px;
        max-width: unset;
    }

    .features {
        padding-top: 0;
        padding-bottom: 30px;
    }

    header > img {
        position: fixed;
        left: unset;
        right: 5px;
    }

    footer > div {
        position: fixed;
        bottom: 5px;
        right: 5px;
    }

    footer > div > * {
        filter:drop-shadow(5px 5px 5px rgba(0,0,0, 0.4));
    }
}