/* Our people page: rooms with depth. */
.pp-hero{position:relative;overflow:hidden;color:#fff;min-height:min(78svh,720px);display:grid;align-items:end;padding-block:clamp(90px,14vh,140px) clamp(28px,5vw,60px);background:var(--ink)}
.pp-hero__bg{position:absolute;inset:-4%;z-index:0}
.pp-hero__bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.55);animation:ppDrift 22s ease-in-out infinite alternate}
@keyframes ppDrift{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-2%,1%,0)}}
.pp-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,14,19,.2),rgba(10,14,19,.15) 40%,rgba(10,14,19,.92));z-index:0}
.pp-hero__in{position:relative;z-index:1;display:grid;gap:.9rem}
.pp-h1{font:400 var(--s4)/.96 var(--display);font-variation-settings:"wght" 560;letter-spacing:-.045em;max-width:14ch}
.pp-h1 em{display:block;color:var(--gold-lt)}
[dir=rtl] .pp-h1{line-height:1.25;letter-spacing:0}
.pp-lede{max-width:38rem;color:#d7dee5;font-size:var(--s1);line-height:1.5}
.pp-stats{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.pp-stats li{display:grid;gap:.1rem;padding:.75rem 1.05rem;border-radius:20px;min-width:8rem;background:var(--spot-dk),linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.04));box-shadow:var(--g-rim-dk);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur)}
.pp-stats b{font-size:1.7rem;color:var(--gold-lt)}
.pp-stats span{font-size:.78rem;color:#cdd6de}
.pp-jump{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-top:.6rem;padding-bottom:4px}
.pp-jump::-webkit-scrollbar{display:none}
.pp-jump a{flex:none;min-height:40px;display:flex;align-items:center;padding:0 1rem;border-radius:999px;color:#fff;text-decoration:none;font-size:.86rem;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.05));box-shadow:var(--g-rim-dk);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur)}

.pp-rooms{background:var(--ink)}
.pp-room{position:relative;min-height:min(92svh,860px);display:grid;align-items:end;overflow:hidden;color:#fff;perspective:1400px;scroll-margin-top:calc(var(--navh,68px) + 8px)}
.pp-room__stage{position:absolute;inset:0;transform-style:preserve-3d}
.pp-room__bg{position:absolute;inset:-8% -6%;transform:translate3d(calc(var(--tx,0)*-28px),calc(var(--py,0px) + var(--ty,0)*-18px),-60px) scale(1.12);transition:transform .25s linear;will-change:transform}
.pp-room__bg img{width:100%;height:100%;object-fit:cover}
.pp-room__shade{position:absolute;inset:0;background:
  radial-gradient(70% 60% at 50% 30%,transparent,rgba(10,14,19,.35) 70%),
  linear-gradient(180deg,rgba(10,14,19,.55) 0%,rgba(10,14,19,0) 28%,rgba(10,14,19,.25) 55%,rgba(10,14,19,.94) 100%)}
.pp-room__in{position:relative;z-index:1;display:grid;gap:clamp(14px,2.4vw,26px);padding-block:clamp(70px,12vh,120px) clamp(24px,4vw,48px);transform:translate3d(calc(var(--tx,0)*10px),calc(var(--ty,0)*6px),0);transition:transform .25s linear}
.pp-room__head{display:grid;gap:.35rem;max-width:40rem}
.pp-room__head .num{color:var(--gold-lt);font-size:.78rem;letter-spacing:.2em}
.pp-room__head h2{font:400 var(--s3)/1 var(--display);font-variation-settings:"wght" 560;letter-spacing:-.04em}
[dir=rtl] .pp-room__head h2{line-height:1.3;letter-spacing:0}
.pp-room__head p{color:#d9e0e6;font-size:var(--s0);max-width:34rem}
.pp-people{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.pp-card{display:flex;align-items:center;gap:.8rem;padding:.55rem 1.1rem .55rem .55rem;border-radius:999px;min-width:0;
  background:var(--spot-dk),linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.06));box-shadow:var(--g-rim-dk),0 18px 40px -20px rgba(0,0,0,.7);
  -webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);
  opacity:0;transform:translate3d(0,24px,40px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--k)*70ms)}
.pp-room.is-in .pp-card{opacity:1;transform:translate3d(0,0,40px)}
.pp-card figure{margin:0;width:54px;height:54px;flex:none;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(160deg,#2a3542,#0f141b);box-shadow:inset 0 0 0 1.5px rgba(234,211,161,.55)}
.pp-card img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.pp-mono{font:600 1.05rem var(--display);letter-spacing:.04em;color:var(--gold-lt)}
.pp-card b{display:block;font-weight:600;font-size:.95rem;line-height:1.2}
.pp-card span{display:block;font-size:.78rem;color:#cbd4dc}
/* leadership rooms: one large portrait card */
.pp-room:not(.pp-room--many) .pp-card{border-radius:28px;padding:.8rem 1.3rem .8rem .8rem}
.pp-room:not(.pp-room--many) .pp-card figure{width:min(34vw,170px);height:auto;aspect-ratio:4/5;border-radius:20px}
.pp-room:not(.pp-room--many) .pp-card b{font-size:1.15rem}
.pp-room:not(.pp-room--many) .pp-mono{font-size:2.2rem}
@media (max-width:760px){
  .pp-room{min-height:auto}
  .pp-people{gap:8px}
  .pp-room--many .pp-card{flex:1 1 100%}
  .pp-card figure{width:46px;height:46px}
}
.pp-end__in{display:grid;gap:1rem;justify-items:start}
.pp-end__cta{display:flex;gap:.6rem;flex-wrap:wrap}
@media (prefers-reduced-motion:reduce){.pp-card{opacity:1;transform:none}.pp-hero__bg img{animation:none}}
