.page-module-scss-module__rcUngW__main{min-height:100dvh;padding:0 6.4rem;position:relative}@media (max-width:768px){.page-module-scss-module__rcUngW__main{padding:0 2rem}}.page-module-scss-module__rcUngW__hero{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(6.4rem,12vh,12.8rem) 0 clamp(4.8rem,8vh,8rem);display:flex;position:relative}.page-module-scss-module__rcUngW__heading{animation:page-module-scss-module__rcUngW__fadeInUp 1s var(--ease-out-expo) .1s both;flex-direction:column;align-items:center;gap:.96rem;display:flex}.page-module-scss-module__rcUngW__logo{width:auto;height:6.4rem}.page-module-scss-module__rcUngW__headingProjects{font-family:var(--font-display);letter-spacing:.35em;text-indent:.35em;color:var(--color-text-muted);font-size:3.2rem;font-weight:300}.page-module-scss-module__rcUngW__heroLabel{font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-muted);animation:page-module-scss-module__rcUngW__fadeInUp 1s var(--ease-out-expo) .25s both;align-items:center;gap:.96rem;margin-top:3.2rem;font-size:1.28rem;font-weight:300;display:flex}.page-module-scss-module__rcUngW__heroDot{background:var(--color-accent);border-radius:50%;width:.6rem;height:.6rem;animation:2.5s ease-in-out infinite page-module-scss-module__rcUngW__pulse;display:inline-block}.page-module-scss-module__rcUngW__heroDivider{width:0;height:1px;animation:page-module-scss-module__rcUngW__lineExpand 1.2s var(--ease-out-expo) .4s both;background:#0000001f;margin-top:4rem}@keyframes page-module-scss-module__rcUngW__lineExpand{to{width:4rem}}@keyframes page-module-scss-module__rcUngW__pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes page-module-scss-module__rcUngW__fadeInUp{0%{opacity:0;transform:translateY(2.4rem)}to{opacity:1;transform:translateY(0)}}
.ProjectGrid-module-scss-module__OAhBva__grid{z-index:1;grid-template-columns:repeat(2,1fr);gap:6rem 4rem;max-width:120rem;margin:0 auto;padding-bottom:3.84rem;display:grid;position:relative}@media (max-width:768px){.ProjectGrid-module-scss-module__OAhBva__grid{grid-template-columns:1fr;gap:6rem 3rem}}.ProjectGrid-module-scss-module__OAhBva__card{border:1px solid var(--color-border);opacity:0;transition:opacity .6s var(--ease-out-expo),translate .6s var(--ease-out-expo),background .5s var(--ease-out-expo),box-shadow .5s var(--ease-out-expo);background:0 0;border-radius:.3rem;display:block;position:relative;overflow:hidden;translate:0 3rem}.ProjectGrid-module-scss-module__OAhBva__card .ProjectGrid-module-scss-module__OAhBva__imageWrap,.ProjectGrid-module-scss-module__OAhBva__card .ProjectGrid-module-scss-module__OAhBva__content{opacity:var(--card-children-opacity,1)}.ProjectGrid-module-scss-module__OAhBva__card.ProjectGrid-module-scss-module__OAhBva__isHovered{translate:0 -.3rem;box-shadow:0 .8rem 3rem #00000014,0 .2rem .8rem #0000000a}.ProjectGrid-module-scss-module__OAhBva__card.ProjectGrid-module-scss-module__OAhBva__isHovered .ProjectGrid-module-scss-module__OAhBva__imageWrap{opacity:0}.ProjectGrid-module-scss-module__OAhBva__card.ProjectGrid-module-scss-module__OAhBva__isHovered .ProjectGrid-module-scss-module__OAhBva__image{transform:scale(1.03)}.ProjectGrid-module-scss-module__OAhBva__card.ProjectGrid-module-scss-module__OAhBva__isHovered .ProjectGrid-module-scss-module__OAhBva__cardTitle,.ProjectGrid-module-scss-module__OAhBva__card.ProjectGrid-module-scss-module__OAhBva__isHovered .ProjectGrid-module-scss-module__OAhBva__index{color:var(--color-accent)}.ProjectGrid-module-scss-module__OAhBva__visible{opacity:1;translate:0}.ProjectGrid-module-scss-module__OAhBva__imageWrap{aspect-ratio:1200/630;width:100%;position:relative;overflow:hidden}.ProjectGrid-module-scss-module__OAhBva__image{object-fit:cover;transition:transform .7s var(--ease-out-expo),opacity .3s var(--ease-out-expo)}[data-webgl-ready] .ProjectGrid-module-scss-module__OAhBva__image{opacity:0!important}.ProjectGrid-module-scss-module__OAhBva__content{padding:1.92rem 2.24rem 2.4rem}.ProjectGrid-module-scss-module__OAhBva__index{font-family:var(--font-display);letter-spacing:.15em;color:var(--color-text-dim);transition:color .5s var(--ease-out-expo);margin-bottom:.8rem;font-size:1.12rem;font-weight:400;display:block}.ProjectGrid-module-scss-module__OAhBva__cardTitle{font-family:var(--font-serif);color:var(--color-text);transition:color .5s var(--ease-out-expo);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.64rem;font-size:1.68rem;font-weight:700;line-height:1.6;display:-webkit-box;overflow:hidden}.ProjectGrid-module-scss-module__OAhBva__cardDesc{font-family:var(--font-gothic);color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.312rem;font-weight:400;line-height:1.8;display:-webkit-box;overflow:hidden}
.SmoothScroll-module-scss-module__NsRfTa__wrapper{z-index:0;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.SmoothScroll-module-scss-module__NsRfTa__content{visibility:hidden;width:100%}.SmoothScroll-module-scss-module__NsRfTa__content[data-ready]{visibility:visible}.SmoothScroll-module-scss-module__NsRfTa__scrollbarTrack{z-index:9999;opacity:0;pointer-events:none;width:3px;transition:opacity .4s;position:fixed;top:.8rem;bottom:.8rem;right:.4rem}html[data-scrollbar=false] .SmoothScroll-module-scss-module__NsRfTa__scrollbarTrack{display:none}.SmoothScroll-module-scss-module__NsRfTa__scrollbarTrack.SmoothScroll-module-scss-module__NsRfTa__isScrolling{opacity:1}.SmoothScroll-module-scss-module__NsRfTa__scrollbarThumb{background:#00000026;border-radius:2px;width:100%;height:20%;transition:background .2s}
