
:root{
  --bg:#f7f2e8;        /* light beige */
  --panel:#ffffff;     /* white panels */
  --panel-2:#faf6ef;   /* soft beige panel */
  --text:#1f2937;      /* slate-800 */
  --muted:#6b7280;     /* gray-600 */
  --brand:#b77b3c;     /* rich bronze-gold */
  --accent:#d99442;    /* warm amber */
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Poppins,system-ui,Arial,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1100px;margin:0 auto;padding:0 16px}
.nav{position:sticky;top:0;background:rgba(11,18,32,.8);backdrop-filter:saturate(140%) blur(8px);display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #1f2937;z-index:10}
.nav .brand{display:flex;align-items:center;gap:10px;font-weight:700}
.nav .brand img{width:36px;height:36px}
.nav nav{display:flex;gap:14px;align-items:center}
.nav .cta{background:var(--brand);color:#111827;padding:10px 14px;border-radius:999px;font-weight:600}
.burger{display:none;width:28px;height:28px;background:linear-gradient(var(--text),var(--text)) center/70% 2px no-repeat;cursor:pointer}
#nav-toggle{display:none}
@media (max-width:800px){
  .nav nav{position:absolute;right:12px;top:58px;background:var(--panel);padding:12px;border:1px solid #1f2937;border-radius:12px;flex-direction:column;display:none}
  #nav-toggle:checked~nav{display:flex}
  .burger{display:inline-block}
}
.hero{position:relative}
.hero img{width:100%;height:58vh;object-fit:cover;filter:contrast(110%) saturate(110%)}
.hero-text{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:0 16px}
.hero-text h1{font-size:clamp(28px,4vw,56px);margin:0 0 8px}
.hero-text p{color:var(--brand);margin:0 0 16px}
.hero-ctas{display:flex;gap:12px;justify-content:center}
.btn{background:var(--accent);color:#111827;padding:12px 18px;border-radius:14px;font-weight:700;border:none;cursor:pointer;display:inline-block}
.btn.ghost{background:transparent;border:2px solid var(--brand);color:var(--text)}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:28px 16px}
.features article{background:var(--panel);border:1px solid #1f2937;border-radius:16px;padding:18px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:16px}
.card{background:var(--panel);border:1px solid #1f2937;border-radius:16px;overflow:hidden;display:block}
.card h4{margin:12px 16px}
.products-preview .card img{height:180px;object-fit:cover}
.cta-banner{margin:32px 16px;padding:24px;border-radius:18px;background:linear-gradient(90deg,#1f2937,#0f172a);border:1px solid #1f2937;text-align:center}
.page{padding:12px 16px}
.page-header{padding:10px 6px 20px}
.page-header h1{margin:0 0 10px}
.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.product{background:var(--panel);border:1px solid #1f2937;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.product img{height:220px;object-fit:cover}
.product .meta{padding:14px}
.chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:8px 0 14px;list-style:none}
.chips li{background:#0b1220;border:1px solid #1f2937;padding:6px 10px;border-radius:999px;font-size:12px;color:var(--muted)}
.actions{display:flex;gap:8px}
.two-col{display:grid;grid-template-columns:2fr 1fr;gap:18px}
@media (max-width:900px){.two-col{grid-template-columns:1fr}}
.card h3,.card h4{margin:0 0 10px}
.facts{list-style:disc;padding-left:18px;margin:0 0 12px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
.footer{margin-top:24px;padding:24px 16px;border-top:1px solid #1f2937;background:#0a0f1c}
.footer .grid{grid-template-columns:2fr 1fr 1fr}
.footer h4{margin:0 0 8px}
.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.footer .copy{text-align:center;color:var(--muted);margin-top:12px}
.faq{padding:16px}
.faq details{background:var(--panel);border:1px solid #1f2937;border-radius:12px;padding:12px;margin:10px 0}
.prose{background:var(--panel);border:1px solid #1f2937;border-radius:16px;padding:16px}
.note{color:var(--muted);padding:0 6px 12px}


/* --- Premium theme additions --- */
body{background:var(--bg);color:var(--text)}
.hero{position:relative;display:grid;align-items:center;min-height:72vh;padding:0 16px;overflow:hidden}
.hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(80% 60% at 70% 20%, rgba(255,190,100,.35) 0%, rgba(255,178,80,.15) 40%, transparent 70%),
             linear-gradient(180deg,#fff6e3 0%, #f7ebd4 40%, transparent 100%);
  pointer-events:none;
}
.hero .wrap{position:relative;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:28px}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:16px}}
.hero .headline{display:flex;flex-direction:column;gap:14px}
.kicker{display:inline-block;letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--brand);font-weight:700}
.display{font-size:clamp(32px,6vw,64px);line-height:1.1;margin:0;font-weight:800}
.subtitle{font-size:clamp(16px,2.2vw,20px);color:#4b5563;margin:0}
.hero-ctas{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}
.btn{background:var(--brand);color:#fff;padding:12px 18px;border-radius:14px;font-weight:700;border:none;cursor:pointer;display:inline-block;box-shadow:0 6px 20px rgba(183,123,60,.28)}
.btn:hover{transform:translateY(-1px)}
.btn.ghost{background:rgba(255,255,255,.6);border:2px solid var(--brand);color:#7a4a1e;backdrop-filter:saturate(130%) blur(6px)}
.hero-card{
  background:rgba(255,255,255,.7);
  border:1px solid #f0e3cf;
  border-radius:22px;
  padding:16px;
  backdrop-filter:saturate(140%) blur(8px);
  box-shadow:0 10px 40px rgba(149,102,44,.15);
}
.hero-card img{width:100%;height:auto;border-radius:18px;object-fit:contain;display:block}
.features article{background:var(--panel);border-color:#f0e3cf}
.card{background:var(--panel);border-color:#f0e3cf;transition:transform .22s, box-shadow .22s}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(149,102,44,.18)}
.cta-banner{background:linear-gradient(90deg,#fff2d8,#fde1a8);border-color:#f0e3cf;color:#5b3a15}
.footer{background:#fff9ef;border-top:1px solid #f0e3cf}
.nav{background:rgba(255,250,242,.9);border-bottom:1px solid #f0e3cf}
.nav .cta{background:var(--brand);color:#fff}


/* --- Animations --- */
@keyframes fadeUp {
  0% {opacity:0; transform:translateY(24px);}
  100% {opacity:1; transform:translateY(0);}
}
@keyframes fadeIn {
  from {opacity:0;}
  to {opacity:1;}
}
.hero .headline {animation:fadeUp 1s ease-out .3s both;}
.hero-card {animation:fadeUp 1.2s ease-out .6s both;}
.btn {transition:transform .25s, box-shadow .25s;}
.btn:hover {transform:scale(1.05); box-shadow:0 8px 28px rgba(183,123,60,.35);}
.card {transition:transform .28s, box-shadow .28s;}
.card:hover {transform:translateY(-6px) scale(1.02); box-shadow:0 16px 42px rgba(149,102,44,.22);}
section h2 {opacity:0; transform:translateX(-20px); transition:all .8s ease-out;}
section.visible h2 {opacity:1; transform:none;}


/* ===== Subtle Animations ===== */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes softGlow {
  0%, 100% { box-shadow: 0 6px 20px rgba(183,123,60,.28); }
  50%      { box-shadow: 0 10px 28px rgba(183,123,60,.38); }
}
/* Initial state for scroll-reveal */
.reveal-on-scroll{ opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease; }
.reveal-on-scroll.in{ opacity:1; transform:translateY(0); }
/* Hover interactions */
.card, .hero-card { transition: transform .28s ease, box-shadow .28s ease; }
.card:hover, .hero-card:hover { transform: translateY(-6px); box-shadow: 0 16px 48px rgba(149,102,44,.20); }
/* Buttons */
.btn{ transition: transform .18s ease, box-shadow .24s ease; }
.btn:hover{ transform: translateY(-1px) scale(1.02); box-shadow: 0 10px 28px rgba(183,123,60,.34); }
/* Hero headline entrance */
.display, .subtitle, .kicker { animation: fadeUp .8s ease both; }
.display{ animation-delay: .05s; }
.subtitle{ animation-delay: .15s; }
.hero-ctas{ animation: fadeUp .8s ease .25s both; }
/* Reduce motion for sensitive users */
@media (prefers-reduced-motion: reduce){
  * { animation: none !important; transition: none !important; }
  .reveal-on-scroll{ opacity:1 !important; transform:none !important; }
}


/* Hindi marquee line */
.hindi-marquee{
  overflow:hidden;
  white-space:nowrap;
  font-family:'Noto Sans Devanagari', sans-serif;
  font-size:20px;
  color:var(--brand);
  margin-top:8px;
}
.hindi-marquee span{
  display:inline-block;
  padding-left:100%;
  animation: scrollLeft 15s linear infinite;
}
@keyframes scrollLeft{
  0%{ transform:translateX(0%); }
  100%{ transform:translateX(-100%); }
}


/* ===== Hindi marquee line ===== */
.hindi-marquee{
  overflow:hidden;
  white-space:nowrap;
  font-family:'Noto Sans Devanagari', Poppins, system-ui, sans-serif;
  font-size:20px;
  color:var(--brand);
  margin-top:8px;
  letter-spacing:.2px;
}
.hindi-marquee span{
  display:inline-block;
  padding-left:100%;
  animation: scrollLeft 16s linear infinite;
}
@keyframes scrollLeft{
  0%{ transform:translateX(0%); }
  100%{ transform:translateX(-100%); }
}

/* Hero card sizing fix */
.hero-card{ min-height:360px; display:flex; align-items:center; justify-content:center; }
@media (max-width:900px){ .hero-card{ min-height:300px; } }

/* Hero realistic candle fix */
.hero-card img{ width:100%; height:auto; object-fit:contain; display:block; }
.hero-card{ min-height:400px; display:flex; align-items:center; justify-content:center; background:transparent; }
