@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none}body{font-family:Inter,sans-serif;background-color:#fff;overflow:hidden}.cursor-wrapper{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:20000;opacity:0;transition:opacity .2s ease}.cursor-wrapper[data-visible=true]{opacity:1}.cursor--outer{position:absolute;left:0;top:0;z-index:1;display:grid;place-content:center;width:0;height:0;border-radius:50%;transform:translate(-50%,-50%) scale(1);background-color:rgb(0 0 0/12%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:all .18s ease}.cursor-wrapper .icon{position:absolute;left:0;top:0;z-index:3;transform:translate(-50%,-50%);opacity:0;color:#fff;transition:opacity .15s ease;font-size:16px;line-height:1;transition:all .15s ease}.cursor-wrapper[data-has-content=true] .cursor--outer{width:64px;height:64px;background-color:rgb(0 0 0/18%)}.cursor-wrapper[data-has-content=true] .icon{opacity:1}.custom-cursor-dot{position:absolute;left:0;top:0;z-index:2;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%) scale(1);background-color:#111;transition:all .14s ease}.cursor-wrapper[data-interactive=true] .cursor--outer{width:52px;height:52px}.cursor-wrapper[data-interactive=true] .custom-cursor-dot{width:24px;height:24px}.cursor-wrapper[data-clicking=true] .cursor--outer{transform:translate(-50%,-50%) scale(.85)}.cursor-wrapper[data-clicking=true] .custom-cursor-dot{transform:translate(-50%,-50%) scale(.6)}.cursor-wrapper[data-clicking=true] .icon{opacity:0;transform:translate(-50%,-50%) scale(0)}@media (hover:hover) and (pointer:fine){body,body *{cursor:none!important}}a,p{display:block;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:-.01rem;-webkit-font-smoothing:antialiased}a{color:#fff}footer,nav{position:absolute;left:0;width:100vw;padding:1em;display:flex;justify-content:space-between;gap:2em;mix-blend-mode:difference;z-index:10000;color:#fff}nav{top:0}footer{bottom:0}.right-nav{text-align:end}.menu-drop-zone{height:calc(3.5rem + .7rem);background-color:rgb(0 0 0/10%);transition:opacity .2s ease-out;pointer-events:none;opacity:0}.menu-drawer,.menu-drop-zone{position:fixed;z-index:10000;top:2rem;left:50%;transform:translateX(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:4rem}.menu-drawer{padding:.5rem;background-color:rgb(255 255 255/30%);display:flex;align-items:center}.menu-items{display:flex;width:20%;gap:.35rem}.menu-items .menu-item{width:max-content;height:3rem;background-color:#fff;border-radius:4rem;display:flex;justify-content:center;align-items:center;flex-shrink:0}.menu-items .menu-item a{text-decoration:none;color:#000;font-weight:450;letter-spacing:-.01rem;padding:0 8em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.container{position:relative;width:calc(100vw - 6rem);height:calc(100vh - 6rem);background-color:#e3e3db;cursor:-webkit-grab;cursor:grab;margin:3rem;border-radius:.75rem;overflow:hidden}.canvas{position:absolute;will-change:transform}.item{position:absolute;width:220px;height:220px;overflow:hidden}.inner-item,.item{display:flex;align-items:center;justify-content:center}.inner-item{max-height:100%;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;cursor:pointer}.svg-stroke{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.5);pointer-events:none}.svg-stroke,svg{width:100%;height:100%}svg{object-fit:cover}.expanded-item{position:absolute;z-index:100;top:0;left:0;transform:none;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;transform-origin:top left}.expanded-item img{position:absolute;z-index:1;max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}.expanded-item .svg-stroke{position:absolute;z-index:2}.expanded-item .project-content{position:absolute;inset:0;z-index:3}img{max-height:220px;max-width:220px;object-fit:contain}.overlay,img{pointer-events:none}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;transition:opacity .3s ease;opacity:0;z-index:2}.overlay.active{pointer-events:auto;opacity:0}.project-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center;pointer-events:none;z-index:10000}.project-title p{position:relative;height:42px;color:#fff;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.project-title p .word{position:relative;display:inline-block;font-family:Inter;font-size:36px;letter-spacing:-.02rem;margin-right:.1em;transform:translateY(0);will-change:transform}.project-content{width:100%;height:100%;min-height:0;color:#000;background-color:rgb(240 240 237/70%);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:2rem;overflow:hidden;border-radius:.75rem}.custom-button{display:flex;align-items:center;justify-content:center;z-index:10001;opacity:1;transition:all .3s ease}.custom-button:hover{opacity:.5;transform:scale(1.15)}.custom-button:active{transform:scale(.85)}.close-button{position:fixed;padding:5px;border-radius:50%;right:1rem;top:1rem;background-color:#fff}.project-content-scroll{width:100%;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:2rem;border-radius:.75rem}.project-content-module{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100%;grid-gap:2rem;gap:2rem;align-items:start;margin:2rem}.project-content-left{position:-webkit-sticky;position:sticky;bottom:2rem;display:flex;flex-direction:column;width:100%;gap:1.5rem;overflow-y:auto;padding:2rem;align-self:end;background-color:#fff;border-radius:.75rem}.content-introduction{display:flex;flex-direction:column;gap:.2rem}.content-introduction-title{font-size:20px;font-weight:600}.content-introduction-year{font-size:14px;font-weight:500;opacity:.6}.content-usps{gap:1rem}.content-usp,.content-usps{display:flex;flex-direction:row}.content-usp{gap:3rem;background-color:#e3e3db;border-radius:.5rem;flex:1 1;align-items:center;justify-content:space-between;padding:.75rem}.content-usp-label{order:1;flex:1 1;font-size:12px;font-weight:400}.content-usp-number{order:2;flex:0 1;font-size:24px;font-weight:600}.content-text-block{display:flex;flex-direction:column;gap:.5rem}.content-text-block-subheader{font-size:16px;font-weight:600}.content-text-block-description{font-size:14px;font-weight:400}.content-details{border:1px solid #e3e3db;border-radius:.5rem;padding:.75rem}.project-content-right{width:100%;max-height:100%;display:flex;flex-direction:column;gap:1rem;align-items:center;align-items:stretch;border-radius:.75rem}.project-content-media{position:unset!important;z-index:auto;width:100%;max-width:100%;max-height:none;height:auto;display:block;border-radius:.75rem;object-fit:contain;pointer-events:none}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}@media (max-width:768px){.container{width:calc(100vw - 2rem);height:calc(100vh - 4rem);margin:3rem 1rem 1rem}.expanded-item img{position:unset}.project-content{flex-direction:column;width:100%;height:100%;overflow:hidden}.close-button{top:1.5em;right:1.5em}.project-content-module{margin:1rem}.project-content-scroll{width:100%;height:100%;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.project-content-left{position:relative;bottom:auto;display:flex;flex-direction:column;min-height:unset;padding:1rem;order:1;justify-content:flex-start;align-self:stretch;max-height:none;overflow-y:visible}.project-content-module{display:flex;flex-direction:column;gap:1rem}.project-content-right{order:2;width:100%;border-radius:.75rem}.project-usps{flex-direction:column}.project-usps .usp{flex-direction:row}.project-content-media{height:auto}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}