@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulseGlow{0%,to{opacity:.5;box-shadow:0 0 20px #0070f34d}50%{opacity:1;box-shadow:0 0 40px #0070f399}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .8s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .8s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .8s ease-out forwards}.animate-scale-in{animation:scaleIn .5s ease-out forwards}.animate-pulse-scale{animation:pulseScale 2s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 3s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s infinite}.animate-gradient-shift{background-size:200% 200%;animation:gradientShift 8s ease infinite}.animate-bounce-in{animation:bounceIn .8s cubic-bezier(.68,-.55,.265,1.55)}.animate-float{animation:float 3s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.card-enhanced{position:relative;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-enhanced.visible{opacity:1}.card-enhanced:hover{transform:translateY(-8px)}@media(max-width:768px){.card-enhanced:hover{transform:translateY(-4px)}}.card-shimmer{position:relative;overflow:hidden}.card-shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.card-shimmer:hover:before{left:100%}.stagger-item{opacity:0;animation:fadeInUp .8s ease-out forwards}.stagger-item:nth-child(1){animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}.stagger-item:nth-child(6){animation-delay:.6s}.stagger-item:nth-child(7){animation-delay:.7s}.stagger-item:nth-child(8){animation-delay:.8s}.stagger-item:nth-child(9){animation-delay:.9s}@media(max-width:640px){.mobile-card-container{padding:0 1rem}.mobile-card-stack{display:flex;flex-direction:column;gap:1.5rem}.mobile-card{width:100%;margin:0}}@media(min-width:641px)and (max-width:1024px){.tablet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(min-width:1025px){.desktop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0000004d}@media(max-width:768px){.hover-lift:hover{transform:translateY(-4px) scale(1.01)}}.hover-glow{position:relative;transition:all .3s ease}.hover-glow:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:linear-gradient(135deg,#0070f3,#ff0080,#7928ca);opacity:0;transition:opacity .3s ease;z-index:-1;filter:blur(10px)}.hover-glow:hover:before{opacity:.7}.gradient-mesh{background:radial-gradient(at 0% 0%,rgba(0,112,243,.1) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(121,40,202,.1) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(255,0,128,.1) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(80,227,194,.1) 0px,transparent 50%)}.skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.section-padding{padding:4rem 1rem}@media(min-width:768px){.section-padding{padding:6rem 2rem}}@media(min-width:1024px){.section-padding{padding:8rem 4rem}}.text-gradient{background:linear-gradient(135deg,#0070f3,#50e3c2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-shimmer{background:linear-gradient(90deg,#ededed,#fff,#ededed);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}.card-swap-container{position:relative;perspective:2000px;transform-style:preserve-3d}.card{position:absolute;top:50%;left:50%;border-radius:24px;background:linear-gradient(135deg,#1e1e28f2,#14141ef2);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;overflow:hidden;transition:box-shadow .3s ease}.card:hover{box-shadow:0 25px 70px #0070f34d}
