/* Cover ist unabhängig von der nachfolgenden Logo-Sektion.
   Cover füllt die aktuelle Browserhöhe; Textblock wird gemeinsam zentriert.
   Wide startet nach Nutzerwunsch bei 992 px. */
:root { --brand-edge-inset: clamp(20px, calc(-10.8187px + 9.06433vw), 82px); }
.mw-cover {
  --cover-inset: var(--brand-edge-inset);
  position: relative;
  isolation: isolate;
  overflow: clip;
  height: 100vh;
  height: 100dvh;
  padding-inline: var(--cover-inset);
  display: flex;
  align-items: center;
  background: var(--mw-background-neutral-base);
  color: var(--mw-text-neutral-highlight);
  font-family: var(--mw-family-headline);
  font-weight: var(--mw-weight-semibold);
}
.mw-cover::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url("assets/cover-background.png") center / 100% 100% no-repeat;
  transform: translate3d(0, var(--cover-parallax, 0px), 0);
  pointer-events: none;
}
.mw-cover__brand { position: absolute; top: 82px; left: var(--cover-inset); width: 151px; height: 28px; }
.mw-cover__brand img { display: block; width: 151px; height: 28px; }
.mw-cover__text { position: relative; display: flex; flex-direction: column; gap: 21.5px; width: 100%; min-width: 0; }
.mw-cover__text :is(p,h1) { margin: 0; line-height: 1; text-box-trim: trim-both; text-box-edge: cap alphabetic; font-weight: 600; }
.mw-cover__text p { font-size: 24px; letter-spacing: -1px; }
.mw-cover__text h1 { position: relative; font-size: clamp(56px, calc(-15.57895px + 21.05263vw),200px); letter-spacing: -1px; }
.mw-cover__next { position: absolute; bottom: 48px; left: calc(50% - 24px); width: 48px; height: 48px; border-radius: 56px; }
.mw-cover__next img { display: block; width: 48px; height: 48px; }
.mw-cover a:focus-visible { outline: 2px solid var(--mw-text-neutral-highlight); outline-offset: 6px; }
@media (min-width: 992px) {
  :root { --brand-edge-inset: clamp(82px, calc(-44.85714px + 12.388393vw),193px); }
  .mw-cover__text { gap: clamp(51px, calc(72.333333px - 1.111111vw), 59px); }
  .mw-cover__text h1 { left: -14px; font-size: 200px; letter-spacing: -2px; }
  .mw-cover__next { left: auto; right: 58px; }
}
@media (min-width: 992px) {
  .mw-cover__text p { font-size: clamp(24px, calc(4px + 1.666667vw),36px); }
  .mw-cover__text h1 { font-size: clamp(200px, calc(136.66667px + 5.277778vw),238px); }
  .mw-cover__next { right: clamp(40px, calc(88px - 2.5vw),58px); }
}

/* Nur die Grafik bewegt sich. Der 48-px-Klickbereich bleibt an Ort und Stelle. */
@keyframes mw-cover-bounce {
  0%, 40%, 100% { transform: translateY(0); }
  20% { transform: translateY(-7px); }
}
@media (prefers-reduced-motion: no-preference) {
  .mw-cover__next img { animation: mw-cover-bounce 2.4s ease-in-out infinite; }
  .mw-cover__next:is(:hover, :focus-visible) img { animation-play-state: paused; }
}
@media (prefers-reduced-motion: reduce) {
  .mw-cover::before { transform: none; }
  .mw-cover__next img { animation: none; transform: none; }
}
