.team-hierarchy{padding:110px 30px 65px;background:#f8f9fa;overflow:hidden}.team-heading{text-align:center;position:relative;z-index:2}.team-heading .eyebrow{color:#92849e;font-size:10px}.team-heading h2{font-size:clamp(44px,5vw,72px);margin-bottom:22px}.team-heading h2 span{color:#94829f}.team-heading>p:last-child{font-size:16px;line-height:1.6;color:#94869e}.org-stage{max-width:1100px;height:700px;position:relative;margin:40px auto 0;isolation:isolate}.org-stage:after{content:'';position:absolute;bottom:55px;left:12%;right:12%;height:70px;background:radial-gradient(ellipse,#37224216,transparent 70%);z-index:-1}.org-links{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#d9cde2;stroke-width:1;stroke-dasharray:3 6;opacity:.75}.team-person{position:absolute;margin:0;text-align:center;transform:translateX(-50%);width:200px}.portrait-stack{position:relative;width:100%;height:100%}.portrait-stack img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 12px #3523400d);transition:opacity .65s,transform .85s cubic-bezier(.16,1,.3,1)}.portrait-stack img.outgoing{position:absolute;inset:0;opacity:0;transform:translateX(-25px) scale(.94)}.portrait-stack img.arriving{opacity:0;transform:translateX(30px) scale(.96)}.team-person figcaption{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;bottom:-51px;line-height:1.5}.team-person figcaption b{font-size:14px;font-weight:500;display:block}.team-person figcaption span{display:block;font-size:10px;color:#9e8ca9}.org-chief{left:50%;top:0;height:245px;width:220px;z-index:4}.org-chief figcaption{top:20px;bottom:auto;left:100%;transform:none;text-align:left;padding-left:18px}.org-chief figcaption b{font-size:18px}.org-chief figcaption span{font-size:11px}.manager{top:185px;height:260px;width:230px;z-index:2}.manager-left{left:25%}.manager-right{left:75%}.manager figcaption{top:10px;bottom:auto}.manager-left figcaption{left:5px;transform:translateX(-100%);text-align:right}.manager-right figcaption{left:100%;transform:none;text-align:left}.member{top:330px;height:255px;width:210px;z-index:3}.member-one{left:16%}.member-two{left:34%;top:345px}.member-three{left:66%;top:345px}.member-four{left:84%}.level-label{position:absolute;left:8px;color:#b1a4b9;font-size:8px;letter-spacing:.12em}.level-one{top:45px}.level-two{top:240px}.level-three{top:505px}.team-picker{max-width:760px;margin:0 auto;border-top:1px solid #e5dfe9;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.team-picker p{font-size:15px;margin:0 0 7px;color:#594765}.team-picker span{font-size:11px;color:#a08aaa}.team-carousel-controls{display:flex;align-items:center;gap:12px}.team-carousel-controls>button{border:1px solid #e1d7e8;background:transparent;width:40px;height:40px;border-radius:50%;cursor:pointer;color:#795989}.team-pages{display:flex;gap:4px}.team-pages button{border:0;background:transparent;padding:10px 6px;cursor:pointer}.team-pages button:after{content:'';display:block;width:5px;height:5px;border-radius:50%;background:#d5c7de;transition:background .3s,transform .3s}.team-pages button[aria-pressed=true]:after{background:#8f62a7;transform:scale(1.4)}.team-footnote{text-align:center;font-size:9px;color:#b09ebc;margin:24px 0 0}
@media(max-width:1000px){.manager-left figcaption{left:25%;top:-48px;transform:translateX(-50%);text-align:center}.manager-right figcaption{left:75%;top:-48px;transform:translateX(-50%);text-align:center}.level-label{display:none}.org-stage{height:640px}.team-person{width:19%}.org-chief{width:23%}.manager{width:24%}.member{width:22%}}
@media(max-width:600px){.team-hierarchy{padding:75px 14px 45px}.team-heading h2{font-size:46px}.team-heading>p:last-child{font-size:14px}.org-stage{height:450px;margin-top:32px}.org-chief{height:155px;top:0;width:32%}.org-chief figcaption{top:14px;left:90%;padding-left:5px}.org-chief figcaption b{font-size:14px}.org-chief figcaption span{font-size:9px}.manager{top:150px;height:155px;width:33%}.manager-left{left:26%}.manager-right{left:74%}.manager figcaption{top:-20px}.manager-left figcaption{left:40%}.manager-right figcaption{left:60%}.team-person figcaption b{font-size:12px}.team-person figcaption span{font-size:8px}.member{top:239px;height:140px;width:27%}.member-two,.member-three{top:252px}.member-one{left:13%}.member-two{left:37%}.member-three{left:63%}.member-four{left:87%}.member figcaption{bottom:-35px}.org-links{opacity:.4}.team-picker{flex-direction:column;text-align:center;gap:18px;padding-top:22px}.team-picker p{font-size:14px}.team-footnote{font-size:8px}.org-stage:after{bottom:45px}}
@media(prefers-reduced-motion:reduce){.portrait-stack img{transition:none}}
.org-stage{height:620px}.manager{top:125px}.member{top:270px}.member-two,.member-three{top:285px}.level-two{top:180px}.level-three{top:445px}.org-links{height:calc(100% - 60px)}
@media(max-width:1000px){.org-stage{height:600px}}
@media(max-width:600px){.org-stage{height:395px}.manager{top:100px}.member{top:190px}.member-two,.member-three{top:203px}.manager figcaption{top:-15px}.org-chief figcaption{left:94%;top:0}.org-links{height:100%}}
/* A quiet, continuous gallery, with depth revealed by native scrolling. */
.team-hierarchy{background:linear-gradient(#f8f9fa 0%,#f4f2f7 55%,#f8f9fa 100%);overflow:clip;--team-managers:1;--team-members:1;--team-links:1;--chief-scale:1}.team-pin{max-width:1440px;margin:auto}.team-heading h2{letter-spacing:-.06em}.portrait-stack img{transition:opacity 1.25s ease,transform 1.3s cubic-bezier(.16,1,.3,1);mask-image:linear-gradient(#000 0%,#000 86%,transparent 100%);filter:drop-shadow(0 16px 12px #38214208)}.portrait-stack img.outgoing{transform:scale(.985);opacity:0}.portrait-stack img.arriving{transform:scale(1.015);opacity:0}.org-stage:after{opacity:.35}.org-chief .portrait-stack{transform:scale(var(--chief-scale));transform-origin:center 70%}.manager{opacity:var(--team-managers);transform:translateX(-50%) translateY(calc((1 - var(--team-managers))*35px))}.member{opacity:var(--team-members);transform:translateX(-50%) translateY(calc((1 - var(--team-members))*45px))}.org-links{opacity:calc(var(--team-links)*.55);stroke-dasharray:none}.level-label{opacity:var(--team-links)}.team-picker{border-top:0}.team-carousel-controls{padding:6px;border-radius:99px;background:#e9e4ef80}.team-carousel-controls>button{border:0}.team-footnote{color:#9f90aa}
@media(min-width:1001px) and (min-height:800px){.team-cinematic{height:210svh;padding:0 30px}.team-cinematic .team-pin{position:sticky;top:70px;height:calc(100svh - 70px);display:flex;flex-direction:column;justify-content:center}.team-cinematic .team-heading .eyebrow{margin-bottom:14px;font-size:9px}.team-cinematic .team-heading h2{font-size:clamp(40px,4.2vw,58px);margin-bottom:12px}.team-cinematic .team-heading h2 br{display:none}.team-cinematic .team-heading h2 span:before{content:' '}.team-cinematic .team-heading>p:last-child{font-size:13px;line-height:1.5;margin-bottom:0}.team-cinematic .team-heading>p:last-child br{display:none}.team-cinematic .team-heading>p:last-child br:after{content:' '}.team-cinematic .org-stage{width:100%;max-width:1050px;height:500px;margin:20px auto 0;flex-shrink:0}.team-cinematic .team-person{height:210px}.team-cinematic .org-chief{height:215px}.team-cinematic .manager{top:100px}.team-cinematic .member{top:225px;height:210px}.team-cinematic .member-two,.team-cinematic .member-three{top:238px}.team-cinematic .level-three{top:380px}.team-cinematic .level-two{top:160px}.team-cinematic .team-picker{width:700px;padding-top:10px;margin-top:0}.team-cinematic .team-footnote{margin:12px 0}.team-cinematic .org-links{height:460px}}
@media(min-width:1001px) and (min-height:800px) and (max-height:900px){.team-cinematic .org-stage{zoom:.84}.team-cinematic .team-heading h2{font-size:43px}.team-cinematic .team-heading .eyebrow{margin-bottom:10px}.team-cinematic .team-picker{padding-top:0}}
@media(prefers-reduced-motion:reduce){.portrait-stack img{transition:none}.manager,.member{opacity:1;transform:translateX(-50%)}.org-chief .portrait-stack{transform:none}}
/* Editorial hierarchy and a closer, more deliberate camera reveal. */
.team-hierarchy{--team-caption:1;--chief-drift:0px;background:linear-gradient(180deg,#f8f9fa,#f1eff4 58%,#f8f9fa)}.team-heading .team-story{max-width:490px;margin:0 auto;font-size:15px;color:#8c7e96;line-height:1.6}.team-chapters{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px;font-size:9px;color:#b5a9be}.team-chapters i{height:1px;width:27px;background:#ded5e5}.team-chapters span{transition:color .5s}.team-chapters span.active{color:#6d4c83}.level-label{display:none}.org-links{stroke:#cdbed8;stroke-width:.8}.org-chief .portrait-stack{transform:translateY(var(--chief-drift)) scale(var(--chief-scale));transform-origin:center 45%}.org-chief figcaption{opacity:var(--team-caption)}.portrait-stack img{mask-image:linear-gradient(#000 0%,#000 94%,transparent 100%)}.portrait-stack img.outgoing{transform:translateY(-4px) scale(1.015)}.portrait-stack img.arriving{transform:translateY(7px) scale(.985)}.manager figcaption b,.member figcaption b{font-weight:500}.team-person figcaption span{color:#8d799b}.team-picker{opacity:var(--team-caption);transition:opacity .3s}.team-carousel-controls{background:#e8e1ee;border:1px solid #fdfaff;box-shadow:0 5px 18px #45235805;padding:7px 9px;gap:10px}.team-carousel-controls>button{background:#f9f6fc99;width:38px;height:38px}.team-pages{gap:8px}.team-pages button{padding:12px 7px}.team-pages button:after{width:7px;height:7px}.team-pages button[aria-pressed=true]:after{transform:scale(1.15);box-shadow:0 0 0 4px #d7c7e4}.team-footnote{opacity:var(--team-caption)}
@media(min-width:1001px) and (min-height:800px){.team-cinematic{height:230svh}.team-cinematic .team-pin{justify-content:center}.team-cinematic .team-heading h2{font-size:clamp(44px,4.2vw,62px);line-height:1.02;margin-bottom:16px}.team-cinematic .team-heading h2 br{display:block}.team-cinematic .team-heading h2 span:before{content:none}.team-cinematic .team-heading .team-story{font-size:13px}.team-cinematic .org-stage{max-width:1180px;height:480px;margin-top:8px}.team-cinematic .org-chief{height:235px;width:240px}.team-cinematic .manager{height:235px;width:250px;top:105px}.team-cinematic .member{height:225px;width:230px;top:235px}.team-cinematic .member-two,.team-cinematic .member-three{top:248px}.team-cinematic .manager-left{left:27%}.team-cinematic .manager-right{left:73%}.team-cinematic .member-one{left:17%}.team-cinematic .member-two{left:36%}.team-cinematic .member-three{left:64%}.team-cinematic .member-four{left:83%}.team-cinematic .member figcaption{bottom:-36px}.team-cinematic .team-person figcaption b{font-size:13px}.team-cinematic .org-chief figcaption{left:91%;top:28px}.team-cinematic .org-chief figcaption b{font-size:18px}.team-cinematic .manager-left figcaption{left:18px;top:30px}.team-cinematic .manager-right figcaption{left:94%;top:30px}.team-cinematic .team-picker{margin-top:34px;padding-top:8px}.team-cinematic .team-picker p{font-size:13px}.team-cinematic .team-footnote{font-size:8px}.team-cinematic .org-links{height:460px;opacity:calc(var(--team-links)*.6)}}
@media(min-width:1001px) and (min-height:800px) and (max-height:950px){.team-cinematic .org-stage{zoom:.8}.team-cinematic .team-heading h2{font-size:42px}.team-cinematic .team-chapters{margin-top:14px}.team-cinematic .team-picker{margin-top:28px}.team-cinematic .team-footnote{margin-top:8px}}
@media(max-width:600px){.team-heading h2{font-size:43px}.team-heading .team-story{font-size:13px;max-width:270px}.team-chapters{font-size:8px;margin-top:18px}.team-picker{opacity:1}.team-footnote{opacity:1}.org-chief figcaption{opacity:1}}
@media(prefers-reduced-motion:reduce){.org-chief .portrait-stack{transform:none}.team-picker,.team-footnote,.org-chief figcaption{opacity:1}.portrait-stack img{transition:none!important}}
/* Control-free choreography: continuous camera retreat and layered assembly. */
.team-picker{display:block;text-align:center;max-width:none}.team-picker p{font-size:13px}.team-picker span{font-size:10px}.team-heading{transform:translateY(var(--team-title-shift,0px))}.org-stage{perspective:1400px}.manager-left{--approach:65px}.manager-right{--approach:-65px}.member-one,.member-two{--approach:50px}.member-three,.member-four{--approach:-50px}.manager{transform:translateX(calc(-50% + var(--approach)*(1 - var(--team-managers)))) translateY(calc(60px*(1 - var(--team-managers)))) scale(calc(.9 + .1*var(--team-managers)));filter:blur(calc(3px*(1 - var(--team-managers))))}.member{transform:translateX(calc(-50% + var(--approach)*(1 - var(--team-members)))) translateY(calc(80px*(1 - var(--team-members)))) scale(calc(.86 + .14*var(--team-members)));filter:blur(calc(4px*(1 - var(--team-members))))}.org-links{stroke-dasharray:1200;stroke-dashoffset:calc(1200*(1 - var(--team-links)));opacity:calc(var(--team-links)*.5)}.manager figcaption,.member figcaption{opacity:var(--team-caption)}
@media(min-width:1001px) and (min-height:800px){.team-cinematic{height:240svh}.team-cinematic .team-picker{width:auto;margin-top:30px}.team-cinematic .team-footnote{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.team-heading{transform:none}.manager,.member{transform:translateX(-50%);filter:none}.manager figcaption,.member figcaption{opacity:1}}
/* A complete filmed studio scene: keep its floor and shadows, never key the character. */
.team-hierarchy.has-entrance{background:linear-gradient(180deg,var(--gallery) 0%,#dedad2 20%,#dedad2 80%,var(--gallery) 100%);--team-intro-opacity:1;--team-chief-opacity:0}.team-entrance{position:absolute;width:min(520px,90vw);aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;pointer-events:none;opacity:var(--team-intro-opacity);transition:opacity .8s ease;isolation:isolate}.team-entrance-video{width:100%;height:100%;display:block;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(transparent,#000 8%,#000 90%,transparent);mask-composite:intersect}.has-entrance .org-chief{opacity:var(--team-chief-opacity);transition:opacity .8s ease}.has-entrance:not(.team-intro-done) .manager,.has-entrance:not(.team-intro-done) .member,.has-entrance:not(.team-intro-done) .org-links,.has-entrance:not(.team-intro-done) .team-picker,.has-entrance:not(.team-intro-done) .team-footnote{opacity:0}.has-entrance .org-chief .portrait-stack img{mask-image:linear-gradient(#000 94%,transparent)}.has-entrance .team-heading h2 span{color:#83776e}.has-entrance .team-chapters span.active{color:#63524c}@media(max-width:600px){.team-entrance{width:min(390px,100vw);top:46%}.has-entrance .org-stage{margin-top:20px}.has-entrance .team-entrance-video{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(transparent,#000 8%,#000 90%,transparent)}}@media(prefers-reduced-motion:reduce){.team-entrance{display:none}.has-entrance .org-chief{opacity:1}}
.has-entrance .org-chief .portrait-stack .chief-film-still,.team-entrance-video{filter:none;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent),linear-gradient(transparent,#000 12%,#000 86%,transparent);mask-composite:intersect}.has-entrance .org-chief figcaption{transition:opacity .5s}.has-entrance .team-person figcaption span{color:#6f625d}
.has-entrance .org-chief .portrait-stack .chief-film-still{position:absolute;left:0;top:50%;width:100%;height:auto;aspect-ratio:1;transform:translateY(-50%);object-fit:contain}@media(max-width:600px){.has-entrance .org-chief{width:38%}}
/* One visual all the way through: the final decoded frame moves into the hierarchy. */
.has-entrance .team-entrance{left:0;top:0;opacity:1;transform-origin:0 0;transition:none;will-change:transform}.has-entrance .org-chief{opacity:1;transition:none}.has-entrance .org-chief .portrait-stack{visibility:hidden}.has-entrance.entrance-fallback .team-entrance{display:none}.has-entrance.entrance-fallback .org-chief .portrait-stack{visibility:visible}.has-entrance .org-chief .portrait-stack .chief-film-still{position:static;width:100%;height:100%;aspect-ratio:auto;transform:none;mask-image:none;object-fit:contain}.has-entrance .manager,.has-entrance .member{transition:opacity .25s}.has-entrance .org-chief figcaption{opacity:var(--team-caption)}
@media(prefers-reduced-motion:reduce){.has-entrance .org-chief .portrait-stack{visibility:visible}.has-entrance .team-entrance{display:none}}

/* Final pose: the supplied transparent Ayo still is registered over the video's last frame (scale .406, offset 99/41 px in the 640 px frame), then the filmed backdrop fades away. */
.team-entrance-final{position:absolute;left:15.47%;top:6.41%;width:71.2%;height:auto;opacity:0;transition:opacity .35s ease;pointer-events:none}
.team-entrance-shadow{position:absolute;left:27%;width:46%;top:92.5%;height:4.5%;border-radius:50%;background:radial-gradient(closest-side,rgba(60,48,40,.22),transparent);opacity:0;transition:opacity .8s ease}
.has-entrance .team-entrance-video{transition:opacity .8s ease .4s}
.team-intro-done .team-entrance-final,.team-intro-done .team-entrance-shadow{opacity:1}
.team-intro-done .team-entrance-video{opacity:0}
.has-entrance.entrance-fallback .team-entrance-final,.has-entrance.entrance-fallback .team-entrance-shadow{display:none}

/* A complete viewport-sized scene, before and throughout the video hold. */
@media(min-height:560px){
 .team-hierarchy.team-cinematic{height:240svh;padding:0 24px;background:#dedad2}
 .team-cinematic .team-pin{position:sticky;top:var(--team-header,78px);height:calc(100svh - var(--team-header,78px));display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px 0;box-sizing:border-box}
 .team-cinematic .team-heading{width:100%;flex:none}
 .team-cinematic .org-stage{width:100%;flex:none;zoom:var(--team-stage-zoom,1);margin:12px auto 0}
 .team-cinematic .team-picker{width:auto;flex:none;margin:48px auto 0;padding:0}
 .team-cinematic .team-footnote{flex:none;margin:8px 0 0}
 .team-cinematic .team-heading .eyebrow{margin-bottom:10px}
 .team-cinematic .team-heading h2{font-size:clamp(30px,4vw,58px);line-height:1.04;margin-bottom:12px}
 .team-cinematic .team-heading .team-story{font-size:13px;line-height:1.5}
 .team-cinematic .team-chapters{margin-top:12px}
}
@media(min-height:560px) and (max-width:600px){.team-hierarchy.team-cinematic{padding-inline:14px}.team-cinematic .team-heading h2{font-size:30px}.team-cinematic .team-story{max-width:320px}.team-cinematic .team-picker p{font-size:12px}.team-cinematic .team-picker span{font-size:9px}}

/* Scroll cue under Yochi: appears when the entrance film has ended, fades out as soon as the camera move starts. */
.team-scroll-cue{position:absolute;left:50%;top:calc(100% + 6px);translate:-50% 0;width:max-content;max-width:calc(100vw - 32px);text-align:center;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#6f625d;opacity:0;transition:opacity .6s ease;pointer-events:none}
.team-scroll-cue span{display:inline-block;margin-inline-start:10px;font-size:15px;animation:team-cue 1.6s ease-in-out infinite}
.team-intro-done:not(.entrance-fallback) .team-scroll-cue{opacity:clamp(0,calc(1 - var(--team-camera,1) * 14),1)}
@keyframes team-cue{0%,100%{translate:0 0}50%{translate:0 4px}}
@media (prefers-reduced-motion:reduce){.team-scroll-cue{display:none}}
