/* Photography rests in the continuous navy surface; every mark belongs to the page. */
[data-process-story]{background:#122e3d;color:#fafbf9}
[data-process-story] .architecture-heading{max-width:850px}
[data-process-story] .architecture-project{grid-template-columns:.34fr .66fr;gap:36px;align-items:center}
[data-process-story] .architecture-project h3{font:400 clamp(28px,2.6vw,38px)/1.12 'Inter Tight','Inter',sans-serif;letter-spacing:-.04em}
[data-process-story] .architecture-description{font-size:16px;line-height:1.75;color:#c0cfd5;max-width:360px}
[data-process-story] .architecture-outcome{font-size:16px;line-height:1.6;color:#fafbf9;border-color:#48616e;max-width:360px}
[data-process-story] .process-photography-v20{width:100%;height:auto!important;min-height:0!important;aspect-ratio:3/2;margin:0!important;position:relative;overflow:hidden;background:#122e3d}
.pv20-editorial{position:absolute;inset:0;isolation:isolate}
.pv20-frame{position:absolute;inset:0;opacity:0;transition:opacity .85s ease;overflow:hidden;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 94%,transparent),linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect}
.pv20-frame picture,.pv20-photo{display:block;width:100%;height:100%;object-fit:cover}
.pv20-frame picture{transform:scale(calc(1.022 - var(--pv20-progress,0)*.022));transform-origin:center;transition:transform .12s linear}
.pv20-photo{filter:saturate(.78)}
[data-process-scene="0"] [data-pv20-frame="0"],[data-process-scene="1"] [data-pv20-frame="1"],[data-process-scene="2"] [data-pv20-frame="2"],[data-process-scene="3"] [data-pv20-frame="3"]{opacity:1}
.pv20-markup{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;transform:scale(calc(1.022 - var(--pv20-progress,0)*.022));transform-origin:center;transition:transform .12s linear}
.pv20-markup>g:not(.pv20-delivery-imprint){mix-blend-mode:multiply}
.pv20-markup path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.pv20-ink{stroke-width:2.2;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--pv20-draw,0))}
.pv20-ink-red{stroke:#d11438}.pv20-ink-blue{stroke:#405ab0}
.pv20-brief-review{opacity:.8}
.pv20-design-route{stroke-width:2.5;opacity:.88}
.pv20-design-branches{stroke-width:2;stroke-dashoffset:calc(1 - var(--pv20-branch,0))}
.pv20-design-notes{opacity:0;transition:opacity 1s ease}
[data-process-beat="end"] .pv20-design-notes{opacity:.75}
.pv20-existing{stroke:#d11438;stroke-width:2.5;opacity:.6;transition:opacity .75s ease}
.pv20-interface{stroke:#405ab0;stroke-width:3;opacity:.85}
.pv20-review-ring{stroke:#d11438;stroke-width:2;stroke-dasharray:2 4;opacity:0;transition:opacity .8s ease}
[data-process-beat="middle"] .pv20-review-ring{opacity:.9}
[data-process-beat="end"] .pv20-existing,[data-process-beat="end"] .pv20-review-ring{opacity:0}
.pv20-agreed{stroke:#405ab0;stroke-width:2.8;stroke-dashoffset:calc(1 - var(--pv20-resolve,0))}
.pv20-revision{stroke:#405ab0;stroke-width:1.6;opacity:0;transition:opacity 1s ease}
[data-process-beat="end"] .pv20-revision{opacity:.9}
.pv20-packet-detail{opacity:.8}
.pv20-delivery-imprint{opacity:0;transition:opacity 1.2s ease}
[data-process-beat="middle"] .pv20-delivery-imprint,[data-process-beat="end"] .pv20-delivery-imprint{opacity:.93}
[data-process-story] .architecture-pause{bottom:12px;right:10px;background:#122e3d;color:#fafbf9;z-index:3}
@media(max-width:950px){[data-process-story] .architecture-project{grid-template-columns:.36fr .64fr;gap:20px}}
@media(max-width:700px){[data-process-story] .architecture-project{display:flex;flex-direction:column;gap:25px}[data-process-story] .architecture-project>.architecture-cinema{order:-1;width:calc(100% + 28px);margin-inline:-14px}[data-process-story] .process-photography-v20{aspect-ratio:3/2}[data-process-story] .architecture-description,[data-process-story] .architecture-outcome{max-width:none;font-size:15px}[data-process-story] .architecture-project h3{font-size:29px}[data-process-story] .architecture-stages{margin-bottom:8px}.pv20-ink{stroke-width:2.8}}
@media(prefers-reduced-motion:reduce){.pv20-frame,.pv20-frame picture,.pv20-markup,.pv20-existing,.pv20-design-notes,.pv20-review-ring,.pv20-revision{transition:none!important}.pv20-frame picture,.pv20-markup{transform:none}[data-process-story] .architecture-pause{display:none}}
