.projects-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem;margin-top:1.5rem}.project-card{border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;height:100%;background:var(--entry);box-shadow:0 2px 5px rgba(0,0,0,5%)}.project-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,.1)}.project-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--primary)}.project-image{position:relative;padding-top:60%;overflow:hidden}.project-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card:hover .project-image img{transform:scale(1.05)}.project-content{padding:.75rem;display:flex;flex-direction:column;flex-grow:1}.project-title{font-size:1.1rem;margin:0 0 .4rem;line-height:1.2}.project-summary{font-size:.9rem;margin-bottom:.8rem;color:var(--secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden;flex-grow:1}.project-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--secondary);margin-top:auto}.project-date{font-style:italic}.project-tags{display:flex;flex-wrap:wrap;gap:.4rem}.project-tag{font-size:.7rem;padding:.1rem .4rem;border-radius:3px;background-color:rgba(125,125,125,.1);color:var(--secondary)}@media(max-width:1200px){.projects-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:992px){.projects-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.projects-grid{grid-template-columns:1fr}}