.people-section{background:#e8e3ec;padding-block:80px 90px;overflow:hidden}
.people-section>.wrap{max-width:1280px}
.people-section h2{max-width:15ch;margin-bottom:56px;font-size:clamp(44px,5.4vw,76px)}
.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.founder{--portrait-size:clamp(200px,23vw,300px);min-width:0}
.founder-profile{min-height:calc(var(--portrait-size) + 78px)}
.founder-summary{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:360px;margin-inline:auto;list-style:none;cursor:pointer;border-radius:28px;text-align:center;-webkit-tap-highlight-color:transparent}
.founder-summary::-webkit-details-marker{display:none}
.founder-summary::marker{content:""}
.founder-summary:focus-visible{outline:3px solid #713b88;outline-offset:12px}
.portrait-anchor{--portrait-x:0;--portrait-y:0;--portrait-reveal:1;display:block;position:relative;width:var(--portrait-size);aspect-ratio:1;perspective:1100px;isolation:isolate}
.portrait-frame{display:block;width:100%;height:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#d4c8da;border:1px solid #82668e50;transform:translateY(calc((1 - var(--portrait-reveal))*20px)) rotateX(calc(var(--portrait-y)*-2.2deg)) rotateY(calc(var(--portrait-x)*2.2deg));opacity:calc(.4 + var(--portrait-reveal)*.6);transition:transform .22s ease-out,border-color .22s ease-out,box-shadow .22s ease-out;box-shadow:0 16px 36px #38214118}
.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.035) translate(calc(var(--portrait-x)*-4px),calc(var(--portrait-y)*-4px));transition:transform .24s ease-out}
.founder-profile[open] .portrait-frame{border-color:#8c4ea3;box-shadow:0 22px 48px #40204e26;filter:blur(5px)}
.portrait-frame{transition:transform .26s cubic-bezier(.22,1,.36,1),filter .26s cubic-bezier(.22,1,.36,1),border-color .22s ease-out,box-shadow .22s ease-out}
.portrait-toggle{position:absolute;right:5%;bottom:5%;display:grid;place-items:center;width:40px;height:40px;border:4px solid #e8e3ec;border-radius:50%;background:#713b88;color:#fff;font:26px/1 Raleway,sans-serif;transition:transform .2s ease}
.founder-profile[open] .portrait-toggle{transform:rotate(45deg)}
.founder-name{font-family:Raleway,sans-serif;font-size:clamp(28px,2.7vw,38px);line-height:1.15;letter-spacing:-.04em;color:#281d2f;transition:opacity .14s ease-out}
.founder-profile[open] .founder-name,.founder-profile[open] .portrait-toggle{opacity:0}
.founder-copy{position:relative;z-index:3;width:min(100%,440px);max-width:46ch;margin:calc(-1 * var(--portrait-size) - 65px) auto 0;padding:30px;border-radius:30px;border:1px solid #ffffffd9;background:#ffffffd9;text-align:left;box-shadow:inset 0 1px 0 #fff,0 18px 48px #37234222;transform-origin:50% 42%}
@supports ((backdrop-filter:blur(16px)) or (-webkit-backdrop-filter:blur(16px))){.founder-copy{background:linear-gradient(135deg,#ffffffe0,#ffffffa8);backdrop-filter:blur(16px) saturate(1.18);-webkit-backdrop-filter:blur(16px) saturate(1.18)}}
.founder-profile[open] .founder-copy{animation:founder-bio-in .26s cubic-bezier(.22,1,.36,1) both}
.founder-glass-name{font-size:30px;line-height:1.15;letter-spacing:-.04em;color:#281d2f;margin:0 32px 12px 0}
.founder-dismiss{position:absolute;top:14px;right:14px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #8e729933;border-radius:50%;background:#ffffff60;color:#47334f;font:26px/1 Raleway,sans-serif;transition:background .16s ease-out,transform .16s ease-out}
.founder-dismiss:hover{background:#fff}.founder-dismiss:active{transform:scale(.95)}
.founder-dismiss:focus-visible{outline:3px solid #713b88;outline-offset:3px}
.founder-role{font-size:14px;line-height:1.6;color:#594062;margin:0}
.founder-bio{font-size:16px;line-height:1.65;color:#382b40;margin-top:16px}
.founder-credit{font-size:14px;line-height:1.6;color:#594062;margin-top:16px}
.portrait-initials{display:grid;place-items:center;text-align:center;color:#75637e;font:60px/1 Raleway,sans-serif;box-shadow:none}
@keyframes founder-bio-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:700px){
  .people-section{padding-block:50px 60px;border-radius:28px}
  .people-section h2{font-size:44px;margin-bottom:38px}
  .founder-grid{grid-template-columns:1fr;gap:38px}
  .founder-summary{gap:17px}
  .founder{--portrait-size:230px}
  .portrait-frame,.portrait-frame img{transform:none;opacity:1}
  .founder-name{font-size:28px}
  .founder-copy{margin-top:calc(-1 * var(--portrait-size) - 49px);padding:26px 22px;border-radius:26px}
  .founder-glass-name{font-size:27px}
  .founder-bio{font-size:16px}
  .portrait-toggle{width:36px;height:36px;font-size:24px}
}
@media(hover:none),(pointer:coarse){.portrait-frame,.portrait-frame img{transform:none!important;opacity:1;transition:none}}
@media(prefers-reduced-motion:reduce){.portrait-frame,.portrait-frame img{transform:none!important;opacity:1;transition:none}.portrait-toggle{transition:none}.founder-profile[open] .founder-copy{animation:none}}
