.team-section{isolation:isolate;background:radial-gradient(70% 50% at 15% 20%,#a855f724,#0000 60%),radial-gradient(55% 45% at 90% 80%,#5c189c1a,#0000 55%),linear-gradient(#fff 0%,#f8f1fc 42%,#fff 100%);padding-block:clamp(4.5rem,9vh,7.5rem);position:relative;overflow:hidden}.team-section__aurora{filter:blur(40px);pointer-events:none;z-index:0;background:radial-gradient(#c084fc2e,#0000 68%);height:55%;position:absolute;inset:12% 10% auto}.team-section__orb{pointer-events:none;z-index:0;filter:blur(2px);opacity:.5;border-radius:50%;position:absolute}.team-section__orb--1{top:18%;background:radial-gradient(circle,#a855f759,#0000 70%);width:180px;height:180px;animation:11s ease-in-out infinite alternate team-orb-drift;inset-inline-end:8%}.team-section__orb--2{bottom:16%;background:radial-gradient(circle,#5c189c47,#0000 70%);width:120px;height:120px;animation:14s ease-in-out infinite alternate-reverse team-orb-drift;inset-inline-start:6%}@keyframes team-orb-drift{0%{transform:translate(0,0)}to{transform:translate(18px,-24px)}}.team-section .container{z-index:1;position:relative}.team-section__header{text-align:center;flex-direction:column;align-items:center;margin-bottom:clamp(2.5rem,5vh,3.75rem);display:flex}.team-section__badge{margin-bottom:var(--space-4)}.team-section__title{font-size:clamp(1.85rem,1.45rem + 1.3vw,2.85rem);font-weight:var(--font-weight-bold);color:var(--color-text-heading);line-height:var(--line-height-snug);margin:0 0 var(--space-3);max-width:18ch}.team-section__title .text-purple{color:#8437c2}.team-section__subtitle{color:var(--color-text-body);max-width:34rem;margin:0;font-size:clamp(.95rem,.9rem + .3vw,1.05rem);line-height:1.75}.team-stage{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffffd1,#ffffff8c);border:1px solid #8437c21a;border-radius:clamp(28px,3vw,40px);grid-template-columns:minmax(280px,.95fr) minmax(280px,1.05fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);max-width:1100px;margin-inline:auto;padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:0 24px 60px #5c189c14,inset 0 1px #fffc}.team-stage__visual{place-items:center;min-height:clamp(320px,38vw,420px);display:grid;position:relative}.team-stage__rings{pointer-events:none;width:clamp(260px,32vw,360px);height:clamp(260px,32vw,360px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.team-stage__ring{border:1px solid #0000;border-radius:50%;position:absolute;inset:0}.team-stage__ring--a{border-color:#8437c238;animation:22s linear infinite team-ring-spin}.team-stage__ring--b{border-style:dashed;border-color:#a855f759;animation:16s linear infinite reverse team-ring-spin;inset:8%}.team-stage__ring--c{border-color:#5c189c1f;inset:18%;box-shadow:0 0 40px #a855f71f}@keyframes team-ring-spin{to{transform:rotate(360deg)}}.team-stage__bloom{filter:blur(18px);background:radial-gradient(circle,#a855f759,#0000 68%);border-radius:50%;width:clamp(220px,28vw,300px);height:clamp(220px,28vw,300px);animation:4.5s ease-in-out infinite team-bloom-pulse;position:absolute}@keyframes team-bloom-pulse{0%,to{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}.team-stage__portrait{z-index:2;aspect-ratio:1;background:linear-gradient(145deg,#c084fc,#5c189c 55%,#f5e6ff);border-radius:50%;width:clamp(200px,24vw,268px);padding:6px;position:relative;box-shadow:0 20px 48px #5c189c47,0 0 0 10px #ffffff8c}.team-stage__photo{object-fit:cover;object-position:center top;background:#ececee;border:4px solid #fff;border-radius:50%;width:100%;height:100%;display:block}.team-stage__index{bottom:8%;z-index:3;color:#fff;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);direction:ltr;background:#250645d1;border-radius:999px;align-items:baseline;gap:.25rem;padding:.45rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;inset-inline-start:4%;box-shadow:0 10px 24px #25064540}.team-stage__index em{opacity:.45;margin-inline:.1rem;font-style:normal}.team-stage__content{flex-direction:column;align-items:flex-start;gap:clamp(1.75rem,3vw,2.5rem);min-width:0;display:flex}.team-stage__identity{flex-direction:column;align-items:flex-start;max-width:28rem;display:flex}.team-stage__kicker{color:#8437c2;letter-spacing:.04em;margin:0 0 .75rem;font-size:.82rem;font-weight:800}.team-stage__name{font-size:clamp(1.85rem,1.5rem + 1.4vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin:0;line-height:1.2}.team-stage__accent{background:linear-gradient(90deg,#5c189c,#c084fc);border-radius:999px;width:56px;height:4px;margin-block:1rem 1.05rem;display:block}.team-stage__role{color:var(--color-text-body);margin:0;font-size:clamp(1rem,.94rem + .3vw,1.2rem);font-weight:500;line-height:1.6}.team-stage__socials{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.15rem;display:flex}.team-stage__social{color:#5c189c;background:#f7f1fc;border:1px solid #8437c22e;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:inline-flex}.team-stage__social:hover{color:#fff;background:#5c189c;border-color:#5c189c;transform:translateY(-3px)scale(1.06);box-shadow:0 8px 18px #5c189c47}.team-stage__social:focus-visible{outline-offset:3px;outline:2px solid #a855f7}.team-stage__cast{flex-wrap:wrap;gap:.85rem;width:100%;display:flex}.team-cast__btn{cursor:pointer;background:0 0;border:0;border-radius:50%;width:68px;height:68px;padding:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:visible}.team-cast__btn img{object-fit:cover;object-position:center top;filter:saturate(.85)brightness(.96);border:2px solid #fff;border-radius:50%;width:100%;height:100%;transition:box-shadow .3s,filter .3s;box-shadow:0 0 0 2px #8437c22e,0 8px 18px #2506451f}.team-cast__btn:hover{transform:translateY(-4px)scale(1.05)}.team-cast__btn:hover img,.team-cast__btn.is-active img{filter:none;box-shadow:0 0 0 3px #fff,0 0 0 5px #8437c2,0 12px 24px #5c189c47}.team-cast__btn.is-active{transform:translateY(-4px)scale(1.08)}.team-cast__btn:focus-visible{outline-offset:4px;outline:2px solid #a855f7}.team-cast__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.team-stage{text-align:center;grid-template-columns:1fr;gap:1.75rem;padding:1.5rem 1.15rem 1.35rem}.team-stage__content{align-items:center}.team-stage__identity{text-align:center;align-items:center}.team-stage__socials,.team-stage__cast{justify-content:center}.team-stage__index{inset-inline-start:50%;bottom:0;transform:translate(-50%)}.team-stage__visual{min-height:300px;padding-bottom:1.5rem}}@media (max-width:520px){.team-cast__btn{width:58px;height:58px}.team-stage__name{font-size:clamp(1.55rem,7vw,2rem)}}@media (prefers-reduced-motion:reduce){.team-section__orb--1,.team-section__orb--2,.team-stage__ring--a,.team-stage__ring--b,.team-stage__bloom{animation:none}.team-cast__btn,.team-cast__btn img{transition:none}}
