.cast-scroll{padding:0;background:#faf0d5}.cast-stage{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 5%}.cast-heading{width:100%;max-width:1200px}.cast-heading h2{font-size:clamp(36px,4.5vw,64px);margin:15px 0;letter-spacing:-2.5px}.cast-caption{font-size:14px;line-height:1.5;min-height:1.5em;margin:12px 0 20px}.cast-art{position:relative;width:100%;max-width:1200px;aspect-ratio:1400/674;isolation:isolate;mix-blend-mode:multiply}.cast-art img{display:block;width:100%;height:100%;object-fit:fill;margin:0;border-radius:0}.cast-static{display:block}.cast-layer{display:none}.cast-foot{width:100%;max-width:1200px;margin-top:20px}.cast-labels{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:2px}.cast-labels span{flex:1;text-align:center;padding:10px 0;border-top:1px solid #283d2133;opacity:.4;transition:opacity .4s}.cast-labels span.arrived{opacity:1;border-color:var(--green)}.cast-foot>p{font-size:8px;letter-spacing:2px;text-align:center;margin:20px 0 0}.cast-line{display:none}.cast-ready .cast-scroll{height:275svh;position:relative}.cast-ready .cast-stage{position:sticky;top:78px;height:calc(100svh - 78px);padding:25px 5% 35px}.cast-ready .cast-heading{position:relative;z-index:4}.cast-ready .cast-heading h2{font-size:clamp(32px,3.5vw,52px);margin:12px 0;line-height:1}.cast-ready .cast-caption{font-size:12px;margin:12px 0 15px}.cast-ready .cast-art{width:min(100%, calc((100svh - 345px)*2.077), 1200px);flex:none}.cast-ready .cast-static{visibility:hidden}.cast-ready .cast-layer{display:block;position:absolute;inset:0;will-change:transform,opacity;opacity:var(--cast-opacity,0);transform:translate3d(var(--cast-x,0px),var(--cast-y,0px),0) rotate(var(--cast-rotate,0deg));transform-origin:50% 85%}.cast-cookie{clip-path:inset(0 68.6% 0 0);z-index:1}.cast-capeletti{clip-path:inset(0 36.9% 0 31.4%);z-index:2}.cast-brocolis{clip-path:inset(0 0 0 63.1%);z-index:3}.cast-ready .cast-foot{margin-top:5px}.cast-ready .cast-line{display:block;position:absolute;bottom:0;left:0;width:100%;height:3px;background:#283d2115}.cast-line i{display:block;width:var(--cast-progress,0%);height:100%;background:var(--green)}.motion-paused .cast-layer{transform:none!important;opacity:1!important}.motion-paused .cast-labels span{transition:none}@media(max-width:800px){.cast-ready .cast-stage{top:74px;height:calc(100svh - 74px);padding:35px 4%}.cast-ready .cast-heading h2{font-size:39px;letter-spacing:-2px}.cast-ready .cast-art{width:100%;margin:25px 0}.cast-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.cast-labels{letter-spacing:1px;font-size:8px;gap:8px}.cast-foot>p{font-size:7px;letter-spacing:1px;line-height:1.5}.cast-ready .cast-caption{font-size:12px}.cast-ready .cast-scroll{height:260svh}}@media(max-height:650px) and (min-width:801px){.cast-ready .cast-heading h2{font-size:30px}.cast-ready .cast-stage{padding:15px 5% 25px}.cast-ready .cast-art{width:min(70%,calc((100svh - 280px)*2.077))}.cast-ready .cast-caption{margin:5px 0}.cast-foot>p{margin-top:8px}}@media(prefers-reduced-motion:reduce) and (max-width:0px){.cast-labels span{opacity:1}.cast-foot>p{display:none}.cast-caption{display:none}}

/* Recompose the original scene with native clipped layers: cookie / broccoli / capeletti. */
.cast-layer{display:block;position:absolute;inset:0;transform:translateX(var(--cast-slot,0%));opacity:1}.cast-cookie{--cast-slot:68.45%}.cast-brocolis{--cast-slot:-32%}.cast-capeletti{--cast-slot:-31.55%}.cast-ready .cast-layer{transform:translate3d(calc(var(--cast-slot,0%) + var(--cast-x,0%)),var(--cast-y,0px),0) rotate(var(--cast-rotate,0deg))}.motion-paused .cast-layer{transform:translateX(var(--cast-slot,0%))!important}.cast-ready .cast-heading h2{font-size:clamp(25px,3.4vw,46px);line-height:1.12;letter-spacing:-1.7px;margin:15px 0 25px}.cast-ready .cast-art{width:min(100%,calc((100svh - 300px)*2.077),1200px)}.cast-foot{margin-top:20px}@media(max-width:800px){.cast-ready .cast-heading h2{font-size:clamp(24px,4.8vw,37px);letter-spacing:-1px;line-height:1.14}.cast-ready .cast-art{width:100%;margin:28px 0}.cast-ready .cast-foot{margin-top:15px}}@media(prefers-reduced-motion:reduce) and (max-width:0px){.cast-layer{display:block;opacity:1;transform:translateX(var(--cast-slot,0%))}.cast-art{width:100%;height:auto}}
/* Recortes com alpha e sombras vetoriais, sem o retângulo bege original. */
.cast-art{mix-blend-mode:normal}.cast-layer{background:url('assets/cast-shadows.svg') center/100% 100% no-repeat}
