[data-header-transparent=false] .main-stage .image-box {
  visibility: hidden;
}

.main-stage {
  --show-delay: 0.1s;
  --image-box-width: 60%;
  --image-box-height: calc(100vh - var(--header-height) * 1.75);
  --image-box-max-height: 55vw;
  --animation-offset: 100px;
  position: relative;
  background-color: var(--dark-color);
  color: var(--white);
  padding: 0;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  box-shadow: 0 calc(var(--header-height) * -1) 0 0 var(--dark-color);
}
@media (min-width: 2300px) {
  .main-stage {
    --image-box-max-height: 1030px;
  }
}
.main-stage::before {
  content: "";
  position: fixed;
  display: block;
  left: 0;
  width: 100%;
  top: 0;
  height: var(--header-height);
  background-color: var(--dark-color);
}
.main-stage::after {
  content: "";
  position: fixed;
  left: 38%;
  width: 100%;
  top: 0;
  height: var(--header-height);
  background-color: var(--dark-color);
  z-index: 1;
}
@media (min-width: 1921px) {
  .main-stage::after {
    width: 1100px;
    left: calc(50% - 140px);
  }
}
@media (max-width: 999px) and (orientation: portrait) {
  .main-stage::after {
    display: none;
  }
}
.main-stage .header-background-toggle {
  position: absolute;
  top: 0;
  width: var(--image-box-width);
  height: var(--image-box-height);
  max-height: var(--image-box-max-height);
  z-index: 100;
  pointer-events: none;
}
@media (orientation: portrait), (max-width: 1099px) {
  .main-stage .header-background-toggle {
    margin-top: calc(var(--header-height) / -2);
  }
}
.main-stage .image-box {
  position: sticky;
  top: var(--header-height);
  max-width: var(--image-box-width);
  height: var(--image-box-height);
  max-height: var(--image-box-max-height);
  flex: 1 1 100%;
  transform: translate3d(0, var(--header-height), 0);
  transition: 0.4s ease var(--show-delay, 0s);
}
.main-stage .image-box[data-loaded=true] {
  transform: translate3d(0, 0, 0);
}
.main-stage .image-box[data-loaded=true] + .text-box .title .line, .main-stage .image-box[data-loaded=true] + .text-box .rotation, .main-stage .image-box[data-loaded=true] + .text-box .intro, .main-stage .image-box[data-loaded=true] + .text-box .checklist li, .main-stage .image-box[data-loaded=true] + .text-box .checklist + p {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
}
.main-stage .image-overflow-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-top: -10%;
}
.main-stage .image-overflow-wrapper picture {
  display: block;
  width: 100%;
  height: 100%;
}
.main-stage .image-overflow-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 25% top;
}
.main-stage .text-box {
  flex: 1 1 100%;
  max-width: calc(100% - var(--image-box-width));
  padding: 2vw 5vw 2vw 4vw;
  align-self: flex-end;
}
@media (min-width: 1921px) {
  .main-stage .text-box {
    padding: 40px 96px 40px 80px;
  }
}
.main-stage .title, .main-stage .subtitle {
  font-size: var(--font-size-xxl);
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 0.6em;
}
.main-stage .subtitle {
  font-size: var(--font-size-xl);
}
.main-stage .title {
  position: relative;
  display: block;
  margin-left: -64%;
}
.main-stage .title .line {
  display: block;
  font-size: 1.1em;
  transform: translate3d(0, var(--animation-offset), 0);
  filter: blur(20px);
  opacity: 0;
  transition: 0.6s var(--ease-out-cubic) 0.5s;
  transition-property: opacity, transform, filter;
}
.main-stage .title .line:nth-child(2) {
  transition-delay: 0.6s;
}
.main-stage .title .rotation {
  filter: blur(20px);
  opacity: 0;
  transition: 0.6s var(--ease-out-cubic) 0.6s;
  transition-property: opacity, transform, filter;
  transform: translate3d(0, var(--animation-offset), 0);
}
.main-stage .title:has(.rotation) h1 {
  font-size: var(--font-size-md);
}
.main-stage .rotation {
  position: relative;
  overflow: hidden;
  flex: 1 1 100%;
  height: 1.25em;
  margin-top: 0;
  font-size: 3.9vw;
  margin-right: -0.3em;
}
.main-stage .rotation .comma {
  position: absolute;
  left: -100vw;
}
@media (min-width: 1921px) {
  .main-stage .rotation {
    font-size: 75px;
  }
}
.main-stage .rotation-item {
  position: absolute;
  top: 100%;
  left: 0;
}
.main-stage .rotation-item[data-current=true] {
  top: 0;
  transition: top 0.3s var(--ease-out-cubic);
}
.main-stage .rotation-item[data-previous=true] {
  top: -100%;
  transition: top 0.3s var(--ease-out-cubic);
}
@media (min-width: 1200px) {
  .main-stage .intro {
    font-size: var(--font-size-sm);
  }
}
.main-stage .intro, .main-stage .checklist li, .main-stage .checklist + p {
  transform: translate3d(0, var(--animation-offset), 0);
  filter: blur(20px);
  opacity: 0;
  transition: 0.6s var(--ease-out-cubic) 0.7s;
  transition-property: opacity, transform, filter;
}
.main-stage .checklist + p {
  transition-delay: 0.95s;
}
.main-stage .checklist {
  list-style: none;
  padding: 0;
  margin: 1.5em 0;
  line-height: 1.5em;
}
@media (min-width: 1200px) {
  .main-stage .checklist {
    font-size: var(--font-size-sm);
  }
}
.main-stage .checklist li {
  position: relative;
  display: block;
  margin: 0.5em -0.1em;
  padding-left: 2em;
}
.main-stage .checklist li:nth-of-type(1) {
  transition: 0.6s var(--ease-out-cubic) 0.8s;
  transition-property: opacity, transform, filter;
}
.main-stage .checklist li:nth-of-type(2) {
  transition: 0.6s var(--ease-out-cubic) 0.85s;
  transition-property: opacity, transform, filter;
}
.main-stage .checklist li:nth-of-type(3) {
  transition: 0.6s var(--ease-out-cubic) 0.9s;
  transition-property: opacity, transform, filter;
}
.main-stage .checklist li:nth-of-type(4) {
  transition: 0.6s var(--ease-out-cubic) 0.95s;
  transition-property: opacity, transform, filter;
}
.main-stage .checklist li:nth-of-type(5) {
  transition: 0.6s var(--ease-out-cubic) 1s;
  transition-property: opacity, transform, filter;
}
.main-stage .checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.5em;
  aspect-ratio: 1;
  background-color: var(--primary-color);
  border-radius: 50%;
}
.main-stage .checklist li::after {
  content: "";
  display: inline-block;
  vertical-align: text-top;
  background-color: var(--icon-color, var(--dark-color));
  width: var(--icon-size, 1em);
  height: var(--icon-size, 1em);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask: var(--icon) no-repeat center;
  mask: var(--icon) no-repeat center;
  --icon: var(--icon-check);
  --icon-size: 1em;
  --icon-color: var(--dark-color);
  margin: 0.25em;
  position: absolute;
  left: 0;
  top: 0;
}
.main-stage .button {
  margin-top: 1em;
}
.main-stage .below-fold {
  content: "";
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  min-height: 100vh;
  background-color: var(--dark-color);
  padding: var(--header-height) 0 0;
  overflow: hidden;
  border-bottom: calc(var(--header-height) / 2) solid var(--dark-color);
}
.main-stage .scroll-observable {
  position: absolute;
  top: var(--header-height);
  left: 20px;
  height: calc(200vh - var(--header-height));
  background-color: red;
  width: 10px;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 1199px) {
  .main-stage .scroll-observable {
    min-height: 120vw;
  }
}
.main-stage .image-box-secondary {
  --offset: calc(30% - var(--scroll, 0) * 60%);
  position: relative;
  height: calc(100vh - var(--header-height) * 1);
  flex: 1 1 100%;
  max-width: calc(100% - var(--image-box-width));
  overflow: hidden;
  transform: translate3d(0, var(--offset), 0);
}
.main-stage .image-box-secondary img {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-stage .image-box-secondary::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--dark-color);
  mix-blend-mode: color;
}
.main-stage .content-box {
  position: sticky;
  display: flex;
  align-items: center;
  top: var(--header-height);
  flex: 1 1 100%;
  max-width: var(--image-box-width);
  padding: 0 var(--container-padding);
  order: -1;
  z-index: 1;
}
@media (max-width: 1099px) and (orientation: portrait) {
  .main-stage .content-box {
    padding-bottom: 0;
  }
}
.main-stage .subtitle {
  position: relative;
  margin-bottom: 0.8em;
  margin-top: 0;
  max-width: 16em;
}
.main-stage .tiles {
  position: relative;
  display: flex;
  gap: 30px;
  z-index: 1;
  margin-bottom: 2em;
}
.main-stage .tiles[data-visible=true] .tiles-observable {
  top: 0;
}
.main-stage .tiles[data-visible=true] .tile {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  filter: blur(0);
}
.main-stage .tiles[data-visible=true] .tile:nth-of-type(1) {
  transition: 0.5s var(--ease-out-cubic) 0.075s;
  transition-property: opacity, transform, filter;
}
.main-stage .tiles[data-visible=true] .tile:nth-of-type(2) {
  transition: 0.5s var(--ease-out-cubic) 0.15s;
  transition-property: opacity, transform, filter;
}
.main-stage .tiles[data-visible=true] .tile:nth-of-type(3) {
  transition: 0.5s var(--ease-out-cubic) 0.225s;
  transition-property: opacity, transform, filter;
}
.main-stage .tiles[data-visible=true] .tile:nth-of-type(4) {
  transition: 0.5s var(--ease-out-cubic) 0.3s;
  transition-property: opacity, transform, filter;
}
.main-stage .tiles[data-visible=true] .tile:nth-of-type(5) {
  transition: 0.5s var(--ease-out-cubic) 0.375s;
  transition-property: opacity, transform, filter;
}
@media (max-width: 567px) {
  .main-stage .tiles {
    width: 100vw;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0 calc(var(--container-padding) * -1);
    gap: 15px;
    padding: var(--container-padding);
    scroll-snap-type: x mandatory;
  }
  .main-stage .tiles::after {
    content: "";
    display: block;
    min-width: 100px;
  }
}
@media (min-width: 1100px) {
  .main-stage .tiles {
    min-width: 900px;
  }
}
@media (max-width: 1099px) and (min-width: 568px) {
  .main-stage .tiles {
    display: block;
    max-width: 540px;
  }
}
@media (min-width: 1200px) {
  .main-stage .tiles {
    margin-right: calc(var(--container-padding) * -3);
  }
}
.main-stage .tiles-observable {
  position: absolute;
  display: block;
  width: 1000px;
  height: 10px;
  top: 50%;
}
@media (orientation: portrait), (max-width: 1099px) {
  .main-stage .tiles-observable {
    top: 0;
  }
}
.main-stage .tile {
  flex: 1 1 100%;
  background-color: var(--primary-color-light);
  padding: 28px;
  color: var(--dark-color);
  box-shadow: 0 10px 50px -25px rgba(0, 0, 0, 0.6);
  border-radius: 12px;
  transform: translate3d(0, 300px, 0);
  opacity: 0;
  filter: blur(20px);
  scroll-snap-align: center;
}
@media (max-width: 567px) {
  .main-stage .tile {
    min-width: calc(140px + 40vw);
    padding: 22px 24px;
    font-size: var(--font-size-xs);
  }
}
@media (max-width: 1099px) and (min-width: 568px) {
  .main-stage .tile {
    margin-bottom: 20px;
  }
}
.main-stage .tile h3 {
  font-size: var(--font-size-sm);
  line-height: 1.4;
  margin: 0 0 0.8em;
  min-height: 2.8em;
  text-wrap: pretty;
}
@media (max-width: 567px) {
  .main-stage .tile h3 {
    font-size: var(--font-size-copy);
  }
}
@media (max-width: 1099px) {
  .main-stage .tile h3 {
    min-height: 0;
  }
}
.main-stage .tile p {
  margin: 0;
}
@media (max-width: 1299px) {
  .main-stage .below-fold {
    min-height: 0;
    padding-top: 0;
    border-bottom: 0;
    overflow: hidden;
  }
  .main-stage .image-box-secondary {
    position: absolute;
    top: var(--header-height);
    aspect-ratio: 1/2;
    height: auto;
    right: 0;
    max-width: 50%;
    margin-left: -50%;
    width: 600px;
  }
}
@media (max-width: 1299px) and (orientation: portrait) {
  .main-stage .image-box-secondary {
    max-width: 60%;
    top: 0;
  }
}
@media (max-width: 1299px) {
  .main-stage .content-box {
    position: relative;
    top: 0;
    height: auto;
    width: 90%;
    max-width: none;
  }
  .main-stage .subtitle {
    text-shadow: 0 0 20px var(--dark-color), 0 0 20px var(--dark-color);
    margin-top: 20vw;
  }
  .main-stage .tiles {
    padding-bottom: 100px;
  }
}
@media (max-width: 1299px) and (max-width: 999px) {
  .main-stage .tiles {
    padding-bottom: 70px;
  }
}
@media (max-width: 999px) and (orientation: landscape) {
  .main-stage {
    --image-box-width: 54%;
  }
  .main-stage .title {
    margin-left: -50%;
  }
}
@media (max-width: 999px) and (orientation: portrait) {
  .main-stage {
    --image-width: 100vw;
    --image-box-width: 100%;
    --image-box-height: calc(var(--image-width) * 0.7);
    --image-box-max-height: --image-box-height;
    display: block;
  }
  .main-stage::before {
    display: none;
  }
  .main-stage .image-box picture {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .main-stage .text-box {
    position: relative;
    padding: calc(var(--header-height) / 2) var(--container-padding);
    max-width: none;
    font-size: var(--font-size-copy);
    background-color: var(--dark-color);
    text-wrap: pretty;
  }
  .main-stage .title {
    margin: 0.2em 0;
  }
  .main-stage .title:has(.rotation) h1 {
    margin-top: 0;
  }
}
@media (max-width: 999px) and (orientation: portrait) and (max-width: 567px) {
  .main-stage .title:has(.rotation) h1 {
    font-size: var(--font-size-copy);
  }
}
@media (max-width: 999px) and (orientation: portrait) {
  .main-stage .rotation {
    font-size: 6.8vw;
  }
  .main-stage .tiles {
    padding-bottom: 80px;
  }
}
@media (max-width: 440px) {
  .main-stage {
    --image-width: 440px;
  }
  .main-stage .image-overflow-wrapper {
    margin-top: calc(var(--image-width) * -0.1);
  }
  .main-stage img {
    min-width: var(--image-width);
  }
}
.main-stage .image-box:has(.proven-expert-widget) {
  padding-top: 0.1px;
}
.main-stage .proven-expert-widget {
  position: relative;
  margin: 26px;
  z-index: 90;
}
@media (max-width: 567px) {
  .main-stage .proven-expert-widget {
    margin: 30px 10px;
  }
}

/*# sourceMappingURL=main-stage.css.map */
