motion-text{display:inline-block;max-width:100%;vertical-align:baseline;position:relative;transform-origin:50% 80%;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit}
motion-visual{display:inline}motion-word{display:inline-block;transform-origin:50% 85%;transition:transform .32s cubic-bezier(.2,.8,.2,1),text-shadow .32s;white-space:nowrap}
motion-original{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:pre-wrap}
motion-text[data-motion="relief"].motion-active motion-word{transform:translateY(calc(-11px * var(--peak,0))) scale(calc(1 + .09 * var(--peak,0)));text-shadow:0 calc(5px * var(--peak,0)) 12px #72925b50}
motion-text[data-motion="strata"]{transition:transform .5s,text-shadow .5s}
motion-text[data-motion="strata"].motion-active{transform:perspective(700px) rotateX(var(--tilt-x,5deg)) rotateY(var(--tilt-y,-3deg)) translateY(-3px);text-shadow:1px 2px #75986b70,2px 4px #75986b45,3px 7px #75986b25,5px 12px 18px #10272035}
motion-text[data-motion="mist"].motion-active motion-word{animation:motion-mist .85s both;animation-delay:var(--delay,0ms)}
motion-text[data-motion="light"].motion-active motion-word{background:linear-gradient(105deg,currentColor 25%,#f2cf7c 43%,#fff9dc 50%,currentColor 65%);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:motion-light 1.45s both;animation-delay:var(--delay,0ms)}
motion-text[data-motion="wave"].motion-active motion-word{animation:motion-wave .85s both;animation-delay:var(--delay,0ms)}
.motion-scroll-reveal{animation:motion-scroll-reveal 1s cubic-bezier(.16,1,.3,1) both}
@keyframes motion-mist{0%{filter:blur(0);transform:translateY(0)}30%{filter:blur(2.5px);transform:translateY(-4px);opacity:.7}100%{filter:blur(0);transform:translateY(0);opacity:1}}
@keyframes motion-light{from{background-position:100% 0}to{background-position:0 0}}
@keyframes motion-wave{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-9px) rotate(-1.5deg)}70%{transform:translateY(2px) rotate(.5deg)}}
@keyframes motion-scroll-reveal{from{opacity:.25;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.motion-scroll-reveal{animation:none!important;opacity:1!important;transform:none!important}motion-text,motion-word{animation:none!important;transition:none!important;transform:none!important;filter:none!important;text-shadow:none!important}motion-word{-webkit-text-fill-color:currentColor!important;background:none!important}}
motion-word{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.photo-cinema figcaption:has(motion-text){pointer-events:auto}
@media(forced-colors:active){motion-text motion-word{background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}}
