.people-team .person-portrait{aspect-ratio:4/5}
/* The two source layers and the shader share the same un-cropped 4:5 canvas. */
.person-portrait.person-portrait--lit,
.people-team .person-portrait.person-portrait--lit {
  --portrait-scale:1;display:block;aspect-ratio:4/5;background:#081422;border:0;border-radius:10px;cursor:default;
}
.person-portrait--lit::before,.person-portrait--lit::after{display:none}
.person-portrait--lit img,.person-portrait--lit canvas{
  position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;
}
.person-portrait--lit .portrait-backdrop{z-index:0}
.person-portrait--lit .portrait-subject{z-index:1;filter:brightness(var(--team-rest-brightness,.94));transform:scale(var(--portrait-scale));transform-origin:50% calc(var(--portrait-origin-y,1) * 100%)}
.person-portrait--lit[data-team-light="marina-belli"]{--portrait-scale:.90}
.person-portrait--lit .portrait-light-canvas{z-index:2;opacity:0}
.person-portrait--lit.is-relit .portrait-light-canvas{opacity:1}
.person-portrait--lit.is-relit .portrait-subject{opacity:0}
#gianluca-guerrieri,#marina-belli,#samuel-panicucci{scroll-margin-top:160px}
.team-light-study{max-width:1240px;margin:0 auto;padding:56px 6vw 64px;display:grid;grid-template-columns:1fr minmax(280px,500px);gap:8vw;align-items:center;min-height:100svh}
.team-light-study h1{font-size:clamp(40px,6vw,78px);line-height:1.02;font-weight:400;letter-spacing:-.04em;margin:26px 0}
.team-light-study .study-copy>p{font-size:19px;line-height:1.5;max-width:400px}
.team-light-study .study-copy a{display:inline-block;margin-top:32px;text-decoration:underline;text-underline-offset:6px}
.team-light-study .study-logo{width:230px;height:auto}
.team-light-study .study-hint{margin-top:24px;font-size:14px;line-height:1.5}
@media(max-width:760px){.team-light-study{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding:28px 24px 44px;min-height:auto}.team-light-study h1{font-size:42px;margin:22px 0 16px}.team-light-study .study-copy>p{font-size:16px}.team-light-study .person-card{max-width:440px;width:100%;margin:0 auto}.team-light-study .study-copy a{margin-top:20px}.team-light-study .study-hint{display:none}}
@media(prefers-reduced-motion:reduce){.person-portrait--lit.is-relit .portrait-subject{opacity:1}.person-portrait--lit .portrait-light-canvas{display:none}}

/* Giacomo: modest zoom around head height; photo and depth use the same transform. */
.person-portrait--lit[data-team-light="giacomo-b"]{--portrait-scale:1.10;--portrait-origin-y:.08}

/* Samuel: approved framing, shared by static portrait and volume map. */
.person-portrait.person-portrait--lit[data-team-light="samuel-panicucci"]{--portrait-scale:.96}
