:root{--ink:#10120e;--paper:#eeece5;--gold:#d3b17d;--muted:#b9bdb1;--line:#ffffff30;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:8px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}em{font-weight:400;color:var(--gold)}.skip-link{position:fixed;top:-80px;left:12px;z-index:100;padding:15px;background:var(--paper);color:var(--ink)}.skip-link:focus{top:12px}.header{position:absolute;top:0;left:0;right:0;z-index:10;padding:25px 4.5%;height:101px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand img{width:148px;height:auto}.header nav{display:flex;gap:34px;font-size:14px}.header a:hover{color:var(--gold)}.shop-link{font-size:14px;border-bottom:1px solid var(--gold);padding:12px 0}.shop-link span{margin-left:30px}.journey{height:1100svh;position:relative}.stage{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden;background:#080b07}.poster,#film,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.poster{object-position:62% center}#film{opacity:0}.shade{background:linear-gradient(90deg,rgba(3,8,4,.72) 0%,rgba(3,8,4,.30) 42%,transparent 75%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 23%,transparent 83%,rgba(0,0,0,.4));pointer-events:none}.stage-top{position:absolute;top:138px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.16em}.stage-top span:last-child{letter-spacing:0;font-family:var(--serif);font-style:italic;font-size:20px}.chapters{position:absolute;left:7.7%;top:50%;transform:translateY(-40%);max-width:680px}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.19em;margin-bottom:24px}h1,.chapter h2{font-family:var(--serif);font-weight:400;font-size:clamp(66px,6.7vw,108px);line-height:.98;letter-spacing:-.045em}.intro{line-height:1.7;font-size:16px;color:#e0e1d7;margin-top:27px}.hero-link{display:inline-flex;align-items:center;gap:45px;margin-top:32px;padding-bottom:12px;border-bottom:1px solid #e1d5b8;font-size:14px}.hero-link span{font-size:22px}.stage-bottom{position:absolute;left:4.5%;right:4.5%;bottom:32px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.scroll-hint{display:flex;gap:16px;align-items:center}.scroll-hint>span{max-width:120px;line-height:1.5}.chapter-track{display:flex;gap:9px}.chapter-track button{width:46px;height:38px;border:0;border-top:1px solid #ffffff50;background:transparent;color:#d3d7ca;cursor:pointer;font-size:12px}.chapter-track button[aria-current]{border-color:var(--gold);color:var(--gold)}.progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#ffffff10}.progress i{display:block;height:100%;width:0;background:var(--gold)}.section{padding:115px 7.7%}.collection{background:var(--paper);color:var(--ink)}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:55px}.section-heading .eyebrow{grid-column:1/-1}.section h2{font-family:var(--serif);font-size:clamp(54px,5.1vw,78px);font-weight:400;line-height:1.05;letter-spacing:-.04em}.section em{color:#80613e}.section-heading>p:last-child{justify-self:end;line-height:1.7;color:#5b6055;margin-bottom:4px}.collection-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;align-items:start}.product-card:nth-child(2){padding-top:72px}.card-image{height:400px;overflow:hidden;background:#d7d9cf}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.product-card:hover .card-image img{transform:scale(1.045)}.card-caption{display:flex;justify-content:space-between;border-bottom:1px solid #10120e40;padding:23px 0 28px}.card-caption span,.objects-row>span,.addresses article>span{font-size:12px;letter-spacing:.14em}.card-caption h3{font:400 34px var(--serif);margin:12px 0 10px}.card-caption p{font-size:14px;line-height:1.5;color:#5b6055}.card-caption b{font-size:28px;font-weight:400;align-self:center}.objects-row{display:grid;grid-template-columns:1fr 1.5fr 1.6fr auto;gap:30px;border-bottom:1px solid #10120e40;padding:40px 0;align-items:center;margin-top:30px}.objects-row h3{font:400 32px var(--serif)}.objects-row p{font-size:14px;color:#5b6055;line-height:1.6}.objects-row b{font-size:28px;font-weight:400}.craft{min-height:650px;display:grid;grid-template-columns:1fr 1fr;background:#20251d}.craft>img{height:100%;max-height:780px;width:100%;object-fit:cover;filter:brightness(.7)}.craft-content{padding:95px 13% 85px}.craft h2{font:400 clamp(45px,4.3vw,68px)/1.05 var(--serif);letter-spacing:-.035em}.craft-content>p:not(.eyebrow){line-height:1.8;color:#c3c9ba;max-width:420px;margin:30px 0}.text-link{font-size:14px;border-bottom:1px solid #c3c9ba;padding-bottom:10px;display:inline-block}.comptoirs{display:grid;grid-template-columns:1fr 1fr;gap:50px}.comptoirs em{color:var(--gold)}.addresses{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:45px}.addresses article{border-top:1px solid var(--line);padding-top:24px}.addresses h3{font:400 30px var(--serif);margin:22px 0 17px}.addresses p{line-height:1.7;color:var(--muted);margin-bottom:20px}.addresses a{font-size:14px}.professional{grid-column:1/-1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;display:flex;justify-content:space-between;gap:20px}.professional span{color:var(--muted)}footer{border-top:1px solid var(--line);padding:45px 7.7%;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}footer>p{font:italic 36px var(--serif);justify-self:end;color:var(--gold)}footer>div{display:flex;gap:25px;font-size:14px}footer small{font-size:12px;letter-spacing:.14em;justify-self:end;color:var(--muted)}.static-story .journey{height:auto}.static-story .stage{position:relative;height:auto;min-height:0;padding:220px 7.7% 120px}.static-story .chapters{position:relative;top:auto;left:auto;transform:none;max-width:none}.static-story .chapter{display:block!important;margin:0 0 80px}.static-story .chapter[hidden]{display:block}.static-story .stage-bottom,.static-story .progress{display:none}.static-story .shade{background:#080b07cf}.static-story #film{display:none}@media(min-width:1700px){.chapters{max-width:800px}}@media(max-width:800px){.header{padding:20px 6%;height:86px}.brand img{width:125px}.header nav{display:none}.shop-link span{margin-left:12px}.stage{min-height:600px}.stage-top{top:113px;left:6%;right:6%}.stage-top span:last-child{display:none}.chapters{left:7%;right:7%;top:48%;transform:translateY(-25%)}h1,.chapter h2{font-size:clamp(54px,10vw,78px)}.poster{object-position:65% center}.shade{background:linear-gradient(0deg,#030704dd 5%,#03070450 75%,#03070460)}.intro{font-size:15px;line-height:1.65}.stage-bottom{left:6%;right:6%;bottom:23px}.scroll-hint{display:none}.chapter-track{gap:4px}.chapter-track button{width:30px}.stage-bottom>a{font-size:12px}.section{padding:75px 7%}.section-heading{display:block}.section-heading>p:last-child{margin-top:25px}.collection-grid{grid-template-columns:1fr;gap:38px}.product-card:nth-child(2){padding-top:0}.card-image{height:340px}.objects-row{grid-template-columns:1fr auto;gap:18px}.objects-row>span,.objects-row p{grid-column:1}.objects-row b{grid-column:2;grid-row:2}.craft{grid-template-columns:1fr}.craft>img{height:300px}.craft-content{padding:60px 7%}.comptoirs{grid-template-columns:1fr;gap:20px}.addresses{gap:24px}.professional{flex-direction:column;gap:10px}footer{padding:40px 7%;grid-template-columns:1fr}footer>p,footer small{justify-self:start}footer>div{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.static-story .chapters{right:auto}.static-story .poster{height:100svh;object-position:62% center}.static-story .shade{background:linear-gradient(0deg,var(--ink) 0%,#080b07aa 85%)}.static-story .chapter{position:relative;max-width:760px}.static-story .chapter:not(:first-child){padding-top:35px;border-top:1px solid var(--line)}

@media(max-width:800px){html:not(.static-story) .chapters{top:auto;bottom:105px;transform:none}html:not(.static-story) .poster{top:10%;height:50%}.shade{background:linear-gradient(0deg,#080b07 0%,#080b07f5 18%,#080b0750 49%,transparent 70%)}}
