@keyframes ft-gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes ft-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(3deg)}}@keyframes ft-orb{0%,to{opacity:.45;transform:scale(1)translate(0)}50%{opacity:.7;transform:scale(1.18)translate(14px,-16px)}}@keyframes ft-sheen{0%,55%{transform:translate(-140%)skew(-18deg)}to{transform:translate(180%)skew(-18deg)}}@keyframes ft-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ft-marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.ft-hero-bg{background:radial-gradient(900px at 8% 6%,#fbbf2438,#0000 55%),radial-gradient(760px at 92% 10%,#a78bfa33,#0000 58%),radial-gradient(720px at 62% 88%,#38bdf829,#0000 60%),radial-gradient(600px at 20% 92%,#fb718529,#0000 60%),linear-gradient(#fffdf7 0%,#fbf9f4 48%,#f7f7f5 100%)}.ft-gradient-text{color:#0000;background-image:linear-gradient(110deg,#b45309,#f59e0b,#db2777,#7c3aed,#2563eb,#b45309);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite ft-gradient-shift}.ft-gradient-text-light{color:#0000;background-image:linear-gradient(110deg,#fbbf24,#fb7185,#f472b6,#a78bfa,#60a5fa,#fbbf24);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite ft-gradient-shift}.ft-gradient-bg{background-size:220% 220%;animation:14s infinite ft-gradient-shift}.ft-orb{animation:13s ease-in-out infinite ft-orb}.ft-float{animation:7s ease-in-out infinite ft-float}.ft-float-slow{animation:10s ease-in-out 1.2s infinite ft-float}.ft-sheen{position:relative;overflow:hidden}.ft-sheen:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff61,#0000);animation:4.8s ease-in-out 1s infinite ft-sheen;position:absolute;inset:0;transform:translate(-140%)skew(-18deg)}.ft-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ft-marquee-track{width:max-content;animation:42s linear infinite ft-marquee;display:flex}.ft-marquee-track-reverse{animation:48s linear infinite ft-marquee-reverse}.ft-marquee:hover .ft-marquee-track,.ft-marquee:hover .ft-marquee-track-reverse{animation-play-state:paused}@media (max-width:767px),(prefers-reduced-motion:reduce){.ft-gradient-text,.ft-gradient-text-light,.ft-gradient-bg,.ft-orb,.ft-float,.ft-float-slow,.ft-sheen:after,.ft-marquee-track,.ft-marquee-track-reverse{animation:none!important}.ft-gradient-text,.ft-gradient-text-light{background-size:100% 100%}}
