/* Keep the portrait source horizontal and cover the scene without seams. */
.process-immersive .launch-film #launch-film{left:50%;top:50%;width:var(--ambient-width,1200px);height:var(--ambient-height,1600px);transform:translate(-50%,-50%) rotate(90deg);object-fit:cover}
.process-section.process-immersive{min-height:80svh}
.process-immersive .journey-shell{min-height:80svh;padding:clamp(28px,5.65svh,50px) 0 clamp(24px,4.75svh,42px)}
.process-immersive .journey-heading{margin-bottom:18px}
.process-immersive .journey-heading h2{font-size:clamp(28px,4.5svh,40px)}
.process-immersive .journey-scenes{height:clamp(240px,37.3svh,330px)}
.process-immersive .journey-art{max-width:430px}
.process-immersive .journey-scene-copy h3{font-size:clamp(32px,3.4vw,47px)}
.process-immersive .journey-scene-copy ul{margin-top:18px;gap:8px}
@media(max-width:600px){
 .process-immersive .journey-shell{min-height:80svh;padding:34px 0 26px}
 .process-immersive .journey-heading{margin-bottom:0}
 .process-immersive .journey-heading h2{font-size:26px}
 .process-immersive .journey-scenes{height:372px;margin-bottom:14px}
 .process-immersive .journey-scene{grid-template-rows:160px 1fr}
 .process-immersive .journey-art{width:200px}
 .process-immersive .journey-scene-copy h3{font-size:28px;margin:10px 0}
 .process-immersive .journey-scene-copy ul{margin-top:12px;gap:6px}
 .process-immersive .journey-navigation button{padding-top:13px;padding-bottom:10px;gap:8px}
 .process-immersive .journey-navigation button>svg{width:23px;height:23px}
 .process-immersive .journey-next{min-height:32px}
}
