@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes float-slow{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(1deg)}to{transform:translateY(0) rotate(0)}}@keyframes orbit{0%{transform:rotate(0) translate(140px) rotate(0)}to{transform:rotate(360deg) translate(140px) rotate(-360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #6366f14d}50%{box-shadow:0 0 40px #6366f199,0 0 80px #a855f74d}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes fade-in-up{0%{opacity:"0";transform:translateY(20px)}to{opacity:"1";transform:translateY(0)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:float-slow 8s ease-in-out infinite}.animate-orbit{animation:orbit 20s linear infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 6s ease infinite}.perspective-container{perspective:1000px}.tilt-card{transform-style:preserve-3d;transition:transform .1s ease-out,box-shadow .3s ease}.tilt-card:hover{box-shadow:0 25px 50px -12px #00000040,0 0 30px #6366f126}.glossy-frame{background:linear-gradient(135deg,#ffffff40,#ffffff0d,#ffffff1a);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)}.depth-shadow{box-shadow:0 4px 6px -1px #0000001a,0 10px 15px -3px #0000001a,0 20px 25px -5px #0000001a}.depth-shadow-dark{box-shadow:0 4px 6px -1px #0000004d,0 10px 15px -3px #0003,0 20px 25px -5px #0003}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.02)}.glass-card{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}.dark .glass-card{background:#1e293bb3;border:1px solid rgba(255,255,255,.1)}.skill-bar{position:relative;overflow:hidden}.skill-bar:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2.5s ease-in-out infinite}.section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.3),rgba(168,85,247,.3),transparent)}.orb-container{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:orbit 15s linear infinite;pointer-events:none}.cta-glow{position:relative;overflow:hidden}.cta-glow:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(135deg,#6366f1,#a855f7,#6366f1);border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s ease;filter:blur(8px)}.cta-glow:hover:before{opacity:.5}.cta-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:inherit;transition:transform .3s ease;z-index:-1}.cta-glow:hover:after{transform:scale(1.05)}@media(prefers-reduced-motion:reduce){.animate-float,.animate-float-slow,.animate-orbit,.animate-pulse-glow,.animate-shimmer,.animate-gradient-shift{animation:none}.tilt-card{transition:none}.hover-lift:hover{transform:none}}
