.founder-section { grid-template-columns: minmax(420px, .8fr) minmax(0, 1.2fr); min-height: 480px; }
.founder-visual { display: grid; min-height: 480px; place-items: center; padding: 42px; background: radial-gradient(circle at 35% 25%, #faf6fc 0, #eaddec 46%, #cdb8d8 100%); }
.founder-portrait { position: relative; display: grid; width: min(330px, 75vw); aspect-ratio: 1; place-items: center; border-radius: 50%; background: rgba(255,255,255,.38); box-shadow: inset 0 0 0 1px rgba(76,59,97,.12), 0 20px 45px rgba(76,59,97,.14); }
.founder-photo-slot { display: grid; width: 86%; height: 86%; place-items: center; overflow: hidden; border: 1px dashed rgba(76,59,97,.28); border-radius: 50%; background: linear-gradient(145deg, rgba(255,255,255,.7), rgba(216,196,225,.56)); color: #765b87; font: 500 22px/1.25 var(--font-serif); letter-spacing: -.03em; text-align: center; }
.founder-photo { position: absolute; z-index: 1; bottom: -2%; width: 105%; height: 105%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 14px 12px rgba(63, 42, 70, .16)); }
.founder-mark { position: absolute; z-index: 2; right: 7%; bottom: 7%; width: 72px; height: 72px; border: 4px solid #f8f3fb; border-radius: 50%; object-fit: cover; mix-blend-mode: multiply; }
.founder-copy { padding: 52px clamp(42px, 5vw, 82px) 42px; }
.founder-copy h2 { font-size: clamp(42px, 4.5vw, 58px); margin-bottom: 20px; }
.founder-copy h2 em { color: #9563aa; font-weight: 500; }
.founder-copy strong { color: #392d49; font-weight: 600; }
.founder-copy a:not(.underlined-link) { color: #78558c; }
.founder-copy > p:not(.eyebrow) { max-width: 680px; font-size: 13px; line-height: 1.62; margin-bottom: 11px; }
@media (max-width: 760px) { .founder-visual { min-height: 370px; padding: 30px; }.founder-section { grid-template-columns: 1fr; min-height: 0; }.founder-copy { padding-top: 56px; padding-bottom: 56px; } }
