.home-nav-bar {
  z-index: 3;
  top: -85px;
  animation-name: dropDown;
  animation-duration: 0.5s;
  animation-delay: 0.3s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-fill-mode: forwards;
  display: none;
}

@keyframes dropDown {
  from {
    top: -85px;
  }

  to {
    top: 0px;
  }
}

@media all and (max-width: 800px) {
  .home-nav-bar-hamburger {
    z-index: 3;
    display: none;
  }
}

.home-main-section {
  background-color: transparent;
  background-image: url('../images/TriangleBackgroundBlur.png');
  background-position: 50% 0%;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-clip: content-box;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: none;
}

.home-main-row {
  display: flex;
  flex-direction: row;
  height: 100%;
  width: 100%;
}

@media all and (max-width: 800px) {
  .home-main-row {
    flex-direction: column;
  }
}

.home-main-left {
  display: flex;
  align-items: center;
  width: 50%;
}

@media all and (max-width: 800px) {
  .home-main-left {
    width: 100%;
    height: 100%;
    z-index: 1;
    align-items: flex-end;
  }
}

.home-main-left-container {
  align-items: center;
  width: 100%;
}

@media all and (max-width: 800px) {
  .home-main-left-container {
    display: flex;
    flex-direction: column;
  }
}

.home-main-left-text-container {
  display: flex;
  flex-direction: column;
}

.home-main-typewriter-container {
  display: inline-block;
  margin-left: 100px;
  margin-bottom: 20px;
  height: 50px;
}

@media all and (max-width: 800px) {
  .home-main-typewriter-container {
    margin: 0 auto;
  }
}

.home-main-typewriter {
  color: white;
  overflow: hidden;
  white-space: nowrap;
  font-size: 36pt;
  font-weight: 400;
  width: 0;
  height: 60px;
  animation-name: typing;
  animation-duration: 1s;
  animation-timing-function: steps(20, end);
  animation-fill-mode: forwards;
  margin-bottom: 10px;
}

@media all and (max-width: 1800px) {
  .home-main-typewriter {
    font-size: 34pt;
    font-weight: 400;
  }
}

@media all and (max-width: 1600px) {
  .home-main-typewriter {
    font-size: 30pt;
    font-weight: 400;
  }
}

@media all and (max-width: 1400px) {
  .home-main-typewriter {
    font-size: 22pt;
    font-weight: 400;
  }
}

@media all and (max-width: 800px) {
  .home-main-typewriter {
    font-size: 16pt;
    font-weight: 400;
  }
}

.home-main-typewriter-2 {
  color: white;
  overflow: hidden;
  white-space: nowrap;
  font-size: 36pt;
  font-weight: 400;
  width: 0;
  height: 60px;
  animation-delay: 1s;
  animation-name: typing;
  animation-duration: 1s;
  animation-timing-function: steps(20, end);
  animation-fill-mode: forwards;
}

@media all and (max-width: 1800px) {
  .home-main-typewriter-2 {
    font-size: 34pt;
    font-weight: 400;
  }
}

@media all and (max-width: 1600px) {
  .home-main-typewriter-2 {
    font-size: 30pt;
    font-weight: 400;
  }
}

@media all and (max-width: 1400px) {
  .home-main-typewriter-2 {
    font-size: 22pt;
    font-weight: 400;
  }
}

@media all and (max-width: 800px) {
  .home-main-typewriter-2 {
    font-size: 16pt;
    font-weight: 400;
  }
}

@keyframes typing {
  from {
    width: 0
  }

  to {
    width: 100%
  }
}

.home-main-action-download-button-shimmer {
  z-index: 2;
  width: 30%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(120deg,
      rgba(255, 255, 0, 0) 30%,
      rgba(255, 255, 0, 0.1) 50%,
      rgba(255, 0, 255, 0) 80%);
  animation-name: shimmer;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

@keyframes shimmer {
  0% {
    transform: translateX(-400%);
  }

  25% {
    transform: translateX(400%);
  }

  25.1%,
  100% {
    transform: translateX(400%);
  }
}

.home-main-action-download-button {
  overflow: hidden;
  display: flex;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 40px;
  margin-left: 100px;
  margin-right: auto;
  border-radius: 50px;
  /* background: linear-gradient(120.23deg, rgba(74, 49, 194, 0) 38.05%, #07A8E6 88.23%), linear-gradient(180deg, #1726C3 0%, #8035CA 100%); */
  background-color: #7900C9;
  width: 260px;
  height: 50px;
  align-items: center;
  box-shadow: 3px 3px 7px 2px rgba(0, 0, 0, 0.3);
  opacity: 0;
  animation-name: fadeInUp;
  animation-duration: 0.5s;
  animation-delay: 0.6s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}

@media all and (max-width: 800px) {
  .home-main-action-download-button {
    margin: 0 auto;
    margin-bottom: 170px;
    margin-top: 30px;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.home-main-action-download-link {
  display: table;
  width: 100%;
  height: 100%;
  text-decoration: none;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  outline: none;
  box-shadow: none;
  border: 0;
}

.home-main-action-download-link:hover {
  text-decoration: none;
}

.home-main-action-download-title {
  color: white;
  font-size: 28px;
  font-weight: 700;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.home-main-right {
  display: flex;
  width: 50%;
  /* -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
  mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4)); */
  -webkit-mask-image: radial-gradient(circle at 100% 50%, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 80%);
  mask-image: radial-gradient(circle at 100% 50%, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 80%);
}

@media all and (max-width: 800px) {
  .home-main-right {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
    ;
  }
}

.home-main-right-container {
  width: 100%;
  height: 100%;
}

.home-video-container {
  position: relative;
  overflow: hidden;
  width: 50vw;
  height: 100vh;
}

@media all and (max-width: 800px) {
  .home-video-container {
    width: 100vw;
  }
}

.home-video-container video {
  min-width: 100vh;
  /* Sets minimum width to the height of the viewport */
  min-height: 100vh;
  /* Guarantees the video is at least as tall as the viewport */
  position: absolute;
  top: 50%;
  /* Centering the video */
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

.home-video-desktop {
  display: block;
}

.home-video-mobile {
  display: none;
}

@media all and (max-width: 800px) {
  .home-video-desktop {
    display: none;
  }

  .home-video-mobile {
    display: block;
  }
}

.home-footer {
  display: none;
}