.about .about-layout{display:flex;flex-direction:column;gap:64px;align-items:stretch}.team-carousel{min-width:0}.team-heading{display:flex;align-items:end;justify-content:space-between;gap:32px}.team-heading h2{margin:0;font-size:clamp(30px,3.4vw,52px)}.team-heading h2 em{color:var(--accent);font-style:normal}.team-heading p{max-width:380px;color:var(--muted);line-height:1.7}.team-stage{position:relative;height:520px;margin-top:30px;overflow:hidden;perspective:1200px;touch-action:pan-y}.team-card{--offset:0;position:absolute;left:50%;top:35px;width:310px;height:410px;padding:0;overflow:hidden;border:1px solid #91caff55;border-radius:26px;background:#101b30;color:#fff;cursor:pointer;transform:translateX(calc(-50% + var(--offset) * 205px)) scale(var(--scale,1)) rotateY(var(--rotate,0deg));filter:blur(var(--blur,0px));opacity:var(--opacity,1);z-index:var(--layer,5);transition:transform .85s cubic-bezier(.22,.68,.2,1),filter .85s,opacity .85s,box-shadow .85s;box-shadow:0 20px 65px #0006}.team-card.is-active{border-color:#90cfff;box-shadow:0 0 45px #438fff30,0 25px 65px #0006}.team-card img,.team-card video{width:100%;height:100%;object-fit:cover;display:block}.team-card:first-child img{object-position:center 30%}.team-card-caption{position:absolute;inset:auto 0 0;padding:72px 22px 24px;text-align:left;background:linear-gradient(transparent,#091323f5 65%)}.team-card-caption strong{display:block;font:600 26px/1.2 var(--heading,'Oxanium'),sans-serif}.team-card-caption>span{display:block;font-size:12px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;margin-top:9px;color:#c4e5ff}.team-controls{display:flex;justify-content:center;align-items:center;gap:15px}.team-controls button{min-width:46px;min-height:46px;padding:10px 15px;border:1px solid #92caff55;border-radius:10px;background:#13233b;color:#e2f1ff;font:inherit;cursor:pointer}.team-controls button:hover{background:#22476a}.team-controls button:focus-visible,.team-card:focus-visible{outline:3px solid #aadfff;outline-offset:4px}.team-counter{font-size:13px;letter-spacing:.15em;color:#b8d5f3}.about .about-copy{max-width:850px;align-self:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.team-heading{display:block}.team-heading p{margin-top:20px}.team-stage{height:430px;margin-inline:-15px}.team-card{width:240px;height:340px;transform:translateX(calc(-50% + var(--offset) * 150px)) scale(var(--scale,1)) rotateY(var(--rotate,0deg))}.team-card-caption strong{font-size:22px}.team-card-caption{padding-inline:18px}.about .about-layout{gap:42px}}@media(prefers-reduced-motion:reduce){.team-card{transition:none}}

/* Reference layout: coverflow portraits beside the founder introduction. */
.about .about-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(28px,3vw,64px)}
.team-carousel{container-type:inline-size;width:100%}
.team-stage{height:clamp(300px,62cqw,480px);margin:0;overflow:hidden}
.team-card{top:28px;width:38cqw;max-width:310px;height:auto;aspect-ratio:3/4;transform:translateX(calc(-50% + var(--offset) * 17cqw)) scale(var(--scale,1)) rotateY(var(--rotate,0deg))}
.team-card-caption{padding:60px 16px 20px}
.team-card-caption strong{font-size:clamp(18px,3.4cqw,27px)}
.team-card-caption>span{font-size:clamp(9px,1.6cqw,12px);letter-spacing:.04em}
.team-controls{gap:16px;margin-top:8px}
.about .about-copy{max-width:none;align-self:center}
.about .about-copy h2{font-size:clamp(28px,2.6vw,46px)}
@media(max-width:760px){.about .about-layout{grid-template-columns:1fr;gap:42px}.team-carousel{max-width:900px;margin-inline:auto}.about .about-copy{max-width:800px}.team-stage{height:clamp(300px,62cqw,480px)}}
@media(max-width:700px){.team-stage{height:390px;margin-inline:0}.team-card{width:230px;max-width:70cqw;transform:translateX(calc(-50% + var(--offset) * 29cqw)) scale(var(--scale,1)) rotateY(var(--rotate,0deg))}.team-card-caption strong{font-size:21px}.team-card-caption>span{font-size:10px}.about .about-copy h2{font-size:30px}}

/* Keep the carousel and introduction in one row on desktop and tablet. */
@media(min-width:761px){
 #about .about-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,56px)}
 #about .team-carousel{grid-column:1;grid-row:1;min-width:0;max-width:none;margin:0}
 #about .about-copy{grid-column:2;grid-row:1;min-width:0;margin:0;align-self:center}
 #about .about-copy h2{font-size:clamp(25px,2.5vw,44px);overflow-wrap:break-word}
 #about .team-stage{height:clamp(280px,62cqw,480px)}
}

.team-bio[hidden]{display:none!important}.team-bio>p{color:var(--muted);line-height:1.7}.team-bio>p[data-node$="-role"]{color:#a9d8ff;font-weight:600;font-size:14px;letter-spacing:.06em;margin-bottom:16px}.team-bio .experience-line>span{max-width:220px}.team-bio{animation:bio-reveal .4s ease-out}@keyframes bio-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.team-bio{animation:none}}

.team-card[hidden],.team-controls[hidden]{display:none!important}.team-solo .team-card:first-child{width:min(90cqw,360px);max-width:90cqw;transform:translateX(-50%);filter:none;opacity:1;cursor:default}.team-solo .team-stage{height:clamp(360px,125cqw,530px)!important}.team-solo .team-card-caption strong{font-size:28px}.team-solo .team-card-caption>span{font-size:12px}
