.sr-hidden{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.sr-up{transform:translateY(40px)}.sr-left{transform:translateX(-40px)}.sr-right{transform:translateX(40px)}.sr-fade{transform:none}.sr-visible{opacity:1!important;transform:none!important}@keyframes float{0%,to{transform:translateY(0) perspective(1200px) rotateY(-4deg) rotateX(2deg)}50%{transform:translateY(-12px) perspective(1200px) rotateY(-4deg) rotateX(2deg)}}.animate-float{animation:float 5s ease-in-out infinite}@keyframes blob-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-30px) scale(1.05)}66%{transform:translate(-15px,15px) scale(.97)}}.animate-blob{animation:blob-drift 8s ease-in-out infinite}.animate-blob-delay{animation:blob-drift 8s ease-in-out 2s infinite}.animate-blob-delay-2{animation:blob-drift 8s ease-in-out 4s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 4px 16px rgba(230,94,28,.35)}50%{box-shadow:0 4px 32px rgba(230,94,28,.55)}}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient-text{background-size:200% auto;animation:gradient-shift 4s ease-in-out infinite}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .6s cubic-bezier(.16,1,.3,1) both}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in .5s cubic-bezier(.16,1,.3,1) both}@keyframes count-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-count-up{animation:count-up .8s cubic-bezier(.16,1,.3,1) both}@keyframes shine{0%{left:-100%}to{left:200%}}.card-shine{position:relative;overflow:hidden}.card-shine:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent);pointer-events:none;transition:none}.card-shine:hover:after{animation:shine .8s ease-out}.hover-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(45,51,104,.15)}@keyframes dot-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(230,94,28,.4)}50%{opacity:.8;box-shadow:0 0 0 6px rgba(230,94,28,0)}}.animate-dot-pulse{animation:dot-pulse 2s ease-in-out infinite}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-marquee{animation:marquee 30s linear infinite}.gradient-border{position:relative;z-index:0}.gradient-border:before{content:"";position:absolute;inset:-2px;border-radius:14px;background:linear-gradient(135deg,#e65e1c,#f5845a,#2d3368);z-index:-1}.nav-blur{backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px)}.wave-divider{position:relative}.wave-divider:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:48px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48'%3E%3Cpath fill='%23ffffff' d='M0,16L48,21.3C96,27,192,37,288,37.3C384,37,480,27,576,21.3C672,16,768,16,864,18.7C960,21,1056,27,1152,26.7C1248,27,1344,21,1392,18.7L1440,16L1440,48L0,48Z'/%3E%3C/svg%3E") no-repeat bottom;background-size:100% 100%;pointer-events:none}