/* Zenvora's editorial experience layer: cinematic, calm and product-first. */
:root{--z-ink:#06120d;--z-forest:#0d2b1d;--z-sage:#8d9180;--z-mist:#d9d2bd;--z-gold:#d8ad4e}
body{background:var(--z-sage)}body:before{content:"";position:fixed;inset:0;z-index:88;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
/* Home navigation and hero */
.site-header{top:18px;left:3%;width:94%;height:82px;padding:10px 3.5%;border-radius:0 0 30px 30px;background:rgba(3,15,10,.84);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(240,207,122,.13);box-shadow:0 14px 34px rgba(0,0,0,.15)}.site-header.scrolled{top:10px;height:70px;background:rgba(3,15,10,.94)}.desktop-nav{gap:clamp(18px,2.4vw,42px)}.desktop-nav a{font-size:10px;letter-spacing:1.6px}.header-actions{gap:6px}.brand{width:66px}.brand-logo{width:52px;height:52px}.hero{min-height:100svh;margin:0 2%;border-radius:0 0 34px 34px;background:var(--z-ink)}.hero-art{filter:saturate(.9) contrast(1.04)}.hero-copy{padding:clamp(190px,24vh,265px) 0 74px 8.5%;width:min(57%,760px)}.eyebrow,.section-kicker{letter-spacing:3.3px;font-size:12px}.gold-line{width:55px;margin:17px 0 25px}.hero h1{font-size:clamp(63px,6.5vw,106px);line-height:.87;letter-spacing:-2px}.hero-text{max-width:400px;color:rgba(244,237,221,.78);line-height:1.75}.gold-btn{border-radius:0;padding:15px 24px;gap:21px;font:600 11px Inter,sans-serif;letter-spacing:1.5px}.gold-btn:hover{border-color:var(--z-gold);background:var(--z-gold);box-shadow:none}.trust-row{margin-top:38px;border-top:1px solid rgba(240,207,122,.25);padding-top:18px;gap:25px}.trust-row div{align-items:flex-start;text-align:left}.trust-row span{font-size:20px}.trust-row strong{font-size:10px}.trust-row small{font-size:9px}
/* Page rhythm */
.promise{width:90%;margin:-35px auto 0;border-radius:0;background:rgba(6,25,17,.96);border-color:rgba(240,207,122,.24);padding:30px;gap:20px}.promise-card{border-radius:0}.promise-card:hover{transform:translateY(-4px)}.section{padding:130px 7%;background:var(--z-ink)}.section-heading{max-width:820px;margin:0 auto 64px}.section-heading h2,.quality-section h2,.contact h2{font-size:clamp(54px,6vw,88px);line-height:.9;letter-spacing:-1px}.section-heading>p:last-child{max-width:440px;margin:22px auto 0;font-size:14px}.product-grid{gap:14px}.product-card{border-radius:0;border-color:rgba(240,207,122,.18);background:#092519}.product-card:hover{transform:translateY(-8px);box-shadow:0 28px 55px rgba(0,0,0,.22)}.product-info h3{font-size:31px}.quality-section{min-height:650px;padding:125px 9%;background:linear-gradient(110deg,#0d2b1d,#06120d);align-items:center}.quality-points>div{padding:25px 0}.recipes{background:#071a12}.recipe-grid article{border-color:rgba(240,207,122,.18);transition:transform .5s cubic-bezier(.16,1,.3,1)}.recipe-grid article:hover{transform:translateY(-8px)}.contact{padding:130px 10%;background:var(--z-sage);color:var(--z-ink)}.contact h2,.contact .section-kicker{color:var(--z-ink)}.contact>div>p:last-child{color:#314036}.contact input,.contact textarea{border-color:#647167;background:rgba(255,255,255,.16);color:var(--z-ink);border-radius:0}.contact .gold-btn{border-color:var(--z-ink);color:var(--z-ink)}.contact .gold-btn:hover{background:var(--z-ink);color:var(--z-mist)}footer{padding:75px 20px;background:#040b07}.footer-brand{font-size:42px}
/* Shop continuity */
.shop-header{top:18px;left:3%;width:94%;height:78px;padding:8px 3.5%;border-radius:0 0 30px 30px;background:rgba(3,15,10,.86);backdrop-filter:blur(14px);border:1px solid rgba(240,214,142,.13)}.shop-header.scrolled{top:10px;height:66px}.shop-hero{min-height:80svh;margin:0 2%;border-radius:0 0 34px 34px;padding-left:9%;background-position:center}.collection{background:#06120d}.collection-intro{padding-bottom:32px;border-color:rgba(240,214,142,.24)}.product-card{overflow:hidden}.product-image{background:#0b2319}.ritual{margin:0 2%;border-radius:0 0 30px 30px;overflow:hidden}.shop-header+.mobile-nav{z-index:19}.checkout-layout{background:var(--z-ink)}
/* Scene animation */
.experience-ready .reveal-scene{opacity:0;transform:translate3d(0,56px,-32px) rotateX(5deg);filter:blur(7px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),filter .7s ease}.experience-ready .reveal-scene.is-visible{opacity:1;transform:none;filter:none}.experience-ready .reveal-scene:nth-child(even){transition-delay:.08s}.experience-ready .hero.reveal-scene{opacity:1;transform:none;filter:none}.experience-ready .hero .hero-copy{animation:zenvoraRise 1.05s .16s both cubic-bezier(.16,1,.3,1)}@keyframes zenvoraRise{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@media(max-width:760px){.site-header,.shop-header{top:0;left:0;width:100%;height:72px;border-radius:0;padding:9px 18px;border-left:0;border-right:0}.site-header.scrolled,.shop-header.scrolled{top:0;height:64px}.hero,.shop-hero{margin:0;border-radius:0}.hero-copy{width:100%;padding:155px 27px 48px}.hero h1{font-size:56px;line-height:.9}.trust-row{display:none}.promise{width:calc(100% - 24px);margin:-12px auto 0;padding:16px 10px}.section{padding:86px 20px}.section-heading{margin-bottom:42px}.section-heading h2,.quality-section h2,.contact h2{font-size:52px}.quality-section{padding:85px 25px;min-height:0}.contact{padding:85px 25px}.shop-hero{padding-left:28px}.ritual{margin:0;border-radius:0}.experience-ready .reveal-scene{transform:translate3d(0,32px,0);filter:blur(4px)}}
@media(prefers-reduced-motion:reduce){.experience-ready .reveal-scene{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.experience-ready .hero .hero-copy{animation:none!important}}
