/* Four photographic scenes; the existing workshop composition remains the frame. */
.team-section{--scene-accent:var(--coral);--scene-ease:cubic-bezier(.22,.78,.2,1)}
.workshop-photo{isolation:isolate}
.workshop-photo .workshop-title{z-index:4;pointer-events:none}
.workshop-title h2{text-shadow:0 2px 28px #07141e40}
.workshop-title p{max-width:350px;text-shadow:0 1px 9px #07141e70}
.cinema-view{position:absolute;inset:0;z-index:0;overflow:hidden;background:#102634;--film-progress:0}
.cinema-screen{position:absolute;inset:0;overflow:hidden;touch-action:pan-y;isolation:isolate}
.cinema-frame{position:absolute;inset:0;margin:0;visibility:hidden;opacity:0;z-index:0;overflow:hidden}
.cinema-frame.is-current{visibility:visible;opacity:1;z-index:2}
.cinema-frame.is-outgoing{visibility:visible;opacity:1;z-index:1}
.cinema-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--scene-position,50% 50%);transform:scale(1.035);transform-origin:var(--scene-origin,65% 50%);will-change:auto}
.cinema-frame.is-current img{will-change:transform}
.cinema-enhanced .cinema-frame img:not([data-cinema-ready="true"]){visibility:hidden}
.cinema-frame[data-cinema-frame="1"]{--scene-origin:73% 53%}
.cinema-frame[data-cinema-frame="2"]{--scene-origin:72% 65%}
.cinema-frame[data-cinema-frame="3"]{--scene-origin:70% 50%}
.cinema-shade{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,#081a28c7 0%,#0b202d63 33%,#0b202d10 62%,transparent 82%),linear-gradient(0deg,#081923c9,transparent 23%,transparent 78%,#08192335)}
.cinema-gate{position:absolute;inset:19px;z-index:4;pointer-events:none;opacity:.4}
.cinema-gate i{position:absolute;width:17px;height:17px;border-color:var(--cream);border-style:solid;border-width:0}
.cinema-gate i:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}
.cinema-gate i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}
.cinema-gate i:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}
.cinema-gate i:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}
.cinema-console{position:absolute;z-index:6;bottom:25px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;gap:25px;min-height:44px;color:var(--cream)}
.cinema-caption{display:flex;align-items:center;gap:19px;flex:1;min-width:0;font-size:14px;line-height:1.3;letter-spacing:.01em}
.cinema-count{font:10px var(--mono);letter-spacing:.07em;display:flex;gap:9px;align-items:center;white-space:nowrap}
.cinema-count b{font-size:22px;font-weight:400;color:var(--cream)}
.cinema-count i{font-style:normal;color:var(--coral)}
.cinema-reel{display:flex;width:130px;gap:5px;align-items:center}
.cinema-reel>span{height:2px;background:#f1eddf47;position:relative;flex:1;overflow:hidden}
.cinema-reel>span i{display:block;height:100%;background:var(--coral);transform-origin:left;transform:scaleX(0)}
.cinema-reel>span.is-current{height:4px}
.cinema-reel>span.is-current i{transform:scaleX(var(--film-progress))}
.cinema-view:not(.is-playing) .cinema-reel>span.is-current i{transform:scaleX(1)}
.cinema-reel>span.is-past i{transform:scaleX(1);background:var(--cream)}
.cinema-controls{display:flex;gap:5px;align-items:center}
.cinema-controls button{display:grid;place-items:center;position:relative;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #f1eddf4f;color:var(--cream);background:#10263455;transition:background .25s,border-color .25s,transform .25s}
.cinema-controls button:hover{background:var(--cream);color:var(--navy);border-color:var(--cream);transform:translateY(-2px)}
.cinema-controls button:active{transform:translateY(1px)}
.cinema-controls button:focus-visible{outline:2px solid var(--coral);outline-offset:4px}
.cinema-controls svg{width:17px;height:17px}
.cinema-prev svg{transform:rotate(180deg)}
.cinema-play-icon{display:block;width:10px;height:13px;border-inline:3px solid currentColor}
.cinema-play[aria-pressed="true"] .cinema-play-icon{width:0;height:0;border:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid currentColor;margin-left:3px}
.cinema-load-status{position:absolute;z-index:7;right:var(--gutter);top:28px;max-width:250px;padding:10px 13px;background:var(--navy);border-left:2px solid var(--coral);font:11px/1.4 var(--mono);color:var(--cream)}
.cinema-load-status[hidden]{display:none}
.cinema-retry{margin-left:10px;padding:4px 0;border:0;border-bottom:1px solid currentColor;background:none;color:var(--cream);font:inherit}
.team-section .work-process{border-top:1px solid var(--coral)}
.team-section .process-step{display:block;appearance:none;text-align:left;color:inherit;background:transparent;border:0;border-right:1px solid #f1eddf26;border-radius:0;min-width:0;cursor:pointer;position:relative;transition:background .45s,color .3s;padding-bottom:32px;overflow:hidden}
.team-section .process-step:first-of-type{border-left:1px solid #f1eddf26}
.process-heading{display:block;font:clamp(24px,1.9vw,34px)/1.15 var(--display);letter-spacing:-.04em;margin:0 0 16px}
.process-copy{display:block;font:14px/1.5 var(--sans);max-width:245px;min-height:63px;color:#f1eddfc7}
.process-tag{display:block}
.team-section .process-step.is-current{background:#f1eddf0a}
.team-section .process-step:after{background:var(--coral);height:3px;z-index:2}
.team-section .process-step:hover{background:#f1eddf0b}
.team-section .process-step.is-current .process-number,.team-section .process-step.is-current>svg{color:var(--coral)}
.team-section .process-step>svg{transform-origin:center;transition:transform .55s var(--shop-ease),color .35s}
.team-section .process-step.is-current>svg{transform:rotate(-5deg)}
.process-watch{position:absolute;bottom:25px;right:27px;font:22px var(--sans);opacity:.32;transition:transform .4s var(--shop-ease),opacity .4s}
.process-step:hover .process-watch,.process-step.is-current .process-watch{transform:translate(2px,-2px);opacity:1}
.process-step:focus-visible{outline:2px solid var(--cream);outline-offset:-7px}
.process-step.is-pending .process-number{animation:cinema-wait 1s ease-in-out infinite alternate}
.team-section .process-carriage{transition:transform .9s var(--shop-ease),opacity .4s;background:var(--navy);color:var(--cream)}
@keyframes cinema-wait{to{opacity:.35}}
@media(min-width:1800px){.team-section .workshop-photo{max-width:1920px;height:auto;aspect-ratio:1672/941}}
@media(min-width:681px) and (max-width:1100px){.cinema-console{gap:14px}.cinema-reel{width:80px}.cinema-caption{font-size:12px;gap:12px}.team-section .process-step{padding:30px 20px}.process-copy{font-size:13px;min-height:79px}.process-tag{font-size:7px}.process-heading{font-size:24px}.process-step>svg{right:18px;top:25px}}
@media(max-width:680px){
  .team-section{display:flex;flex-direction:column;padding-bottom:20px;overflow-anchor:none}
  .team-section .workshop-photo{display:contents}
  .team-section .workshop-title{order:0;position:relative;padding:36px 22px 30px;pointer-events:auto;max-width:none}
  .team-section .workshop-title h2{font-size:clamp(48px,10.8vw,72px);line-height:.96;white-space:normal;margin-top:21px}
  .team-section .workshop-title p{background:none;padding:0;text-shadow:none;max-width:320px;font-size:14px;line-height:1.45;margin-top:21px}
  .team-section .workshop-title .utility{font-size:8px}
  .team-section .work-process{display:contents}
  .team-section .process-line,.team-section .process-carriage{display:none}
  .team-section .process-step{order:var(--step-order);margin:0 20px;display:grid;grid-template-columns:30px 1fr 28px;align-items:center;column-gap:10px;padding:20px 14px;border:0;border-top:1px solid #f1eddf30;text-align:left;min-height:80px;background:transparent;overflow:visible}
  .team-section .process-step:first-of-type{border-left:0}
  .team-section .process-step.is-current{background:#f1eddf07;border-top-color:var(--coral)}
  .team-section .process-number{grid-column:1;grid-row:1;margin:0;font-size:10px}
  .team-section .process-heading{grid-column:2;grid-row:1;font-size:25px;margin:0}
  .team-section .process-step>svg{position:static;grid-column:3;grid-row:1;width:22px;height:22px}
  .team-section .process-copy{display:none;grid-column:2/4;min-height:0;max-width:none;padding-top:11px;font-size:13px;line-height:1.45}
  .team-section .process-step.is-current .process-copy{display:block}
  .team-section .process-tag,.team-section .process-watch{display:none}
  .team-section .process-step:after{height:2px}
  .cinema-view{order:var(--film-order,2);position:relative;inset:auto;min-width:0;width:calc(100% - 40px);margin:0 20px 16px;overflow:hidden}
  .cinema-screen{position:relative;inset:auto;aspect-ratio:1.42;min-height:0}
  .cinema-frame img{object-position:var(--scene-mobile-position,63% 50%)}
  .cinema-frame[data-cinema-frame="2"]{--scene-mobile-position:68% 50%}
  .cinema-frame[data-cinema-frame="3"]{--scene-mobile-position:66% 50%}
  .cinema-shade{background:linear-gradient(0deg,#08192330,transparent 22%)}
  .cinema-gate{inset:10px;opacity:.45}
  .cinema-gate i{width:11px;height:11px}
  .cinema-console{position:relative;inset:auto;padding:10px 0;gap:8px;min-height:66px;border-bottom:1px solid #f1eddf25;background:var(--navy)}
  .cinema-caption{gap:12px;font-size:11px;padding-left:2px}
  .cinema-count{font-size:8px;gap:5px}.cinema-count b{font-size:16px}
  .cinema-controls{gap:4px}
  .cinema-controls button{width:40px;height:44px;min-width:40px;border-color:#f1eddf30;background:transparent}
  .cinema-controls .cinema-play{display:none}
  .cinema-reel{display:none}
  .cinema-load-status{top:10px;right:10px;left:10px;max-width:none;font-size:10px}
}
.motion-still .cinema-frame img{transform:none!important}
@media(prefers-reduced-motion:reduce){.cinema-frame img{transform:none!important}.process-step.is-pending .process-number{animation:none}}
