/* SAATAACK 50 — League Leadership */
.leadership-page{--blue:#287cff;--orange:#ff8e2e;--ink:#080808;--paper:#f4f2ec;--line:#bdbcb6;background:var(--paper)}
.leadership-page .topbar{background:linear-gradient(180deg,#050505 0%,#050505e8 68%,transparent)}
.leadership-page .navlinks>a.active{color:var(--lime)}
.leadership-page p{font-size:1rem}

.leadership-hero{position:relative;min-height:920px;display:flex;align-items:center;overflow:hidden;background:var(--ink);color:#fff;padding:180px 0 110px}
.leadership-hero:before{content:"";position:absolute;width:650px;height:650px;right:-270px;top:-250px;border-radius:50%;background:var(--pink)}
.leadership-hero:after{content:"";position:absolute;width:470px;height:470px;left:-290px;bottom:-300px;border-radius:50%;background:var(--blue)}
.leadership-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:clamp(60px,8vw,130px);align-items:center}
.leadership-hero-copy .display-xl{font-size:clamp(6rem,10.4vw,11.5rem)}
.leadership-hero-copy .display span,.chairman-profile .display span,.league-functions .display span{color:var(--lime)}
.leadership-hero-copy .lead{max-width:790px;margin:28px 0 38px;color:#c9c9c3}

.leader-signal{background:var(--lime);color:#000;border:2px solid #000;box-shadow:14px 14px 0 var(--pink);transform:rotate(1.5deg)}
.leader-stack{display:grid;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;user-select:none;--back1:rotate(-3deg) translate(-16px,8px);--back2:rotate(-7.5deg) translate(-32px,16px)}
.leader-stack .leader-signal{grid-area:1/1;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s,opacity .55s}
.leader-stack .leader-signal[data-pos="0"]{z-index:3}
.leader-stack .leader-signal[data-pos="1"]{z-index:2;transform:var(--back1);box-shadow:none}
.leader-stack .leader-signal[data-pos="2"]{z-index:1;transform:var(--back2);box-shadow:none}
.leader-stack .leader-signal.is-leaving{animation:leader-out 1s cubic-bezier(.45,0,.25,1) both}
.leader-stack .leader-signal.is-entering{animation:leader-in 1s cubic-bezier(.25,.9,.35,1.15) both}
.leader-stack .leader-monogram{position:relative;overflow:hidden}
.leader-stack .leader-monogram img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;user-select:none}
@keyframes leader-out{
  0%{z-index:4;opacity:1;transform:perspective(1400px) rotate(1.5deg) rotateY(0) scale(1);box-shadow:14px 14px 0 var(--pink)}
  45%{z-index:4;opacity:.4;transform:perspective(1400px) rotate(1.5deg) rotateY(90deg) scale(.92);box-shadow:0 0 0 transparent}
  46%{z-index:0;opacity:0;transform:perspective(1400px) var(--back2) rotateY(0) scale(.9)}
  100%{z-index:1;opacity:1;transform:perspective(1400px) var(--back2) rotateY(0) scale(1);box-shadow:none}
}
@keyframes leader-in{
  0%,45%{opacity:0;transform:perspective(1400px) rotate(1.5deg) rotateY(-90deg) scale(.92);box-shadow:0 0 0 transparent}
  46%{opacity:1}
  100%{opacity:1;transform:perspective(1400px) rotate(1.5deg) rotateY(0) scale(1);box-shadow:14px 14px 0 var(--pink)}
}
.signal-top,.signal-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;border-bottom:2px solid #000;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.signal-top svg{width:23px;height:23px}.signal-foot{border-top:2px solid #000;border-bottom:0}
.leader-monogram{display:grid;place-items:center;min-height:340px;background:repeating-linear-gradient(-45deg,#c7ff00,#c7ff00 19px,#b9ed00 20px,#b9ed00 39px)}.leader-monogram span{font:900 13rem/.7 "Barlow Condensed",Impact,sans-serif;letter-spacing:-.08em}
.signal-name{padding:26px 24px;background:#fff}.signal-name small{display:block;margin-bottom:7px;font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.signal-name strong{font:900 clamp(2.5rem,4.2vw,4.4rem)/.85 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase}

.leadership-principle{background:var(--pink);color:#000;border-block:2px solid #000}.leadership-principle>.wrap{min-height:110px;display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;text-align:center}.leadership-principle span{font:900 clamp(1.3rem,2.3vw,2.2rem)/1 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase}.leadership-principle i{width:1px;height:45px;background:#000;justify-self:center}

.confirmed-leadership{background:#efeee8}
.chairman-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(60px,9vw,150px);align-items:start}
.chairman-identity{position:sticky;top:45px}.identity-mark{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:490px;aspect-ratio:1;background:#111;color:#fff;border:2px solid #111;overflow:hidden;box-shadow:16px 16px 0 var(--blue)}.identity-mark:after{content:"";position:absolute;inset:21%;/*border:1px solid #ffffff42;*/border-radius:50%}.identity-mark span{display:grid;place-items:center;font:900 clamp(8rem,13vw,14rem)/1 "Barlow Condensed",Impact,sans-serif}.identity-mark span:first-child{background:var(--pink);color:#000}.identity-mark span:last-child{background:var(--lime);color:#000}.appointment-status{display:flex;align-items:center;gap:10px;margin:34px 0 0;font-size:.72rem!important;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.appointment-status svg{width:22px;height:22px;color:var(--blue)}
.chairman-profile{padding-top:70px}.profile-kicker{margin:0 0 22px;color:#676761;font-size:.7rem!important;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.chairman-profile .display-lg{font-size:clamp(5.5rem,9vw,10rem)}.profile-copy{max-width:830px;margin:30px 0 42px;color:#555550;font-size:clamp(1rem,1.5vw,1.25rem)!important;line-height:1.75}
.profile-mandate{display:flex;flex-wrap:wrap;gap:12px}.profile-mandate span{display:flex;align-items:center;gap:9px;padding:14px 17px;border:1px solid #93938d;background:#f8f7f2;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.profile-mandate svg{width:20px;height:20px;color:var(--blue)}

.founders-team{padding:clamp(95px,11vw,160px) 0;background:#111;color:#fff}.founders-team-heading{max-width:860px;margin-bottom:52px}.founders-team-heading .eyebrow{color:var(--lime)}.founders-team-heading .display{font-size:clamp(4.5rem,7vw,8.5rem)}.founders-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.founder-card{min-height:290px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:0;border:2px solid #454545;background:#1c1c1c}.founder-card-accent{border-color:#000;background:var(--lime);color:#000}.founder-photo{width:100%;height:230px;object-fit:cover;object-position:center;}.founder-card-accent .founder-photo{filter:none}.founder-role{display:block;padding:20px 24px 0;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.founder-card h3{margin:12px 24px 26px;font:900 clamp(2.8rem,4vw,4.6rem)/.9 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase}.team-members{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,80px);align-items:center;margin:34px 0 24px;padding:32px;border:2px solid #454545;background:#181818}.team-members .eyebrow{margin:0 0 14px;color:var(--lime)}.team-members h3{margin:0;font:900 clamp(2.5rem,4vw,4rem)/1 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase}.team-members p:last-child{margin:0;color:#b2b2ae;line-height:1.7}.team-members p:last-child strong{color:#fff}.team-member-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.team-member-card{min-height:290px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:0;border:2px solid #454545;background:#1c1c1c}.team-member-photo{width:100%;height:230px;object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.05)}.team-member-role{display:block;padding:20px 24px 0;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.team-member-card h3{margin:12px 24px 26px;font:900 clamp(2.2rem,3.2vw,3.5rem)/.9 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase}

.league-functions{background:#0a0a0a;color:#fff;padding:clamp(100px,12vw,180px) 0}
.functions-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(60px,9vw,150px);align-items:start}.functions-heading{position:sticky;top:55px}.functions-heading .display-lg{font-size:clamp(4.7rem,7.5vw,8.3rem)}.functions-heading>p:last-child{max-width:600px;color:#9c9c96;line-height:1.7}
.functions-list{list-style:none;padding:0;margin:0;border-top:1px solid #555}.functions-list li{min-height:93px;display:grid;grid-template-columns:55px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid #555;transition:padding .2s,background .2s}.functions-list li:hover{padding-inline:18px;background:#ffffff09}.functions-list span{font:900 1.5rem/1 "Barlow Condensed",Impact,sans-serif;color:var(--pink)}.functions-list strong{font:900 clamp(1.8rem,3vw,3rem)/1 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase}.functions-list svg{width:28px;height:28px;color:var(--lime)}

.leadership-next{background:var(--lime);color:#000;padding:clamp(95px,11vw,165px) 0;border-top:2px solid #000}.next-layout{display:grid;grid-template-columns:1fr .72fr;gap:clamp(55px,8vw,130px);align-items:end}.leadership-next .display-lg{font-size:clamp(4.7rem,7.8vw,8.5rem)}.leadership-next .display span{color:#000}.next-copy>p{line-height:1.7}.next-copy>div{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:27px}.leadership-next .btn{background:#111;color:#fff}.leadership-next .text-link{font-size:.76rem;font-weight:900;text-transform:uppercase}
.leadership-page .copyright a{color:inherit}.leadership-page .copyright a:hover{color:var(--lime)}

@media(max-width:1100px){
  .leadership-hero-layout{grid-template-columns:minmax(0,1fr) 330px;gap:60px}.leader-monogram{min-height:340px}.leader-monogram span{font-size:11rem}
  .functions-layout{grid-template-columns:1fr}.functions-heading{position:static}.next-layout{grid-template-columns:1fr}.team-member-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .leadership-hero{min-height:auto;padding:160px 0 100px}.leadership-hero-layout{grid-template-columns:minmax(0,1fr)}.leader-signal{max-width:430px;margin-top:25px}
  .chairman-layout{grid-template-columns:1fr}.chairman-identity{position:static}.identity-mark{max-width:390px}.chairman-profile{padding-top:20px}.leadership-principle>.wrap{grid-template-columns:1fr;gap:0;padding-block:12px}.leadership-principle span{padding:14px}.leadership-principle i{width:80px;height:1px}
  .founders-grid{grid-template-columns:1fr}.team-members{grid-template-columns:1fr}.team-member-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .leadership-hero{padding:145px 0 75px}.leadership-hero-copy .display-xl{font-size:clamp(3rem,17.5vw,7.5rem)}.leader-signal{margin-right:12px}.leader-stack{padding-left:14px;--back1:rotate(-2deg) translate(-7px,5px);--back2:rotate(-4deg) translate(-14px,10px)}.leader-monogram{min-height:340px}.leader-monogram span{font-size:9rem}
  .chairman-profile .display-lg,.functions-heading .display-lg,.leadership-next .display-lg{font-size:4.4rem}.identity-mark{max-width:310px}.profile-mandate{display:grid}.profile-mandate span{width:100%}
  .founders-grid{grid-template-columns:1fr}.founder-card{min-height:220px}.team-member-grid{grid-template-columns:1fr}.team-members{padding:24px}.functions-list li{grid-template-columns:38px 1fr auto;min-height:85px;gap:12px}.functions-list strong{font-size:1.65rem}.functions-list svg{width:23px;height:23px}.next-copy>div{display:grid}.next-copy .btn{width:100%}
}
@media(min-width:1800px){.leadership-hero{min-height:1020px}.leader-signal{width:430px}.leader-monogram{min-height:390px}.functions-list li{min-height:105px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.functions-list li{transition:none}}

.founders-team{background:#111;color:#fff}
.founders-team-heading .eyebrow{color:var(--lime)}
.founders-team-heading .display span{color:var(--lime)}
.founder-photo{height:auto;aspect-ratio:1;object-position:center}
.founder-card h3{font-size:clamp(1.5rem,3vw,3rem);white-space:nowrap}
.founder-card{color:#fff}
.founder-card-accent{color:#000}
.leadership-principle a{font:900 clamp(1.3rem,2.3vw,2.2rem)/1 "Barlow Condensed",Impact,sans-serif;color:inherit;text-transform:uppercase;text-decoration:none}
.leadership-principle a:hover,.leadership-principle a:focus-visible{text-decoration:underline;text-underline-offset:6px}
@media(max-width:900px){.leadership-principle a{padding:14px}}

.team-section{padding:clamp(80px,9vw,128px) 0;background:var(--paper);color:#111;border-top:2px solid #000}
.founder-photo{height:auto;aspect-ratio:1;object-position:center 38%}
.team-section-heading{display:grid;grid-template-columns:1fr .72fr;gap:clamp(40px,8vw,120px);align-items:end;margin-bottom:48px}
.team-section-heading .eyebrow{margin:0 0 18px;color:var(--blue)}
.team-section-heading .display{font-size:clamp(4rem,6.5vw,7rem)}
.team-section-heading .display span{color:var(--blue)}
.team-section-heading>p{max-width:520px;margin:0 0 8px;color:#555550;line-height:1.7}
.team-member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.team-member-card{min-height:0;display:block;overflow:hidden;padding:0;border:1px solid #c9c8c0;background:#fff;color:#111}
.team-member-photo-frame{width:100%;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;background:#deded8}
.team-member-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center;filter:none;background:#deded8}
.team-member-photo-placeholder{display:grid;place-items:center;background:#171717;color:var(--lime);font:900 clamp(5rem,8vw,8rem)/1 "Barlow Condensed",Impact,sans-serif}
.team-member-photo-placeholder-alt{background:var(--lime);color:#111}
.team-member-role{display:block;padding:20px 22px 0;color:#555550;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.team-member-card h3{margin:10px 18px 20px;font:900 clamp(1.8rem,2.25vw,2.5rem)/.95 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase}
@media(max-width:1100px){.team-member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.team-section-heading{grid-template-columns:1fr;gap:20px}.team-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.team-section-heading .display{font-size:clamp(3.5rem,15vw,5rem)}.team-member-grid{grid-template-columns:1fr;gap:18px}.team-member-photo{height:auto;object-position:center}.team-member-card h3{font-size:clamp(2rem,9vw,3rem)}}
