body {
    padding-top: 70px;
}

.navbar-brand {
    font-weight: bold;
}

.card {
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: transform 0.2s;
}

.card:hover {
    transform: scale(1.03);
}

h1, h5 {
    color: #333;
}

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

.team-card{
  background:var(--c-card);
  border:1px solid var(--c-border);
  border-radius:18px;
  overflow:hidden;
  transition:.3s;
}

.team-card img{
  width:100%;
  height:260px;
  object-fit:cover;
}

.team-info{
  padding:18px;
}

.team-info h3{
  font-family:var(--font-display);
  font-size:1rem;
  color:var(--c-text);
}

.team-info p{
  font-size:.85rem;
  color:var(--c-muted);
}

/* ⭐ CEO BIG CARD */
.team-card.ceo{
  grid-column:span 2;
  transform:scale(1.02);
  border:1px solid var(--c-border-hi);
}

.team-card:hover{
  transform:translateY(-5px);
}

/* mobile */
@media(max-width:768px){
  .team-grid{grid-template-columns:1fr;}
  .team-card.ceo{grid-column:auto;}
}

html {
  scroll-behavior: smooth;
}