.projects-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.project-card{flex-direction:column;gap:20px;min-height:100%;padding:26px;display:flex}.project-shot{aspect-ratio:16/10;border:1px solid var(--line);background:#ffffff05;border-radius:14px;position:relative;overflow:hidden}.project-shot img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .5s,filter .5s;display:block}.project-card:hover .project-shot img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.project-shot img{transition:none}.project-card:hover .project-shot img{transform:none}}.project-body{flex-direction:column;flex:1;gap:10px;display:flex}.project-card h3{font-size:clamp(22px,2.4vw,27px);line-height:1}.project-sector{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--orange);font-size:11px;font-weight:700}.project-desc{color:var(--dim);font-size:15px;line-height:1.65}.project-tags{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.project-tags span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--dim);border:1px solid var(--line);background:#ffffff05;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:700}.project-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:auto;padding-top:18px;display:flex}.project-foot .tlink .arr{transition:transform .3s}.project-foot .no-site{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--faint);font-size:11px;font-weight:700}@media (max-width:980px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.projects-grid{grid-template-columns:1fr}}
