:root{--ease-motion:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-instant:.15s;--dur-fast:.3s;--dur-med:.6s;--dur-slow:.9s;--dur-cinematic:1.2s;--stagger-step:90ms}@keyframes rise-in{0%{opacity:0;filter:blur(8px);transform:translateY(110%)rotate(2deg)}to{opacity:1;filter:blur();transform:translateY(0)rotate(0)}}.rise-mask{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.rise-word{opacity:1;will-change:transform, opacity, filter;display:inline-block}.rise-play .rise-word{animation:rise-in var(--dur-cinematic) var(--ease-motion) both}@keyframes fade-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fade-item{opacity:1;will-change:transform, opacity}.rise-play .fade-item{animation:fade-rise var(--dur-med) var(--ease-motion) both}.reveal-armed{opacity:0;transform:translate3d(0, var(--reveal-distance,26px), 0)}.reveal-armed.reveal-in{opacity:1;transition:opacity .7s var(--ease-motion) var(--reveal-delay,0s), transform .7s var(--ease-motion) var(--reveal-delay,0s);transform:none}@keyframes marquee-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{will-change:transform;width:max-content;animation:32s linear infinite marquee-x;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@supports (animation-timeline:view()){.scroll-reveal{animation:fade-rise var(--dur-med) var(--ease-motion) both;animation-timeline:view();animation-range:entry 10% cover 28%}.scroll-wipe{animation:wipe-in var(--dur-cinematic) var(--ease-motion) both;animation-timeline:view();animation-range:entry 5% cover 40%}.scroll-drift-slow{--drift:60px;animation:1s linear both drift-y;animation-timeline:scroll()}}@keyframes wipe-in{0%{opacity:0;clip-path:inset(12% 4%);transform:scale(.96)}to{opacity:1;clip-path:inset(0);transform:scale(1)}}@keyframes drift-y{0%{transform:translate3d(0, var(--drift,60px), 0)}to{transform:translate3d(0, calc(var(--drift,60px) * -1), 0)}}.tilt-scene{perspective:900px;perspective-origin:50%;overflow:visible}.tilt-inner{transform-style:flat;will-change:transform;transform-origin:50%}@media (prefers-reduced-motion:reduce){.rise-play .rise-word,.rise-play .fade-item,.marquee-track,.scroll-reveal,.scroll-wipe,.scroll-drift-slow{animation:none!important}.rise-word,.fade-item,.scroll-reveal,.scroll-wipe{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.reveal-armed,.reveal-armed.reveal-in{opacity:1!important;transition:none!important;transform:none!important}}
