.projects-page{min-height:100vh;padding-top:80px}.projects-hero,.projects-page{background-color:var(--dark-bg)}.projects-hero{color:#fff;padding:120px 0 80px}.hero-label{font-size:.75rem;color:var(--accent-primary);margin-bottom:20px}.projects-hero-title{font-size:clamp(3rem,10vw,7rem);font-weight:900;line-height:.9;margin-bottom:40px;text-transform:uppercase}.projects-hero-desc{font-size:1.125rem;line-height:1.8;color:hsla(0,0%,100%,.7);max-width:800px}.projects-filters{background-color:var(--dark-bg);border-top:2px solid hsla(0,0%,100%,.1);border-bottom:2px solid hsla(0,0%,100%,.1);padding:32px 0}.filter-label{font-size:.75rem;color:var(--accent-primary);margin-bottom:16px}.filter-buttons{display:flex;gap:16px;flex-wrap:wrap}.filter-btn{padding:12px 24px;background-color:transparent;border:2px solid #fff;color:#fff;font-size:.875rem;cursor:pointer;transition:all .3s ease}.filter-btn:hover{background-color:#fff;color:var(--dark-bg)}.filter-btn.active{background-color:var(--accent-primary);border-color:var(--accent-primary);color:var(--dark-bg)}.projects-grid-wrapper{background-color:var(--primary-bg);padding:80px 0}.section-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:40px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));grid-gap:40px;gap:40px}.project-card{background-color:#fff;border:2px solid var(--dark-bg);overflow:hidden;opacity:0;animation:fadeInUp .6s ease-out forwards;transition:all .3s ease}.project-card:hover{transform:translateY(-8px);box-shadow:0 16px 32px rgba(0,0,0,.15)}.project-image{position:relative;aspect-ratio:16/10;background-color:var(--secondary-bg);overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(50%);transition:all .4s ease}.project-card:hover .project-image img{filter:grayscale(0);transform:scale(1.05)}.project-overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.project-card:hover .project-overlay{opacity:1}.view-project-btn{padding:16px 32px;background-color:var(--accent-primary);color:var(--dark-bg);font-family:Space Mono,monospace;font-size:.875rem;font-weight:700;text-decoration:none;border:2px solid var(--accent-primary);transition:all .3s ease}.view-project-btn:hover{background-color:transparent;color:var(--accent-primary)}.project-status{position:absolute;top:16px;right:16px;font-size:.625rem;z-index:10}.project-content{padding:32px}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.project-meta{display:flex;gap:16px}.project-category,.project-year{font-size:.75rem;color:var(--text-secondary)}.github-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;transition:all .2s ease;color:var(--text-primary);text-decoration:none;display:flex;align-items:center;justify-content:center}.github-btn:hover{transform:scale(1.2);color:var(--accent-primary)}.project-title{font-size:1.75rem;font-weight:800;margin-bottom:12px;color:var(--text-primary)}.project-description{font-size:.95rem;line-height:1.7;color:var(--text-secondary);margin-bottom:24px}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.project-link{display:inline-flex;align-items:center;font-size:.875rem;font-weight:700;color:var(--text-primary);text-decoration:none;transition:color .3s ease}.project-link:hover{color:var(--accent-primary)}.cta-section{background-color:var(--dark-bg);color:#fff;padding:120px 0;text-align:center}.cta-content{max-width:600px;margin:0 auto}.cta-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;margin-bottom:16px}.cta-subtitle{font-size:1rem;color:var(--accent-primary);margin-bottom:40px}@media (max-width:1024px){.projects-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px}}@media (max-width:768px){.work-page{padding-top:100px}.projects-container{padding:0 20px}.projects-grid{grid-template-columns:1fr;gap:24px}.projects-hero{padding:80px 0 60px}.projects-hero-title{font-size:clamp(2.5rem,10vw,4rem);line-height:1.1}.projects-hero-desc{font-size:1rem;line-height:1.6}.filter-buttons{gap:12px;flex-wrap:wrap}.filter-btn{padding:10px 16px;font-size:.75rem}.project-card{border:2px solid var(--dark-bg)}.project-content{padding:24px}.project-title{font-size:1.5rem}.project-description{font-size:.875rem;line-height:1.6}.project-tags{gap:8px}.cta-section{padding:80px 20px}.cta-title{font-size:clamp(2rem,8vw,3rem)}}@media (max-width:480px){.work-page{padding-top:80px}.projects-container{padding:0 16px}.projects-hero{padding:60px 0 40px}.projects-hero-title{font-size:2.5rem;line-height:1}.projects-hero-desc{font-size:.95rem;line-height:1.5}.filter-buttons{gap:8px}.filter-btn{padding:8px 12px;font-size:.7rem}.projects-grid{gap:20px}.project-content{padding:20px}.project-number{font-size:.7rem}.project-title{font-size:1.25rem}.project-description{font-size:.85rem;line-height:1.5}.project-tags{gap:6px}.tag{font-size:.65rem;padding:4px 8px}.cta-section{padding:60px 16px}.cta-title{font-size:2rem}.cta-description{font-size:.95rem}}