@font-face {
  font-family: "PlusJakartaSans";
  src: url("/assets/PlusJakartaSans-VariableFont_wght.ttf") format("truetype");
  font-weight: 200 800;
  font-style: normal;
}

@font-face {
  font-family: "PlusJakartaSans";
  src: url("/assets/PlusJakartaSans-Italic-VariableFont_wght.ttf")
    format("truetype");
  font-weight: 200 800;
  font-style: italic;
}
body {
  font-family: "PlusJakartaSans", sans-serif !important;
}

.team-section {
  margin: 80px 0px;
}
.team-heading {
  margin: 80px 0px;
  font-weight: 600;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: 0px;
  text-transform: uppercase;
  background: linear-gradient(270deg, #983dfa 0%, #bf51ee 146.99%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.team-members {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4 columns by default */
  gap: 20px;
  justify-items: center; /* Center items horizontally */
}

.team-member {
  display: flex;
  flex-direction: column;
  justify-content: flex-start; /* Align content from top */
}

.team-img {
  object-fit: contain;
  align-self: center; /* Center image horizontally */
}

.team-name {
  margin-top: 16px;
  margin-bottom: 0px;

  font-weight: 700;
  font-style: bold;
  font-size: 24px;
  line-height: 35px;
  letter-spacing: 0%;
  color: #151515;
  text-align: center;
}

.team-title {
  margin-top: 4px;
  margin-bottom: 0px;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3em;
  letter-spacing: 0%;
  text-align: center;
  color: #636363;
}

@media (max-width: 768px) {
  .team-members {
    grid-template-columns: repeat(2, 1fr); /* 2 columns */
  }
}

/* Media query for small screens (e.g., mobile) */
@media (max-width: 480px) {
  .team-members {
    grid-template-columns: 1fr; /* 1 column */
  }
}
