@keyframes funnelRise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.funnel-rise{animation:funnelRise .62s cubic-bezier(.16,1,.3,1) backwards}@keyframes funnelPop{0%{opacity:0;transform:scale(.72)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.funnel-pop{animation:funnelPop .5s cubic-bezier(.175,.885,.32,1.275) backwards}@keyframes funnelFade{0%{opacity:0}to{opacity:1}}.funnel-fade{animation:funnelFade .4s ease-out backwards}@keyframes funnelBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.funnel-breathe{animation:funnelBreathe 2.5s ease-in-out infinite}@keyframes funnelDrift{0%{opacity:0;transform:translateZ(0) rotate(0deg)}10%{opacity:var(--funnel-butterfly-opacity,.5)}90%{opacity:var(--funnel-butterfly-opacity,.5)}to{opacity:0;transform:translate3d(var(--funnel-drift-x,20px),-110vh,0) rotate(24deg)}}.funnel-butterfly{animation:funnelDrift var(--funnel-drift-duration,12s) linear infinite;will-change:transform,opacity}@keyframes funnelSpin{to{transform:rotate(1turn)}}.funnel-ring-a{animation:funnelSpin 8s linear infinite}.funnel-ring-b{animation:funnelSpin 12s linear infinite reverse}.funnel-ring-c{animation:funnelSpin 15s linear infinite}@keyframes funnelOrb{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.12);opacity:1}}.funnel-orb{animation:funnelOrb 2.5s ease-in-out infinite}@keyframes funnelDraw{to{stroke-dashoffset:0}}.funnel-draw{animation:funnelDraw var(--funnel-draw-duration,.9s) ease-out both}@keyframes funnelSparkle{0%{opacity:0;transform:translate3d(0,12px,0) scale(.7)}35%{opacity:var(--funnel-sparkle-opacity,.55)}to{opacity:0;transform:translate3d(var(--funnel-sparkle-x,10px),-60px,0) scale(1.05)}}.funnel-sparkle{animation:funnelSparkle var(--funnel-sparkle-duration,6s) linear infinite;will-change:transform,opacity}.funnel-wheel{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.funnel-wheel::-webkit-scrollbar{display:none}.funnel-wheel-item{scroll-snap-align:center}@media (prefers-reduced-motion:reduce){.funnel-breathe,.funnel-butterfly,.funnel-draw,.funnel-fade,.funnel-orb,.funnel-pop,.funnel-ring-a,.funnel-ring-b,.funnel-ring-c,.funnel-rise,.funnel-sparkle{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}.funnel-wheel{scroll-behavior:auto}}