html{scroll-behavior:smooth}@keyframes fp-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fp-nav-drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fp-blob{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.1)}66%{transform:translate(-30px,30px)scale(.94)}}@keyframes fp-gradient-pan{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes fp-shine{0%{transform:translate(-160%)skew(-20deg)}to{transform:translate(260%)skew(-20deg)}}@keyframes fp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes fp-dot-fill{0%{width:0%}to{width:100%}}@keyframes fp-scale-in{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}.nav-enter{animation:.6s ease-out both fp-nav-drop}.hero-enter{opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) forwards fp-fade-up}.card-pop{animation:.6s cubic-bezier(.22,1,.36,1) both fp-fade-up}.mockup-swap{animation:.5s cubic-bezier(.22,1,.36,1) both fp-scale-in}.anim-blob{animation:16s ease-in-out infinite fp-blob}.anim-blob-reverse{animation:20s ease-in-out infinite reverse fp-blob}.anim-float{animation:6s ease-in-out infinite fp-float}.anim-gradient-text{-webkit-text-fill-color:transparent;color:#0000;background-image:linear-gradient(120deg,#6366f1,#a855f7,#6366f1);background-size:200%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite fp-gradient-pan}.btn-shine{isolation:isolate;position:relative;overflow:hidden}.btn-shine:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:45%;position:absolute;top:0;bottom:0;left:0;transform:translate(-160%)skew(-20deg)}.btn-shine:hover:after{animation:.9s fp-shine}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.fade-edges{-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-enter,.nav-enter,.card-pop,.mockup-swap{opacity:1;animation:none}.anim-blob,.anim-blob-reverse,.anim-float,.anim-gradient-text{animation:none}}
