.founder-grid .person-interactive{display:block;position:relative;width:100%;padding:0;border:0;text-align:left;color:#fff;isolation:isolate;cursor:pointer;overflow:hidden;background:#262626;border-radius:20px}
.founder-grid .person-interactive img{transition:transform 1.05s cubic-bezier(.22,1,.36,1),filter .85s cubic-bezier(.22,1,.36,1);filter:none;transform:scale(1);transform-origin:50% 30%}
.person-interactive::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0005,transparent 36%,#0009);pointer-events:none;z-index:1;transition:background .8s}
.person-top{position:absolute;inset:24px 24px auto;z-index:2;display:flex;justify-content:space-between;gap:16px;font-size:15px;line-height:1.3;letter-spacing:-.03em}
.person-top>span:last-child{text-align:right}.person-top small{display:block;font-size:12px;font-weight:400;opacity:.75;margin-top:4px}
.person-sign{display:grid;place-items:center;align-self:start;width:22px;height:22px;border-radius:50%;background:#1119;font-size:20px;line-height:1;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.person-caption{position:absolute;z-index:2;bottom:30px;left:30px;right:30px;display:block}
.person-name{display:block;font-size:clamp(26px,3.2vw,48px);line-height:1.05;letter-spacing:-.05em;font-weight:500}
.person-detail{display:grid;grid-template-rows:0fr;opacity:0;filter:blur(5px);transform:translateY(16px);transition:grid-template-rows .85s cubic-bezier(.22,1,.36,1),opacity .65s,filter .65s,transform .85s cubic-bezier(.22,1,.36,1);max-width:360px}
.person-detail>span{overflow:hidden;min-height:0;font-size:18px;font-weight:400;line-height:1.4;letter-spacing:-.02em}
.person-interactive.is-active img,.founder-grid .person-interactive.is-active:hover img{transform:scale(1.065);filter:blur(5px)}
.person-interactive.is-active .person-detail{grid-template-rows:1fr;opacity:1;filter:blur(0);transform:translateY(0);margin-top:18px}
.person-interactive.is-active .person-sign{transform:rotate(45deg)}
.person-interactive:focus-visible{outline:2px solid #111;outline-offset:5px}
.client-portrait{position:relative;isolation:isolate;overflow:hidden}
.client-portrait img{transition:transform 1s cubic-bezier(.22,1,.36,1),filter .8s!important}
.client-portrait-caption{position:absolute;inset:auto 20px 22px;z-index:2;color:#fff;font-size:21px;line-height:1.15;letter-spacing:-.035em;opacity:0;transform:translateY(22px);filter:blur(4px);transition:opacity .65s,transform .85s cubic-bezier(.22,1,.36,1),filter .65s}
.client-portrait-caption small{display:block;margin-top:8px;font-size:13px;letter-spacing:-.01em}
.client-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#0009);opacity:0;transition:opacity .65s}
.client-portrait:hover img,.client-portrait:focus-visible img{transform:scale(1.055);filter:grayscale(.3) blur(2px)}
.client-portrait:hover .client-portrait-caption,.client-portrait:focus-visible .client-portrait-caption{opacity:1;transform:none;filter:none}
.client-portrait:hover::after,.client-portrait:focus-visible::after{opacity:1}
@media(max-width:809px){.person-top{inset:14px 12px auto;font-size:11px;gap:6px}.person-top small{font-size:10px}.person-sign{width:18px;height:18px;font-size:16px}.person-caption{left:14px;right:14px;bottom:20px}.person-name{font-size:clamp(19px,5vw,30px)}.person-detail>span{font-size:13px;line-height:1.3}.person-interactive.is-active .person-detail{margin-top:12px}.founder-grid .person-interactive{min-height:285px}.person-interactive.is-active img{filter:blur(4px)}}
@media(prefers-reduced-motion:reduce){.person-interactive *,.client-portrait *{transition:none!important}.person-interactive.is-active img,.client-portrait:hover img,.client-portrait:focus-visible img{transform:none!important;filter:grayscale(.35)!important}.person-detail,.client-portrait-caption{filter:none;transform:none}}
.founder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.founder-grid>article,.founder-grid .person-interactive{min-width:0}
@media(prefers-reduced-motion:reduce){.founder-grid .person-interactive img{filter:none!important}}
