/* The process route: a measured scroll narrative with a separate mobile reading flow. */
.process-experience{background:var(--dark);color:var(--paper);--build-progress:0;--plane-progress:0}
.process-opening{padding-top:68px;padding-bottom:28px;background:#1e2c36}
.process-opening-grid{display:grid;grid-template-columns:1.17fr .83fr;gap:70px;align-items:center}
.process-opening-copy>.eyebrow{color:var(--accent);font:9px var(--micro);letter-spacing:.1em}
.process-opening-copy h1{font:500 clamp(56px,6.7vw,96px)/.95 var(--display);letter-spacing:-.012em;text-transform:uppercase;margin-top:38px;max-width:750px}
.process-opening-statement{font-size:13px;color:#b7c1c7;margin-top:28px;max-width:370px}
.process-explore{display:inline-flex;align-items:center;gap:40px;font:8px var(--micro);color:var(--paper);border-bottom:1px solid #ffffff4d;padding:14px 0;margin-top:30px}.process-explore>span{font-size:21px;color:var(--accent)}
.process-opening-photo{position:relative;min-width:0}.process-opening-photo .visual{aspect-ratio:.92}.process-opening-photo>span{display:block;font:7px var(--micro);letter-spacing:.06em;color:#96a4ae;margin-top:14px}.process-opening-photo::before{content:'';position:absolute;left:-20px;top:0;width:40px;height:2px;background:var(--accent);z-index:2}
.process-opening-register{display:flex;justify-content:space-between;gap:30px;margin-top:55px;font:8px var(--micro);color:#889ba7;border-bottom:1px solid #394248;padding-bottom:22px}
.process-scroll-story{height:calc(100svh * 5.4);position:relative;scroll-margin-top:88px;outline:none}
.process-sticky{position:sticky;top:88px;height:calc(100svh - 88px);min-height:570px;padding-top:26px;padding-bottom:22px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.process-sticky-register{display:flex;justify-content:space-between;align-items:center;font:8px var(--micro);color:#96a4ae;letter-spacing:.06em}.process-stage-count{color:var(--accent)}
.process-stage-layout{display:grid;grid-template-columns:.73fr 1.27fr;gap:60px;min-height:0;flex:1}
.process-stage-left{display:flex;flex-direction:column;justify-content:space-between;min-height:0}
.process-copy-stack{display:grid;align-items:start;position:relative}
.process-stage-copy{grid-area:1/1;opacity:0;pointer-events:none;transition:none}
.process-stage-copy.current-stage{opacity:1;pointer-events:auto}
.process-big-number{font:500 clamp(90px,10.5vh,145px)/1 var(--display);color:#4d606c;display:block;margin-bottom:18px}
.process-stage-copy>.eyebrow{font:9px var(--micro);color:var(--accent);letter-spacing:.08em}
.process-stage-copy h2{font-size:clamp(28px,2.6vw,38px);line-height:1.1;margin-top:22px;max-width:400px}
.process-stage-description{font-size:12px;line-height:1.8;color:#a5b5bf;max-width:330px;margin-top:22px}
.process-stage-detail{font:7px/1.9 var(--micro);color:#88a0b0;letter-spacing:.04em;margin-top:22px}
.process-assembly-register{display:flex;gap:12px;align-items:end;margin-top:24px;border-top:1px solid #2e3b44;padding-top:12px;min-height:100px}
.build-assembly{width:150px;height:100px;flex-shrink:0;overflow:visible}
.build-assembly path{fill:none;stroke-width:1.5;stroke-linejoin:miter;vector-effect:non-scaling-stroke}
.assembly-ghost{stroke:#364752}.assembly-piece{stroke:var(--accent);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--piece-progress,0));transition:stroke-dashoffset var(--motion-fast) var(--motion-ease)}
.build-assembly .assembly-plane{stroke:none;fill:var(--accent);opacity:calc(var(--plane-progress,0) * .17);transition:opacity var(--motion-fast) var(--motion-ease)}
.build-assembly .secondary-plane{opacity:calc(var(--plane-progress,0) * .08)}
.process-assembly-register>div>span{font:6px var(--micro);color:#92a4b0;letter-spacing:.08em}.assembly-caption{font:7px var(--micro);color:var(--accent);margin-top:10px}.process-assembly-register small{display:block;font:5px/1.7 var(--micro);color:#697f8d;margin-top:12px;max-width:150px}
.process-image-stage{position:relative;min-height:0;isolation:isolate;overflow:hidden;background:#253038}
.process-image-frame{position:absolute;inset:0;margin:0;opacity:0;z-index:1;pointer-events:none}
.process-image-frame.current-image{opacity:1;z-index:3}
.process-image-frame .visual{height:100%;aspect-ratio:auto;background:#253038}.process-image-frame img{object-position:var(--focal);transform:none!important}
.process-image-frame figcaption{position:absolute;bottom:0;left:0;right:0;padding:13px 15px;background:#1e2c36ee;border-top:1px solid var(--accent);color:#b5c4ce;font:7px/1.7 var(--micro);letter-spacing:.045em;z-index:2}
.process-image-divider{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--accent);opacity:0;z-index:4;pointer-events:none}
.process-step-controls{position:relative;display:grid;grid-template-columns:repeat(8,1fr);gap:15px;padding-top:12px;border-top:1px solid #33434d}
.process-step-controls button{border:0;background:none;color:#778f9f;text-align:left;padding:4px 0 7px;font:7px var(--micro);display:flex;gap:8px;align-items:center;min-height:36px}
.process-step-controls button small{font-size:6px;color:#536c7c}.process-step-controls button[aria-current]{color:var(--paper)}.process-step-controls button[aria-current] small{color:var(--accent)}
.process-progress-line{position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--accent);transform-origin:left;transform:scaleX(var(--build-progress));pointer-events:none}
.process-mobile-journey{display:none}
.process-photography-note{padding-top:30px;padding-bottom:48px}.process-photography-note p{font:8px/1.9 var(--micro);max-width:670px;color:#7a909e}
.process-finale{position:relative;isolation:isolate;min-height:700px;height:85svh;max-height:1050px;display:flex;align-items:end;background:#1e2c36;overflow:hidden}
.process-finale .process-finale-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;z-index:-2}.process-finale-shade{position:absolute;inset:0;background:linear-gradient(0deg,#1e2c36dd,transparent 80%),linear-gradient(90deg,#1e2c3655,transparent 70%);z-index:-1}
.process-finale-content{width:100%;padding-top:75px;padding-bottom:75px}.process-finale-content>.eyebrow{font:9px var(--micro);color:var(--accent)}
.process-finale-content h2{font:500 clamp(62px,7.7vw,110px)/.95 var(--display);text-transform:uppercase;letter-spacing:-.01em;margin-top:28px;max-width:1050px}.process-finale-content .button{margin-top:35px;font:9px var(--micro);min-width:235px;justify-content:space-between}.process-finale-content>small{display:block;font:7px var(--micro);color:#bfcad2;margin-top:36px}
@media(min-width:901px) and (max-height:780px){.process-big-number{font-size:76px;margin-bottom:12px}.process-stage-copy h2{font-size:30px;margin-top:16px}.process-stage-description{font-size:11px;margin-top:16px}.process-stage-detail{margin-top:14px}.process-assembly-register{margin-top:12px;min-height:75px;padding-top:8px}.build-assembly{height:75px;width:112px}.process-stage-layout{gap:40px}}
@media(max-width:1100px) and (min-width:901px){.process-opening-grid{gap:45px;grid-template-columns:1.15fr .85fr}.process-opening-copy h1{font-size:70px}.process-stage-layout{gap:35px}.process-step-controls{gap:7px}.process-step-controls button{gap:4px;font-size:6px}.process-assembly-register{gap:8px}.build-assembly{width:110px}.process-stage-copy h2{font-size:31px}}
@media(max-width:900px), (max-height:650px){
 .process-opening{padding-top:50px;padding-bottom:12px}.process-opening-grid{grid-template-columns:1fr 1fr;gap:35px;align-items:start}.process-opening-copy h1{font-size:clamp(40px,6.3vw,60px);margin-top:28px}.process-opening-statement{font-size:12px;max-width:300px}.process-opening-photo{margin-top:44px}.process-opening-photo .visual{aspect-ratio:.8}.process-opening-register{font-size:6px;margin-top:40px}
 .process-scroll-story{display:none}.process-mobile-journey{display:block;scroll-margin-top:100px}
 .process-mobile-step{padding-top:58px;padding-bottom:30px;border-bottom:1px solid #28333b}.mobile-step-header{display:flex;gap:26px;align-items:start;margin-bottom:30px}.mobile-step-header>span{font:500 85px/.9 var(--display);color:#4b6271}.mobile-step-header .eyebrow{font:8px var(--micro);color:var(--accent)}.mobile-step-header h2{font-size:35px;margin-top:18px;max-width:450px}
 .process-mobile-step figure{margin:0}.process-mobile-step figure .visual{aspect-ratio:1.4}.process-mobile-step figcaption{font:6px/1.8 var(--micro);color:#778f9f;margin-top:12px;letter-spacing:.04em}.process-mobile-step>p:not(.mobile-stage-progress){font-size:13px;color:#a7b7c2;max-width:520px;margin-top:26px;line-height:1.8}.process-mobile-step>small{display:block;font:7px/1.8 var(--micro);color:#718999;margin-top:20px}
 .mobile-build-progress{height:2px;background:#2a3a44;margin-top:32px}.mobile-build-progress>span{display:block;height:100%;background:var(--accent)}.process-mobile-step .mobile-stage-progress{font:7px var(--micro);color:#738ea0;letter-spacing:.04em;margin-top:14px}
 .mobile-complete-assembly{padding-top:24px}.mobile-complete-assembly .assembly-piece{--piece-progress:1}.mobile-complete-assembly{--plane-progress:1}.mobile-complete-assembly .build-assembly{width:200px;height:130px}
 .process-finale{height:80svh;min-height:600px}.process-finale-content h2{font-size:clamp(55px,8vw,85px)}
}
@media(max-width:600px){
 .process-opening{padding-top:44px}.process-opening-grid{display:flex;flex-direction:column;gap:30px}.process-opening-copy h1{font-size:clamp(40px,12vw,65px);line-height:.96;margin-top:27px}.process-opening-copy>.eyebrow{font-size:8px}.process-opening-statement{font-size:12px;margin-top:24px}.process-explore{margin-top:18px;font-size:7px;gap:30px}.process-opening-photo{margin-top:0;width:87%;align-self:end}.process-opening-photo .visual{aspect-ratio:1.32}.process-opening-photo>span{font-size:6px;line-height:1.8;max-width:260px}.process-opening-photo::before{left:-15px;width:30px}.process-opening-register{display:block;margin-top:28px;font-size:6px;line-height:2}.process-opening-register>span{display:block}
 .process-mobile-step{padding-top:48px;padding-bottom:26px}.mobile-step-header{gap:20px;margin-bottom:26px}.mobile-step-header>span{font-size:70px}.mobile-step-header .eyebrow{font-size:7px}.mobile-step-header h2{font-size:29px;margin-top:15px}.process-mobile-step figure .visual{aspect-ratio:1.13}.process-mobile-step>p:not(.mobile-stage-progress){font-size:12px;margin-top:24px}.process-mobile-step figcaption{font-size:6px}.process-mobile-step>small{font-size:6px}.process-photography-note{padding-top:28px;padding-bottom:35px}.process-photography-note p{font-size:7px}
 .process-finale{height:80svh;min-height:560px;max-height:900px}.process-finale-content{padding-top:50px;padding-bottom:48px}.process-finale-content h2{font-size:clamp(44px,12.5vw,66px);margin-top:24px}.process-finale-content>.eyebrow{font-size:7px}.process-finale-content .button{margin-top:28px;min-width:230px;font-size:8px}.process-finale-content>small{font-size:6px;line-height:1.8;margin-top:28px}.process-finale-photo img{object-position:var(--mobile-focal)}
}
@media(prefers-reduced-motion:reduce){.process-stage-copy,.assembly-piece,.build-assembly .assembly-plane{transition:none}}
