#landing {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 500px;
  padding: 20px;
  background: var(--background-light);
  min-height: 500px;
  padding-top: 60px; /* Counter the nav-bar */
  font-family: 'Share Tech Mono', monospace;
}

#landing #logo video {
  width: 100%;
  height: auto;
  max-height: 350px;
  display: block;
}

#landing #site-title {
  font-size: 3rem;
  max-width: var(--content-max-width);
  font-weight: bold;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-top: 10px;
  margin-bottom: 10px;
  border-bottom-width: 1px;
  border-style: solid;
  border-image: linear-gradient(to right, rgb(255, 0, 0), rgb(128, 0, 128), rgb(0, 255, 204)) 1;
}
#landing #tag-line {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
  color: rgb(204, 204, 204);
}
#landing #tags {
  position: relative;
  height: 30px;
}
#landing ol, #landing ul {
  list-style: none;
  width: 100%;
}

#landing #landing-content {
  min-width: 400px;
}
#landing #tags li {
  position: absolute;
  opacity: 0;
  font-size: 1.2rem;
  background: var(--background-highlight);
  border-radius: 5px;
  width: 100%;
}

#landing #tags li::before {
  content: "#";
  color: rgb(255, 0, 0);
  font-weight: bold;
  margin-right: 5px;
}

@keyframes rotate-tags {
  0%, 10% {
    opacity: 0;
    transform: translateY(10px);
  }
  15%, 50% {
    opacity: 1;
    transform: translateY(0);
  }
  55%, 100% {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@media (max-width: 768px) {
  #landing {
    padding-top: 0px;
    height: inherit;
  }

  #landing #logo {
    width: 60vw;
    max-width: 250px;
  }
  #landing #site-title {
    font-size: 2.5rem;
  }
  #landing #landing-content {
    max-width: 100%;
  }
}