/* Founder portrait: an editorial, restrained identity moment on the About page. */
.founder-card{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);align-items:stretch;overflow:hidden;isolation:isolate;border:1px solid #dfdde3;border-radius:22px;background:#fff;min-height:420px}
.founder-portrait{position:relative;min-height:420px;background:linear-gradient(145deg,#eaf5f8,#f8f6f6 52%,#eeebf5);overflow:hidden}
.founder-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,#2c29311a)}
.founder-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;display:block;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.founder-card:hover .founder-portrait img{transform:scale(1.025)}
.founder-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(30px,5vw,64px);overflow:hidden}
.founder-copy:before{content:"";position:absolute;right:-80px;top:-82px;width:260px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#45b8de19,transparent 68%);pointer-events:none}
.founder-role{display:inline-flex;padding:8px 11px;border:1px solid #d8d0e0;border-radius:999px;color:#604774;letter-spacing:.11em;background:#fbfaff}
.founder-copy h3{margin:20px 0 6px;font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-.055em;color:#2c2931}
.founder-specialism{margin:0 0 24px;color:#59606b;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.075em}
.founder-copy>p:not(.founder-specialism){max-width:48ch;margin:0;color:#696470;font-size:18px;line-height:1.65}
.founder-mark{position:absolute;right:34px;bottom:16px;font-size:86px;line-height:1;font-family:Georgia,serif;font-weight:400;background:linear-gradient(90deg,#795b8d,#3ab7de);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.6}
@media(max-width:700px){.founder-card{grid-template-columns:1fr;border-radius:18px}.founder-portrait{min-height:390px;max-height:460px}.founder-portrait img{object-position:50% 32%}.founder-copy{padding:30px 24px 38px}.founder-copy h3{font-size:42px}.founder-copy>p:not(.founder-specialism){font-size:16px}.founder-mark{right:20px;bottom:8px;font-size:70px}}
@media(prefers-reduced-motion:reduce){.founder-portrait img{transition:none}.founder-card:hover .founder-portrait img{transform:none}}
