.portfolio-grid .grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{border-radius:.5rem;overflow:hidden;position:relative;text-decoration:none;transition:transform .3s ease}.card:hover{transform:translateY(-5px)}.card-image img{display:block;transition:transform .3s ease;width:100%}.card:hover .card-image img{transform:scale(1.05)}.overlay{inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.card:hover .overlay{opacity:1}.card-info{bottom:1rem;color:#fff;left:1rem;position:absolute;text-shadow:0 0 5px rgba(0,0,0,.5)}