:root{
  --cream:#FBF4E7;--cream-2:#F4E8D2;--cream-3:#EFDFC2;
  --ink:#2A1A0E;--ink-soft:#5C4327;
  --gold:#B8862F;--gold-bright:#DDB35B;--gold-deep:#8F6121;
  --maroon:#6E211C;--maroon-deep:#491411;
  --copper:#AF6A38;
  --espresso:#22130A;--espresso-2:#33200F;
  --line:rgba(143,97,33,.28);
  --shadow:0 30px 70px -30px rgba(42,26,14,.45);
  --serif:"Montserrat",sans-serif;
  --trajan:"Montserrat",sans-serif;
  --sans:"Montserrat",-apple-system,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--maroon);color:var(--cream)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

.wrap{max-width:1280px;margin:0 auto;padding:0 6vw}
.eyebrow{font-family:var(--trajan);font-weight:500;letter-spacing:.42em;text-transform:uppercase;font-size:.66rem;color:var(--gold-deep);display:inline-flex;align-items:center;gap:.9em}
.eyebrow::before,.eyebrow::after{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05;color:var(--ink)}
.display{font-size:clamp(2.6rem,4.6vw,4.4rem);font-weight:600;letter-spacing:-.005em;line-height:1.22}
.display em{font-style:italic;color:var(--gold-bright)}

/* announce */
.announce{background:var(--espresso);color:var(--cream-2);overflow:hidden;border-bottom:1px solid rgba(184,134,47,.25);position:relative;z-index:30}
.announce .track{display:flex;white-space:nowrap;animation:slide 38s linear infinite}
.announce span{font-family:var(--trajan);font-size:.64rem;letter-spacing:.32em;text-transform:uppercase;padding:.7rem 0;display:inline-flex;align-items:center}
.announce span i{color:var(--gold);margin:0 1.8rem;font-style:normal}
@keyframes slide{to{transform:translateX(-50%)}}

/* header */
header{position:sticky;top:0;z-index:25;background:#fff;border-bottom:1px solid #e5ddd0;box-shadow:none;transition:box-shadow .3s}
header.shrunk{box-shadow:0 2px 16px rgba(0,0,0,.08)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:.6rem 4vw;gap:1rem}
.brand{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;flex:none}
.brand img.t{height:44px;width:auto;filter:drop-shadow(0 1px 3px rgba(143,97,33,.2))}.brand img.logo-full{height:78px;width:auto;filter:drop-shadow(0 2px 6px rgba(143,97,33,.25));transition:height .4s}
.brand img.w{height:14px;width:auto;opacity:.95}
.nav-links{display:flex;gap:2.4rem;align-items:center;flex:1;justify-content:center}
.nav-links a{font-family:"Montserrat",sans-serif;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#1a1a1a;position:relative;padding:.3rem 0;transition:color .3s;font-weight:500}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:2px;background:#B8862F;transition:width .35s}
.nav-links a:hover{color:#B8862F}
.nav-links a:hover::after{width:100%}
.nav-actions{display:flex;gap:.7rem;align-items:center;flex:none}
.btn{font-family:"Montserrat",sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600;padding:.72em 1.4em;border-radius:3px;display:inline-flex;align-items:center;gap:.5em;cursor:pointer;border:1.5px solid transparent;transition:.3s ease;white-space:nowrap}
.btn-gold{color:#fff;background:#C49028;border-color:#C49028}
.btn-gold:hover{background:#A87820;border-color:#A87820}
.btn-outline{color:#1a1a1a;border-color:#1a1a1a;background:transparent}
.btn-outline:hover{border-color:#C49028;color:#C49028}
.btn-maroon{color:#fff;background:#6B1F1F;border-color:#6B1F1F;border-radius:4px;padding:.9em 2em;font-size:.72rem;width:220px;justify-content:center}
.btn-maroon:hover{background:#551818;border-color:#551818}
.btn-green{color:#fff;background:#25A244;border-color:#25A244;border-radius:4px;padding:.9em 2em;font-size:.72rem;width:220px;justify-content:center}
.btn-green:hover{background:#1e8a38;border-color:#1e8a38}
.btn-ghost{color:#fff;border-color:rgba(255,255,255,.5);background:transparent;border-radius:3px}
.btn-ghost:hover{border-color:#DDB35B;color:#DDB35B;background:rgba(184,134,47,.1)}
.menu-toggle{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px}
.menu-toggle span{width:26px;height:2px;background:#1a1a1a;display:block;transition:.3s}

/* hero */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center right}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,16,4,.85) 0%,rgba(22,16,4,.82) 34%,rgba(22,16,4,.55) 50%,rgba(22,16,4,.1) 64%,transparent 74%)}
.hero-bg::before{content:"";position:absolute;inset:0;z-index:1;background:transparent}
.embers{position:absolute;inset:0;z-index:2;pointer-events:none}
.ember{position:absolute;bottom:-12px;border-radius:50%;background:radial-gradient(circle,var(--gold-bright),rgba(220,179,91,0));animation:rise linear infinite;opacity:0}
@keyframes rise{0%{transform:translateY(0) scale(.6);opacity:0}12%{opacity:.9}100%{transform:translateY(-78vh) translateX(var(--dx,20px)) scale(1.1);opacity:0}}
.hero-inner{position:relative;z-index:5;width:100%;padding:0 0 0 2.5vw}
.hero-copy{max-width:620px;padding-left:0}
.hero-copy .eyebrow{opacity:0;animation:up .9s .15s forwards;color:var(--gold-bright)}
.hero h1{margin:1.1rem 0 0;opacity:0;animation:up 1s .3s forwards;color:#fff}
.hero .sub{font-family:var(--serif);font-size:clamp(.88rem,1.1vw,1rem);line-height:1.75;color:rgba(255,255,255,.7);max-width:30em;margin:1.1rem 0 0;opacity:0;animation:up 1s .5s forwards;font-weight:400;letter-spacing:.01em}
.hero .sub b{color:var(--gold-bright);font-weight:600}
.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.2rem;align-items:center;opacity:0;animation:up 1s .7s forwards}
.loc{display:inline-flex;align-items:center;gap:.6rem;font-size:.82rem;color:rgba(255,255,255,.75);padding-left:.4rem}
.loc svg{width:17px;height:17px;stroke:var(--gold-deep)}
.loc b{font-family:var(--trajan);font-weight:600;letter-spacing:.06em;color:#fff;font-size:.78rem}
@keyframes up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}

/* ornament */
.ornament{display:flex;align-items:center;justify-content:center;gap:1.4rem;margin:0 auto}
.ornament img{height:64px;width:auto;opacity:.92}
.ornament .ln{width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.ornament .ln.r{background:linear-gradient(90deg,var(--gold),transparent)}

/* story */
.story{padding:6rem 0;background:var(--cream)}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;max-width:1280px;margin:0 auto;padding:0 6vw}
.story-text .eyebrow{margin-bottom:1.4rem}
.story-text h2{font-family:"Montserrat",sans-serif;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:400;line-height:1.2;color:#4A1512;margin-bottom:.6rem}
.story-text h2 em{font-style:italic;color:var(--gold-deep)}
.story-text p{color:#4a3820;font-size:1.04rem;line-height:1.85;margin-bottom:1.1rem}
.story-blockquote{margin-top:2rem;padding:1.4rem 1.6rem;border-left:3px solid var(--gold);background:rgba(184,134,47,.06);border-radius:0 8px 8px 0}
.story-blockquote p{font-family:"Montserrat",sans-serif;font-style:italic;font-size:1.15rem;color:var(--ink);line-height:1.6;margin:0}
.story-blockquote cite{display:block;margin-top:.7rem;font-family:"Montserrat",sans-serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-style:normal;font-weight:600}
.story-img-wrap{position:relative;display:flex;justify-content:center;align-items:flex-start}
.story-img-frame{position:relative;border-radius:4px;overflow:hidden;
  box-shadow:0 20px 50px -15px rgba(42,26,14,.3);
  border:10px solid #F5EAD6;
  outline:1px solid #ddd0b8;
  max-width:420px;width:100%}
.story-img-frame img{width:100%;height:auto;display:block}
.om-badge{position:absolute;bottom:-18px;left:20px;width:56px;height:56px;border-radius:50%;
  background:var(--maroon);color:var(--gold-bright);font-size:1.6rem;
  display:grid;place-items:center;box-shadow:0 4px 16px rgba(73,20,17,.4);
  border:2px solid rgba(220,179,91,.4)}
.story-grid{display:grid;grid-template-columns:1fr 420px;gap:5rem;align-items:center;max-width:1280px;margin:0 auto;padding:0 6vw}
.story-img{display:none}
.story-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.story-img:hover img{transform:scale(1.03)}
.story-img::after{content:"";position:absolute;inset:0;border-radius:16px;border:1px solid rgba(184,134,47,.3)}
@media(max-width:900px){.story-grid{grid-template-columns:1fr;gap:3rem}.story-img{max-height:400px}}

/* collections */
.collections{padding:5rem 0 6rem;background:linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%);border-top:1px solid var(--line)}
.sec-head{text-align:center;margin-bottom:3.4rem}
.sec-head h2{font-size:clamp(2.2rem,5vw,3.6rem);margin-top:1rem}
.sec-head p{color:var(--ink-soft);max-width:34em;margin:.8rem auto 0;font-size:1.02rem}

.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.card{grid-column:span 1;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.45s cubic-bezier(.2,.7,.3,1);opacity:0;transform:translateY(30px);position:relative}
.card.in{opacity:1;transform:none}
.card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.card:hover::before{opacity:1}
.card::before{content:"";position:absolute;inset:0;border-radius:18px;padding:1px;background:linear-gradient(160deg,var(--gold-bright),transparent 40%,transparent 60%,var(--gold));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .45s;z-index:2}

/* card image */
.card-img{width:100%;height:200px;overflow:hidden;position:relative}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.card:hover .card-img img{transform:scale(1.07)}
.card-img::after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(transparent,rgba(251,244,231,.6))}

/* card body */
.card-body{padding:1.6rem 1.6rem 1.8rem}
.card .num{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--cream-3);float:right;line-height:1;transition:.4s}
.card:hover .num{color:var(--gold-bright)}
.card .ic{width:44px;height:44px;margin-bottom:1rem}
.card .ic svg{width:100%;height:100%;stroke:var(--gold-deep);fill:none;stroke-width:1.4;transition:stroke .4s}
.card:hover .ic svg{stroke:var(--maroon)}
.card h3{font-size:1.35rem;letter-spacing:-.01em;clear:both}
.card p{color:var(--ink-soft);font-size:.9rem;margin-top:.5rem;line-height:1.55}
.card .more{margin-top:1.1rem;font-family:var(--trajan);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);display:inline-flex;align-items:center;gap:.5em;transition:.3s}
.card .more svg{width:13px;height:13px;stroke:currentColor;transition:transform .3s}
.card:hover .more{color:var(--maroon)}
.card:hover .more svg{transform:translateX(4px)}

/* feature card — gem stones */
.card.feature{grid-column:span 2;background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-deep) 100%);border-color:transparent}
.card.feature .card-img{height:240px}
.card.feature h3,.card.feature p{color:var(--cream)}
.card.feature p{color:rgba(247,231,208,.78)}
.card.feature .num{color:rgba(220,179,91,.35)}
.card.feature .ic svg{stroke:var(--gold-bright)}
.card.feature:hover .ic svg{stroke:#fff}
.card.feature .more{color:var(--gold-bright)}
.card.feature:hover{box-shadow:0 30px 70px -28px rgba(73,20,17,.7)}
.card.feature:hover .more{color:#fff}
.card.feature .card-img::after{background:linear-gradient(transparent,rgba(73,20,17,.5))}

/* purity */
.purity{background:var(--espresso);color:var(--cream-2);padding:6.5rem 0;position:relative;overflow:hidden}
.purity::before{content:"";position:absolute;inset:0;opacity:.07;background:radial-gradient(circle at 80% 20%,var(--gold) 0,transparent 40%),radial-gradient(circle at 10% 90%,var(--maroon) 0,transparent 45%)}
.purity .wrap{position:relative;z-index:2}
.purity .eyebrow{color:var(--gold-bright)}
.purity .eyebrow::before,.purity .eyebrow::after{background:linear-gradient(90deg,transparent,var(--gold-bright))}
.purity h2{color:var(--cream);font-size:clamp(2.1rem,4.6vw,3.3rem);margin-top:1rem;max-width:14em}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:2.2rem;margin-top:3.6rem}
.pillar{opacity:0;transform:translateY(28px)}
.pillar.in{opacity:1;transform:none}
.pillar .pn{font-family:var(--serif);font-style:italic;font-size:2.6rem;color:var(--gold-bright);line-height:1;display:block;margin-bottom:.7rem}
.pillar h4{font-family:var(--trajan);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);margin-bottom:.6rem}
.pillar p{color:rgba(244,232,210,.66);font-size:.92rem;line-height:1.6}
.pillar .bar{width:30px;height:1px;background:var(--gold);margin-bottom:1.2rem}

/* stats */
.stats{background:var(--cream-2);overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats .track{display:flex;white-space:nowrap;animation:slide 42s linear infinite}
.stats .track:hover{animation-play-state:paused}
.stats .it{display:inline-flex;align-items:center;font-family:var(--serif);font-style:italic;font-size:1.7rem;color:var(--ink);padding:1.4rem 0}
.stats .it b{font-family:var(--trajan);font-style:normal;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;margin:0 1.2rem}
.stats .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);margin:0 1.6rem;opacity:.6}

/* visit */
.visit{padding:7rem 0;background:linear-gradient(180deg,var(--cream-2),var(--cream))}
.visit-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}
.visit h2{font-size:clamp(2.2rem,5vw,3.6rem);margin-top:1rem}
.visit p{color:var(--ink-soft);margin-top:1.1rem;max-width:30em;font-size:1.04rem}
.info{margin-top:2.2rem;display:flex;flex-direction:column;gap:1.2rem}
.info-row{display:flex;gap:1rem;align-items:flex-start}
.info-row .ico{width:42px;height:42px;flex:none;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;background:#fff}
.info-row .ico svg{width:18px;height:18px;stroke:var(--gold-deep);fill:none;stroke-width:1.6}
.info-row .lbl{font-family:var(--trajan);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep)}
.info-row .val{font-size:1.02rem;color:var(--ink);font-weight:500}
.visit-cta{margin-top:2.4rem;display:flex;gap:1rem;flex-wrap:wrap}
.visit-card{background:linear-gradient(150deg,var(--espresso),var(--espresso-2));border-radius:24px;padding:3rem 2.6rem;color:var(--cream-2);position:relative;overflow:hidden;box-shadow:var(--shadow)}
.visit-card::after{content:"";position:absolute;right:-40px;top:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(184,134,47,.25),transparent 70%)}
.visit-card .tridi{height:56px;margin-bottom:1.6rem;position:relative;z-index:2}
.visit-card h3{color:var(--cream);font-size:1.9rem;position:relative;z-index:2}
.visit-card p{color:rgba(244,232,210,.72);position:relative;z-index:2;font-size:.96rem}
.wa{display:inline-flex;align-items:center;gap:.7em;margin-top:1.8rem;position:relative;z-index:2;background:#1f8a4c;color:#fff;padding:.9em 1.6em;border-radius:40px;font-family:var(--trajan);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;transition:.3s}
.wa:hover{background:#23a259;transform:translateY(-2px)}
.wa svg{width:18px;height:18px;fill:#fff}

/* footer */
footer{background:var(--espresso);color:var(--cream-2);padding:5rem 0 2rem;position:relative}
footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem}
.foot-brand img.t{height:54px;margin-bottom:1.1rem}
.foot-brand img.w{height:18px;opacity:.95;margin-bottom:1.2rem}
.foot-brand p{color:rgba(244,232,210,.6);font-size:.92rem;max-width:24em}
.foot-tag{font-family:var(--trajan);letter-spacing:.3em;text-transform:uppercase;font-size:.58rem;color:var(--gold-bright);margin-top:1.2rem}
.foot-col h5{font-family:var(--trajan);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:1.2rem}
.foot-col a,.foot-col span{display:block;color:rgba(244,232,210,.66);font-size:.92rem;padding:.32rem 0;transition:color .3s}
.foot-col a:hover{color:var(--cream)}
.foot-bottom{margin-top:3.4rem;padding-top:1.6rem;border-top:1px solid rgba(184,134,47,.2);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.78rem;color:rgba(244,232,210,.5)}
.foot-bottom .soc{display:flex;gap:1rem}
.foot-bottom .soc a{width:34px;height:34px;border:1px solid rgba(184,134,47,.3);border-radius:50%;display:grid;place-items:center;transition:.3s}
.foot-bottom .soc a:hover{background:var(--gold);border-color:var(--gold)}
.foot-bottom .soc svg{width:15px;height:15px;fill:var(--cream-2)}
.foot-bottom .soc a:hover svg{fill:var(--espresso)}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}
.reveal.in{opacity:1;transform:none}

@media(max-width:980px){
  .grid{grid-template-columns:repeat(2,1fr)}
  .card.feature{grid-column:span 2}
  .pillars{grid-template-columns:repeat(2,1fr)}
  .foot-top{grid-template-columns:1fr 1fr}
  .visit-grid{grid-template-columns:1fr;gap:2.6rem}
}
@media(max-width:760px){
  .nav-links{position:fixed;inset:0 0 0 auto;width:78%;max-width:340px;background:#fff;flex-direction:column;justify-content:center;gap:2rem;transform:translateX(100%);transition:transform .4s ease;box-shadow:-20px 0 60px rgba(42,26,14,.2);padding:2rem;z-index:40}
  .nav-links.open{transform:none}
  .menu-toggle{display:flex;z-index:50}.nav-actions{display:none}
  .nav .btn-gold{display:none}
  .hero{min-height:auto;padding:7rem 0 5rem}
  .hero-bg::after{background:linear-gradient(180deg,rgba(251,244,231,.5),rgba(251,244,231,.96) 70%)}
  .hero-bg img{object-position:75% center}
  .display{font-size:clamp(2.2rem,7vw,3rem)}
}
@media(max-width:560px){
  .grid{grid-template-columns:1fr}
  .card.feature{grid-column:span 1}
  .pillars{grid-template-columns:1fr}
  .foot-top{grid-template-columns:1fr}
  .ornament img{height:48px}
}

/* ── Collections grid ── */
.collections{padding:5rem 0 6rem;background:var(--cream-2);border-top:1px solid var(--line)}
.sec-head{text-align:center;margin-bottom:3rem}
.sec-head .eyebrow{color:var(--gold-deep)}
.sec-head h2{font-family:"Montserrat",sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;color:#4A1512;margin-top:.8rem}
.sec-head p{color:var(--ink-soft);max-width:34em;margin:.7rem auto 0;font-size:1rem}

.coll-grid{max-width:1280px;margin:0 auto;padding:0 4vw;display:grid;gap:6px;
  grid-template-columns:repeat(3,1fr);
  grid-template-rows:360px 260px 260px;
  grid-template-areas:
    "ladoo ladoo copper"
    "hawan freshner pooja"
    "crystals gems pooja"}
.coll-card{position:relative;overflow:hidden;cursor:pointer;background:#111;border-radius:0}
.coll-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;opacity:.92}
.coll-card:hover img{transform:scale(1.06);opacity:1}
.coll-card .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.1) 50%,transparent 100%)}
.coll-card .info{position:absolute;bottom:0;left:0;right:0;padding:1.4rem 1.6rem}
.coll-card .cn{font-family:"Montserrat",sans-serif;font-size:.55rem;letter-spacing:.2em;color:rgba(255,255,255,.5);margin-bottom:.3rem}
.coll-card h3{font-family:"Montserrat",sans-serif;font-size:1.4rem;font-weight:400;color:#fff;line-height:1.15}
.coll-card .tagline{font-family:"Montserrat",sans-serif;font-style:italic;font-size:.9rem;color:rgba(255,255,255,.75);margin-top:.2rem}
.coll-card .enquire-btn{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.12);backdrop-filter:blur(4px);color:#fff;font-family:"Montserrat",sans-serif;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;padding:.45em .9em;border-radius:3px;border:1px solid rgba(255,255,255,.4);opacity:1;transition:opacity .3s;cursor:pointer}
.coll-card:hover .enquire-btn{opacity:1;background:rgba(255,255,255,.25)}
/* big card spans 2 rows */
.coll-card.big{grid-row:span 2}
.coll-card.big h3{font-size:1.85rem;font-weight:400}

/* ── Why Trust ── */
.trust{padding:6rem 0;background:#F2E8D8}
.trust .sec-head h2{font-size:clamp(2rem,4vw,3.2rem);color:#4A1512;font-weight:400}
.trust .sub-italic{font-family:"Montserrat",sans-serif;font-style:italic;font-size:1.1rem;color:var(--gold-deep);margin-top:.5rem}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.trust-card{background:#fff;border:1px solid #ede5d8;border-radius:8px;padding:2.4rem 2rem;position:relative;border-top:3px solid var(--gold)}
.trust-card .tn{font-family:"Montserrat",sans-serif;font-size:3.8rem;color:#ddd3c5;line-height:.9;margin-bottom:1.4rem;font-weight:300;letter-spacing:-.01em}
.trust-card h4{font-family:"Montserrat",sans-serif;font-size:1.2rem;font-weight:600;color:var(--maroon);margin-bottom:.8rem}
.trust-card p{color:#5a4535;font-size:.95rem;line-height:1.75}

/* ── Testimonials ── */
.testimonials{padding:6rem 0;background:#EAE0CF}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.testi-card{background:#fff;border:1px solid #ede5d8;border-radius:8px;padding:2.2rem 2rem 2rem;position:relative;overflow:hidden}
.testi-card .big-quote{
  font-family:"Montserrat",sans-serif;
  font-size:3rem;color:#c9a96e;line-height:1;
  position:absolute;top:.6rem;left:1.2rem;
  font-weight:400;user-select:none;pointer-events:none;
  font-style:normal;letter-spacing:0}
.testi-card .stars{color:#C49028;font-size:1rem;margin-bottom:1rem;margin-top:2.2rem}
.testi-card p{font-family:"Montserrat",sans-serif;font-style:italic;font-size:.98rem;color:#3a2a18;line-height:1.8;margin-bottom:1.4rem;font-weight:400}
.testi-card .reviewer{display:flex;align-items:center;gap:.8rem;border-top:1px solid #f0e8dc;padding-top:1rem}
.testi-card .avatar{width:36px;height:36px;border-radius:50%;background:#e8d9c4;display:grid;place-items:center;font-family:"Montserrat",sans-serif;font-size:.8rem;font-weight:700;color:#7a5530;flex:none}
.testi-card .rname{font-family:"Montserrat",sans-serif;font-size:.84rem;font-weight:600;color:#2a1a0e}
.testi-card .rloc{font-family:"Montserrat",sans-serif;font-size:.72rem;color:#9a8070;margin-top:.1rem;font-style:italic}
.testi-card .rloc span{color:#25A244;font-weight:600}

/* ── CTA ── */
.cta-section{padding:7rem 0;background:var(--cream);text-align:center;border-top:1px solid var(--line)}
.cta-section .eyebrow{justify-content:center}
.cta-section h2{font-family:"Montserrat",sans-serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:600;color:#4A1512;margin-top:.8rem;line-height:1.2}
.cta-section h2 em{font-style:italic;color:var(--gold-deep)}
.cta-section .sub{font-family:"Montserrat",sans-serif;font-size:1.05rem;color:#5a4535;max-width:36em;margin:1.2rem auto 0;line-height:1.75}
.cta-wa{display:inline-flex;align-items:center;gap:.8em;background:#25A244;color:#fff;font-family:"Montserrat",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:1.1em 2.6em;border-radius:4px;margin-top:2.2rem;transition:.3s;text-decoration:none}
.cta-wa:hover{background:#1e8a38;transform:translateY(-2px)}
.cta-wa svg{width:20px;height:20px;fill:#fff;flex:none}
.cta-trust-line{margin-top:1.2rem;font-family:"Montserrat",sans-serif;font-size:.72rem;color:#9a8070;letter-spacing:.08em}
.cta-trust-line span{margin:0 .6rem}
.cta-location{margin-top:.7rem;font-family:"Montserrat",sans-serif;font-size:.75rem;color:#9a8070}
.cta-location b{color:#5a4535}

@media(max-width:900px){
  .coll-grid{grid-template-columns:1fr 1fr}
  .coll-card.big{grid-row:span 1}
  .trust-grid,.testi-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .coll-grid{grid-template-columns:1fr}
}


/* ── Stats bar ── */
.stats-bar{background:#fff;border-top:1px solid #e8e0d0;border-bottom:1px solid #e8e0d0;padding:1.5rem 0}
.stats-inner{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;padding:0 6vw}
.stat-item{display:flex;align-items:center;gap:.9rem}
.stat-item .sn{font-family:"Montserrat",sans-serif;font-size:2rem;font-weight:700;color:#6B1F1F;line-height:1}
.stat-item .star{color:#C49028;font-size:1.1rem}
.stat-item .slabels{display:flex;flex-direction:column}
.stat-item .sl{font-family:"Montserrat",sans-serif;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#7a6555;line-height:1.5;font-weight:500}
.stat-item .sicon{font-size:1.2rem;color:#C49028}
.sdiv{width:1px;height:38px;background:#e0d4c8}


/* ═══════════════════════════════════════════
   COMPREHENSIVE RESPONSIVE CSS
═══════════════════════════════════════════ */

/* ── Tablet 768–980px ── */
@media(max-width:980px){
  /* Stats bar */
  .stats-inner{flex-wrap:wrap;gap:1rem;justify-content:center}
  .sdiv{display:none}
  .stat-item{width:calc(33% - 1rem);justify-content:center;text-align:center;flex-direction:column;align-items:center;gap:.3rem}
  /* Story */
  .story-grid{grid-template-columns:1fr;gap:2.5rem}
  .story-img-wrap{max-width:500px;margin:0 auto}
  /* Collections grid */
  .coll-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-template-areas:"ladoo ladoo" "copper copper" "hawan freshner" "crystals gems" "pooja pooja" !important}
  .coll-grid [style*="grid-area:ladoo"]{min-height:320px}
  .coll-grid [style*="grid-area:copper"]{min-height:280px}
  .coll-grid [style*="grid-area:pooja"]{min-height:280px}
  /* Trust */
  .trust-grid{grid-template-columns:1fr}
  /* Testimonials */
  .testi-grid{grid-template-columns:1fr}
  /* Footer */
  .foot-top{grid-template-columns:1fr 1fr}
  /* Visit */
  .visit-grid{grid-template-columns:1fr;gap:2rem}
}

/* ── Mobile 0–760px ── */
@media(max-width:760px){
  /* Announce bar */
  .announce span{font-size:.55rem;letter-spacing:.18em}

  /* Header */
  .nav{padding:.6rem 4vw}
  .brand img.logo-full{height:58px !important}
  .nav-links{position:fixed;inset:0 0 0 auto;width:80%;max-width:300px;background:#fff;flex-direction:column;justify-content:center;gap:1.8rem;transform:translateX(100%);transition:transform .4s ease;box-shadow:-20px 0 60px rgba(0,0,0,.15);padding:2rem;z-index:40}
  .nav-links.open{transform:none}
  .nav-links a{font-size:.85rem;color:#1a1a1a}
  .menu-toggle{display:flex;z-index:50}
  .nav-actions{display:none}

  /* Hero */
  .hero{min-height:100svh;padding:0;align-items:flex-start}
  .hero-bg img{object-position:70% center}
  .hero-bg::after{background:linear-gradient(180deg,rgba(22,16,4,.75) 0%,rgba(22,16,4,.7) 40%,rgba(22,16,4,.5) 70%,rgba(22,16,4,.2) 100%) !important}
  .hero-inner{padding:6rem 5vw 3rem}
  .hero-copy .eyebrow{font-size:.58rem;letter-spacing:.28em}
  .display{font-size:clamp(2rem,6vw,2.6rem) !important}
  .hero .sub{font-size:.86rem;line-height:1.7;max-width:100%}
  .hero-cta{flex-direction:column;align-items:flex-start;gap:.8rem;margin-top:1.6rem}
  .btn-maroon,.btn-green{width:auto;justify-content:center}

  /* Stats bar */
  .stats-inner{flex-wrap:wrap;gap:.8rem 0;padding:1rem 4vw}
  .stat-item{width:50%;flex-direction:row;justify-content:flex-start;gap:.6rem;text-align:left;padding:.3rem 0}
  .sdiv{display:none}
  .stat-item:nth-child(even){justify-content:flex-start;padding-left:1rem}

  /* Story */
  .story{padding:3.5rem 0}
  .story-grid{grid-template-columns:1fr;gap:2rem;padding:0 5vw}
  .story-text h2{font-size:clamp(1.7rem,7vw,2.2rem)}
  .story-img-wrap{display:block;max-width:100%}
  .story-img-frame{max-width:100%}

  /* Collections */
  .collections{padding:3rem 0}
  .coll-grid{display:flex !important;grid-template-areas:none !important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding:0 5vw 1.2rem;scrollbar-width:none;max-width:100%}
  .coll-grid::-webkit-scrollbar{display:none}
  .coll-grid > div{flex:0 0 80% !important;min-height:360px !important;grid-area:unset !important;scroll-snap-align:center;border-radius:10px}
  .coll-grid > div:first-child{flex:0 0 80% !important;min-height:360px !important}
  .coll-card h3{font-size:1.2rem}

  /* Trust */
  .trust{padding:3.5rem 0}
  .trust-grid{grid-template-columns:1fr;gap:1rem}
  .sec-head h2{font-size:clamp(1.6rem,6vw,2.2rem)}
  .trust .sub-italic{font-size:1rem}

  /* Testimonials */
  .testimonials{padding:3.5rem 0}
  .testi-grid{grid-template-columns:1fr;gap:1rem}

  /* CTA */
  .cta-section{padding:4rem 0}
  .cta-section h2{font-size:clamp(1.7rem,7vw,2.5rem)}
  .cta-wa{width:90%;max-width:340px;justify-content:center;padding:1em 1.5em}
  .cta-trust-line{font-size:.68rem}

  /* Footer */
  .foot-top{grid-template-columns:1fr;gap:2rem}
  .foot-bottom{flex-direction:column;align-items:flex-start;gap:1rem}
  .foot-brand img.logo-full{height:68px !important}

  /* Remove ornament on mobile */
  .ornament .ln,.ornament .ln.r{width:40px}
}

/* ── Small mobile 0–420px ── */
@media(max-width:420px){
  .display{font-size:clamp(1.8rem,7vw,2.2rem) !important}
  .hero-inner{padding:5rem 4vw 2.5rem}
  .stat-item{width:50%}
  .btn-maroon,.btn-green{padding:.72em 1.5em;font-size:.62rem}
}


.coll-card-ladoo{grid-area:ladoo}
.coll-card-copper{grid-area:copper}
.coll-card-hawan{grid-area:hawan}
.coll-card-freshner{grid-area:freshner}
.coll-card-pooja{grid-area:pooja}
.coll-card-crystals{grid-area:crystals}
.coll-card-gems{grid-area:gems}


@media(max-width:900px) and (min-width:761px){
  .nav{padding:.6rem 3vw}
  .nav-links{gap:1.4rem}
  .nav-links a{font-size:.62rem;letter-spacing:.1em}
  .nav-actions{gap:.5rem}
  .btn{padding:.65em 1.1em;font-size:.62rem}
  .brand img.logo-full{height:60px !important}
}

/* Festive sale promo popup */
.promo-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:1.2rem}
.promo-modal.open{display:flex}
.promo-backdrop{position:absolute;inset:0;background:rgba(25,10,8,.72);backdrop-filter:blur(3px);opacity:0;transition:opacity .35s ease}
.promo-modal.open .promo-backdrop{opacity:1}
.promo-box{position:relative;width:100%;max-width:680px;transform:scale(.94) translateY(10px);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease}
.promo-modal.open .promo-box{transform:scale(1) translateY(0);opacity:1}
.promo-link{display:block;line-height:0;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px -20px rgba(0,0,0,.55),0 0 0 1px rgba(184,134,47,.25)}
.promo-link img{width:100%;height:auto;display:block}
.promo-close{position:absolute;top:0;right:0;width:13%;aspect-ratio:1/1;background:transparent;border:0;padding:0;cursor:pointer;z-index:2}
@media(max-width:600px){.promo-box{max-width:440px}}

/* Floating WhatsApp button */
.wa-fab{
  position:fixed;bottom:24px;right:20px;z-index:999;
  width:56px;height:56px;border-radius:50%;
  background:#25A244;display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 20px rgba(37,162,68,.5);
  transition:transform .3s,box-shadow .3s;
}
.wa-fab:hover{transform:scale(1.1);box-shadow:0 6px 26px rgba(37,162,68,.7)}
.wa-fab svg{width:28px;height:28px;fill:#fff}
@media(min-width:761px){.wa-fab{bottom:30px;right:28px}}

/* ── Active nav state ── */
.nav-links a.active{color:var(--gold)}
.nav-links a.active::after{width:100%}

/* ── Inner-page banner (About / Our Story / Contact / Collections) ── */
.page-banner{background:var(--espresso);color:var(--cream-2);padding:5.5rem 0 4rem;position:relative;overflow:hidden;text-align:center}
.page-banner::before{content:"";position:absolute;inset:0;opacity:.07;background:radial-gradient(circle at 80% 20%,var(--gold) 0,transparent 40%),radial-gradient(circle at 10% 90%,var(--maroon) 0,transparent 45%)}
.page-banner .inner{position:relative;z-index:2}
.page-banner .eyebrow{justify-content:center;color:var(--gold-bright)}
.page-banner .eyebrow::before,.page-banner .eyebrow::after{background:linear-gradient(90deg,transparent,var(--gold-bright))}
.page-banner h1{color:var(--cream);font-family:"Montserrat",sans-serif;font-weight:400;font-size:clamp(2.4rem,6vw,4rem);margin-top:1rem}
.page-banner h1 em{font-style:italic;color:var(--gold-bright)}
.page-banner p{color:rgba(244,232,210,.72);max-width:36em;margin:1rem auto 0;font-family:var(--serif);font-size:1.12rem}
.crumb{margin-top:1.2rem;font-family:"Montserrat",sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,232,210,.5)}
.crumb a{color:rgba(244,232,210,.75);transition:color .3s}
.crumb a:hover{color:var(--gold-bright)}
.crumb span{margin:0 .5rem;color:rgba(244,232,210,.35)}
@media(max-width:760px){.page-banner{padding:4rem 0 3rem}}

/* ── Contact page ── */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;max-width:1280px;margin:0 auto;padding:0 6vw}
.map-frame{border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);height:100%;min-height:420px}
.map-frame iframe{width:100%;height:100%;min-height:420px;border:0;display:block}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:2.6rem}}

/* ── Premium dark showcase grid (Collections) ── */
.showcase{background:var(--espresso);position:relative;overflow:hidden;padding:5.5rem 0}
.showcase::before{content:"";position:absolute;inset:0;opacity:.08;background:radial-gradient(circle at 15% 15%,var(--gold) 0,transparent 40%),radial-gradient(circle at 85% 85%,var(--maroon) 0,transparent 45%)}
.showcase .wrap{position:relative;z-index:2}
.showcase .sec-head .eyebrow{color:var(--gold-bright)}
.showcase .sec-head .eyebrow::before,.showcase .sec-head .eyebrow::after{background:linear-gradient(90deg,transparent,var(--gold-bright))}
.showcase .sec-head h2{color:var(--cream);font-style:italic}
.showcase .sec-head p{color:rgba(244,232,210,.6)}
.showcase .ornament{margin-top:1.6rem}
.showcase .ornament .ln{background:linear-gradient(90deg,transparent,rgba(220,179,91,.5))}
.showcase .ornament .ln.r{background:linear-gradient(90deg,rgba(220,179,91,.5),transparent)}
.showcase .ornament .om{font-family:var(--serif);font-size:1.6rem;color:var(--gold-bright)}

.showcase-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem 1.8rem;margin-top:3.6rem}
.frame-item{width:calc(25% - 1.35rem)}
.frame-item:nth-child(1){transition-delay:.02s}
.frame-item:nth-child(2){transition-delay:.1s}
.frame-item:nth-child(3){transition-delay:.18s}
.frame-item:nth-child(4){transition-delay:.26s}
.frame-item:nth-child(5){transition-delay:.34s}
.frame-item:nth-child(6){transition-delay:.42s}
.frame-item:nth-child(7){transition-delay:.5s}

/* flip mechanics — crossfade, not a 3D rotation, so every card always reads at full size */
.flip-outer{width:100%;aspect-ratio:3/4.3;transition:transform .5s ease}
.frame-item:hover .flip-outer{transform:translateY(-6px)}
.flip-inner{position:relative;width:100%;height:100%}
.flip-face{position:absolute;inset:0;transition:opacity 1s ease,transform 1s ease}
.flip-front{opacity:1;transform:scale(1)}
.flip-back{opacity:0;transform:scale(1.02);pointer-events:none}
.frame-item.flipped .flip-front{opacity:0;transform:scale(.98);pointer-events:none}
.frame-item.flipped .flip-back{opacity:1;transform:scale(1);pointer-events:auto}

/* front face */
.flip-front{display:flex;flex-direction:column}
.flip-front .frame{position:relative;flex:1;padding:10px;border:1px solid rgba(220,179,91,.32);border-radius:3px;background:linear-gradient(160deg,rgba(244,232,210,.06),rgba(244,232,210,.015));transition:border-color .5s ease,box-shadow .5s ease;overflow:hidden}
.frame-item:hover .flip-front .frame{border-color:var(--gold-bright);box-shadow:0 25px 60px -25px rgba(0,0,0,.75)}
.frame-img{position:relative;width:100%;height:100%;overflow:hidden;border-radius:1px}
.frame-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.3,1)}
.frame-item:hover .frame-img img{transform:scale(1.07)}
.frame-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,9,4,.6) 0%,transparent 42%);opacity:.55;transition:opacity .5s}
.frame-item:hover .frame-img::after{opacity:.8}
.frame-num{position:absolute;top:16px;left:16px;font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--gold-bright);z-index:2;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.frame-cap{flex:0 0 108px;height:108px;overflow:hidden;text-align:center;margin-top:1.1rem;padding:0 .4rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.frame-cap h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.28rem;line-height:1.18;color:var(--cream);margin-bottom:.35rem}
.frame-cap .fline{width:26px;height:1px;background:var(--gold);margin:0 auto .6rem;flex:none}
.frame-cap .ftag{font-family:"Montserrat",sans-serif;font-size:.64rem;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,232,210,.5)}

/* back face */
.flip-back{background:linear-gradient(155deg,var(--cream-2) 0%,var(--cream-3) 100%);border:1px solid rgba(184,134,47,.35);border-radius:3px;padding:1.8rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 0 0 1px rgba(184,134,47,.08)}
.flip-back .fn{font-family:var(--serif);font-style:italic;font-size:1rem;color:rgba(143,97,33,.4);margin-bottom:.4rem}
.flip-back h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.28rem;color:#4A1512;margin-bottom:.5rem}
.flip-back .fline{width:26px;height:1px;background:var(--gold);margin:0 auto .9rem}
.flip-back p{font-family:"Montserrat",sans-serif;font-size:.8rem;line-height:1.65;color:var(--ink-soft);margin-bottom:1.2rem}
.flip-back .fmore{display:inline-flex;align-items:center;gap:.4em;font-family:"Montserrat",sans-serif;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);transition:.3s}
.flip-back .fmore:hover{color:var(--maroon)}
.flip-back .fmore svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:980px){.frame-item{width:calc(50% - .9rem)}}
@media(max-width:560px){.frame-item{width:100%;max-width:300px}.showcase{padding:4rem 0}.flip-outer{aspect-ratio:3/4}}

/* ── Boxed CTA panel (elevated card, not just centered text) ── */
.cta-panel{max-width:1040px;margin:0 auto;background:linear-gradient(155deg,var(--cream-2) 0%,var(--cream-3) 100%);border-radius:22px;padding:2.6rem 3.2rem;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(184,134,47,.35)}
.cta-panel::before{content:"";position:absolute;inset:0;opacity:.5;background:radial-gradient(circle at 12% 15%,rgba(184,134,47,.22) 0,transparent 45%),radial-gradient(circle at 88% 88%,rgba(110,33,28,.1) 0,transparent 50%)}
.cta-panel > *{position:relative;z-index:2}
.cta-panel .eyebrow{justify-content:center;color:var(--gold-deep)}
.cta-panel h2{color:#4A1512;font-family:"Montserrat",sans-serif;font-weight:600;font-style:italic;font-size:clamp(1.4rem,2.6vw,1.9rem);margin-top:.8rem;line-height:1.22}
.cta-panel h2 em{font-style:italic;color:var(--gold-deep)}
.cta-panel .sub{color:var(--ink-soft);font-size:.94rem;max-width:36em;margin:.9rem auto 0;line-height:1.6}
.cta-panel .cta-wa{margin-top:1.6rem;padding:.85em 2em;box-shadow:0 18px 40px -14px rgba(37,162,68,.4)}
.cta-panel .cta-trust-line{margin-top:.9rem;font-size:.68rem}
@media(max-width:760px){.cta-panel{padding:2.2rem 1.6rem;border-radius:18px}}

