.project-card{transition:all .3s ease}.project-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.2)}.project-description{scrollbar-width:thin;scrollbar-color:rgba(34,197,94,.3) transparent}.project-description::-webkit-scrollbar{width:6px}.project-description::-webkit-scrollbar-track{background:transparent}.project-description::-webkit-scrollbar-thumb{background-color:rgba(34,197,94,.3);border-radius:3px}.project-description::-webkit-scrollbar-thumb:hover{background-color:rgba(34,197,94,.5)}.project-link{transition:all .2s ease}.project-link:hover{transform:scale(1.05)}.project-link:focus{outline:2px solid rgba(34,197,94,.5);outline-offset:2px}.project-image-container{position:relative;overflow:hidden;border-radius:8px}.project-image-container img{transition:transform .3s ease}.project-image-container:hover img{transform:scale(1.05)}.skill-tag{transition:all .2s ease}.skill-tag:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.stat-counter{animation:countUp 1s ease-out}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.glass-effect{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.icon-gradient-1{background:linear-gradient(135deg,rgba(6,182,212,.2),rgba(59,130,246,.2))}.icon-gradient-2{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(236,72,153,.2))}.icon-gradient-3{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(16,185,129,.2))}