/* About page */
.about-head { padding-bottom: 2.5rem; }
.about {
  width: min(62rem, 100% - 2 * clamp(1.5rem, 6vw, 6.5rem));
  margin: 0 auto;
  padding: 0 0 5rem;
  color: var(--text-soft);
  line-height: 1.65;
}
.about section + section { margin-top: clamp(2.5rem, 6vh, 4rem); }
.about h2 {
  margin: 0 0 0.8rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.15;
  color: var(--text);
}
.about p { max-width: 44rem; font-size: 1.02rem; }
.about a { color: var(--link); }
.about-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
  gap: 1rem;
  margin-top: 1.2rem;
}
.about-card {
  display: block;
  padding: 1.1rem 1.2rem;
  border: 1px solid rgba(var(--line-rgb), 0.18);
  background: rgba(var(--surface-rgb), 0.55);
  color: inherit;
  text-decoration: none;
}
a.about-card:hover { border-color: rgba(var(--accent-rgb), 0.6); }
.about-card h3 { margin: 0 0 0.35rem; font-size: 1.05rem; color: var(--text); }
.about-card p { margin: 0; font-size: 0.92rem; color: var(--text-muted); }
.about-card .go { display: inline-block; margin-top: 0.6rem; color: var(--link); font-size: 0.85rem; }
.about ul.checks { max-width: 44rem; padding-left: 1.2rem; }
.about ul.checks li + li { margin-top: 0.4rem; }
.founder-card {
  display: grid;
  grid-template-columns: minmax(9rem, 13rem) 1fr;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: start;
}
.founder-card img { width: 100%; height: auto; border: 1px solid rgba(var(--line-rgb), 0.18); }
.founder-card .role { margin: 0 0 0.9rem; color: var(--accent-pale); font-size: 0.9rem; letter-spacing: 0.02em; }
.founder-card h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.6rem; color: var(--text); }
.creds { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0 0 1rem; padding: 0; list-style: none; }
.creds li { padding: 0.2rem 0.6rem; border: 1px solid rgba(var(--line-rgb), 0.22); font-size: 0.82rem; color: var(--text-muted); }
.about-links { display: flex; flex-wrap: wrap; gap: 0.6rem 1.4rem; margin-top: 1rem; font-size: 0.95rem; }
.about .note { color: var(--text-dim); font-size: 0.9rem; }
@media (max-width: 640px) {
  .founder-card { grid-template-columns: 1fr; }
  .founder-card img { max-width: 12rem; }
}
