/* Interactive studio: one illustration, several useful decisions. */
.hero-starts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 32px}.hero-starts a{display:flex;justify-content:space-between;gap:16px;font-size:15px;padding:16px 0;border-top:1px solid var(--line);transition:border-color .2s,color .2s}.hero-starts a:hover{border-color:var(--ink);text-decoration:none;color:#a73f1d}.masthead:after{content:'';position:absolute;height:2px;background:var(--coral);left:0;bottom:-1px;width:var(--reading-progress,0%)}
.walker{background:none;border:0;padding:0;line-height:1.3;cursor:pointer;border-radius:8px}.walker:focus-visible{outline:3px solid var(--ink);outline-offset:8px;background:#fff7e355}.walker>span{white-space:nowrap;transition:transform .2s,box-shadow .2s}.walker>span b{font-weight:400;padding-left:4px}.walker:hover>span{transform:translateY(-4px);box-shadow:3px 3px var(--jade)}.journey-invite{font-size:12px;padding-bottom:12px;color:var(--muted)}.journey-landscape.dialog-held .walker .sprite{filter:drop-shadow(2px 5px 3px #2934492b)}
.offer-selector{display:flex;gap:9px;flex-wrap:wrap;margin:-15px 0 35px}.offer-selector button{border:1px solid #7ba28b;background:transparent;padding:10px 18px;font-size:14px}.offer-selector button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.offer-method{display:block;margin-top:18px;font-size:14px;width:fit-content;border-bottom:1px solid currentColor}.offer-content{animation:content-arrive .3s both}.offer-selector button:hover{border-color:var(--ink)}
.workshop-section{padding:90px 0 70px;background:var(--cream);border-block:1px solid var(--line);color:var(--ink)}.workshop-heading{align-items:center}.workshop-heading h2{font-size:clamp(42px,4.5vw,70px)}.workshop-heading h2 span{color:#ac4725}.workshop-heading>div+div{max-width:420px}.workshop-heading .text-link{font-size:14px;margin-top:18px}.workshop-shell{border:1px solid var(--ink);box-shadow:7px 7px 0 var(--jade)}.workshop-topline{display:flex;justify-content:space-between;gap:20px;background:var(--aqua);padding:13px 20px;font-size:12px;text-transform:uppercase;letter-spacing:.055em}.workshop-layout{display:grid;grid-template-columns:1.4fr 1fr;background:var(--paper)}.workshop-world{display:flex;flex-direction:column;min-width:0}.office-scene{position:relative;overflow:hidden;background:var(--jade);aspect-ratio:3/2}.office-art{width:100%;height:100%;object-fit:cover;transition:filter .4s}.organisation-label{position:absolute;top:16px;left:16px;background:var(--paper);padding:5px 10px;border:1px solid var(--ink);font-size:12px;box-shadow:3px 3px #29344922}.office-hotspots{position:absolute;inset:0}.office-hotspots button{position:absolute;bottom:18%;left:25%;background:var(--cream);border:1px solid var(--ink);padding:8px 11px;font-size:13px;box-shadow:3px 3px var(--ink);transform:translateX(-50%);transition:background .2s,box-shadow .2s;min-height:42px}.office-hotspots button:nth-child(2){left:10%;bottom:27%}.office-hotspots button:nth-child(3){left:87%;bottom:25%}.office-hotspots button[aria-pressed=true]{background:var(--coral);box-shadow:1px 1px var(--ink)}.office-hotspots button span{margin-left:8px}.office-hotspots button:hover{background:var(--jade)}.request-token{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);padding:8px 14px;background:var(--ink);color:var(--paper);white-space:nowrap;font-size:12px;opacity:0;transition:opacity .3s;pointer-events:none}.has-request .request-token{opacity:1}.office-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .3s}.has-request .office-connections{opacity:1}.office-connections path{fill:none;stroke:var(--paper);stroke-width:5;vector-effect:non-scaling-stroke}.office-connections .request-path{stroke:var(--ink);stroke-width:2;stroke-dasharray:7 5;animation:request-travel 2s linear 2}.office-connections circle{fill:var(--coral);stroke:var(--ink);stroke-width:.25}.workshop-route{background:var(--jade);padding:20px 24px;flex:1;border-top:1px solid var(--ink);min-height:176px}.route-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:15px}.request-from{font-weight:600}.route-state{color:#344e44}.route-stages{display:flex;align-items:center;gap:9px;font-size:13px}.route-stages span{padding:8px;background:var(--paper);border:1px solid #668274;flex:1;text-align:center;line-height:1.35}.route-stages i{font-style:normal}.has-request .route-stages span{animation:route-arrive .5s both}.has-request .route-stages span:nth-of-type(2){animation-delay:.15s}.has-request .route-stages span:nth-of-type(3){animation-delay:.3s}.has-request .route-stages span:nth-of-type(4){animation-delay:.45s}.request-message{font-size:14px;margin-top:14px;line-height:1.5;min-height:42px}.workshop-console{padding:26px;border-left:1px solid var(--ink);min-width:0}.console-prompt{font-size:14px;margin-bottom:18px}.control-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:24px}.control-tabs button{border:1px solid var(--line);background:none;text-align:left;padding:10px 12px;font-size:14px}.control-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.control-tabs button:hover:not([aria-selected=true]){background:var(--jade)}.control-view[hidden]{display:none}.control-view{animation:content-arrive .25s both}.control-number{font-size:12px;letter-spacing:.045em;text-transform:uppercase;display:block;margin-bottom:10px}.control-view h3{font-size:clamp(30px,2.65vw,42px);margin-bottom:17px}.control-view>p{font-size:16px;line-height:1.6}.control-view .control-note{font-size:12px;line-height:1.5;color:var(--muted);margin-top:20px}.action-button{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--ink);background:var(--coral);padding:11px 15px;font-size:14px;width:100%;margin-top:22px;box-shadow:3px 3px var(--ink);min-height:46px}.action-button:hover{background:#ffa170;box-shadow:1px 1px var(--ink)}.action-button:disabled{opacity:.5;cursor:default;box-shadow:none}.capacity-control{display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--line);margin-top:20px;padding:10px 0}.capacity-control button{width:40px;height:40px;background:var(--cream);border:1px solid var(--ink);font-size:22px}.capacity-control button:disabled{opacity:.3}.capacity-control output{font-family:Space;font-size:23px}.capacity-meter{height:9px;border:1px solid var(--ink);margin:18px 0 10px;background:var(--paper)}.capacity-meter span{display:block;height:100%;width:66.66%;background:var(--aqua);transition:width .35s}.capacity-meter.is-full span{background:var(--coral)}#capacity-status,#model-status,#engine-status{font-size:13px;margin-top:12px;line-height:1.5}.cost-details{margin-top:23px;font-size:14px}.cost-details summary{cursor:pointer;padding-block:8px;border-bottom:1px solid var(--line)}.cost-details p{font-size:14px;line-height:1.6;margin-top:10px}.model-choices{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 15px}.model-choices button{background:transparent;border:1px solid var(--line);padding:7px 10px;font-size:13px}.model-choices button[aria-pressed=true]{background:var(--jade);border-color:var(--ink)}.model-slot{background:var(--cream);border:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:5px}.model-slot span,.model-slot small{font-size:12px}.model-slot strong{font-family:Space;font-weight:500;font-size:21px;letter-spacing:-.02em}.owned-process{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:5px;counter-reset:process}.owned-process li{font-size:13px;border-left:2px solid #829d92;padding:5px 10px;counter-increment:process}.owned-process li:before{content:'0' counter(process);margin-right:12px;font-size:12px;color:var(--muted)}.owned-process .process-engine{border:1px solid var(--ink);background:var(--aqua);padding:9px 10px;transition:background .25s}.dependency-test{border-top:1px solid var(--ink);background:var(--paper);padding:25px;display:grid;grid-template-columns:1fr auto;gap:20px 35px;align-items:center}.dependency-test h3{font-size:25px}.dependency-test p{font-size:14px;max-width:680px;margin-top:9px;line-height:1.6}.dependency-test button{border:1px solid var(--ink);padding:12px 16px;background:var(--cream);font-size:14px}.dependency-test button[aria-pressed=true]{background:var(--coral)}.dependency-status{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.dependency-status span{padding:5px 10px;background:var(--jade);border-left:2px solid var(--ink)}.dependency-status .external-status{background:var(--cream)}.external-paused .external-status{background:#f7c09f}.workshop-proof{display:flex;justify-content:space-between;gap:45px;align-items:start;margin-top:35px}.workshop-proof p{font-size:15px;max-width:780px}.workshop-proof .text-link{white-space:nowrap;font-size:15px;margin:0}
dialog{color:var(--ink);background:var(--paper);border:1px solid var(--ink);padding:0;width:min(960px,92vw);max-height:86svh;overflow:auto;box-shadow:12px 12px 0 #49bec84d}dialog::backdrop{background:#172133a8;backdrop-filter:blur(6px)}dialog[open]{animation:dialog-arrive .25s both}.founder-dialog-top{display:flex;justify-content:flex-end;align-items:center;padding:15px 24px;background:var(--aqua);font-size:12px}.close-founder{padding:7px 12px;background:var(--paper);border:1px solid var(--ink);font-size:14px}.founder-dialog-grid{display:grid;grid-template-columns:35% 1fr}.founder-dialog-photo{background:#e9dfcc;overflow:hidden}.founder-dialog-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 0%}.founder-dialog-copy{padding:32px}.founder-dialog-copy h2{font-size:42px;margin-bottom:16px}.founder-dialog-copy>.eyebrow{font-size:12px;margin-bottom:10px}.founder-dialog-copy>p{font-size:15px}.founder-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:25px;font-size:13px}#switch-founder{margin-left:auto}.founder-dialog-actions button{border:1px solid var(--ink);background:var(--coral);padding:9px 13px;font-size:14px}.founder-source{font-size:12px;border-bottom:1px solid currentColor;display:inline-block;margin-top:20px}#founder-timeline{margin-top:22px}#founder-timeline article{padding:0 0 16px 16px;border-left:2px solid var(--line)}#founder-timeline article.current{border-color:var(--coral)}#founder-timeline article>span{font-size:12px;color:var(--muted)}#founder-timeline h3{font-size:20px;letter-spacing:-.025em;margin:5px 0}#founder-timeline p{font-size:14px;line-height:1.5}
.decision-demo{border-top:1px solid #29344955;padding-top:18px;margin-top:20px;display:flex;justify-content:space-between;gap:25px;align-items:center}.decision-status{font-size:14px;max-width:520px}.decision-actions{display:flex;gap:8px;flex-wrap:wrap}.decision-actions button{font-size:13px;padding:9px 12px;background:var(--paper);border:1px solid var(--ink);min-height:42px}.decision-actions #approve-enquiry{background:var(--coral)}.decision-actions button[hidden]{display:none}.decision-actions button:disabled{opacity:.5;cursor:default}.decision-demo .control-number{margin-bottom:7px}.application-node.is-complete{background:var(--jade)}.application-node.is-complete:before{content:'✓';position:absolute;right:10px;top:8px}.decision-demo button:hover{box-shadow:2px 2px var(--ink)}
@keyframes content-arrive{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes request-travel{to{stroke-dashoffset:-72}}@keyframes route-arrive{from{background:var(--aqua)}to{background:var(--paper)}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}
@media(max-width:1100px){.workshop-layout{grid-template-columns:1.15fr 1fr}.workshop-console{padding:20px}.workshop-route{padding:18px}.office-scene{aspect-ratio:1.1}.office-art{object-position:57% 50%}.office-hotspots button{font-size:12px;padding:7px}.office-hotspots button:nth-child(2){left:15%}.office-hotspots button:nth-child(3){left:84%}.route-stages{gap:5px;font-size:12px}.route-stages span{padding:7px 4px}.dependency-test{grid-template-columns:1fr}.dependency-test button{justify-self:start}.decision-demo{display:block}.decision-actions{margin-top:14px}}
@media(max-width:760px){.hero-starts{grid-template-columns:1fr;gap:0}.hero-starts a{padding:12px 0;font-size:14px}.journey-invite{font-size:12px;line-height:1.4}.offer-selector{gap:6px;margin-top:0}.offer-selector button{font-size:13px;padding:9px 10px}.workshop-section{padding-block:60px 45px}.workshop-heading h2{font-size:42px}.workshop-heading>div+div{margin-top:24px}.workshop-layout{display:block}.workshop-heading .text-link{margin-top:15px}.workshop-topline{font-size:12px;padding:12px}.workshop-topline>span+span{display:none}.office-scene{aspect-ratio:3/2}.office-art{object-position:center}.organisation-label{font-size:12px;top:10px;left:10px}.office-hotspots button{padding:6px;font-size:12px;min-height:36px}.office-hotspots button span{display:none}.office-hotspots button:nth-child(1){left:43%;bottom:10%}.office-hotspots button:nth-child(2){left:17%;bottom:18%}.office-hotspots button:nth-child(3){left:83%;bottom:18%}.request-token{display:none}.workshop-console{border-left:0;border-top:1px solid var(--ink);padding:22px 18px}.workshop-route{min-height:0;padding:18px}.route-stages{font-size:12px;gap:5px}.request-message{font-size:14px;min-height:0}.control-tabs{grid-template-columns:1fr 1fr;gap:7px}.control-tabs button{font-size:14px;min-height:44px}.control-view h3{font-size:34px}.control-view h3 br{display:none}.control-view h3 br:after{content:' '}.control-view>p{font-size:16px}.dependency-test{padding:22px 18px;gap:20px}.dependency-test h3{font-size:27px}.dependency-status{display:grid;gap:7px}.workshop-proof{display:block}.workshop-proof .text-link{margin-top:20px}.founder-dialog-grid{display:block}.founder-dialog-photo{height:175px}.founder-dialog-photo img{object-position:50% 18%;height:100%;width:100%}.founder-dialog-copy{padding:24px}.founder-dialog-copy h2{font-size:33px}.founder-dialog-top{position:sticky;top:0;z-index:2;padding:12px 15px;gap:12px}.founder-dialog-top>span{font-size:12px;max-width:170px}.founder-dialog-copy>p{font-size:16px}#founder-timeline p{font-size:14px}.decision-actions{display:grid;grid-template-columns:1fr}.decision-actions button{min-height:44px;font-size:14px}.application-sticky{overflow:visible}.hero-kicker,.bench-bar{font-size:12px}.founder-milestone p{font-size:13px}.founder-milestone h4{font-size:16px}.journey{height:auto}.journey-sticky{position:relative;top:0;height:auto;min-height:0}.journey-landscape{height:290px;flex:none}.journey-bottom{padding-top:20px}.founder-milestones{gap:18px}.journey-controls{gap:15px}.journey-controls button{min-height:50px}.founder-milestone>span{font-size:12px}.motion-toggle{font-size:12px}.journey-caption .chapter-index{font-size:12px}.workshop-route .route-stages i{font-size:12px}.bench-footer{align-items:center}}
@media(max-height:780px) and (min-width:761px){.journey{height:220svh}.journey-invite{padding-bottom:6px}.application-section{height:auto}.application-sticky{position:relative;top:0;height:auto;min-height:0;padding-block:50px}.application-flow{transform:none!important}.application-node{opacity:1!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:760px){.founder-dialog-photo img[src*="gautam"]{object-position:50% 18%}.walker{transition:left .55s ease}.panorama{transition:background-position .55s ease}.control-view h3{max-width:320px}}
@media(min-width:761px) and (max-width:1100px){.office-scene{aspect-ratio:3/2}.office-art{object-position:center}}

#trace-result{font-size:13px;line-height:1.5;margin-top:14px}#trace-result:empty{display:none}
@media(min-width:761px) and (max-height:920px){.application-sticky{padding-block:22px}.application-title{margin-bottom:22px}.application-title h2{font-size:40px}.application-flow{margin-block:12px 20px}.application-node{min-height:170px;padding:16px}.application-node h3{font-size:22px;margin-block:12px}.scale-viewport{padding:16px 22px 24px}.business-context{padding:5px 0 18px}.decision-demo{margin-top:15px;padding-top:15px}}
