.contact-avatar-iris img { object-position:50% 40%; }
.contact-avatar-martin { position:relative; }
.contact-avatar-martin img { position:absolute; left:50%; top:40%; width:260%; height:auto; max-width:none; object-fit:contain; transform:translate(-45.9%,-33.6%); }
.footer-email { display:inline-flex; align-items:center; gap:18px; width:fit-content; max-width:100%; color:var(--ink); font-size:clamp(17px,2vw,25px); line-height:1.4; letter-spacing:-.03em; overflow-wrap:anywhere; }
.footer-email > span { color:var(--orange); }
.footer-middle .footer-email { grid-column:1 / -1; padding-bottom:26px; }
.privacy-footer .footer-email { font-size:14px; }
.team-portraits { overflow:hidden; background:#303b32; }
.team-photo-stack { position:absolute; inset:0; }
.team-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity 1.8s cubic-bezier(.4,0,.2,1); }
.team-photo.is-current { opacity:1; }
.team-photo-storm { object-position:50% 38%; }
.team-photo-iris { object-position:50% 38%; }
.team-photo-martin { object-position:46% 34%; }
/* Individual framing puts the eyes on the same line without altering the portraits. */
@supports(width:1cqh){
 .team-photo-stack { container-type:size; }
 .team-photo { inset:auto; left:50%; top:40%; height:auto; max-width:none; object-fit:contain; }
 .team-photo-storm { width:max(132cqh,104cqw); transform:translate(-49.8%,-42.3%); }
 .team-photo-iris { width:max(107cqh,104cqw); transform:translate(-50%,-40.2%); }
 .team-photo-martin { width:max(200cqh,110cqw); transform:translate(-45.9%,-33.6%); }
}
.about-photo.team-portraits::after { inset:48% 0 0; background:linear-gradient(transparent,#101810b8); pointer-events:none; }
.about-photo .team-caption { left:38px; right:38px; bottom:95px; display:block; }
.team-caption-stack { display:grid; }
.team-caption-person { grid-area:1 / 1; display:flex; flex-direction:column; gap:5px; opacity:0; transform:translateY(4px); transition:opacity .6s ease,transform 1.3s cubic-bezier(.4,0,.2,1); }
.team-caption-person.is-current { opacity:1; transform:translateY(0); transition:opacity 1.1s ease .25s,transform 1.3s cubic-bezier(.4,0,.2,1) .25s; }
.team-caption-person > span:first-child { font-size:clamp(30px,3.2vw,46px); line-height:1.1; letter-spacing:-.04em; }
.team-caption-person > span:last-child { font-size:14px; color:#ffffffdc; }
.team-controls { position:absolute; z-index:3; inset:auto 38px 29px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.team-controls[hidden] { display:none; }
.team-progress { position:absolute; inset:-17px 0 auto; height:3px; overflow:hidden; border-radius:3px; background:#ffffff24; pointer-events:none; }
.team-progress > span { display:block; width:100%; height:100%; border-radius:inherit; background:var(--gradient); transform:scaleX(0); transform-origin:left center; }
.team-choices { display:flex; gap:5px; flex-wrap:wrap; }
.team-controls button { min-height:36px; padding:8px 11px; border-radius:5px; font-size:12px; line-height:1.3; color:#fff; background:#14201959; border:1px solid #ffffff38; }
.team-choices button[aria-pressed=true] { background:var(--gradient); color:#fff; border-color:#ffffff30; }
.team-controls .team-pause { background:transparent; }
.team-controls button:focus-visible { outline:2px solid #ffab75; outline-offset:3px; }
@media(max-width:760px){
 .about-photo .team-caption { left:25px; right:25px; bottom:92px; }
 .team-controls { inset-inline:25px; bottom:24px; }
 .team-photo-storm { object-position:50% 30%; }
 .team-controls button { padding-inline:9px; }
}
@media(prefers-reduced-motion:reduce){
 .team-photo,.team-caption-person,.team-caption-person.is-current { transition:none; }
 .team-caption-person,.team-caption-person.is-current { transform:none; }
}
