#coming-soon {
  width: 100%;
  flex-grow: 1;
}
.coming-soon {
  width: 100%;
  position: relative;
}
.cs-hero {
  flex-direction: column;
}
.fs-hero {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
@media (min-width: 768px) {
  .teaser-logo {
    width: 300px;
  }
}
@media (max-width: 767px) {
  .teaser-logo {
    width: 200px;
  }
}
.teaser-logo {
  height: auto;
  opacity: 1;
  filter: drop-shadow(0 0 5px white);
  animation: TLglowPulse 3s ease-in-out infinite;
}
@keyframes TLglowPulse {
  0%, 100% {
    filter: drop-shadow(0 0 5px white);
  }
  50% {
    filter: drop-shadow(0 0 10px white);
  }
}
#bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  z-index: -1;
}