/* Team page: spacious portraits and gentle, optional motion. */
#team .subhero{background:radial-gradient(ellipse at 85% 40%,#e6d6fa 0,transparent 48%),linear-gradient(120deg,#fcf8f2,#f5eefc);padding:82px 0 76px}
#team .team-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:60px;align-items:center}
#team .subhero h1{max-width:820px}
#team .subhero p{max-width:570px;font-size:16px}
#team .team-hero .ambient-vector{display:none}
.team-orbit{position:relative;width:230px;height:230px;display:grid;place-items:center;isolation:isolate}
.team-orbit:before,.team-orbit:after{content:'';position:absolute;inset:0;border:1px solid #8e43f030;border-radius:50%;animation:team-orbit 24s linear infinite}
.team-orbit:before{background:radial-gradient(circle at 50% 0,#8e43f0 0 5px,transparent 6px)}
.team-orbit:after{inset:24px;border-style:dashed;animation-direction:reverse;animation-duration:40s}
.team-orbit-core{width:135px;height:135px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#ffffffa8;box-shadow:0 20px 70px #8e43f012;backdrop-filter:blur(10px);animation:team-breathe 6s ease-in-out infinite}
.team-orbit-core span{font-size:46px;line-height:1.3;color:var(--purple)}
.team-orbit-core small{font-size:9px;letter-spacing:2px;text-transform:uppercase}
#team .team-section{padding:76px 0 100px}
.team-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}
.team-section-heading .eyebrow{margin-bottom:14px}
.team-section-heading h2{font-size:clamp(32px,3.5vw,46px)}
.team-section-heading>p{max-width:300px;font-size:14px}
#team .team-grid{gap:26px}
#team .person{position:relative;background:#fffdfb;border:1px solid #e6dce9;border-radius:26px;padding:12px;overflow:hidden;transition:translate .45s ease,box-shadow .45s ease,border-color .45s ease}
#team .person:hover{translate:0 -8px;border-color:#c7a4e9;box-shadow:0 24px 60px #40275312}
.person-portrait{position:relative;overflow:hidden;border-radius:18px;background:#eee4f6;aspect-ratio:4/4.5}
#team .person img{height:100%;width:100%;border-radius:0;object-position:center top;transition:transform .8s cubic-bezier(.2,.65,.3,1)}
#team .person:hover img{transform:scale(1.045)}
.person-portrait:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 65%,#30233730)}
.person-number{position:absolute;top:15px;left:15px;z-index:1;width:36px;height:36px;display:grid;place-items:center;background:#fffcf2e6;border:1px solid #fff8;border-radius:50%;font-size:11px;color:var(--ink);backdrop-filter:blur(8px)}
.person-details{padding:23px 14px 19px}
#team .person h3{font-size:22px;line-height:1.3;margin:0}
#team .person p{font-size:13px;line-height:1.7;margin-top:11px;max-width:290px}
.person-rule{display:block;width:32px;height:3px;border-radius:4px;background:var(--purple);margin-top:22px;transition:width .45s ease}
.person:hover .person-rule{width:64px}
.team-invitation{margin-top:40px;padding:28px 32px;border:1px solid #e1d3eb;border-radius:22px;background:linear-gradient(110deg,#eee4f6,#f8f2ea);display:flex;align-items:center;justify-content:space-between;gap:24px}
.team-invitation h3{font-size:23px}.team-invitation p{font-size:14px;margin-top:7px}
@keyframes team-orbit{to{transform:rotate(360deg)}}
@keyframes team-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:1000px){#team .team-hero{grid-template-columns:minmax(0,1fr) 170px;gap:24px}.team-orbit{width:170px;height:170px}.team-orbit-core{width:110px;height:110px}#team .person h3{font-size:19px}.person-details{padding:20px 8px 16px}}
@media(max-width:760px){#team .subhero{padding:45px 0 48px}#team .team-hero{grid-template-columns:1fr}.team-orbit{display:none}#team .subhero p{font-size:15px}#team .team-section{padding:48px 0 64px}.team-section-heading{display:block}.team-section-heading>p{margin-top:18px;max-width:400px}#team .team-grid{grid-template-columns:1fr;gap:24px}.person-portrait{aspect-ratio:4/4;max-height:460px}.person-details{padding:22px 14px}#team .person h3{font-size:24px}#team .person p{max-width:none}.team-invitation{padding:25px;align-items:flex-start;flex-direction:column}.team-invitation h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.team-orbit:before,.team-orbit:after,.team-orbit-core{animation:none}#team .person,#team .person img,.person-rule{transition:none}#team .person:hover{translate:none}#team .person:hover img{transform:none}}
.motion-paused .team-orbit:before,.motion-paused .team-orbit:after,.motion-paused .team-orbit-core{animation-play-state:paused}.motion-paused #team .person:hover{translate:none}.motion-paused #team .person:hover img{transform:none}
