.vp-story{display:block;position:relative;background:#000;color:#fff;--vp-nav:72px;--vp-h:calc(100vh - var(--vp-nav));height:auto}.vp-story[data-ready]{height:calc(var(--vp-h) * 3.6)}.vp-stage{position:relative;height:var(--vp-h);min-height:540px;overflow:hidden;background:#000}.vp-story[data-ready] .vp-stage{position:sticky;top:var(--vp-nav)}.vp-inner{position:relative;height:100%;max-width:1440px;margin:auto}.vp-visual{position:absolute;width:min(72vh,720px);height:min(72vh,720px);top:50%;left:50%;transform:translate(-50%,-50%)}.vp-visual img{position:absolute;width:100%;height:100%;object-fit:contain;inset:0;display:block}.vp-folded{opacity:0}.vp-palm{opacity:1}.vp-intro,.vp-light,.vp-weight{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;pointer-events:none;padding:24px}.vp-intro,.vp-light{opacity:0}.vp-intro h2,.vp-intro p,.vp-light h2,.vp-weight h2{margin:0;font-size:clamp(36px,5.8vw,88px);line-height:1.12;font-weight:700;letter-spacing:-.03em}.vp-blue{background:linear-gradient(95deg,#a5caff,#3688ff);background-clip:text;-webkit-background-clip:text;color:transparent}.vp-intro p{margin-top:12px}.vp-weight{align-items:flex-start;text-align:left;max-width:44%;padding:40px 56px}.vp-weight p{max-width:350px;font-size:18px;line-height:1.6;color:#b9bec7;margin-top:20px}.vp-story:not([data-ready]) .vp-visual{left:70%;width:min(60vw,640px)}
@media(max-width:749px){.vp-story{--vp-nav:60px}.vp-stage{min-height:540px}.vp-visual{width:125vw;height:125vw;max-width:560px;max-height:560px;top:48%}.vp-intro h2,.vp-intro p,.vp-light h2,.vp-weight h2{font-size:clamp(32px,8vw,48px)}.vp-weight{inset:0 0 auto;max-width:none;align-items:center;text-align:center;justify-content:flex-start;padding:28px 20px}.vp-weight p{font-size:15px;line-height:1.5;max-width:330px;margin-top:12px}.vp-story:not([data-ready]) .vp-visual{left:50%;width:100vw}.vp-intro{padding:20px}.vp-intro p{max-width:350px}}
@media(prefers-reduced-motion:reduce){.vp-story[data-ready]{height:auto}.vp-story[data-ready] .vp-stage{position:relative;top:0}}



@supports (height:100svh){@media(max-width:749px){.vp-story{--vp-h:calc(100svh - var(--vp-nav))}}}
.vp-story[data-motion-active] .vp-visual{will-change:transform}.vp-story[data-motion-active] .vp-folded,.vp-story[data-motion-active] .vp-palm{will-change:opacity}
