@keyframes pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)}}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes klineGrow{0%{transform:scaleY(0);opacity:.6}50%{transform:scaleY(1.2);opacity:1}to{transform:scaleY(1);opacity:.8}}@keyframes trendLineGrow{0%{width:0;opacity:0;transform:rotate(25deg) scaleX(0)}30%{width:70%;opacity:1;transform:rotate(25deg) scaleX(1)}70%{width:100%;opacity:1;transform:rotate(25deg) scaleX(1)}to{width:100%;opacity:.7;transform:rotate(25deg) scaleX(1)}}@keyframes upwardTrendLine{0%{width:0;height:0;opacity:0}30%{width:150px;height:3px;opacity:1;transform:rotate(25deg)}70%{width:200px;height:3px;opacity:1;transform:rotate(25deg)}to{width:200px;height:3px;opacity:.8;transform:rotate(25deg)}}@keyframes drawUpwardLine{0%{stroke-dashoffset:300;opacity:0}20%{stroke-dashoffset:300;opacity:1}70%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.8}}@keyframes drawCurveLine{0%{stroke-dashoffset:350;opacity:0}15%{stroke-dashoffset:350;opacity:.8}75%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-50;opacity:.9}}@keyframes simpleTrendGrow{0%{width:0;opacity:0}30%{width:120px;opacity:.8}70%{width:180px;opacity:1}to{width:180px;opacity:.6}}@keyframes steepTrendGrow{0%{width:0;opacity:0;transform:rotate(-45deg)}40%{width:100px;opacity:.9;transform:rotate(-45deg)}80%{width:160px;opacity:1;transform:rotate(-45deg)}to{width:160px;opacity:.7;transform:rotate(-45deg)}}@keyframes drawSmoothCurve{0%{stroke-dashoffset:200;opacity:0}20%{stroke-dashoffset:200;opacity:.8}80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-20;opacity:.8}}@keyframes drawAcceleratingCurve{0%{stroke-dashoffset:220;opacity:0}25%{stroke-dashoffset:220;opacity:.8}85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-25;opacity:.9}}.animate-scroll{animation:scroll 20s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-fade-in-up{animation:fadeInUp .8s ease-out}.hover-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)!important}.button-hover{position:relative;overflow:hidden}.button-hover:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.button-hover:hover:before{left:100%}.gradient-text{background:linear-gradient(135deg,var(--text-primary),var(--color-primary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:768px){.hover-card:hover{transform:none}.animate-scroll{animation-duration:30s}}