.leadership-page {
  min-height: calc(100vh - var(--nav-h));
  padding: clamp(48px, 7vw, 96px) 0 125px;
  background: radial-gradient(circle at 82% 2%, rgba(255,30,42,.11), transparent 30%), radial-gradient(circle at 10% 42%, rgba(22,245,110,.045), transparent 26%);
}
.leadership-shell { max-width: 1160px; }
.leadership-header { max-width: 900px; margin-bottom: 34px; }
.leadership-header h1 { margin:0; color:#fff; font:700 clamp(2.9rem,7vw,6.2rem)/.92 "Space Grotesk",sans-serif; letter-spacing:-.075em; }
.leadership-intro { max-width:760px; margin:20px 0 0; color:#cdbfc1; font-size:.98rem; line-height:1.75; }
.leadership-list { display:grid; gap:30px; }
.leadership-card { overflow:hidden; border:1px solid rgba(255,48,59,.34); border-radius:28px; background:linear-gradient(145deg,rgba(40,5,8,.9),rgba(8,1,2,.97)); box-shadow:0 22px 55px rgba(0,0,0,.27),0 0 30px rgba(220,20,34,.055); }
.leadership-photo { position:relative; overflow:hidden; background:#080203; }
.leadership-photo img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; transform:none; transform-origin:center; background:#080203; }
.leadership-photo.is-adjusted img { object-fit:cover; transform:translate(var(--team-x,0),var(--team-y,0)) scale(var(--team-zoom,1)); }
.leadership-photo-placeholder { display:grid; width:100%; height:100%; place-items:center; color:rgba(255,255,255,.4); font-size:4rem; background:linear-gradient(145deg,#26060a,#0a0203); }
.leadership-role { color:var(--green); font:700 .78rem/1.4 "DM Mono",monospace; letter-spacing:.12em; text-transform:uppercase; }
.leadership-bio.rich-page-content { max-width:none; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.leadership-bio.rich-page-content p { color:#d5c8ca; }

/* Circle */
.leadership-card.style-circle { padding:clamp(24px,4vw,40px); }
.leadership-inline-head { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:clamp(18px,2.5vw,30px); }
.leadership-photo.is-circle { width:clamp(110px,15vw,170px); aspect-ratio:1/1; border:3px solid rgba(255,55,65,.34); border-radius:50%; }
.leadership-head-copy h2 { margin:0; color:#fff; font:700 clamp(2rem,4vw,3.5rem)/1 "Space Grotesk",sans-serif; letter-spacing:-.055em; }
.leadership-head-copy .leadership-role { margin:10px 0 0; }
.leadership-copy-circle { margin-top:24px; }

/* Square / top */
.leadership-card.style-square { max-width:1040px; margin-inline:auto; }
.leadership-photo.is-square { width:100%; aspect-ratio:4/3; }
.leadership-copy-square { padding:clamp(30px,4vw,46px) clamp(24px,5vw,58px) clamp(32px,4vw,46px); text-align:center; }
.leadership-copy-square h2 { margin:0; color:#fff; font:700 clamp(2.2rem,4vw,3.8rem)/1 "Space Grotesk",sans-serif; letter-spacing:-.055em; }
.leadership-copy-square .leadership-role { margin:12px 0 0; text-align:center; }
.leadership-copy-square .leadership-bio.rich-page-content { margin-top:24px; text-align:left; }
.leadership-card.text-center .leadership-copy,.leadership-card.text-center .leadership-bio,.leadership-card.text-center .leadership-head-copy { text-align:center; }
.leadership-card.text-right .leadership-copy,.leadership-card.text-right .leadership-bio,.leadership-card.text-right .leadership-head-copy { text-align:right; }
.leadership-empty { padding:46px 28px; border:1px dashed rgba(255,255,255,.16); border-radius:20px; text-align:center; color:#bdaeb0; background:rgba(255,255,255,.025); }
.leadership-empty i { color:var(--red-bright); font-size:2rem; }
.leadership-empty h2 { margin:13px 0 7px; color:#fff; font-family:"Space Grotesk",sans-serif; }
.leadership-empty p { margin:0; }
@media(max-width:760px){
  .leadership-page{padding:32px 0 105px}.leadership-header{margin-bottom:22px}.leadership-header h1{font-size:clamp(2.55rem,13vw,4.5rem)}.leadership-intro{margin-top:14px;font-size:.8rem}
  .leadership-card{border-radius:18px}.leadership-card.style-circle{padding:18px}.leadership-inline-head{gap:14px}.leadership-photo.is-circle{width:88px}.leadership-head-copy h2{font-size:1.75rem}.leadership-copy-circle{margin-top:16px}
  .leadership-photo.is-square{aspect-ratio:4/3}.leadership-copy-square{padding:20px 18px 24px}.leadership-copy-square h2{font-size:2rem}.leadership-role{font-size:.7rem}
}

.leadership-socials{display:flex;align-items:center;gap:8px;margin-top:10px}.leadership-socials-centered{justify-content:center}.leadership-socials a{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:inherit;text-decoration:none}.leadership-socials a:hover{border-color:rgba(255,45,61,.75);transform:translateY(-1px)}
