.journey{position:relative;height:300svh;background:#09121c}.journey-stage{position:sticky;top:0;height:100svh;overflow:hidden;width:100%;background:#09121c}.journey-stage.is-held{position:fixed;inset:0;z-index:0}.scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scene-out{opacity:1}.scene-in{opacity:0;object-position:center}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09121c99,transparent 55%);opacity:0}.portal{position:absolute;inset:0;width:100%;height:100%;opacity:0}.opening-caption{position:absolute;left:6%;bottom:8%;z-index:4;text-shadow:0 2px 15px #000}.opening-caption>p,.opening-caption>a{font-size:10px;letter-spacing:.14em;color:#b3ece6}.opening-caption h2{font-size:42px;margin:14px 0 28px}.photo-headline{position:absolute;top:50%;left:6%;transform:translateY(-50%);z-index:5;max-width:47%;opacity:0}.photo-headline .client{margin:0 0 20px;color:#b3ece6;font-size:20px}.photo-headline h1{font-size:clamp(48px,6vw,94px);margin:0 0 30px;text-shadow:0 3px 35px #0009}.hero-sub{color:#f1f0f0;font-size:13px}.portal{opacity:1}.intro,.film-section,.backstage,.credits,footer{position:relative;z-index:7;background:#09121c}@media(max-width:750px){.journey{height:240svh}.photo-headline{max-width:88%;top:auto;bottom:9%;transform:none}.photo-headline h1{font-size:48px}}
/* Cortina completa: el contenido conserva su margen dentro del fondo. */
#proyecto.intro.wrap{width:100%;max-width:none;margin:0;padding:110px max(6%,calc((100vw - 1440px)/2));position:relative;z-index:7;background:#09121c;box-sizing:border-box;box-shadow:0 -25px 55px #0006}@media(max-width:700px){#proyecto.intro.wrap{padding:65px 6%}}
