@font-face {
  font-family: 'Avenir';
  src: url("../assets/fonts/avenir/avenir-heavy-webfont.eot");
  src: url("../assets/fonts/avenir/avenir-heavy-webfont.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/avenir/avenir-heavy-webfont.woff") format("woff"), url("../assets/fonts/avenir/avenir-heavy-webfont.ttf") format("truetype"), url("../assets/fonts/avenir/avenir-heavy-webfont.svg#avenir_85_heavyregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'fabfelt';
  src: url("../assets/fonts/fabfelt/fabfeltscript-bold.eot");
  src: url("../assets/fonts/fabfelt/fabfeltscript-bold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/fabfelt/fabfeltscript-bold.woff2") format("woff2"), url("../assets/fonts/fabfelt/fabfeltscript-bold.woff") format("woff"), url("../assets/fonts/fabfelt/fabfeltscript-bold.ttf") format("truetype"), url("../assets/fonts/fabfelt/fabfeltscript-bold.svg#fabfeltscriptbold") format("svg");
  font-weight: normal;
  font-style: normal; }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body, html {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden; }

p {
  font-family: 'avenir';
  color: #fff;
  font-size: 16px;
  letter-spacing: 1.8px; }

.center {
  position: absolute;
  top: 50%;
  left: 50%; }
  .center h1 {
    font-family: 'fabfelt';
    color: #fff;
    font-size: 186px;
    position: absolute;
    font-weight: 400;
    margin: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotateZ(-10deg); }
  .center .subline {
    position: absolute;
    top: 50px;
    left: 140px;
    width: 180px; }
    .center .subline:after {
      content: "";
      position: absolute;
      height: 4px;
      width: 28px;
      background: #fff;
      right: 5px;
      top: 30px; }

.instructions {
  position: absolute;
  top: 90px;
  left: 140px; }
  .instructions p {
    font-size: 13px; }
  .instructions:before {
    content: "";
    position: absolute;
    height: 4px;
    width: 28px;
    background: #fff;
    left: -38px;
    top: 18px; }

.loader {
  position: absolute;
  bottom: 15%;
  left: 50%;
  height: 60px;
  width: 60px;
  animation: magic 1.2s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955); }

@keyframes magic {
  to {
    transform: rotate(0.5turn); } }
  .loader .square {
    position: absolute;
    opacity: 0.3;
    height: 60px;
    width: 60px;
    background: #fff; }
    .loader .square:nth-child(2), .loader .square:nth-child(4) {
      transform: rotate(45deg); }
    .loader .square.two {
      height: 40px;
      width: 40px;
      top: 10px;
      left: 10px; }

.twitter {
  position: absolute;
  bottom: 15px;
  right: 20px;
  background: url("../assets/twitter.webp");
  background-size: 24px;
  background-position: right;
  background-repeat: no-repeat; }
  .twitter iframe {
    opacity: 0; }
