/* ---------- Founder spotlight (BRIEF 5.7) ---------- */
.founder{background:var(--bg)}
.founder-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem;align-items:center}
.founder-photo{margin:0;border-radius:4px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/5;background:var(--card-bg)}
.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.founder-copy h2{font-size:clamp(2.4rem,4.4vw,3.6rem);margin:1.2rem 0 .5rem;color:var(--cream)}
.founder-copy .role{color:var(--gold);font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.8rem}
.founder-copy p:not(.role){color:var(--cream-dim);font-size:1.0625rem;margin-bottom:1.1rem;max-width:58ch}
.creds{list-style:none;display:flex;flex-wrap:wrap;gap:.7rem 2rem;margin-top:2.2rem;padding-top:1.6rem;border-top:1px solid var(--rule);max-width:58ch}
.creds li{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);font-weight:500}
@media(max-width:960px){
  .founder-grid{grid-template-columns:1fr;gap:3rem}
  .founder-photo{max-width:520px}
}

/* ---------- Team (BRIEF 5.8) ---------- */
.team{background:var(--team-bg)}
.team-band{margin:0 0 3.5rem;border-radius:6px;overflow:hidden;border:1px solid var(--line)}
.team-band img{width:100%;aspect-ratio:16/9;object-fit:cover}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}
.team-card{margin:0;background:var(--card-bg);border:1px solid var(--card-border);border-radius:5px;overflow:hidden;
  transition:transform .5s var(--ease),border-color .5s}
.team-card:hover{transform:translateY(-4px);border-color:var(--gold-rich)}
.team-photo{aspect-ratio:4/5;overflow:hidden}
.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .8s var(--ease)}
.team-card:hover .team-photo img{transform:scale(1.03)}
.team-card figcaption{padding:1.6rem 1.7rem 2rem}
.team-card h3{font-size:1.7rem;color:var(--cream);margin-bottom:.2rem}
.team-card .role{display:block;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem}
.team-card p{color:var(--muted);font-size:.9375rem;line-height:1.6}
@media(max-width:960px){ .team-grid{gap:1.2rem} .team-card figcaption{padding:1.3rem 1.3rem 1.6rem} .team-card h3{font-size:1.5rem} }
@media(max-width:820px){ .team-band img{aspect-ratio:4/3} }
/* tablets keep three across (tighter captions); a single column only on phones */
@media(min-width:641px) and (max-width:820px){ .team-card figcaption{padding:1.1rem 1.1rem 1.4rem} .team-card h3{font-size:1.35rem} .team-card .role{letter-spacing:.14em} .team-card p{font-size:.875rem} }
@media(max-width:640px){ .team-grid{grid-template-columns:1fr;max-width:430px;margin-inline:auto;gap:1.8rem} }
@media(prefers-reduced-motion:reduce){.team-card,.team-photo img{transition:none}}
