.projects-module__D-cxOq__main{max-width:1400px;min-height:100vh;margin:0 auto;padding:180px 20px 140px}.projects-module__D-cxOq__header{margin-bottom:100px}.projects-module__D-cxOq__title{letter-spacing:-4px;margin-bottom:24px;font-size:clamp(3rem,8vw,6rem);font-weight:800}.projects-module__D-cxOq__title span{color:var(--fg-muted)}.projects-module__D-cxOq__subtitle{color:var(--fg-secondary);max-width:600px;font-size:1.25rem;line-height:1.6}.projects-module__D-cxOq__grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:80px 60px;display:grid}.projects-module__D-cxOq__card{flex-direction:column;display:flex}.projects-module__D-cxOq__imageBox{aspect-ratio:16/10;background:var(--bg-secondary);border:1px solid var(--border);border-radius:24px;margin-bottom:30px;position:relative;overflow:hidden}.projects-module__D-cxOq__imageBox img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.19,1,.22,1)}.projects-module__D-cxOq__card:hover .projects-module__D-cxOq__imageBox img{transform:scale(1.05)}.projects-module__D-cxOq__overlay{-webkit-backdrop-filter:blur(10px);opacity:0;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .4s;display:flex;position:absolute;top:0;left:0}.projects-module__D-cxOq__card:hover .projects-module__D-cxOq__overlay{opacity:1}.projects-module__D-cxOq__links{gap:16px;transition:transform .4s cubic-bezier(.19,1,.22,1);display:flex;transform:translateY(20px)}.projects-module__D-cxOq__card:hover .projects-module__D-cxOq__links{transform:translateY(0)}.projects-module__D-cxOq__links a{color:#000;background:#fff;border-radius:100px;padding:12px 24px;font-size:.85rem;font-weight:700;transition:transform .3s}.projects-module__D-cxOq__links a:hover{opacity:1;transform:scale(1.05)}.projects-module__D-cxOq__content{flex-direction:column;display:flex}.projects-module__D-cxOq__category{text-transform:uppercase;letter-spacing:2px;color:var(--fg-muted);margin-bottom:12px;font-size:.75rem;font-weight:700}.projects-module__D-cxOq__projectTitle{letter-spacing:-1px;margin-bottom:16px;font-size:2rem;font-weight:700}.projects-module__D-cxOq__desc{color:var(--fg-secondary);max-width:90%;margin-bottom:24px;font-size:1rem;line-height:1.6}.projects-module__D-cxOq__techStack{flex-wrap:wrap;gap:10px;display:flex}.projects-module__D-cxOq__techTag{background:var(--glass);border:1px solid var(--border);color:var(--fg-secondary);border-radius:100px;padding:6px 14px;font-size:.7rem;font-weight:600}@media (max-width:768px){.projects-module__D-cxOq__grid{grid-template-columns:1fr;gap:60px}.projects-module__D-cxOq__title{letter-spacing:-2px;font-size:3.5rem}}
