@font-face{font-family:'Instrument Serif';src:url('assets/polices/instrument-serif/InstrumentSerif-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-036F,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Serif';src:url('assets/polices/instrument-serif/InstrumentSerif-400-italic-latin.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-036F,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';src:url('assets/polices/inter/Inter-100-900-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-036F,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--rose:#dfbbb2;--rose-soft:#efd9d2;--ivory:#f8f2e8;--paper:#fffaf3;--ink:#171513;--gold:#a98243;--gold-text:#7a5528;--line:rgba(23,21,19,.18);--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'Inter',Arial,Helvetica,sans-serif}img{display:block;max-width:100%}a{color:inherit}.topbar{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:22px clamp(20px,4vw,64px);font-size:12px;letter-spacing:.12em;text-transform:uppercase;mix-blend-mode:multiply}.topbar a{text-decoration:none}.topbar nav{display:flex;gap:24px}.wordmark{font-family:'Instrument Serif',Georgia,serif;font-size:14px;text-transform:none}.hero{min-height:100svh;display:grid;grid-template-columns:minmax(320px,.78fr) minmax(420px,1.22fr);background:var(--rose);overflow:hidden}.hero-copy{align-self:center;padding:120px clamp(28px,6vw,96px) 70px}.eyebrow,.section-index,.piece-type{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.brand-image{width:min(520px,100%);height:auto;margin:20px 0 34px;mix-blend-mode:multiply}.hero h1,.atelier h2,.section-heading h2,.closing h2{font-family:'Instrument Serif',Georgia,'Times New Roman',serif;font-weight:400;line-height:.94}.hero h1{font-size:clamp(58px,7vw,128px);margin:0;max-width:740px}.lead{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(20px,2vw,30px);line-height:1.35;max-width:620px}.text-link{display:inline-block;margin-top:22px;padding-bottom:7px;border-bottom:1px solid;text-decoration:none}.hero-piece{position:relative;margin:0;min-height:100svh;background:#d9a99e;overflow:hidden}.hero-piece>img{width:100%;height:100%;object-fit:cover}.hero-piece:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(223,187,178,.18),transparent 35%),linear-gradient(0deg,rgba(23,21,19,.25),transparent 35%)}.hero-piece figcaption{position:absolute;z-index:2;left:38px;right:38px;bottom:36px;display:flex;justify-content:space-between;align-items:end;color:white}.hero-piece figcaption strong{font:400 clamp(28px,3vw,52px) 'Instrument Serif',Georgia,serif}.hero-piece figcaption span{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.paint{position:absolute;z-index:3;pointer-events:none;opacity:.7}.paint-one{width:180px;height:26px;right:-30px;top:24%;background:var(--rose);transform:rotate(-7deg);filter:url('#none')}.atelier,.creations,.closing{max-width:var(--max);margin:auto;padding:clamp(90px,12vw,190px) clamp(24px,6vw,92px)}.atelier-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;align-items:start}.atelier h2,.section-heading h2{font-size:clamp(52px,7vw,112px);margin:25px 0}.atelier-grid>div>p{font:400 clamp(21px,2.2vw,34px)/1.45 'Instrument Serif',Georgia,serif}.material-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:28px 0 0;margin:0}.material-list li{border:1px solid var(--line);border-radius:999px;padding:10px 15px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.creations{max-width:none;background:var(--paper)}.section-heading{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.2fr .4fr;gap:7vw;align-items:end}.section-heading>p{line-height:1.6}.piece-grid{max-width:var(--max);margin:80px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,54px);align-items:start}.piece-card{padding:14px 14px 28px;background:#f5e8d8;box-shadow:0 18px 50px rgba(59,40,30,.1);transform-origin:center}.piece-card.tilt-left{transform:rotate(-1.3deg)}.piece-card.tilt-right{transform:rotate(1.4deg)}.piece-card.raised{margin-top:-32px}.piece-photo{aspect-ratio:4/5;overflow:hidden;background:#ead9cb}.piece-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.piece-card:hover img{transform:scale(1.035)}.piece-card h3{font:400 clamp(27px,3vw,46px) 'Instrument Serif',Georgia,serif;margin:5px 0}.piece-type{margin:23px 0 0;color:#765c3b}.closing{text-align:center;background:var(--rose-soft);max-width:none}.closing h2{font-size:clamp(54px,8vw,128px);max-width:1100px;margin:34px auto}.closing>p:not(.section-index){font:22px/1.5 'Instrument Serif',Georgia,serif}.placeholder-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:45px}.placeholder-links span{border:1px solid;padding:13px 18px;border-radius:999px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1}.piece-card.reveal.is-visible{transform:var(--card-transform,none)}.tilt-left.reveal{--card-transform:rotate(-1.3deg)}.tilt-right.reveal{--card-transform:rotate(1.4deg)}
@media(max-width:850px){.topbar nav a:not(:last-child){display:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:76svh;padding-top:100px}.hero-piece{min-height:72svh}.hero-piece figcaption{display:block}.hero-piece figcaption span{display:block;margin-top:10px}.atelier-grid,.section-heading{grid-template-columns:1fr;gap:20px}.piece-grid{grid-template-columns:1fr;margin-top:50px}.piece-card,.piece-card.raised{margin:0;transform:none!important}.piece-photo{aspect-ratio:5/6}.atelier,.creations,.closing{padding-top:100px;padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.piece-photo img{transition:none}}
.brand-image{mix-blend-mode:normal}
.topbar{background:rgba(255,250,243,.88);border-bottom:1px solid rgba(169,130,67,.45);box-shadow:0 8px 30px rgba(65,38,31,.06);backdrop-filter:blur(12px);mix-blend-mode:normal}.topbar nav a{color:#8a6333}.topbar nav a:hover,.topbar nav a:focus-visible{color:#171513}.wordmark{color:#171513}
.catalogue-filters{max-width:var(--max);margin:50px auto 0;display:flex;flex-wrap:wrap;gap:8px}.catalogue-filters button{appearance:none;border:1px solid var(--line);border-radius:999px;background:transparent;padding:11px 17px;color:var(--ink);font:11px 'Inter',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.catalogue-filters button:hover,.catalogue-filters button:focus-visible,.catalogue-filters button.is-active{background:var(--ink);color:var(--paper)}.catalogue .piece-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:70px}.catalogue .piece-card{height:100%}.catalogue .piece-card>a{display:block;color:inherit;text-decoration:none}.piece-summary{min-height:4.6em;font:16px/1.5 'Instrument Serif',Georgia,serif;color:#5e514a}.piece-link{display:inline-block;margin-top:10px;padding-bottom:4px;border-bottom:1px solid;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.gesture{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;overflow:hidden;max-width:none;padding:clamp(110px,15vw,220px) clamp(24px,8vw,130px);background:#171513;color:var(--paper)}.gesture h2{font:400 clamp(54px,7vw,120px)/.94 'Instrument Serif',Georgia,serif;margin:24px 0}.gesture>p{align-self:end;max-width:560px;font:clamp(20px,2vw,30px)/1.5 'Instrument Serif',Georgia,serif}.gesture-mark{position:absolute;right:-.04em;bottom:-.34em;color:rgba(223,187,178,.12);font:400 55vw/1 'Instrument Serif',Georgia,serif}.private-note{font:11px 'Inter',Arial,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;opacity:.58;margin-top:36px}.detail-page{background:var(--paper)}.detail-shell{min-height:100svh;display:grid;grid-template-columns:1.1fr .9fr;padding-top:67px}.detail-visual{margin:0;min-height:calc(100svh - 67px);background:var(--rose-soft)}.detail-visual img{width:100%;height:100%;object-fit:cover}.detail-copy{align-self:center;padding:80px clamp(34px,7vw,110px)}.detail-type{margin:42px 0 8px;color:var(--gold-text);font-size:12px;letter-spacing:.15em;text-transform:uppercase}.detail-copy h1{margin:0 0 35px;font:400 clamp(58px,7vw,112px)/.9 'Instrument Serif',Georgia,serif}.detail-story{font:clamp(20px,2vw,28px)/1.45 'Instrument Serif',Georgia,serif}.detail-copy dl{margin:42px 0;border-top:1px solid var(--line)}.detail-copy dl div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.detail-copy dt{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#765c3b}.detail-copy dd{margin:0;line-height:1.4}.detail-cta{display:inline-block;background:var(--ink);color:var(--paper);padding:16px 20px;text-decoration:none}.detail-back{display:block;width:max-content;margin-top:28px;color:#765c3b;text-decoration:none;border-bottom:1px solid}
@media(max-width:850px){.catalogue .piece-grid{grid-template-columns:1fr}.gesture{grid-template-columns:1fr}.detail-shell{grid-template-columns:1fr}.detail-visual{min-height:70svh}.detail-copy{padding-top:65px;padding-bottom:90px}.detail-copy h1{font-size:clamp(52px,16vw,82px)}}
.piece-photo.is-rotated img{width:125%;height:125%;max-width:none;transform:rotate(-90deg);object-fit:contain}.piece-card:hover .piece-photo.is-rotated img{transform:rotate(-90deg) scale(1.025)}.detail-visual.is-rotated{overflow:hidden}.detail-visual.is-rotated img{width:100%;height:100%;transform:rotate(-90deg) scale(.78);object-fit:contain}
.collection-ribbon{max-width:var(--max);margin:34px auto 80px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:24px;color:#765c3b;font:italic clamp(18px,2vw,27px) 'Instrument Serif',Georgia,serif}.collection-ribbon span{display:flex;align-items:center;gap:14px}.collection-ribbon b{color:var(--gold-text);font:10px 'Inter',Arial,sans-serif;letter-spacing:.15em}.catalogue{position:relative;overflow:hidden}.catalogue:before,.catalogue:after{content:"";position:absolute;pointer-events:none;background:var(--rose);opacity:.3;filter:blur(1px);transform:rotate(-4deg)}.catalogue:before{width:38vw;height:34px;right:-7vw;top:310px}.catalogue:after{width:28vw;height:22px;left:-8vw;top:48%}.catalogue .piece-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:70px clamp(20px,3vw,54px)}.catalogue .piece-card{grid-column:span 4;padding:16px 16px 31px}.catalogue .piece-card.feature-card{grid-column:span 8;display:grid}.catalogue .piece-card.feature-card>a{display:grid;grid-template-columns:1.25fr .75fr;column-gap:34px;align-items:end}.catalogue .piece-card.feature-card .piece-photo{grid-row:1/7;aspect-ratio:16/10}.catalogue .piece-card.feature-card .piece-type{align-self:end}.catalogue .piece-card.feature-card h3{font-size:clamp(42px,5vw,78px);line-height:.94}.catalogue .piece-card.wide-card{grid-column:span 5;margin-top:70px}.catalogue .piece-card.wide-card .piece-photo{aspect-ratio:6/5}.catalogue .piece-card.compact-card{grid-column:span 3;margin-top:-25px}.catalogue .piece-card.compact-card .piece-photo{aspect-ratio:3/4}.catalogue .piece-card:not(.feature-card):nth-child(odd){transform:rotate(-.45deg)}.catalogue .piece-card:not(.feature-card):nth-child(even){transform:rotate(.35deg)}.catalogue .piece-photo img{transform:scale(1.015);transition:transform 1.1s cubic-bezier(.2,.75,.2,1),filter .8s ease}.catalogue .piece-card:hover .piece-photo img{transform:scale(1.065)}.catalogue .piece-card:hover{box-shadow:0 28px 70px rgba(59,40,30,.16)}
@media(max-width:1050px) and (min-width:851px){.catalogue .piece-card,.catalogue .piece-card.wide-card,.catalogue .piece-card.compact-card{grid-column:span 6;margin-top:0}.catalogue .piece-card.feature-card{grid-column:span 12}}
@media(max-width:850px){.collection-ribbon{grid-template-columns:1fr;gap:10px;margin-bottom:48px}.catalogue .piece-grid{display:grid;grid-template-columns:1fr;gap:42px}.catalogue .piece-card,.catalogue .piece-card.feature-card,.catalogue .piece-card.wide-card,.catalogue .piece-card.compact-card{grid-column:auto;margin:0;transform:none}.catalogue .piece-card.feature-card>a{display:block}.catalogue .piece-card.feature-card .piece-photo{aspect-ratio:5/6}.catalogue .piece-card.feature-card h3{font-size:clamp(36px,12vw,58px)}}
.catalogue .piece-card.feature-card .piece-photo{aspect-ratio:auto;min-height:520px;height:100%}.catalogue .piece-card.feature-card .piece-photo img{height:100%;object-fit:cover}
@media(max-width:850px){.catalogue .piece-card.feature-card .piece-photo{min-height:0;height:auto;aspect-ratio:5/6}}
.collection-ribbon{padding:0;gap:0}.collection-ribbon button{appearance:none;border:0;border-right:1px solid var(--line);background:transparent;color:inherit;padding:20px 14px;display:flex;align-items:center;gap:14px;font:inherit;text-align:left;cursor:pointer;transition:background .25s ease,color .25s ease}.collection-ribbon button:last-child{border-right:0}.collection-ribbon button:hover,.collection-ribbon button:focus-visible,.collection-ribbon button.is-active{background:var(--rose-soft);color:var(--ink)}.collection-ribbon button.is-active{box-shadow:inset 0 -3px 0 var(--gold)}
.catalogue .piece-photo.is-rotated img{width:125%;height:125%;max-width:none;object-fit:contain;transform:rotate(-90deg) scale(.98)}.catalogue .piece-card:hover .piece-photo.is-rotated img{transform:rotate(-90deg) scale(1.025)}
.hero-piece-link{display:block;color:inherit;text-decoration:none}.hero-piece-link:focus-visible{outline:2px solid #9b5e39;outline-offset:5px}.hero-piece-link img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}.hero-piece-link:hover img{transform:scale(1.012)}
.hero-piece>img{object-position:56% center}
.hero-piece-link{position:relative;height:100%;min-height:100svh;overflow:hidden}.hero-piece-link>img{width:100%;height:100%;min-height:100svh;object-fit:cover;object-position:56% center}.hero-piece:before{content:"";position:absolute;z-index:5;inset:0;background:var(--rose);transform-origin:right center;pointer-events:none}.hero-piece.is-visible:before{animation:artisan-curtain 1.15s .18s cubic-bezier(.76,0,.24,1) both}.hero-piece-link:after{content:"";position:absolute;z-index:1;inset:-25% auto -25% -45%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,250,243,.34),transparent);transform:skewX(-14deg) translateX(-220%);pointer-events:none}.hero-piece.is-visible .hero-piece-link:after{animation:artisan-light 1.25s 1.05s ease-out both}.hero-piece.is-visible .hero-piece-link>img{animation:artisan-arrival 1.8s cubic-bezier(.2,.75,.2,1) both}@keyframes artisan-curtain{0%{transform:scaleX(1)}100%{transform:scaleX(0)}}@keyframes artisan-light{0%{transform:skewX(-14deg) translateX(-220%);opacity:0}18%{opacity:1}100%{transform:skewX(-14deg) translateX(650%);opacity:0}}@keyframes artisan-arrival{0%{transform:scale(1.075);filter:saturate(.8) brightness(.92)}100%{transform:scale(1);filter:none}}
.closing{position:relative;overflow:hidden;isolation:isolate}.closing>*{position:relative;z-index:2}.closing-stroke{display:block;width:min(170px,26vw);height:13px;margin:0 auto 48px;background:linear-gradient(90deg,var(--gold),#bd7768 58%,transparent);clip-path:polygon(0 32%,94% 0,100% 53%,13% 100%);transform:scaleX(0);transform-origin:left}.closing.is-visible .closing-stroke{animation:closing-stroke .8s .15s cubic-bezier(.2,.75,.2,1) forwards}.closing h2,.closing>p,.closing .placeholder-links{opacity:0;transform:translateY(20px)}.closing.is-visible h2{animation:closing-rise .7s .35s ease-out forwards}.closing.is-visible>p:not(.closing-signature){animation:closing-rise .7s .5s ease-out forwards}.closing.is-visible .placeholder-links{animation:closing-rise .7s .65s ease-out forwards}.closing-signature{position:absolute!important;z-index:1!important;right:-.08em;bottom:-.28em;margin:0!important;color:rgba(255,250,243,.34);font:italic 400 clamp(72px,13vw,210px)/1 'Instrument Serif',Georgia,serif!important;white-space:nowrap;opacity:0;transform:translateX(6%)}.closing.is-visible .closing-signature{animation:closing-signature 1s .75s ease-out forwards}@keyframes closing-stroke{to{transform:scaleX(1)}}@keyframes closing-rise{to{opacity:1;transform:translateY(0)}}@keyframes closing-signature{to{opacity:1;transform:translateX(0)}}
@media(max-width:850px){.hero-piece-link,.hero-piece-link>img{min-height:72svh}.closing-signature{right:-.25em;bottom:-.12em;font-size:24vw!important}.closing-stroke{margin-bottom:34px}}
@media(prefers-reduced-motion:reduce){.hero-piece:before{display:none}.hero-piece.is-visible .hero-piece-link:after,.hero-piece.is-visible .hero-piece-link>img,.closing.is-visible .closing-stroke,.closing.is-visible h2,.closing.is-visible>p,.closing.is-visible .placeholder-links,.closing.is-visible .closing-signature{animation:none}.closing-stroke{transform:scaleX(1)}.closing h2,.closing>p,.closing .placeholder-links,.closing-signature{opacity:1;transform:none}}
.sitefooter{max-width:var(--max);margin:auto;padding:48px clamp(24px,6vw,92px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);background:var(--ivory);font:11px 'Inter',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.sitefooter-brand{font:400 16px 'Instrument Serif',Georgia,serif;text-transform:none;letter-spacing:0;margin:0;color:var(--ink)}.sitefooter nav a{color:var(--gold-text);text-decoration:none;border-bottom:1px solid}.sitefooter nav a:hover,.sitefooter nav a:focus-visible{color:var(--ink)}.sitefooter-copy{margin:0;color:#5e514a}
@media(max-width:850px){.sitefooter{flex-direction:column;align-items:flex-start;text-align:left}}
.legal{max-width:760px;margin:auto;padding:130px clamp(24px,6vw,64px) 90px;color:var(--ink)}.legal h1{font:400 clamp(40px,6vw,72px)/.95 'Instrument Serif',Georgia,serif;margin:0 0 10px}.legal .legal-intro{font:clamp(17px,1.6vw,20px)/1.5 'Instrument Serif',Georgia,serif;color:#5e514a;margin:0 0 34px}.legal h2{font:400 clamp(24px,3vw,34px)/1 'Instrument Serif',Georgia,serif;margin:44px 0 14px}.legal p,.legal li{font:16px/1.65 'Inter',Arial,sans-serif;color:var(--ink)}.legal ul{padding-left:20px}.legal .todo{background:var(--rose-soft);border:1px solid var(--line);border-radius:10px;padding:16px 20px;margin:0 0 20px;font:14px/1.6 'Inter',Arial,sans-serif}.legal .fill{background:#f5e8d8;border-bottom:1px solid var(--gold-text);padding:0 5px;font-style:normal;white-space:nowrap}.legal a{color:var(--gold-text)}
.placeholder-links a{border:1px solid;padding:13px 18px;border-radius:999px;font:11px 'Inter',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:inherit}.placeholder-links a:hover,.placeholder-links a:focus-visible{background:var(--ink);color:var(--paper)}.placeholder-links a.nowrap{white-space:nowrap}
