.founder-stage{position:relative;isolation:isolate;max-width:1100px;margin:4rem auto 0;aspect-ratio:1.85;overflow:hidden;border-bottom:1px solid var(--ink);background:var(--paper)}
.founder-scene{position:absolute;inset:0;isolation:isolate;overflow:hidden;background:var(--paper);--field:var(--lavender);--accent:var(--peach);--detail:var(--mint)}
.founder-scene[hidden]{display:none}
.founder-grid{position:absolute;inset:25% 0 0;display:grid;grid-template-columns:1fr 1fr 2.4fr 1fr 1fr;align-items:end}
.founder-grid i{height:100%;background-color:var(--field);background-image:linear-gradient(#001c201c 1px,transparent 1px),linear-gradient(90deg,#001c201c 1px,transparent 1px);background-size:32px 32px;transform-origin:bottom}
.founder-grid i:nth-child(1),.founder-grid i:nth-child(5){height:35%}.founder-grid i:nth-child(2),.founder-grid i:nth-child(4){height:67%}
.founder-shape{position:absolute;left:18%;top:40%;width:28%;aspect-ratio:1;background:var(--accent);clip-path:polygon(50% 0,100% 100%,0 80%);transform:rotate(-15deg)}
.founder-stripes{position:absolute;right:18%;top:42%;width:20%;height:42%;background:repeating-linear-gradient(115deg,var(--detail) 0 20px,transparent 20px 38px);transform:rotate(10deg)}
.founder-photo{position:absolute;bottom:-4%;left:50%;transform:translateX(-50%);height:104%;width:auto;max-width:none;object-fit:contain;clip-path:url(#editorial-silhouette)}
.founder-role{position:absolute;left:8%;top:37%;max-width:28%;padding:1.1rem 1.3rem;background:var(--paper);border:1px solid var(--ink);border-radius:5px;box-shadow:5px 5px 0 var(--accent);transform:rotate(-3deg)}
.founder-role svg{position:absolute;width:26px;height:32px;left:-21px;top:-17px;fill:var(--ink);stroke:var(--paper);stroke-width:1.5}
.founder-role small{display:block;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}
.founder-role strong{display:block;font-size:clamp(1.3rem,2.7vw,2.25rem);font-weight:500;letter-spacing:-.04em;line-height:1.05}
.founder-note{position:absolute;z-index:2;right:9%;top:46%;width:19%;padding:1.1rem;background:var(--ink);color:var(--paper);transform:rotate(3deg)}
.founder-note span{display:block;font-size:clamp(1.1rem,2vw,1.65rem);line-height:1.15;letter-spacing:-.025em}.founder-note small{display:block;font-size:.68rem;margin-top:.8rem;opacity:.7}
.founder-stack{position:absolute;right:4%;bottom:0;width:6.5%;display:flex;flex-direction:column;background:var(--accent)}.founder-stack i{display:block;aspect-ratio:1;border-radius:50%;background:var(--ink)}
.founder-scene[data-role="1"]{--field:var(--mint);--accent:var(--lavender);--detail:var(--peach)}.founder-scene[data-role="1"] .founder-shape{clip-path:inset(0);transform:rotate(-22deg)}.founder-scene[data-role="1"] .founder-stripes{transform:rotate(90deg)}
.founder-scene[data-role="2"]{--field:var(--peach);--accent:var(--mint);--detail:var(--lavender)}.founder-scene[data-role="2"] .founder-shape{clip-path:circle(50%);transform:none}.founder-scene[data-role="2"] .founder-stack{right:7%;width:20%;flex-direction:row}.founder-scene[data-role="2"] .founder-stack i{width:25%}
.founder-scene[data-role="3"] .founder-shape{clip-path:polygon(0 25%,60% 25%,60% 0,100% 50%,60% 100%,60% 75%,0 75%);transform:rotate(-20deg)}
.founder-caption{display:flex;justify-content:space-between;gap:1rem;max-width:1100px;margin:1rem auto 0;font-size:.8rem;color:#47605b}
.founder-controls{display:flex;align-items:center;gap:.5rem;max-width:1100px;margin:1.5rem auto 0;flex-wrap:wrap}.founder-controls[hidden]{display:none}
.founder-controls button{font:inherit;font-size:.8rem;color:var(--ink);background:transparent;border:1px solid #001c2030;border-radius:3px;padding:.7rem .9rem;cursor:pointer;transition:background-color 180ms ease,color 180ms ease}.founder-controls button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.founder-controls .founder-pause{margin-left:auto}.founder-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(hover:hover) and (pointer:fine){.founder-controls button:hover{background:var(--mint);color:var(--ink)}}
@media(max-width:47.99rem){.founder-stage{aspect-ratio:1/1.25;margin-top:2.5rem}.founder-grid i{background-size:24px 24px}.founder-photo{height:90%;bottom:-2%;left:53%}.founder-shape{left:0;top:37%;width:48%}.founder-stripes{right:0;top:35%;width:30%;height:49%}.founder-role{top:13%;left:6%;max-width:66%;padding:.8rem 1rem}.founder-role strong{font-size:1.5rem}.founder-role small{font-size:.55rem;margin-bottom:.3rem}.founder-note{right:5%;top:auto;bottom:8%;width:39%;padding:.85rem}.founder-note span{font-size:1.05rem}.founder-note small{font-size:.6rem;margin-top:.5rem}.founder-stack{right:2%;width:10%}.founder-caption{font-size:.68rem}.founder-controls{gap:.4rem}.founder-controls button{font-size:.72rem;padding:.65rem .7rem}.founder-controls .founder-pause{margin-left:0}}
@media(prefers-reduced-motion:reduce){.founder-controls button{transition:none}}

/* All roles share one canvas; nothing cycles or disappears. */
.founder-unified .founder-role{font:inherit;text-align:left;color:var(--ink);cursor:pointer;max-width:none;width:25%;z-index:3;transition:translate 240ms var(--ease-out),background-color 200ms ease,box-shadow 200ms ease}
.founder-unified .founder-role strong{font-size:clamp(1.15rem,2.2vw,1.8rem)}
.founder-unified .founder-role span{display:block;font-size:.72rem;margin-top:.7rem;line-height:1.4;opacity:.75}
.founder-unified .role-0{left:5%;top:25%;--accent:var(--peach);transform:rotate(-5deg)}
.founder-unified .role-1{left:auto;right:5%;top:30%;--accent:var(--mint);transform:rotate(4deg)}
.founder-unified .role-2{left:8%;top:auto;bottom:13%;--accent:var(--lavender);transform:rotate(3deg)}
.founder-unified .role-3{left:auto;right:6%;top:auto;bottom:10%;--accent:var(--peach);transform:rotate(-4deg)}
.founder-unified .founder-role:is([aria-pressed="true"],:focus-visible){background:var(--accent);box-shadow:7px 7px 0 var(--ink)}
.founder-unified .founder-role:focus-visible{outline:2px solid var(--ink);outline-offset:7px}
.founder-unified .founder-stack{right:2%;width:5%;z-index:0}
.founder-orbit{position:absolute;right:14%;top:18%;width:17%;aspect-ratio:1;border:2px solid var(--ink);border-radius:50%;transform:rotate(-25deg)}
.founder-orbit i{position:absolute;top:9%;left:8%;width:18%;aspect-ratio:1;border-radius:50%;background:var(--peach);border:1px solid var(--ink)}
.founder-unified .founder-shape,.founder-unified .founder-stripes,.founder-orbit{transition:rotate 600ms var(--ease-out),scale 600ms var(--ease-out)}
.founder-unified[data-active="0"] .founder-shape{rotate:18deg;scale:1.12}
.founder-unified[data-active="1"] .founder-stripes{rotate:-18deg;scale:1.1}
.founder-unified[data-active="2"] .founder-orbit{rotate:150deg;scale:1.12}
.founder-unified[data-active="3"] .founder-shape{rotate:-12deg;scale:.92}
.founder-unified[data-active="3"] .founder-orbit{rotate:-90deg}
@media(hover:hover) and (pointer:fine){.founder-unified .founder-role:hover{translate:0 -5px;background:var(--accent);box-shadow:7px 9px 0 var(--ink)}}
@media(max-width:47.99rem){
 .founder-unified{aspect-ratio:1/1.55}
 .founder-unified .founder-photo{height:79%;bottom:0;left:50%}
 .founder-unified .founder-role{width:43%;padding:.8rem .65rem}
 .founder-unified .founder-role strong{font-size:clamp(.95rem,4vw,1.2rem)}
 .founder-unified .founder-role small{font-size:.46rem;letter-spacing:.08em}
 .founder-unified .founder-role span{font-size:.61rem;margin-top:.45rem}
 .founder-unified .role-0{left:3%;top:7%;bottom:auto}
 .founder-unified .role-1{right:3%;top:10%;left:auto;bottom:auto}
 .founder-unified .role-2{left:3%;bottom:7%;top:auto}
 .founder-unified .role-3{right:3%;bottom:4%;left:auto;top:auto}
 .founder-unified .founder-role svg{width:18px;left:-6px;top:-19px}
 .founder-orbit{right:4%;top:29%;width:24%}
}
@media(prefers-reduced-motion:reduce){
 .founder-unified .founder-role,.founder-unified .founder-shape,.founder-unified .founder-stripes,.founder-orbit{transition:none!important;translate:none!important;rotate:none!important;scale:none!important}
}
