
@font-face{font-family:"Gabarito";font-style:normal;font-weight:600 700;font-display:swap;src:url(fonts/gabarito-15088fb3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Gabarito";font-style:normal;font-weight:600 700;font-display:swap;src:url(fonts/gabarito-a94f9001.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(fonts/instrumentsans-40fe78bf.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(fonts/instrumentsans-f587e727.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}



/* White furniture theme: source GSAP scene geometry, fresh flat surfaces. */
:root{--color-1:#fff;--color-2:#202420;--color-3:#fff;--color-4:#596159;--color-5:#f2f3ef;--color-6:#111511;--font-1:"Gabarito","Arial",sans-serif;--font-2:"Instrument Sans","Arial",sans-serif;--space-1:clamp(20px,6.5vw,96px);--space-2:clamp(88px,13vh,160px);--shadow-1:none;--shadow-2:none;--shadow-3:none;--shadow-4:none;--shadow-5:none;--shadow-7:none;--shadow-8:none;--shadow-9:none;--shadow-10:none;--shadow-12:none;--shadow-13:none;--shadow-14:none;--shadow-15:none;--line:#dce0d8;--radius-1:0;--radius-2:50%}
*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:92px;scrollbar-color:#91988f #fff;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;background:#fff;color:var(--color-2);font:18px/1.55 var(--font-2);-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,textarea{font:inherit;color:inherit}::selection{background:#202420;color:#fff}:focus-visible{outline:2px solid #202420;outline-offset:5px}input,textarea{caret-color:#202420}main{overflow:clip}section{position:relative;background:#fff}button,a,input,textarea{-webkit-tap-highlight-color:transparent}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.m-text{font-size:18px;line-height:1.55}.m-text-2{font-size:clamp(18px,1.5vw,22px);line-height:1.45}.m-text-3{font-size:16px;line-height:1.4;color:var(--color-4)}.m-title{font:600 clamp(24px,2vw,30px)/1.1 var(--font-1);letter-spacing:-.02em}.section-title{font:600 clamp(42px,5.3vw,78px)/.99 var(--font-1);letter-spacing:-.035em;text-wrap:balance}.section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7vw;align-items:end;margin-bottom:clamp(44px,7vh,90px)}.section-head h2{max-width:12ch}.section-head>p{max-width:42ch}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:16px 23px;border:1px solid #202420;background:#202420;color:#fff;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.m-btn svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s}.m-btn:disabled{opacity:.6;cursor:not-allowed}.m-link-2{display:inline-block;font-size:16px;font-weight:500;line-height:1.4;text-decoration:none;padding:4px 0;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .25s}.m-icon-btn{width:48px;height:48px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;display:grid;place-items:center;cursor:pointer}.m-icon-btn__glyph{position:relative;width:20px;height:1px;background:currentColor}.m-icon-btn__glyph:before,.m-icon-btn__glyph:after{content:"";position:absolute;left:0;width:20px;height:1px;background:currentColor}.m-icon-btn__glyph:before{top:-6px}.m-icon-btn__glyph:after{top:6px}.m-icon-btn[aria-expanded=true] .m-icon-btn__glyph{background:transparent}.m-icon-btn[aria-expanded=true] .m-icon-btn__glyph:before{top:0;transform:rotate(45deg)}.m-icon-btn[aria-expanded=true] .m-icon-btn__glyph:after{top:0;transform:rotate(-45deg)}
@media(hover:hover){.m-btn:not(:disabled):hover{background:#fff;color:#202420}.m-btn:hover svg{transform:translateX(4px)}.m-link-2:hover{background-size:36% 1px}}
#navigation{position:fixed;inset:0 0 auto;z-index:50}.nav__bar{position:relative;z-index:2;display:flex;align-items:center;gap:30px;min-height:78px;padding:10px var(--space-1);background:#fff;border-bottom:1px solid var(--line);transition:transform .45s cubic-bezier(.2,.7,.2,1)}#navigation[data-hidden] .nav__bar{transform:translateY(calc(-100% - 2px))}.nav__brand{margin-right:auto;text-decoration:none;font:600 39px/1 var(--font-1);letter-spacing:-.04em}.nav__brand .brand-dot{color:#6b7768}.nav__links{display:flex;align-items:center;gap:24px;white-space:nowrap}.nav__links .m-link-2{background:none}.nav__toggle{display:none}.nav__menu{position:fixed;inset:0;z-index:3;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:32px;padding:96px var(--space-1) 44px;overflow-y:auto}.nav__menu[hidden]{display:none}.nav__menu-close{position:absolute;top:15px;right:20px}.nav__menu-links{display:grid;gap:12px}.nav__menu-links a{display:block;text-decoration:none;font:500 clamp(30px,8vw,44px)/1.15 var(--font-1);letter-spacing:-.025em}.nav__menu-lang{font-size:16px}.nav__menu-lang a{text-underline-offset:5px}
#hero{height:max(100svh,700px);background:#fff}.hero__flap{position:absolute;inset:0 0 -1px;overflow:hidden;background:#fff}.hero__inner{height:100%;padding:calc(78px + 5vh) var(--space-1) 6vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto;gap:28px 5vw;position:relative}.hero__title{z-index:2;align-self:start;grid-column:1;grid-row:1;font:600 clamp(74px,8.7vw,134px)/.94 var(--font-1);letter-spacing:-.04em}.hero__line{display:block;white-space:nowrap}.hero__media{grid-column:2;grid-row:1/-1;min-height:0;overflow:hidden}.hero__media img{height:100%;width:100%;object-fit:cover;object-position:82% 58%}.hero__aside{grid-column:1;grid-row:2;max-width:42ch;display:grid;gap:24px;padding-right:3vw}.hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 24px}.hero__wash{position:absolute;inset:0;pointer-events:none;background:#fff;opacity:0;z-index:3}
#craft{padding:var(--space-2) var(--space-1)}.craft__flap{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8vw;width:100%;background:#fff}.craft__statement{font:600 clamp(42px,6.7vw,102px)/1.02 var(--font-1);letter-spacing:-.035em}.craft__line{display:block}.craft__roller{display:none}.craft__note{display:grid;gap:24px;max-width:42ch}
#finishes{padding:var(--space-2) var(--space-1)}.finishes__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 32px}.finishes__item{min-width:0}.finishes__swatch{aspect-ratio:4/5;background:var(--color-5);overflow:hidden;position:relative}.finishes__swatch img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.finishes__item h3{margin-top:22px;margin-bottom:10px}.finishes__item p{max-width:32ch;color:var(--color-4)}@media(hover:hover){.finishes__item:hover img{transform:scale(1.035)}}
#process{padding:var(--space-2) 0}.process__stage{display:grid;gap:36px}.process__head{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:7vw;padding:0 var(--space-1)}.process__head h2{max-width:12ch}.process__head p{max-width:42ch}.process__channel{margin:0 var(--space-1)}.process__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.process__intro,.process__end{grid-column:1/-1;display:grid;gap:22px;align-content:center;max-width:40ch}.process__steps{display:contents}.process__step{display:grid;grid-template-rows:auto auto auto minmax(180px,1fr);align-content:start;gap:12px;min-width:0}.process__step>.m-text{max-width:38ch;color:var(--color-4)}.process__visual{min-height:180px;overflow:hidden;position:relative;background:var(--color-5)}.process__visual img{width:100%;height:100%;object-fit:cover}.process__end .m-title{font-size:clamp(30px,3.2vw,46px)}
@media(prefers-reduced-motion:no-preference){#process[data-track]{height:calc(100svh + var(--process-distance,150vw));padding:0}#process[data-track] .process__stage{position:sticky;top:0;height:100svh;grid-template-rows:auto minmax(0,1fr);gap:4vh;padding:calc(78px + 3vh) 0 5vh}#process[data-track] .process__channel{overflow:hidden;padding:0}#process[data-track] .process__track{display:flex;align-items:stretch;gap:3vw;width:max-content;height:100%;padding:0 0 4px}#process[data-track] .process__intro{width:32vw;padding-right:4vw}#process[data-track] .process__step{width:31vw}#process[data-track] .process__end{width:28vw;padding:0 2vw}#process[data-track] .process__visual{min-height:160px}}
#work{padding:var(--space-2) var(--space-1)}.work__list{display:grid;gap:clamp(80px,16vh,180px)}.work__item{display:grid;grid-template-columns:1fr 1fr .95fr;grid-template-areas:"sleeve tray info";gap:3vw;align-items:center;--work-ratio:4/5}.work__item:nth-child(even){grid-template-areas:"info tray sleeve";grid-template-columns:.95fr 1fr 1fr}.work__sleeve-wrap{grid-area:sleeve;position:relative;z-index:2;aspect-ratio:var(--work-ratio);overflow:hidden}.work__tray{grid-area:tray;position:relative;z-index:1;aspect-ratio:var(--work-ratio);overflow:hidden}.work__sleeve-wrap img,.work__tray img{width:100%;height:100%;object-fit:cover}.work__info{grid-area:info;display:grid;gap:20px}.work__info>.m-title{font-size:clamp(29px,3vw,42px)}.work__info .m-link-2{justify-self:start}.work__info dl{display:grid;gap:12px;font-size:16px;border-top:1px solid var(--line);padding-top:20px}.work__info dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:14px}.work__info dt{color:var(--color-4)}
#studio{padding:var(--space-2) var(--space-1)}.studio__head{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:end;margin-bottom:50px}.studio__layout{display:grid;grid-template-columns:1.2fr .8fr;gap:44px 7vw;align-items:start}.studio__photo{overflow:hidden}.studio__photo img{width:100%;height:100%;object-fit:cover}.studio__photo--bench{grid-column:1;grid-row:1/3;aspect-ratio:4/5}.studio__copy{display:grid;gap:24px}.studio__copy blockquote{font:500 clamp(30px,3.5vw,50px)/1.05 var(--font-1);letter-spacing:-.03em;margin-top:18px}.studio__photo--type{grid-column:2;aspect-ratio:3/2}
#materials{padding:var(--space-2) var(--space-1);z-index:3;background:transparent}.materials__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 6vw}.materials__item{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.materials__section{display:grid;grid-template-rows:repeat(3,1fr);row-gap:12px;aspect-ratio:4/5;position:relative}.materials__ply{position:relative;overflow:hidden;min-height:0}.materials__ply img{position:absolute;width:100%;height:300%;max-width:none;object-fit:cover;top:calc(var(--slice) * -100%)}.materials__info h3{margin-bottom:18px}.materials__info dl{display:grid;gap:18px;font-size:16px;line-height:1.45}.materials__info dt{color:var(--color-4);margin-bottom:4px}.materials__sample{display:grid;grid-template-columns:112px minmax(0,580px);gap:28px;align-items:center;margin-top:70px}.materials__sample h3{margin-bottom:12px}.materials__disc{position:relative;z-index:8;width:112px;height:112px;border-radius:50%;overflow:hidden;pointer-events:none}.materials__disc img{width:100%;height:100%;object-fit:cover}
#kit{padding:var(--space-2) var(--space-1);display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.kit__lid{position:relative;z-index:1;min-width:0}.kit__lid figure{aspect-ratio:4/5;overflow:hidden}.kit__lid img{width:100%;height:100%;object-fit:cover}.kit__socket{position:absolute;left:28px;bottom:64px;width:112px;height:112px;border-radius:50%;border:1px solid #fff;z-index:2}.kit__caption{display:block;margin-top:16px;font-size:16px}.kit__content h2{max-width:12ch}.kit__options{display:grid;margin-top:32px}.kit__option{padding:22px 0;border-bottom:1px solid var(--line)}.kit__option h3{font-size:24px;margin-bottom:8px}.kit__option p{color:var(--color-4);max-width:38ch}.kit__actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px 26px;margin-top:34px}
#faq{padding:var(--space-2) var(--space-1);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.faq__head h2{max-width:12ch;margin-bottom:28px}.faq__head p{max-width:34ch}.faq__item{border-top:1px solid var(--line)}.faq__item:last-child{border-bottom:1px solid var(--line)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px 0;font:500 clamp(22px,2vw,28px)/1.2 var(--font-1);list-style:none;cursor:pointer}.faq__item summary::-webkit-details-marker{display:none}.faq__icon{position:relative;flex:0 0 24px;height:24px}.faq__icon:before,.faq__icon:after{content:"";position:absolute;left:3px;right:3px;top:11px;height:1px;background:currentColor}.faq__icon:after{transform:rotate(90deg);transition:transform .2s}.faq__item[open] .faq__icon:after{transform:rotate(0)}.faq__answer{padding:0 44px 28px 0;max-width:68ch;color:var(--color-4)}
#contact{padding:var(--space-2) var(--space-1)}.contact__title{font:600 clamp(62px,8.8vw,136px)/.96 var(--font-1);letter-spacing:-.04em;margin-bottom:clamp(50px,8vh,100px)}.contact__word{display:block;width:fit-content}.contact__body{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.contact__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.contact__wide,.contact__local-note,.contact__status{grid-column:1/-1}.contact__form>.m-text-2{margin-bottom:10px;max-width:55ch}.m-field{display:grid;gap:10px;min-width:0}.m-field__label{font-size:16px}.m-field__input{width:100%;border:1px solid var(--line);border-radius:0;background:#fff;padding:14px 16px;font-size:18px;line-height:1.45;min-height:55px;resize:vertical}.m-field__input::placeholder{color:var(--color-4);opacity:1}.contact__form>.m-btn{grid-column:1/-1;justify-self:start}.contact__local-note,.contact__status{font-size:16px;line-height:1.5;max-width:65ch}.contact__status:empty{display:none}.contact__details{padding-top:0}.contact__details>.section-title{font-size:clamp(34px,4vw,58px);max-width:10ch;margin-bottom:30px}.contact__details li{border-bottom:1px solid var(--line);padding:16px 0;font-size:18px}.contact__details>.m-link-2{margin-top:24px}
#footer{padding:var(--space-2) var(--space-1) 30px;background:#fff;border-top:1px solid var(--line)}.footer__wordmark{display:block;width:fit-content;text-decoration:none;font:500 clamp(120px,29vw,460px)/.78 var(--font-1);letter-spacing:-.04em;margin-bottom:8vh}.footer__row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6vw;padding:40px 0 55px}.footer__row p{max-width:28ch}.footer__row ul{display:grid;gap:10px}.footer__row .m-link-2{background:none}.footer__bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:24px;font-size:16px}
@media(max-width:1100px){.nav__bar{gap:20px}.nav__links{gap:16px}.nav__bar>.m-btn{display:none}.hero__title{font-size:clamp(64px,8.5vw,110px)}.work__info dl>div{grid-template-columns:1fr}.materials__list{gap:50px 32px}.materials__item{gap:18px}}
@media(max-width:900px){.nav__bar nav{display:none}.nav__toggle{display:grid}.nav__bar{min-height:72px}.nav__brand{font-size:36px}}
@media(max-width:767px){:root{--space-2:80px}.section-head,.process__head,.studio__head{grid-template-columns:1fr;gap:24px}.section-head{margin-bottom:38px}.section-title{font-size:clamp(40px,10vw,62px);line-height:1.02}.section-head h2{max-width:14ch}.section-head>p{max-width:38ch}#hero{height:auto;min-height:100svh}.hero__flap{position:relative;inset:auto;overflow:hidden}.hero__inner{height:auto;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:28px;padding:calc(72px + 35px) 20px 42px}.hero__title{grid-column:1;grid-row:1;font-size:clamp(62px,16vw,100px);line-height:.96}.hero__media{grid-column:1;grid-row:2;aspect-ratio:5/4;max-height:380px}.hero__media img{object-position:50% 62%}.hero__aside{grid-column:1;grid-row:3;padding:0;gap:24px;max-width:none}.hero__actions{gap:18px 22px}.hero__actions .m-btn{padding:15px 18px;gap:16px}.craft__flap{grid-template-columns:1fr;gap:32px}.craft__statement{font-size:clamp(40px,11.4vw,68px)}.craft__note{gap:20px}.finishes__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.finishes__swatch{aspect-ratio:4/5}.finishes__item h3{font-size:24px;margin-top:17px}.finishes__item p{font-size:18px;line-height:1.4}.process__track{grid-template-columns:1fr;gap:36px}.process__step{gap:12px}.process__visual{min-height:240px;max-height:340px}.process__intro{max-width:38ch}.process__head h2{max-width:14ch}.process__end .m-title{font-size:36px}#process[data-track] .process__stage{padding:calc(72px + 3vh) 0 4vh;gap:3vh}#process[data-track] .process__track{gap:6vw}#process[data-track] .process__intro{width:72vw;padding-right:8vw}#process[data-track] .process__step{width:78vw}#process[data-track] .process__end{width:62vw}#process[data-track] .process__visual{min-height:150px;max-height:none}#process[data-track] .process__step>.m-title{font-size:26px}#process[data-track] .process__step>.m-text{font-size:18px;line-height:1.4}.work__list{gap:74px}.work__item,.work__item:nth-child(even){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"sleeve tray" "info info";gap:24px 20px}.work__info{gap:16px}.work__info dl>div{grid-template-columns:1fr 1.4fr}.work__info>.m-title{font-size:32px}.studio__head{margin-bottom:36px}.studio__layout{grid-template-columns:1fr;gap:32px}.studio__photo--bench{grid-column:1;grid-row:auto;aspect-ratio:5/4}.studio__photo--type{grid-column:1;aspect-ratio:3/2}.studio__copy blockquote{font-size:40px}.materials__list{grid-template-columns:1fr;gap:44px}.materials__item{grid-template-columns:1fr 1fr;gap:24px}.materials__section{aspect-ratio:4/5;row-gap:8px}.materials__sample{grid-template-columns:80px 1fr;gap:20px;margin-top:52px}.materials__disc{width:80px;height:80px}.materials__sample h3{font-size:25px}.materials__sample p{font-size:18px}#kit{grid-template-columns:1fr;gap:40px}.kit__lid figure{aspect-ratio:5/4}.kit__socket{width:80px;height:80px;bottom:58px;left:20px}.kit__options{margin-top:22px}.kit__option{padding:22px 0}.kit__actions{margin-top:28px;gap:22px}#faq{grid-template-columns:1fr;gap:36px}.faq__head h2{max-width:14ch;margin-bottom:22px}.faq__item summary{font-size:25px;padding:24px 0}.faq__answer{padding-right:0}.contact__title{font-size:clamp(48px,11.5vw,78px);line-height:1.02;margin-bottom:44px}.contact__body{grid-template-columns:1fr;gap:56px}.contact__form{grid-template-columns:1fr;gap:24px}.contact__details>.section-title{font-size:42px;max-width:12ch}.footer__wordmark{font-size:38vw;margin-bottom:40px}.footer__row{grid-template-columns:1fr 1fr;gap:34px;padding-top:18px}.footer__row>div:last-child{grid-column:1/-1}.footer__bottom{flex-direction:column;gap:14px}}
@media(max-width:360px){.finishes__grid{grid-template-columns:1fr}.finishes__swatch{aspect-ratio:5/4}.hero__title{font-size:16vw}.materials__item{grid-template-columns:1fr}.materials__section{aspect-ratio:3/2}.footer__row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.craft__line{color:#202420!important}.materials__disc{visibility:hidden}.materials__sample{grid-template-columns:1fr}.kit__socket{display:none}}

/* Material stories: scroll reveals over a quiet, white editorial surface. */
section{isolation:isolate}
.hero__title{font-size:clamp(88px,12.8vw,190px);line-height:.87;letter-spacing:-.04em;padding-top:2vh}.hero__visual{grid-column:2;grid-row:1/-1;position:relative;min-width:0;min-height:0}.hero__media{width:100%;height:100%;position:relative}.hero__media img{will-change:transform}.hero__detail{position:absolute;width:36%;left:-17%;bottom:7%;padding:10px;background:#fff;transform:rotate(-7deg);z-index:2}.hero__detail img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:72% 50%}.hero__detail figcaption{font-size:16px;line-height:1.4;padding:10px 2px 2px}.hero__aside{max-width:none;padding-right:3.5vw}.hero__aside>p{max-width:35ch}.hero__line{white-space:normal}.hero__inner:lang(pt) .hero__title{font-size:clamp(76px,9vw,140px)}
#finishes .section-head,.process__head{display:flex;flex-direction:column;align-items:flex-start;gap:24px}#finishes .section-head{border-top:1px solid var(--line);padding-top:32px}#finishes .section-head h2,.process__head h2{font-family:var(--font-2);font-weight:400;font-size:clamp(50px,6.4vw,96px);line-height:1.02;max-width:15ch;letter-spacing:-.04em}#finishes .section-head>p,.process__head p{max-width:52ch}.process__head h2{max-width:none;font-size:clamp(44px,5vw,74px)}.process__head{gap:20px}.process__head p{font-size:18px;line-height:1.5}
.work__floor{grid-area:sleeve;aspect-ratio:var(--work-ratio);background:#f3f3ef;z-index:0}.work__sleeve-wrap{clip-path:polygon(evenodd,0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,9% 9%,9% 61%,91% 61%,91% 9%,9% 9%)}.work__source{position:absolute;inset:0;background:#7b8585}.work__source:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.62))}.work__source img{height:100%;width:100%;object-fit:cover}.work__item--weave .work__source img{transform:scale(2.7);object-position:70% 65%}.work__sleeve-wrap figcaption{position:absolute;left:9%;right:8%;bottom:7%;display:grid;gap:10px;color:#fff;font:600 clamp(24px,2.5vw,38px)/1.05 var(--font-1)}.work__source-note{font:400 16px/1.4 var(--font-2)}.work__item--wood .work__tray img,.work__item--weave .work__tray img{object-position:72% 50%}.work__item--metal .work__tray img{object-position:57% 50%}
.kit__lid figure{position:relative}.kit__mono{filter:grayscale(1)}.kit__colour{position:absolute;inset:0;clip-path:circle(150% at 55% 35%)}.kit__socket{left:55%;top:35%;bottom:auto;transform:translate(-50%,-50%);background:rgba(255,255,255,.12);border:1px solid #fff}.materials__disc img{object-position:50% 50%;transform:scale(2.4);transform-origin:85% 30%}.materials__item:last-child .materials__ply img{object-position:66% 66%;transform:scale(1.8)}
.m-link-2{background-size:30% 1px;transition:background-size .28s cubic-bezier(.2,.7,.2,1),transform .28s cubic-bezier(.2,.7,.2,1)}.nav__links .m-link-2,.footer__row .m-link-2{background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat}.nav__menu-links a{width:fit-content;background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat;transition:background-size .28s,transform .28s}.m-link-2:focus-visible,.nav__menu-links a:focus-visible{background-size:100% 1px}.m-btn span{transition:transform .2s}.nav__brand,.footer__wordmark{transition:opacity .2s}.nav__brand:focus-visible,.footer__wordmark:focus-visible{opacity:.6}
@media(hover:hover){.m-link-2:hover,.nav__links .m-link-2:hover,.footer__row .m-link-2:hover,.nav__menu-links a:hover{background-size:100% 1px;transform:translateY(-2px)}.m-btn:hover span{transform:translateX(-2px)}.nav__brand:hover,.footer__wordmark:hover{opacity:.6}}
@media(max-width:767px){.hero__title{font-size:clamp(80px,22vw,112px);line-height:.9;padding-top:0}.hero__line{white-space:nowrap}.hero__visual{grid-column:1;grid-row:2;aspect-ratio:5/4}.hero__media{aspect-ratio:auto;max-height:none;position:absolute;inset:0}.hero__media img{object-position:80% 58%}.hero__detail{left:auto;right:-6px;bottom:-12px;width:34%;padding:6px;transform:rotate(7deg)}.hero__detail figcaption{display:none}.hero__aside{max-width:none;padding:0;margin-top:12px}.hero__inner:lang(pt) .hero__title{font-size:14vw}#finishes .section-head h2,.process__head h2{font-size:clamp(42px,11vw,64px);max-width:14ch}.process__head{gap:18px}.work__source-note{display:none}.work__sleeve-wrap figcaption{font-size:24px;left:9%;right:5%;bottom:8%}.kit__socket{left:55%;top:35%;bottom:auto;width:80px;height:80px}.materials__sample{align-items:start}}
@media(prefers-reduced-motion:reduce){.hero__media img{will-change:auto}.m-link-2,.nav__menu-links a,.m-btn span,.nav__brand,.footer__wordmark{transition:none}.m-link-2:hover,.nav__menu-links a:hover,.m-btn:hover span{transform:none}.kit__socket{display:none}}

/* Reference-led serif typography and geometric drawing language. */
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/bodoni-moda-regular.woff2) format("woff2")}
:root{--font-1:"Bodoni Moda",Georgia,serif;--plan-line:#d7d9d1}
.section-title,.m-title,.craft__statement,.contact__title,.studio__copy blockquote,.nav__brand,.footer__wordmark,.work__sleeve-wrap figcaption,.nav__menu-links a{font-family:var(--font-1);font-weight:400;font-optical-sizing:auto;letter-spacing:-.025em}.section-title{font-size:clamp(44px,5.5vw,84px);line-height:1.05}.m-title{line-height:1.18;font-size:clamp(28px,2.4vw,36px)}#finishes .section-head h2,.process__head h2{font-family:var(--font-1);font-weight:400;letter-spacing:-.025em;line-height:1.05}.process__head h2{font-size:clamp(44px,5.5vw,78px)}.faq__item summary{font-family:var(--font-1);font-weight:400;font-size:clamp(26px,2.5vw,36px);line-height:1.2;letter-spacing:-.015em}.nav__brand{font-size:42px}.footer__wordmark{line-height:1}
#hero{height:max(100svh,700px)}.hero__inner{display:block;height:100%;padding:102px var(--space-1) 28px}.hero__visual{position:relative;width:100%;height:100%;min-height:0}.hero__visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.38),transparent 53%,rgba(255,255,255,.74))}.hero__media{position:absolute;inset:0;aspect-ratio:auto;max-height:none;height:100%}.hero__media img{object-position:50% 58%}.hero__title,.hero__inner:lang(pt) .hero__title{position:absolute;z-index:2;left:calc(var(--space-1) + 25px);right:calc(var(--space-1) + 25px);top:108px;margin:0;padding:0;font-family:var(--font-1);font-weight:400;font-size:clamp(140px,29vw,440px);line-height:1;letter-spacing:-.04em;white-space:nowrap;pointer-events:none}.hero__line{display:block;white-space:nowrap}.hero__aside{position:absolute;z-index:2;left:calc(var(--space-1) + 32px);right:calc(var(--space-1) + 32px);bottom:56px;display:flex;align-items:end;justify-content:space-between;gap:32px;padding:0;max-width:none;margin:0}.hero__aside>p{font-size:20px;line-height:1.5;max-width:30ch}.hero__actions{display:grid;justify-items:end;gap:16px}.hero__actions .m-link-2{background-size:100% 1px}.hero__detail{display:none}.plan-rules{stroke-dasharray:9 16}.plan-drawing path:nth-child(3){stroke-dasharray:3 12}.plan-drawing path:last-child{stroke-width:1.25}
.process__intro{display:none}.process__end{align-content:end;justify-items:start;max-width:none}.process__end .m-title{font-size:clamp(32px,3vw,46px);line-height:1.15}#process[data-track] .process__end{padding:0 2vw 0 0;align-content:end}
.work__item--wood .work__source img{object-position:100% 50%;transform:scale(10);transform-origin:83.5% 64%}.work__item--textile .work__source img{transform:scale(3);transform-origin:59% 72%}.work__item--metal .work__source img{transform:scale(4.6);transform-origin:50% 44%;object-position:50% 50%}.work__item--metal .work__tray img{object-position:50% 65%}.work__source-note{font-family:var(--font-2);letter-spacing:0}.work__info>.m-title{font-size:clamp(32px,3.2vw,48px);line-height:1.12}
#faq{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:48px 8vw}.faq__head{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end}.faq__head h2{max-width:none;margin:0}.faq__head p{max-width:36ch;padding-bottom:8px}.faq__study{display:grid;gap:24px;align-self:start;max-width:390px}.faq__study figure{aspect-ratio:4/5;overflow:hidden}.faq__study img{width:100%;height:100%;object-fit:cover}.faq__study a{justify-self:start}.faq__list{align-self:start}.faq__item summary{padding:26px 0}.faq__answer{padding:0 44px 28px 0}.faq__item[open] summary{padding-bottom:20px}.faq__icon{flex-basis:28px;width:28px;height:28px}.faq__icon:before,.faq__icon:after{top:13px;left:4px;right:4px}
@media(max-width:767px){.section-title,#finishes .section-head h2,.process__head h2{font-size:clamp(42px,11.5vw,64px);line-height:1.08;font-weight:400}.m-title{font-size:28px}.nav__brand{font-size:39px}.craft__statement{font-size:clamp(44px,12vw,70px);line-height:1.08}.contact__title{font-size:clamp(49px,12vw,78px);line-height:1.08}.work__info>.m-title{font-size:35px}.finishes__item h3{font-size:28px}#hero{height:auto;min-height:100svh}.hero__inner{height:auto;display:flex;flex-direction:column;padding:96px 20px 38px;gap:0}.hero__visual{height:54svh;min-height:380px;max-height:520px;flex:none}.hero__media img{object-position:76% 52%}.hero__title,.hero__inner:lang(pt) .hero__title{top:107px;left:28px;right:28px;font-size:28vw;line-height:1.1}.hero__visual:after{background:linear-gradient(180deg,rgba(255,255,255,.38),transparent 55%)}.hero__aside{position:relative;inset:auto;display:grid;gap:24px;margin-top:28px}.hero__aside>p{font-size:18px;line-height:1.5;max-width:none}.hero__aside>p br{display:none}.hero__actions{display:flex;justify-content:space-between;align-items:center;gap:18px 20px;flex-wrap:wrap}.hero__actions .m-btn{font-size:16px;padding:16px 18px}.process__end .m-title{font-size:36px}.work__sleeve-wrap figcaption{font-size:27px;line-height:1.08}#faq{grid-template-columns:1fr;gap:36px}.faq__head{grid-template-columns:1fr;gap:24px}.faq__head p{padding:0}.faq__study{max-width:none;gap:20px}.faq__study figure{aspect-ratio:3/2}.faq__item summary{font-size:29px;padding:25px 0}.faq__answer{padding-right:0}}

/* Creator collections and matching material-to-object studies. */
:root{--plan-line:#aab3a2}
h1,h2,h3,.m-title,.craft__line,.contact__word,.faq__item summary,.work__sleeve-wrap figcaption,.studio__copy blockquote{text-transform:uppercase}
.section-title,#finishes .section-head h2,.process__head h2{font-size:clamp(42px,5vw,72px);line-height:1.07}
.craft__statement{font-size:clamp(40px,5.8vw,88px);line-height:1.13}.plan-rules{stroke:#bcc3b4}
.hero__inner{padding:78px 0 0}.hero__title,.hero__inner:lang(pt) .hero__title{left:var(--space-1);right:var(--space-1);top:92px}.hero__aside{left:var(--space-1);right:var(--space-1);bottom:40px}
.work__list{display:block}.work__item,.work__item:nth-child(even){display:block;min-height:0;margin-bottom:80px}
.work__story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"visual info";gap:6vw;align-items:center}
.work__item:nth-child(even) .work__story{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"info visual"}
.work__scene{grid-area:visual;position:relative;aspect-ratio:1;width:min(100%,62svh);justify-self:center;isolation:isolate;overflow:hidden;background:#f7f6f2}
.work__tray,.work__sleeve-wrap{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:1;margin:0;clip-path:none;overflow:hidden}
.work__tray{z-index:1}.work__sleeve-wrap{display:none;z-index:2}.work__source{position:absolute;inset:0}
#work .work__source img,#work .work__tray img{position:absolute;top:0;width:200%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:none}
#work .work__source img{left:0}#work .work__tray img{left:-100%;transform-origin:75% 50%}
.work__sleeve-wrap figcaption{left:8%;right:8%;bottom:8%;font-size:clamp(28px,3vw,42px);line-height:1.1}.work__source-note{text-transform:none;font-size:16px}
.work__info{grid-area:info;min-width:0}.work__info>.m-title{font-size:clamp(30px,3vw,44px);line-height:1.15}.work__study-note{color:var(--color-4);margin-top:24px}
#work[data-material-motion] .work__item{min-height:120svh;margin-bottom:0}#work[data-material-motion] .work__story{position:sticky;top:clamp(94px,16vh,140px)}
.materials__disc svg{display:block;width:100%;height:100%}.materials__item:last-child .materials__ply img{object-position:center;transform:none}.materials__ply img{object-position:center}
#faq{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:56px 4.5vw}.faq__study{width:100%;max-width:none;position:sticky;top:110px}.faq__study figure{height:clamp(480px,70svh,760px);aspect-ratio:auto}.faq__study img{object-position:35% 50%;will-change:transform}.faq__item summary{font-size:clamp(24px,2.5vw,31px);line-height:1.25}
@media(max-width:767px){
 .hero__inner{padding:72px 0 30px}.hero__title,.hero__inner:lang(pt) .hero__title{top:86px;left:20px;right:20px}.hero__aside{inset:auto;margin:28px 20px 0}
 .section-title,#finishes .section-head h2,.process__head h2{font-size:clamp(36px,9.5vw,54px);line-height:1.1}.craft__statement{font-size:clamp(34px,9.5vw,58px)}.contact__title{font-size:clamp(38px,10.5vw,66px)}
 .finishes__item h3{font-size:25px}.process__end .m-title{font-size:30px}.work__item,.work__item:nth-child(even),#work[data-material-motion] .work__item{min-height:0;margin-bottom:80px}
 .work__story,.work__item:nth-child(even) .work__story{grid-template-columns:1fr;grid-template-areas:"visual" "info";gap:28px}#work[data-material-motion] .work__story{position:static}.work__scene{width:100%;max-width:420px}.work__info>.m-title{font-size:34px}.work__source-note{display:block}
 #faq{grid-template-columns:1fr;gap:36px}.faq__head{grid-template-columns:1fr}.faq__study{position:static}.faq__study figure{height:clamp(380px,62svh,560px);aspect-ratio:auto}.faq__item summary{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.faq__study img{will-change:auto}.materials__disc{visibility:visible}.materials__sample{grid-template-columns:112px 1fr}}
@media(max-width:767px) and (prefers-reduced-motion:reduce){.materials__sample{grid-template-columns:80px 1fr}}

/* Reference study: photo-corner arcs, real image-width dimensions, dashed chapter boundaries. */
:root{--plan-line:#9ca398}
#finishes .section-head{border-top:0}
.chapter-rule{position:absolute;left:var(--space-1);top:0;width:calc(100% - 2*var(--space-1));height:2px;pointer-events:none;stroke:#b3b8af;stroke-width:1;stroke-dasharray:12 18}
.plan-note,.material-dimension{pointer-events:none;position:absolute;color:var(--color-4)}.plan-note svg{display:block;width:100%;height:100%;overflow:visible;stroke:var(--plan-line);stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.plan-note path,.material-dimension path{vector-effect:non-scaling-stroke}.plan-axis{stroke-dasharray:8 14}.plan-angle{position:absolute;left:18px;top:35px;font:400 16px/1.5 var(--font-2)}
.finishes__item:first-child .finishes__swatch img{transform:scale(1.35);transform-origin:50% 100%}.finishes__item:nth-child(2) .finishes__swatch img{transform:scale(1.25);transform-origin:60% 85%}.finishes__item:nth-child(6) .finishes__swatch img{object-position:55% 50%}
.work__story,.work__item:nth-child(even) .work__story{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);grid-template-areas:"visual info";gap:3vw;align-items:start;padding-bottom:122px}
.work__item:nth-child(even) .work__story{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);grid-template-areas:"info visual"}
.work__scene{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%;max-width:none;aspect-ratio:auto;overflow:visible;background:transparent;isolation:isolate;align-items:start}
.work__tray,.work__sleeve-wrap,.work__floor{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/5;margin:0;grid-row:1;overflow:hidden}
.work__floor,.work__sleeve-wrap{grid-area:1 / 1 / 2 / 2}.work__floor{background:#f6f6f2;z-index:0}.work__tray{grid-area:1 / 2 / 2 / 3;background:#f7f6f2;z-index:1}
.work__sleeve-wrap{display:block;z-index:2;clip-path:polygon(evenodd,0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,9% 9%,9% 61%,91% 61%,91% 9%,9% 9%)}
#work .work__source img{top:0;left:0;width:200%;height:100%;object-fit:cover;object-position:center;transform:none}
#work .work__tray img{top:10%;left:-100%;width:200%;height:80%;object-fit:cover;object-position:center;transform-origin:75% 50%}
.work__sleeve-wrap figcaption{left:9%;right:7%;bottom:7%;font-size:clamp(24px,2.2vw,32px);line-height:1.1}.work__source-note{font-size:16px;line-height:1.5}.work__info{padding-top:14px}.work__info>.m-title{font-size:clamp(28px,2.7vw,40px);line-height:1.15}
.work__turn{width:120px;height:120px;left:calc(50% + 11px);top:calc(100% + 12px)}
.studio__photo--bench{position:relative;overflow:visible}.studio__arc{width:220px;height:165px;left:-42px;bottom:-108px;z-index:1}.material-dimension{left:0;bottom:-29px;width:100%;height:26px;stroke:var(--plan-line);stroke-width:1;overflow:visible}
.footer__plan{position:relative;width:220px;height:120px;margin:30px 0 0 auto}.footer__bottom{position:relative}
@media(max-width:767px){
 .work__story,.work__item:nth-child(even) .work__story{grid-template-columns:1fr;grid-template-areas:"visual" "info";padding-bottom:0;gap:110px}.work__scene{gap:16px}.work__sleeve-wrap figcaption{font-size:20px;line-height:1.15}.work__source-note{display:none}.work__info{padding-top:0}.work__info>.m-title{font-size:32px}.work__turn{width:86px;height:86px;left:calc(50% + 8px);top:calc(100% + 10px)}.work__turn .plan-angle{top:18px;left:7px}.studio__arc{width:140px;height:105px;left:-15px;bottom:-65px}.footer__plan{width:180px;height:100px;margin-top:20px}
}

/* Static statement, closer collection views and a brighter colour study. */
#craft .craft__stage{position:relative;top:auto;height:auto;padding:0}#craft .craft__flap{transform:none}#craft .craft__line{color:var(--color-2)}
.finishes__item:first-child .finishes__swatch img{transform:scale(1.48);transform-origin:50% 100%}.finishes__item:nth-child(2) .finishes__swatch img{transform:scale(1.38);transform-origin:60% 85%}.finishes__item:nth-child(3) .finishes__swatch img{transform:scale(1.28);transform-origin:50% 75%}.finishes__item:nth-child(4) .finishes__swatch img{transform:scale(1.2);transform-origin:45% 72%}.finishes__item:nth-child(6) .finishes__swatch img{transform:scale(1.3);transform-origin:55% 40%}
.chapter-rule--collection{top:-26px;left:0;width:100%}.section-head{position:relative}

/* A stationary plan outline marks each emerging image's resting position. */
.work__scene::after{content:"";grid-area:1 / 2 / 2 / 3;width:100%;aspect-ratio:4/5;outline:1px solid var(--plan-line);outline-offset:0;pointer-events:none;z-index:0}

/* Architectural drafting grids. Decorative and tied only to scroll. */
:root{--draft-grid:#e0e4de;--draft-axis:#bec6b9}
#craft,#finishes,#studio,#contact{position:relative;isolation:isolate}
.architect-grid{position:absolute;z-index:-1;pointer-events:none;left:var(--space-1);top:0;width:calc(100% - 2 * var(--space-1));height:min(100%,560px);overflow:visible;stroke:var(--draft-grid);stroke-width:1}
.architect-grid path{vector-effect:non-scaling-stroke}
.architect-grid__axis{stroke:var(--draft-axis)}
#craft .craft__flap{background:transparent}
@media(max-width:767px){.architect-grid{height:min(100%,600px)}.architect-grid__vertical:nth-child(even){display:none}}

/* Keep drafting lines in the whitespace, with a clear margin around copy. */
:root{--draft-inset:clamp(12px,2.2vw,32px);--draft-clearance:24px}
.architect-grid{left:var(--draft-inset);width:calc(100% - 2 * var(--draft-inset))}
:where(#craft .craft__statement,#craft .craft__note,#finishes .section-head,#studio .studio__head,#studio .studio__copy,#contact .contact__title,#contact .contact__body){position:relative;isolation:isolate}
:where(#craft .craft__statement,#craft .craft__note,#finishes .section-head,#studio .studio__head,#studio .studio__copy,#contact .contact__title,#contact .contact__body)::before{content:"";position:absolute;inset:calc(-1 * var(--draft-clearance));z-index:-1;background:#fff;pointer-events:none}
/* Construction guides draw in the landing bay before the object arrives. */
.work__landing-grid{grid-area:1 / 2 / 2 / 3;display:block;width:100%;height:auto;aspect-ratio:4/5;align-self:start;pointer-events:none;z-index:0;stroke:var(--draft-axis);stroke-width:1}
.work__landing-grid path{vector-effect:non-scaling-stroke}
.work__landing-line{stroke-dasharray:5 7}
.work__landing-cross{stroke:var(--plan-line)}
@media(max-width:767px){:root{--draft-inset:8px;--draft-clearance:12px}}
