.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fade-up.animate-visible{opacity:1!important;transform:translateY(0)!important}.hero-gradient{background:linear-gradient(-45deg,#6366f1,#8b5cf6,#3b82f6,#6366f1,#a855f7,#6366f1) 0 0/400% 400%;animation:15s infinite heroGradientShift}@keyframes heroGradientShift{0%{background-position:0%}25%{background-position:100%}50%{background-position:100% 0}75%{background-position:0 100%}to{background-position:0%}}.gradient-text-animate{animation:6s infinite gradientTextShift}@keyframes gradientTextShift{0%,to{background-position:0%}50%{background-position:100%}}.float-element{animation:6s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}33%{transform:translateY(-15px)rotate(2deg)}66%{transform:translateY(8px)rotate(-1deg)}}.animate-on-scroll{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.animate-visible{opacity:1;transform:translateY(0)}
