@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&icon_names=arrow_forward";.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:2rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-font-smoothing:antialiased;pointer-events:none}body.project-page-body{font-family:MaisonNeue-Book,sans-serif;font-weight:300;font-variation-settings:normal;font-style:normal;background:var(--color-bg);color:var(--color-text-soft);min-height:100vh}.project-page{width:100%;max-width:none;margin:0;padding:0 1.5rem calc(6.5rem + env(safe-area-inset-bottom,0px))}.project-page__back{position:fixed;top:0;left:0;right:0;z-index:100;display:block;margin:0;padding:calc(1rem + env(safe-area-inset-top,0px)) 1.5rem 1rem;color:var(--color-text-muted);text-decoration:none;font-size:14px;text-transform:uppercase;letter-spacing:.04em;border-bottom:.5px solid var(--color-line-soft);background:var(--color-bar-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.project-page__back:hover{color:#000}.project-page__hero{position:relative;left:50%;width:100vw;margin:0 0 clamp(3.5rem,8vw,7rem) -50vw;overflow:hidden;background:var(--color-placeholder)}.project-page__hero-media{display:block;width:100%;height:min(70vh,100vw);object-fit:cover}.project-page__layout{display:flex;flex-direction:column;gap:7.5rem}.project-page__info{display:flex;flex-direction:column;gap:clamp(9rem,18vw,15rem)}.project-page__intro,.project-page__brief{display:grid;grid-template-columns:minmax(9.5rem,13rem) minmax(0,1fr);gap:clamp(5rem,14vw,12rem);align-items:start}.project-page__title,.project-page__tagline{margin:0;color:var(--color-text-soft);font-family:MaisonNeue-Book,sans-serif;font-weight:300;font-variation-settings:normal;font-style:normal;font-size:clamp(20px,3.5vw,60px);line-height:1.08;letter-spacing:.01em}.project-page__title{color:var(--color-text-faint)}.project-page__tagline{max-width:none;min-width:0}.project-page__tagline[hidden]{display:none}.project-page__brief{margin-top:0}.project-page__brief[hidden]{display:none}.project-page__meta{margin:0}.project-page__meta-block{margin:0 0 5.25rem}.project-page__meta-block:last-child{margin-bottom:0}.project-page__meta-block[hidden]{display:none}.project-page__meta dt,.project-page__about-title{margin:0 0 .45rem;font-family:MaisonNeue-Book,sans-serif;font-weight:300;font-variation-settings:normal;font-style:normal;font-size:clamp(.8125rem,.75rem + .2vw,.9375rem);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint)}.project-page__meta dd{margin:0;font-family:MaisonNeue-Book,sans-serif;font-weight:300;font-variation-settings:normal;font-style:normal;font-size:clamp(1.0625rem,.9rem + .7vw,1.75rem);line-height:1.55;letter-spacing:.01em;color:var(--color-text-soft)}.project-page__scope-item{display:block}.project-page__copy{min-width:0}.project-page__about-title{margin:0 0 3em}.project-page__gallery{display:flex;flex-direction:column;gap:3rem}.project-page__gallery:empty,.project-page__gallery[hidden]{display:none}.project-page__embed{width:100%}.project-page__embed[hidden]{display:none}.project-page__embed-frame{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;background:var(--color-placeholder)}.project-page__embed-media{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.project-page__figure{margin:0}.project-page__figure-button{display:block;width:100%;padding:0;border:0;border-radius:8px;overflow:hidden;background:none;cursor:zoom-in;text-align:inherit;position:relative}.project-page__figure--video .project-page__figure-button{cursor:pointer}.project-page__figure--video .project-page__figure-button:after{content:"";position:absolute;inset:0;background:#00000038;pointer-events:none}.project-page__figure--video .project-page__figure-button:before{content:"";position:absolute;left:50%;top:50%;z-index:1;margin:-.85rem 0 0 -.55rem;border:0;border-top:.85rem solid transparent;border-bottom:.85rem solid transparent;border-left:1.35rem solid rgba(255,255,255,.95);pointer-events:none}.project-page__figure--autoplay .project-page__figure-button:before,.project-page__figure--autoplay .project-page__figure-button:after{display:none}.project-page__figure-button:focus-visible{outline:2px solid #000;outline-offset:4px}.project-page__figure img,.project-page__figure-video,.project-page__figure-poster{display:block;width:100%;height:auto;object-fit:cover;border-radius:8px;background:var(--color-placeholder)}.project-page__figure--intrinsic{display:flex;justify-content:center}.project-page__figure--intrinsic .project-page__figure-button{width:auto;max-width:100%}.project-page__figure--intrinsic img,.project-page__figure-img--intrinsic{width:auto;max-width:100%;height:auto;object-fit:contain;background:transparent}.project-page__figure-video,.project-page__figure-poster{pointer-events:none}.project-page__figure--autoplay .project-page__figure-video{pointer-events:auto}body.project-lightbox-open{overflow:hidden}.project-lightbox{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:0}.project-lightbox[hidden]{display:none}.project-lightbox__backdrop{position:absolute;inset:0;background:#000000eb}.project-lightbox__dialog{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;max-width:100vw;max-height:100dvh;overflow:hidden}.project-lightbox__stage{margin:0;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden}.project-lightbox__image,.project-lightbox__video,.project-lightbox__youtube{display:block;width:auto;height:auto;max-width:min(100%,100vw);max-height:min(100%,100dvh);min-width:0;min-height:0;object-fit:contain}.project-lightbox__image--intrinsic{max-width:min(100%,100vw,var(--intrinsic-w, 100%));max-height:min(100%,100dvh,var(--intrinsic-h, 100%))}.project-lightbox__video,.project-lightbox__youtube{width:100%;height:100%}.project-lightbox__video,.project-lightbox__youtube{background:#000}.project-lightbox__youtube{border:0}.project-lightbox__image[hidden],.project-lightbox__video[hidden],.project-lightbox__youtube[hidden]{display:none}.project-lightbox__close,.project-lightbox__nav{position:absolute;z-index:2;border:0;background:transparent;color:#fff;cursor:pointer;line-height:1;transition:background .15s ease,color .15s ease}.project-lightbox__close:hover{background:#ffffff1f;color:#fff}.project-lightbox__nav:hover{background:linear-gradient(to var(--nav-gradient-to, right),rgba(255,255,255,.08),transparent 70%);color:#fff}.project-lightbox__close:focus-visible,.project-lightbox__nav:focus-visible{outline:2px solid #fff;outline-offset:-4px}.project-lightbox__close{top:.75rem;right:.75rem;z-index:3;width:2.75rem;height:2.75rem;font-size:2rem;background:#0000008c}.project-lightbox__nav{top:0;bottom:0;width:42%;height:auto;display:flex;align-items:center;padding:0 1.25rem}.project-lightbox__nav .material-symbols-outlined{font-size:2.25rem;opacity:.85;transition:opacity .15s ease}.project-lightbox__nav:hover .material-symbols-outlined{opacity:1}.project-lightbox__nav--prev{left:0;justify-content:flex-start;--nav-gradient-to: right}.project-lightbox__nav--prev .material-symbols-outlined{transform:rotate(180deg)}.project-lightbox__nav--next{right:0;justify-content:flex-end;--nav-gradient-to: left}.project-lightbox__counter{position:absolute;left:50%;bottom:1rem;z-index:3;transform:translate(-50%);margin:0;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6;pointer-events:none}@media(max-width:640px){.project-page__intro,.project-page__brief{grid-template-columns:1fr;gap:5.25rem}.project-page__info{gap:5.25rem}.project-page__nav-list{flex-wrap:nowrap;overflow-x:auto;gap:.75rem 1.5rem;padding-bottom:.15rem;scrollbar-width:none}.project-page__nav-list::-webkit-scrollbar{display:none}.project-page__nav-list a{white-space:nowrap}.project-lightbox__nav{width:36%;padding:0 .75rem}.project-lightbox__nav .material-symbols-outlined{font-size:1.75rem}.project-lightbox__close{top:.5rem;right:.5rem}}.project-page__content{font-family:MaisonNeue-Book,sans-serif;font-weight:300;font-variation-settings:normal;font-style:normal;font-size:clamp(1.0625rem,.9rem + .7vw,1.75rem);line-height:1.55;letter-spacing:.01em}.project-page__content h2,.project-page__content h3{color:#000;margin:2rem 0 .75rem;font-weight:400;text-transform:uppercase}.project-page__content h2:first-child,.project-page__content h3:first-child{margin-top:0}.project-page__content p{margin:0 0 1rem}.project-page__content img{display:block;max-width:100%;height:auto;margin:1.5rem 0}.project-page__content a{color:#000}.project-page__nav{position:fixed;left:0;right:0;bottom:0;z-index:100;margin:0;padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:.5px solid var(--color-line-soft);background:var(--color-bar-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.project-page__nav-label{margin:0 0 .75rem;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint)}.project-page__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 2rem}.project-page__nav-list a{color:var(--color-text-muted);text-decoration:none;font-size:14px;text-transform:uppercase;letter-spacing:.04em;transition:color .15s ease}.project-page__nav-list a:hover{color:#000}.project-page__nav-list a.is-current{color:#000;pointer-events:none}@media screen and (min-width:1024px){.project-page{padding:0 2.5rem calc(5.5rem + env(safe-area-inset-bottom,0px))}.project-page__back{padding-left:2.5rem;padding-right:2.5rem}.project-page__tagline,.project-page__title{font-size:60px}.project-page__layout{display:flex;flex-direction:column;gap:clamp(7.5rem,12vw,12rem)}.project-page__info{position:static;max-height:none;overflow:visible;padding-right:0;max-width:none}.project-page__gallery{display:flex;flex-direction:column;gap:4.5rem}.project-page__content img{display:none}}
