.mentors-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2.5rem; }
@media(max-width:900px){ .mentors-grid { grid-template-columns:1fr; max-width:440px; margin:0 auto; } }
.mentor-card {
  background:var(--color-card);
  border:1px solid rgba(0,255,65,.15);
  border-radius:.75rem;
  padding:2rem;
  display:flex; flex-direction:column; align-items:center;
  text-align:center;
  transition:transform .25s;
  box-shadow:0 0 0 1px rgba(0,255,65,.04), 0 4px 32px rgba(0,0,0,.4);
}
.mentor-card:hover { transform:translateY(-4px); }
.mentor-avatar {
  width:140px; height:140px;
  border-radius:50%; overflow:hidden;
  border:2px solid rgba(0,255,65,.35);
  margin-bottom:1.25rem;
  filter:drop-shadow(0 0 10px rgba(0,255,65,.22));
}
.mentor-avatar img { width:100%; height:100%; object-fit:cover; }
.mentor-name { font-family:var(--font-mono); font-size:1.1rem; color:var(--color-primary); margin-bottom:.25rem; }
.mentor-role { font-family:var(--font-mono); font-size:.6rem; letter-spacing:.16em; text-transform:uppercase; color:var(--color-secondary); margin-bottom:1.25rem; }
.mentor-divider { width:3rem; height:1px; background:rgba(0,255,65,.25); margin:0 auto 1.25rem; }
.mentor-bio { text-align: justify; color:rgba(168,230,163,.6); font-size:.78rem; line-height:1.75; flex:1; margin-bottom:1.5rem; }
.mentor-actions { display:flex; flex-direction:column; gap:.6rem; width:100%; }
.mentor-btn-email {
  display:flex; align-items:center; justify-content:center; gap:.5rem;
  border:1px solid rgba(0,255,65,.3); color:var(--color-primary);
  font-family:var(--font-mono); font-size:.65rem; letter-spacing:.12em; text-transform:uppercase;
  padding:.65rem 1rem; border-radius:.25rem;
  transition:background .2s;
}
.mentor-btn-email:hover { background:rgba(0,255,65,.1); }
.mentor-btn-gh {
  display:flex; align-items:center; justify-content:center; gap:.5rem;
  border:1px solid rgba(255,102,0,.3); color:var(--color-secondary);
  font-family:var(--font-mono); font-size:.65rem; letter-spacing:.12em; text-transform:uppercase;
  padding:.65rem 1rem; border-radius:.25rem;
  box-shadow:0 0 6px rgba(255,102,0,.1);
  transition:background .2s;
}
.mentor-btn-gh:hover { background:rgba(255,102,0,.1); }