@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Italiana&display=swap');
:root{--ink:#13110e;--cream:#f3ece1;--paper:#e4d8c8;--gold:#b9862e;--gold2:#d9ae5d;--muted:#756b5e;--dark:#0a0a09;--line:rgba(19,17,14,.17);--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;width:100%}::selection{background:var(--gold2);color:var(--ink)}.progress{position:fixed;z-index:200;top:0;left:0;height:2px;width:var(--progress,0%);background:var(--gold2);pointer-events:none}.kicker{font-size:.65rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 24px}.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.75,.25,1)}.reveal.show{opacity:1;transform:none}
.nav{height:92px;position:fixed;z-index:100;inset:0 0 auto;display:grid;grid-template-columns:250px 1fr 250px;align-items:center;padding:0 4vw;border-bottom:1px solid rgba(20,15,8,.12);transition:.35s}.nav.scrolled{height:76px;background:rgba(243,236,225,.88);backdrop-filter:blur(18px)}.logo img{width:168px;filter:brightness(.22)}.nav nav{display:flex;justify-content:center;gap:38px}.nav nav a,.nav-action{font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.nav nav a{position:relative}.nav nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:.3s}.nav nav a:hover:after{right:0}.nav-action{justify-self:end;display:flex;gap:20px;border:1px solid var(--ink);padding:13px 16px}.menu-button,.mobile-menu{display:none}
.hero{height:max(760px,100svh);position:relative;overflow:hidden;background:#e8ddd0}.hero-photo{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center;animation:hero-in 1.8s cubic-bezier(.2,.75,.25,1) both}@keyframes hero-in{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.hero-copy{position:absolute;z-index:2;left:6vw;top:51%;transform:translateY(-46%);max-width:670px}.eyebrow{font-size:.67rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#8b6522;margin:0 0 28px;animation:rise .8s .25s both}.hero h1,.story h2,.section-head h2,.serve h2,.origin h2,.stockists h2,.trade h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}.hero h1{font-size:clamp(5rem,7vw,8rem);line-height:.86;margin:0;animation:rise .9s .38s both}.hero h1 em,.story h2 em,.section-head h2 em,.serve h2 em,.origin h2 em,.stockists h2 em,.trade h2 em{font-style:italic;color:#9b6c1e}.hero .intro{max-width:475px;font-size:1rem;line-height:1.75;color:#544a3d;margin:30px 0;animation:rise .9s .5s both}@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:245px;gap:28px;padding:16px 18px;font-size:.63rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;transition:.3s}.button:hover{transform:translateY(-3px)}.button.dark{background:var(--ink);color:#f8f1e7;animation:rise .9s .62s both}.button.light{border:1px solid var(--cream)}.button.gold{background:linear-gradient(135deg,#e0bd73,#b5842f);color:#17120b}.hero-badge{position:absolute;right:4.5vw;top:130px;width:116px;height:116px}.hero-badge svg{animation:spin 22s linear infinite}.hero-badge text{font:600 8px var(--sans);letter-spacing:1.8px;fill:#6e4c19}.hero-badge circle{fill:#a77625}@keyframes spin{to{transform:rotate(360deg)}}.hero-foot{position:absolute;left:4vw;right:4vw;bottom:28px;display:flex;justify-content:space-between;font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:#726859}
.story{position:relative;padding:145px 6vw 120px;background:var(--dark);color:var(--cream);display:grid;grid-template-columns:1.25fr .75fr;gap:9vw}.section-no{position:absolute;top:48px;left:6vw;color:#635b50;font-size:.6rem;letter-spacing:.18em}.story h2,.section-head h2,.serve h2,.origin h2,.stockists h2,.trade h2{font-size:clamp(4rem,6.5vw,7.4rem);line-height:.91;margin:0}.story h2 em{color:var(--gold2)}.story-text{padding-top:76px}.story-text>p{font-family:var(--serif);font-size:1.45rem;line-height:1.6;color:#c8beaf;margin:0}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px;padding-top:28px;border-top:1px solid rgba(217,174,93,.2)}.facts strong,.facts span{display:block}.facts strong{font:400 1.2rem var(--serif);color:var(--gold2)}.facts span{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#80786d;margin-top:8px}
.marquee{background:var(--gold2);overflow:hidden;padding:17px 0}.marquee div{display:flex;align-items:center;gap:28px;width:max-content;animation:marquee 20s linear infinite}.marquee span{font:400 1rem var(--serif);letter-spacing:.2em}.marquee i{font-style:normal;font-size:.6rem}@keyframes marquee{to{transform:translateX(-50%)}}
.collection{padding:130px 5vw;background:#efe7dc}.section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:60px}.section-head>p{max-width:420px;color:var(--muted);line-height:1.75}.product-stage{display:grid;grid-template-columns:1.28fr .72fr;min-height:720px;background:var(--dark);color:var(--cream);overflow:hidden}.product-visual{position:relative;overflow:hidden}.product-visual img{height:100%;object-fit:cover;transition:opacity .32s,transform .8s cubic-bezier(.2,.75,.25,1)}.product-visual img.changing{opacity:.15;transform:scale(1.025)}.product-count{position:absolute;top:25px;left:25px;background:rgba(10,10,9,.78);padding:12px 14px;font-size:.62rem;letter-spacing:.12em}.product-count b{color:var(--gold2)}.product-info{padding:70px 5vw;display:flex;flex-direction:column;justify-content:center}.product-type{font-size:.62rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gold2)}.product-info h3{font:400 clamp(3.7rem,5vw,6rem)/.92 var(--serif);margin:22px 0}.product-info>p:not(.product-type){color:#aca397;line-height:1.8;max-width:475px}.serve-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.serve-tags span{border:1px solid rgba(217,174,93,.23);border-radius:999px;padding:9px 12px;font-size:.57rem;letter-spacing:.1em;text-transform:uppercase;color:#c4b8a5}.product-nav{display:flex;gap:10px;margin-top:55px}.product-nav button{width:48px;height:48px;border:1px solid rgba(217,174,93,.26);background:none;color:#898073;cursor:pointer;transition:.3s}.product-nav button.active{background:var(--gold2);border-color:var(--gold2);color:#17120b}.product-info.swap>*:not(.product-nav){animation:swap .55s both}@keyframes swap{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.serve{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--paper);min-height:850px}.serve-copy{padding:110px 7vw;align-self:center}.serve-copy>p:not(.kicker){max-width:520px;line-height:1.8;color:#5e5549;margin:30px 0 45px}.serve-list{border-top:1px solid var(--line)}.serve-list button{display:flex;width:100%;gap:30px;align-items:center;border:0;border-bottom:1px solid var(--line);background:none;padding:20px 0;font:400 1.55rem var(--serif);cursor:pointer;text-align:left;transition:.25s}.serve-list button span{font:500 .58rem var(--sans);color:#9c7127}.serve-list button.active{padding-left:18px;color:#93661d}.serve-photo{position:relative;overflow:hidden}.serve-photo img{height:100%;object-fit:cover;transition:opacity .3s,transform .7s}.serve-photo img.changing{opacity:.25;transform:scale(1.03)}.serve-photo>span{position:absolute;right:24px;bottom:24px;background:rgba(10,10,9,.82);color:#f4ecdf;padding:12px 14px;font-size:.57rem;letter-spacing:.15em;text-transform:uppercase}
.origin{height:880px;position:relative;overflow:hidden;background:#e8ddd0}.origin-wide,.origin-wide img{height:100%;margin:0}.origin-wide img{object-fit:cover}.origin-card{position:absolute;right:5vw;top:50%;transform:translateY(-50%);width:min(650px,48vw);padding:60px;background:rgba(246,240,231,.9);backdrop-filter:blur(18px)}.origin-card.show{transform:translateY(-50%)}.origin-card>p:not(.kicker){line-height:1.8;color:#62584a}.origin-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:36px;padding-top:18px;font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:#8e6830}
.stockists{padding:130px 6vw;text-align:center;background:var(--dark);color:var(--cream)}.stockists h2 em{color:var(--gold2)}.stockist-actions{display:flex;align-items:center;justify-content:center;gap:38px;margin-top:48px}.line-link{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(217,174,93,.35);padding-bottom:8px}.line-link span{color:var(--gold2);margin-left:15px}
.trade{min-height:850px;position:relative;background:#e9dfd2;overflow:hidden}.trade>img{position:absolute;inset:0;width:58%;height:100%;object-fit:cover}.trade-panel{position:absolute;right:6vw;top:50%;transform:translateY(-50%);width:47%;max-width:680px;padding:65px;background:#0b0b09;color:var(--cream)}.trade-panel.show{transform:translateY(-50%)}.trade-panel h2 em{color:var(--gold2)}.trade-panel>p:not(.kicker){color:#aaa094;line-height:1.8;max-width:520px;margin:30px 0 38px}
footer{padding:70px 5vw 25px;background:#070706;color:var(--cream);display:grid;grid-template-columns:2fr repeat(3,1fr);gap:55px;border-top:1px solid rgba(217,174,93,.2)}.footer-brand img{width:190px}.footer-brand p,footer p,footer a{color:#8f877b;font-size:.82rem;line-height:1.8}.footer-brand p{margin-top:16px}footer h4{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2);margin:0 0 18px}footer a{display:block;padding:4px 0}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:40px;padding-top:20px;border-top:1px solid rgba(217,174,93,.14);font-size:.55rem;letter-spacing:.13em;text-transform:uppercase;color:#5f5a52}
@media(max-width:980px){.nav{grid-template-columns:1fr auto;padding:0 22px}.nav nav,.nav-action{display:none}.menu-button{display:grid;gap:7px;background:none;border:0;padding:10px}.menu-button i{display:block;width:27px;height:1px;background:var(--ink)}.mobile-menu.open{display:grid;position:fixed;z-index:90;top:76px;left:0;right:0;background:rgba(243,236,225,.98);padding:18px 22px;border-bottom:1px solid var(--line)}.mobile-menu a{padding:14px 0;border-bottom:1px solid var(--line);font-size:.67rem;letter-spacing:.15em;text-transform:uppercase}.story,.product-stage,.serve{grid-template-columns:1fr}.story-text{padding-top:0}.product-visual{height:630px}.serve-photo{min-height:650px}.origin-card{width:60vw}.trade-panel{width:55%}footer{grid-template-columns:1.5fr repeat(3,1fr)}}
@media(max-width:680px){.nav{height:76px}.logo img{width:145px}.hero{height:820px}.hero-photo{object-position:70% center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(240,232,221,.98) 4%,rgba(240,232,221,.85) 44%,transparent 70%)}.hero-copy{left:22px;right:22px;top:auto;bottom:96px;transform:none}.hero h1{font-size:3.8rem}.hero .intro{font-size:.88rem;line-height:1.65;margin:22px 0}.eyebrow{font-size:.56rem;margin-bottom:18px}.hero-badge{right:18px;top:95px;width:88px}.hero-foot{display:none}.story{padding:105px 22px 80px;gap:42px}.section-no{left:22px;top:38px}.story h2,.section-head h2,.serve h2,.origin h2,.stockists h2,.trade h2{font-size:3.75rem}.story-text>p{font-size:1.17rem}.facts{grid-template-columns:1fr}.collection{padding:90px 14px}.section-head{display:block;margin:0 8px 42px}.section-head>p{margin-top:24px}.product-visual{height:470px}.product-info{padding:50px 25px}.product-info h3{font-size:3.7rem}.product-nav{margin-top:38px}.serve-copy{padding:80px 22px}.serve-photo{min-height:530px}.origin{height:820px}.origin-wide img{object-position:70% center}.origin-card{left:14px;right:14px;bottom:14px;top:auto;width:auto;transform:none;padding:34px 24px}.origin-card.show{transform:none}.stockists{padding:90px 22px}.stockist-actions{flex-direction:column;gap:28px}.trade{min-height:900px}.trade>img{width:100%;height:62%;object-position:center top}.trade-panel{left:14px;right:14px;bottom:14px;top:auto;width:auto;transform:none;padding:38px 25px}.trade-panel.show{transform:none}footer{grid-template-columns:1fr 1fr;gap:40px 25px}.footer-brand{grid-column:1/-1}.footer-bottom{display:grid;gap:10px}.button{min-width:230px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.origin-card,.trade-panel{transform:none}}
