/* Elena is presented as the studio owner, separately from the working masters. */
.founder-section{padding-block:76px;border-block:1px solid var(--line);background:var(--paper);scroll-margin-top:106px}
.founder-layout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px}
.founder-copy{min-width:0}
.founder-copy h2{font-size:clamp(50px,5.2vw,76px);line-height:1.04;margin:24px 0 30px}
.founder-message{max-width:485px}
.founder-message p{font-size:17px;line-height:1.8;color:var(--muted)}
.founder-message .founder-hello{font-size:18px;font-weight:500;color:var(--ink);margin-bottom:14px}
.founder-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:30px}
.founder-actions .button,.founder-actions .text-link{font-size:16px;gap:18px;min-height:50px}
.founder-actions .button{padding-inline:21px}
.founder-contact-note{max-width:440px;font-size:14px;line-height:1.65;color:var(--muted);margin-top:16px}
.founder-portrait{min-width:0;margin:0}
.founder-portrait-frame{border-radius:5px;overflow:hidden;background:var(--sand)}
.founder-portrait-frame img{display:block;width:100%;height:590px;object-fit:cover;object-position:50% 0}
.founder-portrait figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}
.founder-portrait figcaption>span{font:400 39px/1 var(--serif);color:var(--gold)}
.founder-portrait figcaption p{font-size:16px;line-height:1.55;text-align:right;color:var(--ink)}
.founder-portrait figcaption small{display:block;font-size:14px;color:var(--muted)}
.footer-legal{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:25px;padding-top:24px;border-top:1px solid var(--line)}
.business-details{font-size:14px;line-height:1.75;color:var(--muted)}
.business-details p{color:var(--ink);margin-bottom:5px}
.business-details>div{display:flex;flex-wrap:wrap;gap:4px 22px}
.skyailab-credit{display:inline-flex;align-items:center;gap:9px;min-height:44px;flex-shrink:0;text-decoration:none;color:var(--muted)}
.skyailab-credit>span{font-size:12px}
.skyailab-credit strong{font:400 17px/1.2 var(--serif);letter-spacing:.025em;color:var(--ink);white-space:nowrap}
.skyailab-credit strong span{color:var(--gold)}
.skyailab-credit:hover strong{color:var(--gold)}
@media(min-width:761px) and (max-width:1100px){
  .founder-layout{gap:42px}
  .founder-copy h2{font-size:58px}
  .founder-portrait-frame img{height:560px}
}
@media(max-width:760px){
  .founder-section{padding-block:52px;scroll-margin-top:90px}
  .founder-layout{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .founder-copy{display:contents}
  .founder-copy>.eyebrow{order:0}
  .founder-copy h2{order:1;font-size:clamp(44px,10.5vw,66px);line-height:1.04;margin:18px 0 26px}
  .founder-portrait{order:2;width:100%;max-width:480px;align-self:center}
  .founder-portrait-frame img{height:clamp(340px,108vw,520px)}
  .founder-portrait figcaption{gap:12px;padding:14px 0;align-items:flex-start}
  .founder-portrait figcaption>span{font-size:35px}
  .founder-portrait figcaption p{font-size:14px}
  .founder-portrait figcaption small{font-size:14px;max-width:190px}
  .founder-message{order:3;margin-top:27px;max-width:none}
  .founder-message p{font-size:16px;line-height:1.75}
  .founder-message .founder-hello{font-size:17px;margin-bottom:12px}
  .founder-actions{order:4;align-items:flex-start;gap:15px 22px;margin-top:25px}
  .founder-contact-note{order:5;margin-top:14px}
  .footer-legal{align-items:flex-start;flex-direction:column;gap:17px;margin-top:22px;padding-top:22px}
  .business-details>div{flex-direction:column;gap:3px}
  .skyailab-credit{align-self:flex-end}
}
