/* V16.6 — purposeful interactions */
@media (prefers-reduced-motion:no-preference){
.people-interactive{display:flex;gap:12px;align-items:stretch}
.people-interactive .person-tile{flex:1 1 0;min-width:0;transition:flex-grow .8s cubic-bezier(.2,.75,.2,1),background-color .5s ease;position:relative}
.people-interactive .person-tile:hover,.people-interactive .person-tile:focus-visible{flex-grow:1.7;background-color:#151515}
.people-interactive .person-tile img{transition:transform .8s cubic-bezier(.2,.75,.2,1)}
.people-interactive .person-tile:hover img{transform:translateY(-9px) scale(1.035)}
}
.dive-experience{margin:110px 0 135px;padding-top:50px;border-top:1px solid #303030}
.dive-experience h2{font-family:Figtree,sans-serif;font-size:clamp(50px,8vw,125px);letter-spacing:-.075em;line-height:.98;font-weight:800;margin:50px 0 80px}
.dive-experience h2 span{color:#f5a400}
.dive-layout{display:grid;grid-template-columns:minmax(110px,32%) 1fr;gap:5vw}
.dive-letters{position:sticky;top:28vh;height:280px;display:flex;align-items:center;justify-content:center;font:800 clamp(125px,21vw,340px)/1 Figtree,sans-serif;letter-spacing:-.1em}
.dive-letters span{position:absolute;opacity:0;transform:translateY(24px) scale(.9);transition:opacity .5s,transform .6s cubic-bezier(.2,.75,.2,1);color:#f5a400}
.dive-letters span.is-active{opacity:1;transform:none}
.dive-step{min-height:43svh;padding:45px 0;border-top:1px solid #444;transition:opacity .35s;opacity:.46;outline-offset:8px}
.dive-step.is-active,.dive-step:focus-visible{opacity:1}
.dive-index{font:600 11px Figtree,sans-serif;letter-spacing:.17em;color:#f5a400}
.dive-step h3{font:800 clamp(38px,5vw,76px)/1.08 Figtree,sans-serif;letter-spacing:-.065em;margin:25px 0}
.dive-step p{max-width:400px;font-size:clamp(16px,1.7vw,21px);line-height:1.5}
.contact-interactive{position:relative;isolation:isolate}
.contact-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.45;background:radial-gradient(circle 190px at var(--cx,50%) var(--cy,30%),rgba(245,164,0,.16),transparent 80%);transition:opacity .5s}
.contact-interactive:has(.contact-headline:hover) .contact-ambient{opacity:1}
@media(max-width:750px){.people-interactive{display:flex;flex-direction:column}.people-interactive .person-tile{flex:auto;min-height:270px}.dive-experience{margin:80px 0;padding-top:35px}.dive-experience h2{font-size:clamp(42px,10vw,65px);margin:45px 0}.dive-layout{grid-template-columns:75px minmax(0,1fr);gap:15px}.dive-letters{top:30vh;height:120px;font-size:110px}.dive-step{min-height:45svh;padding:35px 0}.dive-step h3{font-size:clamp(33px,9vw,54px)}.dive-step p{font-size:15px}.contact-ambient{background:radial-gradient(circle 150px at var(--cx,50%) var(--cy,30%),rgba(245,164,0,.13),transparent 85%)}}
@media(prefers-reduced-motion:reduce){.dive-letters span:first-child{opacity:1;transform:none}.dive-step{opacity:1}}
