/* ===== TEAM ===== */
.team-hero .panel-veil{
  background: linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.78));
}
.team-hero .kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.5rem .75rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.42);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-weight: 850;
  letter-spacing:.18em;
  text-transform: uppercase;
  font-size: .78rem;
}
.member{
  display:grid;
  gap: 18px;
  max-width: 1100px;
}
.member-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items:center;
}
@media (min-width:980px){
  .member-grid{ grid-template-columns: .9fr 1.1fr; gap: 28px; }
  .member-grid.flip{ grid-template-columns: 1.1fr .9fr; }
}
.portrait{
  border-radius: calc(var(--radius) + 14px);
  border:1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow);
  overflow:hidden;
  aspect-ratio: 3 / 4;
  background: rgba(255,255,255,.03);
}
.portrait img{
  width:100%;
  height:100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .8s ease;
}
.portrait:hover img{ transform: scale(1.06); }
.member-copy{ display:grid; gap: 12px; }
.member-copy p{ margin:0; color: var(--muted); }
