/* Process section: editorial split, with real on-set photographs below. */
.editorial-home #launch-story.launch-process { padding:110px 0 74px; overflow:clip; }
.launch-process .process-wrap { max-width:1160px; }
.process-top { display:grid; grid-template-columns:1.05fr 1fr; gap:clamp(40px,7vw,110px); align-items:start; }
.launch-process .process-intro { padding:0; margin:0; overflow:visible; }
.editorial-home #launch-story.launch-process h2 { margin:0; max-width:none; font-size:clamp(35px,3.8vw,56px); font-weight:550; line-height:1.06; letter-spacing:-.05em; text-align:left; }
.launch-process h2 > span { display:block; }
.launch-process h2 > span + span { margin-top:26px; color:#b3d2ba; }
.launch-process .process-call { margin-top:36px; font-size:13px; min-height:46px; }
.process-steps { list-style:none; margin:0; padding:0; }
.process-steps li { display:grid; grid-template-columns:30px 1fr; gap:16px; padding:18px 0; border-bottom:1px solid #b3d2ba30; }
.process-steps li:first-child { padding-top:0; }
.process-number { color:#9db3a3; font-size:11px; line-height:26px; font-variant-numeric:tabular-nums; }
.process-steps h3 { margin:0 0 7px; font-size:21px; font-weight:500; line-height:1.25; letter-spacing:-.025em; color:#eef1e6; }
.process-steps p { margin:0; color:#afc0b3; font-size:14px; line-height:1.55; max-width:37ch; }
.process-polaroids { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 18px; max-width:940px; margin:72px auto 0; padding:12px; }
.process-polaroid { position:relative; min-width:0; margin:0; padding:10px 10px 0; background:#f2f0e7; color:#163023; border:1px solid #fff8; box-shadow:0 16px 28px #0003; transform:rotate(var(--tilt,0deg)); transition:transform 650ms cubic-bezier(.65,0,.35,1); }
.process-polaroid:hover { transform:rotate(0deg) translateY(-5px); z-index:1; }
.process-photo { width:100%; aspect-ratio:16/10; overflow:hidden; background:#13251a; }
.process-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.process-polaroid figcaption { min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 4px; font-size:12px; line-height:1.3; }
.process-polaroid figcaption strong { font-weight:550; }.process-polaroid figcaption span { color:#5d6d62; font-size:11px; }
@media(max-width:760px) {
 .editorial-home #launch-story.launch-process { padding:52px 0 32px; }
 .launch-process .process-wrap { padding-inline:22px; }
 .process-top { grid-template-columns:1fr; gap:36px; }
 .editorial-home #launch-story.launch-process h2 { margin:0; font-size:clamp(34px,8.5vw,56px); }
 .launch-process h2 > span + span { margin-top:18px; }
 .launch-process .process-call { margin-top:24px; }
 .process-steps li { padding:16px 0; gap:10px; }
 .process-steps h3 { font-size:20px; }.process-steps p { font-size:14px; }
 .process-polaroids { gap:15px 10px; margin-top:36px; padding:5px; }
 .process-polaroid { padding:5px 5px 0; }
 .process-photo { aspect-ratio:4/5; }
 .process-polaroid figcaption { min-height:46px; display:block; padding:8px 2px; font-size:11px; }
 .process-polaroid figcaption span { display:block; margin-top:3px; font-size:9px; }
}
@media(prefers-reduced-motion:reduce) { .process-polaroid { transition:none; }.process-polaroid:hover { transform:rotate(var(--tilt,0deg)); } }

/* Original title-through-film scene, now with BTS cards over the moving image. */
.launch-process .process-wrap { padding-bottom:56px; }
.launch-process .story-polaroids { position:absolute; z-index:1; left:50%; top:50%; transform:translate(-50%,-50%); width:min(76vw,850px); max-width:none; margin:0; padding:12px; gap:24px 42px; pointer-events:none; }
.launch-process .story-polaroids .process-polaroid { transition:none; }
.launch-process .story-polaroids .process-photo { aspect-ratio:16/9; }
.launch-process .story-polaroids figcaption { min-height:38px; padding-block:8px; }
.launch-process .story-cutout { z-index:3; }
.launch-process .story-scroll-cue { z-index:4; pointer-events:none; }
.launch-process.story-enhanced .story-polaroids .process-polaroid { opacity:0; will-change:transform,opacity; }
.launch-process:not(.story-enhanced) .story-screen { height:auto; min-height:600px; max-height:none; }
.launch-process:not(.story-enhanced) .story-polaroids { position:relative; top:auto; left:auto; transform:none; width:min(90%,850px); margin:0 auto; padding-top:160px; padding-bottom:90px; }
.launch-process:not(.story-enhanced) .story-fallback-title { top:24px; font-size:clamp(36px,7vw,100px); margin:0; }
@media(max-width:760px),(max-height:649px) {
 .launch-process .process-wrap { padding-bottom:24px; }
 .launch-process:not(.story-enhanced) .story-screen { min-height:0; }
 .launch-process:not(.story-enhanced) .story-polaroids { gap:18px 12px; padding-top:100px; padding-bottom:90px; }
 .launch-process .story-polaroids figcaption { min-height:42px; }
}

/* Title first; four photographs travel right-to-left into a spacious row. */
.bts-blur-filters { position:absolute; pointer-events:none; }
.launch-process .bts-title { position:absolute; z-index:1; top:18%; left:5%; width:90%; margin:0; text-align:center; font-size:clamp(36px,5vw,76px); line-height:1.08; font-weight:550; letter-spacing:-.045em; color:#f2f0e7; text-shadow:0 3px 5px #000b,0 10px 24px #000b,0 1px 1px #0009; }
.launch-process.story-enhanced .bts-title { opacity:0; }
.launch-process.story-enhanced .story-polaroids { width:90%; top:55%; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(16px,2vw,38px); padding:12px; }
.launch-process.story-enhanced .story-polaroids .process-polaroid { will-change:transform,opacity,filter; }
.launch-process.story-enhanced .story-polaroids .process-polaroid:nth-child(1) { --bts-y:9vh; --bts-tilt:-7deg; filter:url(#bts-motion-0); }
.launch-process.story-enhanced .story-polaroids .process-polaroid:nth-child(2) { --bts-y:-7vh; --bts-tilt:5deg; filter:url(#bts-motion-1); }
.launch-process.story-enhanced .story-polaroids .process-polaroid:nth-child(3) { --bts-y:11vh; --bts-tilt:-4deg; filter:url(#bts-motion-2); }
.launch-process.story-enhanced .story-polaroids .process-polaroid:nth-child(4) { --bts-y:-5vh; --bts-tilt:8deg; filter:url(#bts-motion-3); }
.launch-process.story-enhanced .story-polaroids figcaption { display:block; }
.launch-process.story-enhanced .story-polaroids figcaption span { display:block; margin-top:4px; }
.launch-process:not(.story-enhanced) .bts-title { top:102px; font-size:clamp(24px,4vw,42px); }
.launch-process:not(.story-enhanced) .story-polaroids { padding-top:180px; }
@media(max-width:760px),(max-height:649px) {
 .launch-process:not(.story-enhanced) .bts-title { top:78px; font-size:26px; }
 .launch-process:not(.story-enhanced) .story-polaroids { padding-top:140px; }
}
