@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.animate-slide-right{animation:slideInRight .8s ease-out forwards}.float-animation{animation:float 3s ease-in-out infinite}.animate-float{animation:float ease-in-out infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-12px)}60%{transform:translateY(-6px)}}.animate-bounce-custom{animation:bounce 2.5s infinite}.cursor-blink:after{content:"|";animation:blink 1s infinite;color:#8b5cf6;font-weight:300}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .8s ease-out forwards}.fade-in-up-delay-1{animation:fadeInUp .8s ease-out .2s forwards;opacity:0}.fade-in-up-delay-2{animation:fadeInUp .8s ease-out .4s forwards;opacity:0}.fade-in-up-delay-3{animation:fadeInUp .8s ease-out .6s forwards;opacity:0}html{scroll-behavior:smooth}.animate-delay-4{animation-delay:.8s;opacity:0}.animate-delay-5{animation-delay:1s;opacity:0}.animate-delay-6{animation-delay:1.2s;opacity:0}.float-animation{animation:float 5s ease-in-out infinite}.card-3d{perspective:1000px;height:100%}.card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s;transform-style:preserve-3d;cursor:pointer}.card-3d:hover .card-inner{transform:rotateY(180deg)}.card-back,.card-front{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:1.5rem;overflow:hidden}.card-back{transform:rotateY(180deg)}.project-card{min-height:250px;max-height:250px}@media (max-width:768px){.project-card{min-height:280px;max-height:280px}.card-3d:active .card-inner,.card-3d:hover .card-inner{transform:rotateY(180deg)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes progressGrow{0%{height:0;opacity:.7}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.animate-slide-up{animation:slideInUp .8s ease-out forwards}.animate-slide-left{animation:slideInLeft .8s ease-out forwards}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-delay-1{animation-delay:.2s;opacity:0}.animate-delay-2{animation-delay:.4s;opacity:0}.animate-delay-3{animation-delay:.6s;opacity:0}.float-animation{animation:float 4s ease-in-out infinite}.progress-bar{animation:progressGrow 1.2s ease-out forwards;transform-origin:bottom}.glass-effect{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.skill-item{animation:slideInLeft .6s ease-out forwards;opacity:0}.skill-item:first-child{animation-delay:.1s}.skill-item:nth-child(2){animation-delay:.2s}.skill-item:nth-child(3){animation-delay:.3s}.skill-item:nth-child(4){animation-delay:.4s}.skill-item:nth-child(5){animation-delay:.5s}