:root{--black:#0b0907;--cream:#fffaf3;--ink:#211913;--muted:#6f655c;--gold:#b97817;--gold2:#e7b64e;--line:#e3d3bf;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#efe2cf}body{margin:0;background:#efe2cf;color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:100%;object-fit:contain}svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.bg-page{width:100%;max-width:none;margin:0;background:var(--cream)}.topbar{height:3.384vw;min-height:49px;max-height:60px;background:linear-gradient(180deg,#17130f 0%,#090705 100%);border-bottom:1px solid #a77322;color:#f4ead8;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.02vw}.brand{display:flex;align-items:center;gap:.76vw;width:max-content}.brand img{width:3.15vw;height:3.15vw;min-width:42px;min-height:42px;object-fit:contain}.brand span{display:grid;line-height:.82}.brand strong{font:700 1.72vw/1 var(--serif);letter-spacing:.03em;color:#e7b95c}.brand em{font:italic 1.05vw/1 var(--serif);color:#ead59f}.main-nav{height:100%;display:flex;align-items:center;gap:3.65vw;font:600 .96vw/1 var(--serif)}.main-nav a{height:100%;display:flex;align-items:center;position:relative}.main-nav .active{color:#edc15d}.main-nav .active:after{content:"";height:2px;position:absolute;left:-.8vw;right:-.8vw;bottom:0;background:linear-gradient(90deg,transparent,#efc558 25%,#efc558 75%,transparent)}.header-tools{justify-self:end;display:flex;align-items:center;gap:.5vw}.lang{width:2.72vw;height:2.12vw;min-width:31px;min-height:25px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#0b0a09;color:#eee6dc;font-size:.78vw}.lang.is-active{background:linear-gradient(145deg,#ffe99a,#c8871f);border-color:#e7b84f;color:#2b1a05}.divider{height:1.65vw;width:1px;background:rgba(255,255,255,.22);margin:0 .45vw}.icon-btn{width:2.1vw;height:2.1vw;padding:.45vw;border:0;background:transparent;color:#f4ecde}.hero{height:25vw;min-height:362px;display:grid;grid-template-columns:40.05% 59.95%;overflow:hidden;border-bottom:1px solid #ddc8ad;background:#fff9f0}.hero-copy{padding:2.05vw 1.95vw 1.25vw 4.02vw;background:radial-gradient(circle at 0 50%,rgba(230,195,142,.2),transparent 28%),linear-gradient(90deg,#fffaf3 0%,#fffaf3 82%,#f8ecdc 100%)}.eyebrow{font-size:.55vw;font-weight:700;letter-spacing:.25em;color:#9a6d36;white-space:nowrap;margin-bottom:.83vw}.eyebrow b{font-size:.48vw;margin:0 .35vw}.hero h1{margin:0;font:600 3.63vw/.89 var(--serif);letter-spacing:-.035em}.hero h1 em{color:#b77831;font-weight:500}.hero-copy>p{width:91%;margin:.9vw 0 0;color:#4f443b;font-size:.92vw;line-height:1.38}.hero-actions{display:flex;gap:.8vw;margin-top:1.2vw}.btn{height:2.92vw;min-height:40px;border-radius:.62vw;padding:0 1.65vw;display:inline-flex;align-items:center;justify-content:center;gap:.7vw;font:700 1.02vw/1 var(--serif);border:1px solid #c9913d}.btn-gold{background:linear-gradient(180deg,#e4b343,#a86a0b);color:#fff8e9;box-shadow:inset 0 1px rgba(255,255,255,.55),0 .42vw .95vw rgba(132,77,3,.16)}.btn-light{background:#fffdf9;color:#392515}.btn-light svg{width:1.25vw;height:1.25vw;color:#97631a}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.62vw;margin-top:1.08vw}.stat{height:3.72vw;min-height:50px;border:1px solid #e2d3c1;border-radius:.55vw;background:rgba(255,253,249,.95);display:flex;align-items:center;gap:.72vw;padding:0 .88vw}.stat svg{width:1.52vw;height:1.52vw;color:#9d681f;flex:0 0 auto}.stat strong{display:block;font:700 .98vw/1.05 var(--serif)}.stat small{display:block;margin-top:.28vw;font-size:.5vw;color:#796e64;white-space:nowrap}.hero-art{height:100%;overflow:hidden}.hero-art img{object-fit:cover;object-position:center}.catalog-shell{height:30.525vw;min-height:442px;overflow:hidden;background:radial-gradient(circle at 0 48%,rgba(232,204,164,.23),transparent 12%),radial-gradient(circle at 100% 53%,rgba(232,204,164,.23),transparent 12%),linear-gradient(180deg,#fffdf9 0%,#fbf2e7 100%)}.section{padding-left:4.55vw;padding-right:4.55vw}.featured-section{padding-top:.95vw}.section-heading,.showcase-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1.4vw}.section-heading h2,.showcase-heading h2{margin:0;display:flex;align-items:center;font:700 1.93vw/.95 var(--serif);letter-spacing:-.015em}.heading-line{display:inline-block;width:11.7vw;height:1px;background:linear-gradient(90deg,#a97730,transparent);margin-left:.8vw}.section-heading p,.showcase-heading p{margin:.2vw 0 0;color:#73675d;font-size:.62vw}.outline-pill{height:2vw;min-height:28px;border:1px solid #d2b27f;border-radius:999px;background:#fffdf9;padding:0 .95vw;display:inline-flex;align-items:center;gap:.55vw;font:600 .62vw/1 var(--serif);white-space:nowrap}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8vw;margin-top:.62vw}.featured-card{height:10.65vw;min-height:154px;border:1px solid #e7dac9;border-radius:.55vw;background:rgba(255,255,255,.8);display:grid;grid-template-columns:48% 52%;overflow:hidden}.featured-media{margin:.48vw 0 .48vw .48vw;border-radius:.42vw;overflow:hidden;background:#fbf3e8;display:grid;place-items:center}.featured-media img{object-fit:contain}.featured-copy{padding:.72vw .82vw .6vw;display:flex;flex-direction:column;min-width:0}.featured-copy h3{margin:0;font:700 .82vw/1.05 var(--serif)}.brand-name{margin-top:.12vw;color:#786d63;font-size:.55vw}.featured-copy p{margin:.4vw 0 0;color:#695e55;font-size:.58vw;line-height:1.24;max-width:95%}.featured-copy strong{margin-top:auto;font-size:.92vw}.detail-btn{height:1.95vw;min-height:27px;margin-top:.32vw;border:1px solid #c88a20;border-radius:.42vw;background:linear-gradient(180deg,#dda83a,#a3660a);color:#fff9ec;display:flex;align-items:center;justify-content:center;gap:.8vw;font:700 .67vw/1 var(--serif)}.showcase{padding-top:.75vw}.showcase-heading{align-items:flex-end}.filters{display:flex;align-items:center;gap:.35vw}.chip{height:1.67vw;min-height:23px;border:1px solid #dfcfbb;border-radius:999px;padding:0 .72vw;background:#f6eadc;color:#67584b;font-size:.49vw}.chip.active{background:linear-gradient(180deg,#3a2812,#151006);border-color:#a97824;color:#f1c55c;box-shadow:0 0 .5vw rgba(198,127,17,.18)}.product-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:.55vw;margin-top:.62vw}.product-card{height:9.72vw;min-height:141px;border:1px solid #e6dacb;border-radius:.48vw;background:rgba(255,255,255,.8);padding:.36vw .36vw .42vw;text-align:center;display:flex;flex-direction:column;min-width:0;overflow:hidden}.product-media{height:6.38vw;min-height:92px;border-radius:.35vw;overflow:hidden;background:#fbf4e9}.product-media img{object-fit:contain}.product-card h3{height:1.4vw;min-height:20px;margin:.28vw 0 0;overflow:hidden;font:700 .57vw/1.05 var(--serif)}.product-card strong{margin-top:auto;font-size:.58vw}.ecosystem{height:11.88vw;min-height:172px;position:relative;overflow:hidden;display:grid;grid-template-columns:30.5% 29.5% 40%;align-items:center;padding:0 4.55vw;color:#f6ead4;background:radial-gradient(circle at 37% 115%,rgba(238,161,32,.42),transparent 27%),radial-gradient(circle at 5% 58%,rgba(230,151,25,.15),transparent 23%),linear-gradient(180deg,#171007 0%,#070503 68%,#0d0904 100%);border-top:1px solid #a67120}.ecosystem:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 208deg at 33% 115%,rgba(229,155,34,.07) 0deg 1deg,transparent 1deg 7deg);pointer-events:none}.eco-copy,.eco-art,.eco-links{position:relative;z-index:1}.eco-kicker{font-size:.48vw;letter-spacing:.18em;color:#e2b044;font-weight:700}.eco-copy h2{margin:.48vw 0 .32vw;font:700 2.03vw/.94 var(--serif);white-space:nowrap}.eco-copy h2 em{font-style:normal;color:#edc05b}.eco-copy p{margin:0;color:#d2c2ad;font-size:.62vw;line-height:1.35}.eco-art{height:11.88vw;min-height:172px;overflow:hidden;display:grid;place-items:center}.eco-art img{object-fit:cover;object-position:center;width:100%;height:100%}.eco-links{display:grid;grid-template-columns:1fr 1fr;gap:.35vw .72vw}.eco-link{height:2.73vw;min-height:39px;border:1px solid rgba(211,150,41,.5);border-radius:.48vw;background:linear-gradient(180deg,rgba(32,24,15,.9),rgba(8,7,6,.96));display:grid;grid-template-columns:1.9vw 1fr .55vw;gap:.48vw;align-items:center;padding:0 .55vw}.eco-icon{width:1.78vw;height:1.78vw;border:1px solid #a97822;border-radius:50%;display:grid;place-items:center;color:#efc55a;font-size:.9vw}.eco-link b{display:block;color:#fff7e8;font-size:.55vw}.eco-link small{display:block;margin-top:.06vw;color:#c6b49d;font-size:.42vw}.eco-link i{font-style:normal;color:#e6b347;font-size:.95vw}.footer{height:4.21vw;min-height:61px;background:#090705;border-top:1px solid #775116;color:#e9dcc8;display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:1.75vw;padding:0 3.45vw}.footer-brand{display:flex;align-items:center;gap:.55vw}.footer-brand img{width:2.2vw;height:2.2vw;min-width:28px;min-height:28px;object-fit:contain}.footer-brand span{display:grid;line-height:.84}.footer-brand strong{font:700 1.1vw/1 var(--serif);color:#e7bb58}.footer-brand em{font:italic .62vw/1 var(--serif);color:#e6d39d}.footer nav{display:flex;gap:.82vw;font:600 .48vw/1 var(--serif)}.footer-tagline{text-align:center;font:italic .55vw/1 var(--serif);color:#d4c4ae}.footer-social{font-size:.75vw;white-space:nowrap}.copyright{font-size:.48vw;line-height:1.35;color:#cfc1ae;white-space:nowrap}@media(max-width:760px){.topbar{height:56px;min-height:56px;padding:0 12px;grid-template-columns:1fr auto}.brand img{width:38px;height:38px}.brand strong{font-size:18px}.brand em{font-size:11px}.main-nav{display:none}.header-tools{gap:4px}.divider,.icon-btn{display:none}.lang{width:30px;height:26px;font-size:9px}.hero{height:auto;min-height:0;display:block}.hero-copy{padding:18px 16px 15px}.eyebrow{font-size:6px;margin-bottom:8px}.eyebrow b{font-size:5px}.hero h1{font-size:38px;line-height:.9}.hero-copy>p{font-size:11px;margin-top:10px}.hero-actions{gap:7px;margin-top:14px}.btn{height:38px;min-height:38px;padding:0 13px;font-size:12px;border-radius:8px}.btn-light svg{width:16px;height:16px}.stats{gap:5px;margin-top:12px}.stat{height:46px;min-height:46px;padding:0 6px;gap:5px;border-radius:7px}.stat svg{width:17px;height:17px}.stat strong{font-size:10px}.stat small{font-size:5.8px}.hero-art{height:245px}.hero-art img{object-fit:cover;object-position:center}.catalog-shell{height:auto;min-height:0;overflow:visible}.section{padding-left:14px;padding-right:14px}.featured-section{padding-top:13px}.section-heading h2,.showcase-heading h2{font-size:23px}.heading-line{width:70px}.section-heading p,.showcase-heading p{font-size:8px}.outline-pill{height:26px;min-height:26px;font-size:7px;padding:0 9px}.featured-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:3px}.featured-card{min-width:89%;height:135px;min-height:135px;scroll-snap-align:start}.featured-copy h3{font-size:12px}.brand-name{font-size:8px}.featured-copy p{font-size:8px}.featured-copy strong{font-size:12px}.detail-btn{height:27px;min-height:27px;font-size:10px}.showcase{padding-top:9px}.showcase-heading{align-items:center}.filters .chip:nth-child(n+2){display:none}.filters{gap:4px}.chip{height:24px;font-size:7px}.product-grid{display:flex;overflow-x:auto;padding-bottom:14px}.product-card{min-width:31%;height:119px;min-height:119px}.product-media{height:81px;min-height:81px}.product-card h3{font-size:8px}.product-card strong{font-size:8px}.ecosystem{height:auto;min-height:0;grid-template-columns:1fr;padding:18px 14px}.eco-copy{text-align:center}.eco-kicker{font-size:7px}.eco-copy h2{font-size:27px}.eco-copy p{font-size:8px}.eco-art{height:150px;min-height:150px;margin:4px 0}.eco-links{grid-template-columns:1fr 1fr;gap:6px}.eco-link{height:40px;min-height:40px;grid-template-columns:26px 1fr 8px}.eco-icon{width:26px;height:26px;font-size:13px}.eco-link b{font-size:8px}.eco-link small{font-size:6px}.eco-link i{font-size:14px}.footer{height:auto;min-height:0;grid-template-columns:1fr;text-align:center;padding:13px 14px;gap:10px}.footer-brand,.footer nav{margin:auto}.footer-brand img{width:32px;height:32px}.footer-brand strong{font-size:16px}.footer-brand em{font-size:9px}.footer nav{font-size:7px}.footer-tagline{font-size:8px;order:5}.footer-social{font-size:11px;order:4}.copyright{font-size:7px}}