.homepage-hero-container {
  align-items: flex-end;
  background-image: url('https://8854232.fs1.hubspotusercontent-na1.net/hubfs/8854232/assets/bottom-curve-overlay-white.svg'), linear-gradient( to top, #231f20b9, #231f2000);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  flex-flow: column nowrap;
  height: auto;
  justify-content: flex-end;
  margin: 0;
  min-height: 100vh;
  padding: 160px 32px 200px;
  width: 100%;
}
#background-video {
  background-color: #000;
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -2;
}
.homepage-hero-wrapper {
  margin: 0 auto;
  max-width: 1280px;
  width: 100%;
}
.homepage-hero-text-container {
  margin: 0;
  max-width: 800px;
  padding: 0;
  width: 100%;
}
.changing-words-header {
  color: #fff;
  display: flex;
  flex-flow: row wrap;
  margin: 0;
}
.dynamic-text-and-after-text-container {
  display: flex;
  flex-flow: row wrap;
}
.dynamic-text-container {
  display: inline-block;
  margin-right: 15px;
  min-height: 54px;
  white-space: nowrap;
  transition: all 1s ease-in-out;
  vertical-align: middle;
}
.dynamic-text {
  position: absolute;
  opacity: 0;
  transition: all 1s ease-in-out;
  width: auto;
}
.dynamic-text:first-of-type {
  max-width: 238px;
}
.body-container--home-ca .dynamic-text:first-of-type {
  max-width: 258px;
}
.dynamic-text.show {
  display: inline-block;
  opacity: 1;
}
.static-text {
  margin: 0;
}
@media (orientation: landscape) {
  #background-video {
    object-fit: contain;
  }
}
@media (orientation: portrait) {
  #background-video {
    object-fit: cover;
  }
}
@media (max-width: 1024px) {
  .dynamic-text:first-of-type {
    min-width: 130px;
  }
  .body-container--home-ca .dynamic-text:first-of-type {
    min-width: 150px;
  }
}
.homepage-hero-text-container h1,
.homepage-hero-text-container p {
  color: #fff !important;
}
.homepage-hero-text-container .button {
  margin-top: 32px;
}
.orange-thick-text {
  color: #Faae6b;
}
.purple-thick-text {
  color: #d9b8ff;
}
.orange-thin-text {
  color: #Faae6b;
}
.purple-thin-text {
  color: #d9b8ff;
  font-weight: 300 !important;
}
@supports (-webkit-text-stroke: 2px #Faae6b) {
  .orange-outline-text {
    color: transparent !important;
    font-style: normal !important;
    -webkit-text-stroke: 2px #Faae6b !important;
  }
}
@supports (-webkit-text-stroke: 2px #d9b8ff) {
  .purple-outline-text {
    color: transparent !important;
    font-style: normal !important;
    -webkit-text-stroke: 2px #d9b8ff !important;
  }
}
.add-orange-thin-text-shadow {
  text-shadow: -4px 4px 0px #f77e17;
}
.add-purple-thin-text-shadow {
  text-shadow: -4px 4px 0px #6d00eb;
}
.add-orange-outline-text-shadow {
  text-shadow: 0 0 12px #f77e17;
}
.add-purple-outline-text-shadow {
  text-shadow: 0 0 12px #6d00eb;
}
@media (max-width: 1200px) {
  .dynamic-text-container {
    margin-right: 12px;
  }
  .dynamic-text:first-of-type {
    max-width: 198px;
  }
  .body-container--home-ca .dynamic-text:first-of-type {
    max-width: 218px;
  }
}
@media (max-width: 767px) {
  .homepage-hero-container {
    background-image: url('https://8854232.fs1.hubspotusercontent-na1.net/hubfs/8854232/assets/bottom-curve-overlay-white.svg'), linear-gradient( to top, #231f20b9, #231f20b9);
    padding: 200px 32px 160px;
  }
}
@media (max-width: 400px) {  
  .dynamic-text-container {
    min-height: 38px;
  }
}