.project-page-section{min-height:calc(100vh - 200px);padding:40px 7rem}.projects-category-filter{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.projects-category-filter .category-btn{isolation:isolate;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:8px 18px;font-size:.9rem;font-weight:500;transition:color .2s,border-color .2s;position:relative;overflow:hidden}.projects-category-filter .category-btn:hover{border-color:rgba(var(--primary-rgb), .6);color:var(--text)}.projects-category-filter .category-btn.active{color:var(--button-text);border-color:#0000}.projects-category-filter .category-active-bg{background:var(--gradient);z-index:-1;border-radius:999px;position:absolute;inset:0}.category-text{align-items:center;gap:8px;display:inline-flex}.category-count{font-family:var(--font-mono);opacity:.75;font-size:.75rem}.project-page-group{margin-bottom:48px}.project-page-project-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.no-projects-message{text-align:center;color:var(--text-secondary);background:var(--background-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem}@media (max-width:1100px){.project-page-project-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.project-page-section{padding:1.5rem 1rem}.project-page-project-grid{grid-template-columns:1fr}}
