/* About page — uses main.css variables. Hover effects only on clickable links. */

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

/* Wrapper */
.about-wrap {
  max-width: 72rem;
  margin: 0 auto;
  padding: 1.25rem 1rem 0;
}

/* Company card */
.company-card {
  border: 1px solid var(--light-transparent);
  border-radius: 12px;
  padding: 1.1rem 1.2rem;
  background: rgba(255,255,255,0.02);
}
.company-card h2 {
  font-size: 1.35rem;
  line-height: 1.2;
  margin-bottom: .5rem;
}
.company-card p + p { margin-top: .5rem; }
.principles { margin-top: .75rem; padding-left: 1.2rem; }
.principles li + li { margin-top: .25rem; }

/* Founders */
#founders > h2 {
  font-size: 1.35rem;
  line-height: 1.2;
  margin-bottom: .75rem;
}
.founders-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr;
}
@media (min-width: 1000px) {
  .founders-grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* Founder card */
.founder-card {
  display: grid;
  grid-template-columns: 8fr 10fr;
  gap: 1.1rem;
  align-items: start;
  border: 1px solid var(--light-transparent);
  border-radius: 12px;
  padding: 1.1rem 1.2rem;
  background: rgba(255,255,255,0.02);
}
@media (max-width: 720px) {
  .founder-card {
    grid-template-columns: 1fr;
  }
}

/* Left column: portrait + actions */
.founder-left {
  display: grid;
  gap: .6rem;
}

/* Portrait images: tall/portrait, rectangular */
.avatar.avatar-portrait {
  width: 100%;
  aspect-ratio: 5 / 7;       /* portrait ratio */
  object-fit: cover;
  border-radius: 8px;
  background: #0f0f0f;
  border: 2px solid var(--light-transparent);
}

/* Contact actions UNDER the picture */
.founder-actions {
  display: grid;
  gap: .45rem;
}
.founder-actions .action {
  display: grid;
  grid-template-columns: 1.2rem auto;
  align-items: center;
  gap: .5rem;
  padding: .5rem .75rem;
  border: 1px solid var(--light-transparent);
  border-radius: 8px;
  background: rgba(255,255,255,0.02);
  text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease;
}
.founder-actions .action i { color: var(--light);}
.founder-actions .action:hover,
.founder-actions .action:focus-visible {
  background: rgba(255,255,255,0.06);
}

/* Right column: text */
.founder-meta { display: grid; gap: .25rem; }
.founder-name { font-size: 1.2rem; line-height: 1.15; margin-bottom: 0; }
.founder-title { opacity: .85; font-style: italic; }
.founder-bio { opacity: .95; }

/* Small-screen tweaks */
@media (max-width: 420px) {
  .founder-name { font-size: 1.1rem; }
}
