.site-header .sub-nav { display: flex; align-items: center; gap: 1.5rem; font-size: .8rem; }
.sub-back { color: var(--muted); transition: color .2s var(--ease); }
.sub-back:hover { color: var(--text); }

/* Topo */
.f-hero {
  position: relative;
  text-align: center;
  padding: calc(var(--header) + clamp(4rem, 10vh, 7rem)) var(--pad) clamp(3rem, 6vw, 4.5rem);
}
.f-hero::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 60%;
  width: min(60rem, 140vw);
  aspect-ratio: 2 / 1;
  transform: translate(-50%, -50%);
  background: radial-gradient(closest-side, rgba(217, 119, 87, .14), transparent);
  pointer-events: none;
  z-index: -1;
}
.f-hero h1 { font-family: var(--display); font-weight: 600; letter-spacing: -.035em; font-size: clamp(2.75rem, 6.4vw, 5.25rem); line-height: 1.04; margin: .75rem 0 1.25rem; }
.f-hero h1 span { color: var(--acid); }
.f-hero p { color: var(--muted); font-size: clamp(1.1rem, 1.6vw, 1.3rem); max-width: 34rem; margin: 0 auto; }

/* Cartão do fundador */
.founders { max-width: calc(var(--max) + 2 * var(--pad)); margin: 0 auto; padding: 0 var(--pad) clamp(5rem, 10vw, 8rem); display: grid; gap: 1.25rem; }
.founder {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 4.5rem);
  background: var(--surface);
  border-radius: calc(var(--radius) + 8px);
  padding: clamp(1rem, 2vw, 1.25rem);
}
.founder-photo { border-radius: var(--radius); overflow: hidden; aspect-ratio: 1; background: var(--surface-2); }
.founder-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 40% 50%; transform: scale(1.04); transition: transform 1.2s var(--ease); }
.founder:hover .founder-photo img { transform: scale(1.07); }
.founder-info { padding: 1rem clamp(0rem, 3vw, 2.5rem) 1rem 0; }
.founder-role { font-size: .875rem; font-weight: 600; color: var(--acid); }
.founder-info h2 { font-family: var(--display); font-weight: 600; letter-spacing: -.035em; font-size: clamp(2.4rem, 4.6vw, 3.75rem); line-height: 1.05; margin: .5rem 0 1.25rem; }
.founder-info p { color: var(--muted); font-size: clamp(1.1rem, 1.6vw, 1.3rem); line-height: 1.45; margin: 0; max-width: 30rem; }
.founder-alt { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.founder-alt .founder-photo { order: 2; }
.founder-alt .founder-info { padding: 1rem 0 1rem clamp(1rem, 3vw, 2.5rem); }
.founder-focus { list-style: none; padding: 0; margin: 2rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.founder-focus li { font-size: .875rem; font-weight: 500; background: var(--surface-2); color: var(--text); border-radius: 980px; padding: .45rem .95rem; }

.founder-ig { display: inline-flex; align-items: center; gap: .3rem; min-height: 2rem; margin-top: 1rem; color: var(--faint); font-size: .8rem; transition: color .2s var(--ease); }
.founder-ig svg { width: .85rem; height: .85rem; fill: none; stroke: currentColor; stroke-width: 2; }
.founder-ig svg .dot { fill: currentColor; stroke: none; }
.founder-ig:hover { color: var(--acid); }

@media (max-width: 800px) {
  .founder, .founder-alt { grid-template-columns: 1fr; gap: 1.5rem; }
  .founder-alt .founder-photo { order: 0; }
  .founder-info, .founder-alt .founder-info { padding: 0 .75rem 1.25rem; }
}
@media (max-width: 560px) {
  .sub-back { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .founder:hover .founder-photo img { transform: scale(1.04); }
}
