:root{--vds-motion-ease:cubic-bezier(.16, 1, .3, 1);--vds-motion-shadow:0 24px 70px rgba(13, 34, 69, .14);--vds-motion-ring:rgba(13, 110, 253, .16)}.vds-reveal{opacity:0;transform:translate3d(0,28px,0) scale(.985);filter:blur(10px);transition:opacity .82s var(--vds-motion-ease),transform .82s var(--vds-motion-ease),filter .82s var(--vds-motion-ease);transition-delay:var(--vds-reveal-delay, 0ms);will-change:opacity,transform,filter}.vds-reveal[data-reveal=left]{transform:translate3d(-30px,18px,0) scale(.985)}.vds-reveal[data-reveal=right]{transform:translate3d(30px,18px,0) scale(.985)}.vds-reveal[data-reveal=zoom]{transform:translate3d(0,20px,0) scale(.94)}.vds-reveal.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}.vds-motion-card{position:relative;isolation:isolate;transform-style:preserve-3d;transition:transform .42s var(--vds-motion-ease),box-shadow .42s var(--vds-motion-ease),border-color .42s var(--vds-motion-ease),background .42s var(--vds-motion-ease);will-change:transform}.vds-motion-card::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:0;background:radial-gradient(360px circle at var(--vds-glow-x,50%) var(--vds-glow-y,20%),rgba(13,110,253,.14),transparent 48%),linear-gradient(135deg,rgba(255,255,255,.36),rgba(255,255,255,0));transition:opacity .42s var(--vds-motion-ease);pointer-events:none}.vds-motion-card:focus-within,.vds-motion-card:hover{transform:translateY(-8px) rotateX(var(--vds-tilt-x,0deg)) rotateY(var(--vds-tilt-y,0deg));box-shadow:var(--vds-motion-shadow);border-color:var(--vds-motion-ring)!important}.vds-motion-card:focus-within::before,.vds-motion-card:hover::before{opacity:1}.vds-motion-card a,.vds-motion-card button{transform:translateZ(18px)}.vds-text-reveal{display:inline;background-image:linear-gradient(90deg,currentColor,currentColor);background-size:0 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;transition:background-size 1s var(--vds-motion-ease)}.is-visible .vds-text-reveal,.is-visible>.vds-text-reveal{background-size:100% 100%}@media (prefers-reduced-motion:reduce){.vds-motion-card,.vds-motion-card::before,.vds-reveal,.vds-text-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;animation:none!important}}