@font-face{font-family:Cabin;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a10463b4e9bba94f-s.c7f9c12e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cabin;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/96aa7358abe1dc8e-s.3c9ee61c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cabin;font-style:italic;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/886b4df3387d95c6-s.p.77977ed0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cabin;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/b0d023bd24ca3cc6-s.028ebda8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cabin;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/18a349ad0b0bf456-s.11a6f4f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cabin;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e646a4ae52f6c4d9-s.p.73c8ab52.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cabin Fallback;src:local(Arial);ascent-override:101.94%;descent-override:26.41%;line-gap-override:0.0%;size-adjust:94.66%}.cabin_8576823-module__0mJzTq__className{font-family:Cabin,Cabin Fallback;font-weight:400}.cabin_8576823-module__0mJzTq__variable{--font-cabin:"Cabin","Cabin Fallback"}
@font-face{font-family:Cabin Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7ab82fc7f9026e75-s.26ac1f8a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cabin Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5fee68732564c3c1-s.76a46820.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cabin Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/082179c62bbc758d-s.p.d06e94d0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cabin Condensed Fallback;src:local(Arial);ascent-override:116.58%;descent-override:30.2%;line-gap-override:0.0%;size-adjust:82.77%}.cabin_condensed_4fa67888-module__0tjdYW__className{font-family:Cabin Condensed,Cabin Condensed Fallback;font-style:normal;font-weight:400}.cabin_condensed_4fa67888-module__0tjdYW__variable{--font-cabin-condensed:"Cabin Condensed","Cabin Condensed Fallback"}
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.fb2d5852.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0a39a854.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.ec7e94a5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.62b55a98.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.9b7a96b4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_55735a1d-module__jZaNIq__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_55735a1d-module__jZaNIq__variable{--font-montserrat:"Montserrat","Montserrat Fallback"}
.share-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11111180;position:fixed;inset:0}.share-popup{z-index:calc(var(--z-modal) + 1);background:var(--bg);border-radius:var(--radius);width:min(340px,100vw - 2.5rem);box-shadow:var(--shadow-lg);animation:sharePop .25s var(--ease);padding:1.5rem 1.5rem 1.25rem;position:fixed;top:50%;left:50%;translate:-50% -50%}@keyframes sharePop{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}.share-close{border-radius:var(--radius-sm);color:var(--muted);transition:color var(--dur-fast)ease;justify-content:center;align-items:center;padding:.35rem;font-size:1.5rem;display:inline-flex;position:absolute;top:.6rem;right:.6rem}.share-close:hover{color:var(--accent)}.share-title{font-size:var(--fs-lead);font-weight:var(--fw-regular);letter-spacing:var(--tracking-heading);text-align:center;color:var(--ink);margin-bottom:1.1rem}.share-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.share-icon-box{background:var(--surface-2);border-radius:var(--radius-sm);text-align:center;cursor:pointer;transition:background-color var(--dur-fast)ease,transform var(--dur-fast)ease;flex-direction:column;align-items:center;gap:.4rem;padding:.9rem .5rem;display:flex}.share-icon-box:hover{background:var(--line);transform:translateY(-2px)}.share-icon{color:var(--ink);font-size:1.25rem}.share-icon-box span{font-size:var(--fs-micro);color:var(--ink-soft)}.share-icon-box.copied span{color:#1b8a3a}.share-icon-box.failed span{color:var(--accent)}
.Tearsheet-module__yRNxLG__masonry{width:min(100% - (var(--gutter)*2),var(--page-max));grid-template-columns:repeat(3,1fr);gap:clamp(.75rem,2vmin,1.5rem);margin-inline:auto;padding-block:0 clamp(3rem,8vw,5rem);display:grid}.Tearsheet-module__yRNxLG__masonry-item{cursor:pointer;width:100%;transition:transform var(--dur)var(--ease),filter var(--dur)var(--ease);padding:0;display:block;overflow:hidden}.Tearsheet-module__yRNxLG__masonry-item img{width:100%;height:auto}.Tearsheet-module__yRNxLG__masonry-item:hover,.Tearsheet-module__yRNxLG__masonry-item:focus-visible{filter:brightness(1.04);transform:scale(1.02)}.Tearsheet-module__yRNxLG__slider{z-index:var(--z-viewer);background:var(--bg);justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex;position:fixed;inset:0}.Tearsheet-module__yRNxLG__slider-img{object-fit:contain;max-width:min(92%,1400px);max-height:86%}@media (max-width:600px){.Tearsheet-module__yRNxLG__masonry{grid-template-columns:1fr;gap:.3rem}.Tearsheet-module__yRNxLG__slider-img{max-width:94%;max-height:68%}}
.ProjectViewer-module__E2Rs2q__collage-grid{width:min(100% - (var(--gutter)*2),var(--page-max));grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(.75rem,2vmin,1.5rem);margin-inline:auto;padding:clamp(1rem,3vmin,2rem) 0 clamp(3rem,8vw,5rem);display:grid}.ProjectViewer-module__E2Rs2q__collage-img-box{aspect-ratio:3/2;background:var(--surface-2);cursor:pointer;border-radius:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.ProjectViewer-module__E2Rs2q__collage-img{object-fit:contain;width:100%;height:100%;transition:transform .5s var(--ease)}.ProjectViewer-module__E2Rs2q__collage-img-box:hover .ProjectViewer-module__E2Rs2q__collage-img,.ProjectViewer-module__E2Rs2q__collage-img-box:focus-visible .ProjectViewer-module__E2Rs2q__collage-img{transform:scale(1.05)}.ProjectViewer-module__E2Rs2q__slider{z-index:var(--z-viewer);background:var(--bg);justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex;position:fixed;inset:0}.ProjectViewer-module__E2Rs2q__slider-img{object-fit:contain;max-width:min(92%,1400px);max-height:86%}@media (max-width:600px){.ProjectViewer-module__E2Rs2q__collage-grid{grid-template-columns:1fr;gap:.3rem;padding-top:.6rem}.ProjectViewer-module__E2Rs2q__slider-img{max-width:94%;max-height:68%}}
