.leadership-page {
   background: #f4f0ea;
}

/* ─── Hero (kompakt, kein Fullscreen) ─── */

.leadership-hero {
   position: relative;
   display: flex;
   align-items: stretch;
   justify-content: center;
   padding: calc(var(--header-bar-height) + 1.5rem) clamp(1.15rem, 5vw, 4.5rem) clamp(2rem, 5vh, 3rem);
   overflow: hidden;
   isolation: isolate;
   background-color: #efe8de;
}

.leadership-hero::before {
   content: "";
   position: absolute;
   inset: 0;
   background:
      radial-gradient(ellipse 90% 70% at 88% 34%, rgba(195, 168, 67, 0.24), transparent 72%),
      radial-gradient(ellipse 50% 40% at 8% 88%, rgba(195, 168, 67, 0.06), transparent 70%),
      linear-gradient(165deg, #f8f4ed 0%, #f4f0ea 44%, #efe8de 100%);
   pointer-events: none;
   z-index: 0;
}

.leadership-hero:not(.leadership-hero--about):not(.leadership-hero--contact):not(.leadership-hero--knowledge)::after {
   content: "";
   position: absolute;
   inset: 0;
   background: linear-gradient(
      to bottom,
      transparent 0%,
      transparent 58%,
      rgba(239, 232, 222, 0.45) 80%,
      #efe8de 100%
   );
   pointer-events: none;
   z-index: 0;
}

.leadership-hero + .section-curve {
   --curve-from: #efe8de;
}

.leadership-hero__inner {
   position: relative;
   z-index: 1;
   width: min(100%, 1180px);
   display: grid;
   grid-template-columns: 1fr;
   align-items: center;
   gap: clamp(1.5rem, 4vw, 2.5rem);
}

.leadership-hero__content {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: clamp(0.75rem, 2vw, 1.15rem);
   max-width: 40rem;
   min-width: 0;
   position: relative;
   z-index: 2;
}

.leadership-hero__eyebrow {
   font-size: 0.68rem;
   font-weight: 500;
   letter-spacing: 0.32em;
   text-transform: uppercase;
   color: var(--color-accent);
}

.leadership-hero__title {
   display: flex;
   flex-direction: column;
   gap: 0.06em;
   font-size: clamp(2.2rem, 7vw, 4.5rem);
   font-weight: 300;
   line-height: 1.02;
   letter-spacing: -0.04em;
   color: #3C3C3C;
}

.leadership-hero__title-part {
   display: block;
}

.leadership-hero__title-part .word {
   display: inline-block;
   white-space: nowrap;
}

.leadership-hero__title-part .char {
   display: inline-block;
   will-change: transform, opacity;
}

.leadership-hero__title-part--nowrap {
   white-space: nowrap;
}

.leadership-hero__title .char {
   display: inline-block;
   will-change: transform, opacity;
}

.leadership-hero__lead {
   font-size: clamp(1.05rem, 2.2vw, 1.35rem);
   font-weight: 300;
   line-height: 1.55;
   color: #3C3C3C;
   max-width: none;
}

.leadership-hero__tagline {
   margin: clamp(0.75rem, 2vh, 1rem) 0 0;
   font-size: clamp(1.02rem, 2.1vw, 1.2rem);
   font-weight: 400;
   line-height: 1.55;
   letter-spacing: 0.02em;
   color: var(--color-accent);
   max-width: 34rem;
}

.leadership-hero--kompass .leadership-hero__title {
   font-size: clamp(1.75rem, 4.6vw, 3.1rem);
   line-height: 1.1;
   text-wrap: balance;
}

.leadership-hero--kompass .leadership-hero__content {
   max-width: min(100%, 50rem);
}

.leadership-hero--kompass .leadership-hero__title-part .word {
   white-space: normal;
   overflow-wrap: break-word;
}

.leadership-hero--mediation .leadership-hero__title {
   font-size: clamp(1.75rem, 4.6vw, 3.1rem);
   line-height: 1.1;
   text-wrap: balance;
}

.leadership-hero--mediation .leadership-hero__content {
   max-width: min(100%, 50rem);
}

.leadership-hero--mediation .leadership-hero__title-part .word {
   white-space: normal;
   overflow-wrap: break-word;
}

.leadership-hero__audience {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 0.65rem;
   margin-top: 0.15rem;
}

.leadership-hero__audience-label {
   font-size: 0.68rem;
   font-weight: 500;
   letter-spacing: 0.28em;
   text-transform: uppercase;
   color: var(--color-accent);
   margin: 0;
}

.leadership-hero__audience-list {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 0.2rem;
   margin: 0;
   padding: 0;
   list-style: none;
}

.leadership-hero__audience-list li {
   font-size: clamp(0.95rem, 1.8vw, 1.05rem);
   font-weight: 400;
   line-height: 1.45;
   color: #3C3C3C;
}

.leadership-hero--about .leadership-hero__content {
   max-width: 36rem;
}

.leadership-hero__credentials {
   font-size: clamp(1rem, 2.2vw, 1.45rem);
   font-weight: 400;
   letter-spacing: 0.06em;
   color: var(--color-accent);
   margin-top: 0.2rem;
}

.leadership-hero--about::before {
   background:
      radial-gradient(circle at 76% 58%, rgba(195, 168, 67, 0.16) 0%, transparent 26%),
      radial-gradient(circle at 86% 44%, rgba(195, 168, 67, 0.11) 0%, transparent 18%),
      radial-gradient(circle at 66% 70%, rgba(195, 168, 67, 0.1) 0%, transparent 20%),
      radial-gradient(ellipse 90% 70% at 88% 34%, rgba(195, 168, 67, 0.24), transparent 72%),
      radial-gradient(ellipse 50% 40% at 8% 88%, rgba(195, 168, 67, 0.06), transparent 70%),
      linear-gradient(165deg, #f8f4ed 0%, #f4f0ea 44%, #efe8de 100%);
}

.leadership-hero__about-ambient {
   position: absolute;
   inset: 0;
   pointer-events: none;
   z-index: 0;
   overflow: visible;
}

.leadership-hero__about-orb {
   position: absolute;
   border-radius: 50%;
   filter: blur(48px);
   opacity: 0.68;
}

.leadership-hero__about-orb--1 {
   width: 56%;
   height: 56%;
   right: -10%;
   top: 6%;
   background: rgba(195, 168, 67, 0.24);
}

.leadership-hero__about-orb--2 {
   width: 38%;
   height: 38%;
   right: 18%;
   top: 32%;
   background: rgba(195, 168, 67, 0.16);
}

.leadership-hero__about-orb--3 {
   width: 44%;
   height: 44%;
   right: -6%;
   top: 54%;
   background: rgba(195, 168, 67, 0.2);
}

.leadership-hero__about-orb--4 {
   width: 30%;
   height: 30%;
   right: 22%;
   top: 74%;
   background: rgba(195, 168, 67, 0.18);
}

.leadership-hero__about-dot {
   position: absolute;
   width: 5px;
   height: 5px;
   border-radius: 50%;
   background: rgba(195, 168, 67, 0.55);
   box-shadow: 0 0 12px rgba(195, 168, 67, 0.35);
}

.leadership-hero__about-dot--1 { right: 28%; top: 10%; }
.leadership-hero__about-dot--2 { right: 14%; top: 24%; width: 4px; height: 4px; opacity: 0.75; }
.leadership-hero__about-dot--3 { right: 42%; top: 38%; width: 3px; height: 3px; opacity: 0.6; }
.leadership-hero__about-dot--4 { right: 18%; top: 52%; width: 4px; height: 4px; opacity: 0.7; }
.leadership-hero__about-dot--5 { right: 36%; top: 66%; width: 3px; height: 3px; opacity: 0.55; }
.leadership-hero__about-dot--6 { right: 12%; top: 78%; width: 4px; height: 4px; opacity: 0.65; }
.leadership-hero__about-dot--7 { right: 30%; top: 90%; width: 5px; height: 5px; opacity: 0.7; }

.leadership-hero--about {
   padding:
      calc(var(--header-bar-height) + clamp(1.5rem, 4vh, 2.5rem))
      clamp(1.15rem, 5vw, 4.5rem)
      clamp(2.5rem, 6vh, 4rem);
   min-height: clamp(24rem, 78vh, 42rem);
}

.leadership-hero--about .leadership-hero__inner {
   min-height: clamp(18rem, 52vh, 28rem);
   grid-template-columns: 1fr;
   align-items: center;
   z-index: 3;
}

.leadership-hero--about::after {
   content: "";
   position: absolute;
   inset: 0;
   background:
      linear-gradient(
         90deg,
         rgba(248, 244, 237, 0.98) 0%,
         rgba(244, 240, 234, 0.9) 30%,
         rgba(244, 240, 234, 0.5) 54%,
         rgba(244, 240, 234, 0.12) 72%,
         transparent 84%
      ),
      linear-gradient(
         180deg,
         transparent 42%,
         rgba(244, 240, 234, 0.18) 68%,
         rgba(244, 240, 234, 0.55) 88%,
         rgba(244, 240, 234, 0.82) 100%
      );
   pointer-events: none;
   z-index: 1;
}

.leadership-hero__about-art {
   position: absolute;
   right: clamp(-0.5rem, 3vw, 2.5rem);
   bottom: 0;
   width: min(72vw, 540px);
   aspect-ratio: 1;
   border-radius: 50%;
   overflow: hidden;
   display: flex;
   align-items: center;
   justify-content: center;
   transform: translateY(3%);
   pointer-events: none;
   z-index: 1;
   -webkit-mask-image: radial-gradient(circle, #000 42%, rgba(0, 0, 0, 0.32) 70%, transparent 94%);
   mask-image: radial-gradient(circle, #000 42%, rgba(0, 0, 0, 0.32) 70%, transparent 94%);
}

.leadership-hero--about .leadership-hero__content {
   position: relative;
   z-index: 2;
}

.leadership-hero__image--about-art {
   position: relative;
   z-index: 1;
   width: 118%;
   height: 118%;
   max-height: none;
   object-fit: cover;
   object-position: center 14%;
   mix-blend-mode: screen;
   opacity: 0.9;
}

/* ─── About: Intro-Sektion ─── */

.leadership-intro {
   padding: clamp(3.5rem, 9vh, 6.5rem) clamp(1.15rem, 5vw, 3rem);
   text-align: center;
   position: relative;
}

.leadership-intro--warm {
   background: #ebe4d6;
   margin-top: -1px;
}

.leadership-intro__inner {
   width: min(100%, 42rem);
   margin-inline: auto;
}

.leadership-intro__title {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 0.1em;
   font-size: clamp(1.85rem, 4.5vw, 2.75rem);
   font-weight: 300;
   line-height: 1.12;
   letter-spacing: -0.03em;
   color: #3C3C3C;
   margin-bottom: clamp(1.5rem, 4vw, 2.25rem);
}

.leadership-intro__title-line {
   display: block;
}

.leadership-intro__body {
   display: flex;
   flex-direction: column;
   gap: clamp(0.9rem, 2vw, 1.15rem);
}

.leadership-intro__body p {
   font-size: clamp(1rem, 2vw, 1.1rem);
   font-weight: 300;
   line-height: 1.72;
   color: var(--color-text-muted);
   margin: 0;
}

.leadership-intro--centered .leadership-intro__body {
   align-items: center;
   text-align: center;
}

.leadership-intro--centered .leadership-intro__body p {
   text-align: center;
   max-width: 38rem;
}

.leadership-intro--centered .leadership-intro__body .leadership-list {
   text-align: center;
   align-items: center;
   width: 100%;
}

.leadership-intro--centered .leadership-intro__body .leadership-list li {
   text-align: center;
   padding-left: 0;
   margin-inline: auto;
   max-width: 32rem;
}

.leadership-intro--centered .leadership-intro__body .leadership-list li::before {
   position: relative;
   display: inline-block;
   vertical-align: middle;
   margin-right: 0.45rem;
   top: -0.05em;
   left: auto;
}

.leadership-hero__visual {
   position: relative;
   margin: 0;
   width: min(82vw, 340px);
   aspect-ratio: 1;
   max-width: 100%;
   justify-self: center;
   display: grid;
   place-items: center;
   overflow: hidden;
   min-width: 0;
   z-index: 1;
}

.leadership-hero__rings {
   position: absolute;
   inset: 0;
   display: grid;
   place-items: center;
   pointer-events: none;
}

.leadership-hero__ring {
   position: absolute;
   border-radius: 50%;
   border: 1px solid rgba(195, 168, 67, 0.16);
}

.leadership-hero__ring:nth-child(1) { width: 88%; height: 88%; }
.leadership-hero__ring:nth-child(2) { width: 102%; height: 102%; border-color: rgba(195, 168, 67, 0.1); }
.leadership-hero__ring:nth-child(3) { width: 116%; height: 116%; border-color: rgba(195, 168, 67, 0.06); }

.leadership-hero__glow {
   position: absolute;
   inset: 6%;
   border-radius: 50%;
   background: radial-gradient(circle, rgba(195, 168, 67, 0.28) 0%, rgba(195, 168, 67, 0.08) 42%, transparent 72%);
   pointer-events: none;
}

.leadership-hero__image {
   position: relative;
   z-index: 1;
   width: 88%;
   height: 88%;
   object-fit: contain;
   mix-blend-mode: multiply;
}

/* ─── Split sections (wie About / Services) ─── */

.leadership-split--intro-centered .leadership-split__title {
   text-align: center;
}

.leadership-split--intro-centered .leadership-split__body--centered .leadership-list {
   text-align: center;
   align-items: center;
   width: 100%;
}

.leadership-split--intro-centered .leadership-split__body--centered .leadership-list li {
   text-align: center;
   padding-left: 0;
   margin-inline: auto;
   max-width: 32rem;
}

.leadership-split--intro-centered .leadership-split__body--centered .leadership-list li::before {
   position: relative;
   display: inline-block;
   vertical-align: middle;
   margin-right: 0.45rem;
   top: -0.05em;
   left: auto;
}

.leadership-page--kompass-static .leadership-split__media,
.leadership-page--mediation-static .leadership-split__media {
   display: none;
}

.leadership-page--mediation-static .leadership-impact__center-field {
   display: none;
}

.leadership-split {
   padding: clamp(3.5rem, 9vh, 6.5rem) clamp(1.15rem, 5vw, 3rem);
}

.leadership-split--sand {
   background: #f4f0ea;
}

.leadership-split--warm {
   background: #ebe4d6;
}

.leadership-split__inner {
   width: min(100%, 1180px);
   margin-inline: auto;
   display: grid;
   grid-template-columns: 1fr;
   gap: clamp(2rem, 5vw, 3.5rem);
   align-items: center;
}

.leadership-split__eyebrow {
   font-size: 0.68rem;
   font-weight: 500;
   letter-spacing: 0.32em;
   text-transform: uppercase;
   color: var(--color-accent);
   margin-bottom: 0.85rem;
}

.leadership-split__title {
   font-size: clamp(1.75rem, 4vw, 2.65rem);
   font-weight: 300;
   line-height: 1.14;
   letter-spacing: -0.03em;
   color: #3C3C3C;
   margin-bottom: 1.15rem;
}

.leadership-split__body {
   display: flex;
   flex-direction: column;
   gap: 1rem;
}

.leadership-split__body .leadership-expertise__grid {
   margin-top: 0.25rem;
}

.leadership-split__body p {
   font-size: clamp(1rem, 2vw, 1.1rem);
   font-weight: 300;
   line-height: 1.72;
   color: var(--color-text-muted);
}

.leadership-split__content {
   min-width: 0;
}

.leadership-split__media {
   position: relative;
   min-height: 180px;
   display: grid;
   place-items: center;
}

.leadership-split__photo {
   margin: 0;
   width: min(100%, 280px);
}

.leadership-split__photo--compact {
   width: min(100%, 200px);
}

.leadership-split__photo-image {
   display: block;
   width: 100%;
   height: auto;
   object-fit: contain;
}

.leadership-split__photo-image--art {
   mix-blend-mode: multiply;
   filter: none;
   opacity: 0.94;
}

/* ─── About: Portrait Scroll Morph ─── */

.about-portrait-scroll {
   position: relative;
}

.about-portrait-scroll__stage {
   display: none;
}

.about-portrait-scroll__layer {
   display: block;
   width: 100%;
   height: 100%;
   object-fit: contain;
   object-position: center bottom;
   transform-origin: center bottom;
   backface-visibility: hidden;
   will-change: opacity, transform;
}

.leadership-minimal {
   display: grid;
   place-items: center;
}

.leadership-minimal--duo {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: clamp(1.25rem, 4vw, 2rem);
}

.leadership-minimal__glyph {
   margin: 0;
   width: clamp(88px, 18vw, 128px);
   aspect-ratio: 1;
   border-radius: 50%;
   display: grid;
   place-items: center;
   padding: 1.1rem;
   background: transparent;
   border: 1px solid rgba(195, 168, 67, 0.28);
}

.leadership-minimal__glyph img {
   width: 100%;
   height: 100%;
   object-fit: contain;
   opacity: 0.92;
}

.leadership-page--kompass-flight.leadership-page--flight-ready .leadership-hero__image,
.leadership-page--mediation-flight.leadership-page--flight-ready .leadership-hero__image {
   opacity: 0;
}

.leadership-page--kompass-flight .leadership-flight-star,
.leadership-page--mediation-flight .leadership-flight-star {
   object-fit: contain;
   mix-blend-mode: multiply;
   will-change: transform, width, height;
   filter: drop-shadow(0 10px 24px rgba(60, 60, 60, 0.08));
}

.leadership-page--kompass-flight .leadership-flight-anchor,
.leadership-page--mediation-flight .leadership-flight-anchor {
   margin: 0;
   width: clamp(180px, 30vw, 260px);
   border: none;
   background: transparent;
   padding: 0;
}

.leadership-page--kompass-flight .leadership-impact__line:not(:last-of-type)::after {
   content: none;
}

.leadership-page--kompass-flight .leadership-flight-dot {
   display: block;
   width: 4px;
   height: 4px;
   margin: clamp(1.1rem, 2.5vw, 1.5rem) auto 0;
   opacity: 0;
   pointer-events: none;
}

.leadership-page--kompass-flight .leadership-flight-dot--final {
   margin-top: clamp(1.35rem, 3vw, 1.85rem);
}

.leadership-page--mediation-flight {
   overflow-x: clip;
}

.leadership-page--mediation-flight .leadership-flight-anchor {
   width: clamp(200px, 34vw, 300px);
}

.leadership-page--mediation-flight .leadership-split--sand .leadership-flight-anchor {
   width: clamp(240px, 38vw, 360px);
}

@media (min-width: 900px) {
   .leadership-page--mediation-flight .leadership-split--sand .leadership-flight-anchor {
      width: clamp(280px, 32vw, 400px);
   }
}

.leadership-page--mediation-flight .leadership-impact--center,
.leadership-page--mediation-flight .leadership-split--mediation-end,
.leadership-page--mediation-static .leadership-split--mediation-end {
   position: relative;
   overflow: hidden;
   display: flex;
   align-items: center;
   justify-content: center;
}

.leadership-page--mediation-flight .leadership-split--mediation-end {
   min-height: clamp(24rem, 62vh, 36rem);
}

.leadership-page--mediation-flight .leadership-split--mediation-end .leadership-split__inner,
.leadership-page--mediation-static .leadership-split--mediation-end .leadership-split__inner {
   position: relative;
   z-index: 4;
}

.leadership-page--mediation-flight .leadership-impact__center-field {
   position: absolute;
   inset: 0;
   z-index: 1;
   pointer-events: none;
}

.leadership-page--mediation-flight .leadership-flight-center {
   position: absolute;
   top: 50%;
   right: 0;
   width: 1px;
   height: 1px;
   transform: translateY(-50%);
}

.leadership-page--mediation-flight .leadership-impact__inner {
   position: relative;
   z-index: 4;
   width: min(100%, 720px);
   margin-inline: auto;
}

/* ─── Impact (Was sich verändert) ─── */

.leadership-impact {
   padding: clamp(4rem, 10vh, 7rem) clamp(1.15rem, 5vw, 3rem);
   background: #f4f0ea;
}

.leadership-impact--warm {
   background: #ebe4d6;
}

.leadership-section--has-shadow {
   position: relative;
   overflow: hidden;
}

.leadership-section__shadow {
   position: absolute;
   left: 0;
   top: 0;
   z-index: 0;
   width: 100%;
   max-height: 90%;
   pointer-events: none;
   user-select: none;
   line-height: 0;
   opacity: 0.88;
   display: flex;
   align-items: center;
   justify-content: flex-start;
}

.leadership-section__shadow img {
   display: block;
   width: min(240%, 72rem);
   max-width: none;
   max-height: 100%;
   margin-left: clamp(-14%, -7vw, -1.25rem);
   object-fit: contain;
   object-position: left top;
}

.leadership-section--has-shadow .leadership-intro__inner,
.leadership-section--has-shadow .leadership-split__inner {
   position: relative;
   z-index: 1;
}

.leadership-pillars {
   display: flex;
   flex-direction: column;
   gap: clamp(1.15rem, 2.5vh, 1.5rem);
   margin-top: 0.25rem;
}

.leadership-pillars__item {
   display: flex;
   flex-direction: column;
   gap: 0.35rem;
}

.leadership-pillars__label {
   margin: 0;
   font-size: clamp(0.95rem, 1.8vw, 1.05rem);
   font-weight: 500;
   letter-spacing: 0.08em;
   text-transform: uppercase;
   color: var(--color-accent);
   text-decoration: underline;
   text-decoration-color: var(--color-accent);
   text-underline-offset: 0.22em;
   text-decoration-thickness: 1px;
}

.leadership-pillars__item p:not(.leadership-pillars__label) {
   margin: 0;
   font-size: clamp(1rem, 2vw, 1.1rem);
   font-weight: 300;
   line-height: 1.72;
   color: var(--color-text-muted);
}

.leadership-split--belief .leadership-split__inner {
   grid-template-columns: 1fr;
   justify-items: center;
}

.leadership-split--belief .leadership-split__content--centered {
   width: 100%;
   max-width: 42rem;
   margin-inline: auto;
   text-align: center;
}

.leadership-split--belief .leadership-split__title {
   text-align: center;
}

.leadership-split__body--centered {
   align-items: center;
   text-align: center;
   width: 100%;
}

.leadership-split__body--centered p {
   max-width: 38rem;
   margin-inline: auto;
}

.leadership-impact__inner {
   width: min(100%, 720px);
   margin-inline: auto;
   text-align: center;
}

.leadership-impact__title {
   font-size: clamp(2rem, 5.5vw, 3.5rem);
   font-weight: 300;
   line-height: 1.08;
   letter-spacing: -0.03em;
   color: #3C3C3C;
   margin-bottom: clamp(2rem, 5vw, 3rem);
}

.leadership-impact__title .char {
   display: inline-block;
   will-change: transform, opacity;
}

.leadership-impact__statements {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: clamp(1.35rem, 3.5vw, 2rem);
}

.leadership-impact__line {
   font-size: clamp(1.05rem, 2.2vw, 1.25rem);
   font-weight: 300;
   line-height: 1.65;
   color: var(--color-text-muted);
   max-width: 38rem;
   margin: 0;
}

.leadership-impact__line:not(:last-child)::after {
   content: "";
   display: block;
   width: 4px;
   height: 4px;
   margin: clamp(1.1rem, 2.5vw, 1.5rem) auto 0;
   border-radius: 50%;
   background: var(--color-accent);
   opacity: 0.55;
}

.leadership-impact__closing {
   margin: clamp(2rem, 5vw, 3rem) auto 0;
   max-width: 38rem;
   font-size: clamp(1.02rem, 2.1vw, 1.15rem);
   font-weight: 300;
   line-height: 1.72;
   color: var(--color-text-muted);
}

.leadership-hero__image--photo {
   width: 82%;
   height: 82%;
   border-radius: 50%;
   object-fit: cover;
   object-position: center 12%;
   mix-blend-mode: normal;
   box-shadow: 0 18px 40px rgba(60, 60, 60, 0.1);
}

.leadership-section {
   padding: clamp(3.5rem, 9vh, 6.5rem) clamp(1.15rem, 5vw, 3rem);
}

.leadership-section--sand {
   background: #f4f0ea;
}

.leadership-section--warm {
   background: #ebe4d6;
}

.leadership-section__inner {
   width: min(100%, 900px);
   margin-inline: auto;
}

.leadership-section__inner--wide {
   width: min(100%, 1180px);
}

.leadership-section__header {
   margin-bottom: clamp(1.75rem, 4vw, 2.5rem);
}

.leadership-section__body {
   display: flex;
   flex-direction: column;
   gap: 1rem;
}

.leadership-section__body p {
   font-size: clamp(1rem, 2vw, 1.1rem);
   font-weight: 300;
   line-height: 1.72;
   color: var(--color-text-muted);
   margin: 0;
}

.leadership-details__grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: clamp(2rem, 5vw, 3rem);
}

.leadership-details__block-title {
   font-size: clamp(1.1rem, 2.2vw, 1.35rem);
   font-weight: 500;
   letter-spacing: 0.04em;
   text-transform: uppercase;
   color: #3C3C3C;
   margin-bottom: 1rem;
}

.leadership-list {
   list-style: none;
   margin: 0;
   padding: 0;
   display: flex;
   flex-direction: column;
   gap: 0.65rem;
}

.leadership-list li {
   position: relative;
   padding-left: 1.1rem;
   font-size: clamp(0.98rem, 1.9vw, 1.08rem);
   font-weight: 300;
   line-height: 1.6;
   color: var(--color-text-muted);
}

.leadership-list li::before {
   content: "";
   position: absolute;
   left: 0;
   top: 0.62em;
   width: 5px;
   height: 5px;
   border-radius: 50%;
   background: var(--color-accent);
   opacity: 0.75;
}

.leadership-list--quiet li::before {
   width: 4px;
   height: 4px;
   top: 0.65em;
}

.leadership-list--checks li::before {
   content: "✓";
   width: auto;
   height: auto;
   border-radius: 0;
   background: none;
   color: var(--color-accent);
   font-size: 0.95em;
   font-weight: 500;
   top: 0.05em;
   opacity: 1;
}

.leadership-intro__body .leadership-list {
   margin: 0.35rem 0 0.85rem;
   text-align: left;
}

.leadership-intro__body .leadership-list li {
   max-width: none;
   margin-inline: 0;
}

.leadership-list--centered {
   align-items: center;
   text-align: center;
   width: 100%;
}

.leadership-list--centered li {
   text-align: center;
   padding-left: 0;
   max-width: 32rem;
   margin-inline: auto;
}

.leadership-list--checks.leadership-list--centered li::before {
   position: relative;
   display: inline-block;
   vertical-align: middle;
   margin-right: 0.45rem;
   top: -0.05em;
   left: auto;
}

.leadership-split--mediation-limits {
   min-height: clamp(22rem, 58vh, 34rem);
   display: flex;
   align-items: center;
}

.leadership-split--mediation-context {
   display: flex;
   align-items: center;
   justify-content: center;
}

/* ─── Wirtschaftsmediation: Typografie ─── */

.leadership-page--mediation-static .leadership-text-strong {
   font-weight: 500;
   color: #3C3C3C;
}

.leadership-page--mediation-static .leadership-text-gold {
   font-weight: 500;
   color: var(--color-accent);
}

.leadership-page--mediation-static .leadership-intro__line-accent {
   font-size: clamp(1.06rem, 2.15vw, 1.2rem);
   font-weight: 500;
   line-height: 1.55;
   color: var(--color-accent);
}

.leadership-page--mediation-static .leadership-split__section-title {
   font-size: clamp(1.45rem, 3.2vw, 2rem);
   font-weight: 300;
   line-height: 1.16;
   letter-spacing: -0.02em;
   color: #3C3C3C;
   margin: 0 0 clamp(1.15rem, 2.5vw, 1.5rem);
   text-align: center;
   text-wrap: balance;
}

.leadership-hero--mediation .leadership-hero__title-part:nth-of-type(2) .word:last-child .char {
   color: var(--color-accent);
}

.leadership-page--mediation-static .leadership-list--checks .leadership-text-gold {
   font-weight: 500;
}

.leadership-page--mediation-static .home-cta__lead--emphasis {
   font-size: clamp(1.08rem, 2.2vw, 1.28rem);
   font-weight: 400;
}

.leadership-page--mediation-static .leadership-accent-line {
   font-weight: 500;
}

.leadership-split--mediation-limits .leadership-split__inner {
   position: relative;
   z-index: 2;
}

.leadership-split--mediation-limits .leadership-split__content {
   position: relative;
   z-index: 3;
}

.leadership-minimal--flight {
   min-height: clamp(12rem, 28vw, 18rem);
   width: 100%;
}

.leadership-list--limits li {
   max-width: 36rem;
}

.mediation-question-pair {
   margin-top: clamp(1.25rem, 3vw, 1.75rem);
   padding-top: clamp(1.15rem, 2.5vw, 1.5rem);
   border-top: 1px solid rgba(195, 168, 67, 0.22);
   text-align: center;
}

.mediation-question-pair p {
   margin: 0;
}

.mediation-question-pair .leadership-accent-line {
   margin: 0.4rem 0;
}

.leadership-page--mediation-flight .leadership-split--mediation-limits .leadership-split__content,
.leadership-page--mediation-flight .leadership-split--mediation-limits .leadership-split__media {
   position: relative;
   z-index: 3;
}

.leadership-accent-line {
   font-size: clamp(1.15rem, 2.4vw, 1.45rem);
   font-weight: 400;
   line-height: 1.5;
   letter-spacing: -0.01em;
   color: #3C3C3C;
   margin-top: 0.5rem;
}

.leadership-split__body .leadership-accent-line {
   color: var(--color-accent);
   font-weight: 400;
}

.leadership-impact__line--accent {
   color: #3C3C3C;
   font-size: clamp(1.15rem, 2.4vw, 1.35rem);
}

/* ─── About page: Expertise + closing ─── */

.leadership-section--expertise {
   text-align: center;
}

.leadership-section--expertise .leadership-section__header {
   margin-inline: auto;
   max-width: 42rem;
}

.leadership-section__lead {
   font-size: clamp(1rem, 2vw, 1.1rem);
   font-weight: 300;
   line-height: 1.72;
   color: var(--color-text-muted);
   margin: clamp(0.75rem, 2vw, 1rem) 0 0;
}

.leadership-expertise__grid {
   display: grid;
   grid-template-columns: 1fr;
   gap: clamp(1.25rem, 3vw, 1.75rem);
   max-width: 52rem;
   margin-inline: auto;
}

.leadership-expertise__block {
   padding: clamp(1.5rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2rem);
   border: 1px solid rgba(195, 168, 67, 0.18);
   border-radius: 1.5rem;
   background: rgba(255, 255, 255, 0.42);
}

.leadership-expertise__block-title {
   font-size: clamp(1rem, 2vw, 1.15rem);
   font-weight: 500;
   letter-spacing: 0.08em;
   text-transform: uppercase;
   color: var(--color-accent);
   margin: 0 0 1.1rem;
}

.leadership-expertise__block p {
   margin: 0;
   font-size: clamp(0.98rem, 1.9vw, 1.06rem);
   font-weight: 300;
   line-height: 1.58;
   color: var(--color-text-muted);
}

.leadership-expertise__list {
   list-style: none;
   margin: 0;
   padding: 0;
   display: inline-flex;
   flex-direction: column;
   gap: 0.7rem;
   text-align: left;
}

.leadership-expertise__list li {
   position: relative;
   padding-left: 1.1rem;
   font-size: clamp(0.98rem, 1.9vw, 1.06rem);
   font-weight: 300;
   line-height: 1.58;
   color: var(--color-text-muted);
}

.leadership-expertise__list li::before {
   content: "";
   position: absolute;
   left: 0;
   top: 0.62em;
   width: 5px;
   height: 5px;
   border-radius: 50%;
   background: var(--color-accent);
   opacity: 0.75;
}

.leadership-split__inner--stacked {
   grid-template-columns: 1fr;
}

.leadership-split__content--centered {
   max-width: 42rem;
   margin-inline: auto;
   text-align: center;
}

.leadership-impact__statements--inline {
   margin: clamp(1rem, 3vw, 1.5rem) 0;
}

/* ─── About: Meine Haltung ─── */

.leadership-stand {
   padding: clamp(4rem, 10vh, 7rem) clamp(1.15rem, 5vw, 3rem);
   background: #f4f0ea;
}

.leadership-stand__inner {
   width: min(100%, 42rem);
   margin-inline: auto;
   text-align: center;
}

.leadership-stand__header {
   margin-bottom: clamp(1.5rem, 4vw, 2.25rem);
}

.leadership-stand__header .leadership-split__title {
   margin: 0;
}

.leadership-stand__body,
.leadership-stand__values {
   display: flex;
   flex-direction: column;
   gap: clamp(0.9rem, 2vw, 1.15rem);
}

.leadership-stand__body p,
.leadership-stand__values p {
   font-size: clamp(1rem, 2vw, 1.1rem);
   font-weight: 300;
   line-height: 1.72;
   color: var(--color-text-muted);
   margin: 0;
}

.leadership-stand__accent {
   color: var(--color-accent);
   font-size: clamp(1.1rem, 2.2vw, 1.35rem);
   font-weight: 400;
   line-height: 1.5;
}

.leadership-stand__conviction {
   display: flex;
   flex-direction: column;
   gap: 0.35rem;
   margin: clamp(1.25rem, 3vw, 1.75rem) 0;
}

.leadership-stand__conviction p {
   margin: 0;
   color: var(--color-accent);
   font-size: clamp(1rem, 2vw, 1.1rem);
   font-weight: 400;
   line-height: 1.72;
   letter-spacing: 0.02em;
}

.leadership-stand__goals {
   margin: clamp(2.25rem, 5vw, 3.25rem) 0;
   padding: clamp(1.75rem, 4vw, 2.5rem) 0;
   border-block: 1px solid rgba(195, 168, 67, 0.2);
}

.leadership-stand__goals-label {
   font-size: clamp(0.98rem, 1.9vw, 1.05rem);
   font-weight: 300;
   line-height: 1.6;
   color: var(--color-text-muted);
   margin: 0 0 clamp(1.25rem, 3vw, 1.75rem);
}

.leadership-stand__goals .leadership-impact__statements {
   gap: clamp(1.1rem, 2.8vw, 1.6rem);
}

.leadership-stand__goals .leadership-impact__line {
   font-size: clamp(1.05rem, 2.2vw, 1.2rem);
   color: #3C3C3C;
}

.leadership-stand__values {
   margin-top: 0;
}

.leadership-stand__value {
   font-weight: 500;
}

.leadership-stand__value--gold {
   color: var(--color-accent);
}

.leadership-stand__value--graphite {
   color: var(--color-text);
}

.leadership-stand__closing {
   margin-top: clamp(2rem, 4.5vw, 2.75rem);
}

/* ─── Responsive ─── */

@media (max-width: 899px) {
   .leadership-hero__content {
      align-items: center;
      text-align: center;
      max-width: 100%;
   }

   .leadership-hero__title {
      align-items: center;
   }

   .leadership-hero__lead {
      max-width: 100%;
   }

   .leadership-hero__audience {
      align-items: center;
   }

   .leadership-hero__audience-list {
      align-items: center;
   }

   .leadership-hero__visual {
      width: min(72vw, 280px);
   }

   .leadership-hero--about::after {
      background:
         linear-gradient(
            180deg,
            rgba(248, 244, 237, 0.9) 0%,
            rgba(244, 240, 234, 0.55) 38%,
            rgba(244, 240, 234, 0.18) 62%,
            rgba(244, 240, 234, 0.04) 78%,
            transparent 90%
         ),
         linear-gradient(
            180deg,
            transparent 58%,
            rgba(244, 240, 234, 0.1) 80%,
            rgba(244, 240, 234, 0.28) 100%
         );
   }

   .leadership-hero__about-art {
      right: 50%;
      bottom: 0;
      width: min(88vw, 400px);
      transform: translate(50%, 1%);
      -webkit-mask-image: radial-gradient(circle, #000 48%, rgba(0, 0, 0, 0.38) 74%, transparent 96%);
      mask-image: radial-gradient(circle, #000 48%, rgba(0, 0, 0, 0.38) 74%, transparent 96%);
   }

   .leadership-hero__image--about-art {
      opacity: 1;
      filter: brightness(1.2) contrast(0.94);
      mix-blend-mode: screen;
   }

   .leadership-split__content {
      text-align: center;
   }

   .leadership-split__media {
      min-height: 160px;
   }

   .leadership-split__photo {
      width: min(72vw, 260px);
   }

   .leadership-split__photo--compact {
      width: min(52vw, 180px);
   }

   .leadership-section__header,
   .leadership-details__grid {
      text-align: center;
   }

   .leadership-list li {
      text-align: left;
      max-width: 28rem;
      margin-inline: auto;
   }

   .leadership-list--centered li {
      text-align: center;
      padding-left: 0;
   }

   .leadership-page--mediation-flight .leadership-flight-anchor {
      width: clamp(112px, 30vw, 156px);
   }

   .leadership-page--mediation-flight .leadership-split__content,
   .leadership-page--mediation-flight .leadership-impact__inner {
      position: relative;
      z-index: 3;
   }

   .leadership-page--mediation-flight .leadership-impact--center {
      min-height: clamp(20rem, 54vh, 28rem);
   }

   .leadership-page--mediation-flight .leadership-split--mediation-limits {
      min-height: clamp(20rem, 54vh, 28rem);
   }

   .leadership-page--mediation-flight .leadership-split--mediation-end {
      min-height: clamp(20rem, 54vh, 28rem);
   }
}

@media (min-width: 900px) {
   .leadership-hero__inner {
      grid-template-columns: minmax(0, 1fr) minmax(0, min(42vw, 400px));
   }

   .leadership-hero--kompass .leadership-hero__content {
      max-width: min(100%, 54rem);
   }

   .leadership-hero--kompass .leadership-hero__title {
      font-size: clamp(2rem, 3.15vw, 3.1rem);
   }

   .leadership-hero--mediation .leadership-hero__content {
      max-width: min(100%, 54rem);
   }

   .leadership-hero--mediation .leadership-hero__title {
      font-size: clamp(2rem, 3.15vw, 3.1rem);
   }

   .leadership-hero__visual {
      width: 100%;
      max-width: min(42vw, 400px);
      justify-self: end;
   }

   .leadership-hero--about .leadership-hero__inner {
      grid-template-columns: 1fr;
   }

   .leadership-hero__about-art {
      right: clamp(-1.5rem, 0vw, 1.5rem);
      width: min(54vw, 600px);
      bottom: 0;
      transform: translateY(7%);
   }

   .about-portrait-scroll__stage {
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      width: min(100%, 1180px);
      margin-inline: auto;
      pointer-events: none;
      z-index: 2;
   }

   .about-portrait-scroll__sticky {
      position: sticky;
      top: calc(var(--header-bar-height, 4.5rem) + 1.25rem);
      height: calc(100vh - var(--header-bar-height, 4.5rem) - 2.5rem);
      display: flex;
      align-items: center;
      justify-content: flex-end;
      padding-right: clamp(0.25rem, 1.5vw, 1rem);
   }

   .about-portrait-scroll__frame {
      position: relative;
      width: min(
         38vw,
         420px,
         calc((100vh - var(--header-bar-height, 4.5rem) - 3rem) * 984 / 1599)
      );
      aspect-ratio: 984 / 1599;
      height: auto;
      overflow: visible;
      border-radius: 0;
      isolation: isolate;
   }

   .about-portrait-scroll__layer {
      position: absolute;
      inset: 0;
      object-position: center bottom;
   }

   .about-portrait-scroll__layer--unten {
      z-index: 1;
   }

   .about-portrait-scroll__layer--mitte {
      z-index: 2;
      opacity: 0;
   }

   .about-portrait-scroll__layer--oben {
      z-index: 3;
      opacity: 0;
   }

   .about-portrait-scroll__mobile-media {
      display: none;
   }

   .about-portrait-scroll__inner {
      grid-template-columns: minmax(0, 0.95fr) minmax(280px, 1.05fr);
      gap: clamp(2rem, 5vw, 3.5rem);
      width: min(100%, 1180px);
      margin-inline: auto;
      padding-right: 0;
   }

   .about-portrait-scroll__section .leadership-split__content {
      grid-column: 1;
      max-width: 34rem;
      width: 100%;
      text-align: left;
   }

   .leadership-split__inner {
      grid-template-columns: minmax(0, 0.95fr) minmax(280px, 1.05fr);
   }

   .leadership-split__inner--stacked,
   .leadership-split--belief .leadership-split__inner {
      grid-template-columns: 1fr;
      justify-items: center;
   }

   .leadership-split--reverse .leadership-split__inner {
      grid-template-columns: minmax(280px, 1.05fr) minmax(0, 0.95fr);
   }

   .leadership-split--reverse .leadership-split__media {
      order: -1;
   }

   .leadership-split__photo {
      width: min(100%, 360px);
   }

   .leadership-split__photo--compact {
      width: min(100%, 240px);
   }

   .leadership-section__shadow img {
      width: min(280%, 82rem);
      margin-left: clamp(-12%, -6vw, -1rem);
   }

   .leadership-details__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: clamp(2rem, 4vw, 4rem);
   }

   .leadership-expertise__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }
}

@media (prefers-reduced-motion: reduce) {
   .leadership-hero__title .char {
      opacity: 1;
      transform: none;
   }

   .leadership-page--kompass-flight.leadership-page--flight-ready .leadership-hero__image,
   .leadership-page--mediation-flight.leadership-page--flight-ready .leadership-hero__image {
      opacity: 1;
   }
}
