/* Native Sweet House Pollachi — styles */
:root {
  --bg: #f6fafd;
  --fg: #0f1f3d;
  --muted: #5b6b85;
  --card: #ffffff;
  --border: #dbe6ef;
  --primary: #2b8fd6;        /* sky blue (signboard) */
  --primary-dark: #1d6fab;
  --primary-fg: #ffffff;
  --accent: #f5c542;         /* warm yellow star */
  --spice: #d9472b;          /* red-orange */
  --leaf: #d75a36;
  --cream: #f1f7fc;
  --radius: 14px;
  --shadow-sm: 0 1px 2px rgba(15,31,61,.06);
  --shadow: 0 10px 30px -10px rgba(43,143,214,.35);
  --shadow-lg: 0 18px 45px -15px rgba(15,31,61,.25);
  --font-display: "Fraunces", Georgia, serif;
  --font-sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; color: var(--fg); font-family: var(--font-sans);
  background: var(--bg);
  background-image:
    radial-gradient(circle at 10% 0%, rgba(125,200,240,.45), transparent 42%),
    radial-gradient(circle at 90% 100%, rgba(245,197,66,.32), transparent 45%);
  line-height: 1.55;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1,h2,h3,h4 { font-family: var(--font-display); letter-spacing: -.01em; margin: 0; line-height: 1.1; }
p { margin: 0; }

.container { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.section { padding: 80px 0; }
.muted { color: var(--muted); }
.center { text-align: center; }
.mt-10 { margin-top: 40px; }
.block { display: block; }

/* ===== Nav ===== */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.85);
  backdrop-filter: saturate(150%) blur(8px);
  border-bottom: 1px solid rgba(219,230,239,.7);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 20px; }
.brand { display: flex; align-items: center; gap: 10px; }
.brand-logo { height: 46px; width: auto; }
.brand-name { font-family: var(--font-display); font-weight: 700; font-size: 16px; display: block; }
.brand-sub { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--spice); }
.nav-links { display: none; gap: 28px; font-weight: 500; font-size: 14px; }
.nav-links a:hover { color: var(--primary); }
.nav-cta { display: none; padding: 9px 18px !important; font-size: 14px; }
.nav-toggle { display: inline-flex; background: none; border: 0; font-size: 24px; color: var(--fg); cursor: pointer; }
@media (min-width: 768px) {
  .nav-links { display: flex; }
  .nav-cta { display: inline-flex; }
  .nav-toggle { display: none; }
}
.nav-links.open { display: flex; flex-direction: column; gap: 14px; position: absolute; top: 68px; left: 0; right: 0; background: #fff; padding: 18px 20px; border-bottom: 1px solid var(--border); }

/* ===== Buttons ===== */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 26px; border-radius: 999px; font-weight: 600;
  font-size: 15px; cursor: pointer; border: 0; transition: transform .2s, box-shadow .2s, background .2s, color .2s;
}
.btn-primary { background: var(--primary); color: var(--primary-fg); box-shadow: var(--shadow); }
.btn-primary:hover { transform: translateY(-2px); background: var(--primary-dark); }
.btn-outline { background: transparent; color: var(--primary); border: 1.5px solid var(--primary); }
.btn-outline:hover { background: var(--primary); color: #fff; }
.btn-whatsapp { background: #25D366; color: #fff; padding: 11px 20px; font-size: 14px; }
.btn-whatsapp:hover { background: #1ebe5d; }

/* ===== Hero ===== */
.hero { overflow: hidden; }
.hero-grid { display: grid; gap: 40px; padding: 60px 0 80px; }
@media (min-width: 768px) { .hero-grid { grid-template-columns: 1fr 1fr; align-items: center; padding: 90px 0; } }
.pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--cream); border: 1px solid rgba(217,71,43,.4);
  color: var(--spice); padding: 6px 14px; border-radius: 999px;
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .18em;
}
.dot { width: 6px; height: 6px; border-radius: 999px; background: var(--spice); }
.hero-title { font-size: clamp(36px, 6vw, 60px); font-weight: 800; margin: 20px 0 18px; }
.accent-blue { color: var(--primary); }
.lead { color: var(--muted); font-size: 17px; max-width: 520px; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin: 28px 0; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; border-top: 1px solid var(--border); padding-top: 22px; text-align: center; }
.stat-n { font-family: var(--font-display); font-weight: 700; color: var(--primary); font-size: 28px; }
.stat-l { font-size: 11px; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); margin-top: 4px; }

.hero-image-wrap { position: relative; }
.hero-glow { position: absolute; inset: -24px; border-radius: 40px; filter: blur(40px); z-index: -1;
  background: linear-gradient(135deg, rgba(217,71,43,.2), rgba(245,197,66,.18), rgba(215,90,54,.22)); }
.hero-image { border-radius: 32px; overflow: hidden; border: 4px solid var(--cream); box-shadow: var(--shadow-lg); }
.hero-image img { width: 100%; height: 100%; object-fit: cover; }
.hero-badge { display: none; position: absolute; left: -24px; bottom: -24px; background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 14px 18px; box-shadow: var(--shadow-lg); }
.hero-badge-t { font-family: var(--font-display); font-weight: 700; color: var(--primary); font-size: 22px; }
.hero-badge-s { font-size: 11px; color: var(--muted); margin-top: 2px; }
@media (min-width: 640px) { .hero-badge { display: block; } }

/* ===== About ===== */
.about { background: rgba(241,247,252,.65); }
.about-grid { display: grid; gap: 40px; }
@media (min-width: 768px) { .about-grid { grid-template-columns: 1fr 1fr; align-items: center; } }
.about-image-wrap { position: relative; }
.about-glow { position: absolute; inset: -16px; border-radius: 32px; filter: blur(40px); z-index: -1;
  background: linear-gradient(135deg, rgba(43,143,214,.28), rgba(245,197,66,.22), rgba(217,71,43,.2)); }
.about-image { border-radius: 28px; overflow: hidden; border: 4px solid #fff; box-shadow: var(--shadow-lg); }
.about-image img { width: 100%; height: 100%; object-fit: cover; }
.about-badge { display: none; position: absolute; bottom: -20px; right: -20px; background: var(--spice); color: #fff; padding: 12px 16px; border-radius: 14px; font-family: var(--font-display); font-weight: 700; font-size: 14px; line-height: 1.1; box-shadow: var(--shadow-lg); }
@media (min-width: 640px) { .about-badge { display: block; } }

.section-head { text-align: center; margin-bottom: 50px; }
.section-title { font-size: clamp(28px, 4.5vw, 46px); font-weight: 800; }
.section-title.light { color: #fff; }
.eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; color: var(--spice); margin-bottom: 8px; }
.eyebrow-yellow { color: var(--accent); }
.ornament { display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--spice); margin-bottom: 18px; }
.ornament::before, .ornament::after { content: ""; height: 1px; width: 64px; background: linear-gradient(to right, transparent, var(--spice), transparent); }

/* ===== Products ===== */
.product-grid { display: grid; gap: 22px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .product-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .product-grid { grid-template-columns: repeat(3, 1fr); } }
.product {
  background: var(--card); border: 1px solid var(--border); border-radius: 22px; overflow: hidden;
  box-shadow: var(--shadow-sm); transition: transform .3s, box-shadow .3s;
}
.product:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.product-img { aspect-ratio: 4/3; overflow: hidden; }
.product-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.product:hover .product-img img { transform: scale(1.08); }
.product-body { padding: 20px; }
.product-name { font-family: var(--font-display); font-weight: 700; font-size: 20px; }
.product-note { color: var(--muted); font-size: 14px; margin-top: 6px; }

/* ===== Why ===== */
.why { background: var(--primary); color: #fff; position: relative; overflow: hidden; }
.dots { position: absolute; inset: 0; opacity: .07;
  background-image: radial-gradient(circle, currentColor 1px, transparent 1px);
  background-size: 22px 22px; pointer-events: none; }
.why-grid { display: grid; gap: 18px; grid-template-columns: 1fr; position: relative; }
@media (min-width: 640px) { .why-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .why-grid { grid-template-columns: repeat(3, 1fr); } }
.why-card {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15);
  border-radius: 18px; padding: 24px; backdrop-filter: blur(6px);
}
.why-num {
  width: 40px; height: 40px; border-radius: 999px; background: var(--accent);
  color: #4a3300; display: grid; place-items: center; font-family: var(--font-display);
  font-weight: 700; margin-bottom: 14px;
}
.why-title { font-family: var(--font-display); font-weight: 700; font-size: 19px; }
.why-desc { color: rgba(255,255,255,.78); font-size: 14px; margin-top: 6px; }

/* ===== Contact ===== */
.contact-grid { display: grid; gap: 30px; }
@media (min-width: 960px) { .contact-grid { grid-template-columns: 1fr 1fr; } }
.stack { display: grid; gap: 24px; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 22px; padding: 28px; box-shadow: var(--shadow-sm); }
.card-pad-0 { padding: 0; overflow: hidden; }
.card-title { font-family: var(--font-display); font-weight: 700; font-size: 22px; color: var(--primary); }
.card-sub { font-family: var(--font-display); font-weight: 700; font-size: 19px; margin-bottom: 18px; }
.rows { margin: 20px 0 24px; display: grid; gap: 16px; }
.rows > div { display: grid; grid-template-columns: 88px 1fr; gap: 12px; font-size: 14px; }
.rows dt { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--spice); margin: 0; }
.rows dd { margin: 0; color: var(--fg); }
.card-cta { display: flex; flex-wrap: wrap; gap: 10px; }

.field-row { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .field-row { grid-template-columns: 1fr 1fr; } }
form label { display: block; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
form input, form textarea {
  width: 100%; margin-top: 6px; padding: 11px 14px; font-size: 14px;
  background: var(--bg); border: 1px solid var(--border); border-radius: 12px;
  font-family: inherit; color: var(--fg); outline: none; transition: border-color .2s;
}
form input:focus, form textarea:focus { border-color: var(--primary); }
form > label { margin-top: 16px; }
#enquirySubmit { margin-top: 20px; }

.map { min-height: 420px; }
.map iframe { width: 100%; height: 100%; min-height: 420px; border: 0; display: block; }

/* ===== Footer ===== */
.footer { border-top: 1px solid var(--border); background: rgba(241,247,252,.7); padding: 36px 0; }
.footer-inner { display: flex; flex-direction: column; gap: 8px; align-items: center; justify-content: space-between; font-size: 14px; color: var(--muted); }
.footer-tag { color: var(--spice); }
@media (min-width: 640px) { .footer-inner { flex-direction: row; } }
