@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring{0%{transform:scale(.33);opacity:1}80%,to{transform:scale(2.4);opacity:0}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(59,130,246,.3)}50%{box-shadow:0 0 30px rgba(59,130,246,.5)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-ring{animation:pulse-ring 1.25s cubic-bezier(.215,.61,.355,1) infinite}.animate-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}.animate-slide-in-up{animation:slideInUp .6s ease-out}.animate-slide-in-right{animation:slideInRight .6s ease-out}.animate-fade-in-scale{animation:fadeInScale .5s ease-out}.animate-glow{animation:glow 2s ease-in-out infinite}.glass{background:hsla(0,0%,100%,.25)}.glass,.glass-dark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.18)}.glass-dark{background:rgba(0,0,0,.25)}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.gradient-text,.gradient-text-blue{-webkit-text-fill-color:transparent}.gradient-text-blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;background-clip:text}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(59,130,246,.4)}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(59,130,246,.3);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.5)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.btn-modern{position:relative;overflow:hidden;transition:all .3s ease}.btn-modern: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}.btn-modern:hover:before{left:100%}.stagger-item{opacity:0;transform:translateY(20px);animation:slideInUp .6s ease-out forwards}.stagger-item:first-child{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}.progress-bar{position:relative;overflow:hidden}.progress-bar:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-image:linear-gradient(-45deg,hsla(0,0%,100%,.2) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 75%,transparent 0,transparent);background-size:50px 50px;animation:move 2s linear infinite}@keyframes move{0%{background-position:0 0}to{background-position:50px 50px}}@keyframes shrink{0%{width:100%}to{width:0}}.animate-progress-bar{animation:shrink 5s linear forwards}@media (max-width:768px){.mobile-stack{flex-direction:column}.mobile-full{width:100%}.mobile-hidden{display:none}}@media (prefers-color-scheme:dark){.auto-dark{background-color:rgba(17,24,39,.8);color:#f3f4f6}.auto-dark-border{border-color:rgba(75,85,99,.3)}}@font-face{font-family:__GeistSans_ac79ff;src:url(/_next/static/media/ec1a1eae803b668e-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__GeistSans_Fallback_ac79ff;src:local("Arial");ascent-override:90.59%;descent-override:21.66%;line-gap-override:9.85%;size-adjust:101.56%}.__className_ac79ff{font-family:__GeistSans_ac79ff,__GeistSans_Fallback_ac79ff}.__variable_ac79ff{--font-geist-sans:"__GeistSans_ac79ff","__GeistSans_Fallback_ac79ff"}