/* ============================================================
   Ayurbi v2 — Bloomix aesthetic · "Rooted in Ayurveda" edition
   Cinematic / editorial · video-forward · heritage storytelling
   Same Leaf & Cream palette (≈30% green) · Fraunces serif display
   ============================================================ */
:root{
  --forest:#3C5430;
  --forest-d:#2C4124;
  --leaf:#A7C24A;
  --leaf-d:#84A52F;
  --ink:#2A2E26;
  --muted:#6E7568;
  --cream:#F7F9F2;
  --cream-2:#EEF2E4;
  --paper:#F2EFE6;
  --blush:#F4E6E2;
  --line:#E3E8D7;
  --white:#fff;
  --radius:18px;
  --radius-sm:10px;
  --display:'Fraunces',Georgia,serif;
  --round:'Quicksand',-apple-system,sans-serif;
  --sans:'Nunito',-apple-system,'Segoe UI',sans-serif;
  --shadow:0 16px 46px rgba(44,65,36,.12);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--cream);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.wrap{max-width:1260px;margin:0 auto;padding:0 32px}

/* kicker / titles */
.kicker{display:inline-block;font-family:var(--round);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--leaf-d);margin-bottom:14px}
.kicker-cream{color:var(--leaf)}
.sec-title{font-family:var(--display);font-weight:500;font-size:clamp(30px,4.2vw,50px);line-height:1.06;letter-spacing:-.015em;color:var(--forest);font-optical-sizing:auto}
.sec-title em{font-style:italic;color:var(--leaf-d)}
.sec-intro{max-width:580px;margin:16px auto 0;color:var(--muted);font-size:16.5px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--round);font-size:14px;font-weight:700;letter-spacing:.03em;padding:15px 30px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:.25s ease}
.btn-sm{padding:12px 22px;font-size:13px}
.btn-forest{background:var(--forest);color:#fff}
.btn-forest:hover{background:var(--forest-d)}
.btn-leaf{background:var(--leaf);color:var(--forest-d)}
.btn-leaf:hover{background:var(--leaf-d);color:#fff}
.btn-ghost{background:transparent;color:var(--forest);border-color:var(--forest)}
.btn-ghost:hover{background:var(--forest);color:#fff}
.btn-ghost-cream{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.btn-ghost-cream:hover{background:#fff;color:var(--forest)}

/* ---------------- utility bar ---------------- */
.utility{background:var(--forest);color:#dfe8cf;font-size:12px}
.utility-inner{display:flex;align-items:center;justify-content:space-between;height:40px;gap:16px}
.utility-promise{flex:1;text-align:center;letter-spacing:.06em;font-size:12px;color:#eaf0db;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.utility-loc{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#eaf0db;font-weight:700;font-family:var(--round)}
.utility-loc svg{stroke:var(--leaf)}

/* ---------------- header ---------------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(247,249,242,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:.3s}
.header-inner{display:flex;align-items:center;gap:24px;height:88px;transition:.3s}
.site-header.scrolled .header-inner{height:70px}
.brand{flex-shrink:0;display:flex}
.brand-logo{height:62px;width:auto;transition:.3s}
.site-header.scrolled .brand-logo{height:50px}
.main-nav{display:flex;gap:26px;margin:0 auto}
.main-nav a{font-family:var(--round);font-size:15px;font-weight:600;color:var(--ink);position:relative;padding:4px 0}
.main-nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--leaf);border-radius:2px;transition:.25s}
.main-nav a:hover{color:var(--forest)}
.main-nav a:hover::after{width:100%}
.header-utils{display:flex;align-items:center;gap:4px;flex-shrink:0}
.icon-btn{background:none;border:none;color:var(--forest);cursor:pointer;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;position:relative;transition:.2s}
.icon-btn:hover{background:var(--cream-2)}
.cart-count{position:absolute;top:4px;right:4px;background:var(--leaf-d);color:#fff;font-size:10px;font-weight:700;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.burger{display:none}

/* ---------------- hero (cinematic split with video) ---------------- */
.hero{background:radial-gradient(120% 120% at 88% 12%,#eef3e2 0%,var(--cream) 55%);overflow:hidden;position:relative}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center;min-height:640px;padding:60px 32px}
.hero-copy{max-width:560px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:7px 16px 7px 8px;font-family:var(--round);font-size:13px;font-weight:700;color:var(--forest);margin-bottom:22px;box-shadow:0 4px 14px rgba(44,65,36,.06)}
.hero-eyebrow .leaf-chip{background:var(--leaf);color:var(--forest-d);font-size:11px;padding:3px 10px;border-radius:999px}
.hero-title{font-family:var(--display);font-weight:400;font-size:clamp(40px,5.6vw,70px);line-height:1.02;letter-spacing:-.02em;color:var(--forest);margin-bottom:22px}
.hero-title em{font-style:italic;color:var(--leaf-d)}
.hero-sub{color:var(--muted);font-size:18px;line-height:1.7;margin-bottom:30px;max-width:490px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
.hero-meta{list-style:none;display:flex;gap:14px 26px;flex-wrap:wrap}
.hero-meta li{font-family:var(--round);font-size:13px;font-weight:600;color:var(--forest);position:relative;padding-left:24px}
.hero-meta li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;background:var(--leaf);box-shadow:inset 0 0 0 4px rgba(255,255,255,.55)}
.hero-media{position:relative;display:flex;justify-content:center}
.hero-vidwrap{position:relative;width:100%;max-width:420px;aspect-ratio:4/5;border-radius:24px;overflow:hidden;box-shadow:0 30px 70px rgba(44,65,36,.22);background:var(--forest-d)}
.hero-vidwrap video{width:100%;height:100%;object-fit:cover;display:block}
.hero-vidwrap::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(44,65,36,.35) 100%);pointer-events:none}
.hero-filmtag{position:absolute;left:16px;bottom:16px;z-index:2;display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.94);border-radius:999px;padding:8px 16px 8px 9px;box-shadow:var(--shadow)}
.hero-filmtag .ft-ico{width:26px;height:26px;border-radius:50%;background:var(--leaf);color:var(--forest-d);display:flex;align-items:center;justify-content:center;font-size:11px}
.hero-filmtag span{font-family:var(--round);font-weight:700;font-size:12.5px;color:var(--forest)}
.hero-float{position:absolute;right:-6px;top:28px;background:rgba(255,255,255,.96);border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:11px;box-shadow:var(--shadow)}
.hero-float .hf-ico{width:38px;height:38px;border-radius:50%;background:var(--cream-2);display:flex;align-items:center;justify-content:center;font-size:19px}
.hero-float .hf-t{display:block;font-family:var(--round);font-weight:700;font-size:13px;color:var(--forest)}
.hero-float .hf-s{display:block;font-size:11.5px;color:var(--muted)}

/* ---------------- promise strip ---------------- */
.promise-strip{background:var(--forest)}
.promise-grid{display:flex;justify-content:center;gap:18px 44px;flex-wrap:wrap;padding:20px 32px}
.promise-item{font-family:var(--round);font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px;color:#eaf0db}
.p-ico{color:var(--leaf);font-size:17px}

/* ---------------- generic section ---------------- */
.section{padding:88px 0}
.section-tint{background:linear-gradient(180deg,var(--white) 0%,var(--cream) 100%)}
.section-cream2{background:var(--cream-2)}
.section-paper{background:var(--paper)}
.sec-head{margin-bottom:46px}
.sec-head-center{text-align:center;max-width:680px;margin-left:auto;margin-right:auto}
.sec-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.sec-link{font-family:var(--round);font-size:14px;font-weight:700;color:var(--forest);border-bottom:2px solid var(--leaf);padding-bottom:3px;white-space:nowrap}
.sec-link:hover{color:var(--leaf-d)}

/* ---------------- video card (reusable) ---------------- */
.vidcard{position:relative;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;background:var(--forest-d);cursor:pointer;display:block}
.vidcard video{width:100%;height:100%;object-fit:cover;display:block}
.vidcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(44,65,36,.05) 40%,rgba(44,65,36,.55) 100%);pointer-events:none;transition:.3s}
.vidcard .v-cap{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;color:#fff;font-family:var(--round);font-weight:600;font-size:14px;line-height:1.35}
.vidcard .v-step{position:absolute;top:14px;left:14px;z-index:2;font-family:var(--display);font-style:italic;font-size:20px;color:#fff;background:rgba(60,84,48,.55);backdrop-filter:blur(4px);width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.vidcard .v-sound{position:absolute;top:14px;right:14px;z-index:3;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--forest);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:.2s}
.vidcard .v-sound:hover{background:#fff}
.vidcard .v-sound svg{display:block}
.vidcard .v-sound .snd-wave{display:none}
.vidcard .v-sound.is-on .snd-x{display:none}
.vidcard .v-sound.is-on .snd-wave{display:block}

/* manifesto film wall */
.film-wall{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}

/* ---------------- categories ---------------- */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.cat-tile{text-align:center;display:block}
.cat-frame{aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;background:var(--cream-2);position:relative;border:1px solid var(--line)}
.cat-frame img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.cat-tile:hover .cat-frame img{transform:scale(1.06)}
.cat-frame::after{content:"";position:absolute;inset:0;border-radius:var(--radius);box-shadow:inset 0 -60px 50px -40px rgba(44,65,36,.22)}
.cat-name{display:block;margin-top:16px;font-family:var(--round);font-size:16px;font-weight:700;color:var(--forest)}
.cat-sub{display:block;margin-top:2px;font-size:12.5px;color:var(--muted)}

/* ---------------- product cards ---------------- */
.prod-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.prod-card{display:block;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.3s}
.prod-card:hover{box-shadow:var(--shadow);transform:translateY(-4px);border-color:transparent}
.prod-img{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--cream-2)}
.prod-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.prod-card:hover .prod-img img{transform:scale(1.05)}
.badge{position:absolute;top:14px;left:14px;background:var(--leaf);color:var(--forest-d);font-family:var(--round);font-size:11px;font-weight:700;letter-spacing:.04em;padding:6px 11px;border-radius:999px;z-index:2}
.badge-corner{position:absolute;top:14px;right:14px;background:var(--forest);color:#fff;font-family:var(--round);font-size:11px;font-weight:700;padding:6px 11px;border-radius:999px;z-index:2}
.wish{position:absolute;bottom:14px;right:14px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--forest);z-index:2;opacity:0;transform:translateY(6px);transition:.25s}
.prod-card:hover .wish{opacity:1;transform:translateY(0)}
.add{position:absolute;left:14px;right:14px;bottom:14px;background:var(--forest);color:#fff;text-align:center;font-family:var(--round);font-size:13px;font-weight:700;padding:12px;border-radius:999px;z-index:2;opacity:0;transform:translateY(10px);transition:.28s}
.prod-card:hover .add{opacity:1;transform:translateY(0)}
.prod-meta{padding:20px 20px 22px}
.prod-name{font-family:var(--display);font-size:21px;font-weight:500;color:var(--forest);line-height:1.2}
.prod-sub{font-size:13.5px;color:var(--muted);margin-top:6px;line-height:1.5}
.prod-rating{margin-top:9px;font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px}
.prod-rating .stars{color:var(--leaf-d);letter-spacing:1px}
.prod-price{margin-top:12px;display:flex;align-items:baseline;gap:9px}
.prod-price .now{font-family:var(--display);font-size:23px;font-weight:600;color:var(--forest)}
.prod-price .was{font-size:14px;color:var(--muted);text-decoration:line-through}
.prod-price .save{font-size:12px;font-weight:700;color:var(--leaf-d);margin-left:auto;background:var(--cream-2);padding:3px 9px;border-radius:999px}

/* ---------------- education series (#1/#2/#3) ---------------- */
.edu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.edu-card{border-radius:var(--radius);overflow:hidden;background:var(--forest-d);box-shadow:var(--shadow)}
.edu-card img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}
.edu-note{text-align:center;margin-top:30px;font-family:var(--display);font-style:italic;font-size:clamp(20px,2.4vw,28px);color:var(--forest);max-width:760px;margin-left:auto;margin-right:auto;line-height:1.4}

/* ---------------- GCC ---------------- */
.gcc{display:flex;gap:32px;align-items:stretch}
.gcc-banner{position:relative;flex:0 0 34%;border-radius:var(--radius);overflow:hidden;min-height:480px;display:flex;align-items:flex-end}
.gcc-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gcc-banner-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(44,65,36,0) 40%,rgba(44,65,36,.8) 100%)}
.gcc-banner-copy{position:relative;z-index:1;padding:26px;color:#fff}
.gcc-banner-copy h3{font-family:var(--display);font-size:28px;font-weight:500;margin-bottom:6px}
.gcc-banner-copy p{font-size:14px;color:#eef2e4;margin-bottom:14px;max-width:230px}
.gcc-cta{display:inline-block;background:var(--leaf);color:var(--forest-d);font-family:var(--round);font-size:13px;font-weight:700;padding:11px 20px;border-radius:999px;transition:.25s}
.gcc-banner:hover .gcc-cta{background:#fff}
.gcc-products{flex:1;min-width:0;display:flex;flex-direction:column}
.gcc-head{margin-bottom:22px}
.gcc-row{grid-template-columns:repeat(3,1fr)}

/* ---------------- what's inside (ingredients) ---------------- */
.inside{display:grid;grid-template-columns:1fr 1.25fr;gap:42px;align-items:stretch}
.inside-media{align-self:stretch;position:relative;border-radius:var(--radius);overflow:hidden;background:var(--cream-2);min-height:560px}
.inside-media img,.inside-media video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.inside-cards{display:flex;flex-direction:column;gap:18px}
.inside-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;transition:.3s}
.inside-card:hover{box-shadow:var(--shadow)}
.inside-card h3{font-family:var(--display);font-size:21px;font-weight:500;color:var(--forest);margin-bottom:6px;display:flex;align-items:center;gap:10px}
.inside-card h3 .dot{width:10px;height:10px;border-radius:50%;background:var(--leaf);flex-shrink:0}
.inside-card p{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:12px}
.ing-list{list-style:none;display:flex;flex-direction:column;margin:0;padding:0}
.ing-list li{display:flex;align-items:flex-start;gap:11px;padding:8px 0;border-top:1px solid var(--line)}
.ing-list li:first-child{border-top:none;padding-top:2px}
.ing-ic{flex:0 0 18px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--leaf-d)}
.ing-ic svg{display:block}
.ing-nm{flex:0 0 132px;font-weight:700;color:var(--forest);font-size:13.5px;line-height:1.3}
.ing-bn{flex:1;min-width:120px;color:var(--muted);font-size:13px;line-height:1.4}

/* ---------------- dadi heritage band ---------------- */
.dadi{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.dadi-media{position:relative;min-height:440px}
.dadi-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dadi-copy{background:var(--forest);color:#eaf0db;padding:clamp(36px,5vw,68px);display:flex;flex-direction:column;justify-content:center}
.dadi-copy .kicker{color:var(--leaf)}
.dadi-copy h2{font-family:var(--display);font-weight:500;font-size:clamp(26px,3.2vw,40px);line-height:1.12;color:#fff;margin-bottom:18px}
.dadi-copy h2 em{font-style:italic;color:var(--leaf)}
.dadi-copy p{font-size:16px;line-height:1.7;margin-bottom:14px;color:#dde6cd}

/* ---------------- reels / instagram ---------------- */
.reels-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.ig-handle{font-family:var(--display);font-style:italic;font-weight:500}

/* ---------------- certifications ---------------- */
.certs-band{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.certs-visual{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.certs-visual img{width:100%;display:block}
.certs-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cert{display:flex;align-items:center;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px 20px}
.cert-mark{width:48px;height:48px;border-radius:50%;border:2px solid var(--leaf);color:var(--forest);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.cert b{display:block;font-family:var(--round);font-size:14.5px;color:var(--forest)}
.cert span{font-size:12.5px;color:var(--muted)}

/* ---------------- reviews ---------------- */
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.review-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;display:flex;flex-direction:column;gap:14px;transition:.3s}
.review-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.review-stars{color:var(--leaf-d);font-size:17px;letter-spacing:2px}
.review-card blockquote{font-family:var(--display);font-size:18px;font-style:italic;line-height:1.5;color:var(--ink)}
.review-prod{font-family:var(--round);font-size:12px;font-weight:700;color:var(--leaf-d);letter-spacing:.04em;text-transform:uppercase}
.review-card figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}
.rev-av{width:46px;height:46px;border-radius:50%;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--display);font-size:18px;flex-shrink:0}
.review-card figcaption span{display:flex;flex-direction:column}
.review-card figcaption strong{font-family:var(--round);font-size:15px;font-weight:700;color:var(--forest)}
.review-card figcaption small{font-size:12px;color:var(--muted)}

/* ---------------- story ---------------- */
.story{background:linear-gradient(180deg,var(--cream) 0%,var(--white) 100%)}
.story-grid{display:grid;grid-template-columns:.9fr 1fr;gap:60px;align-items:center;padding:90px 32px}
.story-media{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.story-media img{width:100%;height:580px;object-fit:cover}
.story-badge{position:absolute;right:18px;bottom:18px;background:var(--leaf);color:var(--forest-d);font-family:var(--round);font-weight:700;font-size:13px;padding:10px 16px;border-radius:999px}
.story-copy{max-width:540px}
.story-title{font-family:var(--display);font-size:clamp(28px,3.6vw,42px);font-weight:500;line-height:1.16;color:var(--forest);margin:12px 0 20px}
.story-copy p{color:var(--ink);margin-bottom:16px;font-size:16px;line-height:1.75}
.story-copy .signature{font-family:var(--display);font-style:italic;font-weight:500;color:var(--leaf-d);font-size:20px;margin-top:6px}

/* ---------------- faq ---------------- */
.faq-wrap{max-width:860px}
.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}
.faq-item summary{list-style:none;cursor:pointer;padding:22px 24px;font-family:var(--display);font-size:19px;font-weight:500;color:var(--forest);display:flex;align-items:center;justify-content:space-between;gap:16px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-plus{position:relative;width:16px;height:16px;flex-shrink:0}
.faq-plus::before,.faq-plus::after{content:"";position:absolute;background:var(--leaf-d);transition:.25s}
.faq-plus::before{top:7px;left:0;width:16px;height:2px}
.faq-plus::after{left:7px;top:0;width:2px;height:16px}
.faq-item[open] .faq-plus::after{transform:rotate(90deg);opacity:0}
.faq-a{padding:0 24px 24px;color:var(--muted);font-size:15px;line-height:1.7;max-width:740px}

/* ---------------- trust strip ---------------- */
.trust{background:var(--cream-2);border-top:1px solid var(--line)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:34px 32px}
.trust-item{display:flex;align-items:center;gap:14px;justify-content:center}
.trust-ico{font-size:26px}
.trust-item strong{display:block;font-family:var(--round);font-size:14.5px;font-weight:700;color:var(--forest)}
.trust-item span{font-size:12.5px;color:var(--muted)}

/* ---------------- footer ---------------- */
.footer{background:var(--forest);color:#cdd8bb}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding:72px 32px 48px}
.footer-logo{height:78px;margin-bottom:18px}
.footer-brand p{font-size:14px;line-height:1.7;max-width:330px;margin-bottom:20px}
.footer-social{display:flex;gap:16px}
.footer-social a{font-family:var(--round);font-size:13px;font-weight:600;border-bottom:1px solid transparent;padding-bottom:2px}
.footer-social a:hover{color:var(--leaf);border-color:var(--leaf)}
.footer-col h4{font-family:var(--round);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:18px}
.footer-col a{display:block;font-size:14px;margin-bottom:11px;transition:.2s}
.footer-col a:hover{color:var(--leaf)}
.footer-base{border-top:1px solid rgba(255,255,255,.12)}
.footer-base-inner{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;font-size:12.5px;flex-wrap:wrap;gap:10px}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:1080px){
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .film-wall{grid-template-columns:repeat(3,1fr)}
  .gcc{flex-direction:column}
  .gcc-banner{flex:none;width:100%;min-height:300px;aspect-ratio:16/9;min-width:0}
  .gcc-row{grid-template-columns:repeat(3,1fr)}
  .inside{grid-template-columns:1fr;gap:30px}
  .inside-media{order:-1;height:auto;min-height:0;align-self:auto;position:static}
  .inside-media img,.inside-media video{height:auto;max-height:none;object-fit:contain;object-position:center}
  .certs-band{grid-template-columns:1fr;gap:30px}
}
@media(max-width:900px){
  .main-nav{display:none}
  .burger{display:flex}
  .header-inner{gap:14px}
  .brand{margin:0 auto}
  .hero-grid{grid-template-columns:1fr;gap:34px;padding:40px 32px}
  .hero-media{order:-1}
  .edu-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}
  .dadi{grid-template-columns:1fr}
  .dadi-media{min-height:300px}
  .story-grid{grid-template-columns:1fr;gap:34px}
  .story-media{order:-1}
  .story-media img{height:440px}
  .reviews-grid{grid-template-columns:1fr 1fr}
  .reels-grid{grid-template-columns:repeat(2,1fr)}
  .certs-list{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .wrap{padding:0 18px}
  .section{padding:58px 0}
  .utility-promise{font-size:10.5px;letter-spacing:.02em}
  .utility-loc{display:none}
  .cat-grid{grid-template-columns:1fr 1fr;gap:14px}
  .prod-row,.gcc-row{grid-template-columns:1fr 1fr;gap:14px}
  .film-wall{grid-template-columns:1fr 1fr;gap:14px}
  .reviews-grid,.reels-grid,.trust-grid,.certs-list{grid-template-columns:1fr}
  .sec-head-row{flex-direction:column;align-items:flex-start;gap:10px}
  .promise-grid{gap:14px 26px;padding:18px}
  .hero-title{font-size:clamp(34px,9vw,46px)}
  .hero-sub{font-size:16px}
  .hero-cta{flex-direction:column;align-items:stretch}
  .hero-cta .btn{width:100%}
  .add{display:none}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
  .footer-brand{grid-column:1/-1}
  .trust-item{justify-content:flex-start}
  .footer-base-inner{flex-direction:column;align-items:flex-start}
}
@media(max-width:430px){
  .prod-row,.gcc-row,.cat-grid,.film-wall{grid-template-columns:1fr 1fr;gap:12px}
}


/* ---- mobile product-card fixes (rating row + badge collision) ---- */
@media(max-width:680px){
  .prod-rating{display:block;line-height:1.5}
  .prod-rating .stars{margin-right:6px}
}
@media(max-width:430px){
  .badge,.badge-corner{font-size:10px;padding:4px 9px}
  .badge-corner{display:none}
}


/* ---- gentle Ken-Burns motion on the ingredient image (desktop) ---- */
@keyframes ingKenburns{from{transform:scale(1.04)}to{transform:scale(1.12) translateY(-2.5%)}}
@media(min-width:1081px){
  .inside-media img{animation:ingKenburns 22s ease-in-out infinite alternate;will-change:transform}
}
@media(prefers-reduced-motion:reduce){.inside-media img{animation:none}}
