.hero-copy {
  background: rgba(241, 238, 231, 0.9);
  padding: 38px 42px 34px;
  box-shadow: 12px 12px 0 rgba(32, 40, 42, 0.16);
}

@media (max-width: 850px) {
  .hero-copy { padding: 30px 28px 28px; }
}

@media (max-width: 520px) {
  .hero-copy { padding: 26px 22px 24px; }
}

.team {
  background: rgba(241, 238, 231, 0.96);
  padding-top: 110px;
  padding-bottom: 120px;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px 16px;
}

.team-member img {
  width: 100%;
  aspect-ratio: 0.86;
  object-fit: cover;
  filter: saturate(0.82);
  display: block;
  margin-bottom: 17px;
}

.team-member h3 {
  font-size: 17px;
  line-height: 1.05;
  letter-spacing: -0.045em;
  margin: 0 0 5px;
}

.team-member p {
  font: 10px 'DM Mono', monospace;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted);
  margin: 0;
}

@media (max-width: 850px) {
  .team { padding-top: 80px; padding-bottom: 90px; }
  .team-grid { grid-template-columns: repeat(2, 1fr); gap: 34px 16px; }
}

@media (max-width: 520px) {
  .team-grid { grid-template-columns: 1fr 1fr; gap: 28px 12px; }
  .team-member h3 { font-size: 14px; }
  .team-member p { font-size: 8px; }
}

.language-toggle {
  color: rgba(255,255,255,.67);
  text-decoration: none;
  font: 10px 'DM Mono', monospace;
  letter-spacing: .1em;
  border-left: 1px solid rgba(255,255,255,.25);
  padding-left: 16px;
}

.language-toggle:hover { color: #a3cfb2; }
