:root{--bg:#0b0b09;--ink:#f2eee5;--muted:#a49e92;--line:rgba(255,255,255,.16);--accent:#d7c4a4;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");animation:grain .25s steps(2) infinite}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(2%,1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,-2%)}100%{transform:translate(0)}}
.loader{position:fixed;inset:0;background:#090908;z-index:999;display:grid;place-items:center;align-content:center;gap:22px;transition:opacity .8s var(--ease),visibility .8s}.loader.hide{opacity:0;visibility:hidden}.loader-mark{font:300 clamp(38px,7vw,90px)/1 'Manrope';letter-spacing:.18em}.loader-copy{font-size:9px;letter-spacing:.4em;color:#777}.loader-track{width:min(310px,52vw);height:1px;background:#23231f;overflow:hidden}.loader-track span{display:block;width:100%;height:100%;background:#d8c7aa;transform:translateX(-100%);animation:load 1.6s var(--ease) forwards}@keyframes load{to{transform:none}}
.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;border-radius:50%;pointer-events:none;z-index:1000;mix-blend-mode:difference}.cursor-dot{width:4px;height:4px;background:#fff}.cursor-ring{width:34px;height:34px;border:1px solid rgba(255,255,255,.6);transition:width .25s,height .25s,opacity .25s}.cursor-ring.big{width:64px;height:64px;opacity:.4}@media(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}
.nav{position:fixed;z-index:100;top:0;left:0;width:100%;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 3.5vw;border-bottom:1px solid rgba(255,255,255,.08);mix-blend-mode:difference;color:#fff}.brand{display:flex;align-items:baseline;gap:8px}.brand-main{font:500 18px/1 'Manrope';letter-spacing:.16em}.brand-sub{font:400 8px/1 'DM Sans';letter-spacing:.3em}.nav-center{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:11px;font-size:9px;letter-spacing:.25em}.dash{width:38px;height:1px;background:rgba(255,255,255,.55)}.nav-actions{display:flex;align-items:center;gap:24px}.lang,.menu-btn{background:none;border:0;color:inherit;cursor:pointer}.lang{font-size:10px;letter-spacing:.22em}.menu-btn{width:35px;height:20px;display:flex;flex-direction:column;justify-content:center;gap:7px}.menu-btn span{display:block;height:1px;background:#fff;transition:.4s var(--ease)}.menu-btn.open span:first-child{transform:translateY(4px) rotate(45deg)}.menu-btn.open span:last-child{transform:translateY(-4px) rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:95;background:#0b0b09;display:flex;align-items:center;padding:10vh 8vw;clip-path:inset(0 0 100% 0);transition:clip-path .9s var(--ease)}.menu.open{clip-path:inset(0)}.menu-bg{position:absolute;inset:0;background:radial-gradient(circle at 75% 50%,#29251f 0,transparent 32%),linear-gradient(115deg,transparent 0 55%,rgba(255,255,255,.03) 55% 56%,transparent 56%)}.menu-list{position:relative;display:flex;flex-direction:column;width:min(840px,80vw)}.menu-list a{display:grid;grid-template-columns:70px 1fr;align-items:center;padding:16px 0;border-bottom:1px solid #25241f;transition:.35s}.menu-list a:hover{padding-left:18px;color:var(--accent)}.menu-list span{font-size:10px;color:#777}.menu-list b{font:300 clamp(36px,6vw,78px)/1.05 'Manrope';letter-spacing:-.04em}.menu-foot{position:absolute;bottom:35px;left:8vw;right:8vw;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.22em;color:#75716a}
.scene-section{min-height:100vh;position:relative;overflow:hidden}.hero{height:100svh;background:#14130f}.scene{position:absolute;inset:-7%;transform-style:preserve-3d;perspective:950px;will-change:transform}.hero-scene{background:#15140f;transform:scale(1.06)}.scene-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,7,6,.62),rgba(8,8,7,.05) 50%,rgba(7,7,6,.15)),url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=2200&q=90');background-size:cover;background-position:center;filter:saturate(.72) contrast(1.04);opacity:.96}.wall,.ceiling,.floor,.panel,.island,.shelf{position:absolute;z-index:2;pointer-events:none}.wall-left{left:0;top:0;width:17%;height:100%;background:linear-gradient(90deg,rgba(14,13,11,.95),transparent)}.wall-right{right:0;top:0;width:12%;height:100%;background:linear-gradient(-90deg,rgba(13,12,10,.5),transparent)}.ceiling{top:0;left:0;width:100%;height:12%;background:linear-gradient(#080807,transparent)}.floor{bottom:0;left:0;width:100%;height:28%;background:linear-gradient(transparent,rgba(8,8,7,.72))}.lamp-glow{position:absolute;z-index:3;width:44vw;height:44vw;border-radius:50%;right:5%;top:-20%;background:radial-gradient(circle,rgba(238,210,168,.19),transparent 62%);filter:blur(25px)}
.content-layer{position:relative;z-index:10}.hero-copy{position:absolute;left:7vw;bottom:12vh;width:min(760px,76vw)}.eyebrow{font-size:9px;letter-spacing:.28em;color:#d6cfc3;margin-bottom:22px}.hero h1{font:300 clamp(62px,8.6vw,138px)/.83 'Manrope';letter-spacing:-.065em;margin:0}.hero h1 em{font-style:normal;color:rgba(245,241,233,.56)}.hero-copy p{font-weight:300;font-size:clamp(13px,1.2vw,17px);line-height:1.7;color:#c1bbb0;width:min(430px,76vw);margin:28px 0}.magnetic-btn{display:inline-flex;align-items:center;gap:50px;border-bottom:1px solid rgba(255,255,255,.5);padding:13px 0;font-size:9px;letter-spacing:.22em}.magnetic-btn i{font-style:normal;font-size:16px}.scroll-hint{position:absolute;bottom:38px;right:3.5vw;z-index:10;display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.23em;color:#aaa}.scroll-hint i{display:block;width:58px;height:1px;background:#aaa;position:relative;overflow:hidden}.scroll-hint i:after{content:'';position:absolute;width:35%;height:1px;background:#fff;animation:scrollhint 1.8s infinite}@keyframes scrollhint{from{left:-35%}to{left:100%}}.hero-side{position:absolute;right:-8px;top:50%;z-index:10;transform:rotate(90deg);font-size:8px;letter-spacing:.3em;color:#aaa}
.collection{height:100svh;background:#080807}.collection-stage{position:absolute;inset:0}.collection-card{position:absolute;inset:0;opacity:0;transform:scale(1.08);transition:opacity 1s var(--ease),transform 1.4s var(--ease);pointer-events:none}.collection-card.active{opacity:1;transform:scale(1);pointer-events:auto}.collection-card .photo{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.68) contrast(1.04)}.photo-kitchen{background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2200&q=90')}.photo-wardrobe{background-image:url('https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?auto=format&fit=crop&w=2200&q=90')}.photo-living{background-image:url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2200&q=90')}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,6,5,.76),rgba(6,6,5,.05) 65%),linear-gradient(0deg,rgba(6,6,5,.35),transparent 55%)}.card-copy{position:absolute;z-index:3;left:7vw;bottom:14vh;width:min(560px,75vw)}.card-copy>span{font-size:9px;letter-spacing:.22em;color:#aaa}.card-copy h2{font:300 clamp(62px,9vw,140px)/.9 'Manrope';letter-spacing:-.06em;margin:16px 0}.card-copy p{color:#c0bbb2;max-width:370px;line-height:1.7;font-weight:300}.collection-ui{position:absolute;z-index:5;right:4vw;bottom:6vh;display:flex;align-items:center;gap:20px}.collection-ui button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(0,0,0,.2);cursor:pointer}.progress{width:130px;height:1px;background:rgba(255,255,255,.25)}.progress span{display:block;height:1px;background:#fff;transition:width .6s var(--ease)}
.projects{background:#ded8cc;color:#171612;padding:130px 4vw 110px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin:0 3vw 70px}.section-head>span{font-size:9px;letter-spacing:.25em}.section-head h2{font:300 clamp(48px,7vw,105px)/.94 'Manrope';letter-spacing:-.055em;margin:0;max-width:900px}.projects-track{display:grid;grid-template-columns:1fr .82fr 1fr;gap:2.2vw;align-items:start}.project:nth-child(2){margin-top:110px}.project-image{height:57vw;max-height:690px;background-size:cover;background-position:center;filter:saturate(.78)}.tall .project-image{height:48vw}.pi1{background-image:url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1400&q=90')}.pi2{background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1400&q=90')}.pi3{background-image:url('https://images.unsplash.com/photo-1600566753051-f0b89df2dd90?auto=format&fit=crop&w=1400&q=90')}.project-meta{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(0,0,0,.25)}.project-meta span,.project-meta small{font-size:8px;letter-spacing:.2em}.project-meta h3{font:400 13px 'DM Sans';margin:0;text-align:center}
.materials{background:#191814;min-height:100svh;display:flex;align-items:center;padding:8vw}.material-bg{position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,rgba(195,169,127,.18),transparent 28%),linear-gradient(115deg,#0e0e0c 0 45%,#242019 100%)}.material-bg:after{content:'';position:absolute;left:54%;top:12%;width:32vw;height:72vh;background:linear-gradient(125deg,#5a4938,#211b16 38%,#826e55 40%,#3b3026 70%);box-shadow:-40px 30px 90px rgba(0,0,0,.38);transform:perspective(900px) rotateY(-16deg) rotateX(4deg)}.materials-copy{position:relative;z-index:3;width:min(620px,70vw)}.materials-copy h2{font:300 clamp(60px,8vw,120px)/.88 'Manrope';letter-spacing:-.06em;margin:0 0 28px}.materials-copy p{max-width:430px;line-height:1.8;color:#bcb5a9;font-weight:300}.material-orbit{position:absolute;right:8vw;bottom:8vh;z-index:5;display:flex;gap:12px}.material-chip{width:145px;height:145px;border:1px solid rgba(255,255,255,.16);background:rgba(12,12,10,.35);backdrop-filter:blur(12px);padding:12px;display:flex;flex-direction:column;justify-content:space-between}.material-chip i{display:block;width:100%;height:74px}.c1 i{background:linear-gradient(90deg,#7d5f41,#ab8967,#614932)}.c2 i{background:linear-gradient(125deg,#ded8cc,#b5aea1 45%,#efe9df 48%,#b7b0a3)}.c3 i{background:linear-gradient(135deg,#282a28,#555751,#1b1c1b)}.material-chip span{font-size:9px;letter-spacing:.2em}.material-chip small{color:#777;font-size:7px}
.quote{min-height:100svh;background:#0b0b09;padding:0;display:grid;grid-template-columns:1fr 1fr}.quote-photo{min-height:100svh;background-image:linear-gradient(rgba(9,9,8,.08),rgba(9,9,8,.36)),url('https://images.unsplash.com/photo-1600566753198-17f0baa2a6c3?auto=format&fit=crop&w=1500&q=90');background-size:cover;background-position:center;filter:saturate(.68)}.quote-panel{padding:130px 7vw 90px;align-self:center}.quote-panel h2{font:300 clamp(48px,5.6vw,84px)/.95 'Manrope';letter-spacing:-.055em;margin:0 0 50px}.quote form{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.field{border-bottom:1px solid #36342e;padding-bottom:9px}.field.full{grid-column:1/-1}.field label{display:block;font-size:8px;letter-spacing:.19em;color:#777;margin-bottom:8px}.field input,.field textarea,.field select{border:0;background:none;color:#eee;width:100%;outline:0;resize:none;padding:5px 0;font-weight:300}.field select option{color:#111}.submit{grid-column:1/-1;margin-top:10px;border:1px solid #5c584e;background:#eee9de;color:#151410;padding:17px 20px;display:flex;justify-content:space-between;cursor:pointer;letter-spacing:.16em;font-size:9px;transition:.25s}.submit:hover{background:#cfc0a6}.submit i{font-style:normal;font-size:15px}.quote-note{font-size:9px;color:#6f6b63;margin-top:14px}.quote footer{position:absolute;bottom:0;left:0;right:0;height:58px;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;padding:0 3vw;font-size:8px;letter-spacing:.16em;color:#817d75}.quote footer b{color:#d9d3c7}
@media(max-width:850px){.nav-center{display:none}.nav{height:70px;padding:0 20px}.hero-copy{left:24px;bottom:15vh}.hero h1{font-size:clamp(52px,17vw,88px)}.collection-ui{right:24px}.card-copy{left:24px}.projects{padding:105px 20px 80px}.section-head{display:block;margin:0 0 45px}.section-head span{display:block;margin-bottom:18px}.projects-track{grid-template-columns:1fr;gap:65px}.project:nth-child(2){margin-top:0}.project-image,.tall .project-image{height:115vw;max-height:680px}.materials{padding:110px 24px 280px;align-items:flex-start}.materials-copy{width:100%}.material-bg:after{left:40%;top:38%;width:70vw;height:48vh}.material-orbit{left:24px;right:24px;bottom:38px;overflow-x:auto}.material-chip{min-width:130px}.quote{display:block;padding-bottom:58px}.quote-photo{min-height:58vh}.quote-panel{padding:70px 24px}.quote form{grid-template-columns:1fr}.field{grid-column:1/-1}.quote footer{grid-template-columns:1fr auto;height:auto;gap:10px;padding:18px 24px}.quote footer a,.quote footer span{display:none}.menu-list a{grid-template-columns:45px 1fr}.menu-foot{left:24px;right:24px}.scroll-hint{display:none}}

/* Kitchen quote configurator */
.kitchen-config{grid-column:1/-1;display:block}.generic-dimensions{grid-column:1/-1;display:none;grid-template-columns:1fr 1fr;gap:22px 28px}.config-label{font-size:8px;letter-spacing:.19em;color:#777;margin:2px 0 12px}.layout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:24px}.layout-option{position:relative;border:1px solid #302f2a;min-height:86px;padding:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .25s,background .25s,transform .25s}.layout-option:hover{border-color:#68645b;transform:translateY(-2px)}.layout-option.active{border-color:#d0c4af;background:rgba(215,196,164,.07)}.layout-option input{position:absolute;opacity:0;pointer-events:none}.layout-option b{font-size:9px;letter-spacing:.12em;font-weight:400;color:#c9c4b9}.layout-icon{position:relative;display:block;width:42px;height:30px}.layout-icon i{position:absolute;display:block;background:#8a857b;border-radius:1px}.layout-option.active .layout-icon i{background:#e8dfd0}.layout-straight i{left:1px;bottom:3px;width:39px;height:4px}.layout-l i:first-child{left:2px;bottom:3px;width:38px;height:4px}.layout-l i:last-child{left:2px;bottom:3px;width:4px;height:25px}.layout-u i:nth-child(1){left:2px;bottom:3px;width:38px;height:4px}.layout-u i:nth-child(2){left:2px;bottom:3px;width:4px;height:25px}.layout-u i:nth-child(3){right:2px;bottom:3px;width:4px;height:25px}.layout-galley i:first-child{left:2px;top:5px;width:38px;height:4px}.layout-galley i:last-child{left:2px;bottom:5px;width:38px;height:4px}.layout-peninsula i:first-child{left:2px;top:4px;width:4px;height:24px}.layout-peninsula i:last-child{left:2px;bottom:3px;width:29px;height:4px}.layout-g i:nth-child(1){left:2px;bottom:3px;width:38px;height:4px}.layout-g i:nth-child(2){left:2px;bottom:3px;width:4px;height:25px}.layout-g i:nth-child(3){right:2px;bottom:3px;width:4px;height:25px}.layout-g i:nth-child(4){right:2px;top:3px;width:23px;height:4px}.wall-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.wall-field{display:none}.wall-field.show{display:block}.island-toggle{grid-column:1/-1;margin-top:24px;padding:14px 0;border-top:1px solid #2d2c27;border-bottom:1px solid #2d2c27;display:flex;align-items:center;gap:14px;cursor:pointer}.island-toggle>input{position:absolute;opacity:0}.toggle-ui{width:40px;height:22px;border:1px solid #555149;border-radius:20px;padding:3px;flex:0 0 auto;transition:.25s}.toggle-ui i{display:block;width:14px;height:14px;border-radius:50%;background:#777169;transition:.25s}.island-toggle input:checked+.toggle-ui{background:#d7c4a4;border-color:#d7c4a4}.island-toggle input:checked+.toggle-ui i{transform:translateX(18px);background:#151410}.island-toggle b,.island-toggle small{display:block}.island-toggle b{font-size:9px;letter-spacing:.15em;font-weight:400;color:#ded8cc}.island-toggle small{font-size:9px;font-weight:300;color:#726e66;margin-top:3px}.island-dimensions{display:none;grid-template-columns:1fr 1fr;gap:22px 28px;margin-top:20px}.island-dimensions.open{display:grid}.kitchen-config[hidden],.generic-dimensions[hidden]{display:none!important}
@media(max-width:850px){.layout-grid{grid-template-columns:repeat(2,1fr)}.wall-dimensions,.island-dimensions,.generic-dimensions{grid-template-columns:1fr}.layout-option{min-height:78px}}
