:root{
  --bg:#faf8f3;         /* warm ivory */
  --bg-alt:#f1ece1;     /* soft sand */
  --ink:#23211c;        /* warm near-black */
  --muted:#6d685d;      /* muted taupe */
  --brand:#2f4a3a;      /* deep forest green */
  --brand-dark:#213524;
  --accent:#a9854a;     /* subtle brass/gold */
  --line:#e4ddcf;
  --radius:6px;
  --shadow:0 8px 30px rgba(35,33,28,.06);
  --maxw:1140px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.7;font-size:16px}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}

h1,h2,h3,.brand-name{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-weight:600;line-height:1.2;color:var(--ink);letter-spacing:.2px}
h2{font-size:2rem;margin-bottom:.4rem}
a{color:var(--brand);text-decoration:none}
img{max-width:100%;display:block}

/* small overline label */
.overline{display:inline-block;font-family:"Inter",sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.72rem 1.5rem;border-radius:var(--radius);font-weight:500;font-size:.95rem;letter-spacing:.02em;transition:.2s;border:1px solid transparent;cursor:pointer}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{background:var(--brand-dark)}
.btn-outline{border-color:var(--brand);color:var(--brand);background:transparent}
.btn-outline:hover{background:var(--brand);color:#fff}
.btn-call{background:transparent;color:var(--brand);border-color:var(--line)}
.btn-call:hover{border-color:var(--brand)}
.btn-whatsapp{background:#2f4a3a;color:#fff}
.btn-whatsapp:hover{background:var(--brand-dark)}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,248,243,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.brand-text{display:flex;flex-direction:column;line-height:1.15}
.brand-name{font-size:1.3rem;color:var(--brand)}
.brand-tag{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:2px}
.nav{display:flex;align-items:center;gap:1.6rem}
.nav a{color:var(--ink);font-size:.9rem;font-weight:500;letter-spacing:.02em}
.nav a:hover{color:var(--brand)}

/* Hero */
.hero{background:var(--bg-alt);padding:80px 0;border-bottom:1px solid var(--line)}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{font-size:3rem;color:var(--brand-dark)}
.lead{font-size:1.12rem;margin-top:1.2rem;color:#3a382f;max-width:34rem}
.hindi{margin-top:.7rem;color:var(--muted);font-size:1rem}
.hero-cta{display:flex;gap:.9rem;margin-top:1.8rem;flex-wrap:wrap}
.hero-badges{display:flex;gap:1.8rem;flex-wrap:wrap;list-style:none;margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line);color:var(--brand-dark);font-size:.9rem;font-weight:500;letter-spacing:.02em}
.hero-badges li{position:relative;padding-left:1rem}
.hero-badges li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--accent);border-radius:50%}
.hero-image img{border-radius:var(--radius);box-shadow:var(--shadow);width:100%;object-fit:cover;aspect-ratio:4/3;filter:saturate(.96)}

/* Image placeholder fallback */
.img-placeholder{position:relative;background:var(--bg-alt);border-radius:var(--radius);min-height:220px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}
.img-placeholder::after{content:attr(data-label);color:var(--muted);font-weight:500;font-size:.95rem;text-align:center;padding:10px;letter-spacing:.04em}
.hero-image .img-placeholder{aspect-ratio:4/3}

/* Sections */
.section{padding:76px 0}
.section-alt{background:var(--bg-alt)}
.section-sub{color:var(--muted);margin-bottom:2.4rem;max-width:42rem}

/* Products / cards */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.2s}
.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.card-img{aspect-ratio:4/3;overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.card:hover .card-img img{transform:scale(1.04)}
.card-img.img-placeholder{min-height:0}
.card h3{padding:1.1rem 1.3rem 0;font-size:1.25rem}
.card p{padding:.4rem 1.3rem 1.3rem;color:var(--muted);font-size:.95rem}

/* Feature list (Why Us) */
.feature{padding:1.6rem 1.6rem 1.6rem 0;border-top:1px solid var(--line)}
.feature h3{font-size:1.2rem;margin-bottom:.4rem}
.feature p{color:var(--muted);font-size:.95rem}

/* Guide */
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.guide-item{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem}
.guide-item h3{font-size:1.2rem;margin-bottom:.5rem;color:var(--brand-dark)}
.guide-item p{color:var(--muted);font-size:.95rem}
.guide-num{font-family:"Playfair Display",serif;font-size:1.4rem;color:var(--accent);display:block;margin-bottom:.6rem}

/* Gallery */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gallery-item{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--bg)}
.gallery-item img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .4s;display:block;filter:saturate(.96)}
.gallery-item:hover img{transform:scale(1.05)}

/* About */
.about-inner p{margin-bottom:1.2rem;font-size:1.05rem;color:#3a382f;max-width:60rem}
.about-inner .hindi{color:var(--muted)}

/* Brands */
.brand-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0}
.brand-list li{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:.55rem 1.3rem;font-size:.9rem;font-weight:500;letter-spacing:.03em;color:var(--brand-dark)}

/* Visit */
.visit-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.address{font-size:1.1rem;margin:1.2rem 0;line-height:1.8}
.contact-line{margin:.5rem 0;color:#3a382f}
.visit-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}
.visit-map iframe{border-radius:var(--radius);border:1px solid var(--line)}

/* Footer */
.site-footer{background:var(--brand-dark);color:#cdd8cf;padding:48px 0}
.footer-inner{display:flex;flex-direction:column;gap:.8rem;text-align:center;align-items:center}
.footer-inner strong{font-family:"Playfair Display",serif;font-size:1.15rem;color:#fff;font-weight:600}
.footer-keywords{color:#93a99a;font-size:.85rem;letter-spacing:.03em}
.footer-copy{font-size:.8rem;color:#7d9284}

/* Floating call button */
.fab-call{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:var(--brand);color:#fff;display:none;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;letter-spacing:.03em;box-shadow:var(--shadow);z-index:60}

/* Responsive */
@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;gap:36px}
  .grid,.grid-3,.guide-grid{grid-template-columns:repeat(2,1fr)}
  .gallery{grid-template-columns:repeat(3,1fr)}
  .visit-inner{grid-template-columns:1fr}
  .hero h1{font-size:2.3rem}
  h2{font-size:1.7rem}
}
@media(max-width:560px){
  .nav a:not(.btn-call){display:none}
  .grid,.grid-3,.guide-grid{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .fab-call{display:flex}
  .hero{padding:48px 0}
  .section{padding:52px 0}
}
