/* Sitewide 100% desktop and restrained jade-material refinement. */
:root{--r-gold:#c6a15b;--r-gold-light:#e1c58a;--r-jade:#0b1813;--r-deep:#07100d}
body{background-color:#080a09;background-image:radial-gradient(ellipse at 13% 8%,rgba(35,82,61,.18),transparent 27%),radial-gradient(ellipse at 86% 36%,rgba(24,67,49,.13),transparent 31%),linear-gradient(126deg,transparent 0 38%,rgba(225,197,138,.025) 38.15%,transparent 38.45% 71%,rgba(51,106,78,.03) 71.15%,transparent 71.45%);background-attachment:fixed}
main>section:not(.hero):not([class$="-hero"]):not(.contact-hero-v1){background-color:var(--r-deep);background-image:radial-gradient(ellipse at 16% 24%,rgba(34,91,66,.18),transparent 34%),radial-gradient(ellipse at 82% 76%,rgba(18,60,43,.12),transparent 32%),linear-gradient(118deg,transparent 0 29%,rgba(225,197,138,.042) 29.12%,transparent 29.42% 66%,rgba(80,123,98,.026) 66.14%,transparent 66.48%)}
main>section:nth-child(odd):not(.hero):not([class$="-hero"]):not(.contact-hero-v1){background-color:#090d0b;background-image:radial-gradient(ellipse at 76% 18%,rgba(29,74,54,.16),transparent 35%),linear-gradient(154deg,transparent 0 42%,rgba(225,197,138,.032) 42.12%,transparent 42.42% 78%,rgba(43,91,68,.03) 78.12%,transparent 78.42%)}

/* Clean concept source; cover crop removes baked edge lettering and replaces the old platform screenshot. */
.hero-store{inset:0!important;background-image:url('../assets/concept/hero-master-concept.png')!important;background-size:cover!important;background-position:61% 50%!important;filter:saturate(.82) brightness(.72) contrast(1.05)!important;transform:none!important}
.hero-store:after{background:radial-gradient(ellipse at 24% 49%,rgba(6,18,13,.76),transparent 47%),linear-gradient(90deg,rgba(5,14,10,.98),rgba(7,19,14,.91) 16%,rgba(7,19,14,.62) 36%,rgba(5,8,7,.18) 68%,rgba(4,7,6,.26))!important}
.hero-shade{background:linear-gradient(180deg,rgba(3,7,5,.2),transparent 55%,rgba(3,8,6,.46))!important}.hero-shade:after{display:none!important}
.rough-hero-art,.jewelry-hero-art,.guide-hero-art,.about-hero-art,.contact-hero-art{inset:0!important;width:auto!important;height:auto!important;background-size:cover!important;background-position:center!important;filter:saturate(.84) brightness(.70) contrast(1.04)}
.rough-hero-art:before,.jewelry-hero-art:before,.guide-hero-art:before,.about-hero-art:before,.contact-hero-art:before{background:radial-gradient(ellipse at 22% 48%,rgba(4,13,9,.76),transparent 46%),linear-gradient(90deg,rgba(4,9,7,.88),rgba(5,15,11,.66) 38%,rgba(4,8,6,.18) 72%,rgba(4,7,6,.26))!important}
.rough-hero-copy,.jewelry-hero-copy,.guide-hero-copy,.about-hero-copy,.contact-hero-copy{position:relative;z-index:2}

/* Shared premium button material and interaction states. */
.button,.rough-button,.jewelry-button,.g-button,.a-button,.contact-bottom-cta>a,#visual-contact-form button{position:relative;border:1px solid rgba(198,161,91,.82)!important;background:linear-gradient(180deg,rgba(29,61,47,.96),rgba(7,21,15,.96))!important;color:var(--r-gold-light)!important;box-shadow:inset 0 1px rgba(255,244,215,.10),inset 0 -1px rgba(0,0,0,.55),0 8px 20px rgba(0,0,0,.24);text-shadow:0 1px 5px rgba(0,0,0,.72);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.button-gold{background:linear-gradient(180deg,#d2b36f,#a9823f)!important;color:#17130c!important;border-color:#e0c98f!important;text-shadow:0 1px rgba(255,255,255,.22)}
@media(hover:hover){.button:hover,.rough-button:hover,.jewelry-button:hover,.g-button:hover,.a-button:hover,.contact-bottom-cta>a:hover,#visual-contact-form button:hover{transform:translateY(-2px);border-color:var(--r-gold-light)!important;box-shadow:inset 0 1px rgba(255,248,222,.16),0 12px 27px rgba(0,0,0,.34),0 0 0 1px rgba(198,161,91,.08)}.button-gold:hover{background:linear-gradient(180deg,#dec581,#b28b46)!important;color:#17130c!important}}
.button:active,.rough-button:active,.jewelry-button:active,.g-button:active,.a-button:active,.contact-bottom-cta>a:active,#visual-contact-form button:active{transform:translateY(1px);box-shadow:inset 0 2px 5px rgba(0,0,0,.38),0 3px 9px rgba(0,0,0,.22)}
.button:focus-visible,.rough-button:focus-visible,.jewelry-button:focus-visible,.g-button:focus-visible,.a-button:focus-visible,.contact-bottom-cta>a:focus-visible,#visual-contact-form button:focus-visible,.category-card:focus-visible{outline:2px solid var(--r-gold-light);outline-offset:3px}

/* Whole-card category links and layered concept-card surfaces. */
.category-card,.product-card,.rough-card-grid article,.jewelry-card-grid article,.guide-card-grid article,.journal-grid article{color:inherit;border-color:rgba(198,161,91,.58)!important;background-color:#08100c!important;background-image:radial-gradient(ellipse at 78% 18%,rgba(42,96,69,.16),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.025),transparent 28%),linear-gradient(180deg,rgba(14,30,23,.84),rgba(5,11,8,.96))!important;box-shadow:inset 0 1px rgba(255,244,215,.08),inset 0 -1px rgba(0,0,0,.5),0 12px 28px rgba(0,0,0,.22);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.category-card{display:block;cursor:pointer}.category-copy .category-link{display:block;margin-top:62px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:14px}.category-copy .category-link b{color:var(--gold);padding-left:8px}
.category-art,.concept-art,.rough-card-art,.jewelry-card-art,.guide-card-art,.journal-art{transition:transform .42s ease,filter .3s ease}.product-card,.rough-card-grid article,.jewelry-card-grid article{cursor:default}.guide-card-grid article:has(a){cursor:pointer}.guide-card-grid article:has(a) h3 a:after{content:"";position:absolute;inset:0;z-index:3}
@media(hover:hover){.category-card:hover,.product-card:hover,.rough-card-grid article:hover,.jewelry-card-grid article:hover,.guide-card-grid article:hover,.journal-grid article:hover{transform:translateY(-3px);border-color:rgba(225,197,138,.9)!important;box-shadow:inset 0 1px rgba(255,248,222,.12),0 17px 36px rgba(0,0,0,.32),0 0 0 1px rgba(198,161,91,.07)}.category-card:hover .category-art,.product-card:hover .concept-art,.rough-card-grid article:hover .rough-card-art,.jewelry-card-grid article:hover .jewelry-card-art,.guide-card-grid article:hover .guide-card-art,.journal-grid article:hover .journal-art{transform:scale(1.018);filter:saturate(1.02) contrast(1.04)}}
.category-card:active,.product-card:active,.rough-card-grid article:active,.jewelry-card-grid article:active,.guide-card-grid article:active,.journal-grid article:active{transform:translateY(1px)}

/* Owner-equivalent compact desktop retains the full navigation at 1024 CSS px. */
@media(min-width:961px) and (max-width:1120px){.site-header,.rough-page .site-header,.jewelry-page .site-header,.guide-page .site-header,.about-page .site-header,.contact-page .site-header{height:82px!important}.nav-shell{width:calc(100% - 28px);gap:clamp(10px,1.5vw,18px)}.brand{width:clamp(150px,16.5vw,176px)!important;height:54px!important}.desktop-nav{display:flex!important;gap:clamp(9px,1.15vw,13px)!important}.desktop-nav a{font-size:clamp(11px,1.13vw,12.5px)!important;letter-spacing:0!important}.nav-actions{gap:clamp(9px,1vw,12px)}.language{padding:7px 8px;font-size:12px}.nav-actions>.visual-icon{display:inline-block!important;transform:scale(.86)}.menu-button{display:none!important}.mobile-nav{display:none!important}.hero{height:clamp(500px,53vw,545px)!important}.hero-content{padding-top:clamp(70px,8vw,92px)!important;padding-left:0!important}.hero h1{font-size:clamp(48px,5.4vw,58px)!important}.hero-actions{width:min(390px,44vw)}}
@media(max-width:960px){.rough-hero-art,.jewelry-hero-art,.guide-hero-art,.about-hero-art,.contact-hero-art{inset:0!important;height:auto!important}.rough-hero,.jewelry-hero,.guide-hero,.about-hero,.contact-hero-v1{padding-bottom:0!important;min-height:clamp(620px,82svh,780px)!important}.rough-hero-art:before,.jewelry-hero-art:before,.guide-hero-art:before,.about-hero-art:before,.contact-hero-art:before{background:linear-gradient(180deg,rgba(4,10,7,.9),rgba(5,16,11,.66) 54%,rgba(3,8,5,.3))!important}}
@media(max-width:760px){.hero{height:clamp(540px,72svh,650px)!important;min-height:0!important;padding-bottom:0!important}.hero-store{inset:0!important;height:auto!important;background-position:64% 50%!important}.hero-store:after{background:linear-gradient(180deg,rgba(4,10,7,.94),rgba(5,15,11,.68) 50%,rgba(3,8,5,.34))!important}.category-copy .category-link{margin-top:112px}}
@media(prefers-reduced-motion:reduce){.button,.rough-button,.jewelry-button,.g-button,.a-button,.contact-bottom-cta>a,#visual-contact-form button,.category-card,.product-card,.rough-card-grid article,.jewelry-card-grid article,.guide-card-grid article,.journal-grid article,.category-art,.concept-art,.rough-card-art,.jewelry-card-art,.guide-card-art,.journal-art{transition:none!important}}

/* R2 brightness and clarity — visual properties only; document structure is locked. */
:root{--gold:#d0ad67;--light-gold:#ead29a;--muted:#c0b8a9;--line:rgba(220,181,104,.64);--r-gold:#d0ad67;--r-gold-light:#ead29a;--r-jade:#123127;--r-deep:#0b1b15}
html{background:#09110d}body{background-color:#0a120e;background-image:radial-gradient(ellipse at 13% 8%,rgba(50,125,88,.25),transparent 28%),radial-gradient(ellipse at 86% 36%,rgba(37,103,72,.20),transparent 32%),linear-gradient(126deg,transparent 0 38%,rgba(234,210,154,.045) 38.15%,transparent 38.5% 71%,rgba(79,151,108,.048) 71.15%,transparent 71.52%)}
main>section:not(.hero):not([class$="-hero"]):not(.contact-hero-v1){background-color:#0b1b15;background-image:radial-gradient(ellipse at 16% 24%,rgba(48,123,87,.25),transparent 36%),radial-gradient(ellipse at 82% 76%,rgba(34,102,71,.18),transparent 34%),linear-gradient(118deg,transparent 0 29%,rgba(234,210,154,.065) 29.12%,transparent 29.5% 66%,rgba(102,171,128,.046) 66.14%,transparent 66.54%)}
main>section:nth-child(odd):not(.hero):not([class$="-hero"]):not(.contact-hero-v1){background-color:#101713;background-image:radial-gradient(ellipse at 76% 18%,rgba(51,119,85,.23),transparent 37%),radial-gradient(ellipse at 18% 82%,rgba(116,91,50,.09),transparent 31%),linear-gradient(154deg,transparent 0 42%,rgba(234,210,154,.055) 42.12%,transparent 42.5% 78%,rgba(67,130,94,.055) 78.12%,transparent 78.5%)}
.site-header,.site-footer{background-color:#09120e!important;background-image:radial-gradient(ellipse at 18% 0,rgba(37,91,65,.17),transparent 34%),linear-gradient(120deg,transparent 47%,rgba(225,197,138,.035) 47.2%,transparent 47.55%)!important}
.hero-store{filter:saturate(.96) brightness(.84) contrast(1.035)!important}.hero-store:after{background:radial-gradient(ellipse at 24% 49%,rgba(9,35,24,.49),transparent 48%),linear-gradient(90deg,rgba(6,20,14,.91),rgba(9,34,24,.70) 16%,rgba(8,27,19,.43) 38%,rgba(5,10,8,.09) 70%,rgba(5,11,8,.16))!important}.hero-shade{background:linear-gradient(180deg,rgba(3,10,7,.10),transparent 58%,rgba(4,16,11,.26))!important}
.rough-hero-art,.jewelry-hero-art,.guide-hero-art,.about-hero-art,.contact-hero-art{filter:saturate(.98) brightness(.82) contrast(1.025)}
.rough-hero-art:before,.jewelry-hero-art:before,.guide-hero-art:before,.about-hero-art:before,.contact-hero-art:before{background:radial-gradient(ellipse at 22% 48%,rgba(6,27,18,.53),transparent 47%),linear-gradient(90deg,rgba(5,18,12,.79),rgba(8,29,20,.55) 38%,rgba(4,10,7,.08) 73%,rgba(4,10,7,.14))!important}
.hero h1,.rough-hero h1,.jewelry-hero h1,.guide-hero h1,.about-hero h1,.contact-hero-v1 h1,.section-heading h2,.rough-cards h2,.jewelry-collection h2,.guide-topics h2{color:#edd59b!important;text-shadow:0 2px 16px rgba(0,0,0,.62)}
p,.story-copy p,.rough-about-copy p,.rough-story-copy p,.jewelry-craft-copy p,.guide-culture-copy p,.about-page p,.contact-page p{color:#d8d2c8}
.product-card p,.rough-card-grid p,.jewelry-card-grid p,.guide-card-grid p,.journal-grid p,.footer-contact,.site-footer{color:#bbb4a7!important}
.desktop-nav a,.footer-top nav a,.language{color:#e2c987!important}.gold-rule{border-color:#d7b36a!important}
.trust,.rough-trust,.jewelry-trust,.guide-trust,.about-trust,.contact-trust{background-color:#103126!important;background-image:radial-gradient(ellipse at 18% 20%,rgba(71,150,107,.22),transparent 32%),radial-gradient(ellipse at 82% 78%,rgba(49,121,84,.20),transparent 35%),linear-gradient(122deg,transparent 0 46%,rgba(235,210,152,.052) 46.15%,transparent 46.5%)!important;cursor:default}
.trust-grid>div{cursor:default;box-shadow:none!important;transform:none!important}.trust-grid p{color:#ead095!important}.trust-icon,.trust-grid i{color:#d8b461!important}
.category-card,.product-card,.rough-card-grid article,.jewelry-card-grid article,.guide-card-grid article,.journal-grid article{border-color:rgba(220,181,104,.72)!important;background-color:#0d211a!important;background-image:radial-gradient(ellipse at 78% 18%,rgba(58,139,98,.25),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.045),transparent 29%),linear-gradient(180deg,rgba(22,53,40,.94),rgba(8,21,15,.97))!important;box-shadow:inset 0 1px rgba(255,246,219,.13),inset 0 -1px rgba(0,0,0,.44),0 14px 31px rgba(0,0,0,.27)}
.button,.rough-button,.jewelry-button,.g-button,.a-button,.contact-bottom-cta>a,#visual-contact-form button{border-color:rgba(222,184,108,.92)!important;background:linear-gradient(180deg,rgba(38,85,63,.98),rgba(11,36,25,.98))!important;color:#eed79d!important;box-shadow:inset 0 1px rgba(255,246,216,.17),inset 0 -1px rgba(0,0,0,.46),0 10px 24px rgba(0,0,0,.27)}
.button-gold{background:linear-gradient(180deg,#dfc27e,#b38a45)!important;border-color:#ecd69f!important;color:#17130c!important;box-shadow:inset 0 1px rgba(255,255,255,.34),inset 0 -1px rgba(86,57,15,.35),0 10px 24px rgba(0,0,0,.25)}
/* Non-link concept and editorial surfaces retain depth without implying click behavior. */
.product-card,.rough-card-grid article,.jewelry-card-grid article,.guide-card-grid article:not(:has(a)),.journal-grid article{cursor:default!important}
@media(hover:hover){.product-card:hover,.rough-card-grid article:hover,.jewelry-card-grid article:hover,.guide-card-grid article:not(:has(a)):hover,.journal-grid article:hover{transform:none!important;border-color:rgba(220,181,104,.72)!important;box-shadow:inset 0 1px rgba(255,246,219,.13),inset 0 -1px rgba(0,0,0,.44),0 14px 31px rgba(0,0,0,.27)}.product-card:hover .concept-art,.rough-card-grid article:hover .rough-card-art,.jewelry-card-grid article:hover .jewelry-card-art,.guide-card-grid article:not(:has(a)):hover .guide-card-art,.journal-grid article:hover .journal-art{transform:none!important;filter:none!important}}
@media(max-width:760px){.hero-store{filter:saturate(.95) brightness(.82) contrast(1.03)!important}.hero-store:after{background:linear-gradient(180deg,rgba(5,20,13,.87),rgba(8,31,21,.51) 52%,rgba(4,15,10,.20))!important}.rough-hero-art:before,.jewelry-hero-art:before,.guide-hero-art:before,.about-hero-art:before,.contact-hero-art:before{background:linear-gradient(180deg,rgba(5,20,13,.85),rgba(8,29,20,.50) 54%,rgba(4,13,9,.18))!important}}

/* R3 restores the approved R1 premium button-card response over the brighter R2 palette. */
.button,.rough-button,.jewelry-button,.g-button,.a-button,.contact-bottom-cta>a,#visual-contact-form button{box-shadow:inset 0 1px rgba(255,248,222,.18),inset 0 -1px rgba(0,0,0,.5),0 10px 24px rgba(0,0,0,.29),0 0 0 1px rgba(234,210,154,.035)}
.button-gold{background:linear-gradient(180deg,#e3c985 0%,#cfaa62 48%,#ae813d 100%)!important;box-shadow:inset 0 1px rgba(255,255,255,.4),inset 0 -1px rgba(78,49,10,.42),0 10px 24px rgba(0,0,0,.28),0 0 0 1px rgba(234,210,154,.08)}
.category-card,.product-card,.rough-card-grid article,.jewelry-card-grid article,.guide-card-grid article,.journal-grid article{box-shadow:inset 0 1px rgba(255,248,222,.15),inset 0 -1px rgba(0,0,0,.48),0 14px 31px rgba(0,0,0,.29),0 0 0 1px rgba(234,210,154,.025)}
@media(hover:hover){
  .button:hover,.rough-button:hover,.jewelry-button:hover,.g-button:hover,.a-button:hover,.contact-bottom-cta>a:hover,#visual-contact-form button:hover{transform:translateY(-2px);border-color:#f0daa4!important;box-shadow:inset 0 1px rgba(255,250,230,.22),0 14px 30px rgba(0,0,0,.36),0 0 0 1px rgba(222,184,108,.12)}
  .button-gold:hover{background:linear-gradient(180deg,#ead394 0%,#d6b46d 48%,#b98c47 100%)!important}
  .product-card:hover,.rough-card-grid article:hover,.jewelry-card-grid article:hover,.guide-card-grid article:not(:has(a)):hover,.journal-grid article:hover{transform:translateY(-2px)!important;border-color:rgba(234,210,154,.9)!important;box-shadow:inset 0 1px rgba(255,250,228,.18),0 18px 38px rgba(0,0,0,.34),0 0 0 1px rgba(220,181,104,.09)}
  .product-card:hover .concept-art,.rough-card-grid article:hover .rough-card-art,.jewelry-card-grid article:hover .jewelry-card-art,.guide-card-grid article:not(:has(a)):hover .guide-card-art,.journal-grid article:hover .journal-art{transform:scale(1.012)!important;filter:saturate(1.025) contrast(1.035)!important}
}
.product-card:active,.rough-card-grid article:active,.jewelry-card-grid article:active,.guide-card-grid article:not(:has(a)):active,.journal-grid article:active{transform:translateY(1px)!important;box-shadow:inset 0 2px 5px rgba(0,0,0,.34),0 5px 13px rgba(0,0,0,.25)}
/* The four-item trust/value strip remains informational, never button-like. */
.trust-grid>div,.rough-trust>*,.jewelry-trust>*,.guide-trust>*,.about-trust>*,.contact-trust>*{cursor:default!important;transform:none!important;box-shadow:none!important}

/* R4 homepage-only optical centering: center the content block, preserve its internal left alignment. */
@media(min-width:761px) and (min-height:501px){.hero>.hero-content{width:fit-content!important;max-width:calc(100% - 2*var(--gutter));margin-inline:auto!important;padding-left:0!important}}
