/* Homepage dot-cloud hero. Spec: docs/public/website/stap.now/pages/main/home.md#hero */
body.page-home .hero {
  display: grid;
  min-height: calc(100svh - 104px);
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(90px, 14vh, 160px);
}

.hero-cloud {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

body.page-home .hero-copy {
  max-width: 1000px;
}

body.page-home .hero-copy > .label {
  border: 0;
  padding: 0;
  margin-bottom: 30px;
  font-size: 11px;
  letter-spacing: .14em;
}

body.page-home .hero-title {
  max-width: 1000px;
  font-size: clamp(46px, 5.8vw, 82px) !important;
  line-height: 1.04;
  letter-spacing: -.055em;
}

body.page-home .hero-copy .body-large {
  max-width: 690px;
  margin-top: 30px;
  padding: 0;
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.5;
  text-wrap: pretty;
}

.hero-followthrough {
  padding-top: clamp(38px, 6vw, 80px);
  background: var(--home-warm-white);
}

@media (max-width: 620px) {
  body.page-home .hero {
    min-height: calc(100svh - 88px);
    padding-block: 90px;
  }

  body.page-home .hero-copy > .label {
    max-width: 260px;
    font-size: 10px;
    line-height: 1.6;
    margin-bottom: 24px;
  }
}
