.pg-projects .proj-intro{color:var(--text-soft);max-width:760px;margin-bottom:4px}.pg-projects .proj-group-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-mute);margin:28px 0 12px;font-size:13px;font-weight:600}.pg-projects .proj-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pg-projects .proj-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);flex-direction:column;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.pg-projects .proj-card:hover{border-color:var(--indigo);box-shadow:var(--shadow)}.pg-projects .proj-card h3{margin-bottom:6px;padding-right:22px;font-size:15px;font-weight:600}.pg-projects .proj-blurb{color:var(--text-soft);flex:1;margin-bottom:12px;font-size:13px;line-height:1.5}.pg-projects .proj-meta{flex-direction:column;gap:5px;margin-top:auto;display:flex}.pg-projects .proj-tag{color:var(--indigo);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.pg-projects .proj-dot{background:var(--indigo);border-radius:2px;flex:none;width:7px;height:7px}.pg-projects .proj-ds{color:var(--text-mute);font-size:12.5px}.pg-projects .proj-open{color:var(--text-mute);position:absolute;top:15px;right:15px}.pg-projects .proj-card:hover .proj-open{color:var(--indigo)}.pg-projects .proj-open .i{width:16px;height:16px}@media (max-width:960px){.pg-projects .proj-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pg-projects .proj-grid{grid-template-columns:1fr}}
