.team-summary{font-size:17px;font-weight:700;line-height:1.7;margin:0 0 28px;color:#F0F2EC}.team-summary span{font-size:14px;font-weight:400;color:#C9D2C3}
.team-orbit{flex:1.25 1 480px;position:relative;height:610px;min-width:0;max-width:620px;margin:auto;width:100%}
.team-orbit-ring{position:absolute;inset:10%;border:1px dashed #a9c39e55;border-radius:50%}
.team-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;white-space:nowrap}
.team-center-photo{width:120px;height:120px;border-radius:50%;border:4px solid #a9c39e;background:#eff0ec url(assets/maria-1.webp) 50% 22% / 170% auto;box-shadow:0 0 0 18px #a9c39e12}
.team-center b{font-size:13px;color:#1e2120;background:#a9c39e;border-radius:999px;padding:9px 13px}.team-center>span{font-size:12px;color:#c9d2c3}
.team-person{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:112px;text-align:center;color:#f0f2ec;text-decoration:none;z-index:1;border-radius:16px}
.team-person-inner{display:flex;flex-direction:column;align-items:center;gap:7px;animation:team-drift 6s ease-in-out infinite;animation-delay:var(--delay)}
.team-person-photo{width:64px;height:64px;border-radius:50%;background-size:cover;border:3px solid #3b463a;box-shadow:0 0 0 1.5px #a9c39e80,0 9px 20px #0002;transition:box-shadow .2s}
.team-person span{display:flex;flex-direction:column;gap:2px;background:#f0f2ec;padding:5px 9px;border-radius:10px;color:#1e2120;max-width:112px}.team-person b{font-size:12px}.team-person small{font-size:10px;line-height:1.2;color:#5e625c;overflow-wrap:anywhere}.team-person:hover .team-person-inner,.team-person:focus-visible .team-person-inner{animation-play-state:paused}.team-person:hover .team-person-photo{box-shadow:0 0 0 3px #a9c39e,0 9px 20px #0002}.team-person:focus-visible{outline:2px solid #a9c39e;outline-offset:6px}
@keyframes team-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:600px){.team-orbit{flex-basis:100%;height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 8px;padding:20px 0 12px}.team-orbit-ring{display:none}.team-center{position:static;transform:none;grid-column:1/-1;margin:0 0 16px}.team-center-photo{width:106px;height:106px}.team-person{position:static;transform:none;width:auto;align-self:start}.team-person-photo{width:66px;height:66px}.team-person span{max-width:100%}.team-person small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.team-person-inner{animation:none}}
.team-person-photo[aria-label="Ксенія Маменко"]{background-size:220% auto}

/* A loose portrait constellation: fixed safe positions, independently floating portraits. */
.team-orbit{height:680px;background:radial-gradient(ellipse at 53% 47%,#a9c39e12,transparent 56%)}
.team-orbit-ring{inset:8%;border:0;background:radial-gradient(circle at 8% 16%,#a9c39e80 0 3px,transparent 4px),radial-gradient(circle at 92% 43%,#a9c39e60 0 4px,transparent 5px),radial-gradient(circle at 53% 77%,#a9c39e55 0 3px,transparent 4px)}
.team-center{left:51%;top:49%}.team-center-photo{width:132px;height:132px;box-shadow:0 0 0 18px #a9c39e0c,0 0 0 40px #a9c39e05}
.team-person{left:var(--scatter-x);top:var(--scatter-y)}
.team-person-photo{width:var(--size);height:var(--size)}
.team-person-inner{animation-name:team-wander;animation-duration:var(--speed,7s)}
.team-person span{background:#f0f2ec0d;color:#f0f2ec;border:1px solid #f0f2ec12;border-radius:12px;padding:5px 10px}.team-person small{color:#c9d2c3}
.team-person:nth-of-type(1){--scatter-x:20%;--scatter-y:14%;--size:94px;--speed:8s}
.team-person:nth-of-type(2){--scatter-x:62%;--scatter-y:9%;--size:66px;--speed:6.5s}
.team-person:nth-of-type(3){--scatter-x:86%;--scatter-y:27%;--size:90px;--speed:9s}
.team-person:nth-of-type(4){--scatter-x:10%;--scatter-y:39%;--size:65px;--speed:7.2s}
.team-person:nth-of-type(5){--scatter-x:85%;--scatter-y:54%;--size:75px;--speed:8.6s}
.team-person:nth-of-type(6){--scatter-x:91%;--scatter-y:80%;--size:60px;--speed:6.8s}
.team-person:nth-of-type(7){--scatter-x:61%;--scatter-y:89%;--size:84px;--speed:9.2s}
.team-person:nth-of-type(8){--scatter-x:34%;--scatter-y:75%;--size:72px;--speed:7.7s}
.team-person:nth-of-type(9){--scatter-x:12%;--scatter-y:92%;--size:58px;--speed:8.3s}
.team-person:nth-of-type(10){--scatter-x:14%;--scatter-y:62%;--size:80px;--speed:9.5s}
.team-person:nth-of-type(11){--scatter-x:46%;--scatter-y:22%;--size:56px;--speed:7.4s}
 .team-person:nth-of-type(12){--scatter-x:30%;--scatter-y:41%;--size:54px;--speed:8.1s}
@keyframes team-wander{0%,100%{transform:translate(0,0) rotate(-1deg)}50%{transform:translate(3px,-9px) rotate(1deg)}}
@media(max-width:600px){.team-orbit{height:auto;gap:30px 8px;padding:20px 0 32px}.team-center{margin-bottom:28px}.team-center-photo{width:116px;height:116px}.team-person{align-self:center}.team-person-photo{width:clamp(52px,var(--size),80px);height:clamp(52px,var(--size),80px)}.team-person:nth-of-type(3n+2){translate:0 18px}.team-person:nth-of-type(3n){translate:0 -6px}}
@media(prefers-reduced-motion:reduce){.team-person-inner{animation:none}}

.team-person-photo[aria-label="Олена Луцик"]{background-size:180% auto;background-position:50% 12%!important}
