/* ==========================================================
   SRMI — Shree Radha Madhav Industries · Master design system
   ========================================================== */
@font-face{font-family:'Manrope';src:url('../fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}

:root{
  --charcoal:#252A30;      /* primary: headings, buttons, top bar */
  --charcoal-deep:#17212B; /* dark sections */
  --steel:#174F7C;         /* HDPE highlight, hover */
  --slate:#647383;         /* secondary headings */
  --light:#F2F4F6;         /* alternate sections */
  --offwhite:#F8F9FA;
  --white:#FFFFFF;
  --body:#353B43;          /* paragraphs */
  --border:#DDE2E7;
  --logo-red:#E31E27;      /* logo only + active nav marker */

  --r-btn:30px; --r-card:16px; --r-box:24px; --r-input:10px;
  --shadow:0 12px 32px rgba(23,33,43,.07), 0 2px 6px rgba(23,33,43,.04);
  --wrap:1320px;
  --f-head:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --f-body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
body{margin:0;font-family:var(--f-body);font-size:16px;color:var(--body);background:var(--white);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}
h1,h2,h3,h4{font-family:var(--f-head);color:var(--charcoal);margin:0}
h2{font-size:42px;font-weight:650;line-height:1.15;letter-spacing:-.02em}
h3{font-size:26px;font-weight:600;line-height:1.25}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.ic{flex:none;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.label{font:600 12px/1 var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;border-radius:var(--r-btn);
  font:600 15px/1 var(--f-head);padding:15px 26px;min-height:50px;white-space:nowrap;border:0;cursor:pointer;
  transition:background .2s ease, color .2s ease, box-shadow .2s ease}
.btn--dark{background:var(--charcoal);color:#fff;box-shadow:0 8px 18px rgba(37,42,48,.18)}
.btn--dark:hover{background:var(--steel)}
.btn--light{background:var(--white);color:var(--charcoal);box-shadow:0 8px 20px rgba(23,33,43,.07)}
.btn--light:hover{color:var(--steel)}
.btn .ic{transition:transform .2s ease}
.btn:hover .ic{transform:translateX(3px)}
.btn--light:hover .play .ic{transform:none}

/* ---------- Top contact bar ---------- */
.topbar{background:var(--charcoal);color:#fff;font:500 14px/1 var(--f-body)}
.topbar__in{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:24px}
.tb-item{display:flex;align-items:center;gap:10px;white-space:nowrap}
.tb-item:hover{color:#cfe0ee}
.tb-label{font-weight:600;margin-right:6px}
.tb-sep{width:1px;height:18px;background:rgba(255,255,255,.3)}

/* ---------- Header / nav ---------- */
.site-head{position:absolute;left:0;right:0;top:60px;z-index:30}
.navbar{display:flex;align-items:center;gap:28px;background:var(--white);border-radius:var(--r-box);
  box-shadow:var(--shadow);padding:9px 18px 9px 32px;min-height:80px}
.brand img{width:140px;height:auto}
.menu{list-style:none;margin:0 0 0 auto;padding:0;display:flex;align-items:center;gap:30px}
.menu a{display:block;font:600 16px/1.2 var(--f-head);color:var(--charcoal);padding:10px 0;position:relative;transition:color .2s}
.menu a:hover{color:var(--steel)}
.menu a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px;
  background:var(--logo-red);transform:scaleX(0);transition:transform .25s ease}
.menu a.is-active::after{transform:scaleX(1)}
.menu a.is-active{font-weight:800}
.menu__cta{display:none}
.nav-cta{margin-left:4px}
.burger{display:none;margin-left:auto;background:none;border:0;padding:8px;color:var(--charcoal);cursor:pointer}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;padding:176px 0 36px;background:var(--light);isolation:isolate}
.hero__bg{position:absolute;inset:0;z-index:-1}
.hero__bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.5}
/* soft light wash: keeps text side clean, lets factory show faintly on the right */
.hero__bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(242,244,246,.96) 0%,rgba(242,244,246,.86) 38%,rgba(242,244,246,.45) 70%,rgba(242,244,246,.35) 100%)}
.hero__arcs{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.hero__arcs path{fill:none;stroke:rgba(255,255,255,.8);stroke-width:1.3}
.hero__dots{position:absolute;left:36px;top:176px;width:72px;height:50px;z-index:1;
  background-image:radial-gradient(#9AA4AF 1.4px,transparent 1.6px);background-size:12px 12px}

.hero__in{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:24px;min-height:440px}
.chip{display:inline-flex;align-items:center;gap:10px;background:var(--white);border-radius:var(--r-btn);
  padding:10px 18px;font:600 14px/1 var(--f-head);color:var(--charcoal);box-shadow:0 4px 14px rgba(23,33,43,.06)}
.hero__title{margin:22px 0 18px;font-size:58px;font-weight:500;line-height:1.08;letter-spacing:-.025em;color:var(--body)}
.hero__title em{font-style:italic;font-size:64px;font-weight:750;color:var(--steel);letter-spacing:-.02em}
.hero__lead{max-width:470px;margin:0 0 32px;font-size:18px;font-weight:400;line-height:1.55;color:var(--body)}
.hero__btns{display:flex;flex-wrap:wrap;gap:16px}
.play{display:grid;place-items:center;width:40px;height:40px;margin:-6px 2px -6px -14px;border-radius:50%;border:2px solid currentColor}
.play .ic{margin-left:2px}

.hero__media{position:relative;display:flex;justify-content:center;align-items:flex-end}
.hero__img{width:100%;max-width:700px;height:auto;object-fit:contain;
}

.seal{position:absolute;right:0;top:-10px;width:124px;height:124px;border-radius:50%;background:var(--white);
  box-shadow:0 10px 28px rgba(23,33,43,.12);display:grid;place-items:center;z-index:3}
.seal__ring{position:absolute;inset:0;width:100%;height:100%}
.seal__ring text{font:800 11.5px var(--f-head);letter-spacing:.12em;fill:var(--charcoal)}
.seal__icon{color:var(--charcoal)}

/* ---------- Hero strip ---------- */
.stats{position:relative;z-index:3;display:flex;align-items:center;background:var(--white);border-radius:var(--r-box);
  box-shadow:var(--shadow);padding:22px 28px 22px 44px;margin-top:8px}
.stat{flex:1;display:flex;align-items:center;gap:18px;padding:4px 22px;border-right:1px solid var(--border)}
.stat:first-child{padding-left:0}
.stat__ic{color:var(--charcoal)}
.stat strong,.stat small{display:block;white-space:nowrap}
.stat strong{font:700 21px/1.2 var(--f-head);color:var(--charcoal)}
.stat small{font-size:15px;color:var(--body)}
.stats__btn{margin-left:28px}

/* ---------- Responsive ---------- */
@media (max-width:1240px){
  .menu{gap:20px}
  .menu a{font-size:15px}
  .nav-cta{display:none}
  .tb-label{display:none}
  .hero__title{font-size:50px}
  .hero__title em{font-size:56px}
}
@media (max-width:1020px){
  .topbar__in{justify-content:center}
  .tb-loc,.tb-sep:nth-of-type(2){display:none}
  .burger{display:block}
  .menu{position:absolute;left:24px;right:24px;top:calc(100% + 10px);flex-direction:column;align-items:stretch;gap:0;
    background:var(--white);border-radius:var(--r-card);box-shadow:var(--shadow);padding:10px 22px 20px;
    opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s ease}
  .menu.is-open{opacity:1;visibility:visible;transform:none}
  .menu a{padding:15px 0;border-bottom:1px solid var(--border);font-size:16px}
  .menu a::after{display:none}
  .menu a.is-active{color:var(--steel)}
  .menu__cta{display:block;margin-top:16px}
  .menu__cta .btn{justify-content:center;width:100%}
  .navbar{padding:8px 12px 8px 22px;min-height:70px}
  .brand img{width:112px}
  .site-head{top:56px}
  .hero{padding-top:150px}
  .hero__bg::after{background:linear-gradient(180deg,rgba(242,244,246,.94) 0%,rgba(242,244,246,.82) 55%,rgba(242,244,246,.5) 100%)}
  .hero__in{grid-template-columns:1fr}
  .hero__media{max-width:620px;width:100%;margin:12px auto 0}
  .seal,.hero__dots{display:none}
  .stats{flex-wrap:wrap;padding:20px 22px;gap:12px 0}
  .stat{flex:1 1 50%;border:0;padding:8px 10px}
  .stat:first-child{padding-left:10px}
  .stats__btn{margin:8px 0 0;width:100%;justify-content:center}
}
@media (max-width:600px){
  body{font-size:14px}
  h2{font-size:30px}
  h3{font-size:21px}
  .wrap{padding:0 16px}
  .topbar{font-size:13px}
  .topbar__in{gap:14px}
  .tb-sep{display:none}
  .site-head{top:52px}
  .menu{left:16px;right:16px}
  .hero{padding-top:136px}
  .hero__title{font-size:36px}
  .hero__title em{font-size:40px}
  .hero__lead{font-size:15px}
  .hero__btns{gap:12px}
  .btn{font-size:14px;padding:13px 22px;min-height:46px}
  .seal{display:none}
  .stat{flex:1 1 100%;gap:16px}
  .stat__ic .ic{width:34px;height:34px}
  .hero__dots{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* soft ground shadow under bottles */
.hero__media::after{content:"";position:absolute;left:12%;right:12%;bottom:2%;height:9%;z-index:-1;
  background:radial-gradient(closest-side,rgba(23,33,43,.22),rgba(23,33,43,0));filter:blur(6px)}
