.projects-page-hero{padding-top:var(--space-xl);padding-bottom:var(--space-lg);background:var(--surface);border-bottom:1px solid var(--border)}.projects-page-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:640px){.projects-page-grid{grid-template-columns:1fr}}.projects-page-intro-grid{gap:var(--space-xl);grid-template-columns:1.2fr 1fr;align-items:start;display:grid}.projects-page-intro-image{object-fit:cover;width:100%;height:auto}.projects-page-intro{gap:var(--space-md);flex-direction:column;display:flex}.projects-page-intro p{line-height:1.8}.projects-page-intro a{color:var(--accent);text-underline-offset:2px;transition:color var(--transition);text-decoration:underline;text-decoration-thickness:1px}.projects-page-intro a:hover{color:var(--accent-dark)}.projects-filter{margin-bottom:var(--space-lg)}.projects-filter-list{flex-wrap:wrap;gap:.5rem;display:flex}.projects-filter-chip{font-family:inherit;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:color var(--transition), border-color var(--transition), background-color var(--transition);padding:.375rem 1rem;font-weight:500;display:inline-block}.projects-filter-chip:hover{color:var(--text);border-color:var(--border-dark)}.projects-filter-chip-active{color:var(--surface);background:var(--accent);border-color:var(--accent)}@media (max-width:768px){.projects-page-intro-grid{grid-template-columns:1fr}.projects-page-intro p{text-align:justify}}
