.landing-root{overflow-x:clip}html:has(.landing-root){scroll-behavior:smooth}.landing-root :is(a,button,summary):focus-visible{outline-offset:6px;outline:3px solid #8876b8}.landing-root [data-reveal]{transition:opacity .8s,transform .8s}.landing-root [data-reveal=pending]{opacity:0;transform:translateY(28px)}.landing-spin{animation:18s linear infinite landing-spin;display:inline-block}.landing-spin-slow{animation:25s linear infinite landing-spin}.landing-float{animation:5s ease-in-out infinite landing-float}.landing-float-slow{animation:6s ease-in-out infinite landing-float}.landing-delay2{animation-delay:-2s}.landing-delay3{animation-delay:-3s}.landing-marquee{animation:30s linear infinite landing-marquee}.landing-sculpt{animation:12s ease-in-out infinite landing-sculpt}.landing-sculpt-slow{animation:15s ease-in-out infinite landing-sculpt}.landing-swap{animation:.45s both landing-swap}.landing-parallax{transform:translate3d(var(--mx,0px), var(--my,0px), 0);transition:transform .8s}.landing-tilt{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .3s}.landing-demo-tilt{transform:rotateY(calc(-9deg + var(--ry,0deg))) rotateX(calc(5deg + var(--rx,0deg))) rotateZ(2deg);transition:transform .3s}@media (max-width:800px){.landing-demo-tilt{transform:rotate(1deg)}}@keyframes landing-spin{to{transform:rotate(360deg)}}@keyframes landing-float{50%{translate:0 -12px}}@keyframes landing-marquee{to{transform:translate(-50%)}}@keyframes landing-sculpt{0%,to{transform:rotateY(-30deg)rotate(-12deg)}50%{transform:rotateY(35deg)rotate(20deg)}}@keyframes landing-swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html:has(.landing-root){scroll-behavior:auto}.landing-root *,.landing-root :before,.landing-root :after{transition:none!important;animation:none!important}.landing-root [data-reveal=pending]{opacity:1;transform:none}.landing-parallax,.landing-tilt,.landing-demo-tilt{transform:none!important}}
