:root{--ink:#06392f;--paper:#f1eee4;--gold:#c6a269;--muted:#b6c9bf;--line:#c6a26938;--deep:#04251f;--brown:#684735}
body{background:var(--deep)}.header{border-bottom-color:#c6a26940;padding-top:21px;padding-bottom:21px}.brand{display:flex;flex-direction:column;gap:4px;align-items:center;color:var(--gold)}.brand-name{font:500 29px var(--serif);letter-spacing:.15em;line-height:1}.brand-origin{font-size:10px;letter-spacing:.2em;color:#e1d0b0}.header nav{font-size:14px;gap:30px}.shop-link{color:#e4c69b}
.journey{height:950svh}.stage{background:var(--deep)}.stage-top{top:132px;color:#d7dfd4}.stage-top span:last-child{display:none}.shade{background:linear-gradient(90deg,#04251f60,transparent 65%),linear-gradient(0deg,#04251fd9,transparent 35%,transparent 85%,#04251f40)}
.chapters{top:auto;bottom:145px;transform:none;max-width:640px;transition:opacity .32s ease,transform .45s ease}.chapter .eyebrow{font-size:12px;letter-spacing:.18em;color:#d5bb93;margin-bottom:19px}h1,.chapter h2{font-size:clamp(48px,4.7vw,72px);line-height:1.04;letter-spacing:-.025em}.chapter .intro{display:none}.chapter .hero-link{margin-top:24px;font-size:14px;gap:40px;padding-bottom:9px}
.stage[data-chapter='1'] .chapter h2,.stage[data-chapter='2'] .chapter h2,.stage[data-chapter='3'] .chapter h2{font-size:clamp(30px,3vw,43px)}.stage[data-chapter='1'] .chapters,.stage[data-chapter='2'] .chapters,.stage[data-chapter='3'] .chapters{bottom:115px}.stage[data-chapter='1'] .chapter .eyebrow,.stage[data-chapter='2'] .chapter .eyebrow,.stage[data-chapter='3'] .chapter .eyebrow{margin-bottom:12px}.stage.visual-pause .chapters{opacity:0;transform:translateY(5px);pointer-events:none;visibility:hidden}
.stage-bottom{color:#d5dfd6}.chapter-track button{color:#c6d3c8;border-color:#a9c0b04d}.chapter-track button[aria-current]{color:#e3c491;border-color:#e3c491}.progress i{width:100%;transform:scaleX(0);transform-origin:left;background:var(--gold)}
.collection{background:var(--ink);color:var(--paper)}.section-heading .eyebrow,.section em{color:var(--gold)}.section-heading>p:last-child{color:var(--muted)}.card-caption,.objects-row{border-color:var(--line)}.card-caption p,.objects-row p{color:var(--muted)}.card-caption span,.objects-row>span{color:var(--gold)}.card-image{background:#153e33}.card-caption b,.objects-row b{color:var(--gold)}.craft{background:#0a2f28}.craft-content>p:not(.eyebrow){color:var(--muted)}.craft .eyebrow{color:var(--gold)}.craft>img{filter:brightness(.82)}.comptoirs{background:#06392f}.addresses article>span{color:var(--gold)}footer{background:#04251f}footer>p{color:var(--gold)}
.static-story .stage{background:var(--deep)}.static-story .shade{background:linear-gradient(0deg,var(--deep) 0%,#04251f90 85%)}.static-story .chapters{max-width:none;transition:none}.static-story .chapter h2{font-size:42px}.static-story .stage.visual-pause .chapters{opacity:1;visibility:visible;transform:none}.static-story .chapter .intro{display:block}
@media(max-width:800px){.header{height:90px}.brand-name{font-size:26px}.stage-top{top:112px;font-size:12px}html:not(.static-story) .chapters{bottom:115px;top:auto;transform:none;left:7%;right:7%}h1,.chapter h2{font-size:clamp(43px,8.8vw,64px)}.stage[data-chapter='1'] .chapter h2,.stage[data-chapter='2'] .chapter h2,.stage[data-chapter='3'] .chapter h2{font-size:34px}html:not(.static-story) .poster{top:6%;height:55%}.shade{background:linear-gradient(0deg,#04251f 0%,#04251ff5 20%,#04251f30 53%,transparent 75%)}.chapter .hero-link{margin-top:20px}.collection .section-heading>p:last-child{justify-self:start;margin-top:22px}.card-image{height:330px}.section{padding-top:82px;padding-bottom:82px}}
@media(prefers-reduced-motion:reduce){.chapters{transition:none}}

@media(max-width:800px){.shade{background:linear-gradient(0deg,#04251f 0%,#04251f 39%,#04251fd9 43%,transparent 67%)}.header{background:linear-gradient(#04251fbd,transparent)}}

.film-loading{position:absolute;z-index:2;right:4.5%;top:135px;color:var(--muted);font-size:12px;letter-spacing:.05em}.static-story .film-loading{display:none}@media(max-width:800px){.film-loading{top:186px;right:7%;font-size:12px}}
