/* Approved composition: interior-led opening, founder beside biography. */
@layer responsive {
 .founder-section{scroll-margin-top:30px;gap:70px;align-items:center}
 .founder-visual{margin:0;min-width:0;width:100%}
 .founder-visual img{display:block;width:auto;height:auto;max-width:100%;max-height:760px;object-fit:contain;margin-inline:auto;border-radius:14px}
 .founder-visual .image-caption{text-align:center;font-size:9px;margin-top:14px;color:var(--muted)}
 .founder-section .split-copy h2{font-size:clamp(37px,4.1vw,59px);line-height:1.09}
 .founder-section .split-copy p{max-width:48ch}
 html[data-theme=brutal] .founder-visual img{border-radius:0;border:2px solid var(--deep)}
 html[data-theme=brutal] .founder-section .split-copy h2{font-size:clamp(34px,3.5vw,50px);line-height:1.05}
 html[data-theme=bubble] .founder-visual{padding:14px;border:1px solid #fff;border-radius:28px;background:#ffffff70;box-shadow:0 15px 65px #00737e13,inset 0 1px 2px #fff}
 @media(max-width:900px){.founder-section{gap:35px}.founder-section .split-copy h2{font-size:39px}.founder-visual img{max-height:660px}}
 @media(max-width:640px){
 .founder-section{grid-template-columns:1fr;gap:30px;scroll-margin-top:15px}
 .founder-visual img{width:100%;max-height:none;height:auto;object-fit:contain}
 .founder-section .split-copy h2{font-size:39px}
 html[data-theme=brutal] .founder-section .split-copy h2{font-size:34px}
 html[data-theme=bubble] .founder-visual{padding:9px;border-radius:21px}
 .founder-section .credentials{gap:8px}
 .hero .hero-visual{order:-1;min-width:0}
 .hero .hero-copy{min-width:0}
 html[data-theme=brutal] .hero .hero-stamp{right:0}
 html[data-theme=brutal] .hero .hero-copy h1{font-size:52px}
 }
}
