body {
  margin: 0;
}

.centered {
  display: flex;
  justify-content: center;
  align-items: center;
}

.tagline {
  font-family: 'Quicksand', sans-serif;
  font-size: 8em;
  display: inline-block;
  color: black;
  text-decoration: none;
}

.description {
  display: block;
  font-family: 'Source Code Pro', monospace;
  font-size: 2em;
  color: gray;
  text-align: center;
  text-decoration: none;
  padding: 0 20%;
}

.title {
  display: block;
  font-family: 'Quicksand', sans-serif;
  font-size: 6em;
  color: black;
  text-align: center;
  text-decoration: none;
}

.unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.slide-right {
  animation: slide-right 0.5s cubic-bezier(0.785, 0.135, 0.150, 0.860) 1s both;
}

.slide-left {
  animation: slide-left 0.5s cubic-bezier(0.785, 0.135, 0.150, 0.860) 1s both;
}

.rightside {
  animation: right 1s 1.5s both;
}

.middle {
  animation: middle 1s cubic-bezier(0.785, 0.135, 0.150, 0.860) 1.5s both;
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.left {
  float: left;
}

.right {
  float: right;
}

.tag {
  font-family: 'Source Code Pro', monospace;
  font-size: 2em;
  display: block;
  color: black;
  text-align: center;
  padding: 2rem 2rem;
  text-decoration: none;
}

li a {
  font-family: 'Source Code Pro', monospace;
  font-size: 2rem;
  font-style: bold;
  display: block;
  color: black;
  text-align: center;
  padding: 2rem 2rem;
  text-decoration: none;
}

li a:hover {
  color: #999;
}

@keyframes slide-right {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(4.55rem);
  }
}

@keyframes slide-left {
  0% {
    transform: translateX(0) rotateY(0deg);
  }
  75% {
    transform: translateX(-3.675) rotateY(-180deg);
  }
  100% {
    transform: translateX(-7.36rem) rotateY(-360deg);
  }
}

@keyframes right {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(1.4rem);
  }
}

@keyframes middle {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-5.5rem);
  }
}
