:root{--bg:#fff;--tile:#f2ead9;--tile-photo:#fff;--card:#fff;--ink:#2e2118;--ink-soft:#6b4f3a;--taupe:#7a6248;--gold:#8a6420;--gold-light:#d9a84e;--champagne:#e8d5b0;--espresso:#2e2118;--espresso-deep:#241a12;--mocha:#6b4f3a;--ruby:#7a2e2e;--line:#e6dcc9;--line-dark:#4a3828;--ivory:#fff;--font-display:var(--font-garamond), Garamond, Georgia, serif;--font-body:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max:1280px;--pad:clamp(16px, 3vw, 32px);--radius:4px;--pill:999px;--ease:cubic-bezier(.22, 1, .36, 1);--ink-on-photo:#fff;--shade-photo-soft:#140f0a14;--shade-photo:#140f0a73;--shade-photo-strong:#140f0a9e;--shade-chip:#140f0ac7;--ph-grad-a:#f4f1ec;--ph-grad-b:#ece7df;--shadow-card:0 10px 26px #221a1314;--shadow-float:0 24px 60px #221a131f;--z-raise:2;--z-pop:5;--z-nav:100;--z-veil:1000;--sw-gold:#d9b06a;--sw-rhodium:#c8c8cc;--sw-rose:#e3a48f;--sw-brown:#7a4f2e;--sw-black:#23201d;--sw-blue:#2c4a8a;--sw-mocha:#8a6244;--sw-green:#2f6b4f;--sw-red:#a02c2c}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}html.lenis{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wrap{max-width:var(--max);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.display{font-family:var(--font-display);letter-spacing:.01em;font-weight:500}.eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:600}.wordmark{font-family:var(--font-display);letter-spacing:.22em;text-indent:.22em;font-weight:500}.btn{border-radius:var(--pill);letter-spacing:.16em;text-transform:uppercase;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s;border:none;padding:15px 34px;font-size:11.5px;font-weight:600;display:inline-block}.btn:hover{transform:translateY(-1px)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{box-shadow:0 8px 24px #221a1338}.btn-gold{background:var(--gold);color:#fff}.btn-line{color:var(--ink);border:1px solid var(--ink-soft);background:0 0}.band-dark .btn-line{color:var(--champagne);border-color:var(--line-dark)}.band-dark{background:var(--espresso-deep);color:var(--champagne)}.band-dark .eyebrow{color:var(--gold-light)}.reveal{opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}.reveal[data-effect=zoom],.reveal[data-effect=left],.reveal[data-effect=right]{transform:translateY(22px)}.stagger>*{opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);transform:translateY(16px)}.reveal.in .stagger>*{opacity:1;transform:none}.reveal.in .stagger>:first-child{transition-delay:30ms}.reveal.in .stagger>:nth-child(2){transition-delay:80ms}.reveal.in .stagger>:nth-child(3){transition-delay:.13s}.reveal.in .stagger>:nth-child(4){transition-delay:.18s}.reveal.in .stagger>:nth-child(5){transition-delay:.23s}.reveal.in .stagger>:nth-child(6){transition-delay:.28s}.reveal.in .stagger>:nth-child(7){transition-delay:.33s}.reveal.in .stagger>:nth-child(8){transition-delay:.38s}@media (prefers-reduced-motion:reduce){.reveal,.stagger>*{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}.grid-products{grid-template-columns:repeat(2,1fr);gap:22px 12px;display:grid}@media (min-width:700px){.grid-products{grid-template-columns:repeat(3,1fr);gap:28px 16px}}@media (min-width:1000px){.grid-products{grid-template-columns:repeat(4,1fr);gap:32px 18px}}.section{padding:clamp(44px,7vw,80px) 0}.section-head{flex-direction:column;gap:6px;margin-bottom:clamp(20px,3.5vw,30px);display:flex}.section-head h2{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(17px,2vw,21px);font-weight:600}.section-head .more{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);text-underline-offset:4px;font-size:11.5px;font-weight:600;text-decoration:underline}.section-head .more:hover{color:var(--gold)}.skip-link{z-index:2000;background:var(--ink);color:#fff;border-radius:4px;padding:10px 14px;font-size:13px;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}
