.project-page-grid{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.project-page-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.project-page-card-featured{grid-column:span 2;grid-template-columns:1fr 1fr;display:grid}.project-image-placeholder{background:linear-gradient(135deg,#2563eb,#0f172a);align-items:flex-end;min-height:280px;padding:25px;display:flex}.project-page-card:not(.project-page-card-featured) .project-image-placeholder{background:linear-gradient(135deg,#334155,#111827);min-height:240px}.project-image-placeholder span{color:#fff;background:#ffffff1f;border-radius:20px;padding:7px 12px;font-size:.75rem;font-weight:700}.project-page-content{padding:32px}.project-category{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.project-page-content h2{margin-top:10px;font-size:1.5rem;line-height:1.2}.project-page-content p{color:var(--text-muted);margin-top:13px}.project-technologies{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.project-technologies span{background:var(--surface);color:#475467;border-radius:6px;padding:6px 9px;font-size:.72rem;font-weight:600}.project-page-content a{color:var(--primary);align-items:center;gap:8px;margin-top:25px;font-size:.85rem;font-weight:700;display:inline-flex}@media (max-width:800px){.project-page-grid{grid-template-columns:1fr}.project-page-card-featured{grid-column:auto;display:block}}@media (max-width:500px){.project-page-content{padding:25px}}
