.team-section{padding:120px 24px;background:linear-gradient(180deg,#0000004d,#00000080);position:relative}.team-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;max-width:1200px;margin:0 auto}.team-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:36px;transition:all .4s cubic-bezier(.25,1,.5,1);text-align:center;position:relative;overflow:hidden}.team-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-brand-primary, #fff) 0%,transparent 100%);opacity:0;transition:opacity .4s ease}.team-card:hover:before{opacity:1}.team-card-avatar{width:120px;height:120px;margin:0 auto 24px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.1);transition:border-color .4s ease}.team-card:hover .team-card-avatar{border-color:#ffffff4d}.team-card-avatar img{width:100%;height:100%;object-fit:cover}.team-card-content{display:flex;flex-direction:column;gap:12px}.team-card-name{font-size:1.5rem;font-weight:400;letter-spacing:.02em;color:#fff;margin-bottom:4px}.team-card-role{font-size:1rem;font-weight:500;letter-spacing:.08em;color:var(--color-brand-primary, #fff);text-transform:uppercase;margin-bottom:16px}.team-card-bio{font-size:.95rem;line-height:1.6;color:#bbb;margin-bottom:20px}.team-card-expertise{margin-bottom:20px}.expertise-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.expertise-tag{font-size:.8rem;padding:6px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#aaa;transition:all .3s ease}.team-card-social{display:flex;gap:12px;justify-content:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.social-link{font-size:1.5rem;padding:8px;background:#ffffff0d;border-radius:10px;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:inline-flex;align-items:center;justify-content:center}.social-link:hover{background:#ffffff1a}.team-empty{text-align:center;padding:80px 20px;color:#888;font-size:1.1rem}@media (max-width: 768px){.team-section{padding:80px 20px}.team-grid{grid-template-columns:1fr;gap:24px}.team-card{padding:28px}.team-card-avatar{width:100px;height:100px}}
