/* MOON SHOT — Hero: Mond, Wortmarke, gestaffelte Zeile, Scroll-Hinweis */
.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  grid-template-rows: 1fr auto;
  gap: clamp(32px, 6vh, 72px);
  padding: clamp(22px, 3vh, 34px) var(--gutter) clamp(20px, 3vh, 32px);
}

.hero__moon {
  position: absolute;
  right: -9vw;
  top: 2%;
  width: min(60vw, 1300px);
  z-index: 0;
  mix-blend-mode: screen;
  opacity: .92;
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 46%, rgba(0, 0, 0, .5) 56%, transparent 66%);
  mask-image: radial-gradient(circle at 50% 50%, #000 46%, rgba(0, 0, 0, .5) 56%, transparent 66%);
  pointer-events: none;
  animation: float 26s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(-14px, 18px, 0);
  }
}

.hero__core {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: clamp(20px, 3.4vh, 40px);
}

.hero__wordmark {
  height: min(34svh, 340px);
  width: auto;
  max-width: 76vw;
  object-fit: contain;
  filter: drop-shadow(0 0 60px rgba(5, 5, 6, .9));
}

.hero__foot {
  position: relative;
  z-index: 2;
  display: grid;
  gap: clamp(20px, 3vh, 32px);
}

/* gestaffelte Claim-Zeile */
.stepped {
  display: grid;
  justify-self: center;
  text-align: left;
  white-space: nowrap;
  gap: .1em;
  margin-top: clamp(8px, 2vh, 20px);
  font-weight: 500;
  font-size: clamp(.8125rem, 1.55vw, 1.375rem);
  letter-spacing: .42em;
  text-transform: uppercase;
  line-height: 1.9;
}

.stepped span:nth-child(1) {
  margin-left: -4%;
}

.stepped span:nth-child(2) {
  padding-left: 2%;
}

.stepped span:nth-child(3) {
  padding-left: 12%;
}

/* Gold-Highlight einzelner Wörter — padding-right bleibt 0, weil das
   letter-spacing (.42em) schon eine Lücke im Kasten hinterlässt */
.stepped mark {
  background: var(--gold);
  color: var(--void);
  padding: .2em 0 .22em .42em;
  border-radius: 0;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

/* Scroll-Hinweis */
.scroll {
  display: grid;
  justify-items: center;
  gap: 10px;
  font-size: .6875rem;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--muted);
}

.scroll i {
  width: 1px;
  height: 30px;
  background: linear-gradient(180deg, var(--line-loud), transparent);
  animation: drop 2.6s ease-in-out infinite;
}

@keyframes drop {
  0%, 100% {
    opacity: .35;
    transform: translateY(0);
  }

  50% {
    opacity: 1;
    transform: translateY(6px);
  }
}

@media (max-width: 860px) {
  .hero__wordmark {
    height: min(32svh, 290px);
    max-width: 84vw;
  }

  .hero__moon {
    right: -22vw;
    top: auto;
    bottom: 2%;
    width: 96vw;
    opacity: .55;
  }

  .stepped {
    letter-spacing: .32em;
  }
}
