@import url("https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&family=Roboto+Slab:wght@700;800;900&display=swap");*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#f3f2f2;color:#050505}body{font-family:var(--wdlr-font-sans, "PT Sans", Arial, sans-serif);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.project-brand{position:fixed;top:clamp(24px, 3vh, 34px);left:clamp(48px, 4.5vw, 88px);z-index:20}.project-brand__link{display:block;border:0}.project-brand__link img{width:clamp(204px, 15.2vw, 292px);height:auto;display:block;filter:brightness(0)}.project-nav{position:fixed;top:clamp(150px, 15.6vh, 170px);left:clamp(48px, 4.5vw, 88px);z-index:20;display:flex;flex-direction:column;align-items:flex-start;color:#808182;font-size:16px;font-weight:700;line-height:1.08}.project-nav a{position:relative;border:0}.project-nav a::before{content:"";width:7px;height:7px;position:absolute;top:50%;left:-13px;border-top:1px solid #050505;border-right:1px solid #050505;opacity:0;transform:translateY(-50%) rotate(45deg)}.project-nav a:hover,.project-nav a.is-current{color:#050505}.project-nav a.is-current::before{opacity:1}.project-page{--slider-left: 14.35vw;--slide-width: clamp(220px, min(19.8vw, 35vh), 380px);--slide-gap: clamp(20px, 2.08vw, 40px);width:100vw;height:100vh;position:relative;overflow:hidden;background:#f3f2f2}.project-page>h1{position:absolute;top:clamp(142px, 15.1vh, 164px);left:var(--slider-left);z-index:3;margin:0;font-family:var(--wdlr-font-serif, "Roboto Slab", Georgia, serif);font-size:clamp(48px, 3.25vw, 64px);font-weight:900;line-height:0.92;letter-spacing:-0.052em}.project-carousel{position:absolute;top:34.7vh;right:0;left:var(--slider-left);z-index:2}.project-carousel__viewport{width:100%;overflow:hidden;touch-action:pan-y;cursor:grab}.project-carousel__viewport.is-dragging{cursor:grabbing}.project-carousel__track{display:flex;align-items:flex-start;gap:var(--slide-gap);will-change:transform}.project-slide{width:var(--slide-width);flex:0 0 var(--slide-width);margin:0}.project-slide__image{width:100%;aspect-ratio:0.75;margin:0;overflow:hidden;background:#d9d8d8}.project-slide__image img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1);transition:filter 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);user-select:none;will-change:filter, transform}.project-slide:hover .project-slide__image img{filter:grayscale(0);transform:scale(1.018)}.project-slide__links{min-height:48px;margin-top:15px;opacity:0;pointer-events:none;transform:translateY(7px);transition:opacity 0.28s ease, transform 0.38s cubic-bezier(0.22, 1, 0.36, 1)}.project-slide__links a{width:max-content;display:block;padding:1px 6px 2px;border:0;background:#050505;color:#fff;font-size:17px;line-height:1.02}.project-slide__links a+a{margin-top:2px}.project-slide__links a:hover{background:#444}.project-slide.is-active .project-slide__links{opacity:1;pointer-events:auto;transform:translateY(0)}.project-slide__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.project-arrow{width:54px;height:76px;position:fixed;top:53%;z-index:15;padding:0;border:0;background:transparent;cursor:pointer;transform:translateY(-50%)}.project-arrow span,.project-arrow span::before{content:"";width:35px;height:1px;position:absolute;left:8px;background:#050505;transform-origin:0 50%;transition:height 0.15s ease}.project-arrow span{top:50%;transform:rotate(-45deg)}.project-arrow span::before{top:0;left:0;transform:rotate(90deg)}.project-arrow--prev{left:4.2vw}.project-arrow--next{right:4.2vw;transform:translateY(-50%) rotate(180deg)}.project-arrow:hover span,.project-arrow:hover span::before{height:2px}.project-actions{position:fixed;left:var(--slider-left);bottom:22px;z-index:12;display:flex;flex-direction:column;align-items:flex-start}.project-actions a{height:19px;display:flex;align-items:center;padding-right:12px;border:0;background:#050505;clip-path:polygon(0 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 0 100%);color:#fff;font-size:12px;font-weight:700;line-height:1;text-transform:uppercase}.project-actions a i{width:27px;height:19px;display:grid;place-items:center;margin-right:6px;border-right:1px solid #fff;font-style:normal}.project-actions a i svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:square;stroke-linejoin:miter}.project-footer{position:fixed;right:4.5vw;bottom:18px;z-index:12;display:flex;gap:9px;color:#b6b7b8;font-size:10px;font-weight:600;text-transform:uppercase}.project-footer a{border:0}.project-footer a:hover{color:#050505}@media (max-width:1100px){.project-page{--slider-left: 19vw;--slide-width: clamp(205px, min(24vw, 34vh), 290px);--slide-gap: 24px}}@media (max-width:720px){.project-actions,.project-footer{display:none}html,body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}.project-page{--slider-left: 16px;--slide-width: min(82vw, 380px);--slide-gap: 16px;width:100%;height:auto;min-height:100dvh;overflow:visible;padding:88px 0 88px}.project-page>h1{max-width:calc(100% - 32px);position:relative;top:auto;left:auto;margin:0 16px;overflow-wrap:break-word;font-size:clamp(36px, 11vw, 52px);line-height:0.9}.project-carousel{position:relative;top:auto;right:auto;left:auto;margin:30px 0 0 16px}.project-slide.is-active .project-slide__image img{filter:grayscale(0)}.project-slide__links{min-height:43px;margin-top:10px}.project-slide__links a{font-size:14px}.project-arrow{display:none}}@media (prefers-reduced-motion:reduce){.project-carousel__track,.project-slide__image img,.project-slide__links{transition-duration:0.01ms !important}}.concept-menu-toggle{display:none}.showcase-brand,.project-brand,.designer-brand,.press-brand,.case-brand,.profile-brand,.heritage-brand,.contact-brand{position:fixed;top:clamp(24px, 3vh, 34px);left:clamp(48px, 4.5vw, 88px);z-index:20}.showcase-brand a,.project-brand a,.designer-brand a,.press-brand a,.case-brand a,.profile-brand a,.heritage-brand a,.contact-brand a{display:block;border:0}.showcase-brand img,.project-brand img,.designer-brand img,.press-brand img,.case-brand img,.profile-brand img,.heritage-brand img,.contact-brand img{width:clamp(204px, 15.2vw, 292px);height:auto;display:block;filter:brightness(0)}.heritage-brand img,.contact-brand img{filter:brightness(0) invert(1)}.showcase-nav,.project-nav,.designer-nav,.press-nav,.case-nav,.profile-nav,.heritage-nav,.contact-nav{position:fixed;top:clamp(150px, 15.6vh, 170px);left:clamp(48px, 4.5vw, 88px);z-index:20;display:flex;flex-direction:column;align-items:flex-start;color:#808182;font-family:var(--wdlr-font-sans, "PT Sans", Arial, sans-serif);font-size:12px;font-weight:700;line-height:19px;text-transform:uppercase}.showcase-nav a,.project-nav a,.designer-nav a,.press-nav a,.case-nav a,.profile-nav a,.heritage-nav a,.contact-nav a{position:relative;border:0}.showcase-nav a::before,.project-nav a::before,.designer-nav a::before,.press-nav a::before,.case-nav a::before,.profile-nav a::before,.heritage-nav a::before,.contact-nav a::before{content:"";width:7px;height:7px;position:absolute;top:50%;left:-13px;border-top:1px solid #050505;border-right:1px solid #050505;opacity:0;transform:translateY(-50%) rotate(45deg)}.showcase-nav a:hover,.showcase-nav a.is-current,.project-nav a:hover,.project-nav a.is-current,.designer-nav a:hover,.designer-nav a.is-current,.press-nav a:hover,.press-nav a.is-current,.case-nav a:hover,.case-nav a.is-current,.profile-nav a:hover,.profile-nav a.is-current,.heritage-nav a:hover,.heritage-nav a.is-current,.contact-nav a:hover,.contact-nav a.is-current{color:#050505}.showcase-nav a.is-current::before,.project-nav a.is-current::before,.designer-nav a.is-current::before,.press-nav a.is-current::before,.case-nav a.is-current::before,.profile-nav a.is-current::before,.heritage-nav a.is-current::before,.contact-nav a.is-current::before{opacity:1}.heritage-nav,.contact-nav{color:rgba(255, 255, 255, 0.78)}.heritage-nav a::before,.contact-nav a::before{border-top-color:#fff;border-right-color:#fff}.heritage-nav a:hover,.heritage-nav a.is-current,.contact-nav a:hover,.contact-nav a.is-current{color:#fff}.showcase-info__links a,.showcase-info__links button,.project-slide__links a,.designer-slide__links a,.case-slide__links a,.profile-info__links a,.showcase-actions a,.project-actions a,.designer-actions a,.press-actions a,.case-actions a,.profile-actions a,.heritage-actions a{height:19px;display:flex;align-items:center;margin:0;padding:0 12px 0 7px;border:0;appearance:none;background:#050505;clip-path:polygon(0 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 0 100%);color:#fff;font-family:var(--wdlr-font-sans, "PT Sans", Arial, sans-serif);font-size:12px;font-weight:700;line-height:1;text-transform:uppercase;cursor:pointer}.showcase-actions i,.project-actions i,.designer-actions i,.press-actions i,.case-actions i,.profile-actions i,.heritage-actions i{width:27px;height:19px;display:grid;place-items:center;margin-right:6px;border-right:1px solid #fff;font-style:normal}.showcase-actions i svg,.project-actions i svg,.designer-actions i svg,.press-actions i svg,.case-actions i svg,.profile-actions i svg,.heritage-actions i svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:square;stroke-linejoin:miter}.showcase-footer,.project-footer,.designer-footer,.press-footer,.case-footer,.profile-footer,.heritage-footer,.contact-footer{position:fixed;right:4.5vw;bottom:18px;z-index:20;display:flex;gap:9px;color:#b6b7b8;font-family:var(--wdlr-font-sans, "PT Sans", Arial, sans-serif);font-size:10px;font-weight:600;line-height:1;text-transform:uppercase}.showcase-footer a,.project-footer a,.designer-footer a,.press-footer a,.case-footer a,.profile-footer a,.heritage-footer a,.contact-footer a{border:0}.showcase-footer a:hover,.project-footer a:hover,.designer-footer a:hover,.press-footer a:hover,.case-footer a:hover,.profile-footer a:hover,.heritage-footer a:hover,.contact-footer a:hover{color:#050505}.heritage-footer,.contact-footer{color:rgba(255, 255, 255, 0.58)}.heritage-footer a:hover,.contact-footer a:hover{color:#fff}@media (max-width:720px){body.is-concept-menu-open{overflow:hidden !important}.showcase-brand,.project-brand,.designer-brand,.press-brand,.case-brand,.profile-brand,.heritage-brand,.contact-brand{top:max(16px, env(safe-area-inset-top));left:16px;z-index:70}.showcase-brand img,.project-brand img,.designer-brand img,.press-brand img,.case-brand img,.profile-brand img,.heritage-brand img,.contact-brand img{width:clamp(140px, 42vw, 176px)}.concept-menu-toggle{width:44px;height:44px;position:fixed;top:max(10px, env(safe-area-inset-top));right:10px;z-index:80;display:block;padding:0;border:0;background:transparent;color:#050505;cursor:pointer}.concept-menu-toggle span{width:24px;height:2px;position:absolute;left:10px;background:currentColor;transition:transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease, top 0.35s cubic-bezier(0.22, 1, 0.36, 1)}.concept-menu-toggle span:nth-child(1){top:14px}.concept-menu-toggle span:nth-child(2){top:21px}.concept-menu-toggle span:nth-child(3){top:28px}.concept-menu-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.concept-menu-toggle.is-open{color:#fff}.concept-menu-toggle.is-open span:nth-child(1){top:21px;transform:rotate(45deg)}.concept-menu-toggle.is-open span:nth-child(2){opacity:0}.concept-menu-toggle.is-open span:nth-child(3){top:21px;transform:rotate(-45deg)}.wdlr-concept-heritage .concept-menu-toggle,.wdlr-concept-contacts .concept-menu-toggle{color:#fff}body.is-concept-menu-open .showcase-brand img,body.is-concept-menu-open .project-brand img,body.is-concept-menu-open .designer-brand img,body.is-concept-menu-open .press-brand img,body.is-concept-menu-open .case-brand img,body.is-concept-menu-open .profile-brand img,body.is-concept-menu-open .heritage-brand img,body.is-concept-menu-open .contact-brand img{filter:brightness(0) invert(1)}.showcase-nav,.project-nav,.designer-nav,.press-nav,.case-nav,.profile-nav,.heritage-nav,.contact-nav{width:min(86vw, 390px);height:100dvh;position:fixed;inset:0 0 0 auto;z-index:60;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:88px 34px max(34px, env(safe-area-inset-bottom));overflow-y:auto;background:#050505;box-shadow:-24px 0 70px rgba(0, 0, 0, 0.24);color:#fff;font-size:12px;font-weight:700;line-height:19px;text-transform:uppercase;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(104%);transition:transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease, visibility 0s linear 0.45s}.showcase-nav.is-open,.project-nav.is-open,.designer-nav.is-open,.press-nav.is-open,.case-nav.is-open,.profile-nav.is-open,.heritage-nav.is-open,.contact-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0);transition-delay:0s}.showcase-nav a,.project-nav a,.designer-nav a,.press-nav a,.case-nav a,.profile-nav a,.heritage-nav a,.contact-nav a{color:#fff}.showcase-nav a::before,.project-nav a::before,.designer-nav a::before,.press-nav a::before,.case-nav a::before,.profile-nav a::before,.heritage-nav a::before,.contact-nav a::before{left:-15px;border-color:#fff}.showcase-nav a:hover,.showcase-nav a.is-current,.project-nav a:hover,.project-nav a.is-current,.designer-nav a:hover,.designer-nav a.is-current,.press-nav a:hover,.press-nav a.is-current,.case-nav a:hover,.case-nav a.is-current,.profile-nav a:hover,.profile-nav a.is-current,.heritage-nav a:hover,.heritage-nav a.is-current,.contact-nav a:hover,.contact-nav a.is-current{color:#fff}.showcase-actions,.project-actions,.designer-actions,.press-actions,.case-actions,.profile-actions,.showcase-footer,.project-footer,.designer-footer,.press-footer,.case-footer,.profile-footer,.heritage-footer,.contact-footer{display:none}}