.landing-campaign-story{margin-top:4px}
.landing-story-stage{min-height:92svh;display:flex;align-items:center;padding:clamp(52px,8vh,96px) 0}
.landing-story-inner{width:min(900px,100%);margin:0 auto;text-align:center}
.landing-story-eyebrow{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#d9b76e);font-weight:800;margin-bottom:20px}
.landing-story-title{font-size:clamp(2.75rem,8vw,6.5rem);line-height:.98;letter-spacing:-.045em;margin:0 auto 28px;max-width:980px}
.landing-story-intro{font-size:clamp(1.12rem,2.2vw,1.52rem);line-height:1.72;max-width:790px;margin:0 auto;color:var(--muted,#b9bfd0)}
.landing-story-question{font-size:clamp(2rem,5vw,4.2rem);line-height:1.08;margin:52px auto 24px;max-width:900px}
.landing-story-promise{font-size:clamp(1.18rem,2.4vw,1.58rem);line-height:1.68;max-width:860px;margin:0 auto}
.landing-story-process{min-height:88svh;display:flex;align-items:center;padding:clamp(64px,10vh,110px) 0}
.landing-process-card{width:min(940px,100%);margin:0 auto;text-align:center;padding:clamp(28px,5vw,58px);border:1px solid rgba(255,255,255,.11);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 28px 80px rgba(0,0,0,.18)}
.landing-process-title{font-size:clamp(2rem,5.4vw,4.4rem);line-height:1.08;margin:0 0 22px;letter-spacing:-.03em}
.landing-process-text{font-size:clamp(1.03rem,1.8vw,1.25rem);line-height:1.68;max-width:760px;margin:0 auto;color:var(--muted,#b9bfd0)}
.landing-tool-reveal{margin:clamp(52px,8vh,84px) auto 0;padding-top:clamp(38px,6vh,62px);border-top:1px solid rgba(255,255,255,.12);max-width:780px}
.landing-tool-title{font-size:clamp(1.75rem,4vw,3.2rem);line-height:1.12;margin:0 0 18px}
.landing-tool-text{font-size:clamp(1.02rem,1.8vw,1.2rem);line-height:1.68;color:var(--muted,#b9bfd0);margin:0 auto 26px}
.landing-story-cta{display:inline-flex;margin-top:6px}
body[data-landing-layout="goal-reference"] .funnel-hero{padding-top:0}
body[data-landing-layout="goal-reference"] .funnel-hero-content-grid{margin-top:24px}

/* v0.9.175 – Ziel/Referenzzustand kompakter: Inhalt statt Viewport-Höhe bestimmt den Abstand. */
body[data-landing-layout="goal-reference"] .landing-story-stage{min-height:auto;display:block;padding:clamp(30px,4vh,52px) 0 22px}
body[data-landing-layout="goal-reference"] .landing-story-question{margin:30px auto 18px}
body[data-landing-layout="goal-reference"] .landing-story-process{min-height:auto;display:block;padding:22px 0 clamp(40px,5vh,64px)}
body[data-landing-layout="goal-reference"] .landing-tool-reveal{margin:30px auto 0;padding-top:24px}

/* v0.9.174 – CTA im Energiekugel-Formular auf schmalen Breiten kompakt halten. */
.funnel-form>button[type="submit"]{line-height:1.12;white-space:nowrap;word-break:normal;overflow-wrap:normal;hyphens:none;padding-top:12px;padding-bottom:12px}
@media(max-width:1180px) and (min-width:621px){
  .funnel-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .funnel-form>button[type="submit"]{grid-column:1/-1;width:100%;justify-self:stretch}
}
@media(max-width:620px){
  .funnel-form>button[type="submit"]{grid-column:1/-1;width:100%;min-width:0;justify-self:stretch}
}
@media(max-width:360px){
  .funnel-form>button[type="submit"]{white-space:normal;line-height:1.12}
}

@media(max-width:700px){
  .landing-story-stage{min-height:92svh;padding:54px 0}
  .landing-story-process{min-height:90svh;padding:58px 0}
  .landing-process-card{border-radius:20px;padding:26px 18px}
  .landing-story-question{margin-top:38px}
  .landing-tool-reveal{margin-top:46px;padding-top:38px}
  body[data-landing-layout="goal-reference"] .landing-story-stage{min-height:auto;padding:22px 0 16px}
  body[data-landing-layout="goal-reference"] .landing-story-question{margin:22px auto 14px}
  body[data-landing-layout="goal-reference"] .landing-story-process{min-height:auto;padding:16px 0 34px}
  body[data-landing-layout="goal-reference"] .landing-tool-reveal{margin-top:24px;padding-top:18px}
  body[data-landing-layout="goal-reference"] .funnel-hero-content-grid{margin-top:18px}
}
@media(prefers-reduced-motion:reduce){.landing-campaign-story *{scroll-behavior:auto!important}}
