html{scroll-behavior:smooth}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-fade-in-scale{animation:fade-in-scale .6s ease-out forwards;opacity:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}@keyframes sparkle{0%,to{opacity:.5;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes glow{0%,to{box-shadow:0 0 20px #9333ea4d}50%{box-shadow:0 0 30px #9333ea80}}@keyframes float-delayed{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(-10deg)}}.floating-element{animation:float 6s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 3s linear infinite}.animate-bounce-slow{animation:bounce-slow 2s ease-in-out infinite}.animate-pulse-subtle{animation:pulse-subtle 2s ease-in-out infinite}.animate-sparkle{animation:sparkle 2s ease-in-out infinite}.animate-fade-in{animation:fade-in .6s ease-out}.animate-fade-in-up{animation:fade-in-up .8s ease-out}.animate-gradient{background-size:200% 200%;animation:gradient 4s ease infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 8s ease-in-out infinite;animation-delay:1s}.animate-gradient-x{background-size:200% 200%;animation:gradient-x 3s ease infinite}@keyframes pulse-ring{0%{width:0;height:0;opacity:1;border:2px solid rgb(34 197 94)}to{width:100%;height:100%;opacity:0;border:2px solid rgb(34 197 94)}}.pulse-ring{position:absolute;border-radius:.75rem;opacity:0;width:0;height:0;transition:none}.group:hover .pulse-ring{animation:pulse-ring .8s ease-out infinite}@keyframes particle{0%{transform:translateY(0) translate(0) scale(1);opacity:1}50%{transform:translateY(-100px) translate(50px) scale(1.5);opacity:.5}to{transform:translateY(-200px) translate(100px) scale(0);opacity:0}}@keyframes gradient-x{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes count-up{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.animate-particle{animation:particle 4s ease-out infinite}.animate-gradient-x{animation:gradient-x 3s ease infinite}.animate-count-up{animation:count-up 1s ease-out}.waveform-bar{animation:pulse 1.5s ease-in-out infinite}.waveform-timeline-bar>div{animation:wave 2s ease-in-out infinite}@keyframes wave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.hover\:border-gradient:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;background:linear-gradient(135deg,#9333ea,#ec4899);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;border-radius:.75rem;opacity:0;transition:opacity .3s}.group:hover .hover\:border-gradient:before{opacity:1}.loader{border:5px solid #f3f3f3;border-top:5px solid #9333ea;border-radius:50%;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.video-tab-btn{min-width:120px;text-align:center}@media (max-width: 768px){.video-tab-btn{min-width:auto;margin-bottom:.5rem}}.video-wrapper{position:relative;width:100%;padding-top:56.25%;background-color:#1a1a1a}.video-wrapper video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:.75rem .75rem 0 0}
