.lz-home-body .lz-brand-scroll-world {
  height: calc(100vh - var(--lz-home-header-height) - 36px);
  height: calc(100svh - var(--lz-home-header-height) - 36px);
  height: calc(100dvh - var(--lz-home-header-height) - 36px);
}

.lz-brand-scroll-world-copy {
  width: min(100%, 720px);
}

.lz-brand-scroll-world-copy .lz-eyebrow {
  margin-bottom: 10px;
  font-size: .95rem;
  letter-spacing: 0;
}

.lz-brand-scroll-world-copy h1.lz-intro-brand {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 780;
  letter-spacing: 0;
  line-height: 1.35;
}

.lz-intro-promise {
  max-width: 680px;
  margin: 12px 0 0;
  color: var(--lz-sage-900);
  font-size: 2.75rem;
  font-weight: 780;
  letter-spacing: 0;
  line-height: 1.22;
  text-shadow: 0 2px 14px rgba(255, 255, 255, .64);
}

.lz-intro-promise span {
  display: block;
}

.lz-brand-scroll-world-copy > p.lz-intro-description {
  max-width: 650px;
  margin: 18px 0 0;
  color: var(--lz-sage-800);
  font-size: 1.05rem;
  line-height: 1.72;
}

.lz-brand-scroll-world-copy .lz-intro-actions {
  margin-top: 26px;
}

.lz-brand-scroll-world-copy .lz-intro-actions .lz-button {
  min-width: 184px;
}

.lz-brand-scroll-world-copy > p.lz-intro-trust-note {
  max-width: 680px;
  margin: 14px 0 0;
  color: rgba(46, 75, 68, .82);
  font-size: .78rem;
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.55;
}

@media (max-width: 900px) {
  .lz-brand-scroll-world-stage {
    padding: clamp(170px, 29dvh, 260px) 18px calc(var(--lz-bottom-height) + 56px + env(safe-area-inset-bottom));
  }

  .lz-brand-scroll-world-copy h1.lz-intro-brand {
    font-size: .95rem;
  }

  .lz-intro-promise {
    margin-top: 8px;
    font-size: 2rem;
    line-height: 1.2;
  }

  .lz-brand-scroll-world-copy > p.lz-intro-description {
    margin-top: 12px;
    font-size: .9rem;
    line-height: 1.55;
  }

  .lz-brand-scroll-world-copy .lz-intro-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
  }

  .lz-brand-scroll-world-copy .lz-intro-actions .lz-button {
    min-width: 0;
    min-height: 46px;
    padding-inline: 10px;
    font-size: .84rem;
    white-space: normal;
  }

  .lz-brand-scroll-world-copy > p.lz-intro-trust-note {
    margin-top: 10px;
    font-size: .7rem;
    line-height: 1.45;
  }
}

@media (max-width: 390px), (max-width: 900px) and (max-height: 720px) {
  .lz-brand-scroll-world-stage {
    padding-top: max(132px, 22dvh);
    padding-bottom: calc(var(--lz-bottom-height) + 48px + env(safe-area-inset-bottom));
  }

  .lz-brand-scroll-world-stage::after {
    background: linear-gradient(
      180deg,
      transparent 12%,
      rgba(220, 231, 214, .14) 28%,
      rgba(220, 231, 214, .88) 48%,
      rgba(220, 231, 214, .99) 100%
    );
  }

  .lz-home-foreground-poster,
  .lz-brand-scroll-world-media .lz-adaptive-loop-engine__video {
    top: 0;
    bottom: auto;
    height: 58%;
  }

  .lz-home-foreground-poster img,
  .lz-brand-scroll-world-media .lz-adaptive-loop-engine__video {
    object-position: center top;
  }

  .lz-brand-scroll-world-copy .lz-eyebrow {
    margin-bottom: 5px;
    font-size: .75rem;
  }

  .lz-intro-promise {
    margin-top: 5px;
    font-size: 1.68rem;
  }

  .lz-brand-scroll-world-copy > p.lz-intro-description {
    margin-top: 8px;
    font-size: .8rem;
    line-height: 1.42;
  }

  .lz-brand-scroll-world-copy .lz-intro-actions {
    margin-top: 11px;
  }

  .lz-brand-scroll-world-copy .lz-intro-actions .lz-button {
    min-height: 42px;
    font-size: .76rem;
  }

  .lz-brand-scroll-world-copy > p.lz-intro-trust-note {
    margin-top: 7px;
    font-size: .64rem;
  }
}
