/* Founder page (/fundador/). Builds on /styles.css. */
.founder-hero { position: relative; isolation: isolate; overflow: hidden; }
.founder-hero-inner { width: min(calc(100% - 40px), var(--max)); margin: auto; padding: 170px 0 96px; position: relative; z-index: 3; }
.founder-hero .eyebrow { margin-bottom: 22px; }
.founder-hero h1 { max-width: 900px; }
.founder-facts { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.founder-facts li { min-width: 176px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; padding: 14px 18px; background: rgba(255,255,255,.03); display: flex; flex-direction: column; gap: 4px; }
.founder-facts small { color: var(--muted-dark); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.founder-facts strong { color: #fff; font-size: 16px; }
.founder-bio { padding: 110px 20px 95px; background: var(--paper); }
.founder-bio-inner { width: min(100%, var(--max)); margin: auto; display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: start; }
.founder-bio-heading .eyebrow { color: var(--green); margin-bottom: 14px; }
.founder-bio-heading h2 { font-size: clamp(34px, 4vw, 54px); line-height: 1.04; letter-spacing: -.045em; margin-bottom: 0; }
.founder-bio-copy p { font-size: 18px; line-height: 1.7; color: var(--forest); margin-bottom: 22px; }
.founder-links a { color: var(--green); font-weight: 700; border-bottom: 1px solid currentColor; }
@media (max-width: 860px) {
  .founder-hero-inner { padding: 130px 0 70px; width: calc(100% - 28px); }
  .founder-bio { padding: 72px 14px 64px; }
  .founder-bio-inner { grid-template-columns: 1fr; gap: 28px; }
  .founder-bio-copy p { font-size: 17px; }
}
