/* Founder cut-open: fixed interaction zone, independent children and one reversible timeline. */
.jv-founder-trigger{position:relative;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;text-align:left;isolation:isolate;overflow:clip;color:#151515;cursor:pointer;-webkit-appearance:none;appearance:none}
.jv-founder-trigger:disabled{cursor:default}.jv-founder-trigger:focus-visible{outline:2px solid var(--page-focus,#151515);outline-offset:-4px}
.jv-founder-base{position:absolute;inset:0;display:block;transform-origin:50% 100%;pointer-events:none}
.jv-founder-edge,.jv-founder-card{position:absolute;display:block;inset:10px 10px 52px;clip-path:polygon(0% 100%,0% 100%,0% 100%,0% 100%,0% 100%);pointer-events:none}
.jv-founder-edge{inset:16px 4px 46px 16px;background:#df2636}
.jv-founder-card{background:#ded5cb;overflow:clip;color:#151515}
.jv-founder-photo{position:absolute;inset:15px 15px 44px;display:block;transform-origin:50% 70%;clip-path:inset(0 0 100% 0);pointer-events:none}
.jv-founder-trigger .jv-founder-photo img{width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none}
.jv-founder-caption{position:absolute;left:18px;right:18px;bottom:17px;display:flex;justify-content:space-between;gap:12px;font:11px/1.4 'Courier New',monospace;letter-spacing:.025em;opacity:0;pointer-events:none}
.jv-founder-caption>span{white-space:nowrap}
.jv-founder-corner{position:absolute;left:9px;top:9px;width:75px;height:58px;stroke:#df2636;stroke-width:1;pointer-events:none}
.jv-founder-corner path{stroke-dasharray:1;stroke-dashoffset:1}
.jv-founder-cut{position:absolute;inset:10px 10px 52px;width:calc(100% - 20px);height:calc(100% - 62px);stroke:#df2636;stroke-width:3;pointer-events:none;overflow:visible}
.jv-founder-cut path{stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}
/* The cut belongs to the transition; keep SVG dash remnants out of the closed portrait. */
.jv-founder-trigger:not([data-founder-active="true"]) .jv-founder-cut{visibility:hidden}
.jv-founder-hint{position:absolute;bottom:0;left:0;right:0;min-height:40px;padding:9px 15px;display:flex;align-items:center;justify-content:space-between;background:#151515;color:#fff;font:11px/1.4 'Courier New',monospace;letter-spacing:.025em;pointer-events:none}
.jv-founder-hint i{font:22px/1 Archivo,Arial,sans-serif;color:#ff655e;font-style:normal}
.no-js .jv-founder-hint{display:none}.jv-home-studio .jv-studio-label{pointer-events:none;transition:opacity .22s}.jv-home-studio .label-c{bottom:14%}
.jv-home-studio .jv-studio-art:has([data-founder-active=true]) .jv-studio-label{opacity:0}
[data-founder-static=true] .jv-founder-base,[data-founder-static=true] .jv-founder-photo,[data-founder-static=true] .jv-founder-caption{transform:none!important}
[data-founder-static=true] .jv-founder-cut{visibility:hidden}
html[data-ambient-paused=true] .jv-home-studio .jv-studio-label{transition:none}
@media(max-width:767px){.jv-founder-photo{inset:12px 10px 42px}.jv-founder-caption{left:12px;right:12px;font-size:11px}.jv-founder-hint{font-size:11px;padding-inline:12px}.jv-founder-corner{width:58px;height:45px}}
@media(prefers-reduced-motion:reduce){.jv-home-studio .jv-studio-label{transition:none}}
@media(forced-colors:active){.jv-founder-edge{background:Highlight}.jv-founder-card{background:Canvas;color:CanvasText}.jv-founder-hint{background:Canvas;color:CanvasText;border:1px solid CanvasText}.jv-founder-corner{stroke:Highlight}}


/* Keep the original Studio portrait usable until the matching runtime is built. */
.jv-founder-visual .jv-founder-trigger:disabled .jv-founder-hint{display:none}
