.team-profile{background-color:var(--card);aspect-ratio:3/4;opacity:0;border-radius:8px;transition:all .2s;animation:.15s forwards fadeInUp;overflow:hidden;transform:translateY(20px)}.team-profile-image-container{width:100%;height:100%;position:relative}.team-profile-image{object-fit:cover}.team-profile-overlay{-webkit-backdrop-filter:blur(8px);background:linear-gradient(#0000 0%,#0006 50%,#000c 100%);padding:1.5rem;position:absolute;bottom:0;left:0;right:0}.team-profile-content{flex-direction:column;gap:.5rem;display:flex}.team-profile h3{color:#fff;margin:0;font-size:1.25rem;font-weight:300}.team-profile-role{color:#fffc;margin:0;font-size:1rem}.team-profile-description{color:var(--text-secondary,#666);text-align:center;margin-top:8px;font-size:.85rem;line-height:1.4}.team-profile-link{color:#fff;opacity:.6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:1rem;transition:all .2s;display:flex}.team-profile-link:hover{color:#fff;opacity:1}.team-section-profiles{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:50px;margin-top:40px;display:grid}.team-section{flex-direction:column;gap:30px;width:100%;display:flex}[data-state=on]{background-color:var(--primary);color:#fff;transition:all .3s}[data-state=off]{color:var(--text-secondary);background-color:#0000;transition:all .3s}.team-section-description{color:var(--text-secondary,#666);margin-bottom:20px;font-size:1.2rem;font-weight:300}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.description{color:var(--text-secondary);font-size:1.2rem;font-weight:400}.card-image img{object-fit:cover;width:100%;height:100%}
