.stage-hero {
  position: relative;
  min-height: clamp(46rem, 88svh, 58rem);
  padding-top: clamp(0.55rem, 1.2vw, 1.15rem);
  padding-bottom: var(--space-8);
  color: rgb(var(--color-text));
}

.stage-hero .stage-shell--hero {
  position: relative;
  min-height: clamp(42rem, 78svh, 54rem);
  border-top: 1px solid rgba(255, 145, 78, 0.20);
  border-bottom: 1px solid rgba(92, 190, 235, 0.10);
  background: rgb(4, 7, 11);
  overflow: clip;
}

.stage-hero .stage-backdrop {
  z-index: 0;
  opacity: 1;
  background:
    radial-gradient(circle at 74% 28%, rgba(84, 176, 226, 0.18), transparent 26rem),
    radial-gradient(circle at 68% 70%, rgba(255, 135, 70, 0.10), transparent 22rem),
    linear-gradient(112deg, rgba(4, 7, 11, 0.98), rgba(7, 11, 16, 0.96) 48%, rgba(13, 18, 26, 0.88));
}.stage-hero .stage-atmosphere {
  z-index: 1;
  opacity: 0.30;
  background-image:
    linear-gradient(rgba(74, 190, 232, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(74, 190, 232, 0.045) 1px, transparent 1px),
    linear-gradient(115deg, transparent 0 47%, rgba(255, 145, 78, 0.10) 49%, transparent 51%);
  background-size: 64px 64px, 64px 64px, 230px 230px;
  mix-blend-mode: screen;
  mask-image: linear-gradient(90deg, transparent 0%, black 32%, black 100%);
}

.stage-hero .stage-orb,
.stage-hero .stage-beam,
.stage-hero .hero-stage-visual,
.stage-hero .hero-forge-field,
.stage-hero .hero-forge-rig,
.stage-hero .hero-forge-chamber,
.stage-hero .hero-metal-architecture {
  display: none !important;
}

.stage-hero .stage-inner {
  position: relative;
  z-index: 3;
  padding-top: clamp(1.15rem, 2.1vw, 2rem);
  padding-bottom: clamp(2rem, 4vw, 4rem);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.58fr) minmax(0, 0.42fr);
  gap: clamp(2rem, 5vw, 6rem);
  align-items: center;
}

.hero-content {
  position: relative;
  z-index: 4;
  max-width: 43rem;
  padding: clamp(1.2rem, 2vw, 2rem) 0 clamp(1.4rem, 2vw, 2.2rem) clamp(1.2rem, 2vw, 2rem);
  border-left: 1px solid rgba(255, 145, 78, 0.52);
  background: linear-gradient(90deg, rgba(255, 145, 78, 0.035), transparent 42%);
}

.hero-content::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(255, 145, 78, 0.76), rgba(74, 190, 232, 0.20), transparent);
  box-shadow: 0 0 28px rgba(255, 145, 78, 0.22);
}

.stage-hero .stage-label {
  margin: 0 0 clamp(1.2rem, 2vw, 1.8rem);
  color: rgba(255, 170, 104, 0.94);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.stage-hero .stage-title {
  max-width: 12ch;
  margin: 0;
  color: rgba(248, 250, 252, 0.96);
  font-size: clamp(4.2rem, 7.2vw, 7.25rem);
  line-height: 0.96;
  letter-spacing: -0.058em;
  text-shadow:
    0 0 34px rgba(255, 145, 78, 0.13),
    0 0 62px rgba(74, 190, 232, 0.08);
}

.stage-hero .stage-text {
  max-width: 42rem;
  margin: clamp(1.5rem, 2.4vw, 2.2rem) 0 0;
  color: rgba(237, 241, 245, 0.88);
  font-size: clamp(1.08rem, 1.25vw, 1.36rem);
  line-height: 1.62;
}

.stage-hero .stage-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: clamp(1.6rem, 2.6vw, 2.5rem);
}

.hero-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 1.6vw, 1.4rem);
  margin: clamp(2rem, 3vw, 3rem) 0 0;
  padding: 0;
  list-style: none;
}

.hero-highlights__item {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  min-height: 4.8rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255, 145, 78, 0.16);
  border-radius: var(--radius-l);
  background: rgba(7, 11, 16, 0.62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
  color: rgba(240, 244, 248, 0.88);
}

.hero-highlights__dot {
  flex: 0 0 auto;
  width: 0.56rem;
  height: 0.56rem;
  margin-top: 0.36rem;
  border-radius: 0.16rem;
  background: linear-gradient(180deg, rgba(255, 170, 104, 1), rgba(86, 190, 230, 0.92));
  box-shadow: 0 0 18px rgba(255, 145, 78, 0.24);
}

.hero-highlights__copy {
  display: grid;
  gap: 0.12rem;
}

.hero-highlights__line {
  display: block;
  font-size: var(--text-s);
  line-height: 1.36;
}

.hero-media {
  position: relative;
  z-index: 2;
}.hero-media-surface {
  position: relative;
  min-height: 30rem;
  overflow: clip;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgb(var(--color-panel) / 0.58);
}

.hero-media-surface img,
.hero-media-placeholder {
  width: 100%;
  height: 100%;
}

.hero-media-surface img {
  object-fit: cover;
}

.hero-media-placeholder {
  min-height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--color-text-dim));
  font-size: var(--text-s);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Hell-Modus Block 01 - Hero-Kontrast reparieren */
body[data-color-scheme="light"] .stage-hero {
  color-scheme: light;
  color: rgb(18, 24, 31);
}

body[data-color-scheme="light"] .stage-hero .stage-shell--hero {
  border-top-color: rgba(214, 116, 52, 0.32);
  border-bottom-color: rgba(70, 142, 164, 0.18);
  background: rgb(223, 231, 237);
}body[data-color-scheme="light"] .stage-hero .stage-atmosphere {
  opacity: 0.46;
  mix-blend-mode: multiply;
  background-image:
    linear-gradient(rgba(42, 76, 94, 0.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(42, 76, 94, 0.085) 1px, transparent 1px),
    linear-gradient(115deg, transparent 0 47%, rgba(206, 111, 50, 0.10) 49%, transparent 51%);
  background-size: 64px 64px, 64px 64px, 230px 230px;
  mask-image: linear-gradient(90deg, black 0%, black 64%, transparent 100%);
}

body[data-color-scheme="light"] .hero-content {
  border-left-color: rgba(204, 98, 36, 0.52);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0.12) 48%, transparent 72%),
    linear-gradient(90deg, rgba(216, 112, 48, 0.055), transparent 42%);
}

body[data-color-scheme="light"] .hero-content::before {
  background: linear-gradient(180deg, transparent, rgba(204, 98, 36, 0.68), rgba(58, 128, 154, 0.20), transparent);
  box-shadow: 0 0 24px rgba(204, 98, 36, 0.14);
}

body[data-color-scheme="light"] .stage-hero .stage-label {
  color: rgba(151, 76, 35, 0.94);
}

body[data-color-scheme="light"] .stage-hero .stage-title {
  color: rgb(18, 24, 31);
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.76),
    0 16px 38px rgba(75, 92, 108, 0.18);
}

body[data-color-scheme="light"] .stage-hero .stage-text {
  color: rgba(36, 48, 60, 0.86);
}

body[data-color-scheme="light"] .stage-hero .button-primary {
  color: rgb(22, 28, 35);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(190, 206, 218, 0.80));
  border-color: rgba(76, 92, 106, 0.25);
  box-shadow:
    0 14px 32px rgba(74, 92, 108, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.70);
}

body[data-color-scheme="light"] .stage-hero .button-secondary,
body[data-color-scheme="light"] .stage-hero .button-ghost {
  color: rgb(18, 24, 31);
  border-color: rgba(18, 24, 31, 0.56);
  background: rgba(255, 255, 255, 0.24);
}

body[data-color-scheme="light"] .hero-highlights__item {
  border-color: rgba(32, 44, 56, 0.18);
  background: rgba(18, 24, 31, 0.88);
  color: rgba(244, 247, 250, 0.92);
  box-shadow:
    0 18px 42px rgba(82, 98, 112, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

body[data-color-scheme="light"] .hero-highlights__dot {
  background: linear-gradient(180deg, rgba(219, 118, 54, 1), rgba(66, 148, 176, 0.96));
  box-shadow: 0 0 16px rgba(219, 118, 54, 0.18);
}

@media (max-width: 1100px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-content {
    max-width: 44rem;
  }

  .hero-highlights {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .stage-hero {
    min-height: auto;
    padding-top: 1.2rem;
  }

  .stage-hero .stage-shell--hero {
    min-height: auto;
  }

  .stage-hero .stage-inner {
    padding-top: clamp(1.4rem, 7vw, 2.4rem);
    padding-bottom: clamp(1.4rem, 7vw, 2.4rem);
  }

  .hero-content {
    padding-left: 1rem;
  }

  .stage-hero .stage-title {
    font-size: clamp(3.2rem, 16vw, 4.4rem);
  }

  .stage-hero .stage-text {
    font-size: 1.03rem;
  }
}@media (max-width: 1100px) {}

@media (max-width: 720px) {}@media (max-width: 1100px) {}

@media (max-width: 720px) {}

/* B5a - Papageno Hero sichtbar gestalten */
.stage-hero[data-siteworld="papageno"] {
  color-scheme: dark;
  color: rgb(250, 244, 234);
}

.stage-hero[data-siteworld="papageno"] .stage-shell--hero {
  min-height: clamp(43rem, 82svh, 58rem);
  border-top-color: rgba(221, 166, 83, 0.30);
  border-bottom-color: rgba(111, 65, 32, 0.34);
  background:
    radial-gradient(circle at 78% 26%, rgba(230, 166, 78, 0.20), transparent 31rem),
    radial-gradient(circle at 66% 82%, rgba(126, 69, 30, 0.24), transparent 28rem),
    linear-gradient(118deg, rgb(7, 5, 4) 0%, rgb(13, 8, 6) 43%, rgb(28, 16, 9) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 222, 164, 0.08),
    inset 0 -1px 0 rgba(120, 68, 31, 0.20);
}


.stage-hero[data-siteworld="papageno"] .stage-orb,
.stage-hero[data-siteworld="papageno"] .stage-beam,
.stage-hero[data-siteworld="papageno"] .hero-stage-visual,
.stage-hero[data-siteworld="papageno"] .hero-forge-field,
.stage-hero[data-siteworld="papageno"] .hero-forge-rig,
.stage-hero[data-siteworld="papageno"] .hero-forge-chamber,
.stage-hero[data-siteworld="papageno"] .hero-metal-architecture,
.stage-hero[data-siteworld="papageno"] .hero-media-grid,
.stage-hero[data-siteworld="papageno"] .hero-media-glow {
  display: none !important;
}

.stage-hero[data-siteworld="papageno"] .hero-grid {
  grid-template-columns: minmax(0, 0.52fr) minmax(22rem, 0.48fr);
  gap: clamp(2.2rem, 4.6vw, 5.6rem);
}

.stage-hero[data-siteworld="papageno"] .hero-content {
  max-width: 45rem;
  padding: clamp(1.25rem, 2.2vw, 2.15rem) 0 clamp(1.5rem, 2.4vw, 2.3rem) clamp(1.25rem, 2.1vw, 2.05rem);
  border-left-color: rgba(228, 169, 86, 0.62);
  background:
    linear-gradient(90deg, rgba(165, 88, 35, 0.12), rgba(94, 47, 21, 0.055) 48%, transparent 78%);
}

.stage-hero[data-siteworld="papageno"] .hero-content::before {
  background: linear-gradient(180deg, transparent, rgba(236, 181, 97, 0.86), rgba(148, 81, 36, 0.32), transparent);
  box-shadow: 0 0 34px rgba(225, 154, 72, 0.30);
}

.stage-hero[data-siteworld="papageno"] .stage-label {
  color: rgba(236, 181, 105, 0.96);
}

.stage-hero[data-siteworld="papageno"] .stage-title {
  max-width: 11.5ch;
  color: rgba(255, 249, 237, 0.98);
  text-shadow:
    0 0 30px rgba(223, 150, 68, 0.20),
    0 18px 54px rgba(0, 0, 0, 0.42);
}

.stage-hero[data-siteworld="papageno"] .stage-text {
  max-width: 40rem;
  color: rgba(247, 237, 222, 0.88);
}

.stage-hero[data-siteworld="papageno"] .hero-media {
  align-self: stretch;
}

.stage-hero[data-siteworld="papageno"] .hero-media-surface {
  min-height: clamp(31rem, 56svh, 42rem);
  border-radius: clamp(1.6rem, 2.2vw, 2.6rem);
  border-color: rgba(226, 170, 92, 0.22);
  background: rgba(17, 9, 5, 0.72);
  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.42),
    0 0 70px rgba(185, 95, 39, 0.16),
    inset 0 1px 0 rgba(255, 232, 184, 0.09);
}

.stage-hero[data-siteworld="papageno"] .hero-media-surface::before,
.stage-hero[data-siteworld="papageno"] .hero-media-surface::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}

.stage-hero[data-siteworld="papageno"] .hero-media-surface::before {
  background:
    radial-gradient(circle at 60% 26%, rgba(255, 219, 145, 0.14), transparent 20rem),
    linear-gradient(90deg, rgba(8, 5, 3, 0.10), transparent 30%, rgba(8, 5, 3, 0.34));
  mix-blend-mode: screen;
}

.stage-hero[data-siteworld="papageno"] .hero-media-surface::after {
  background:
    linear-gradient(180deg, rgba(5, 3, 2, 0.06), transparent 52%, rgba(5, 3, 2, 0.28)),
    linear-gradient(90deg, rgba(5, 3, 2, 0.32), transparent 26%, transparent 72%, rgba(5, 3, 2, 0.30));
}

.stage-hero[data-siteworld="papageno"] .hero-media-surface img {
  position: relative;
  z-index: 1;
  display: block;
  min-height: inherit;
  object-fit: cover;
  object-position: 58% 50%;
  filter: saturate(1.08) contrast(1.05) brightness(0.92);
}

.stage-hero[data-siteworld="papageno"] .hero-highlights__item {
  border-color: rgba(226, 169, 91, 0.20);
  background: rgba(18, 10, 6, 0.68);
  color: rgba(249, 240, 226, 0.90);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.20),
    inset 0 1px 0 rgba(255, 231, 180, 0.045);
}

.stage-hero[data-siteworld="papageno"] .hero-highlights__dot {
  background: linear-gradient(180deg, rgba(255, 205, 119, 1), rgba(178, 95, 41, 0.95));
  box-shadow: 0 0 20px rgba(232, 158, 72, 0.28);
}

.stage-hero[data-siteworld="papageno"] .button-primary {
  color: rgb(34, 19, 9);
  border-color: rgba(255, 216, 145, 0.48);
  background: linear-gradient(135deg, rgba(255, 215, 136, 0.96), rgba(183, 100, 43, 0.92));
  box-shadow:
    0 18px 46px rgba(145, 74, 31, 0.34),
    inset 0 1px 0 rgba(255, 244, 211, 0.36);
}

.stage-hero[data-siteworld="papageno"] .button-secondary,
.stage-hero[data-siteworld="papageno"] .button-ghost {
  color: rgba(250, 239, 222, 0.94);
  border-color: rgba(235, 179, 94, 0.42);
  background: rgba(24, 13, 7, 0.44);
}

@media (max-width: 1100px) {
  .stage-hero[data-siteworld="papageno"] .hero-grid {
    grid-template-columns: 1fr;
  }

  .stage-hero[data-siteworld="papageno"] .hero-media-surface {
    min-height: clamp(24rem, 58vw, 34rem);
  }
}

@media (max-width: 720px) {
  .stage-hero[data-siteworld="papageno"] .stage-shell--hero {
    min-height: auto;
  }

  .stage-hero[data-siteworld="papageno"] .hero-content {
    padding-left: 1rem;
  }

  .stage-hero[data-siteworld="papageno"] .hero-media-surface {
    min-height: clamp(19rem, 72vw, 26rem);
  }
}

/* B5a-R - Papageno Hero als Bildbühne stabilisieren */
.stage-hero[data-siteworld="papageno"] .stage-shell--hero {
  background:
    linear-gradient(90deg, rgba(6, 5, 4, 0.96) 0%, rgba(10, 6, 4, 0.90) 34%, rgba(12, 7, 4, 0.55) 54%, rgba(8, 5, 3, 0.18) 100%),
    linear-gradient(180deg, rgba(4, 3, 2, 0.16), rgba(4, 3, 2, 0.62)),
    url("../../assets/images/hero-papageno-stage.webp") right center / cover no-repeat;
}


.stage-hero[data-siteworld="papageno"] .hero-media {
  display: none !important;
}

.stage-hero[data-siteworld="papageno"] .hero-grid {
  grid-template-columns: minmax(0, 48rem) minmax(0, 1fr);
  min-height: clamp(36rem, 69svh, 50rem);
  align-items: center;
}

.stage-hero[data-siteworld="papageno"] .stage-title {
  max-width: 14.2ch;
}

.stage-hero[data-siteworld="papageno"] .hero-content {
  max-width: 49rem;
  background:
    linear-gradient(90deg, rgba(8, 5, 3, 0.42), rgba(13, 8, 5, 0.18) 56%, transparent 84%);
}

@media (max-width: 1100px) {
  .stage-hero[data-siteworld="papageno"] .stage-shell--hero {
    background-position: 62% center;
  }

  .stage-hero[data-siteworld="papageno"] .hero-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .stage-hero[data-siteworld="papageno"] .stage-shell--hero {
    background-position: 68% center;
  }

  .stage-hero[data-siteworld="papageno"] .stage-title {
    max-width: 11.6ch;
  }
}
/* K1 - Klartechnik: Hero als kühle Systembühne */
.stage-hero[data-siteworld="klartechnik"] {
  color-scheme: dark;
  color: rgb(232, 245, 255);
}

.stage-hero[data-siteworld="klartechnik"] .stage-shell--hero {
  min-height: clamp(43rem, 82svh, 58rem);
  border-top-color: rgba(118, 206, 255, 0.26);
  border-bottom-color: rgba(42, 112, 168, 0.22);
  background:
    linear-gradient(90deg, rgba(3, 8, 14, 0.96) 0%, rgba(5, 13, 22, 0.90) 36%, rgba(7, 19, 31, 0.54) 58%, rgba(5, 12, 20, 0.18) 100%),
    linear-gradient(180deg, rgba(2, 6, 10, 0.10), rgba(2, 6, 10, 0.64)),
    url("../../assets/images/hero-klartechnik-stage.webp") right center / cover no-repeat;
  box-shadow:
    inset 0 1px 0 rgba(176, 229, 255, 0.08),
    inset 0 -1px 0 rgba(35, 112, 170, 0.18);
}

.stage-hero[data-siteworld="klartechnik"] .stage-backdrop {
  opacity: 0.76;
  background:
    radial-gradient(circle at 75% 25%, rgba(85, 184, 244, 0.18), transparent 30rem),
    radial-gradient(circle at 42% 78%, rgba(26, 76, 132, 0.18), transparent 34rem),
    linear-gradient(112deg, rgba(3, 8, 13, 0.86), rgba(6, 15, 24, 0.58) 48%, rgba(8, 20, 30, 0.24));
}

.stage-hero[data-siteworld="klartechnik"] .stage-atmosphere {
  opacity: 0.38;
  mix-blend-mode: screen;
  background-image:
    linear-gradient(90deg, rgba(108, 205, 255, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(108, 205, 255, 0.06) 1px, transparent 1px),
    radial-gradient(circle at 82% 26%, rgba(118, 209, 255, 0.13), transparent 22rem),
    linear-gradient(118deg, transparent 0 47%, rgba(92, 194, 255, 0.10) 47.2%, transparent 48.2% 100%);
  background-size: 84px 84px, 84px 84px, auto, 340px 340px;
  mask-image: linear-gradient(90deg, transparent 0%, black 12%, black 100%);
}

.stage-hero[data-siteworld="klartechnik"] .stage-orb,
.stage-hero[data-siteworld="klartechnik"] .stage-beam,
.stage-hero[data-siteworld="klartechnik"] .hero-stage-visual {
  opacity: 0.42;
}

.stage-hero[data-siteworld="klartechnik"] .hero-forge-field,
.stage-hero[data-siteworld="klartechnik"] .hero-forge-rig,
.stage-hero[data-siteworld="klartechnik"] .hero-forge-chamber,
.stage-hero[data-siteworld="klartechnik"] .hero-metal-architecture,
.stage-hero[data-siteworld="klartechnik"] .hero-media {
  display: none !important;
}

.stage-hero[data-siteworld="klartechnik"] .hero-grid {
  grid-template-columns: minmax(0, 50rem) minmax(0, 1fr);
  min-height: clamp(36rem, 69svh, 50rem);
  align-items: center;
}

.stage-hero[data-siteworld="klartechnik"] .hero-content {
  max-width: 50rem;
  padding: clamp(1.25rem, 2.2vw, 2.15rem) 0 clamp(1.5rem, 2.4vw, 2.3rem) clamp(1.25rem, 2.1vw, 2.05rem);
  border-left-color: rgba(119, 207, 255, 0.62);
  background:
    linear-gradient(90deg, rgba(30, 118, 178, 0.13), rgba(22, 72, 116, 0.07) 48%, transparent 78%);
}

.stage-hero[data-siteworld="klartechnik"] .hero-content::before {
  background: linear-gradient(180deg, transparent, rgba(136, 219, 255, 0.82), rgba(49, 138, 196, 0.34), transparent);
  box-shadow: 0 0 36px rgba(78, 186, 255, 0.28);
}

.stage-hero[data-siteworld="klartechnik"] .stage-label {
  color: rgba(142, 220, 255, 0.96);
}

.stage-hero[data-siteworld="klartechnik"] .stage-title {
  max-width: 13.2ch;
  color: rgba(240, 250, 255, 0.98);
  text-shadow:
    0 0 30px rgba(88, 190, 255, 0.20),
    0 18px 54px rgba(0, 0, 0, 0.48);
}

.stage-hero[data-siteworld="klartechnik"] .stage-text {
  max-width: 41rem;
  color: rgba(221, 239, 250, 0.86);
}

.stage-hero[data-siteworld="klartechnik"] .hero-highlights__item {
  border-color: rgba(126, 210, 255, 0.22);
  background: rgba(5, 16, 27, 0.68);
  color: rgba(231, 246, 255, 0.90);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(183, 232, 255, 0.055);
}

.stage-hero[data-siteworld="klartechnik"] .hero-highlights__dot {
  background: linear-gradient(180deg, rgba(142, 222, 255, 1), rgba(56, 146, 214, 0.95));
  box-shadow: 0 0 22px rgba(82, 190, 255, 0.34);
}

.stage-hero[data-siteworld="klartechnik"] .button-primary {
  color: rgb(3, 18, 30);
  border-color: rgba(175, 231, 255, 0.52);
  background: linear-gradient(135deg, rgba(162, 227, 255, 0.98), rgba(56, 151, 216, 0.94));
  box-shadow:
    0 18px 46px rgba(38, 132, 206, 0.28),
    inset 0 1px 0 rgba(237, 250, 255, 0.40);
}

.stage-hero[data-siteworld="klartechnik"] .button-secondary,
.stage-hero[data-siteworld="klartechnik"] .button-ghost {
  color: rgba(232, 247, 255, 0.94);
  border-color: rgba(126, 210, 255, 0.42);
  background: rgba(5, 18, 30, 0.48);
}

@media (max-width: 1100px) {
  .stage-hero[data-siteworld="klartechnik"] .stage-shell--hero {
    background-position: 62% center;
  }

  .stage-hero[data-siteworld="klartechnik"] .hero-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .stage-hero[data-siteworld="klartechnik"] .stage-shell--hero {
    min-height: auto;
    background-position: 68% center;
  }

  .stage-hero[data-siteworld="klartechnik"] .stage-title {
    max-width: 11.6ch;
  }

  .stage-hero[data-siteworld="klartechnik"] .hero-content {
    padding-left: 1rem;
  }
}

/* F1 - Farbatelier: Hero als abstrakte Farb- und Lichtbühne */
.stage-hero[data-siteworld="farbatelier"] {
  color-scheme: dark;
  color: rgb(255, 242, 252);
}

.stage-hero[data-siteworld="farbatelier"] .stage-shell--hero {
  min-height: clamp(43rem, 82svh, 58rem);
  border-top-color: rgba(255, 66, 214, 0.28);
  border-bottom-color: rgba(52, 238, 255, 0.22);
  background:
    linear-gradient(90deg, rgba(5, 4, 12, 0.96) 0%, rgba(13, 8, 24, 0.90) 36%, rgba(30, 11, 45, 0.54) 58%, rgba(10, 6, 20, 0.14) 100%),
    linear-gradient(180deg, rgba(4, 3, 8, 0.10), rgba(4, 3, 8, 0.68)),
    url("../../assets/images/hero-farbatelier-stage.svg") right center / cover no-repeat;
  box-shadow:
    inset 0 1px 0 rgba(255, 160, 238, 0.08),
    inset 0 -1px 0 rgba(44, 220, 255, 0.14);
}

.stage-hero[data-siteworld="farbatelier"] .stage-backdrop {
  opacity: 0.78;
  background:
    radial-gradient(circle at 80% 26%, rgba(59, 239, 255, 0.16), transparent 30rem),
    radial-gradient(circle at 48% 70%, rgba(255, 52, 210, 0.18), transparent 34rem),
    radial-gradient(circle at 74% 78%, rgba(255, 187, 48, 0.11), transparent 28rem),
    linear-gradient(112deg, rgba(5, 4, 12, 0.88), rgba(14, 8, 26, 0.58) 48%, rgba(30, 10, 43, 0.24));
}

.stage-hero[data-siteworld="farbatelier"] .stage-atmosphere {
  opacity: 0.44;
  mix-blend-mode: screen;
  background-image:
    radial-gradient(circle at 82% 28%, rgba(54, 239, 255, 0.16), transparent 22rem),
    radial-gradient(circle at 58% 66%, rgba(255, 53, 216, 0.13), transparent 26rem),
    linear-gradient(118deg, transparent 0 43%, rgba(255, 52, 210, 0.11) 43.2%, transparent 44.4% 63%, rgba(54, 239, 255, 0.09) 63.2%, transparent 64.2% 100%);
  background-size: auto, auto, 360px 360px;
  mask-image: linear-gradient(90deg, transparent 0%, black 12%, black 100%);
}

.stage-hero[data-siteworld="farbatelier"] .stage-orb,
.stage-hero[data-siteworld="farbatelier"] .stage-beam,
.stage-hero[data-siteworld="farbatelier"] .hero-stage-visual {
  opacity: 0.38;
}

.stage-hero[data-siteworld="farbatelier"] .hero-forge-field,
.stage-hero[data-siteworld="farbatelier"] .hero-forge-rig,
.stage-hero[data-siteworld="farbatelier"] .hero-forge-chamber,
.stage-hero[data-siteworld="farbatelier"] .hero-metal-architecture,
.stage-hero[data-siteworld="farbatelier"] .hero-media {
  display: none !important;
}

.stage-hero[data-siteworld="farbatelier"] .hero-grid {
  grid-template-columns: minmax(0, 50rem) minmax(0, 1fr);
  min-height: clamp(36rem, 69svh, 50rem);
  align-items: center;
}

.stage-hero[data-siteworld="farbatelier"] .hero-content {
  max-width: 50rem;
  padding: clamp(1.25rem, 2.2vw, 2.15rem) 0 clamp(1.5rem, 2.4vw, 2.3rem) clamp(1.25rem, 2.1vw, 2.05rem);
  border-left-color: rgba(255, 71, 216, 0.62);
  background:
    linear-gradient(90deg, rgba(255, 45, 205, 0.13), rgba(52, 232, 255, 0.06) 50%, transparent 80%);
}

.stage-hero[data-siteworld="farbatelier"] .hero-content::before {
  background: linear-gradient(180deg, transparent, rgba(255, 73, 220, 0.88), rgba(52, 232, 255, 0.32), transparent);
  box-shadow: 0 0 40px rgba(255, 69, 220, 0.30);
}

.stage-hero[data-siteworld="farbatelier"] .stage-label {
  color: rgba(255, 109, 225, 0.96);
}

.stage-hero[data-siteworld="farbatelier"] .stage-title {
  max-width: 13.6ch;
  color: rgba(255, 244, 252, 0.98);
  text-shadow:
    0 0 34px rgba(255, 60, 216, 0.22),
    0 18px 54px rgba(0, 0, 0, 0.50);
}

.stage-hero[data-siteworld="farbatelier"] .stage-text {
  max-width: 41rem;
  color: rgba(255, 231, 248, 0.86);
}

.stage-hero[data-siteworld="farbatelier"] .hero-highlights__item {
  border-color: rgba(255, 82, 221, 0.25);
  background: rgba(14, 7, 26, 0.68);
  color: rgba(255, 238, 252, 0.90);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 184, 240, 0.055);
}

.stage-hero[data-siteworld="farbatelier"] .hero-highlights__dot {
  background: linear-gradient(180deg, rgba(255, 80, 218, 1), rgba(51, 231, 255, 0.95));
  box-shadow: 0 0 22px rgba(255, 72, 218, 0.36);
}

.stage-hero[data-siteworld="farbatelier"] .button-primary {
  color: rgb(18, 5, 24);
  border-color: rgba(255, 194, 244, 0.52);
  background: linear-gradient(135deg, rgba(255, 86, 224, 0.98), rgba(255, 190, 56, 0.94));
  box-shadow:
    0 18px 46px rgba(255, 63, 208, 0.24),
    inset 0 1px 0 rgba(255, 245, 253, 0.38);
}

.stage-hero[data-siteworld="farbatelier"] .button-secondary,
.stage-hero[data-siteworld="farbatelier"] .button-ghost {
  color: rgba(255, 241, 252, 0.94);
  border-color: rgba(255, 93, 224, 0.38);
  background: rgba(16, 7, 30, 0.50);
}

@media (max-width: 1100px) {
  .stage-hero[data-siteworld="farbatelier"] .stage-shell--hero {
    background-position: 62% center;
  }

  .stage-hero[data-siteworld="farbatelier"] .hero-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .stage-hero[data-siteworld="farbatelier"] .stage-shell--hero {
    min-height: auto;
    background-position: 68% center;
  }

  .stage-hero[data-siteworld="farbatelier"] .stage-title {
    max-width: 11.8ch;
  }

  .stage-hero[data-siteworld="farbatelier"] .hero-content {
    padding-left: 1rem;
  }
}

/* S3b - Papageno Hero: Die gemeinsamen Hero-Layer bleiben für andere Welten im DOM,
   werden in Papageno aber nicht verwendet. */
.stage-hero[data-siteworld="papageno"] .stage-backdrop,
.stage-hero[data-siteworld="papageno"] .stage-atmosphere {
  display: none !important;
}


/* K2 - Klartechnik: Hero als technische Leitbühne finalisieren */
.stage-hero[data-siteworld="klartechnik"] .stage-shell--hero {
  min-height: clamp(42rem, 84svh, 60rem);
  background:
    linear-gradient(90deg, rgba(2, 7, 12, 0.98) 0%, rgba(4, 12, 20, 0.94) 34%, rgba(6, 20, 34, 0.56) 58%, rgba(4, 13, 22, 0.16) 100%),
    linear-gradient(180deg, rgba(2, 6, 10, 0.04), rgba(2, 6, 10, 0.70)),
    url("../../assets/images/hero-klartechnik-stage.webp") 64% center / cover no-repeat;
  box-shadow:
    inset 0 1px 0 rgba(185, 232, 255, 0.10),
    inset 0 -1px 0 rgba(38, 126, 190, 0.22),
    0 2.4rem 7rem rgba(0, 0, 0, 0.32);
}

.stage-hero[data-siteworld="klartechnik"] .stage-backdrop {
  opacity: 0.54;
  background:
    radial-gradient(circle at 76% 26%, rgba(95, 197, 255, 0.18), transparent 28rem),
    radial-gradient(circle at 42% 78%, rgba(28, 86, 142, 0.16), transparent 32rem),
    linear-gradient(112deg, rgba(2, 7, 12, 0.76), rgba(5, 15, 25, 0.48) 48%, rgba(8, 28, 46, 0.18));
}

.stage-hero[data-siteworld="klartechnik"] .stage-atmosphere {
  opacity: 0.52;
  background-image:
    linear-gradient(90deg, rgba(108, 205, 255, 0.095) 1px, transparent 1px),
    linear-gradient(180deg, rgba(108, 205, 255, 0.070) 1px, transparent 1px),
    linear-gradient(118deg, transparent 0 46%, rgba(92, 194, 255, 0.13) 46.18%, transparent 47.2% 100%),
    radial-gradient(circle at 82% 26%, rgba(118, 209, 255, 0.15), transparent 21rem);
  background-size: 76px 76px, 76px 76px, 340px 340px, auto;
  mask-image: linear-gradient(90deg, transparent 0%, black 10%, black 100%);
}

.stage-hero[data-siteworld="klartechnik"] .hero-grid {
  grid-template-columns: minmax(0, 47rem) minmax(0, 1fr);
  min-height: clamp(36rem, 70svh, 51rem);
}

.stage-hero[data-siteworld="klartechnik"] .hero-content {
  max-width: 47rem;
  padding: clamp(1.5rem, 2.5vw, 2.4rem) 0 clamp(1.5rem, 2.5vw, 2.4rem) clamp(1.3rem, 2.2vw, 2.1rem);
  border-left-color: rgba(132, 216, 255, 0.70);
  background:
    linear-gradient(90deg, rgba(30, 124, 188, 0.15), rgba(18, 68, 112, 0.075) 52%, transparent 82%);
}

.stage-hero[data-siteworld="klartechnik"] .stage-title {
  max-width: 14.8ch;
  letter-spacing: -0.054em;
}

.stage-hero[data-siteworld="klartechnik"] .stage-text {
  max-width: 43rem;
}

.stage-hero[data-siteworld="klartechnik"] .hero-highlights__item {
  border-color: rgba(132, 216, 255, 0.28);
  background:
    linear-gradient(180deg, rgba(7, 25, 42, 0.76), rgba(3, 12, 21, 0.58));
}

@media (max-width: 1100px) {
  .stage-hero[data-siteworld="klartechnik"] .stage-shell--hero {
    background-position: 66% center;
  }
}

@media (max-width: 720px) {
  .stage-hero[data-siteworld="klartechnik"] .stage-shell--hero {
    background:
      linear-gradient(180deg, rgba(2, 7, 12, 0.96) 0%, rgba(3, 10, 17, 0.90) 46%, rgba(3, 10, 17, 0.78) 100%),
      url("../../assets/images/hero-klartechnik-stage.webp") 68% center / cover no-repeat;
  }

  .stage-hero[data-siteworld="klartechnik"] .stage-title {
    max-width: 12.6ch;
  }
}

/* K14 - Hero-Überschrift ruhiger und weniger massiv */
.stage-hero .stage-title {
  font-size: clamp(3.55rem, 6.15vw, 6.05rem);
  line-height: 1;
  letter-spacing: -0.052em;
}

@media (max-width: 1100px) {
  .stage-hero .stage-title {
    font-size: clamp(3.2rem, 8vw, 5.25rem);
  }
}

@media (max-width: 720px) {
  .stage-hero .stage-title {
    font-size: clamp(2.55rem, 13.2vw, 3.75rem);
    line-height: 1.03;
    letter-spacing: -0.044em;
  }
}
