.team-page{background:#101112}
.team-hero{position:relative;isolation:isolate;overflow:hidden;min-height:44rem;padding:calc(var(--header-height) + clamp(4rem,7vw,6.5rem)) 0 clamp(5rem,8vw,8rem);background:#080e16;border-bottom:1px solid #75abdd25}
.team-hero__background{position:absolute;inset:var(--header-height) 0 0;z-index:-3;display:grid;grid-template-columns:1fr 1fr}
.team-hero__wall{width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.7)}
.team-hero__slides{position:relative;overflow:hidden;background:#080d15}
.team-hero__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:0;transition:opacity 1.27s ease;filter:saturate(.72) brightness(.8)}
.team-hero__slide.is-active{opacity:1;z-index:1}
.team-hero::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(#03071070,#03071070),linear-gradient(90deg,#070b12a6 0%,#070b12a6 38%,#070b1259 52%,transparent 70%),linear-gradient(0deg,#101112d9,transparent 35%)}
.team-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#00000010 3px 4px);opacity:.45;z-index:-1}
.team-hero .eyebrow{margin-bottom:1.6rem}
.team-hero h1{font-size:clamp(3rem,5.4vw,5.3rem);line-height:1.04;max-width:54%;text-wrap:balance}
.team-hero h1 span{display:block;color:var(--signal)}
.team-hero__intro{max-width:44%;font-size:clamp(1.05rem,1.5vw,1.22rem);color:#f2eee7c4;line-height:1.7;margin:1.8rem 0 2rem;text-wrap:pretty}
.team-hero__link{display:inline-flex;align-items:center;gap:1rem;color:var(--paper);font-weight:500;text-decoration:none;padding:.5rem 0}
.team-hero__link span{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid #91a8be66;border-radius:50%;color:var(--signal);transition:transform .2s}
.team-hero__link:hover span{transform:translateY(3px)}
.team-members{padding-block:clamp(3rem,6vw,5.5rem) clamp(5rem,9vw,8rem);overflow:clip}
.team-member{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,8vw,7rem)}
.team-member+.team-member{margin-top:clamp(3rem,6vw,5.5rem);padding-top:clamp(3rem,6vw,5.5rem);border-top:1px solid #75abdd25}
.team-member:nth-child(even) .team-portrait{grid-column:2;grid-row:1}
.team-member:nth-child(even) .team-member__info{grid-column:1;grid-row:1}
.team-portrait{position:relative;isolation:isolate;margin:0;aspect-ratio:4/5;max-width:32rem;width:100%}
.team-member:nth-child(even) .team-portrait{justify-self:end}
.team-portrait__person{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:saturate(.86) contrast(1.02);-webkit-mask-image:linear-gradient(#000 87%,transparent 100%);mask-image:linear-gradient(#000 87%,transparent 100%)}
.team-sketch{position:absolute;z-index:1;height:auto;pointer-events:none;opacity:.8;transform:translate3d(calc(var(--parallax-x,0px)*var(--drift-dir,1)),calc(var(--parallax-y,0px)*var(--depth,1)),0) rotate(var(--sketch-rotation,0deg))}
.team-sketch--back{width:100%;left:-13%;top:4%;--depth:.65;--drift-dir:-1;--sketch-rotation:-13deg}
.team-sketch--side{width:54%;right:-12%;bottom:17%;--depth:1.15;--sketch-rotation:15deg}
.team-member:nth-child(even) .team-sketch--back{left:auto;right:-12%;--sketch-rotation:12deg;--drift-dir:1}
.team-member:nth-child(even) .team-sketch--side{right:auto;left:-10%;--sketch-rotation:-20deg;--drift-dir:-1}
.team-member:nth-child(3) .team-sketch--back{width:79%;top:-2%;--sketch-rotation:-25deg}
.team-member:nth-child(4) .team-sketch--side{bottom:24%;width:62%}
.team-portrait.is-near .team-sketch{will-change:transform}
.team-member__info{padding-block:1rem}
.team-member__name{font-size:clamp(3.4rem,6.3vw,6rem);line-height:1.03;max-width:12ch;text-wrap:balance}
.team-member__role{color:var(--signal);font-weight:500;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.5;margin:1.5rem 0 0}
.team-member__role span{display:block}
.team-member__nmls{font-size:.85rem;letter-spacing:.08em;color:#91a8be;margin:1rem 0 0}
.team-member__copy{color:#f2eee7b3;max-width:35ch;font-size:1.1rem;line-height:1.75;margin:1.8rem 0 0;text-wrap:pretty}
.team-cta{position:relative;isolation:isolate;background:#080e16 url('../images/blue-brick.webp') center/cover;padding-block:clamp(4rem,8vw,7rem);border-top:1px solid #75abdd25}
.team-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#050914ed,#050914b3)}
.team-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem 4rem}
.team-cta h2{font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.07;max-width:16ch}
.team-cta h2 span{color:var(--signal)}
.team-cta__copy{max-width:43ch;margin:1.4rem 0 0;color:#f2eee7bf;font-size:1.1rem;line-height:1.7}
.team-cta__action{display:flex;flex-direction:column;align-items:center;gap:1rem}
.team-cta__action p{color:#a5acb7;font-size:.9rem;margin:0}
.team-page .nav a[aria-current="page"],.team-page .drawer a[aria-current="page"]{color:var(--signal)}
.team-reveal.is-pending{opacity:0;transform:translateY(22px)}
.team-reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1)}
@media(max-width:47.99rem){
 .team-hero{min-height:0;padding-top:calc(var(--header-height) + 3rem);padding-bottom:4rem}
 .team-hero__background{grid-template-columns:1fr}
 .team-hero__wall{display:none}
 .team-hero__slides{position:absolute;inset:0;height:100%}
 .team-hero__slide{object-fit:cover;object-position:center top;filter:saturate(.68) brightness(.8)}
 .team-hero::before{inset:0;background:linear-gradient(90deg,#050912d4,#050912a8 65%,#05091299),linear-gradient(0deg,#101112cf,transparent 60%)}
 .team-hero h1{font-size:clamp(2.8rem,8.8vw,4.2rem);max-width:100%}
 .team-hero__intro{max-width:32ch}
 .team-hero__link{margin-bottom:0}
 .team-member{grid-template-columns:minmax(0,1fr);gap:.8rem}
 .team-member:nth-child(even) .team-portrait,.team-member:nth-child(even) .team-member__info{grid-column:auto;grid-row:auto}
 .team-portrait,.team-member:nth-child(even) .team-portrait{max-width:30rem;justify-self:start}
 .team-member__info{padding:0}
 .team-member__name{font-size:clamp(3rem,11.6vw,4.8rem);max-width:12ch}
 .team-member__role{margin-top:1rem}
 .team-member__copy{margin-top:1.2rem;font-size:1.05rem;max-width:40ch}
 .team-sketch--back{left:-8%;width:98%}
 .team-sketch--side{right:-5%}
 .team-member:nth-child(even) .team-sketch--back{right:-6%}
 .team-member:nth-child(even) .team-sketch--side{left:-6%}
 .team-cta__inner{grid-template-columns:minmax(0,1fr)}
 .team-cta__action{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.team-reveal,.team-hero__slide{transition:none}.team-reveal.is-pending{opacity:1;transform:none}.team-hero__link span{transition:none}.team-sketch{transform:rotate(var(--sketch-rotation,0deg));will-change:auto}}
