#contact-hero {
  padding: 1rem 1rem 1.25rem;
}
#contact-hero .contact-hero-inner {
  max-width: 72rem;
  margin: 0 auto;
}
#contact-hero h1 {
  font-size: clamp(2.2rem, 2vw + 1.6rem, 3.2rem);
  line-height: 1.08;
  letter-spacing: -0.01em;
  margin-bottom: .5rem;
}
#contact-hero .kicker {
  max-width: 62ch;
  opacity: .9;
}

#contact-stack {
  padding: 1.25rem 1rem 0;
  max-width: 72rem;
  margin: 0 auto;
}

a.contact-card.company {
  display: grid;
  grid-template-columns: 2.5rem auto;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--light-transparent);
  border-radius: 12px;
  background: rgba(255,255,255,0.02);
  text-decoration: none;
  transition: transform .12s ease, background-color .2s ease, border-color .2s ease;
  margin-bottom: 1rem;
}
a.contact-card.company:hover,
a.contact-card.company:focus-visible {
  background: rgba(255,255,255,0.06);
  border-color: var(--accent);
}
a.contact-card.company i {
  font-size: 2rem;
  color: var(--light);
  display: grid;
  place-items: center;
}
.contact-text .label {
  display: block;
  font-size: 1.4rem;
  margin-bottom: .2rem;
  font-weight: bold;
}
.contact-text .value {
  font-size: 1.1rem;
  line-height: 1.2;
  word-break: break-word;
}

.founders-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 860px) {
  .founders-grid {
    grid-template-columns: 1fr 1fr;
  }
}


.founder-card {
  display: grid;
  grid-template-columns: 4.25rem auto;
  gap: 1rem;
  align-items: center;
  border: 1px solid var(--light-transparent);
  border-radius: 12px;
  padding: 1rem 1.1rem;
  background: rgba(255,255,255,0.02);
}
.founder-card .avatar {
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 50%;
  object-fit: cover;
  background: #0f0f0f;
  border: 2px solid var(--light-transparent);
}
.founder-meta {
  display: grid;
  gap: .25rem;
}
.founder-name {
  font-size: 1.15rem;
  line-height: 1.15;
}
.founder-title {
  opacity: .85;
}

.founder-links {
  display: grid;
  gap: .25rem;
  margin-top: .25rem;
}
.founder-links a.row {
  display: inline-grid;
  grid-template-columns: 1.1rem auto;
  align-items: center;
  gap: .5rem;
  text-decoration: none;
  padding: .25rem .5rem;
  border-radius: 5px;
  transition: all 0.2s;
  color: var(--light);
}
.founder-links a.row i {
  color: var(--light);
}
.founder-links a.row:hover,
.founder-links a.row:focus-visible {
  background: rgba(255,255,255,0.06);
}

.meta {
  margin-top: 1rem;
  text-align: center;
  opacity: .85;
}

@media (max-width: 420px) {
  .founder-card { grid-template-columns: auto; }
  .founder-card .avatar { width: 3.5rem; height: 3.5rem; }
}
