.ProductCard-module__t53O_a__card{background:var(--color-paper);transition:box-shadow .5s var(--ease-out-expo);border-radius:4px;position:relative;overflow:hidden;box-shadow:0 1px #1a1a1a0a,0 8px 24px -12px #1a1a1a1a,0 16px 32px -24px #2d4a3e0f}.ProductCard-module__t53O_a__card:hover{box-shadow:0 2px #1a1a1a0a,0 16px 32px -12px #1a1a1a29,0 24px 48px -20px #2d4a3e1a}.ProductCard-module__t53O_a__imageWrap{transition:transform .6s var(--ease-out-expo);position:absolute;inset:0;overflow:hidden}.ProductCard-module__t53O_a__card:hover .ProductCard-module__t53O_a__imageWrap{transform:scale(1.08)translate(4px,-4px)}.ProductCard-module__t53O_a__image{opacity:0;transition:transform 1.4s var(--ease-out-expo), opacity .8s ease;transform:scale(1.12)}.ProductCard-module__t53O_a__cardVisible .ProductCard-module__t53O_a__image{opacity:1;transform:scale(1)}
.AnimateIn-module__JAXpaG__fadeUp{opacity:0;transition:opacity 1s var(--ease-out-expo), transform 1.3s var(--ease-out-expo);transform:translateY(36px)}.AnimateIn-module__JAXpaG__fadeOnly{opacity:0;transition:opacity .9s var(--ease-out-expo)}.AnimateIn-module__JAXpaG__position{transition:transform 1.2s var(--ease-out-expo);transform:translateY(15px)}.AnimateIn-module__JAXpaG__media{opacity:0;transition:opacity .65s ease, transform 1.3s var(--ease-out-expo);transform:translateY(20px)}.AnimateIn-module__JAXpaG__scale{opacity:0;transition:opacity .65s ease, transform 1.3s var(--ease-out-expo);transform:scale(.92)}.AnimateIn-module__JAXpaG__visible{opacity:1;transform:none}.AnimateIn-module__JAXpaG__imageFill{opacity:0;transition:transform 1.3s var(--ease-out-expo), opacity .75s ease;transform:scale(1.07)}.AnimateIn-module__JAXpaG__visible .AnimateIn-module__JAXpaG__imageFill{opacity:1;transform:scale(1)}.AnimateIn-module__JAXpaG__clipReveal{will-change:clip-path, opacity;clip-path:inset(100% 0 0);opacity:0;transition:clip-path 1.4s var(--ease-out-expo), opacity .9s var(--ease-out-expo)}.AnimateIn-module__JAXpaG__visible .AnimateIn-module__JAXpaG__clipReveal{clip-path:inset(0);opacity:1}
.ProjectCard-module__U_VZua__card{background:var(--color-paper-warm);opacity:0;will-change:opacity, transform;border-radius:18px;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateY(28px)scale(1.04)}.ProjectCard-module__U_VZua__cardVisible{opacity:1;transform:translateY(0)scale(1)}.ProjectCard-module__U_VZua__imageWrap{position:absolute;inset:0;overflow:hidden}.ProjectCard-module__U_VZua__image{transition:transform .9s cubic-bezier(.16,1,.3,1)}.ProjectCard-module__U_VZua__card:hover .ProjectCard-module__U_VZua__image{transform:scale(1.04)}
.ProductGrid-module__0X52Rq__grid>*{opacity:0;transition:opacity .9s var(--ease-out-expo), transform 1.1s var(--ease-out-expo);transform:translateY(40px)}.ProductGrid-module__0X52Rq__visible>*{opacity:1;transform:none}.ProductGrid-module__0X52Rq__visible>:first-child{transition-delay:0s}.ProductGrid-module__0X52Rq__visible>:nth-child(2){transition-delay:.1s}.ProductGrid-module__0X52Rq__visible>:nth-child(3){transition-delay:.2s}.ProductGrid-module__0X52Rq__visible>:nth-child(4){transition-delay:.3s}.ProductGrid-module__0X52Rq__visible>:nth-child(5){transition-delay:.4s}.ProductGrid-module__0X52Rq__visible>:nth-child(6){transition-delay:.5s}.ProductGrid-module__0X52Rq__visible>:nth-child(7){transition-delay:.6s}.ProductGrid-module__0X52Rq__visible>:nth-child(8){transition-delay:.7s}.ProductGrid-module__0X52Rq__visible>:nth-child(9){transition-delay:.8s}.ProductGrid-module__0X52Rq__visible>:nth-child(n+10){transition-delay:.9s}
.ProjectGallery-module__Zs4ZiG__tile{opacity:0;will-change:opacity, transform;border-radius:18px;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateY(28px)scale(1.04)}.ProjectGallery-module__Zs4ZiG__tileVisible{opacity:1;transform:translateY(0)scale(1)}.ProjectGallery-module__Zs4ZiG__tile img{transition:transform .9s cubic-bezier(.16,1,.3,1)}.ProjectGallery-module__Zs4ZiG__tile:hover img{transform:scale(1.025)}
.ProjectGrid-module__1t5ofq__grid{grid-template-columns:1fr;gap:1.75rem;display:grid}@media (min-width:640px){.ProjectGrid-module__1t5ofq__grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width:1024px){.ProjectGrid-module__1t5ofq__grid{grid-template-columns:repeat(3,1fr);gap:2.5rem 2rem}}.ProjectGrid-module__1t5ofq__grid>*{opacity:0;transition:opacity .9s var(--ease-out-expo), transform 1.1s var(--ease-out-expo);transform:translateY(40px)}.ProjectGrid-module__1t5ofq__visible>*{opacity:1;transform:none}.ProjectGrid-module__1t5ofq__visible>:first-child{transition-delay:0s}.ProjectGrid-module__1t5ofq__visible>:nth-child(2){transition-delay:80ms}.ProjectGrid-module__1t5ofq__visible>:nth-child(3){transition-delay:.16s}.ProjectGrid-module__1t5ofq__visible>:nth-child(4){transition-delay:.24s}.ProjectGrid-module__1t5ofq__visible>:nth-child(5){transition-delay:.32s}.ProjectGrid-module__1t5ofq__visible>:nth-child(6){transition-delay:.4s}.ProjectGrid-module__1t5ofq__visible>:nth-child(7){transition-delay:.48s}.ProjectGrid-module__1t5ofq__visible>:nth-child(8){transition-delay:.56s}.ProjectGrid-module__1t5ofq__visible>:nth-child(9){transition-delay:.64s}.ProjectGrid-module__1t5ofq__visible>:nth-child(n+10){transition-delay:.72s}
