.headline-gradient{background:linear-gradient(90deg,#1a2e6b 0% 30%,#1d4ed8 45%,#6e3ab5 60%,#c42b4b 75% 100%);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline}.mask-map{-webkit-mask-image:linear-gradient(#000 90%,#0000 100%);mask-image:linear-gradient(#000 90%,#0000 100%)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes float-delayed{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes count-up{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.animate-slide-up{animation:.6s ease-out forwards slide-up}.animate-slide-up-delay-1{opacity:0;animation:.6s ease-out .1s forwards slide-up}.animate-slide-up-delay-2{opacity:0;animation:.6s ease-out .2s forwards slide-up}.animate-slide-up-delay-3{opacity:0;animation:.6s ease-out .3s forwards slide-up}.animate-slide-up-delay-4{opacity:0;animation:.6s ease-out .4s forwards slide-up}.gradient-border{position:relative}.gradient-border:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:0;background:linear-gradient(135deg,#1d4ed8,#7b34b8,#c42b4b);padding:1.5px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.gradient-border:hover:before{opacity:1}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.card-hover{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 40px -12px #0000001a}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.btn-shimmer{background-size:200%;animation:3s linear infinite shimmer}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:20s linear infinite marquee}@keyframes progress-fill{0%{width:0%}to{width:68%}}.animate-progress{width:0%;animation:2s ease-out 1s forwards progress-fill}
