:root{--paper:#ebebeb;--paper-dim:#e1e1e1;--taupe:#b7aba1;--taupe-line:#b7aba199;--taupe-line-soft:#b7aba159;--ink:#1b1917;--ink-soft:#1b1917a8;--ink-faint:#1b191775;--ink-on-taupe:#19120f;--ink-on-taupe-soft:#19120f9e;--warm-white:#fffffa;--cream:#fffffa;--font:"Inter Tight", sans-serif;--container:1180px;--edge:clamp(24px, 5vw, 72px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:18px;font-weight:300;line-height:1.6}::selection{background:var(--taupe);color:var(--ink-on-taupe)}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}.wrap{max-width:var(--container);padding-left:var(--edge);padding-right:var(--edge);width:100%;margin:0 auto}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}.eyebrow{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.eyebrow .phi{color:var(--ink);font-style:normal}.eyebrow:before{content:"";background:var(--taupe);width:22px;height:1px;display:inline-block}section.on-taupe .eyebrow{color:var(--ink-on-taupe-soft)}section.on-taupe .eyebrow .phi{color:var(--ink-on-taupe)}section.on-taupe .eyebrow:before{background:var(--ink-on-taupe);opacity:.4}h1,h2,h3{font-family:var(--font);letter-spacing:-.01em;font-weight:600;line-height:1.1}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}header:not(.coming-soon-header){z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--taupe-line-soft);background:#ebebebdb;position:fixed;top:0;left:0;right:0}nav.wrap{justify-content:space-between;align-items:center;max-width:100%;height:78px;display:flex}.wordmark{cursor:pointer;align-items:center;display:flex}.logo-img{width:auto;display:block}.logo-nav{height:24px}.logo-footer{height:14px}.nav-right{flex-direction:row;align-items:center;gap:32px;display:flex}.nav-links{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;flex-direction:row;align-items:center;gap:32px;font-size:12px;font-weight:500;display:flex}.nav-links a,.nav-links button{color:var(--ink-soft);cursor:pointer;font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;padding-bottom:4px;font-size:12px;font-weight:500;transition:color .25s;position:relative}.nav-links a:after,.nav-links button:after{content:"";background:var(--ink);width:0;height:1px;transition:width .25s;position:absolute;bottom:0;left:0}.nav-links a:hover,.nav-links button:hover{color:var(--ink)}.nav-links a:hover:after,.nav-links button:hover:after{width:100%}.nav-links button.active{color:var(--ink)}.nav-underbar{background:var(--ink);height:1px;position:absolute;bottom:0;left:0;right:0}.access-widget{font-family:var(--font);letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase;font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:11px;font-weight:500;display:flex}.access-widget .aw-status{background:var(--taupe);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block;position:relative}.access-widget .aw-status.open{background:var(--ink)}.access-widget .aw-status.open:after{content:"";border:1px solid var(--ink);opacity:.4;border-radius:50%;animation:2.4s ease-out infinite aw-pulse;position:absolute;inset:-4px}@keyframes aw-pulse{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.access-widget .aw-loc{color:var(--ink-soft)}.access-widget .aw-sep{color:var(--ink-faint);opacity:.5}.access-widget .aw-time{color:var(--ink-soft)}.access-widget .aw-state{color:var(--ink-faint)}@media (prefers-reduced-motion:reduce){.access-widget .aw-status.open:after{animation:none}}.nav-toggle{cursor:pointer;z-index:60;background:0 0;border:0;padding:10px;display:none}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{content:"";background:var(--ink);width:22px;height:1px;transition:all .25s;display:block;position:relative}.nav-toggle span:before{position:absolute;top:-7px}.nav-toggle span:after{position:absolute;top:7px}.nav-toggle.open span{background:0 0}.nav-toggle.open span:before{top:0;transform:rotate(45deg)}.nav-toggle.open span:after{top:0;transform:rotate(-45deg)}.mobile-nav-drawer{z-index:45;opacity:0;visibility:hidden;background:#ebebebfa;flex-direction:column;justify-content:center;align-items:center;gap:30px;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}.mobile-nav-drawer.open{opacity:1;visibility:visible}.mobile-nav-drawer .mobile-links{flex-direction:column;align-items:center;gap:24px;display:flex}.mobile-nav-drawer .mobile-links button{font-family:var(--font);text-transform:uppercase;color:var(--ink-soft);cursor:pointer;letter-spacing:.05em;background:0 0;border:none;font-size:24px;font-weight:500;transition:color .2s}.mobile-nav-drawer .mobile-links button:hover,.mobile-nav-drawer .mobile-links button.active{color:var(--ink)}.mobile-nav-drawer .mobile-widget{border-top:1px solid var(--taupe-line-soft);justify-content:center;width:80%;margin-top:40px;padding-top:20px;display:flex}.hero{background:var(--ink);align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-bg-img{object-fit:cover;object-position:55% center;z-index:0;opacity:.92;filter:grayscale()contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.hero-bg-overlay{z-index:1;background:linear-gradient(#ebebeb00 34%,#ebebeb2e 54%,#ebebebb8 78%,#ebebebf5 100%);position:absolute;inset:0}.hero-content{z-index:2;width:100%;padding-top:78px;padding-bottom:64px;position:relative}.hero-top{margin-bottom:12px}.hero-mid{max-width:44%;margin:12px 0 20px}.hero-mid h1{letter-spacing:-.02em;font-size:clamp(28px,3.2vw,48px);font-weight:600;line-height:1.1}.hero-mid h1 em{color:var(--ink-soft);font-style:italic;font-weight:300}.hero-sub{max-width:44ch;color:var(--ink-soft);margin-top:14px;font-size:15px;font-style:italic;font-weight:300;line-height:1.6}.hs{z-index:3;cursor:pointer;align-items:center;gap:9px;text-decoration:none;display:flex;position:absolute}.hs-dot{background:#ebebebd9;border:1.5px solid #1b161299;border-radius:50%;flex-shrink:0;width:9px;height:9px;position:relative}.hs-dot:after{content:"";border:1px solid #ebebeb8c;border-radius:50%;animation:2.4s ease-out infinite hs-pulse;position:absolute;inset:-5px}@keyframes hs-pulse{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(2.2)}}.hs-lbl{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ebebebc7;border:1px solid #b7aba180;padding:4px 10px;font-size:9px;font-weight:500;transition:background .25s,transform .3s cubic-bezier(.175,.885,.32,1.275);transform:scale(1)}.hs:hover .hs-lbl{background:var(--warm-white);transform:scale(1.06)}.hs.right .hs-lbl{order:-1}.ratio-scale{border-top:1px solid var(--taupe-line-soft);align-items:flex-end;gap:0;padding-top:20px;display:flex}.ratio-tick{border-left:1px solid var(--taupe-line-soft);flex-direction:column;flex:none;align-items:flex-start;padding-left:14px;padding-right:14px;display:flex}.ratio-tick .val{font-family:var(--font);color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.ratio-tick .lbl{font-family:var(--font);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:10px;font-weight:500}.philosophy{background:var(--taupe);color:var(--ink-on-taupe);border-top:1px solid #1b19171f;border-bottom:1px solid #1b19171f;padding:130px 0;position:relative}.philosophy .head{margin-bottom:80px}.philosophy .head h2{color:var(--ink-on-taupe);max-width:18ch;font-size:clamp(30px,4vw,46px)}.phil-body{color:#19120fd1;max-width:54ch;margin-top:28px;font-size:clamp(16px,2vw,18px);font-weight:300;line-height:1.55}.diptych{grid-template-columns:.382fr .618fr;display:grid}.pillar{padding:0 50px}.pillar:first-child{border-left:none;padding-left:0}.pillar .num{font-family:var(--font);color:var(--ink-on-taupe);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:600;display:block}.pillar h3{color:var(--ink-on-taupe);margin-bottom:20px;font-size:clamp(24px,2.4vw,30px)}.pillar p{color:var(--ink-on-taupe-soft);max-width:42ch;font-size:18px;font-weight:400;line-height:1.75}.pillar-byline{font-family:var(--font);color:var(--ink-on-taupe-soft);max-width:30ch;margin-top:8px;font-size:14px;font-weight:300;line-height:1.6}.pillar-icon{margin-bottom:18px}.pillar-icon svg{color:var(--ink-on-taupe);opacity:.85;width:58px;height:auto;transition:opacity .3s;display:block}.pillar:hover .pillar-icon svg{opacity:1}.products-page{padding-top:130px;padding-bottom:120px}.products-page .product-card{cursor:default}.products-page .product-card-thumb{cursor:none;background:#dedee0;border:none}.products-page .product-card-thumb img{transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .6s}.products-page .product-card:hover .product-card-thumb img{filter:brightness(1.03);transform:scale(1.045)}.products-page .product-card-info{margin-top:16px}.products-page .product-card-name{font-family:var(--font);letter-spacing:.04em;color:var(--ink-faint);opacity:.8;text-align:left;text-transform:none;font-size:16px;font-weight:500}.products-page .works-grid{border-top:none;padding-top:0}.products-page h1{margin-bottom:10px;font-size:clamp(32px,5vw,56px);font-weight:600}.products-page-sub{color:var(--ink-soft);max-width:50ch;margin-bottom:60px;font-size:18px}.works-grid{border-top:1px solid var(--taupe-line-soft);grid-template-columns:repeat(2,1fr);gap:60px 40px;padding-top:60px;display:grid}.product-card{cursor:pointer;group:true;flex-direction:column;display:flex}.product-card-thumb{background:var(--paper-dim);border:1px solid var(--taupe-line-soft);width:100%;height:380px;position:relative;overflow:hidden}.product-card-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.product-card:hover .product-card-thumb img{transform:scale(1.05)}.product-card-info{margin-top:24px}.product-card-meta{border-bottom:1px solid var(--taupe-line-soft);justify-content:space-between;align-items:baseline;padding-bottom:14px;display:flex}.product-card-meta h3{font-size:24px;font-weight:600}.product-card-tag{font-family:var(--font);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:500}.product-card-desc{color:var(--ink-soft);max-width:44ch;margin-top:14px;font-size:15px;line-height:1.6}.works{padding-top:60px;padding-bottom:80px}.works-hd{justify-content:space-between;align-items:center;margin-bottom:48px;display:flex}.works-hd .count{font-family:var(--font);color:var(--ink-faint);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.work-entry{flex-direction:column;justify-content:center;align-items:center;min-height:92vh;padding:60px 0;display:flex;position:relative}.work-entry:after{content:"";background:#b7aba12e;height:1px;position:absolute;bottom:0;left:0;right:0}.work-entry:last-child:after{display:none}.work-img-wrap{background:0 0;justify-content:center;align-items:center;min-height:360px;margin-bottom:0;display:flex;position:relative;overflow:visible}.work-img{filter:drop-shadow(0 1px 3px #1b161212)drop-shadow(0 6px 18px #1b161217)drop-shadow(0 22px 52px #1b16120f);width:auto;max-width:90%;height:auto;max-height:64vh;display:block}.work-entry-num{font-family:var(--font);letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--taupe);z-index:1;background:0 0;border:none;padding:0;font-size:11px;font-weight:500;position:absolute;top:0;left:0}.work-body{text-align:left;flex-direction:column;align-items:flex-start;gap:0;display:flex}.work-title{letter-spacing:-.02em;color:var(--ink);margin-bottom:4px;font-size:clamp(34px,3.8vw,54px);font-weight:600;line-height:1.05}.product-type-lbl{font-family:var(--font);color:var(--ink-faint);text-align:left;margin-top:0;margin-bottom:26px;font-size:13px;font-style:italic;font-weight:300}.work-desc{color:var(--ink-soft);text-align:left;max-width:44ch;margin-bottom:28px;font-size:14px;font-weight:300;line-height:1.9}.work-specs{flex-direction:column;width:100%;margin-top:16px;margin-bottom:28px;padding-top:0;display:flex}.spec-block{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:20px;display:flex}.spec-block:last-child{margin-bottom:0}.spec-lbl{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.spec-val{font-family:var(--font);color:var(--ink-soft);font-size:13px;font-weight:300;line-height:1.55}.enquire-btn{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1px solid var(--taupe);cursor:pointer;background:0 0;align-items:center;gap:8px;margin-top:0;padding:11px 26px;font-size:10px;font-weight:500;text-decoration:none;transition:background .28s,color .28s;display:inline-flex}.enquire-btn:hover{background:var(--ink);color:var(--warm-white)}.work-entry.pending{opacity:.4}#perfo-chair .work-img{max-width:81%}.about-page{padding-top:130px}.about-hero{border-bottom:1px solid var(--taupe-line-soft);padding-bottom:90px}.about-hero h1{margin-bottom:24px;font-size:clamp(36px,6vw,68px)}.about-split{grid-template-columns:.382fr .618fr;align-items:start;gap:60px;padding:90px 0;display:grid}.about-split h2{max-width:12ch;font-size:clamp(28px,3.4vw,38px);line-height:1.2}.about-split blockquote{color:var(--ink-soft);font-size:clamp(24px,3vw,32px);font-style:italic;font-weight:300;line-height:1.5}.about-split-content p{color:var(--ink-soft);margin-bottom:28px;font-size:18px;line-height:1.8}.about-split-content p:last-child{margin-bottom:0}.about-atelier{border-top:1px solid var(--taupe-line-soft);padding:90px 0 120px}.atelier-layout{border:1px solid var(--taupe-line-soft);grid-template-columns:.618fr .382fr;display:grid}.atelier-text{padding:70px}.atelier-text h2{max-width:14ch;margin-bottom:28px;font-size:clamp(28px,3.4vw,40px)}.atelier-text p{color:var(--ink-soft);max-width:46ch;margin-bottom:20px;font-size:18px;font-weight:300;line-height:1.8}.atelier-visual{background:var(--paper-dim);border-left:1px solid var(--taupe-line-soft);align-items:flex-end;min-height:380px;padding:30px;display:flex;position:relative;overflow:hidden}.atelier-visual img{object-fit:cover;filter:grayscale()contrast(1.05);opacity:.85;width:100%;height:100%;position:absolute;inset:0}.atelier-visual .cap{z-index:1;font-family:var(--font);color:var(--ink-on-taupe);letter-spacing:.05em;text-transform:uppercase;background:var(--paper);border:1px solid var(--taupe-line-soft);padding:6px 10px;font-size:11px;font-weight:500;position:relative}.product-detail-view{padding-top:120px;padding-bottom:120px}.product-detail-grid{grid-template-columns:.45fr .55fr;align-items:start;gap:60px;display:grid}.detail-gallery{flex-direction:column;gap:20px;display:flex;position:sticky;top:110px}.gallery-main{background:var(--paper-dim);border:1px solid var(--taupe-line-soft);width:100%;height:520px;position:relative;overflow:hidden}.gallery-main img{object-fit:cover;width:100%;height:100%;transition:transform .4s,filter .4s}.gallery-main:before{content:"";z-index:2;mix-blend-mode:color;opacity:0;pointer-events:none;transition:background-color .4s,opacity .4s;position:absolute;inset:0}.gallery-main.tint-blush:before{opacity:1;background-color:#e0afaf73}.gallery-main.tint-summer:before{opacity:1;background-color:#ebc58966}.gallery-main.tint-snow:before{opacity:1;background-color:#fff3}.gallery-main.tint-midnight:before{opacity:1;background-color:#1a203680}.gallery-nav-btn{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid var(--taupe-line-soft);cursor:pointer;z-index:10;background:#ebebebb3;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav-btn:hover{background:var(--paper)}.gallery-nav-prev{left:15px}.gallery-nav-next{right:15px}.gallery-thumbs{gap:12px;display:flex}.gallery-thumb-item{border:1px solid var(--taupe-line-soft);background:var(--paper-dim);cursor:pointer;width:72px;height:72px;transition:border-color .2s;overflow:hidden}.gallery-thumb-item.active{border-color:var(--ink);border-width:2px}.gallery-thumb-item img{object-fit:cover;width:100%;height:100%}.detail-info{flex-direction:column;display:flex}.detail-header{border-bottom:1px solid var(--taupe-line-soft);margin-bottom:30px;padding-bottom:30px}.detail-header .category{font-family:var(--font);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:12px;font-weight:500;display:block}.detail-header h1{margin-bottom:14px;font-size:clamp(32px,4.5vw,48px);font-weight:600}.detail-header .tagline{color:var(--ink-soft);font-size:18px;font-style:italic}.detail-body p{color:var(--ink-soft);margin-bottom:40px;font-size:17px;line-height:1.7}.specs-table{margin-bottom:8px}.specs-row{grid-template-columns:140px 1fr;padding:12px 0;font-size:15px;display:grid}.specs-row .label{font-family:var(--font);color:var(--ink-faint);letter-spacing:.05em;font-weight:500}.specs-row .value{color:var(--ink-faint);font-weight:400}.swatch-group{margin-bottom:8px}.swatch-label{font-family:var(--font);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:12px;font-weight:500;display:flex}.swatch-label span.selection{color:var(--ink);text-transform:none;font-weight:400}.swatch-list{flex-wrap:wrap;gap:12px;display:flex}.swatch-color-btn{border:1px solid var(--taupe-line-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s,border-color .2s;display:flex;position:relative}.swatch-color-btn:hover{transform:scale(1.08)}.swatch-color-btn.active{border-color:var(--ink);border-width:2px}.swatch-color-btn.active:after{content:"";border:1px solid var(--ink);opacity:.5;border-radius:50%;position:absolute;inset:-5px}.swatch-text-btn{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--taupe-line-soft);cursor:pointer;background:0 0;padding:11px 26px;font-size:10px;font-weight:500;transition:all .2s}.swatch-text-btn:hover{border-color:var(--ink)}.swatch-text-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.detail-actions{border-top:none;margin-top:4px;padding-top:0}.related-works{border-top:1px solid var(--taupe-line-soft);margin-top:60px;padding-top:60px}.related-works h2{margin-bottom:30px;font-size:28px}.related-works .works-grid{border-top:none;padding-top:0}.related-works .product-card-name{font-family:var(--font);letter-spacing:.04em;color:var(--ink-faint);opacity:.8;text-align:left;text-transform:none;font-size:16px;font-weight:500}.related-works .product-card-info{margin-top:16px}.back-btn{font-family:var(--font);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:30px;font-size:12px;font-weight:500;transition:color .2s;display:inline-flex}.back-btn:hover{color:var(--ink)}footer:not(.coming-soon-footer){background:var(--taupe);color:var(--ink-on-taupe);width:100%;margin-top:auto;padding:100px 0 0}.footer-top{border-bottom:1px solid #1b191729;grid-template-columns:.618fr .382fr;gap:60px;padding-bottom:90px;display:grid}.footer-top h2{color:var(--ink-on-taupe);max-width:14ch;font-size:clamp(32px,5vw,56px);font-weight:600}.footer-cta{flex-direction:column;justify-content:flex-end;align-items:flex-end;display:flex}.footer-cta button.email,.footer-cta a.email{font-family:var(--font);color:var(--ink-on-taupe);width:fit-content;margin-left:auto;padding-bottom:14px;font-size:16px;font-weight:500;text-decoration:none;display:block}.footer-meta{font-family:var(--font);color:var(--ink-on-taupe-soft);text-transform:uppercase;letter-spacing:.04em;margin-top:24px;font-size:12px;font-weight:500;line-height:1.9}.footer-bottom{font-family:var(--font);color:var(--ink-on-taupe-soft);letter-spacing:.06em;text-transform:uppercase;flex-direction:row;justify-content:space-between;align-items:center;padding:28px 0;font-size:10px;font-weight:500;display:flex}.footer-links-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.footer-tlink{font-family:var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-on-taupe-soft);font-size:10px;font-weight:500;text-decoration:none;transition:color .25s}.footer-tlink:hover{color:var(--ink-on-taupe)}.fsep{color:var(--ink-on-taupe-soft);opacity:.4;font-size:10px}.fsep-bar{color:var(--ink-on-taupe-soft);opacity:.25;margin:0 6px;font-size:12px;font-weight:300}.footer-copy{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:500}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;opacity:0;visibility:hidden;background:#1b191766;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;visibility:visible}.modal-content{border:1px solid var(--taupe-line-soft);scrollbar-width:none;-ms-overflow-style:none;background:#ebebebf2;width:90%;max-width:500px;max-height:90vh;padding:40px;transition:transform .3s;position:relative;overflow-y:auto;transform:translateY(20px);box-shadow:0 20px 40px #00000014}.modal-content::-webkit-scrollbar{display:none}.modal-overlay.open .modal-content{transform:translateY(0)}.modal-close{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:20px;right:20px}.modal-close:before,.modal-close:after{content:"";background:var(--ink);width:14px;height:1px;position:absolute}.modal-close:before{transform:rotate(45deg)}.modal-close:after{transform:rotate(-45deg)}.modal-content h3{margin-bottom:12px;font-size:28px}.modal-content p.summary{color:var(--ink-soft);margin-bottom:24px;font-size:15px;line-height:1.5}.modal-config-box{border:1px dashed var(--taupe-line);background:#b7aba126;margin-bottom:24px;padding:16px;font-size:14px}.modal-config-box div{margin-bottom:6px}.modal-config-box div:last-child{margin-bottom:0}.modal-config-box span.lbl{font-family:var(--font);color:var(--ink-faint);text-transform:uppercase;margin-right:8px;font-weight:500}.modal-form-group{margin-bottom:20px}.modal-form-group label{font-family:var(--font);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:500;display:block}.modal-form-group input,.modal-form-group textarea{border:1px solid var(--taupe-line);width:100%;font-family:var(--font);color:var(--ink);background:0 0;outline:none;padding:12px;font-size:14px;transition:border-color .2s}.modal-form-group input:focus,.modal-form-group textarea:focus{border-color:var(--ink)}.modal-form-group textarea{resize:none;min-height:138px;line-height:1.45;overflow:hidden}.phone-input-container{gap:8px;display:flex}.phone-input-container input{flex:auto;min-width:0}.country-code-select{border:1px solid var(--taupe-line);width:108px;font-family:var(--font);color:var(--ink);cursor:pointer;appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B1917' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 6px center/10px no-repeat;outline:none;flex:0 0 108px;padding:12px 22px 12px 8px;font-size:13px;transition:border-color .2s}.country-code-select:focus{border-color:var(--ink)}.country-code-select option{background:var(--paper);color:var(--ink)}.modal-submit-btn{width:fit-content;font-family:var(--font);text-transform:uppercase;background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;margin:20px auto 0;padding:10px 24px;font-size:11px;font-weight:500;transition:all .2s;display:block}.modal-submit-btn:hover{color:var(--ink);background:0 0}.modal-submit-btn:disabled{opacity:.6;cursor:not-allowed}.modal-submit-btn:disabled:hover{background:var(--ink);color:var(--paper)}.modal-form-error{font-family:var(--font);color:#8b2f2f;text-align:center;margin-top:12px;font-size:13px;line-height:1.5}.modal-success-state{text-align:center;flex-direction:column;align-items:center;padding:20px 0;display:flex}.success-icon{width:48px;height:48px;color:var(--ink);background:#1b19171a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:24px;display:flex}@media (width<=990px){.product-detail-grid{grid-template-columns:1fr}.detail-gallery{position:relative;top:0}}@media (width<=860px){.nav-right,.nav-links,.access-widget{display:none}.mobile-widget .access-widget{display:flex}.nav-toggle{display:block}.about-split,.diptych,.atelier-layout,.footer-top,.work-entry{grid-template-columns:1fr}.works-grid{grid-template-columns:repeat(2,1fr);gap:40px 24px}.work-entry{min-height:auto;padding:40px 0}.work-entry .work-img-wrap{order:1!important}.work-entry .work-body{order:2!important}.diptych-divider{display:none}.work-item{grid-template-columns:1fr;gap:14px}.pillar{border-left:none;padding-top:40px;padding-left:0}.pillar:first-child{border-top:none;padding-top:0}.atelier-visual{border-left:none;border-top:1px solid var(--taupe-line-soft);min-height:240px}.ratio-scale,.hs{display:none}.hero-mid{max-width:100%}.hero-mid h1{font-size:clamp(34px,7vw,54px)}.atelier-text{padding:44px var(--edge)}.footer-bottom{flex-direction:column;gap:14px}.footer-links-row{gap:12px 20px;max-width:90%}.footer-links-row .fsep,.footer-links-row .fsep-bar{display:none}.logo-nav{height:17px}nav.wrap{height:64px}.product-detail-hero{margin-top:64px}.footer-cta{justify-content:center;align-items:center;width:100%;margin-top:32px}.footer-cta button.email,.footer-cta a.email{text-align:center;margin-left:auto;margin-right:auto}.detail-actions{justify-content:center;width:100%;display:flex}.enquire-btn{justify-content:center;margin:0 auto;display:flex}}@media (width<=520px){.works-grid{grid-template-columns:1fr;gap:40px 0}.modal-content{width:92%!important;padding:24px!important}}.product-detail-hero{border-bottom:1px solid var(--taupe-line-soft);-webkit-user-select:none;user-select:none;background:#0d0d0d;width:100%;height:80svh;margin-top:78px;position:relative;overflow:hidden}.carousel-slide{background:#0d0d0d;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.carousel-image{object-fit:contain;object-position:center;background:#0d0d0d;width:100%;height:100%}.product-detail-hero-overlay{pointer-events:none;z-index:2;background:linear-gradient(#0d0d0d40 0%,#0000 60%,#0d0d0d73 100%);position:absolute;inset:0}.carousel-nav-btn{z-index:10;-webkit-backdrop-filter:blur(10px);color:#ffffffd9;cursor:pointer;opacity:.7;background:#14141499;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-nav-btn:hover{opacity:1;color:#fff;background:#ffffff26;border-color:#fff6;transform:translateY(-50%)scale(1.08)}.carousel-nav-btn.prev{left:32px}.carousel-nav-btn.next{right:32px}.carousel-indicators{z-index:10;-webkit-backdrop-filter:blur(12px);background:#0f0f0fa6;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:16px;padding:8px 18px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.carousel-counter{font-family:var(--font);letter-spacing:.12em;color:#ffffffbf;font-size:11px;font-weight:500}.carousel-dots{align-items:center;gap:8px;display:flex}.carousel-dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:9999px;width:6px;height:6px;padding:0;transition:all .4s cubic-bezier(.16,1,.3,1)}.carousel-dot.active{background:#fff;width:22px}@media (width<=768px){.carousel-nav-btn{width:42px;height:42px}.carousel-nav-btn.prev{left:14px}.carousel-nav-btn.next{right:14px}.carousel-indicators{padding:6px 14px;bottom:18px}}.product-detail-body{padding-top:48px;padding-bottom:100px}.product-detail-body .back-btn{margin-bottom:32px}.product-detail-body .category{font-family:var(--font);letter-spacing:.12em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:500}.product-detail-body h1{letter-spacing:-.02em;color:var(--ink);text-transform:capitalize;font-size:clamp(38px,6vw,45px);font-weight:600;line-height:1.05}.release-meta{font-family:var(--font);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;margin-top:10px;font-size:13px}.release-meta .val{color:var(--ink-soft);text-transform:none;font-weight:400}.detail-title-block{margin-bottom:40px;padding-bottom:24px}.detail-title-block h1{letter-spacing:-.02em;color:var(--ink);text-transform:capitalize;font-size:clamp(38px,6vw,45px);font-weight:600;line-height:1.05}.detail-content-columns{grid-template-columns:.382fr .618fr;align-items:start;gap:clamp(40px,5vw,100px);display:grid}.detail-col-left{flex-direction:column;gap:0;display:flex}.detail-col-left .subttl{color:var(--ink-soft);max-width:22ch;font-size:16px;font-style:italic;font-weight:500;line-height:1.5}.detail-col-left .extra-text{font-family:var(--font);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--taupe-line-soft);flex-direction:column;gap:12px;max-width:220px;padding-top:24px;font-size:13px;display:flex}.detail-col-left .extra-text div{justify-content:space-between;display:flex}.detail-col-left .extra-text span.val{color:var(--ink-soft);text-transform:none;font-weight:400}.detail-col-right{flex-direction:column;gap:24px;display:flex}.detail-col-right .main-text{color:var(--ink-soft);margin-top:26px;font-size:15px;font-weight:300;line-height:1.8}.detail-nendo-slider{border-top:1px solid var(--taupe-line-soft);margin-top:80px;padding-top:60px}.detail-nendo-slider h2{margin-bottom:40px;font-size:clamp(24px,3vw,36px);font-weight:600}.nendo-slider-grid{grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:60px;display:grid}.nendo-slide-card{background:var(--paper-dim);border:1px solid var(--taupe-line-soft);will-change:transform;height:380px;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 10px 30px #1b161205}.nendo-slide-card img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.nendo-slide-card:hover{border-color:var(--ink-faint);transform:translateY(-5px);box-shadow:0 20px 40px #1b16120d}.nendo-slide-card:hover img{transform:scale(1.04)}.nendo-detail-gallery-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.nendo-gallery-item{background:var(--paper-dim);border:1px solid var(--taupe-line-soft);cursor:pointer;height:200px;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 5px 15px #1b161203}.nendo-gallery-item img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.nendo-gallery-item:hover{border-color:var(--ink-faint);transform:scale(1.03);box-shadow:0 15px 30px #1b16120a}.nendo-gallery-item:hover img{transform:scale(1.08)}.nendo-gallery-item.active{border-color:var(--ink);border-width:2px}.modal-overlay{-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#1b191759!important;transition:opacity .5s cubic-bezier(.16,1,.3,1),visibility .5s cubic-bezier(.16,1,.3,1)!important}.modal-content{border-radius:0;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#ebebebbf!important;border:1px solid #ffffff4d!important;transition:transform .5s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 30px 60px #0000001f!important}.float-reveal{opacity:0;will-change:transform, opacity;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(24px)scale(.98)}.float-reveal.in{opacity:1;transform:translateY(0)scale(1)}@media (width<=990px){.detail-content-columns{grid-template-columns:1fr;gap:32px}.detail-col-right .main-text{margin-top:0}.detail-col-left .subttl,.detail-col-left .extra-text{max-width:100%}.nendo-slider-grid{grid-template-columns:1fr;gap:20px}.nendo-detail-gallery-grid{grid-template-columns:repeat(2,1fr)}}.collection-filters{border-bottom:1px solid var(--taupe-line-soft);gap:28px;margin-top:24px;margin-bottom:40px;padding-bottom:10px;display:flex}.collection-filters button{cursor:pointer;font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:0 0;border:none;padding:0 0 10px;font-size:11px;font-weight:500;transition:color .25s;position:relative}.collection-filters button:hover,.collection-filters button.active{color:var(--ink)}.works-cta-container{justify-content:center;margin-top:50px;margin-bottom:70px;display:flex}.works-cta-btn{color:var(--ink);font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #1b191766;padding:16px 40px;font-size:11px;font-weight:500;transition:background .3s,color .3s,border-color .3s}.works-cta-btn:hover{background:var(--ink);color:var(--warm-white);border-color:var(--ink)}.works-hd .count-col{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.works-view-all{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:none;border-bottom:1px solid var(--taupe);cursor:pointer;background:0 0;padding:0 0 2px;font-size:10px;font-weight:500;transition:opacity .25s}.works-view-all:hover{opacity:.65}.works-intro{font-family:var(--font);color:var(--ink-soft);text-align:left;max-width:56ch;margin:-24px 0 56px;font-size:16px;font-style:italic;font-weight:300;line-height:1.8}.works .work-body{display:none!important}.work-detail-row{grid-template-columns:1fr 1fr;gap:40px;width:100%;margin-top:0;display:grid}.work-detail-block{flex-direction:column;width:100%;display:flex}.work-detail-block:nth-child(2){transform:translate(22px,64px)}.work-detail-frame{cursor:none;background:#dedee0;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.work-detail-block img{object-fit:cover;object-position:center;width:100%;height:64vh;transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .6s;display:block}.work-detail-frame:hover img{filter:brightness(1.03);transform:scale(1.045)}.detail-cursor{pointer-events:none;opacity:0;mix-blend-mode:difference;z-index:5;border:1px solid #ffffffe6;border-radius:50%;width:34px;height:34px;transition:opacity .3s,transform .3s;position:absolute;transform:translate(-50%,-50%)scale(.6)}.detail-cursor:before{content:"";background:#ffffffe6;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.work-detail-frame:hover .detail-cursor,.product-card-thumb:hover .detail-cursor{opacity:1;transform:translate(-50%,-50%)scale(1)}.work-detail-name{font-family:var(--font);letter-spacing:.04em;color:var(--ink-faint);opacity:.8;text-align:left;margin-top:16px;font-size:16px;font-weight:500}.works-disclaimer{font-family:var(--font);color:var(--ink-faint);text-align:left;max-width:62ch;margin:64px 0 48px;font-size:12.5px;font-style:italic;font-weight:300;line-height:1.7}@media (width<=860px){.work-detail-row{grid-template-columns:1fr;gap:40px;width:100%}.work-detail-block:nth-child(2){transform:none}.work-detail-block img{height:50vh}}.coming-soon-root{--cs-ink:#211d18;--cs-paper:#f5f1e9;--cs-paper-dim:#ede7d9;--cs-bone:#e4dcc9;--cs-stone:#b7ab96;--cs-stone-deep:#8c8168;--cs-bg-raised:#fffdf8;--cs-font-mark:"Tenor Sans", sans-serif;--cs-font-body:"Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--cs-gutter:clamp(24px, 4vw, 48px);background-color:var(--cs-ink);width:100%;min-height:100dvh;color:var(--cs-paper);font-family:var(--cs-font-body);box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.coming-soon-root *{box-sizing:border-box}.coming-soon-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.coming-soon-hero-img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.coming-soon-scrim{z-index:1;pointer-events:none;background:linear-gradient(#211d1859 0%,#211d181a 35%,#211d18b8 100%);position:absolute;inset:0}.coming-soon-header{z-index:2;padding:32px var(--cs-gutter);pointer-events:none;-webkit-backdrop-filter:none;background:0 0;border-bottom:none;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative;top:auto;left:auto;right:auto}.coming-soon-logo{-webkit-user-select:none;user-select:none;filter:brightness(0)invert();width:auto;height:22px;display:block}.coming-soon-main{z-index:2;padding:0 var(--cs-gutter) 64px;pointer-events:none;flex-direction:column;flex:1;justify-content:flex-end;display:flex;position:relative}.coming-soon-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:48px;width:100%;max-width:1240px;margin:0 auto;display:flex}.coming-soon-headline-col{flex-direction:column;gap:24px;max-width:760px;display:flex}.coming-soon-title{font-family:var(--cs-font-mark);letter-spacing:.02em;color:var(--cs-paper);text-wrap:balance;margin:0;font-size:clamp(34px,4.6vw,64px);font-weight:400;line-height:1.05}.coming-soon-desc{font-family:var(--cs-font-body);max-width:520px;color:var(--cs-paper);text-wrap:pretty;opacity:.95;margin:0;font-size:15px;font-weight:400;line-height:1.6}.coming-soon-form-col{pointer-events:auto;flex-direction:column;gap:12px;width:100%;max-width:280px;display:flex}.coming-soon-form{flex-direction:column;gap:8px;width:100%;display:flex}.coming-soon-form-label{font-family:var(--cs-font-mark);letter-spacing:.16em;text-transform:uppercase;color:var(--cs-paper);-webkit-user-select:none;user-select:none;font-size:12px;display:block}.coming-soon-input{width:100%;height:44px;font-family:var(--cs-font-body);background-color:var(--cs-bg-raised);color:var(--cs-ink);-webkit-appearance:none;box-sizing:border-box;border:1px solid #211d1824;border-radius:2px;outline:none;padding:11px 14px;font-size:15px;font-weight:400;transition:border-color .2s,box-shadow .2s}.coming-soon-input::placeholder{color:var(--cs-stone-deep);opacity:.85}.coming-soon-input:focus{border-color:var(--cs-ink)}.coming-soon-btn{width:100%;height:40px;font-family:var(--cs-font-mark);letter-spacing:.16em;text-transform:uppercase;background-color:var(--cs-paper);color:var(--cs-ink);border:1px solid var(--cs-paper);cursor:pointer;box-sizing:border-box;border-radius:2px;justify-content:center;align-items:center;padding:12px 22px;font-size:13px;transition:background-color .12s,border-color .12s,opacity .12s;display:inline-flex}.coming-soon-btn:hover:not(:disabled){background-color:var(--cs-bone);border-color:var(--cs-bone)}.coming-soon-btn:active:not(:disabled){background-color:#d6cca8;border-color:#d6cca8}.coming-soon-btn:disabled{opacity:.6;cursor:default}.coming-soon-submitted{border-top:1px solid #f5f1e966;flex-direction:column;gap:8px;padding-top:16px;animation:.35s forwards csFadeIn;display:flex}@keyframes csFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.coming-soon-noted-label{font-family:var(--cs-font-mark);letter-spacing:.16em;text-transform:uppercase;color:var(--cs-paper);font-size:12px}.coming-soon-noted-desc{font-family:var(--cs-font-mark);color:var(--cs-paper);margin:0;font-size:18px;line-height:1.4}.coming-soon-error{font-family:var(--cs-font-body);color:#efa685;margin:4px 0 0;font-size:12px}.coming-soon-footer{z-index:2;width:100%;padding:20px var(--cs-gutter);background:0 0;border-top:1px solid #f5f1e940;margin-top:0;position:relative}.coming-soon-footer-inner{max-width:1240px;font-family:var(--cs-font-mark);letter-spacing:.16em;text-transform:uppercase;color:var(--cs-paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:11px;display:flex}.coming-soon-footer-links{align-items:center;gap:28px;display:flex}.coming-soon-footer-link{color:var(--cs-paper);opacity:.9;text-decoration:none;transition:color .2s,opacity .2s}.coming-soon-footer-link:hover{color:var(--cs-bone);opacity:1}@media (width<=768px){.coming-soon-header{padding:24px var(--cs-gutter)}.coming-soon-main{padding:0 var(--cs-gutter) 48px}.coming-soon-row{flex-direction:column;align-items:flex-start;gap:36px}.coming-soon-form-col{max-width:100%}.coming-soon-footer-inner{flex-direction:column;align-items:flex-start;gap:14px}}
