:root{--ink:#0c0b0a;--soft-ink:#171513;--paper:#f4f0e9;--cream:#ece5da;--red:#aa0808;--red-bright:#d31112;--gold:#c09a50;--gold-light:#e3c887;--line:rgba(229,216,195,.22);--text:#f7f1e8;--muted:#bdb4a7;--sans:"DM Sans",Arial,sans-serif;--serif:"Cormorant Garamond",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#161310;font-family:var(--sans);font-size:16px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.topline{height:28px;background:linear-gradient(90deg,#930505,#bf1010,#930505);color:#f9e8e1;display:flex;gap:9px;justify-content:center;align-items:center;text-transform:uppercase;font-size:10px;letter-spacing:1.2px}.topline i{width:3px;height:3px;border-radius:50%;background:#f5c9a8}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5.4vw;background:#050504;color:#f6f0e7;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(255,255,255,.06);transition:.25s}.site-header.is-scrolled{height:62px;background:rgba(5,5,4,.94);backdrop-filter:blur(14px)}.brand{display:flex;align-items:flex-start;gap:9px;font-family:var(--serif);letter-spacing:1.5px;font-size:22px;line-height:.72}.brand b{color:var(--red-bright);font-family:Arial;font-size:19px}.brand span{display:flex;flex-direction:column}.brand em{font-style:normal;font-family:var(--sans);font-size:7px;letter-spacing:4px;margin:6px 0 0 3px}.site-header nav{display:flex;gap:32px;margin-left:auto;margin-right:45px}.site-header nav a{font-size:12px;opacity:.94;transition:color .2s}.site-header nav a:hover{color:var(--gold-light)}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:47px;padding:0 20px;text-transform:none;font-weight:600;font-size:12px;border:1px solid transparent;letter-spacing:.05px;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:19px;line-height:0;font-weight:400}.button-red{background:var(--red-bright);color:#fff}.button-red:hover{background:#e01919}.button-ghost{border-color:#b7a88f;background:transparent;color:inherit}.button-ghost:hover{background:#f6eee3;color:#111}.header-cta{min-height:39px;padding:0 16px;font-size:11px}.menu-button{display:none;background:none;border:0;color:#fff;font-size:23px}.hero{height:min(660px,calc(100vh - 104px));min-height:590px;background:#090909;position:relative;overflow:hidden;color:var(--text)}.hero img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,0) 57%)}.hero-copy{position:relative;z-index:1;width:47%;padding:98px 7.6vw}.hero h1,.section-heading h2,h2{font-family:var(--serif);font-weight:500;margin:0}.hero h1{font-size:clamp(52px,5vw,82px);line-height:.84;letter-spacing:-2.5px}.hero h1 span{color:var(--red-bright)}.hero p{font-size:15px;line-height:1.55;max-width:350px;margin:26px 0 25px;color:#eee7db}.hero-actions{display:flex;gap:13px}.vertical-copy{position:absolute;z-index:2;bottom:36px;left:30px;transform:rotate(-90deg);transform-origin:left top;font-size:8px;letter-spacing:2px;color:#b99256}.logos{height:68px;background:#f5f1eb;display:flex;align-items:center;justify-content:space-around;gap:16px;padding:0 4.5vw;color:#66584b}.logos small{font-size:8px;letter-spacing:.7px}.logos b{font-family:var(--serif);font-size:17px;letter-spacing:1px;font-weight:600}.categories{display:grid;grid-template-columns:repeat(4,1fr);height:268px;background:#191612}.category{position:relative;border-right:1px solid rgba(245,239,230,.58);background-image:linear-gradient(0deg,rgba(0,0,0,.68),transparent 62%),url('public/images/hero-jade.png');background-size:cover;color:#fff;overflow:hidden;transition:filter .3s,transform .3s}.category:hover{filter:brightness(1.15)}.category span{position:absolute;left:30px;bottom:21px;font-family:var(--serif);font-size:25px}.category b{position:absolute;right:23px;bottom:23px;color:var(--gold-light);font-size:20px;font-weight:400}.crop-a{background-position:74% 59%}.crop-b{background-position:56% 56%}.crop-c{background-position:90% 68%}.crop-d{background-position:68% 73%}.band-dark{background:radial-gradient(circle at 50% 0,#24201d 0,#0d0c0b 57%);color:var(--text)}.process{display:grid;grid-template-columns:28% 1fr;min-height:286px;padding:40px 5.9vw;gap:33px}.process-intro h2{font-size:37px;line-height:.83}.process-intro h2 span{color:var(--red-bright);font-size:27px}.process-intro p{font-size:10px;line-height:1.5;color:#d1c6b8;max-width:190px}.process-intro a{color:var(--gold-light);font-size:11px}.process-intro a span{margin-left:9px}.steps{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr;align-items:center;gap:10px}.steps>i{font-style:normal;color:var(--gold);text-align:center}.steps article{text-align:left}.sketch{height:75px;display:grid;place-items:center;color:var(--gold-light);font-size:41px;opacity:.85}.steps small,.section-heading small,.signature small,.sustainability small{color:#d32927;font-size:10px;letter-spacing:1.2px;font-weight:700}.steps h3{font-family:var(--serif);font-size:20px;margin:5px 0 0;font-weight:500}.steps p{color:#cfc4b5;font-size:9px;line-height:1.45;margin:4px 0}.featured{padding:48px 5.9vw 54px;background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:21px}.section-heading h2{font-size:33px;line-height:1;margin-top:5px}.section-heading>a,.sustainability a{font-size:11px;border-bottom:1px solid #99866d;padding-bottom:4px}.section-heading>a span,.sustainability a span{margin-left:10px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product{min-height:287px;background-image:url('public/images/hero-jade.png');background-size:170% auto;background-repeat:no-repeat;background-color:#e6ddd1;position:relative;border:1px solid #e4dbd0}.product::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.2),transparent 43%)}.product>div{position:absolute;z-index:1;bottom:0;background:#f6f2ec;width:100%;padding:12px 13px}.product h3{font-size:11px;margin:0 0 4px;font-weight:600}.product p{font-size:8px;margin:0 0 6px;color:#70665b}.product small{font-size:8px;color:var(--red)}.product.crop-a{background-position:76% 62%}.product.crop-b{background-position:58% 58%}.product.crop-c{background-position:94% 59%}.product.crop-d{background-position:68% 75%}.signature{min-height:280px;display:grid;grid-template-columns:30% 1fr;gap:46px;background:linear-gradient(106deg,#7e0506,#240101 72%);color:#fff;padding:43px 5.9vw;position:relative;overflow:hidden}.signature::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(80,0,0,.36),rgba(0,0,0,.14)),url('public/images/hero-jade.png');background-size:cover;background-position:100% 45%;mix-blend-mode:screen;opacity:.2}.signature>*{position:relative}.signature h2{font-size:37px;line-height:.88;margin:6px 0 12px}.signature-copy>p{font-size:10px;line-height:1.45;max-width:230px;margin:0}.signature ul{list-style:none;padding:0;margin:12px 0 15px;font-size:9px;line-height:1.85}.signature li::before{content:"✓";color:#e9b751;margin-right:8px}.signature .button{min-height:37px;padding:0 14px;font-size:10px;border-color:rgba(255,255,255,.7)}.signature-steps{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:20px}.signature-steps article{text-align:center;position:relative}.signature-steps article:not(:last-child)::after{content:"";position:absolute;right:-17px;top:29px;width:15px;border-top:1px dotted #e4a76e}.signature-steps b{font-size:28px;font-family:var(--serif);font-weight:500;color:#d9a551}.signature-steps h3{font-family:var(--serif);font-size:21px;font-weight:500;margin:5px 0}.signature-steps p{font-size:9px;line-height:1.4;margin:0;color:#f2d3c8}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:31px 9vw}.stats article{display:flex;gap:20px;align-items:center;padding:0 7vw;border-right:1px solid rgba(255,255,255,.15)}.stats article:last-child{border:0}.stats b{font-family:var(--serif);font-size:46px;line-height:1;color:var(--gold-light);font-weight:500}.stats p{font-family:var(--serif);font-size:18px;line-height:.9;margin:0}.stats small{font-family:var(--sans);font-size:8px;color:#c4b8a9;line-height:1.3;display:block;margin-top:8px}.sustainability{display:grid;grid-template-columns:30% 1fr;gap:4vw;padding:45px 5.9vw;background:#f6f3ed;min-height:207px}.sustainability h2{font-size:34px;line-height:.88;margin:7px 0 12px}.sustainability p{font-size:10px;line-height:1.45;max-width:250px;margin-bottom:12px}.sustainability-items{display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.sustainability-items article{text-align:center;border-left:1px solid #ddd4c8;padding:7px}.sustainability-items b{display:block;font-size:30px;color:#806a49;font-weight:400}.sustainability-items h3{font-family:var(--serif);font-weight:500;font-size:18px;line-height:1;margin:8px 0}.contact{display:grid;grid-template-columns:25% 1fr 23%;background:#080807;color:#f8f1e7;min-height:326px}.contact-copy{background:#f4f0ea;color:#17130f;padding:39px 36px 30px 5.9vw}.contact-copy h2{font-size:33px;line-height:.88}.contact-copy p{font-size:9px;line-height:1.5;margin:15px 0}.contact-copy a,.contact-copy span{display:block;font-size:9px;line-height:2.2}.contact form{padding:39px 24px 26px;display:flex;flex-direction:column;gap:9px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}label{display:flex;flex-direction:column;gap:4px;font-size:9px;color:#ded4c8}input,textarea,select{width:100%;background:transparent;border:1px solid #5e5b55;color:#fff;padding:8px;font-size:10px;border-radius:0;outline-color:#ba1b18}textarea{height:53px;resize:vertical}select option{color:#111}.contact form .button{align-self:flex-start;min-height:35px;font-size:10px;padding:0 18px;border:0}.form-status{min-height:12px;margin:0;color:#dfbd79;font-size:10px}.contact-image{background:url('public/images/hero-jade.png') 82% center/cover no-repeat;position:relative}.contact-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080807 0,transparent 40%)}footer{position:relative;background:#080807;color:#e5d8c7;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:25px;padding:34px 5.9vw 51px;font-size:9px}footer .brand{font-size:19px}footer .brand b{font-size:17px}footer p{max-width:160px;line-height:1.45;color:#a4998d;font-size:9px}footer h4{font-size:9px;text-transform:uppercase;margin:2px 0 11px;color:#fff;font-weight:600}footer>div:not(.footer-brand)>a{display:block;color:#aa9e90;line-height:1.9}footer .copyright{position:absolute;bottom:16px;left:5.9vw;right:5.9vw;border-top:1px solid rgba(255,255,255,.11);padding-top:10px;color:#84796e;font-size:8px}.copyright span{float:right}
@media(max-width:900px){.site-header{padding:0 22px}.site-header nav,.header-cta{display:none}.menu-button{display:block}.site-header.menu-open{height:auto;min-height:76px;align-items:flex-start;padding-top:24px;padding-bottom:16px}.site-header.menu-open nav{display:flex;position:absolute;top:75px;left:0;right:0;padding:22px;background:#090908;flex-direction:column;gap:16px;margin:0}.hero-copy{width:62%;padding-left:9vw}.logos b:nth-last-child(-n+3){display:none}.process{grid-template-columns:1fr}.process-intro{display:grid;grid-template-columns:1fr 1fr;gap:15px}.process-intro h2{grid-row:span 2}.product-grid{grid-template-columns:repeat(2,1fr)}.signature{grid-template-columns:1fr}.signature-copy{max-width:340px}.stats article{padding:0 3vw}.sustainability{grid-template-columns:1fr}.contact{grid-template-columns:1fr 1.5fr}.contact-image{display:none}footer{grid-template-columns:1.7fr repeat(2,1fr)}footer>div:nth-of-type(4),footer>div:nth-of-type(5){display:none}}
@media(max-width:620px){.topline{font-size:7px}.site-header{height:63px}.brand{font-size:18px}.hero{height:630px;min-height:0}.hero img{object-position:66% center}.hero::after{background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.06))}.hero-copy{width:90%;padding:69px 8vw}.hero h1{font-size:55px}.hero p{font-size:13px}.hero-actions{flex-wrap:wrap}.logos{height:auto;padding:18px 5vw;flex-wrap:wrap}.logos small{width:100%;text-align:center}.logos b{font-size:13px}.categories{grid-template-columns:repeat(2,1fr);height:360px}.category span{font-size:19px;left:16px}.category b{right:15px}.process{padding:35px 7vw}.process-intro{display:block}.process-intro p{max-width:none}.steps{grid-template-columns:1fr 1fr;gap:21px}.steps>i{display:none}.featured{padding:36px 5vw}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:13px}.product-grid{gap:9px}.product{min-height:215px;background-size:200% auto}.signature{padding:38px 7vw}.signature-steps{grid-template-columns:1fr 1fr;gap:22px}.signature-steps article:not(:last-child)::after{display:none}.stats{grid-template-columns:1fr;padding:13px 8vw}.stats article{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:17px 0}.stats article:last-child{border:0}.sustainability{padding:38px 7vw}.sustainability-items{grid-template-columns:1fr 1fr;margin-top:16px}.sustainability-items article{border-left:0;border-bottom:1px solid #ddd4c8}.contact{grid-template-columns:1fr}.contact-copy{padding:34px 8vw}.contact form{padding:30px 8vw}.form-row{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr;padding:31px 7vw 55px}.footer-brand{grid-column:span 2}.copyright span{display:none}}

/* Independent product assets keep category and catalog imagery distinct. */
.category{background-image:linear-gradient(0deg,rgba(0,0,0,.68),transparent 62%),url('public/images/collection-strip.png');background-size:100% 100%,400% auto}.category.crop-a{background-position:0 0,0 50%}.category.crop-b{background-position:0 0,33.333% 50%}.category.crop-c{background-position:0 0,66.667% 50%}.category.crop-d{background-position:0 0,100% 50%}.product{background-image:url('public/images/collection-strip.png');background-size:400% auto}.product.crop-a{background-position:0 50%}.product.crop-b{background-position:33.333% 50%}.product.crop-c{background-position:66.667% 50%}.product.crop-d{background-position:100% 50%}

/* Motion layer: intentional, restrained, and removable for reduced-motion users. */
.hero-visual{animation:hero-drift 12s ease-in-out infinite alternate;transform-origin:64% 54%}.button-red{position:relative;overflow:hidden}.button-red::after{content:"";position:absolute;inset:0;transform:translateX(-130%) skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:button-sheen 5s ease-in-out infinite}.category::before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 50% 100%,rgba(221,179,97,.3),transparent 42%);opacity:0;transform:translateY(18%);transition:opacity .5s,transform .6s;z-index:1;pointer-events:none}.category:hover::before{opacity:1;transform:translateY(0)}.category span,.category b{z-index:2}.process .steps article,.signature-steps article,.sustainability-items article{transition:transform .45s ease,color .45s ease}.process .steps article:hover,.signature-steps article:hover,.sustainability-items article:hover{transform:translateY(-7px);color:var(--gold-light)}.product{transition:transform .45s ease,box-shadow .45s ease}.product:hover{transform:translateY(-8px);box-shadow:0 19px 30px rgba(29,12,5,.17)}.product:hover::after{background:linear-gradient(0deg,rgba(0,0,0,.08),transparent 55%)}.motion-ready .motion-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1)}.motion-ready .motion-reveal.is-visible{opacity:1;transform:none}.motion-ready .categories .category{opacity:0;transform:translateY(25px);transition:opacity .6s ease,transform .65s cubic-bezier(.2,.75,.2,1),filter .3s}.motion-ready .categories.is-visible .category{opacity:1;transform:none}.motion-ready .categories.is-visible .category:nth-child(2){transition-delay:.09s}.motion-ready .categories.is-visible .category:nth-child(3){transition-delay:.18s}.motion-ready .categories.is-visible .category:nth-child(4){transition-delay:.27s}.motion-ready .featured .product{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .65s cubic-bezier(.2,.75,.2,1),box-shadow .45s}.motion-ready .featured.is-visible .product{opacity:1;transform:none}.motion-ready .featured.is-visible .product:nth-child(2){transition-delay:.1s}.motion-ready .featured.is-visible .product:nth-child(3){transition-delay:.2s}.motion-ready .featured.is-visible .product:nth-child(4){transition-delay:.3s}@keyframes hero-drift{from{transform:scale(1)}to{transform:scale(1.045) translate(-.7%,-.4%)}}@keyframes button-sheen{0%,74%,100%{transform:translateX(-130%) skewX(-18deg)}88%{transform:translateX(155%) skewX(-18deg)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Search-and-ads content: concrete buyer facts, not vague claims. */
.buyer-basics{display:grid;grid-template-columns:30% 1fr;gap:4vw;padding:44px 5.9vw;background:#eee8de;border-top:1px solid #e1d9ce;border-bottom:1px solid #ddd4c7}.buyer-basics small,.faq small{display:block;color:#c11a18;font-size:10px;letter-spacing:1.1px;font-weight:700}.buyer-basics h2,.faq h2{font-size:35px;line-height:.9;margin:8px 0 12px}.buyer-basics p,.faq-intro>p{font-size:11px;line-height:1.55;margin:0;color:#5e554b;max-width:330px}.buyer-facts{display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.buyer-facts article{min-height:96px;display:flex;flex-direction:column;justify-content:center;padding:10px 16px;border-left:1px solid #cfc5b8}.buyer-facts b{font-family:var(--serif);font-size:46px;line-height:.82;color:#8d0a0b;font-weight:500}.buyer-facts span{font-size:10px;margin-top:8px;color:#554d45}.faq{display:grid;grid-template-columns:34% 1fr;gap:6vw;padding:67px 9vw;background:#f8f5ef}.faq .button{margin-top:23px}.faq-list{border-top:1px solid #cfc4b4}.faq details{border-bottom:1px solid #cfc4b4;padding:20px 0}.faq summary{list-style:none;cursor:pointer;font-family:var(--serif);font-size:23px;padding-right:42px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:5px;top:0;color:#b31312;font-family:var(--sans);font-size:23px;font-weight:400;transition:transform .25s}.faq details[open] summary::after{transform:rotate(45deg)}.faq details p{font-size:12px;line-height:1.6;color:#61584e;max-width:650px;margin:13px 0 0}.faq details strong{color:#231c16}@media(max-width:900px){.buyer-basics,.faq{grid-template-columns:1fr}.buyer-facts{max-width:760px}.faq{padding-left:7vw;padding-right:7vw}}@media(max-width:620px){.buyer-basics{padding:37px 7vw}.buyer-facts{grid-template-columns:1fr 1fr;margin-top:8px}.buyer-facts article{border-left:0;border-bottom:1px solid #cfc5b8;padding:18px 0}.buyer-basics h2,.faq h2{font-size:33px}.faq{padding:48px 7vw}.faq summary{font-size:21px}}

.certification-strip{display:flex;align-items:center;justify-content:center;gap:3.2vw;min-height:92px;padding:20px 5.9vw;background:#11100e;color:#e9dcc9}.certification-strip>span{font-size:9px;letter-spacing:1.1px;color:#b7a68f;max-width:150px;line-height:1.4}.certification-strip b{font-family:var(--serif);font-weight:600;font-size:24px;letter-spacing:1.5px}.certification-strip a{font-size:10px;color:#e8bf7a;border-bottom:1px solid rgba(232,191,122,.65);padding-bottom:4px;white-space:nowrap}.certification-strip a span{margin-left:6px}@media(max-width:900px){.certification-strip{flex-wrap:wrap;gap:18px}.certification-strip>span{max-width:none;width:100%;text-align:center}}@media(max-width:620px){.certification-strip{gap:14px 21px;padding:25px 7vw}.certification-strip b{font-size:21px}.certification-strip a{width:100%;text-align:center;margin-top:3px}}
