/* Shared scroll scenes: native scrolling, no scroll capture or extra dependency. */
.scroll-scene{--scene-p:0;--scene-exit:0;--scene-enter:0;position:relative;overflow:visible!important;display:block!important;min-height:0!important;height:auto;isolation:isolate}
.scenes-ready .scroll-scene{height:205svh}
.scene-sticky{position:sticky;top:var(--scene-top,0px);height:calc(100svh - var(--scene-top,0px));min-height:580px;overflow:hidden;isolation:isolate}
.scene-ending{position:absolute;z-index:7;inset:0;padding:6%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;opacity:var(--scene-enter);transform:translate3d(0,calc((1 - var(--scene-enter)) * 65px),0);pointer-events:none}
.scene-ending>span{font-size:.75rem;letter-spacing:.15em;margin-bottom:22px}.scene-ending>p{font-size:clamp(3.5rem,7.6vw,8rem);line-height:1.01;letter-spacing:-.05em;font-weight:400}.scene-ending em{font-family:Georgia,serif;font-weight:400}
.scene-motion-toggle{position:absolute;bottom:25px;right:5%;z-index:20;border:1px solid #ffffff65;border-radius:50px;padding:8px 15px;min-height:40px;background:#12232680;color:white;font:inherit;font-size:.75rem;cursor:pointer}
.scene-track{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff24;z-index:10}.scene-track>span{display:block;width:100%;height:100%;background:currentColor;transform:scaleX(var(--scene-p));transform-origin:left}
[data-parallax]{--parallax:0;--pointer-x:0;--pointer-y:0;perspective:1500px}
[data-parallax]>img{transform:translateY(calc(var(--parallax) * -30px)) scale(1.055);will-change:transform}
.scene-tilt{transform:perspective(1200px) translateY(calc(var(--parallax,0) * -16px)) rotateX(calc(var(--pointer-y,0) * -5deg + var(--parallax,0) * 2deg)) rotateY(calc(var(--pointer-x,0) * 7deg));transition:transform .2s ease;transform-style:preserve-3d}
.interface-arrow{display:inline-block;position:relative;vertical-align:middle;width:18px;height:18px;flex:0 0 18px;font-size:0!important;line-height:0}
.interface-arrow:before{content:'';position:absolute;width:13px;height:1.5px;background:currentColor;left:2px;top:8px;transform:rotate(-45deg)}
.interface-arrow:after{content:'';position:absolute;right:2px;top:2px;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}
.interface-arrow.arrow-down{transform:rotate(135deg)!important}.interface-arrow.arrow-up{transform:rotate(-45deg)!important}.interface-arrow.arrow-left{transform:rotate(-135deg)!important}.interface-arrow.arrow-right{transform:rotate(45deg)!important}
.scene-image-reveal{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:var(--scene-enter);transform:scale(calc(1.13 - var(--scene-p) * .1));pointer-events:none}
.scene-outgoing-hidden [data-scene-outgoing] a{pointer-events:none}
[data-scene-outgoing]:focus-within{opacity:1!important;transform:none!important;z-index:9!important}
[data-scene-outgoing]:focus-within a{pointer-events:auto!important}
.scroll-scene:has([data-scene-outgoing]:focus-within) .scene-ending{opacity:0!important}
html.scene-motion-paused .scroll-scene{height:auto!important}html.scene-motion-paused .scene-sticky{position:relative;top:auto}html.scene-motion-paused .scene-ending{display:none}html.scene-motion-paused [data-parallax]>img{transform:none}
@media(max-width:700px){.scene-sticky{min-height:610px}.scenes-ready .scroll-scene{height:175svh}.scene-ending{padding:26px}.scene-ending>p{font-size:clamp(2.7rem,11vw,4.3rem)}.scene-ending>span{font-size:.6875rem}.scene-motion-toggle{bottom:20px;right:22px}.scene-tilt{transform:none}.scene-ending>p{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.scenes-ready .scroll-scene{height:auto!important}.scene-sticky{position:relative;top:auto}.scene-ending{display:none}.scene-image-reveal{display:none}[data-parallax]>img,.scene-tilt{transform:none!important}[data-scene-outgoing]{opacity:1!important;transform:none!important}}
@media(max-height:800px){.scenes-ready .scroll-scene{height:auto!important}.scene-sticky{position:relative;top:auto;height:auto;min-height:680px}.scene-ending,.scene-image-reveal{display:none}[data-scene-outgoing]{opacity:1!important;transform:none!important}}
.scenes-ready .scene-content-overflow{height:auto!important}.scene-content-overflow .scene-sticky{position:relative;top:auto;height:auto!important;min-height:700px}.scene-content-overflow .scene-ending,.scene-content-overflow .scene-image-reveal{display:none}.scene-content-overflow [data-scene-outgoing]{opacity:1!important;transform:none!important}
