html { scrollbar-gutter: stable; }
.profile-header { grid-template-columns: 1fr auto auto; }
.profile-header nav { display: flex; }
.profile-page .founder { padding-bottom: 40px; }
.founder-layout { display: grid; grid-template-columns: minmax(180px, 280px) minmax(0, 1fr); gap: clamp(30px, 6vw, 90px); align-items: start; }
.founder-copy { max-width: 850px; }
.founder h1 { font-size: clamp(2.1rem, 4.4vw, 4.8rem); font-weight: 800; line-height: 1.05; letter-spacing: -.065em; }
.founder-role { margin-top: 16px; color: var(--red); line-height: 1.7; }
.founder .studio-lead { max-width: 44ch; margin-top: 28px; }
.founder .body-copy { max-width: 70ch; }
.profile-credit-note { margin-top: 28px; font-size: .75rem; color: var(--muted); line-height: 1.7; }
.founder-photo { margin: 0; }
.founder-photo img { width: 100%; height: auto; border: 1px solid var(--line); border-radius: 4px; }
.profile-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 30px; padding-bottom: clamp(60px, 7vw, 100px); }
.profile-back { display: inline-flex; align-items: center; min-height: 44px; gap: 10px; font-size: .85rem; color: var(--muted-light); }
.profile-back:hover { color: var(--ceramic); }
@media (max-width: 700px) {
  .profile-header { gap: 14px; }
  .profile-header nav a { font-size: .67rem; }
  .profile-header .wordmark { font-size: .85rem; }
  .profile-header .language-switch :is(a, span) { min-width: 28px; }
  .founder-layout { grid-template-columns: 1fr; gap: 30px; }
  .founder-photo { width: min(45%, 180px); }
}
@media (max-width: 370px) {
  .profile-header { grid-template-columns: 1fr auto; height: auto; min-height: 80px; padding-block: 15px; }
  .profile-header nav { grid-column: 1 / -1; grid-row: 2; }
  .profile-header .header-actions { grid-column: 2; grid-row: 1; }
}
