.page-module__JZa57W__portfolioPage{background-color:var(--color-bg-light);min-height:100vh;padding-top:80px}.page-module__JZa57W__pageHeader{text-align:center;background-color:var(--color-bg-warm);padding:80px 0}.page-module__JZa57W__subtitle{color:var(--color-text-muted);max-width:600px;margin:0 auto;font-size:1.15rem}.page-module__JZa57W__gallery{padding:80px 0 120px}.page-module__JZa57W__projectGroup{margin-bottom:80px}.page-module__JZa57W__projectGroup:last-child{margin-bottom:0}.page-module__JZa57W__divider{align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-module__JZa57W__dividerLabel{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted);white-space:nowrap;font-size:.75rem;font-weight:500}.page-module__JZa57W__dividerLine{background-color:#0000001a;flex:1;height:1px}.page-module__JZa57W__grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px;display:grid}.page-module__JZa57W__projectCard{aspect-ratio:4/3;border-radius:4px;position:relative;overflow:hidden}.page-module__JZa57W__image{background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.page-module__JZa57W__projectCard:hover .page-module__JZa57W__image{transform:scale(1.05)}@media (max-width:768px){.page-module__JZa57W__grid{grid-template-columns:1fr}.page-module__JZa57W__projectCard{aspect-ratio:4/3}.page-module__JZa57W__projectGroup{margin-bottom:60px}}
