html,
body {
  height: 100%; }

h1 {
  color: white;
  font-family: "Raleway", sans-serif;
  font-variant-caps: all;
  font-weight: 700;
  font-size: 1.25em;
  text-align: center;
  font-variant: small-caps; }
  h1 span {
    font-weight: 400; }

h2 {
  color: white;
  font-family: "Raleway", sans-serif;
  font-variant: small-caps;
  font-size: 1.75em;
  text-align: center;
  font-weight: 700;
  /*text-shadow: 2px 2px 2px rgb(204, 0, 255);*/ }
  h2 span {
    font-family: "Josefin Slab", serif;
    font-variant: normal;
    font-weight: 400; }

a {
  color: white;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  padding-bottom: 4px; }
  a:hover {
    border-bottom: 2px solid #cc00ff; }

body {
  /* Treated image in Illustrator preferred */
  /*background:linear-gradient(
      rgba(204, 0, 255, 0.75),
      rgba(204, 0, 255, 0.75)
    ), url("../img/laptopDeskCodeMono.jpg");*/ }

.header {
  overflow: hidden;
  width: 100%;
  background: black; }
  .header .header--container__text h1 {
    margin: 4em 0 3em;
    font-variant-caps: all; }

hr {
  transform: rotate(13.5deg); }

.middle {
  overflow: hidden;
  clear: both;
  position: relative;
  margin-top: -10px;
  margin-bottom: -10px;
  background: url("../img/laptopDeskCodeFiltered.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  /*.border-bottom {
  	content: '';
  	border-bottom: 5px solid red;
    width: 100%;
    height: 90%;
    margin: auto;
    position: absolute;
    top: calc(100% - 105px);
    right: 0;
    transform-origin: left bottom;
    transform: skewY($angle);
  }*/ }
  .middle:before {
    content: "";
    border-right: calc(100vw) solid black;
    border-top: 15px solid black;
    border-bottom: calc(24.008vw) solid transparent;
    margin-top: -1px; }
  .middle:after {
    content: "";
    border-left: calc(100vw) solid black;
    border-bottom: 15px solid black;
    border-top: calc(24.008vw) solid transparent;
    margin-bottom: -1px; }
  .middle .middle--container {
    padding: 4em 0; }
    .middle .middle--container .middle--container__text {
      padding: 2em 0; }
  .middle .border-top {
    content: '';
    border-top: 5px solid black;
    width: 100%;
    z-index: 1;
    margin: auto;
    position: absolute;
    top: 25px;
    transform-origin: left bottom;
    transform: skewY(13.5deg); }

footer {
  overflow: hidden;
  color: white;
  background: black;
  padding: 3em 0 4em; }
  footer .footer--container {
    text-align: center;
    font-family: "Josefin Slab", serif;
    font-size: 1em; }
  footer i.fa.fa-twitter,
  footer i.material-icons {
    font-size: 1.25em; }

@media only screen and (min-device-width: 820px) {
  body {
    position: relative; }

  .header {
    background: transparent;
    position: absolute;
    z-index: 100;
    top: .1em;
    left: 50%;
    transform: translate(-50%, 0); }
    .header .header--container__text h1 {
      margin: 2em 0; }

  .middle {
    clear: both;
    overflow: hidden !important;
    width: 100%;
    height: 100%;
    margin: 0; }
    .middle:after {
      content: "";
      position: absolute;
      bottom: 0;
      border-left: calc(100vw) solid black;
      border-bottom: 15px solid black;
      border-top: calc(24.008vw) solid transparent;
      margin-bottom: -1px; }
    .middle .middle--container {
      display: flex;
      height: 100%;
      flex-direction: column;
      justify-content: center;
      padding: 0; }
      .middle .middle--container .middle--container__text {
        padding: 0; }

  footer {
    background: transparent;
    position: absolute;
    padding: 0;
    bottom: 2em;
    left: 50%;
    transform: translate(-50%, 0); } }

/*# sourceMappingURL=main.css.map */
