.hero {
  min-height: 100vh;
  padding: 90px 20px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* zona superior */
.hero__top {
  position: relative;
  z-index: 10;
}

.hero h1 {
  color: var(--white-pure);
  font-size: 64px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.hero p {
  margin-top: 12px;
  font-size: 22px;
  color: var(--white-soft);
}

.hero .btn-primary {
  margin-top: 22px;
}

/* escena */
.hero__scene {
  position: relative;
  width: 100%;
  height: 640px;
  margin-top: 40px;
}

/* planeta */
.hero__earth {
  position: absolute;
  left: 50%;
  bottom: -140px;
  transform: translateX(-50%);
  width: 1000px;
  max-width: 92vw;
  opacity: 0.95;
  pointer-events: none;
}

/* medusas */
.hero__jelly {
  position: absolute;
  pointer-events: none;
  opacity: 0.95;
}

.hero__jelly--1 {
  left: 8%;
  bottom: 120px;
  width: 320px;
  max-width: 45vw;
}

.hero__jelly--2 {
  right: 8%;
  bottom: 160px;
  width: 240px;
  max-width: 40vw;
}

/* cards flotantes */
.hero__card {
  z-index: 20;
}

.hero__card--1 {
  left: 10%;
  top: 60px;
}

.hero__card--2 {
  left: 18%;
  top: 160px;
}

.hero__card--3 {
  right: 18%;
  top: 120px;
}

.hero__card--4 {
  right: 10%;
  top: 220px;
}

.hero__card--5 {
  left: 50%;
  top: 320px;
  transform: translateX(-50%);
}

/* responsive */
@media (max-width: 600px) {
  .hero {
    padding-top: 70px;
  }

  .hero h1 {
    font-size: 44px;
  }

  .hero p {
    font-size: 18px;
  }

  .hero__scene {
    height: 560px;
  }

  .hero__earth {
    width: 760px;
    bottom: -180px;
  }

  .hero__jelly--1 {
    width: 220px;
    left: 4%;
  }

  .hero__jelly--2 {
    width: 180px;
    right: 4%;
  }
}
