@font-face{font-family:Neue;font-weight:300;src:url(/assets/PPNeueMontreal-Book-BIi4htmG.woff2) format("woff2");font-display:swap}@font-face{font-family:Neue;font-weight:400;src:url(/assets/PPNeueMontreal-Regular-C0RgVexg.woff2) format("woff2");font-display:swap}@font-face{font-family:Neue;font-weight:500;src:url(/assets/PPNeueMontreal-Medium-0qsiMyyJ.woff2) format("woff2");font-display:swap}@font-face{font-family:Neue;font-weight:600;src:url(/assets/PPNeueMontreal-SemiBold-CeZgHFVL.woff2) format("woff2");font-display:swap}@font-face{font-family:Neue;font-weight:700;src:url(/assets/PPNeueMontreal-Bold-CXsqV9IZ.woff2) format("woff2");font-display:swap}:root{--p1: 8vw;--p2: 2.7vw;--p3: 1.5vw;--p4: .84vw;--p5: .6vw;--s1: .7vw;--color: #000;--bg: #dbdad9;--white: #fff}*{box-sizing:border-box;top:0;left:0;padding:0;margin:0;position:relative;user-select:none;-webkit-user-select:none;cursor:none!important}html,body{width:100vw;min-height:100vh;color:var(--color);font-family:Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;background:#fff;overflow-x:hidden;-webkit-overflow-scrolling:touch}html::-webkit-scrollbar{width:0;height:0}html{-ms-overflow-style:none;scrollbar-width:none}#main-content{padding:1px clamp(3vw,4vw,6vw) 1px;padding-top:calc(clamp(80px,5vw,120px) + 2vw);max-width:1400px;margin:0 auto;position:relative;transform:translateY(0)}#project-header{text-align:left;margin-bottom:clamp(6vw,8vw,120px);max-width:80%;margin-top:clamp(.5vw,1vw,20px)}#project-category{font-family:Neue,monospace;font-size:var(--p5);color:#999;margin-bottom:.5vw;text-transform:uppercase;letter-spacing:4px;font-weight:100}#project-title{font-family:Neue;font-size:11vw;font-weight:500;color:var(--color);line-height:8.5vw;text-transform:uppercase;margin-bottom:0;letter-spacing:-.02em;display:flex;align-items:center;gap:2vw;white-space:nowrap}#project-meta{font-family:Neue;font-size:12px;line-height:11px;font-weight:400;color:#000;display:flex;justify-content:flex-start;gap:1vw;align-items:center;margin-top:clamp(20px,1.5vw,40px)}#project-description{margin:clamp(1vw,1.5vw,30px) 0 clamp(3vw,4vw,60px) 0;max-width:80%;transform:translateY(0)}.description-block{position:relative;display:block}.description-label{font-family:Neue;font-size:12px;line-height:11px;font-weight:400;color:#000;text-transform:uppercase;letter-spacing:1px;position:absolute;left:0;top:.5vw;z-index:2}.description-text{font-family:Neue;font-size:2.7vw;line-height:.9;color:var(--color);text-transform:uppercase;letter-spacing:.5px;margin:0;max-width:70vw;text-indent:20vw;position:relative;opacity:1;transform:translateY(0);font-weight:400}.description-text:first-line{text-indent:20vw}#second-project-description{margin:clamp(1vw,1.5vw,30px) 0 clamp(3vw,4vw,60px) 0;width:100%;transform:translateY(0)}#second-project-description .description-block{position:relative;display:block;width:100%;max-width:100vw}#second-project-description .description-label{font-family:Neue;font-size:12px;line-height:11px;font-weight:400;color:#000;text-transform:uppercase;letter-spacing:1px;position:absolute;left:0;top:.5vw;z-index:2}#second-project-description .description-text{font-family:Neue;font-size:2.7vw;line-height:.9;color:var(--color);text-transform:uppercase;letter-spacing:.5px;margin:0;max-width:100vw;text-indent:20vw;position:relative;opacity:1;transform:translateY(0);font-weight:400}#second-project-description .description-text:first-line{text-indent:20vw}#hero-section{margin-bottom:clamp(6vw,8vw,100px);position:relative;margin-top:0}#hero-image{width:100%;height:70vh;overflow:hidden;position:relative;background:#f8f8f8;transform-origin:center center;will-change:transform;transition:none}#hero-image img{width:100%;height:100%;object-fit:cover;filter:contrast(1.1) saturate(.95);will-change:auto}#static-gallery{margin:clamp(8vw,10vw,120px) 0 clamp(100px,8vw,150px) 0;position:relative;width:100%;padding:0 clamp(3vw,4vw,6vw)}.gallery-horizontal-pair{display:flex;gap:clamp(2vw,3vw,40px);justify-content:center;max-width:2200px;margin:0 auto}.gallery-item{position:relative;overflow:hidden;flex:1;max-width:900px}.gallery-horizontal-pair .gallery-item{width:auto;height:auto}.gallery-item img{width:100%;height:auto;object-fit:contain;filter:contrast(1.1) saturate(.95)}#white-container{position:relative;z-index:10;background:#fff;will-change:transform;backface-visibility:hidden;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:none}#black-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;background:#000}#kinetic-gallery{height:100vh;width:100vw;overflow:hidden;background:#000;margin:0;padding:0;display:flex;align-items:stretch;position:relative;left:50%;margin-left:-50vw}.morphing-title{position:fixed;top:auto;bottom:clamp(.5vw,1vw,20px);right:clamp(10px,1vw,40px);font-family:Neue;font-size:11vw;font-weight:300;color:#fff;line-height:8.5vw;letter-spacing:-.03em;text-transform:uppercase;text-align:right;z-index:100;pointer-events:none;white-space:nowrap;will-change:transform,opacity;backface-visibility:hidden;opacity:0;height:11vw;overflow:hidden}.gallery-stream{display:flex;height:100vh;align-items:center;width:500vw;will-change:transform}.gallery-intro{flex:0 0 70vw;height:100%;position:relative;display:flex;align-items:flex-start;justify-content:flex-start}.intro-text{font-family:Neue;font-size:11vw;font-weight:300;color:#fff;line-height:8.5vw;letter-spacing:-.02em;margin:0;text-align:left;text-transform:uppercase;position:absolute;top:50%;transform:translateY(-50%);left:clamp(10px,1vw,40px);z-index:100}.intro-description{font-family:Neue;font-size:12px;font-weight:400;color:#fff;line-height:11px;letter-spacing:.5px;margin:0;text-align:left;text-transform:uppercase;opacity:1;width:clamp(670px,40vw,900px);position:fixed!important;top:auto!important;bottom:clamp(.5vw,1vw,20px)!important;left:clamp(10px,1vw,40px);z-index:1000}#black-container #left-info{position:fixed!important;bottom:clamp(.5vw,1vw,20px)!important;top:auto!important;left:clamp(10px,1vw,40px);right:50vw!important;z-index:100}#black-container #bottom-text-container{display:flex;justify-content:space-between;align-items:flex-end;width:100%;max-width:calc(50vw - clamp(48px,3vw,80px))}#black-container #description p{font-family:Neue;font-weight:400;font-size:12px;line-height:11px;color:#fff;margin:0}#black-container #right-info p{font-family:Neue;font-weight:400;font-size:12px;line-height:11px;color:#fff;margin:0;text-align:right}#black-container #right-info p:first-child{margin-top:clamp(-35px,-2vw,-50px);margin-bottom:clamp(13px,1vw,20px)}.project-slide{flex:0 0 80vw;height:100%;position:relative;display:flex;align-items:center;justify-content:center;padding-left:5vw}.project-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2vw;text-decoration:none;color:inherit}.project-preview{width:50vw;height:50vh;overflow:hidden;border-radius:0;box-shadow:none;position:relative}.project-preview:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;z-index:5}.project-preview img{width:100%;height:100%;object-fit:cover;filter:contrast(1.1) saturate(.9)}.project-info{display:flex;flex-direction:column;gap:1vw;align-items:center;justify-content:center;width:50vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.project-title{font-family:Neue;font-size:4vw;font-weight:300;color:#fff;line-height:.9;letter-spacing:-.02em;margin:0;text-transform:uppercase;text-align:center;display:flex;align-items:center;gap:2vw}.project-meta{display:flex;align-items:center;gap:1vw;font-family:Neue;font-weight:400;font-size:12px;line-height:11px;color:#fff9;letter-spacing:1px;text-transform:uppercase;text-align:center}.gallery-cta{flex:0 0 80vw;height:100%;position:relative;display:flex;align-items:center;justify-content:center;padding:0 5vw}.cta-content{text-align:center;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.cta-title{font-family:Neue;font-size:11vw;font-weight:300;color:#474747;line-height:8.5vw;letter-spacing:-.02em;margin:0;text-transform:uppercase;transition:color 0s}.cta-content:hover .cta-title{color:#fff!important;transition:none!important}.progress-rail{display:none}.progress-train{width:0%;height:100%;background:transparent;transition:width .3s ease;position:relative}.progress-train:after{display:none}.rail-markers{position:absolute;top:-20px;width:100%;display:flex;justify-content:space-between}.rail-markers span{font-family:Neue,monospace;font-size:.7vw;color:#ffffff4d;letter-spacing:1px}.rail-markers span.active{color:#fff}@media screen and (max-width: 1400px) and (min-width: 769px){#project-title{font-size:9vw;line-height:7vw}.morphing-title{font-size:9vw;line-height:7vw;height:9vw}.intro-text{font-size:9vw;line-height:7vw}}@media screen and (max-width: 1200px) and (min-width: 769px){#project-title{font-size:8vw;line-height:6.5vw}.morphing-title{font-size:8vw;line-height:6.5vw;height:8vw}.intro-text{font-size:8vw;line-height:6.5vw}}@media screen and (max-width: 992px) and (min-width: 769px){#project-title{font-size:7vw;line-height:5.5vw}.morphing-title{font-size:7vw;line-height:5.5vw;height:7vw}.intro-text{font-size:7vw;line-height:5.5vw}}@media screen and (min-width: 1920px){#project-title{font-size:clamp(11vw,200px,250px);line-height:.77}.morphing-title,.intro-text{font-size:clamp(11vw,200px,250px);line-height:.77;height:clamp(11vw,200px,250px)}.description-text{font-size:clamp(2.7vw,50px,60px)}#project-meta,.description-label,#description p,#right-info p,.project-meta,.intro-description{font-size:16px;line-height:18px}.project-preview{width:clamp(50vw,800px,1000px);height:clamp(50vh,500px,600px)}#main-content{max-width:1800px;padding:1px 4vw;padding-top:calc(100px + 3vw)}.project-title{font-size:clamp(4vw,60px,80px)}.cta-title{font-size:clamp(11vw,200px,250px);line-height:.77}}@media screen and (min-width: 2560px){#project-title{font-size:280px;line-height:216px}.morphing-title,.intro-text{font-size:280px;line-height:216px;height:280px}.description-text{font-size:70px}#project-meta,.description-label,#description p,#right-info p,.project-meta,.intro-description{font-size:18px;line-height:20px}#main-content{max-width:2200px;padding:1px 5vw;padding-top:calc(120px + 3vw)}.intro-description{width:900px}#hero-image{height:clamp(70vh,900px,1000px)}#project-header{margin-bottom:120px}#hero-section{margin-bottom:100px}#static-gallery{margin:120px 0 150px;padding:0 5vw}.gallery-horizontal-pair{gap:40px;max-width:2600px}.gallery-item{max-width:1100px}}@media screen and (min-width: 3440px){#main-content{max-width:2800px}#project-title{font-size:320px;line-height:248px}.description-text{font-size:80px}}@media (max-width: 768px){#white-container{transform:none!important;position:relative!important;z-index:1!important}#black-container{position:relative!important;height:auto!important;background:#000!important;display:flex!important;flex-direction:column!important}.gallery-stream{display:block!important;width:100%!important;height:auto!important;transform:none!important}#kinetic-gallery{height:auto!important;overflow:visible!important;padding:0!important;left:0!important;margin:0!important}.gallery-intro{height:auto!important;padding:10vw 4vw!important;display:block!important}.intro-text{font-size:18vw!important;line-height:15vw!important;position:relative!important;top:auto!important;left:0!important;transform:none!important;margin-bottom:6vw}.project-slide{flex:none!important;height:auto!important;padding:0 4vw 8vw!important;display:block!important}.project-link{display:block!important;gap:0!important}.project-preview{width:100%!important;height:60vw!important;margin-bottom:4vw;position:relative!important}.project-info{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:90%!important;align-items:center!important;z-index:10}.project-title{font-size:8vw!important;line-height:7vw!important;text-align:center!important;color:#fff!important}.project-meta{font-size:2.5vw!important;line-height:2.5vw!important;color:#fff9!important}.morphing-title{display:none!important}.gallery-cta{flex:none!important;height:auto!important;padding:10vw 4vw!important}.cta-title{font-size:18vw!important;line-height:15vw!important}#black-container #left-info{display:none!important}.gallery-horizontal-pair{flex-direction:column!important;gap:4vw!important}.gallery-horizontal-pair .gallery-item{height:60vw!important;max-width:100%!important}}#project-cta{text-align:left;margin:clamp(10vw,12vw,150px) 0 clamp(8vw,10vw,120px);position:relative}.cta-button{display:inline-flex;align-items:center;gap:1.5vw;padding:1.2vw 2.5vw;background:transparent;color:var(--color);text-decoration:none;border:1px solid var(--color);border-radius:0;font-family:Neue;font-size:var(--p4);text-transform:uppercase;transition:all .4s ease;letter-spacing:1px;position:relative;overflow:hidden;font-weight:400}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--color);transition:left .4s ease;z-index:-1}.cta-button:hover:before{left:0}.cta-button:hover{color:var(--bg);transform:translateY(-3px)}.cta-button img{width:1vw;height:auto;transition:transform .3s ease}.cta-button:hover img{transform:translate(4px);filter:invert(1)}#footer{background:var(--color);color:var(--bg);padding:3vw;margin-top:6vw}#footer-content{display:flex;justify-content:space-between;align-items:flex-start;max-width:1400px;margin:0 auto}#footer-info p{font-family:Neue;font-size:var(--p4);line-height:1.4;font-weight:400}#contact-info{text-align:right}#contact-info p{font-family:Neue,monospace;font-size:var(--p5);margin-bottom:.5vw}@media (max-width: 768px){:root{--p1: 12vw;--p2: 6vw;--p3: 4vw;--p4: 3vw;--p5: 2.5vw}#main-content{padding:0 4vw;padding-top:80px}#project-header{margin-top:4vw;margin-bottom:8vw;max-width:100%}#project-title{font-size:18vw;line-height:16vw;gap:3vw}#project-meta{margin-top:4vw;flex-wrap:wrap;gap:2vw;font-size:2.5vw}.description-text,#second-project-description .description-text{font-size:4.5vw;max-width:100%;text-indent:20vw;line-height:1.1}.description-label{font-size:2.5vw;top:.2vw}#project-description,#second-project-description{margin:6vw 0;max-width:100%}#hero-image{height:50vh;margin-bottom:8vw}#static-gallery{margin:8vw 0;padding:0}#bottom-text-container{flex-direction:column;gap:6vw;align-items:flex-start;width:100%;max-width:100%}#description p{font-size:3vw;line-height:1.3;color:#fff;width:100%;max-width:100%}#description p br{display:none}#right-info{text-align:left!important}#right-info p{font-size:3vw;line-height:1.3;text-align:left!important;color:#fff}#right-info p:first-child{margin-top:0;margin-bottom:2vw}}
