
html * {
    font-family: "Ubuntu", sans-serif;
}

body {
    color: #eee;
    background: #333;
}

main {
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    perspective: 1px;
    perspective-origin: 0 0;
}

.content {
    background: #333;
}

h1 {
    font-size: 3em;
}
h3 {
    font-size: 2em;
    color: #ff9000;
    margin: 0 0 1em;
}

section {
    margin: 0 3em;
    padding: 1em 0;
}
@media (min-width: 768px) {
    section {
        margin: 0 10em;
    }
}

strong {
    font-weight: 700;
    color: #ff9000;
}

.subheading {
    margin-top: -1em;
    font-weight: 300;
}

.hero {
    background: rgb(255,187,0);
    background: linear-gradient(-15deg, rgba(255,187,0,1) 0%, rgba(255,144,0,1) 75%);
    padding: 3em;
    text-align: center;
    color: #f6f6f6;

    transform: translateZ(-2px) scale(3);
    transform-origin: 0 0;
    position: relative;
    z-index: -1;
}
.hero a { color: #ffcc40; text-decoration: none; }
.hero a:hover { color: #fff; }

.hero-img {
    width: 128px;
    height: 128px;
    border-radius: 50% 50%;
}

.hero-icons {
    margin-top: 1em;
}
.hero-icons a {
    margin: 0 1em;
}

.jobs {
    position: relative;
}

.jobs-timeline {
    position: absolute;
    width: 100%;
    height: 100%;
    border-left: 4px dotted #ccc;
}

.job {
    position: relative;
    margin: 0 0 0.5em;
}

.job-description {
    padding: 10px;
    margin: 0 0 0 20px;
    border-radius: 1em;
    background: #666;
}

.job-icon {
    position: absolute;
    color: #ddd;
}

.job-date {
    margin: 0 0 1em 1em;
    font-style: italic;
    color: #bbb;
}

.job-detail {
    margin-left: 2em;
}

.job-detail h4 {
    font-weight: 300;
}

@media (max-width: 768px) {
    .job-icon {
        left: -6px;
    }
}

@media (min-width: 768px) {
    .jobs {
        display: flex;
        flex-wrap: wrap;
    }
    .jobs-timeline {
        left: 50%;
    }
    .job {
        width: 50%;
    }
    .job.right {
        padding-top: 5em;
    }
    .right .job-icon {
        left: -6px;
    }
    .left .job-icon {
        right: -10px;
    }
    .left .job-description {
        margin: 0 20px 0 0;
    }
    .right .job-description {
        margin: 0 0 0 24px;
    }
}

.skills input {
    display: block;
    color: #999;
    background: #222;
    padding: 0.5em;
    margin: 0 2px 1em;
    border: 1px dashed #000;
    border-radius: 10px;
}
.skills input:focus {
    outline: none;
}

.skills i {
    display: inline-block;
    font-style: normal;
    padding: 5px 10px;
    margin: 2px;
    border-radius: 10px;
    background: #222;
}
