.Projects-module__2BoJ-q__projects{position:relative}.Projects-module__2BoJ-q__header{max-width:1400px;margin:0 auto 4rem;padding:0 7rem}.Projects-module__2BoJ-q__sectionLabel{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin-bottom:.75rem;font-size:.65rem;font-weight:600;display:block}.Projects-module__2BoJ-q__sectionTitle{letter-spacing:-.03em;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1}.Projects-module__2BoJ-q__titleThin{font-weight:400}.Projects-module__2BoJ-q__grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:3rem 2.5rem;max-width:1400px;margin:0 auto;padding:0 7rem;display:grid}.Projects-module__2BoJ-q__item{background:var(--bg-card);border-radius:var(--radius-xl);cursor:pointer;box-shadow:var(--shadow-card);transition:transform .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo);border:1px solid #0000000d;flex-direction:column;display:flex;position:relative;overflow:hidden}.Projects-module__2BoJ-q__item:hover{box-shadow:var(--shadow-hover);transform:translateY(-8px)}.Projects-module__2BoJ-q__imageWrap{aspect-ratio:4/3;border-bottom:1px solid #0000000d;flex-shrink:0;width:100%;position:relative;overflow:hidden}.Projects-module__2BoJ-q__imageWrap img{transition:transform .6s var(--ease-out-expo)}.Projects-module__2BoJ-q__item:hover .Projects-module__2BoJ-q__imageWrap img{transform:scale(1.05)}.Projects-module__2BoJ-q__textBlock{flex-direction:column;flex:1;padding:2rem;display:flex}.Projects-module__2BoJ-q__itemNum{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:.8rem;font-size:.6rem;font-weight:700}.Projects-module__2BoJ-q__itemTitle{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.5rem;font-weight:800;transition:color .3s}.Projects-module__2BoJ-q__item:hover .Projects-module__2BoJ-q__itemTitle{color:var(--accent)}.Projects-module__2BoJ-q__itemDesc{color:var(--text-secondary);flex:1;margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.Projects-module__2BoJ-q__itemTags{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.Projects-module__2BoJ-q__tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);background:var(--bg-card-alt);color:var(--text-secondary);padding:.3rem .6rem;font-size:.6rem;font-weight:600;transition:all .3s}.Projects-module__2BoJ-q__item:hover .Projects-module__2BoJ-q__tag{background:var(--accent-bg);color:var(--accent)}.Projects-module__2BoJ-q__overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2000;background:#1a1a1a66;position:fixed;inset:0}.Projects-module__2BoJ-q__modal{z-index:2001;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.Projects-module__2BoJ-q__modalInner{background:var(--bg-card);border-radius:var(--radius-xl);width:100%;max-width:620px;position:relative;overflow:hidden;box-shadow:0 40px 80px #0003}.Projects-module__2BoJ-q__closeBtn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:2.25rem;height:2.25rem;color:var(--text-primary);cursor:pointer;z-index:10;transition:background var(--transition-fast);background:#fffc;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:flex;position:absolute;top:1rem;right:1rem}.Projects-module__2BoJ-q__closeBtn:hover{background:var(--bg-dark);color:var(--text-light)}.Projects-module__2BoJ-q__modalImage{width:100%;height:280px;position:relative}.Projects-module__2BoJ-q__modalContent{padding:1.75rem 2rem 2rem}.Projects-module__2BoJ-q__modalNum{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:.4rem;font-size:.6rem;font-weight:700}.Projects-module__2BoJ-q__modalTitle{letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.5rem;font-weight:900}.Projects-module__2BoJ-q__modalDesc{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.9rem;line-height:1.7}.Projects-module__2BoJ-q__modalTags{flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex}.Projects-module__2BoJ-q__modalLink{background:var(--bg-dark);color:var(--text-light);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--transition-medium);align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.Projects-module__2BoJ-q__modalLink:hover{background:var(--accent)}@media (max-width:1024px){.Projects-module__2BoJ-q__header{padding:0 2rem}.Projects-module__2BoJ-q__grid{gap:2.5rem;padding:0 2rem}}@media (max-width:640px){.Projects-module__2BoJ-q__header{padding:0 1.5rem}.Projects-module__2BoJ-q__grid{grid-template-columns:1fr;gap:2rem;padding:0 1.5rem}}
