/* ============================================================
   Gemisa Studio V3 — Team Section
   ============================================================ */

#team {
  position: relative;
  z-index: 3;
  padding-top: 150px;
  background: var(--white);
}
#team > .container { position: relative; z-index: 1; }

.team-header { text-align: center; margin-bottom: 80px; }

.team-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 100px;
  border: 1.5px solid var(--ink);
  color: var(--ink);
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 28px;
  letter-spacing: 0.02em;
}

.team-header h2 {
  font-size: clamp(44px, 5.5vw, 76px);
  font-weight: 700;
  color: var(--ink);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: start;
}

.team-card {
  background: var(--ink);
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(255,255,255,0.06);
  transition: transform 0.4s var(--ease), box-shadow 0.4s;
}
.team-card:hover { transform: translateY(-8px); box-shadow: 0 24px 60px rgba(0,0,0,0.22); }
.team-card--center { margin-top: -40px; }

.team-role-badge {
  position: absolute;
  top: 18px; left: 18px;
  z-index: 2;
  background: rgba(255,255,255,0.90);
  color: var(--ink);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.07em;
  padding: 5px 14px;
  border-radius: 100px;
}

.team-photo-wrap {
  width: 100%;
  aspect-ratio: 3/4;
  background: linear-gradient(160deg, #2a2a2a 0%, #111 100%);
  overflow: hidden;
}
.team-photo {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: grayscale(1);
  display: block;
}

.team-info { padding: 24px 26px 30px; }
.team-info h3 {
  font-size: clamp(19px, 1.7vw, 24px);
  font-weight: 600;
  color: var(--white);
  margin-bottom: 5px;
  letter-spacing: -0.01em;
}
.team-info p { font-size: 13.5px; color: rgba(255,255,255,0.45); font-weight: 400; }
