.page-header{padding:90px 0;min-height:350px}@media (max-width: 768px){.page-header{padding:80px 0;min-height:300px}}.filter-buttons{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-8);padding:var(--space-4) 0}@media (min-width: 769px){.filter-buttons{gap:var(--space-3);margin-bottom:var(--space-12);padding:var(--space-6) 0}}.filter-btn{padding:var(--space-2) var(--space-4);background:var(--color-white);color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--radius-full);font-weight:600;font-size:.875rem;transition:all var(--transition-base);cursor:pointer;min-height:44px;position:relative;overflow:hidden}@media (min-width: 769px){.filter-btn{padding:var(--space-3) var(--space-6);font-size:1rem}}body.dark-mode .filter-btn{background:var(--color-dark-surface);border-color:var(--color-border)}.filter-btn:hover,.filter-btn.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:translate3d(0,-2px,0);box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.project-stats{display:flex;gap:var(--space-4);margin-top:var(--space-4);font-size:.875rem;flex-wrap:wrap}.project-stats span{display:flex;align-items:center;gap:var(--space-2);background:#ffffff1a;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);backdrop-filter:blur(4px)}.project-stats i{color:var(--color-accent-text);font-size:1rem}.portfolio-grid{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.portfolio-tags{position:absolute;bottom:0;left:0;right:0;display:flex;gap:var(--space-4);padding:var(--space-4);flex-wrap:wrap;background:var(--color-white);z-index:20;border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:0 -2px 10px #0000001a;transition:background var(--transition-base)}body.dark-mode .portfolio-tags{background:var(--color-dark-surface);box-shadow:0 -2px 10px #0000004d}.tag{transition:all .3s cubic-bezier(.25,.46,.45,.94)}
