/* Both transparent Blender sequences share one uninterrupted page surface. */
.experience-story{height:1120vh;height:1120svh;position:relative}
.experience-story .stage{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden;background:transparent}
.experience-story .render{inset:0;width:100%;height:100%}
.experience-story canvas{mask-image:none;object-fit:fill}
.package-copy{position:absolute;top:7%;left:6vw;z-index:2;pointer-events:none;opacity:0}
.package-copy h2{font-size:clamp(30px,3.2vw,50px);line-height:1.08;letter-spacing:-.045em;margin-top:14px}
.loading-note{position:absolute;bottom:7%;left:6vw;z-index:3;color:var(--muted);font-size:12px;letter-spacing:.04em}
.loading-note[hidden]{display:none}
.experience-story .intro,.experience-story .ending,.package-copy{will-change:opacity,transform}
.after{position:relative;z-index:2;background:transparent}
@media(max-width:680px){.experience-story{height:1280svh}.package-copy{top:12%}.package-copy h2{font-size:30px}.package-copy .eyebrow{font-size:8px;letter-spacing:1.8px}}
@media(prefers-reduced-motion:reduce){.experience-story{height:100vh;height:100svh}.experience-story .intro,.experience-story .ending,.package-copy{display:none}.experience-story canvas{mask-image:none}}

.static-package{margin:0}.static-package img{max-width:100%;height:auto}
