body {
  height: 100vh;
  background: #e6af4b;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: "Open Sans", sans-serif;
}

svg {
  height: 175px;
  overflow: visible;
  display: inline-block;
}

h1 {
  font-size: 225px;
  font-weight: 300;
  margin: 0;
  padding: 0l;
  color: #e05038;
}

a {
  font-size: 16px;
  font-weight: 300;
  color: #334431;
  text-decoration: none;
}

p {
  font-size: 10px;
  font-weight: 300;
  color: #e05038;
  text-decoration: none;
}

#icon-compass .needle {
  transform-origin: center;
  animation: spin 3.5 1;
  -webkit-animation: spin 3.5s 1;
  animation-iteration-count: infinite;
  animation-timing-function: cubic-bezier(0.5, -0.5, 0.5, 1.5);
}

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
