.cassette-stage{position:fixed;inset:0;z-index:40;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#442416,#090a0c 72%);perspective:1800px}
.cassette-stage::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 90px #0005;pointer-events:none}
.cassette-panel{position:absolute;inset:0;background:#0b0b0d;overflow:hidden;box-shadow:0 0 0 1px #ffac632b,0 30px 100px #000b;will-change:transform;backface-visibility:hidden}
.cassette-panel *{animation-play-state:paused!important}
.team-command{position:relative;min-height:540px;display:flex;flex-direction:column;justify-content:center;padding-right:48%}
.team-command h1{font-size:clamp(38px,4.6vw,66px)}
.team-command>p{max-width:530px}
.command-visual{position:absolute;right:0;top:20px;bottom:20px;width:48%;border:1px solid #ff92521c;background:radial-gradient(ellipse,#4b25161a,transparent 68%);overflow:hidden;border-radius:28px}
.command-label{position:absolute;left:24px;top:24px;font:10px var(--mono);letter-spacing:2px;color:#c3997d}
.command-status{position:absolute;bottom:25px;left:24px;right:24px;display:flex;justify-content:space-between;gap:10px;font:9px var(--mono);color:#d6a884}
.person{position:relative;min-height:660px;isolation:isolate;overflow:hidden;background:#070809;border:1px solid #423027;border-radius:6px;box-shadow:0 20px 60px #0003}
.person-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-2;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);filter:saturate(.8)}
.person::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08090b 0%,#08090bf5 17%,#08090bcc 33%,transparent 65%);z-index:-1}
.person::after{content:'';position:absolute;left:0;right:0;top:-20%;height:100px;background:linear-gradient(transparent,#ffab6210,transparent);animation:portrait-scan 9s linear infinite;pointer-events:none}
.person:nth-child(2)::after{animation-delay:-3s}.person:nth-child(3)::after{animation-delay:-6s}
.person:hover .person-portrait{transform:scale(1.045)}
.person .person-header{height:330px;background:none;border:0;padding:24px;align-items:start;justify-content:space-between}
.person .role-code{font:12px var(--mono);color:#ffb383;border:1px solid #a36c4355;padding:8px;background:#100e0c99;width:auto;height:auto;letter-spacing:1px}
.person .person-header .mono{font-size:9px;color:#dfba9d}
.person .person-body{padding:25px 28px 30px;background:none}
.person .person-body .eyebrow{font-size:10px;letter-spacing:1.4px;color:#ffad77}
.person .person-body h3{font-size:27px;margin-top:12px}
.person .person-body p{font-size:14px;color:#c7c0ba;line-height:1.7}
.person .person-tags{font-size:10px;color:#b88c70}
.deck-canvas{perspective:1800px}.deck-slide{backface-visibility:hidden;box-shadow:0 12px 70px #0008}
@keyframes portrait-scan{to{top:110%}}
@media(max-width:1000px){.person .person-body{padding:22px 18px}.person .person-body h3{font-size:23px}.team-command{padding-right:40%}.command-visual{width:38%}}
@media(max-width:700px){.team-command{padding-right:0;padding-bottom:330px;min-height:690px}.command-visual{top:auto;bottom:28px;width:100%;height:280px}.person{min-height:650px}.person .person-header{height:350px}.person .person-body{padding:24px}.person .person-body h3{font-size:28px}.command-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.person::after{animation:none}.person-portrait{transition:none}}
