.pf-marquee{animation:pf-marquee 30s linear infinite}.pf-marquee-reverse{animation:pf-marquee-reverse 36s linear infinite}@keyframes pf-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes pf-marquee-reverse{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.pf-float{animation:pf-float 7s ease-in-out infinite}@keyframes pf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.pf-spin-slow{animation:pf-spin-slow 16s linear infinite}@keyframes pf-spin-slow{to{transform:rotate(1turn)}}.text-gradient{background:linear-gradient(92deg,#c4b5fd,#818cf8 35%,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}.glass{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.09);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.grid-bg{background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000 35%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000 35%,transparent 75%)}.card-shine{position:relative;overflow:hidden}.card-shine:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,hsla(0,0%,100%,.09) 50%,transparent 60%);transform:translateX(-120%);transition:transform .9s ease;pointer-events:none}.card-shine:hover:after{transform:translateX(120%)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@media (prefers-reduced-motion:reduce){.pf-float,.pf-marquee,.pf-marquee-reverse,.pf-spin-slow{animation:none!important}}