/* Team cards share one expandable story frame; additional members stack vertically. */
.bio-page{margin:0;background:#0b0b0c;color:#efe6df;font-family:var(--sans)}
.bio{max-width:1200px;margin:0 auto;padding:64px 36px 100px;color:#efe6df;font-family:var(--sans,'Space Grotesk',sans-serif);scroll-margin-top:30px}
.bio *{box-sizing:border-box}
.bio-heading{display:flex;align-items:center;gap:17px;margin-bottom:36px}
.bio-index{font:12px var(--mono,monospace);color:#aaa19b}
.bio-heading :is(h1,h2){font-size:28px;line-height:1.2;letter-spacing:-.8px;font-weight:500;margin:0}
.bio-heading-note{margin-left:auto;color:#aaa19b;font-size:12px}
.bio-team-stack{display:grid;gap:40px;position:relative;isolation:isolate}
.bio-team-stack:before,.bio-team-stack:after{content:"";position:absolute;inset:12px 12px -12px;border:1px solid #efe6df15;background:#111011;border-radius:12px;z-index:-1;pointer-events:none}
.bio-team-stack:after{inset:24px 24px -24px;z-index:-2;background:#0e0d0e}
.bio-member{min-width:0;border:1px solid #efe6df26;border-radius:12px;background:#121011;overflow:hidden;box-shadow:0 24px 70px #0004}
.bio-intro{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:48px;padding:32px 44px 0 24px}
.bio-portrait{position:relative;align-self:stretch;min-width:0;margin:0;display:flex;align-items:end;isolation:isolate}
.bio-portrait:before{content:"";position:absolute;inset:25% 0 0;background:radial-gradient(ellipse,#7a123027,transparent 70%);z-index:-1}
.bio-portrait img{width:100%;height:100%;max-height:430px;object-fit:cover;object-position:center 20%;display:block;mask-image:linear-gradient(#000 70%,transparent 100%),linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}
.bio-portrait figcaption{position:absolute;bottom:22px;left:24px;color:#b0a7a4;font-size:11px;letter-spacing:.3px}
.bio-copy{padding:14px 0 30px;min-width:0}
.bio-role{display:flex;align-items:center;gap:10px;font-size:14px;color:#efe6df;margin-bottom:24px}
.bio-role>span:first-child{width:7px;height:7px;background:#7a1230;box-shadow:0 0 14px #7a123066}
.bio-company{margin-left:auto;color:#9c9290;font-size:12px}
.bio-copy h3{font-size:clamp(27px,2.7vw,36px);line-height:1.16;letter-spacing:-1.2px;font-weight:500;margin:0 0 22px;text-wrap:balance}
.bio-copy p{font-size:14px;line-height:1.8;color:#b0a7a4;margin:0 0 14px}
.bio-specialty{font-size:11px;color:#948785;letter-spacing:.2px;margin-top:23px}
.bio a:focus-visible,.bio button:focus-visible,.bio summary:focus-visible{outline:2px solid #efe6df;outline-offset:-5px}
.bio-story{scroll-margin-top:30px;margin:0 36px;border-top:1px solid #efe6df1c}
.bio-story summary{display:flex;justify-content:space-between;align-items:center;padding:22px 0;cursor:pointer;font-size:14px;list-style:none;min-height:64px}
.bio-story summary::-webkit-details-marker{display:none}
.bio-story summary:hover{color:#fff}
.bio-plus{display:grid;place-items:center;width:28px;height:28px;border:1px solid #7a123080;border-radius:4px;font-size:21px;color:#d5bfc4;font-weight:400;line-height:1}
.bio-story[open] .bio-plus{transform:rotate(45deg)}
.bio-close-label,.bio-story[open] .bio-read-label{display:none}
.bio-story[open] .bio-close-label{display:inline}
.bio-reading{display:grid;grid-template-columns:180px minmax(0,1fr);gap:42px;padding:40px 0 50px;border-top:1px solid #efe6df12}
.bio-chapter-intro{font-size:14px;line-height:1.8;color:#efe6df}
.bio-chapter-intro span{display:block;color:#aaa19b;font-size:12px}
.bio-reading article{max-width:680px;min-width:0}
.bio-reading p{font-size:17px;line-height:1.85;color:#b0a7a4;margin:0 0 23px}
.bio-reading article>p:first-child{font-size:25px;color:#efe6df;line-height:1.5;letter-spacing:-.5px}
.bio-reading h3{font-size:27px;line-height:1.2;letter-spacing:-.8px;font-weight:500;margin:56px 0 24px}
.bio-story-end{background:none;border:0;border-bottom:1px solid #7a1230;color:#efe6df;font:inherit;font-size:14px;padding:12px 0;margin-top:20px;cursor:pointer}
@media(max-width:850px){.bio{padding:50px 24px 80px}.bio-intro{gap:28px;padding:24px 28px 0 12px;grid-template-columns:.8fr 1.2fr}.bio-copy h3{font-size:29px}.bio-reading{grid-template-columns:1fr;gap:25px}.bio-chapter-intro span{display:inline;margin-left:15px}.bio-heading-note{display:none}.bio-portrait img{max-height:460px}}
@media(max-width:600px){.bio{padding:36px 18px 66px}.bio-heading{gap:12px;margin-bottom:24px}.bio-heading :is(h1,h2){font-size:25px}.bio-intro{grid-template-columns:1fr;gap:0;padding:0}.bio-portrait{height:280px;width:100%;max-width:360px;margin:0 auto}.bio-portrait img{object-fit:contain;object-position:center;mask-image:linear-gradient(#000 65%,transparent 100%)}.bio-portrait figcaption{left:24px;bottom:16px}.bio-copy{padding:8px 24px 26px}.bio-role{margin-bottom:20px}.bio-copy h3{font-size:29px;letter-spacing:-.9px}.bio-copy p{font-size:14px}.bio-specialty{line-height:1.6}.bio-story{margin:0 24px}.bio-story summary{padding:18px 0}.bio-reading{padding:24px 0 36px}.bio-reading p{font-size:16px}.bio-reading article>p:first-child{font-size:22px}.bio-reading h3{font-size:24px}.bio-team-stack:before{inset:10px 8px -10px}.bio-team-stack:after{inset:20px 16px -20px}}
