.card-enhanced{position:relative;overflow:hidden}.card-enhanced: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}.card-enhanced:hover:before{left:100%}.gradient-text{background:linear-gradient(135deg,#0891b2,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-animation{animation:float 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(8,145,178,.3)}50%{box-shadow:0 0 30px rgba(8,145,178,.6)}}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:400% 100%;animation:shimmer 1.5s ease-in-out infinite}.btn-enhanced{position:relative;overflow:hidden;transition:all .3s ease}.btn-enhanced:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s}.btn-enhanced:hover:before{left:100%}.grid-stagger>*{opacity:0;transform:translateY(20px);animation:slideInUp .6s ease forwards}.grid-stagger>:first-child{animation-delay:.1s}.grid-stagger>:nth-child(2){animation-delay:.2s}.grid-stagger>:nth-child(3){animation-delay:.3s}.grid-stagger>:nth-child(4){animation-delay:.4s}.grid-stagger>:nth-child(5){animation-delay:.5s}.grid-stagger>:nth-child(6){animation-delay:.6s}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}.loading-enhanced{position:relative;width:64px;height:64px}.loading-enhanced:after,.loading-enhanced:before{content:"";position:absolute;border-radius:50%;animation:spin 1.5s linear infinite}.loading-enhanced:before{width:64px;height:64px;border:4px solid #e5e7eb;border-top-color:#0891b2}.loading-enhanced:after{width:48px;height:48px;top:8px;left:8px;border:4px solid transparent;border-top-color:#1d4ed8;animation-duration:1s;animation-direction:reverse}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.card-enhanced{margin-bottom:1rem}.grid-stagger>*{animation-delay:.1s!important}}.card-3d{transform-style:preserve-3d;transition:transform .6s}.card-3d:hover{transform:rotateY(5deg) rotateX(5deg) translateZ(20px)}.magnetic{transition:transform .3s ease}.magnetic:hover{transform:scale(1.05) translateZ(0)}@keyframes glow-border{0%,to{border-color:rgba(8,145,178,.3);box-shadow:0 0 20px rgba(8,145,178,.1)}50%{border-color:rgba(8,145,178,.8);box-shadow:0 0 30px rgba(8,145,178,.3)}}.glow-border{animation:glow-border 2s ease-in-out infinite}.parallax{transform:translateZ(0);transition:transform .1s ease-out}.pattern-dots{background-image:radial-gradient(circle,rgba(8,145,178,.1) 1px,transparent 0);background-size:20px 20px}.pattern-grid{background-image:linear-gradient(rgba(8,145,178,.1) 1px,transparent 0),linear-gradient(90deg,rgba(8,145,178,.1) 1px,transparent 0);background-size:20px 20px}@keyframes reveal{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.reveal{animation:reveal .8s ease-out forwards}.btn-interactive{position:relative;overflow:hidden;transform:translateZ(0)}.btn-interactive:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.3);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-interactive:hover:after{width:300px;height:300px}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}.typing{overflow:hidden;border-right:2px solid #0891b2;white-space:nowrap;animation:typing 3s steps(40),blink .75s step-end infinite}@media (prefers-color-scheme:dark){.card-enhanced{background:#1f2937;border-color:#374151}.gradient-text{background:linear-gradient(135deg,#06b6d4,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pattern-dots{background-image:radial-gradient(circle,rgba(6,182,212,.2) 1px,transparent 0)}.pattern-grid{background-image:linear-gradient(rgba(6,182,212,.2) 1px,transparent 0),linear-gradient(90deg,rgba(6,182,212,.2) 1px,transparent 0)}}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media (prefers-reduced-motion:reduce){.card-enhanced,.float-animation,.grid-stagger>*,.pulse-glow,.reveal,.shimmer{animation:none!important;transition:none!important}}