.team-wrap{max-width:1180px;margin:0 auto;padding:40px 20px 70px}
.team-head{text-align:center;margin-bottom:26px}
.team-head h1{color:#eef2fb}
.team-sub{color:#94a1bd;margin:6px 0 0}

.team-filters{display:flex;flex-direction:column;align-items:center;gap:22px;margin-bottom:40px}
.team-filter-section{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}
.team-filter-label-row{color:#6b7890;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.team-filter-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.team-filter-btn{background:#161d2e;border:1px solid #2a3450;color:#c9d2e6;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.team-filter-btn:hover{border-color:#3c4a6e}
.team-filter-btn.on{background:var(--bright-orange);border-color:var(--bright-orange);color:#000}

.team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.team-card{flex:0 1 220px}
.team-empty{grid-column:1/-1;text-align:center;color:#7d8aa5;padding:40px 0}

.team-card{background:linear-gradient(145deg,#071a3d,#000000);padding:26px 18px;text-align:center;border:1px solid var(--border-dark);border-top:3px solid var(--bright-orange)}
.team-card img{width:110px;height:110px;border-radius:50%;object-fit:cover;border:4px solid var(--bright-orange);margin-bottom:14px}
.team-card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:1.1rem;color:#eef2fb;margin:0 0 4px}
.team-role{color:#c9d2e6;font-size:.9rem;margin:0 0 10px}
.team-dept{display:inline-block;font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:#002863;background:#FFA515;padding:2px 10px;border-radius:999px}

.team-cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:50px;padding-top:36px;border-top:1px solid var(--border-dark)}
.team-join-link{display:inline-block;background:var(--bright-orange);color:#000;text-decoration:none;font-family:var(--font-display);text-transform:uppercase;font-weight:700;letter-spacing:.06em;font-size:14px;padding:13px 30px;border-radius:4px;transition:background .15s ease,transform .1s ease}
.team-join-link:hover{background:#e89410}
.team-join-link:active{transform:translateY(1px)}
.team-discord-link{display:inline-flex;align-items:center;gap:8px;color:#FFA515;text-decoration:none;font-weight:700;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:14px}
.team-discord-link:hover{color:#fff}
.team-discord-link{display:inline-flex;align-items:center;gap:8px;color:#FFA515;text-decoration:none;font-weight:700;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em}
.team-discord-link:hover{color:#fff}

@media(max-width:520px){.team-card{flex:0 1 150px}}