@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(59,130,246,.3)}50%{box-shadow:0 0 40px rgba(59,130,246,.6)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes rotate-in{0%{opacity:0;transform:rotate(-10deg)scale(.8)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translate(0,0)}}@keyframes zoom-in{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes flip-in-x{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes text-glow{0%,to{text-shadow:0 0 10px rgba(59,130,246,.5)}50%{text-shadow:0 0 20px rgba(59,130,246,.8),0 0 30px rgba(59,130,246,.6)}}@keyframes particle-float{0%,to{transform:translateY(0)translate(0)}25%{transform:translateY(-20px)translate(10px)}50%{transform:translateY(-10px)translate(-5px)}75%{transform:translateY(-30px)translate(15px)}}.animate-float{animation:3s ease-in-out infinite float}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.animate-gradient-shift{background-size:200% 200%;animation:3s infinite gradient-shift}.animate-typing{white-space:nowrap;border-right:3px solid;animation:3.5s steps(40,end) typing,.75s step-end infinite blink;overflow:hidden}.animate-slide-up{animation:.6s ease-out slide-up}.animate-slide-in-left{animation:.6s ease-out slide-in-left}.animate-slide-in-right{animation:.6s ease-out slide-in-right}.animate-scale-in{animation:.5s ease-out scale-in}.animate-rotate-in{animation:.6s ease-out rotate-in}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent) 0 0/200% 100%;animation:2s infinite shimmer}.animate-ripple{animation:.6s linear ripple}.animate-bounce-in{animation:.6s ease-out bounce-in}.animate-fade-in-up{animation:.6s ease-out fade-in-up}.animate-zoom-in{animation:.6s ease-out zoom-in}.animate-flip-in-x{animation:.75s ease-out flip-in-x}.animate-text-glow{animation:2s ease-in-out infinite text-glow}.animate-particle-float{animation:4s ease-in-out infinite particle-float}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.2)}.hover-glow{transition:box-shadow .3s}.hover-glow:hover{box-shadow:0 0 20px rgba(59,130,246,.4)}.hover-scale{transition:transform .3s}.hover-scale:hover{transform:scale(1.05)}.hover-rotate{transition:transform .3s}.hover-rotate:hover{transform:rotate(5deg)}.hover-slide{transition:transform .3s}.hover-slide:hover{transform:translate(10px)}.scroll-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transition:opacity .6s,transform .6s;transform:translate(-30px)}.scroll-reveal-left.revealed{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transition:opacity .6s,transform .6s;transform:translate(30px)}.scroll-reveal-right.revealed{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transition:opacity .6s,transform .6s;transform:scale(.8)}.scroll-reveal-scale.revealed{opacity:1;transform:scale(1)}.loading-skeleton{background:linear-gradient(90deg,rgba(255,255,255,.1) 25%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.loading-dots{display:inline-block}.loading-dots:after{content:"";animation:1.5s infinite loading-dots}@keyframes loading-dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.parallax-slow,.parallax-medium,.parallax-fast,.gpu-accelerated{will-change:transform;transform:translateZ(0)}.smooth-scroll{scroll-behavior:smooth}@media (max-width:768px){.animate-float{animation-duration:4s;animation-timing-function:ease-in-out}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.15)}.hover-scale:hover{transform:scale(1.02)}.hover-rotate:hover{transform:rotate(2deg)}.hover-slide:hover{transform:translate(5px)}.animate-particle-float{animation:none}.animate-shimmer{animation-duration:3s}.animate-gradient-shift{animation-duration:4s}.animate-pulse-glow{animation:none;box-shadow:0 0 10px rgba(59,130,246,.2)}.animate-text-glow{text-shadow:0 0 5px rgba(59,130,246,.3);animation:none}.hover-glow:hover{box-shadow:0 0 10px rgba(59,130,246,.3)}.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right,.scroll-reveal-scale{transition-duration:.4s}.scroll-reveal{transform:translateY(20px)}.scroll-reveal-left{transform:translate(-20px)}.scroll-reveal-right{transform:translate(20px)}.animate-flip-in-x{animation:.5s ease-out fade-in-up}.parallax-slow,.parallax-medium,.parallax-fast{will-change:auto;transform:none}}@media (max-width:480px){.animate-float,.animate-bounce-in,.animate-rotate-in{animation-duration:.5s;animation-iteration-count:1}.hover-lift:hover,.hover-scale:hover,.hover-rotate:hover,.hover-slide:hover{box-shadow:none;transform:none}.transition-all-smooth{transition:opacity .2s}.transition-transform-smooth{transition:transform .2s}.transition-opacity-smooth{transition:opacity .2s}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-float,.animate-pulse-glow,.animate-gradient-shift,.animate-shimmer,.animate-particle-float,.animate-text-glow{animation:none!important}.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right,.scroll-reveal-scale{transition:opacity .2s!important;transform:none!important}}@media (max-width:768px) and (-webkit-max-device-pixel-ratio:1.5625),(max-width:768px) and (max-resolution:150dpi){.animate-float,.animate-pulse-glow,.animate-gradient-shift,.animate-shimmer,.animate-particle-float,.animate-text-glow,.animate-ripple{animation:none}.hover-lift:hover,.hover-glow:hover,.hover-scale:hover,.hover-rotate:hover,.hover-slide:hover{box-shadow:none;transform:none}.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right,.scroll-reveal-scale{transition:opacity .3s;transform:none}.scroll-reveal.revealed,.scroll-reveal-left.revealed,.scroll-reveal-right.revealed,.scroll-reveal-scale.revealed{opacity:1;transform:none}}@media (prefers-color-scheme:dark){.animate-pulse-glow{box-shadow:0 0 20px rgba(59,130,246,.4)}.animate-text-glow{text-shadow:0 0 10px rgba(59,130,246,.6)}.hover-glow:hover{box-shadow:0 0 20px rgba(59,130,246,.5)}}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}.animation-duration-fast{animation-duration:.3s}.animation-duration-normal{animation-duration:.6s}.animation-duration-slow{animation-duration:1s}.transition-all-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-transform-smooth{transition:transform .3s cubic-bezier(.4,0,.2,1)}.transition-opacity-smooth{transition:opacity .3s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.mobile-no-animation{animation:none!important}.mobile-simple-transition{transition:opacity .2s!important}.mobile-no-transform{transform:none!important}.mobile-no-hover:hover{box-shadow:none!important;transform:none!important}}.transition:not(:last-child):after{content:"";pointer-events:none;z-index:1;background:linear-gradient(transparent 0%,rgba(0,0,0,.7) 60%,#000 100%);height:100px;position:absolute;bottom:0;left:0;right:0}.transition:not(:first-child):before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#000 0%,rgba(0,0,0,.7) 40%,transparent 100%);height:100px;position:absolute;top:0;left:0;right:0}.transition:not(:last-child):after,.transition:not(:first-child):before{height:60px}
.glass{-webkit-backdrop-filter:blur(10px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.1)}.glass-light{-webkit-backdrop-filter:blur(8px);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.05)}.glass-medium{-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1)}.glass-dark{-webkit-backdrop-filter:blur(15px);background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 12px 40px rgba(0,0,0,.2)}.glass-heavy{-webkit-backdrop-filter:blur(20px);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:24px;box-shadow:0 16px 48px rgba(0,0,0,.15)}.glass-blue{-webkit-backdrop-filter:blur(12px);background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:16px;box-shadow:0 8px 32px rgba(59,130,246,.1)}.glass-purple{-webkit-backdrop-filter:blur(12px);background:rgba(147,51,234,.1);border:1px solid rgba(147,51,234,.2);border-radius:16px;box-shadow:0 8px 32px rgba(147,51,234,.1)}.glass-green{-webkit-backdrop-filter:blur(12px);background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:16px;box-shadow:0 8px 32px rgba(34,197,94,.1)}.glass-orange{-webkit-backdrop-filter:blur(12px);background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.2);border-radius:16px;box-shadow:0 8px 32px rgba(249,115,22,.1)}.glass-pink{-webkit-backdrop-filter:blur(12px);background:rgba(236,72,153,.1);border:1px solid rgba(236,72,153,.2);border-radius:16px;box-shadow:0 8px 32px rgba(236,72,153,.1)}.glass-cyan{-webkit-backdrop-filter:blur(12px);background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.2);border-radius:16px;box-shadow:0 8px 32px rgba(6,182,212,.1)}.glass-subtle{-webkit-backdrop-filter:blur(6px);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.glass-normal{-webkit-backdrop-filter:blur(10px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.glass-strong{-webkit-backdrop-filter:blur(16px);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3)}.glass-intense{-webkit-backdrop-filter:blur(24px);background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4)}.glass-rounded-sm{border-radius:8px}.glass-rounded{border-radius:12px}.glass-rounded-lg{border-radius:16px}.glass-rounded-xl{border-radius:20px}.glass-rounded-2xl{border-radius:24px}.glass-rounded-full{border-radius:9999px}.glass-border-none{border:none}.glass-border-thin{border:.5px solid rgba(255,255,255,.15)}.glass-border-normal{border:1px solid rgba(255,255,255,.2)}.glass-border-thick{border:2px solid rgba(255,255,255,.25)}.glass-border-gradient{border:1px solid;border-image:linear-gradient(45deg,rgba(255,255,255,.3),rgba(255,255,255,.1)) 1}.glass-shadow-sm{box-shadow:0 4px 16px rgba(0,0,0,.05)}.glass-shadow{box-shadow:0 8px 32px rgba(0,0,0,.1)}.glass-shadow-lg{box-shadow:0 12px 40px rgba(0,0,0,.15)}.glass-shadow-xl{box-shadow:0 16px 48px rgba(0,0,0,.2)}.glass-shadow-colored{box-shadow:0 8px 32px rgba(59,130,246,.15)}.glass-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-hover:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.glass-hover-glow{transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-hover-glow:hover{box-shadow:0 8px 32px rgba(59,130,246,.2),0 0 20px rgba(59,130,246,.1)}.glass-hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1)}.glass-hover-lift:hover{transform:translateY(-4px)scale(1.02)}.glass-hover-blur{transition:-webkit-backdrop-filter .3s cubic-bezier(.4,0,.2,1),backdrop-filter .3s cubic-bezier(.4,0,.2,1)}.glass-hover-blur:hover{-webkit-backdrop-filter:blur(20px)}.glass-button{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:12px 24px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-button:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.glass-button:active{transform:translateY(0);box-shadow:0 4px 15px rgba(0,0,0,.1)}.glass-card{-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.1)}.glass-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card-hover:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.15)}.glass-panel{-webkit-backdrop-filter:blur(16px);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:20px;box-shadow:0 12px 40px rgba(0,0,0,.1)}.glass-modal{-webkit-backdrop-filter:blur(20px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.glass-modal-backdrop{-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.3)}.glass-nav{-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px rgba(0,0,0,.05)}.glass-input{-webkit-backdrop-filter:blur(8px);color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-input:focus{background:rgba(255,255,255,.15);border-color:rgba(59,130,246,.5);outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.glass-input::placeholder{color:rgba(255,255,255,.6)}.glass-gradient-overlay{position:relative;overflow:hidden}.glass-gradient-overlay:before{content:"";pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.1) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.glass-shimmer{position:relative;overflow:hidden}.glass-shimmer:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);width:100%;height:100%;animation:2s infinite shimmer;position:absolute;top:0;left:-100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.glass-ripple{position:relative;overflow:hidden}.glass-ripple:after{content:"";background:rgba(255,255,255,.3);border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.glass-ripple:active:after{width:300px;height:300px}@media (prefers-color-scheme:dark){.glass{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.glass-light{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.glass-button,.glass-input{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}}@media (max-width:768px){.glass{-webkit-backdrop-filter:blur(8px)}.glass-heavy{-webkit-backdrop-filter:blur(12px)}.glass-modal{-webkit-backdrop-filter:blur(16px)}}@media (prefers-reduced-motion:reduce){.glass-hover,.glass-hover-glow,.glass-hover-lift,.glass-hover-blur,.glass-button,.glass-card-hover,.glass-input{transition:none}.glass-shimmer:before{animation:none}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glass,.glass-light,.glass-medium,.glass-dark,.glass-heavy{background:rgba(255,255,255,.9)}@media (prefers-color-scheme:dark){.glass,.glass-light,.glass-medium,.glass-dark,.glass-heavy{background:rgba(0,0,0,.8)}}}
