@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair+Display:ital,wght@0,700;0,800;0,900;1,500;1,600&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}.showcase-brand{position:fixed;top:clamp(24px, 3vh, 34px);left:clamp(48px, 4.5vw, 88px);z-index:20}.showcase-brand__link{display:block;border:0}.showcase-brand__link img{width:clamp(204px, 15.2vw, 292px);height:auto;display:block;filter:brightness(0)}.showcase-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;font-family:var(--wdlr-font-sans, "PT Sans", Arial, sans-serif);font-size:17px;font-weight:400;line-height:19px;color:#808182}.showcase-nav a{position:relative;border:0}.showcase-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{color:#050505}.showcase-nav a.is-current::before{opacity:1}.showcase{width:100vw;height:100vh;position:relative;overflow:hidden;background:#f3f2f2}.showcase-photo{width:min(46vw, 820px);height:min(67vh, 730px);position:absolute;top:29vh;left:8vw;z-index:2;margin:0;overflow:hidden}.showcase-photo__image{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;background:#f3f2f2;opacity:0;transform:translateX(5%) scale(0.99);transition:opacity 0.28s ease, transform 0.42s cubic-bezier(0.22, 1, 0.36, 1)}.showcase-photo__image.is-current{opacity:1;transform:translateX(0) scale(1)}.showcase-photo__image.is-entering.from-left{transform:translateX(-5%) scale(0.99)}.showcase-photo__image.leave-left,.showcase-photo__image.leave-right{opacity:0;visibility:hidden;transition:none}.showcase-photo__image.leave-left{transform:translateX(-5%) scale(0.99)}.showcase-photo__image.leave-right{transform:translateX(5%) scale(0.99)}.showcase-numbers{width:clamp(74px, 5.6vw, 108px);height:100vh;position:fixed;top:0;left:50%;z-index:10;overflow:hidden;transform:translateX(-50%)}.showcase-numbers__track{width:100%;height:100%;position:relative;top:0;left:0}.showcase-number{width:100%;height:68px;position:absolute;top:var(--number-top, 50%);left:0;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;background:transparent;color:#d5d6d7;font-family:"Montserrat", Arial, sans-serif;font-size:var(--number-size, 64px);font-weight:900;line-height:0.88;letter-spacing:0.02em;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%);transition:top 0.62s cubic-bezier(0.2, 0.72, 0.18, 1), color 0.3s ease, opacity 0.34s ease, font-size 0.34s ease}.showcase-number.is-visible{visibility:visible;pointer-events:auto}.showcase-number:hover,.showcase-number:focus-visible{color:#8c8d8e}.showcase-number:focus-visible{outline:1px dotted #050505;outline-offset:-5px}.showcase-number.is-active{color:#050505}.showcase-info{width:min(24vw, 430px);position:absolute;top:29vh;bottom:14vh;left:calc(50% + clamp(76px, 6.2vw, 120px));z-index:5;display:flex;flex-direction:column;align-items:flex-start}.showcase-info__content{transition:opacity 0.2s ease, transform 0.3s ease}.showcase-info__kicker{margin:0 0 24px;color:#757676;font-family:var(--wdlr-font-serif, "Playfair Display", "PT Serif", Georgia, serif);font-size:clamp(12.24px, 0.8568vw, 16.83px);font-style:italic;line-height:1.1}.showcase-info h1{max-width:7ch;margin:0 0 24px;font-family:var(--wdlr-font-serif, "Roboto Slab", Georgia, serif);font-size:clamp(44px, 3.55vw, 68px);font-weight:900;line-height:0.84;letter-spacing:-0.07em;text-box-edge:cap text;text-box-trim:trim-both}.showcase-info__description{margin:0 0 24px;color:#6f7071;font-family:var(--wdlr-font-sans, "PT Sans", Arial, sans-serif);font-size:17.5px;font-weight:400;line-height:1.35}.showcase-info__facts{margin:0;color:#777879;font-family:var(--wdlr-font-sans, "PT Sans", Arial, sans-serif);font-size:16.25px;font-weight:400;line-height:1.35}.showcase-info__facts div{display:flex;gap:5px}.showcase-info__facts dt::after{content:":"}.showcase-info__facts dd{margin:0}.showcase-info__links{margin-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:0}.showcase-info__links a,.showcase-info__links button{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}@supports not (text-box-trim: trim-both){.showcase-info h1{line-height:0.96}}.showcase.is-changing .showcase-info__content{opacity:0;transform:translateY(9px)}.showcase-arrow{width:46px;height:66px;position:fixed;top:53%;z-index:15;padding:0;border:0;background:transparent;cursor:pointer;transform:translateY(-50%)}.showcase-arrow span,.showcase-arrow span::before{width:34px;height:1px;position:absolute;left:4px;background:#050505;content:"";transform-origin:0 50%}.showcase-arrow span{top:50%;transform:rotate(-45deg)}.showcase-arrow span::before{left:0;top:0;transform:rotate(90deg)}.showcase-arrow--prev{left:4.2vw}.showcase-arrow--next{right:4.2vw;transform:translateY(-50%) rotate(180deg)}.showcase-arrow:hover span,.showcase-arrow:hover span::before{height:2px}.showcase-actions{position:fixed;left:4.5vw;bottom:clamp(120px, 22vh, 240px);z-index:12;display:flex;flex-direction:column;align-items:flex-start}.showcase-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 a i{width:27px;height:19px;display:grid;place-items:center;margin-right:6px;border-right:1px solid #fff;font-style:normal}.showcase-actions a i svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:square;stroke-linejoin:miter}.showcase-footer{position:fixed;right:4.5vw;bottom:18px;z-index:12;display:flex;gap:9px;color:#b6b7b8;font-family:var(--wdlr-font-sans, "PT Sans", Arial, sans-serif);font-size:10px;font-weight:600;text-transform:uppercase}.showcase-footer a{border:0}.showcase-footer a:hover{color:#050505}.showcase-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:4vh 3vw;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.35s ease, visibility 0.35s ease}.showcase-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.showcase-modal__backdrop{position:absolute;inset:0;z-index:0;border:0;background:rgba(5, 5, 5, 0.58);cursor:pointer}.showcase-modal__dialog{width:min(90vw, 860px);max-height:min(90vh, 820px);position:relative;z-index:1;overflow:hidden;background:#f3f2f2;box-shadow:0 26px 80px rgba(0, 0, 0, 0.24);transform:translateY(22px) scale(0.985);transition:transform 0.45s cubic-bezier(0.22, 1, 0.36, 1)}.showcase-modal.is-open .showcase-modal__dialog{transform:translateY(0) scale(1)}.showcase-modal__close{width:54px;height:54px;position:absolute;top:18px;right:18px;z-index:5;padding:0;border:0;background:#050505;cursor:pointer}.showcase-modal__close span{width:26px;height:1px;position:absolute;top:50%;left:14px;background:#fff;transform:rotate(45deg)}.showcase-modal__close span+span{transform:rotate(-45deg)}.showcase-modal__content{width:100%;max-height:min(90vh, 820px);padding:clamp(36px, 5vw, 82px);overflow-y:auto}.showcase-modal__info{max-width:660px}.showcase-modal__number{margin:0 0 42px;color:#bfc0c0;font-family:"Montserrat", Arial, sans-serif;font-size:clamp(62px, 6vw, 110px);font-weight:900;line-height:0.8}.showcase-modal__type{margin:0 0 16px;color:#737575;font-family:var(--wdlr-font-serif, "Playfair Display", "PT Serif", Georgia, serif);font-size:18px;font-style:italic}.showcase-modal h2{max-width:12ch;margin:0 0 28px;font-family:var(--wdlr-font-serif, "Roboto Slab", Georgia, serif);font-size:clamp(44px, 4vw, 72px);font-weight:900;line-height:0.9;letter-spacing:-0.055em}.showcase-modal__description{margin:0 0 34px;color:#565858;font-family:var(--wdlr-font-sans, "PT Sans", Arial, sans-serif);font-size:15px;line-height:1.52}.showcase-modal__facts{margin:0;font-family:var(--wdlr-font-sans, "PT Sans", Arial, sans-serif);font-size:13px;line-height:1.35}.showcase-modal__facts div{display:grid;grid-template-columns:88px 1fr;gap:12px;margin-bottom:8px}.showcase-modal__facts dt{color:#8b8c8c}.showcase-modal__facts dd{margin:0}@media (max-width:1100px){.showcase-info{width:28vw}.showcase-info__description{font-size:15px}}@media (max-width:720px){html,body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}.showcase{width:100%;height:auto;min-height:100dvh;overflow:visible;padding:78px 0 104px}.showcase-actions,.showcase-footer{display:none}.showcase-photo{width:calc(100% - 32px);height:clamp(300px, 52svh, 520px);position:relative;top:auto;left:auto;margin:0 16px}.showcase-info{width:auto;min-height:0;position:relative;top:auto;bottom:auto;left:auto;margin:24px 18px 0;display:block}.showcase-info__content{width:100%}.showcase-info__kicker{margin-bottom:13px;font-size:12px}.showcase-info h1{max-width:9ch;margin-bottom:18px;font-size:clamp(42px, 13vw, 60px);line-height:0.88}.showcase-info__description{margin-bottom:18px;font-size:16px;line-height:1.34}.showcase-info__facts{font-size:14px;line-height:1.36}.showcase-info__facts div{display:flex;margin-bottom:2px}.showcase-info__links{margin-top:20px}.showcase-numbers{width:100%;height:calc(88px + env(safe-area-inset-bottom));position:fixed;top:auto;right:0;bottom:0;left:0;z-index:55;overflow:hidden;background:linear-gradient(to bottom, rgba(243, 242, 242, 0) 0, rgba(243, 242, 242, 0.78) 25%, rgba(243, 242, 242, 0.97) 48%, #f3f2f2 70%, #f3f2f2 100%);transform:none}.showcase-numbers__track{height:72px;top:16px;touch-action:pan-y}.showcase-number{width:56px;height:72px;top:0 !important;left:var(--number-left, 50%);font-size:var(--number-size, 29px);font-weight:700;letter-spacing:0.055em;transform:translateX(-50%);transition:left 0.5s cubic-bezier(0.2, 0.72, 0.18, 1), color 0.1s ease, opacity 0.16s ease, font-size 0.1s ease}.showcase-number.is-active{font-weight:900}.showcase-arrow{width:34px;height:50px;position:absolute;top:calc(78px + min(26svh, 260px))}.showcase-arrow span,.showcase-arrow span::before{width:20px}.showcase-arrow--prev{left:7px}.showcase-arrow--next{right:7px}.showcase-modal{padding:0}.showcase-modal__dialog{width:100vw;max-height:100dvh;height:100dvh}.showcase-modal__close{width:44px;height:44px;top:12px;right:12px}.showcase-modal__close span{width:22px;left:11px}.showcase-modal__content{display:block;padding:72px 18px 104px}.showcase-modal__info{position:static;margin-bottom:40px}.showcase-modal__number{margin-bottom:24px;font-size:60px}.showcase-modal h2{font-size:42px}}@media (prefers-reduced-motion:reduce){.showcase-number,.showcase-photo__image,.showcase-info__content{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}}