.page-module__M3vlYa__main{min-height:100vh;padding-top:150px;padding-bottom:var(--spacing-xl)}@media (max-width:768px){.page-module__M3vlYa__main{padding-top:100px}}.page-module__M3vlYa__pageHeader{text-align:center;margin-bottom:var(--spacing-xl);padding:0 var(--spacing-md);animation:1s ease-out page-module__M3vlYa__fadeInDown}@media (max-width:768px){.page-module__M3vlYa__pageHeader{margin-bottom:var(--spacing-lg)}}.page-module__M3vlYa__subtitle{color:var(--color-text-muted);letter-spacing:.2em;text-transform:uppercase;margin-top:var(--spacing-sm);font-size:1.1rem}.page-module__M3vlYa__gallery{gap:var(--spacing-lg);padding:0 var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));max-width:1600px;margin:0 auto;display:grid}@media (max-width:768px){.page-module__M3vlYa__gallery{padding:0 var(--spacing-md);gap:var(--spacing-md);grid-template-columns:1fr}}.page-module__M3vlYa__projectCard{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;transition:all .4s;animation:1s ease-out backwards page-module__M3vlYa__fadeInUp;overflow:hidden}.page-module__M3vlYa__projectCard:hover{border-color:#d4af3766;transform:translateY(-5px);box-shadow:0 10px 30px #d4af371a}.page-module__M3vlYa__imageWrapper{aspect-ratio:16/9;background:#111;width:100%;position:relative;overflow:hidden}.page-module__M3vlYa__imageWrapper img{transition:transform .6s}.page-module__M3vlYa__projectCard:hover .page-module__M3vlYa__imageWrapper img{transform:scale(1.05)}.page-module__M3vlYa__placeholder{color:#ffffff1a;font-family:var(--font-heading);letter-spacing:.1em;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:absolute;inset:0}.page-module__M3vlYa__projectInfo{padding:var(--spacing-md)}.page-module__M3vlYa__projectInfo h3{margin-bottom:var(--spacing-xs);color:var(--color-text);letter-spacing:.1em;font-size:1.2rem}.page-module__M3vlYa__projectInfo p{color:var(--color-accent-gold-dark);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}@keyframes page-module__M3vlYa__fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module__M3vlYa__fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
