
/* MADHURAVANA home — clean cinematic layout, normal smooth scrolling */
.madhuravana-home{background:#f8f3e8;color:#16321f;overflow-x:hidden}
.madhuravana-home .site-header{background:rgba(250,246,236,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(52,77,49,.1);position:sticky;top:0;z-index:100}
.mh-hero{position:relative;min-height:calc(100svh - 72px);display:flex;align-items:center;overflow:hidden;background:#f0d17d}
.mh-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 18% 55%,rgba(255,239,185,.95),transparent 35%),linear-gradient(100deg,#f3d988 0%,#f7e9bf 48%,#d4a84f 100%)}
.mh-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,248,220,.45),rgba(255,248,220,0) 62%),linear-gradient(0deg,rgba(33,52,27,.2),transparent 35%)}
.mh-hero-inner{position:relative;z-index:2;min-height:calc(100svh - 72px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);align-items:center;gap:20px}
.mh-hero-copy{padding:70px 0 70px 4vw;max-width:720px}
.mh-eyebrow{display:inline-block;letter-spacing:.28em;text-transform:uppercase;font-size:.72rem;font-weight:700;color:#70501d;margin-bottom:18px}
.mh-hero h1{font-family:Fraunces,Georgia,serif;font-size:clamp(3.4rem,6.6vw,7rem);line-height:.9;letter-spacing:-.045em;margin:0;color:#143a23;font-weight:600}
.mh-hero h1 em,.mh-ritual h2 em{font-style:normal;color:#6d3515}
.mh-hero-copy>p{font-size:clamp(1rem,1.45vw,1.35rem);max-width:560px;margin:28px 0;color:#243b29}
.mh-benefits-mini{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:26px 0 30px;color:#263e2b;font-size:.88rem}
.mh-benefits-mini span{display:inline-flex;align-items:center;gap:7px}.mh-benefits-mini b{font-size:1.15rem;color:#a87818}.mh-benefits-mini i{height:28px;width:1px;background:rgba(42,59,35,.25)}
.mh-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#143a23;color:#fffdf3;border-radius:999px;padding:16px 30px;font-weight:700;box-shadow:0 14px 35px rgba(20,58,35,.22);transition:.3s ease}.mh-btn span{font-size:1.25rem}.mh-btn:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(20,58,35,.3)}
.mh-btn-gold{background:#bd7c0d;color:#fffaf0}
.mh-hero-product{height:min(78vh,720px);display:flex;align-items:flex-end;justify-content:center;position:relative;padding:20px 6vw 0 0}
.mh-product-glow{position:absolute;width:65%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,246,202,.9),rgba(255,220,116,.18) 48%,transparent 70%);filter:blur(4px)}
.mh-hero-product img{position:relative;z-index:2;width:min(78%,520px);height:auto;max-height:86%;object-fit:contain;filter:drop-shadow(0 30px 35px rgba(75,39,8,.3))}
.mh-wood-plinth{position:absolute;z-index:1;bottom:8%;width:82%;height:14%;border-radius:50%;background:linear-gradient(180deg,#d9a35a,#9b5b20);box-shadow:0 22px 25px rgba(72,40,8,.25);transform:perspective(300px) rotateX(55deg)}
.mh-golden{background:#fbf7ed;padding:clamp(80px,9vw,125px) 0;border-top:1px solid rgba(92,66,30,.08);border-bottom:1px solid rgba(92,66,30,.08)}
.mh-golden-grid{display:grid;grid-template-columns:1fr 1.05fr 1fr;align-items:center;gap:42px}.mh-golden-copy{max-width:420px}.mh-golden h2,.mh-shop h2,.mh-how h2,.mh-faq h2{font:600 clamp(2.8rem,5vw,5.3rem)/.95 Fraunces,Georgia,serif;letter-spacing:-.04em;color:#173b25;margin:0 0 22px}.mh-golden-copy p{font-size:1.05rem;color:#59645a;max-width:420px;margin:0 0 30px}
.mh-golden-product{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center}.mh-golden-aura{position:absolute;width:85%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(238,196,87,.3),transparent 67%)}.mh-golden-product img{position:relative;width:min(82%,470px);max-height:540px;object-fit:contain;filter:drop-shadow(0 26px 28px rgba(70,39,11,.2));z-index:2}
.mh-features{display:grid;gap:28px}.mh-features article{display:flex;gap:18px;align-items:flex-start}.mh-features article>span{width:52px;height:52px;flex:0 0 52px;border:1px solid #a9894c;border-radius:50%;display:grid;place-items:center;color:#17603a;font-size:1.35rem;background:#fffdf8}.mh-features h3{margin:0 0 3px;font:600 1.12rem Fraunces,Georgia,serif;color:#173b25}.mh-features p{margin:0;color:#6c6b62;font-size:.88rem}
.mh-ritual{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#244329}.mh-ritual-bg{position:absolute;inset:0;background:radial-gradient(circle at 78% 30%,rgba(209,168,75,.35),transparent 30%),linear-gradient(90deg,rgba(13,40,20,.98),rgba(31,76,39,.78))}.mh-ritual-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:650px}.mh-ritual-copy{max-width:650px;color:#fff8e8}.mh-ritual .mh-eyebrow{color:#e6c76f}.mh-ritual h2{font:600 clamp(3.4rem,6vw,6.8rem)/.88 Fraunces,Georgia,serif;letter-spacing:-.05em;margin:0 0 26px;color:#fff8e8}.mh-ritual h2 em{color:#e8bd48}.mh-ritual p{font-size:1.1rem;max-width:510px;color:rgba(255,248,232,.82)}.mh-ritual-product{height:590px;display:flex;align-items:center;justify-content:center;position:relative}.mh-ritual-product img{width:min(72%,450px);max-height:88%;object-fit:contain;filter:drop-shadow(0 30px 32px rgba(0,0,0,.45));position:relative;z-index:2}.mh-bee{position:absolute;top:22%;right:15%;font-size:2rem;color:#eac24e;transform:rotate(25deg)}
.mh-shop{padding:100px 0;background:#f8f3e8}.mh-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:38px}.mh-section-head h2{margin:0}.mh-shop .product-grid{margin-top:0}.mh-shop .product-card{background:#fffdf8}
.mh-how{padding:100px 0;background:#173b25;color:#fff7e5}.mh-how-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.mh-how h2{color:#fff7e5}.mh-how p{color:rgba(255,247,229,.72);max-width:500px;font-size:1.05rem;margin-bottom:30px}.mh-how ol{list-style:none;margin:0;padding:0}.mh-how li{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:18px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.15)}.mh-how li:first-child{border-top:1px solid rgba(255,255,255,.15)}.mh-how li b{color:#e6bd54}.mh-how li span{font:600 1.15rem Fraunces,Georgia,serif}.mh-how li small{color:rgba(255,255,255,.56)}
.mh-faq{padding:100px 0;background:#fbf7ed}.mh-faq .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.mh-faq h2{font-size:clamp(2.7rem,4.5vw,5rem)}
@media(max-width:1000px){.mh-hero-inner{grid-template-columns:1fr 1fr}.mh-hero-copy{padding-left:20px}.mh-golden-grid{grid-template-columns:1fr 1fr}.mh-golden-copy{grid-column:1}.mh-golden-product{grid-column:2;grid-row:1 / span 2}.mh-features{grid-column:1}.mh-ritual-inner{grid-template-columns:1.1fr .9fr}.mh-hero-product img{width:90%}}
@media(max-width:760px){.mh-hero{min-height:auto}.mh-hero-inner{min-height:auto;display:flex;flex-direction:column;align-items:stretch}.mh-hero-copy{padding:72px 20px 0}.mh-hero h1{font-size:clamp(3rem,14vw,5rem)}.mh-benefits-mini{gap:10px}.mh-benefits-mini i{display:none}.mh-hero-product{height:430px;padding:0 20px 30px}.mh-hero-product img{width:min(78%,350px);max-height:95%}.mh-wood-plinth{bottom:5%;width:76%}.mh-golden{padding:70px 0}.mh-golden-grid{grid-template-columns:1fr;gap:30px}.mh-golden-copy,.mh-golden-product,.mh-features{grid-column:auto;grid-row:auto}.mh-golden-product{min-height:420px}.mh-golden-product img{width:min(76%,340px);max-height:410px}.mh-features{grid-template-columns:1fr 1fr;gap:24px}.mh-features article{gap:10px}.mh-features article>span{width:44px;height:44px;flex-basis:44px}.mh-ritual{min-height:680px}.mh-ritual-inner{min-height:680px;grid-template-columns:1fr;align-content:center}.mh-ritual-copy{padding:70px 20px 0}.mh-ritual-product{height:360px}.mh-ritual-product img{width:58%;max-height:100%}.mh-shop,.mh-how,.mh-faq{padding:75px 0}.mh-section-head{align-items:start;flex-direction:column}.mh-how-grid,.mh-faq .faq-grid{grid-template-columns:1fr;gap:45px}.mh-how li{grid-template-columns:42px 1fr}.mh-how li small{grid-column:2}.mh-faq .faq-grid{gap:35px}}
@media(max-width:480px){.mh-features{grid-template-columns:1fr}.mh-eyebrow{font-size:.64rem;letter-spacing:.2em}.mh-hero-product{height:390px}.mh-golden-product{min-height:370px}.mh-golden-product img{width:78%}.mh-ritual-product img{width:66%}}
@media(prefers-reduced-motion:reduce){.mh-btn{transition:none}}

/* FIX: full, unclipped jar on the hero + jar sits on the plinth */
.mh-hero-product{height:min(74vh,680px);padding:16px 6vw 64px 0;box-sizing:border-box;align-items:flex-end}
.mh-hero-product img{height:100%;width:auto;max-width:80%;max-height:100%;object-fit:contain}
.mh-wood-plinth{bottom:26px;width:58%;height:64px}
@media(max-width:760px){.mh-hero-product{height:440px;padding:0 20px 52px}.mh-hero-product img{height:100%;width:auto;max-width:78%;max-height:100%}.mh-wood-plinth{bottom:20px;width:62%;height:52px}}
.mh-hero h1{font-size:clamp(3rem,5.6vw,6.2rem)}
@media(max-width:760px){.mh-hero h1{font-size:clamp(2.4rem,11.5vw,4.2rem)}}
