@font-face{font-family:PPNeueMontreal-Bold;src:url(/fonts/PPNeueMontreal-Bold.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PPNeueMontreal-Bold;src:url(/fonts/PPNeueMontreal-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}.page_main__GlU4n{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.page_footer__sHKi3,.page_main__GlU4n{font-family:PPNeueMontreal-Bold,sans-serif;background:#000}.page_footer__sHKi3{width:100%;color:#fff;text-align:center;padding:1.2rem 0;font-size:1rem;margin-top:auto;border-top:1px solid #000;letter-spacing:.01em}.page_sceneWrapper__N_nJ4{height:100vh;align-items:stretch;justify-content:stretch;z-index:1}.page_sceneWrapper__N_nJ4,.page_showcaseWrapper__yPgNR{width:100%;display:flex;position:relative;overflow-x:hidden}.page_showcaseWrapper__yPgNR{font-family:PPNeueMontreal-Bold,sans-serif;background:#000;z-index:2;justify-content:center;box-sizing:border-box}@media (max-width:1200px){.page_showcaseWrapper__yPgNR{padding-left:0;padding-right:0}}@media (max-width:900px){.page_showcaseWrapper__yPgNR{padding-left:.5rem;padding-right:.5rem}}@media (max-width:600px){.page_showcaseWrapper__yPgNR{padding-left:.25rem;padding-right:.25rem}}.page_stuffHeading__wcVOB{font-size:3.5rem;margin-bottom:2.5rem;margin-top:3.5rem;text-align:center;letter-spacing:.02em;line-height:1.1}.page_sceneText__yHDzA,.page_stuffHeading__wcVOB{font-family:PPNeueMontreal-Bold,sans-serif;color:#fff}.page_sceneText__yHDzA{position:absolute;left:2rem;bottom:2rem;background:rgba(0,0,0,.6);padding:.75rem 1.25rem;border-radius:.5rem;font-size:1.1rem;z-index:10;pointer-events:none}.ProjectShowcase_showcase__Pu7NH{flex-wrap:wrap;justify-content:center;margin:3rem 0 0;padding-bottom:3rem;background:#000;width:100%;box-sizing:border-box;padding-left:1rem;padding-right:1rem;gap:2.5rem;overflow-x:hidden}.ProjectShowcase_card__1XuZX,.ProjectShowcase_showcase__Pu7NH{font-family:PPNeueMontreal-Bold,sans-serif;display:flex;will-change:transform}.ProjectShowcase_card__1XuZX{flex:1 1 320px;max-width:380px;margin:0;background:#111;border-radius:1.5rem;box-shadow:0 4px 32px 0 rgba(0,0,0,.25);overflow:hidden;min-height:420px;flex-direction:column;color:#fff;border:1.5px solid #222;position:relative;transition:transform .3s cubic-bezier(.4,2,.6,1),box-shadow .3s,border-color .3s;cursor:pointer}.ProjectShowcase_card__1XuZX:hover{transform:translateY(-5px);box-shadow:0 8px 40px 0 hsla(0,0%,100%,.15);border-color:#fff}.ProjectShowcase_imageWrapper__Orc8q{position:relative;width:100%;height:200px;overflow:hidden;border-bottom:1px solid #222}.ProjectShowcase_image__kuf5W{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);transition:transform .5s ease;will-change:transform}.ProjectShowcase_card__1XuZX:hover .ProjectShowcase_image__kuf5W{transform:scale(1.05)}.ProjectShowcase_content__zuiUV{flex:1;padding:1.5rem 1.2rem 1.2rem;display:flex;flex-direction:column}.ProjectShowcase_title__a6_BN{font-family:PPNeueMontreal-Bold,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:.7rem;color:#fff;letter-spacing:.01em}.ProjectShowcase_description__2hiLK{font-family:PPNeueMontreal-Bold,sans-serif;font-size:1.05rem;color:#ccc;line-height:1.5;font-weight:400;flex:1}.ProjectShowcase_overlay__BJtQp{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.85);z-index:1000;opacity:0;visibility:hidden;will-change:opacity}.ProjectShowcase_expandedCardModal__PhZm1{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:900px;max-height:80vh;max-height:calc(var(--vh, 1vh) * 80);background:#111;border-radius:1.5rem;box-shadow:0 20px 80px rgba(0,0,0,.5);overflow:hidden;z-index:1001;display:flex;flex-direction:column;border:1.5px solid #333;visibility:hidden;opacity:0;will-change:transform,opacity}.ProjectShowcase_modalImageWrapper__YkPne{width:100%;height:30%;min-height:150px;max-height:300px;overflow:hidden;position:relative;border-bottom:1px solid #222;border-radius:1.5rem 1.5rem 0 0}.ProjectShowcase_modalImage__st0nb{width:100%;height:100%;object-fit:cover}.ProjectShowcase_modalContent__gHPZF{padding:2rem;position:relative;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.ProjectShowcase_modalTitle__CXBvA{font-family:PPNeueMontreal-Bold,sans-serif;font-size:2rem;margin-bottom:1rem;color:#fff;letter-spacing:.01em}.ProjectShowcase_modalDescription__1I_Xo{font-family:PPNeueMontreal-Bold,sans-serif;font-size:1.2rem;line-height:1.6;color:#ddd;margin-bottom:1.5rem}.ProjectShowcase_expandedInfo__1_VhM{margin-top:1.5rem}.ProjectShowcase_expandedText__pa84P{font-size:1.1rem;line-height:1.6;color:#aaa;margin-bottom:2rem}.ProjectShowcase_buttonContainer__GOphx{margin-top:2rem;display:flex}.ProjectShowcase_learnMoreButton__SSLhS{display:inline-block;padding:1rem 2.5rem;background-color:hsla(0,0%,8%,.7);color:#fff;font-family:PPNeueMontreal-Bold,sans-serif;font-size:1.2rem;text-decoration:none;border-radius:30px;border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease;position:relative;overflow:hidden}.ProjectShowcase_learnMoreButton__SSLhS:hover{background-color:rgba(30,30,30,.9);border-color:hsla(0,0%,100%,.4)}.ProjectShowcase_learnMoreButton__SSLhS:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.1);border-radius:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease}.ProjectShowcase_learnMoreButton__SSLhS:hover:after{width:300px;height:300px}.ProjectShowcase_closeButton__Brn7Z{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;border:1px solid hsla(0,0%,100%,.3);font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.ProjectShowcase_closeButton__Brn7Z:hover{background:rgba(0,0,0,.8);border-color:hsla(0,0%,100%,.5)}@media (max-width:900px){.ProjectShowcase_showcase__Pu7NH{gap:1.5rem;padding-left:.5rem;padding-right:.5rem}.ProjectShowcase_card__1XuZX{flex:1 1 260px;min-height:320px}.ProjectShowcase_expandedCardModal__PhZm1{width:95%;max-height:70vh;max-height:calc(var(--vh, 1vh) * 70)}.ProjectShowcase_modalImageWrapper__YkPne{height:25%;min-height:120px}.ProjectShowcase_modalTitle__CXBvA{font-size:1.7rem}}@media (max-width:600px){.ProjectShowcase_showcase__Pu7NH{gap:1rem;padding-left:.25rem;padding-right:.25rem}.ProjectShowcase_card__1XuZX{flex:1 1 100%;max-width:100%;min-height:220px}.ProjectShowcase_expandedCardModal__PhZm1{width:95%;height:85vh;height:calc(var(--vh, 1vh) * 85);max-height:85vh;max-height:calc(var(--vh, 1vh) * 85);top:50%;left:50%;transform:translate(-50%,-50%);border-radius:1.5rem}.ProjectShowcase_modalImageWrapper__YkPne{height:20%;min-height:100px;border-radius:1.5rem 1.5rem 0 0}.ProjectShowcase_modalContent__gHPZF{padding:1.5rem}.ProjectShowcase_modalTitle__CXBvA{font-size:1.5rem}.ProjectShowcase_learnMoreButton__SSLhS{padding:.8rem 2rem;font-size:1.1rem}}@media (max-width:480px) and (max-height:750px){.ProjectShowcase_expandedCardModal__PhZm1{height:100vh;height:calc(var(--vh, 1vh) * 100);width:100%;top:0;left:0;transform:none;border-radius:0}.ProjectShowcase_modalImageWrapper__YkPne{border-radius:0}}