/* Three perspectives, one selected story. Portraits remain visible while copy changes. */
.profile-people-trio::before { display:none; }
.profile-people-trio .profile-inspiration-carousel__header { height:auto; padding-bottom:8px; }
.profile-people-stage { position:relative; width:100%; max-width:1600px; height:min(620px,48vw); min-height:320px; margin:auto; direction:ltr; }
.profile-people-stage .profile-inspiration-film__frame { position:absolute; top:0; width:49%; height:100%; margin:0; overflow:hidden; mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent); transition:left 640ms ease,transform 640ms ease,filter 640ms ease; }
.profile-people-stage .profile-inspiration-film__frame[data-position='center'] { left:25.5%; z-index:2; transform:scale(1); filter:brightness(1); }
.profile-people-stage .profile-inspiration-film__frame[data-position='left'] { left:-9%; z-index:1; transform:scale(.83); }
.profile-people-stage .profile-inspiration-film__frame[data-position='right'] { left:60%; z-index:1; transform:scale(.83); }
.profile-people-stage [data-position]:not([data-position='center']) img { filter:brightness(.65); }
.profile-people-stage [data-position]:hover img { filter:brightness(1); }
.profile-people-stage .profile-inspiration-film__frame:hover { filter:brightness(1); }
.profile-people-stage .profile-inspiration-film__poster { position:absolute; inset:0; width:100%; height:100%; overflow:hidden; }
.profile-people-trio .profile-people-stage .profile-inspiration-film__poster::after { display:block; content:''; position:absolute; inset:0; background:linear-gradient(#0a0d10,transparent 15%,transparent 60%,#0a0d10 99%); z-index:1; pointer-events:none; }
.profile-people-stage .profile-inspiration-film__frame { --profile-inspiration-accent:228,195,151; }
.profile-people-stage [data-person='sinek'] { --profile-inspiration-accent:163,202,219; }
.profile-people-stage .profile-inspiration-film__poster-copy, .profile-people-stage .profile-cinema__play { z-index:2; }
.profile-people-stage .profile-inspiration-film__poster img { position:absolute; top:0; left:0; height:auto; max-width:none; width:200%; opacity:1; object-fit:fill; mask-image:linear-gradient(#000 70%,transparent 98%); }
.profile-people-stage [data-person='sinek'] .profile-inspiration-film__poster img { left:-100%; }
.profile-people-stage [data-person='musk'] .profile-inspiration-film__poster img { width:100%; }
.profile-people-stage .profile-inspiration-film__poster-copy { padding:0 12% 10px; bottom:3%; text-align:center; align-items:center; }
.profile-people-stage .profile-inspiration-film__poster-copy strong { font-size:clamp(28px,3.4vw,52px); }
.profile-people-stage .profile-cinema__play { top:70%; width:clamp(52px,4.6vw,72px); }
.profile-people-stage [data-position]:not([data-position='center']) .profile-cinema__play,
.profile-people-stage [data-position]:not([data-position='center']) .profile-inspiration-film__poster-copy small { visibility:hidden; }
.profile-people-trio .profile-people-controls { display:flex; align-items:center; justify-content:center; gap:24px; margin:20px auto 30px; direction:ltr; }
.profile-people-controls button { display:grid; place-items:center; width:46px; height:46px; border:1px solid #d8bf9559; border-radius:50%; background:#0b1013; color:#e9e0d5; cursor:pointer; font:20px/1 'Segoe UI',sans-serif; }
.profile-people-controls button:hover { border-color:#e3c191; background:#1a2023; }
.profile-people-controls button:focus-visible { outline:2px solid #e3c191; outline-offset:4px; }
.profile-people-controls [data-people-count] { font-size:.75rem; letter-spacing:.12em; color:#b4bcc2; }
.profile-people-trio .profile-inspiration-carousel__track { display:block; max-width:850px; margin:auto; direction:inherit; }
.profile-people-trio .profile-inspiration-film[hidden] { display:none !important; }
.profile-people-trio .profile-inspiration-film::before { display:none; }
.profile-people-trio .profile-inspiration-film__content { padding:0 36px 24px; gap:20px; }
.profile-people-trio .profile-inspiration-film__content h3 { font-size:clamp(1.6rem,2.2vw,2.2rem); }
.profile-people-trio .profile-inspiration-film__meta { justify-content:center; }
.profile-people-trio .profile-inspiration-film__content h3,
.profile-people-trio .profile-inspiration-film__intro { text-align:center; }
.profile-people-trio .profile-people-context { max-width:778px; width:calc(100% - 72px); display:block; text-align:center; margin-top:16px; }
.profile-people-trio .profile-people-context p { margin:0 0 18px; }
.profile-people-stage.has-player .profile-inspiration-film__frame:not(.is-playing) { visibility:hidden; }
.profile-people-stage .profile-inspiration-film__frame.is-playing { left:50%; top:50%; width:min(920px,88%); height:auto; aspect-ratio:16/9; transform:translate(-50%,-50%); mask-image:none; filter:none; overflow:visible; background:#000; transition:none; }
.profile-people-stage .profile-inspiration-film__frame.is-playing iframe { inset:0; width:100%; height:100%; transform:none; }
.profile-people-stage .profile-people-close { top:-52px; right:0; }
@media(max-width:760px) {
  .profile-people-trio .profile-inspiration-carousel__header { padding-bottom:0; }
  .profile-people-stage { height:min(560px,112vw); min-height:0; margin-top:12px; }
  .profile-people-stage .profile-inspiration-film__frame { width:88%; height:100%; }
  .profile-people-stage .profile-inspiration-film__frame[data-position='center'] { left:6%; }
  .profile-people-stage .profile-inspiration-film__frame[data-position='left'] { left:-62%; }
  .profile-people-stage .profile-inspiration-film__frame[data-position='right'] { left:74%; }
  .profile-people-stage .profile-inspiration-film__poster-copy strong { font-size:clamp(27px,8vw,42px); }
  .profile-people-stage .profile-cinema__play { top:65%; }
  .profile-people-trio .profile-inspiration-film__content { padding:0 24px 22px; }
  .profile-people-trio .profile-people-context { width:calc(100% - 48px); }
  .profile-people-trio .profile-inspiration-film__balance { font-size:.58rem; letter-spacing:0; }
  .profile-people-stage .profile-inspiration-film__frame.is-playing { left:50%; width:94%; height:auto; }
}
@media(prefers-reduced-motion:reduce) { .profile-people-stage * { transition:none !important; } }
