.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.project-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);border:1px solid var(--border);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.project-card:hover{border-color:rgba(126,34,206,0.5);box-shadow:0 0 0 1px rgba(126,34,206,0.15),0 24px 60px rgba(0,0,0,0.5);transform:translateY(-5px)}.project-img-wrap{overflow:hidden;height:210px;background:var(--surface-2)}.project-img{width:100%;height:100%;object-fit:contain;filter:grayscale(15%);transition:transform 0.6s var(--ease),filter 0.6s var(--ease)}.project-card:hover .project-img{transform:scale(1.05);filter:grayscale(0%)}.project-info{padding:1.5rem}.project-badges{display:flex;gap:0.4rem;flex-wrap:wrap;margin-bottom:0.7rem}.badge{display:inline-block;padding:0.15rem 0.6rem;font-size:0.65rem;font-weight:600;background:var(--accent-dim);color:var(--accent-2);border:1px solid rgba(168,85,247,0.2);border-radius:9999px;font-family:"Poppins",sans-serif;letter-spacing:0.06em;text-transform:uppercase}.project-title{font-family:"Poppins",sans-serif;font-weight:700;font-size:1rem;color:var(--white);margin-bottom:0.45rem}.project-desc{font-size:0.82rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.1rem}.project-link{font-size:0.78rem;font-weight:600;font-family:"Poppins",sans-serif;color:var(--accent-2);display:inline-flex;align-items:center;gap:0.3rem;transition:gap var(--transition)}.project-link:hover{gap:0.5rem}.project-link.disabled{color:var(--text-subtle);pointer-events:none}