/* NoMo SehaLiving Extracted Stylesheet */
/* Extracted from template-home.php for performance */
/* Date: 2026-05-16 */


/* ========== Block 1 ========== */
/*  NAVBAR  */
#navbar {
  position: fixed; top: 0; left: 0; right: 0;
  padding: 1rem 2rem; z-index: 1000;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  background: rgba(6, 8, 12, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
#navbar.scrolled {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(12px);
  padding: 0.8rem 2rem;
  box-shadow: 0 4px 30px rgba(0,0,0,0.08); /* Lighter shadow for white bg */
  border-bottom: 1px solid rgba(0,0,0,0.05); /* Darker border */
}

#navbar.scrolled .nav-links a { color: var(--grey); }
#navbar.scrolled .nav-links a:hover { color: var(--green); }
#navbar.scrolled .nav-cart {
  background: #ff6d00 !important;
  border-color: transparent !important;
  color: #fff !important;
}
#navbar.scrolled .nav-profile {
  color: #7ecfff !important;
  border-color: rgba(126,207,255,0.35) !important;
  background: rgba(126,207,255,0.08) !important;
}
#navbar.scrolled .cart-total { color: #fff !important; }
#navbar.scrolled .nav-hamburger span { background: var(--dark); }
.nav-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
}
.nav-logo { display: flex; align-items: center; line-height: 1; text-decoration: none; }
.seha-logo-img { height: 52px; width: auto; display: block; transition: all 0.3s ease; object-fit: contain; }
.footer-seha-logo { height: 65px; }
@media (max-width: 1024px) { .seha-logo-img { height: 48px; max-width: 155px; } }

.nav-links {
  display: flex; gap: 2.5rem; list-style: none;
  background: rgba(255,255,255,0.03);
  padding: 0.6rem 2rem; border-radius: 100px;
  border: 1px solid rgba(255,255,255,0.08);
}
.nav-links a { color: rgba(255,255,255,0.8); text-decoration: none; font-size: 0.9rem; font-weight: 500; transition: color 0.3s; }
.nav-links a:hover { color: var(--green-light); }

.nav-right {
  display: flex; align-items: center; gap: 1rem;
}

.nav-cart {
  color: #fff;
  display: flex; align-items: center; justify-content: center; gap: 0.4rem;
  text-decoration: none;
  border-radius: 50px;
  border: none;
  transition: all 0.3s;
  background: #ff6d00;
  padding: 0.3rem 0.9rem;
  height: 38px;
  box-shadow: 0 0 12px rgba(255,109,0,0.7), 0 0 28px rgba(255,109,0,0.4);
  animation: pulse-neon-orange 2.5s infinite alternate;
}
.nav-cart:hover {
  background: #ff8f00;
  transform: translateY(-2px);
  box-shadow: 0 0 20px rgba(255,152,0,0.9), 0 0 45px rgba(255,152,0,0.6);
  animation: none;
}
/* Profile - light blue */
.nav-profile {
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  text-decoration: none;
  border-radius: 50%;
  border: none;
  transition: all 0.3s;
  background: var(--dark);
  padding: 0.3rem;
  width: 38px; height: 38px;
  margin-left: 0.5rem;
}
.nav-profile:hover {
  background: #1a4d33;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(35,92,62,0.3);
}
.nav-profile svg { width: 18px; height: 18px; stroke: #fff; }
.cart-icon { width: 18px; height: 18px; }
.cart-total { font-size: 0.9rem; font-weight: 700; color: #fff; display: inline-block; padding-top: 1px; }
.cart-has-items { background: #e05050; padding: 2px 8px; border-radius: 20px; font-size: 0.85rem; margin-left: 5px; animation: gentlePulse 2s infinite; box-shadow: 0 0 10px rgba(224, 80, 80, 0.5); }
@keyframes gentlePulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }
.cart-count-badge {
  position: absolute; top: -6px; right: -6px;
  background: #e05050; color: #fff;
  font-size: 0.65rem; font-weight: 900;
  width: 18px; height: 18px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  line-height: 1;
}

.nav-cta {
  background: var(--green); color: #fff; text-decoration: none;
  padding: 0.6rem 1.6rem; border-radius: 100px; height: 38px;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.85rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
  transition: all 0.3s var(--ease-out);
  box-shadow: 0 4px 15px rgba(90,158,90,0.3);
}
.nav-cta:hover { background: var(--green-light); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(90,158,90,0.4); }

.nav-hamburger {
  display: none; background: transparent; border: none; cursor: pointer; flex-direction: column; gap: 5px; padding: 5px; margin-left: auto;
}
.nav-hamburger span { width: 24px; height: 2px; background: #fff; transition: 0.4s; border-radius: 2px; }

/* Mobile Menu Overlay */
.mobile-menu {
  position: fixed; inset: 0; background: rgba(10, 15, 24, 0.98); backdrop-filter: blur(15px);
  z-index: 999; display: flex; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none; transition: opacity 0.4s var(--ease-out);
}
.mobile-menu.active { opacity: 1; pointer-events: all; }
.mobile-menu ul { list-style: none; text-align: center; }
.mobile-menu li { margin-bottom: 2rem; transform: translateY(20px); opacity: 0; transition: all 0.4s var(--ease-out); }
.mobile-menu.active li { transform: translateY(0); opacity: 1; }

.mob-link { font-size: 1.8rem; font-weight: 700; color: #fff; text-decoration: none; display: block; }
.mob-cta { color: var(--green-light); margin-top: 1rem; }

/* Open state for hamburger */
.nav-open .nav-hamburger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-open .nav-hamburger span:nth-child(2) { opacity: 0; }
.nav-open .nav-hamburger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 1024px) {
  .nav-links, .nav-cta { display: none; }
  .nav-hamburger { display: flex; }
  #navbar { padding: 1rem 1.5rem; }
  #navbar.scrolled { padding: 0.8rem 1.5rem; }
  
  /* Mobile optimized nav-right */
  .nav-right { gap: 0.4rem; width: auto; justify-content: flex-end; flex-shrink: 0; }
  .nav-cart { height: 26px !important; padding: 0 0.5rem !important; gap: 3px !important; border-radius: 50px !important; } .nav-profile { height: 26px !important; padding: 0.1rem !important; width: 26px !important; } #nomo-cart-total { font-size: 0.8rem !important; padding-top: 1px !important; }
  
  .nav-profile svg, .cart-icon { width: 14px; height: 14px; }
  .nav-profile { width: 26px; height: 26px; padding: 0; margin-left: 0.3rem; }
  
}
/* ===========================
   NO-MO &mdash; PREMIUM CSS
   SehaLiving
   =========================== */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --green:      #5a9e5a;
  --green-light:#7ec87e;
  --green-dark: #3a7a3a;
  --beige:      #f5f0e8;
  --beige2:     #ede8de;
  --dark:       #1a1a1a;
  --dark2:      #2c2c2c;
  --grey:       #4a4a4a;
  --white:      #ffffff;
  --off-white:  #f9f8f5;
  --red-tint:   rgba(180,30,30,0.15);
  --font:       'Inter', 'Poppins', sans-serif;
  --ease-out:   cubic-bezier(0.16, 1, 0.3, 1);
}

html { scroll-behavior: smooth; }
html, body { touch-action: pan-y; }

body {
  font-family: var(--font);
  background: var(--off-white);
  color: var(--dark);
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }

/*  SCROLLBAR  */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: #f0ede8; }
::-webkit-scrollbar-thumb { background: var(--green); border-radius: 2px; }

/*  UTILITIES  */
.green-text { color: var(--green); }
.section-tag {
  display: inline-block;
  font-size: 0.75rem; font-weight: 700; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--green);
  background: rgba(90,158,90,0.1);
  border: 1px solid rgba(90,158,90,0.3);
  padding: 0.35rem 1rem; border-radius: 100px; margin-bottom: 1.2rem;
}
.light-tag { color: rgba(255,255,255,0.8); background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.2); }

/*  ANIMATION STATES  */
.reveal {
  opacity: 0; transform: translateY(40px);
  transition: opacity 0.9s var(--ease-out), transform 0.9s var(--ease-out);
}
.reveal.visible { opacity: 1; transform: translateY(0); }

.reveal-card {
  opacity: 0; transform: translateY(50px) scale(0.95);
  transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
}
.reveal-card.visible { opacity: 1; transform: translateY(0) scale(1); }

.tl-reveal {
  opacity: 0; transform: translateX(-40px);
  transition: opacity 0.9s var(--ease-out), transform 0.9s var(--ease-out);
}
.tl-reveal.visible { opacity: 1; transform: translateX(0); }

/* 
   LOTTIE SUCKING ANIMATION
 */
.mosquito-sucker-wrap {
  position: relative;
  display: block;
}

.word-karta {
  position: relative;
  display: inline-block;
}

.word-mosquito-prob {
  position: relative;
  display: inline-block;
  white-space: nowrap;
}

#lottie-sucker {
  position: absolute;
  top: -90px;
  left: 50%;
  transform: translateX(-50%) rotate(10deg); /* Straightened up a bit */
  width: 160px; 
  height: 160px;
  pointer-events: none;
  z-index: 10;
  filter: drop-shadow(0 15px 15px rgba(0,0,0,0.6));
}



@media (max-width: 768px) {
  #lottie-sucker {
    width: 110px;
    height: 110px;
    top: -65px;
    transform: translateX(-50%) rotate(10deg);
  }
}

/* 
   SECTION 1: HERO
 */
#hero {
  position: relative; height: 100vh; min-height: 700px;
  display: flex; align-items: center; justify-content: space-between;
  overflow: hidden; padding: 0 4rem;
  background: #06080c;
}

.hero-bg { position: absolute; inset: 0; overflow: hidden; }
.hero-bg-img {
  width: 100%; height: 100%; object-fit: cover;
  transform-origin: center center;
  transition: transform 0.1s linear;
}
.hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(
    to right,
    rgba(6,8,12,0.82) 0%,
    rgba(6,8,12,0.50) 45%,
    rgba(6,8,12,0.15) 100%
  );
}
@media (max-width: 1024px) {
  .hero-overlay {
    background: linear-gradient(
      to bottom,
      rgba(6,8,12,0.72) 0%,
      rgba(6,8,12,0.42) 40%,
      rgba(6,8,12,0.62) 100%
    );
  }
}
#mosquito-canvas { position: absolute; inset: 0; pointer-events: none; z-index: 1; }

.hero-content {
  position: relative; z-index: 2; max-width: 560px;
  animation: heroFadeIn 1.2s var(--ease-out) 0.3s both;
}
@keyframes heroFadeIn { from { opacity:0; transform: translateY(30px); } to { opacity:1; transform: translateY(0); } }

.hero-buzz-canvas {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 150%; height: 150%;
  z-index: 3;
  pointer-events: none;
}

.hero-eyebrow { position: relative; z-index: 10; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.25em; text-transform: uppercase; color: var(--green-light); margin-bottom: 1.2rem; margin-top: 2rem; }
.hero-headline {
  position: relative; z-index: 10;
  font-size: clamp(2.2rem, 4.5vw, 3.8rem);
  font-weight: 800; line-height: 1.15;
  color: #fff; margin-bottom: 1.2rem;
  letter-spacing: -0.03em;
}
.hero-accent { color: var(--green-light); display: block; margin-top: 0.3rem; }
.hero-accent-red { color: #ff6b6b; font-style: normal; }
.hero-sub { position: relative; z-index: 10; font-size: 1.1rem; color: rgba(255,255,255,0.75); line-height: 1.7; margin-bottom: 1.2rem; max-width: 480px; }
.hero-sub strong { color: var(--green-light); }

/* Hero Highlight Strip */
.hero-highlight-strip {
  position: relative; z-index: 10;
  display: inline-flex; flex-wrap: wrap; gap: 0.4rem 1rem;
  align-items: center;
  font-size: 0.88rem; font-weight: 700;
  color: #fff;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 100px;
  padding: 0.55rem 1.4rem;
  margin-bottom: 2rem;
  backdrop-filter: blur(8px);
  letter-spacing: 0.02em;
  white-space: nowrap;
}
@media (max-width: 600px) {
  .hero-highlight-strip { font-size: 0.78rem; padding: 0.5rem 1rem; white-space: normal; border-radius: 14px; background: rgba(0,0,0,0.15); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
}


/* --- HERO SHIELD BADGE --- */
.hero-shield-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 100px;
  padding: 0.45rem 1.1rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.92);
  letter-spacing: 0.03em;
  margin-bottom: 1.2rem;
  position: relative;
  z-index: 10;
}
.hero-shield-badge svg {
  color: #2e7d32;
  flex-shrink: 0;
}

.hero-cta-group { position: relative; z-index: 10; display: flex; gap: 1rem; flex-wrap: wrap; }

/* --- HERO TRUST BADGE --- */
.hero-trust-badge {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
  position: relative;
  z-index: 10;
  animation: fadeUp 1s cubic-bezier(0.4, 0, 0.2, 1) 0.8s backwards;
}
.htb-avatars { display: flex; }
.htb-avatars img { width: 34px; height: 34px; border-radius: 50%; border: 2px solid #142a1a; margin-left: -12px; box-shadow: 0 4px 6px rgba(0,0,0,0.3); }
.htb-avatars img:first-child { margin-left: 0; }
.htb-text { display: flex; flex-direction: column; gap: 3px; align-items: flex-start; }
.htb-stars { color: #ffb300; font-size: 0.95rem; letter-spacing: 1px; display: flex; align-items: center; gap: 6px; line-height: 1; }
.htb-stars span { color: #fff; font-weight: 800; font-size: 0.85rem; }
.htb-text p { color: rgba(255,255,255,0.85); font-size: 0.85rem; margin: 0; line-height: 1; text-align: left; }
.htb-text strong { color: #fff; font-weight: 800; }
@media (max-width: 1024px) {
  .hero-trust-badge { justify-content: center; margin-top: 1.5rem; order: 6; width: 100%; }
  .htb-text { align-items: center; }
}
/*  GLOWING NEON BUTTON  */
.btn-primary {
  background: linear-gradient(180deg, #2a5e2a 0%, #1e4a1e 100%);
  color: #fff;
  padding: 0.9rem 2.4rem;
  border-radius: 100px;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1.5px solid rgba(120, 220, 80, 0.55);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
  cursor: pointer;
  /* Multi-layer neon glow: inner bright ring + wide outer halo */
  box-shadow:
    0 0 0 1px rgba(100, 200, 60, 0.25),
    0 0 12px 2px rgba(80, 200, 60, 0.6),
    0 0 32px 6px rgba(60, 180, 40, 0.45),
    0 0 70px 14px rgba(40, 160, 30, 0.25),
    inset 0 1px 0 rgba(180, 255, 120, 0.12);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  animation: neon-pulse 2.8s ease-in-out infinite;
}

/* Subtle inner-glow sheen on the button surface */
.btn-primary::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 100px;
  background: radial-gradient(ellipse 80% 55% at 50% 0%, rgba(140, 255, 100, 0.18) 0%, transparent 70%);
  pointer-events: none;
}

.btn-primary:hover {
  background: linear-gradient(180deg, #366e36 0%, #254a25 100%);
  border-color: rgba(140, 240, 80, 0.8);
  transform: translateY(-3px) scale(1.03);
  box-shadow:
    0 0 0 1px rgba(120, 240, 80, 0.4),
    0 0 18px 4px rgba(80, 220, 60, 0.8),
    0 0 50px 10px rgba(60, 200, 40, 0.55),
    0 0 90px 20px rgba(40, 170, 30, 0.3),
    inset 0 1px 0 rgba(200, 255, 150, 0.15);
  animation: none;
}

/* Pulsing outer glow keyframe */
@keyframes neon-pulse {
  0%, 100% {
    box-shadow:
      0 0 0 1px rgba(100, 200, 60, 0.25),
      0 0 12px 2px rgba(80, 200, 60, 0.6),
      0 0 32px 6px rgba(60, 180, 40, 0.45),
      0 0 70px 14px rgba(40, 160, 30, 0.25),
      inset 0 1px 0 rgba(180, 255, 120, 0.12);
  }
  50% {
    box-shadow:
      0 0 0 1px rgba(120, 230, 80, 0.35),
      0 0 18px 4px rgba(90, 220, 70, 0.75),
      0 0 44px 10px rgba(70, 200, 50, 0.55),
      0 0 90px 20px rgba(50, 180, 35, 0.35),
      inset 0 1px 0 rgba(200, 255, 140, 0.18);
  }
}
.btn-ghost {
  background: transparent; color: rgba(255,255,255,0.85);
  padding: 0.9rem 2.2rem; border-radius: 100px;
  font-size: 0.95rem; font-weight: 600; text-decoration: none;
  border: 2px solid rgba(255,255,255,0.35);
  transition: all 0.35s var(--ease-out);
}
.btn-ghost:hover { border-color: var(--green-light); color: var(--green-light); transform: translateY(-3px); }
.btn-large { padding: 1.1rem 2.8rem; font-size: 1.05rem; }

.hero-product-wrap {
  position: relative; z-index: 2; width: 380px; height: 500px;
  display: flex; align-items: center; justify-content: center;
  animation: heroFadeIn 1.4s var(--ease-out) 0.6s both;
  flex-shrink: 0;
}
.hero-product-glow {
  position: absolute; width: 300px; height: 300px; border-radius: 50%;
  background: radial-gradient(circle, rgba(90,158,90,0.35) 0%, transparent 70%);
  filter: blur(25px);
  animation: pulse-glow 3s ease-in-out infinite;
}
@keyframes pulse-glow { 0%,100% { transform: scale(1); opacity:0.8; } 50% { transform: scale(1.15); opacity:1; } }

.hero-bottle {
  height: 380px; width: auto; object-fit: contain; position: relative; z-index: 2;
  filter: drop-shadow(0 20px 60px rgba(0,0,0,0.5));
  animation: float-bottle 4s ease-in-out infinite;
  transform-style: preserve-3d;
}
@keyframes float-bottle {
  0%,100% { transform: translateY(0px) rotateY(0deg); }
  25% { transform: translateY(-12px) rotateY(8deg); }
  75% { transform: translateY(-6px) rotateY(-8deg); }
}

.hero-particles { position: absolute; inset: 0; pointer-events: none; }

.scroll-indicator {
  position: absolute; bottom: 2.5rem; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 0.5rem;
  color: rgba(255,255,255,0.5); font-size: 0.7rem; letter-spacing: 0.15em;
  text-transform: uppercase; z-index: 5;
  animation: fadeInUp 1s ease 2s both;
}
@keyframes fadeInUp { from { opacity:0; transform: translateX(-50%) translateY(20px); } to { opacity:1; transform: translateX(-50%) translateY(0); } }
.scroll-line {
  width: 1px; height: 40px; background: linear-gradient(to bottom, rgba(255,255,255,0.5), transparent);
  animation: scroll-line-anim 2s ease-in-out infinite;
}
@keyframes scroll-line-anim { 0%,100% { transform: scaleY(1); opacity: 0.8; } 50% { transform: scaleY(1.3); opacity: 1; } }

/* 
   SECTION 2: PROBLEM
 */
.section-problem {
  background: #06080c !important;
  padding: 8rem 0; position: relative; overflow: hidden;
}
@media (max-width: 768px) {
  .section-problem {
    overflow: visible !important;
    padding: 4rem 0 !important;
    touch-action: pan-y !important;
  }
  .problem-cards {
    overflow: visible !important;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: auto !important;
    scroll-snap-type: none !important;
  }
  .prob-card {
    scroll-snap-align: none !important;
    touch-action: pan-y !important;
  }
}
#buzz-canvas { position: absolute; inset: 0; opacity: 0.4; pointer-events: none; }

.problem-headline {
  font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 800;
  color: #fff; line-height: 1.2; margin-bottom: 4rem;
  letter-spacing: -0.03em; text-align: center;
}
.problem-headline em { color: rgba(255,140,140,0.9); font-style: normal; }

.problem-cards {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem;
  position: relative; z-index: 2;
}
.prob-card {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
  border-radius: 24px; padding: 2.5rem 2rem; text-align: center;
  backdrop-filter: blur(10px); position: relative; overflow: hidden;
  transition: transform 0.4s var(--ease-out), border-color 0.4s, background 0.4s;
}
.prob-card::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(180,30,30,0.08), transparent);
  opacity: 0; transition: opacity 0.4s;
}
.prob-card:hover { transform: translateY(-8px) scale(1.02); border-color: rgba(180,60,60,0.3); }
.prob-card:hover::before { opacity: 1; }
.prob-card-icon { position: absolute; top: 1rem; right: 1rem; font-size: 0.7rem; width: 8px; height: 8px; background: #e05050; border-radius: 50%; box-shadow: 0 0 8px rgba(220,80,80,0.8); }
.prob-card-img { width: 100px; height: 100px; aspect-ratio: 1/1; object-fit: cover; border-radius: 50%; margin: 0 auto 1.2rem; display: block; box-shadow: 0 8px 24px rgba(0,0,0,0.5); border: 2px solid rgba(255,255,255,0.08); transition: transform 0.4s var(--ease-out); }
.prob-card:hover .prob-card-img { transform: scale(1.1) rotate(-5deg); border-color: rgba(255,255,255,0.2); }
.prob-card h3 { font-size: 1.3rem; font-weight: 700; color: #fff; margin-bottom: 0.75rem; }
.prob-card p { font-size: 0.9rem; color: rgba(255,255,255,0.55); line-height: 1.7; }

/* 
   SECTION 3: TIMELINE
 */
.section-timeline {
  background: #06080c !important;
  padding: 7rem 0;
}
.timeline-headline {
  font-size: clamp(1.8rem, 3.5vw, 3rem); font-weight: 800; color: #fff;
  margin-bottom: 4rem; line-height: 1.2; letter-spacing: -0.03em;
}
.timeline-track { position: relative; padding-left: 3rem; }
.timeline-track::before {
  content: ''; position: absolute; left: 1rem; top: 0.75rem; bottom: 0.75rem;
  width: 2px; background: linear-gradient(to bottom, rgba(90,158,90,0.2), var(--green), rgba(90,158,90,0.2));
}
.tl-item { position: relative; padding: 0 0 3.5rem 3rem; }
.tl-item:last-child { padding-bottom: 0; }
.tl-dot {
  position: absolute; left: -2.5rem; top: 0.35rem;
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--green); box-shadow: 0 0 0 4px rgba(90,158,90,0.2), 0 0 16px rgba(90,158,90,0.5);
}
.tl-time { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--green-light); display: block; margin-bottom: 0.5rem; }
.tl-content h3 { font-size: 1.3rem; font-weight: 700; color: #fff; margin-bottom: 0.5rem; }
.tl-content p { font-size: 0.95rem; color: rgba(255,255,255,0.55); line-height: 1.7; max-width: 500px; }

/* 
   SECTION 4: PRODUCT REVEAL
 */
.section-product-reveal {
  background: linear-gradient(180deg, #12101a 0%, #f5f0e8 50%);
  padding: 8rem 0; position: relative; overflow: hidden;
}
.product-reveal-bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 100%, rgba(90,158,90,0.12) 0%, transparent 70%);
}
.product-reveal-inner { display: flex; align-items: center; gap: 5rem; }
.product-reveal-visual {
  position: relative; width: 360px; height: 480px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.product-reveal-glow {
  position: absolute; width: 280px; height: 280px; border-radius: 50%;
  background: radial-gradient(circle, rgba(90,158,90,0.4), transparent 70%);
  filter: blur(30px);
  animation: pulse-glow 3s ease-in-out infinite;
}
.product-reveal-bottle {
  height: 420px; width: auto; object-fit: contain; position: relative; z-index: 2;
  filter: drop_shadow(0 30px 70px rgba(0,0,0,0.25));
  animation: float-bottle 4s ease-in-out infinite;
}
.product-particles-wrap { position: absolute; inset: 0; z-index: 1; pointer-events: none; }

.product-reveal-text { flex: 1; }
.product-reveal-headline {
  font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 900;
  color: var(--dark); line-height: 1.1; margin-bottom: 1.2rem;
  letter-spacing: -0.04em;
}
.product-reveal-sub { font-size: 1.1rem; color: var(--grey); line-height: 1.7; margin-bottom: 2rem; }
.product-pills {
  display: flex; flex-wrap: wrap; gap: 0.75rem; list-style: none;
  margin-bottom: 2.5rem;
}
.product-pills li {
  background: rgba(90,158,90,0.1); border: 1px solid rgba(90,158,90,0.25);
  color: var(--green-dark); padding: 0.4rem 1rem; border-radius: 100px;
  font-size: 0.85rem; font-weight: 600;
}

/* 
   SECTION 5: HOW IT WORKS
 */
.section-how {
  background: var(--off-white); padding: 8rem 0; position: relative; overflow: hidden;
}
.how-headline {
  font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 800; color: var(--dark);
  margin-bottom: 4rem; line-height: 1.2; letter-spacing: -0.03em;
}
.how-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; position: relative; z-index: 2; }
.how-step {
  background: var(--white); border-radius: 24px; padding: 2rem;
  box-shadow: 0 4px 30px rgba(0,0,0,0.06);
  border: 1px solid rgba(90,158,90,0.1);
  transition: transform 0.4s var(--ease-out), box-shadow 0.4s;
  position: relative; overflow: hidden;
}
.how-step:hover { transform: translateY(-10px); box-shadow: 0 20px 50px rgba(90,158,90,0.15); }
.how-step-num {
  font-size: 0.7rem; font-weight: 800; letter-spacing: 0.15em;
  color: rgba(90,158,90,0.4); margin-bottom: 1rem; text-transform: uppercase;
}
.how-step-icon { font-size: 2.5rem; margin-bottom: 1rem; display: block; }
.how-step h3 { font-size: 1.05rem; font-weight: 700; color: var(--dark); margin-bottom: 0.6rem; }
.how-step p { font-size: 0.875rem; color: var(--grey); line-height: 1.65; }
.how-step-bar { position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--green); transform: scaleX(0); transform-origin: left; transition: transform 0.4s var(--ease-out); }
.how-step:hover .how-step-bar { transform: scaleX(1); }

/* 
   SIMPLE AS 1-2-3 STEPS
 */
.simple-steps-wrap {
  background: #141420;
  padding: 7rem 0 8rem;
  position: relative;
  overflow: hidden;
}
.simple-steps-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(-55deg, rgba(255,255,255,0.015) 0px, rgba(255,255,255,0.015) 1px, transparent 1px, transparent 60px);
  pointer-events: none;
}
.simple-steps-header { text-align: center; margin-bottom: 5rem; }
.simple-tag {
  display: inline-block;
  font-size: 0.7rem; font-weight: 800; letter-spacing: 0.28em; text-transform: uppercase;
  color: rgba(255,220,150,0.75);
  background: rgba(255,200,100,0.08);
  border: 1px solid rgba(255,200,100,0.2);
  padding: 0.35rem 1.1rem; border-radius: 100px; margin-bottom: 1.4rem;
}
.simple-headline {
  font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 900;
  color: #fff; letter-spacing: -0.03em; line-height: 1.15;
}
.simple-headline em {
  font-style: italic; color: rgba(255,235,180,0.85); font-weight: 800;
}
.simple-steps {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
  border: 1px solid rgba(255,255,255,0.07); border-radius: 24px; overflow: hidden;
}
.simple-step {
  position: relative; padding: 3.5rem 2.5rem 3rem;
  border-right: 1px solid rgba(255,255,255,0.07);
  overflow: hidden; transition: background 0.4s ease; cursor: default;
}
.simple-step:last-child { border-right: none; }
.simple-step:hover { background: rgba(255,255,255,0.03); }
.simple-step-bg-num {
  position: absolute; top: -0.5rem; left: 1rem;
  font-size: 9rem; font-weight: 900; line-height: 1;
  color: rgba(255,255,255,0.05); letter-spacing: -0.05em;
  pointer-events: none; user-select: none;
}
.simple-step-content { position: relative; z-index: 2; }
.simple-step-num {
  display: block; font-size: 0.75rem; font-weight: 800;
  letter-spacing: 0.18em; text-transform: uppercase;
   margin-bottom: 1.5rem;
}
.simple-step-content h3 {
  font-size: 1.35rem; font-weight: 800; color: #fff;
  margin-bottom: 1rem; line-height: 1.25; letter-spacing: -0.02em;
}
.simple-step-content p {
  font-size: 0.9rem; color: rgba(255,255,255,0.5); line-height: 1.75; max-width: 220px;
}
@media (max-width: 768px) {
  .simple-steps { grid-template-columns: 1fr; }
  .simple-step { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.07); }
  .simple-step:last-child { border-bottom: none; }
  .simple-step-bg-num { font-size: 7rem; }
}

.shield-visual {
  position: absolute; right: -140px; top: 50%; transform: translateY(-50%);
  width: 400px; height: 400px; display: none; align-items: center; justify-content: center;
  pointer-events: none;
}
.shield-ring {
  position: absolute; border-radius: 50%;
  border: 1px solid rgba(90,158,90,0.25);
  animation: expand-ring 3s ease-in-out infinite;
}
.shield-ring-1 { width: 160px; height: 160px; animation-delay: 0s; }
.shield-ring-2 { width: 260px; height: 260px; animation-delay: 0.5s; border-color: rgba(90,158,90,0.15); }
.shield-ring-3 { width: 360px; height: 360px; animation-delay: 1s; border-color: rgba(90,158,90,0.08); }
@keyframes expand-ring { 0%,100% { transform: scale(1); opacity:0.8; } 50% { transform: scale(1.05); opacity:1; } }
.shield-core { font-size: 4rem; z-index: 1; filter: drop-shadow(0 0 20px rgba(90,158,90,0.5)); }

/* 
   SECTION 6: BEFORE vs AFTER
 */
.section-ba { display: flex; height: 90vh; min-height: 600px; position: relative; overflow: hidden; }
.ba-left, .ba-right { flex: 1; position: relative; overflow: hidden; }
.ba-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.ba-left:hover .ba-img, .ba-right:hover .ba-img { transform: scale(1.04); }
.ba-overlay { position: absolute; inset: 0; }
.ba-left-overlay { background: linear-gradient(135deg, rgba(100,10,10,0.7) 0%, rgba(50,5,5,0.5) 100%); }
.ba-right-overlay { background: linear-gradient(135deg, rgba(20,60,20,0.5) 0%, rgba(180,140,60,0.35) 100%); }
.ba-label {
  position: absolute; bottom: 2.5rem; left: 2rem; right: 2rem; z-index: 2;
  color: #fff;
}
.ba-label-right { left: 2rem; text-align: left; }
.ba-tag {
  display: inline-block; font-size: 0.65rem; font-weight: 800; letter-spacing: 0.2em;
  text-transform: uppercase; padding: 0.3rem 0.9rem; border-radius: 100px;
  background: rgba(200,60,60,0.8); margin-bottom: 0.75rem;
}
.ba-tag-green { background: rgba(60,140,60,0.8); }
.ba-label h3 { font-size: 1.4rem; font-weight: 800; color: #fff; margin-bottom: 1rem; line-height: 1.3; }
.ba-label ul { list-style: none; }
.ba-label ul li { font-size: 0.875rem; color: rgba(255,255,255,0.85); margin-bottom: 0.4rem; font-weight: 500; }

.ba-divider {
  width: auto; position: absolute; left: 50%; top: 3rem; transform: translateX(-50%);
  z-index: 10; display: flex; flex-direction: column; align-items: center;
  text-align: center;
}
.ba-divider-line { display: none; }
.ba-divider-text { color: #fff; font-size: 1.8rem; font-weight: 700; line-height: 1.4; text-shadow: 0 4px 20px rgba(0,0,0,0.8); }
.ba-divider-green { color: var(--green-light); font-size: 2rem; font-weight: 900; }

/* Custom bullet dots for Before/After lists */
.ba-dot-red {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #ef4444; /* rose/red */
  margin-right: 12px;
  margin-left: 3px;
  vertical-align: middle;
  box-shadow: 0 0 6px rgba(239, 68, 68, 0.6);
}
.ba-dot-green {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #22c55e; /* green */
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  margin-right: 8px;
  vertical-align: middle;
}
.ba-dot-green::after {
  content: '✓';
}


.product-reveal-inner { display: flex; align-items: center; gap: 5rem; }
.product-reveal-visual {
  position: relative; width: 360px; height: 480px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.product-reveal-glow {
  position: absolute; width: 280px; height: 280px; border-radius: 50%;
  background: radial-gradient(circle, rgba(90,158,90,0.4), transparent 70%);
  filter: blur(30px);
  animation: pulse-glow 3s ease-in-out infinite;
}
.product-reveal-bottle {
  height: 420px; width: auto; object-fit: contain; position: relative; z-index: 2;
  filter: drop_shadow(0 30px 70px rgba(0,0,0,0.25));
  animation: float-bottle 4s ease-in-out infinite;
}
.product-particles-wrap { position: absolute; inset: 0; z-index: 1; pointer-events: none; }

.product-reveal-text { flex: 1; }
.product-reveal-headline {
  font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 900;
  color: var(--dark); line-height: 1.1; margin-bottom: 1.2rem;
  letter-spacing: -0.04em;
}
.product-reveal-sub { font-size: 1.1rem; color: var(--grey); line-height: 1.7; margin-bottom: 2rem; }
.product-pills {
  display: flex; flex-wrap: wrap; gap: 0.75rem; list-style: none;
  margin-bottom: 2.5rem;
}
.product-pills li {
  background: rgba(90,158,90,0.1); border: 1px solid rgba(90,158,90,0.25);
  color: var(--green-dark); padding: 0.4rem 1rem; border-radius: 100px;
  font-size: 0.85rem; font-weight: 600;
}

/* 
   SECTION 5: HOW IT WORKS
 */
.section-how {
  background: var(--off-white); padding: 8rem 0; position: relative; overflow: hidden;
}
.how-headline {
  font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 800; color: var(--dark);
  margin-bottom: 4rem; line-height: 1.2; letter-spacing: -0.03em;
}
.how-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; position: relative; z-index: 2; }
.how-step {
  background: var(--white); border-radius: 24px; padding: 2rem;
  box-shadow: 0 4px 30px rgba(0,0,0,0.06);
  border: 1px solid rgba(90,158,90,0.1);
  transition: transform 0.4s var(--ease-out), box-shadow 0.4s;
  position: relative; overflow: hidden;
}
.how-step:hover { transform: translateY(-10px); box-shadow: 0 20px 50px rgba(90,158,90,0.15); }
.how-step-num {
  font-size: 0.7rem; font-weight: 800; letter-spacing: 0.15em;
  color: rgba(90,158,90,0.4); margin-bottom: 1rem; text-transform: uppercase;
}
.how-step-icon { font-size: 2.5rem; margin-bottom: 1rem; display: block; }
.how-step h3 { font-size: 1.05rem; font-weight: 700; color: var(--dark); margin-bottom: 0.6rem; }
.how-step p { font-size: 0.875rem; color: var(--grey); line-height: 1.65; }
.how-step-bar { position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--green); transform: scaleX(0); transform-origin: left; transition: transform 0.4s var(--ease-out); }
.how-step:hover .how-step-bar { transform: scaleX(1); }

/* 
   SIMPLE AS 1-2-3 STEPS
 */
.simple-steps-wrap {
  background: #141420;
  padding: 7rem 0 8rem;
  position: relative;
  overflow: hidden;
}
.simple-steps-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(-55deg, rgba(255,255,255,0.015) 0px, rgba(255,255,255,0.015) 1px, transparent 1px, transparent 60px);
  pointer-events: none;
}
.simple-steps-header { text-align: center; margin-bottom: 5rem; }
.simple-tag {
  display: inline-block;
  font-size: 0.7rem; font-weight: 800; letter-spacing: 0.28em; text-transform: uppercase;
  color: rgba(255,220,150,0.75);
  background: rgba(255,200,100,0.08);
  border: 1px solid rgba(255,200,100,0.2);
  padding: 0.35rem 1.1rem; border-radius: 100px; margin-bottom: 1.4rem;
}
.simple-headline {
  font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 900;
  color: #fff; letter-spacing: -0.03em; line-height: 1.15;
}
.simple-headline em {
  font-style: italic; color: rgba(255,235,180,0.85); font-weight: 800;
}
.simple-steps {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
  border: 1px solid rgba(255,255,255,0.07); border-radius: 24px; overflow: hidden;
}
.simple-step {
  position: relative; padding: 3.5rem 2.5rem 3rem;
  border-right: 1px solid rgba(255,255,255,0.07);
  overflow: hidden; transition: background 0.4s ease; cursor: default;
}
.simple-step:last-child { border-right: none; }
.simple-step:hover { background: rgba(255,255,255,0.03); }
.simple-step-bg-num {
  position: absolute; top: -0.5rem; left: 1rem;
  font-size: 9rem; font-weight: 900; line-height: 1;
  color: rgba(255,255,255,0.05); letter-spacing: -0.05em;
  pointer-events: none; user-select: none;
}
.simple-step-content { position: relative; z-index: 2; }
.simple-step-num {
  display: block; font-size: 0.75rem; font-weight: 800;
  letter-spacing: 0.18em; text-transform: uppercase;
   margin-bottom: 1.5rem;
}
.simple-step-content h3 {
  font-size: 1.35rem; font-weight: 800; color: #fff;
  margin-bottom: 1rem; line-height: 1.25; letter-spacing: -0.02em;
}
.simple-step-content p {
  font-size: 0.9rem; color: rgba(255,255,255,0.5); line-height: 1.75; max-width: 220px;
}
@media (max-width: 768px) {
  .simple-steps { grid-template-columns: 1fr; }
  .simple-step { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.07); }
  .simple-step:last-child { border-bottom: none; }
  .simple-step-bg-num { font-size: 7rem; }
}

.shield-visual {
  position: absolute; right: -140px; top: 50%; transform: translateY(-50%);
  width: 400px; height: 400px; display: none; align-items: center; justify-content: center;
  pointer-events: none;
}
.shield-ring {
  position: absolute; border-radius: 50%;
  border: 1px solid rgba(90,158,90,0.25);
  animation: expand-ring 3s ease-in-out infinite;
}
.shield-ring-1 { width: 160px; height: 160px; animation-delay: 0s; }
.shield-ring-2 { width: 260px; height: 260px; animation-delay: 0.5s; border-color: rgba(90,158,90,0.15); }
.shield-ring-3 { width: 360px; height: 360px; animation-delay: 1s; border-color: rgba(90,158,90,0.08); }
@keyframes expand-ring { 0%,100% { transform: scale(1); opacity:0.8; } 50% { transform: scale(1.05); opacity:1; } }
.shield-core { font-size: 4rem; z-index: 1; filter: drop-shadow(0 0 20px rgba(90,158,90,0.5)); }

/* 
   SECTION 6: BEFORE vs AFTER
 */
.section-ba { display: flex; height: 90vh; min-height: 600px; position: relative; overflow: hidden; }
.ba-left, .ba-right { flex: 1; position: relative; overflow: hidden; }
.ba-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.ba-left:hover .ba-img, .ba-right:hover .ba-img { transform: scale(1.04); }
.ba-overlay { position: absolute; inset: 0; }
.ba-left-overlay { background: linear-gradient(135deg, rgba(100,10,10,0.7) 0%, rgba(50,5,5,0.5) 100%); }
.ba-right-overlay { background: linear-gradient(135deg, rgba(20,60,20,0.5) 0%, rgba(180,140,60,0.35) 100%); }
.ba-label {
  position: absolute; bottom: 2.5rem; left: 2rem; right: 2rem; z-index: 2;
  color: #fff;
}
.ba-label-right { left: 2rem; text-align: left; }
.ba-tag {
  display: inline-block; font-size: 0.65rem; font-weight: 800; letter-spacing: 0.2em;
  text-transform: uppercase; padding: 0.3rem 0.9rem; border-radius: 100px;
  background: rgba(200,60,60,0.8); margin-bottom: 0.75rem;
}
.ba-tag-green { background: rgba(60,140,60,0.8); }
.ba-label h3 { font-size: 1.4rem; font-weight: 800; color: #fff; margin-bottom: 1rem; line-height: 1.3; }
.ba-label ul { list-style: none; }
.ba-label ul li { font-size: 0.875rem; color: rgba(255,255,255,0.85); margin-bottom: 0.4rem; font-weight: 500; }

.ba-divider {
  width: auto; position: absolute; left: 50%; top: 3rem; transform: translateX(-50%);
  z-index: 10; display: flex; flex-direction: column; align-items: center;
  text-align: center;
}
.ba-divider-line { display: none; }
.ba-divider-text { color: #fff; font-size: 1.8rem; font-weight: 700; line-height: 1.4; text-shadow: 0 4px 20px rgba(0,0,0,0.8); }
.ba-divider-green { color: var(--green-light); font-size: 2rem; font-weight: 900; }

/* 
   SECTION 7: INGREDIENTS
 */
.section-ingredients { background: var(--beige); padding: 8rem 0; }
.ingredients-headline {
  font-size: clamp(1.8rem, 3.5vw, 3rem); font-weight: 800; color: var(--dark);
  margin-bottom: 4rem; line-height: 1.2; letter-spacing: -0.03em;
}
/* ingredients-visual &mdash; frame with proper rounded corners */
.ingredients-visual {
  position: relative;
  display: block;
  max-width: 600px; width: 100%; margin: 0 auto;
  border-radius: 32px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.12);
}
.ingredients-shloka {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
  font-family: 'Noto Serif Devanagari', 'Playfair Display', serif;
  font-size: clamp(0.85rem, 3.2vw, 1.05rem);
  font-weight: 700;
  color: #8c593c;
  letter-spacing: 0.05em;
  z-index: 10;
  padding: 0.65rem 1rem;
  line-height: 1.3;
  background: #ffffff;
  border-bottom: 1.5px solid rgba(140, 89, 60, 0.08);
}
.ingredients-bg-img {
  width: 100%; height: 600px;
  object-fit: cover; object-position: center;
  border-radius: 32px;
  display: block;
}
.ingredient-bubbles { position: absolute; inset: 0; pointer-events: none; }
.ingredient-bubbles > * { pointer-events: all; }
.ing-bubble {
  position: absolute; background: rgba(255,255,255,0.95); backdrop-filter: blur(12px);
  border: 1.5px solid rgba(90,158,90,0.3); border-radius: 20px;
  padding: 0.8rem 1.2rem; cursor: pointer;
  transition: transform 0.3s var(--ease-out), box-shadow 0.3s;
  box-shadow: 0 8px 30px rgba(0,0,0,0.1);
  z-index: 5;
}
.ing-bubble:hover { transform: translateY(-8px) scale(1.05) !important; box-shadow: 0 20px 50px rgba(90,158,90,0.25); z-index: 10; }
/* Lemongrass &mdash; bottom left */
.ing-bubble-1 { bottom: 20px; left: 20px; animation: float-bubble-1 5s ease-in-out infinite; }

/* Neem &mdash; centered via margin auto (no transform centering, avoids all conflicts) */
.ing-bubble-2 {
  top: 18%;
  left: 0; right: 0;
  margin: 0 auto;
  width: fit-content;
  animation: float-bubble-2-down 5.5s ease-in-out infinite;
  transition: transform 0.3s ease, box-shadow 0.3s;
}

/* Aromatic Defense &mdash; bottom right */
.ing-bubble-3 { bottom: 20px; right: 20px; animation: float-bubble-3 4.5s ease-in-out infinite; }

@keyframes float-bubble-1 { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes float-bubble-3 { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* Neem floats DOWNWARD (opposite of left/right bubbles) */
@keyframes float-bubble-2-down {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(10px); }
}

/* Neem hover &mdash; moves straight DOWN, no drift */
.ing-bubble-2:hover {
  transform: translateY(10px) scale(1.05) !important;
  box-shadow: 0 20px 50px rgba(90,158,90,0.25);
  z-index: 10;
}
.ing-inner { display: flex; align-items: center; gap: 0.6rem; }
.ing-icon { font-size: 1.4rem; }
.ing-inner strong { font-size: 0.95rem; font-weight: 700; color: var(--dark); }
/* All tooltips open downward */
.ing-tooltip {
  max-height: 0; overflow: hidden;
  font-size: 0.8rem; color: var(--grey); line-height: 1.6;
  margin-top: 0; max-width: 200px;
  transition: max-height 0.4s ease, margin-top 0.4s ease;
}
.ing-bubble:hover .ing-tooltip { max-height: 80px; margin-top: 0.6rem; }

/* 
   SECTION 8: BENEFITS
 */
.section-benefits { background: var(--off-white); padding: 8rem 0; }
.benefits-headline {
  font-size: clamp(1.8rem, 3.5vw, 3rem); font-weight: 800; color: var(--dark);
  margin-bottom: 4rem; line-height: 1.2; letter-spacing: -0.03em;
}
.benefits-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.benefit-card {
  background: var(--white); border-radius: 28px; padding: 2.5rem 2rem;
  text-align: center; box-shadow: 0 4px 24px rgba(0,0,0,0.06);
  border: 1px solid rgba(90,158,90,0.1);
  transition: transform 0.4s var(--ease-out), box-shadow 0.4s, border-color 0.4s;
}
.benefit-card:hover { transform: translateY(-12px); box-shadow: 0 24px 60px rgba(90,158,90,0.15); border-color: rgba(90,158,90,0.3); }
.benefit-icon-wrap { width: 72px; height: 72px; border-radius: 50%; background: rgba(90,158,90,0.1); display: flex; align-items: center; justify-content: center; margin: 0 auto 1.2rem; transition: background 0.4s; }
.benefit-card:hover .benefit-icon-wrap { background: rgba(90,158,90,0.2); }
.benefit-icon { font-size: 2rem; transition: transform 0.4s var(--ease-out); }
.benefit-card:hover .benefit-icon { transform: scale(1.2) rotate(-5deg); }
.benefit-card h3 { font-size: 1.05rem; font-weight: 700; color: var(--dark); margin-bottom: 0.6rem; }
.benefit-card p { font-size: 0.875rem; color: var(--grey); line-height: 1.65; }

/* 
   SECTION 9: 3D REVIEWS CAROUSEL
 */
.section-reviews { background: var(--beige); padding: 9rem 0; overflow: hidden; }
.reviews-headline {
  font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 800; color: var(--dark);
  margin-bottom: 4rem; line-height: 1.2; letter-spacing: -0.03em; text-align: center;
}
.reviews-3d-wrap {
  position: relative;
  width: 100%;
  height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 0;
  overflow: visible;
}
.reviews-3d-container {
  position: relative;
  width: 420px;
  height: 400px;
}

.review-3d-card {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  border-radius: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1),
              opacity 0.7s ease,
              filter 0.7s ease,
              z-index 0s;
}
.review-3d-inner {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 32px;
  padding: 2.5rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: box-shadow 0.4s ease;
}
.review-3d-card.active .review-3d-inner {
  box-shadow:
    0 20px 60px rgba(90, 158, 90, 0.35),
    0 0 0 1.5px rgba(90, 158, 90, 0.25),
    0 0 40px 10px rgba(90, 158, 90, 0.2);
  border-color: rgba(90, 158, 90, 0.2);
}
.review-3d-card.active::before {
  content: '';
  position: absolute;
  inset: -20px;
  border-radius: 48px;
  background: radial-gradient(ellipse 80% 70% at 50% 50%, rgba(90,158,90,0.28) 0%, transparent 70%);
  filter: blur(18px);
  z-index: -1;
  animation: review-glow-pulse 2.5s ease-in-out infinite;
  pointer-events: none;
}
@keyframes review-glow-pulse {
  0%, 100% { opacity: 0.7; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.05); }
}

.review-stars { color: #fbbf24; font-size: 1.2rem; letter-spacing: 2px; margin-bottom: 1rem; }
.review-text { font-size: 1rem; color: var(--grey); line-height: 1.7; font-style: italic; margin-bottom: 1.5rem; flex-grow: 1; }
.review-author { display: flex; align-items: center; gap: 1rem; margin-top: auto; }
.review-avatar {
  width: 48px; height: 48px; border-radius: 50%; background: var(--green);
  color: #fff; font-weight: 700; font-size: 0.9rem;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  box-shadow: 0 10px 20px rgba(90, 158, 90, 0.3);
  overflow: hidden;
}
.review-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.review-author strong { display: block; font-size: 1rem; color: var(--dark); font-weight: 800; }
.review-author span { font-size: 0.8rem; color: rgba(74,74,74,0.7); font-weight: 500; }

.review-3d-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2.5rem;
  position: relative;
  z-index: 20;
}
.review-3d-btn {
  width: 54px; height: 54px; border-radius: 50%;
  border: 2px solid rgba(90,158,90,0.4);
  background: #ffffff;
  color: var(--green);
  font-size: 1.4rem;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.review-3d-btn:hover { background: var(--green); color: #fff; border-color: var(--green); transform: scale(1.1) translateY(-2px); box-shadow: 0 10px 25px rgba(90,158,90,0.3); }
.review-3d-btn:active { transform: scale(0.95); }

/* Mobile: hide buttons, use swipe instead */
@media (max-width: 768px) {
  .review-3d-controls {
    display: none !important;
  }
  .reviews-3d-wrap {
    flex-direction: column;
    height: auto;
    min-height: 460px;
    padding: 1rem 0 1rem;
  }
  .review-3d-inner {
    padding: 1.5rem 1.25rem;
  }
  .reviews-3d-container {
    width: calc(100% - 3rem);
    max-width: 360px;
    height: 400px;
  }
  /* Swipe hint below carousel */
  .reviews-3d-wrap::after {
    content: ' Swipe to explore &rarr;';
    display: block;
    text-align: center;
    font-size: 0.72rem;
    color: rgba(90,158,90,0.75);
    margin-top: 1.5rem;
    letter-spacing: 0.12em;
    font-weight: 600;
    font-weight: 600;
  }
}

.trust-bar {
  display: flex; align-items: center; justify-content: center;
  gap: 0; margin-top: 4rem;
  background: var(--white); border-radius: 20px; overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,0.07);
}
.trust-item { flex: 1; text-align: center; padding: 2rem 1rem; }
.trust-item strong { display: block; font-size: 1.6rem; font-weight: 900; color: var(--green); margin-bottom: 0.3rem; }
.trust-item span { font-size: 0.8rem; color: var(--grey); font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; }
.trust-sep { width: 1px; height: 60px; background: rgba(0,0,0,0.08); }

/* 
   PRICING / COMBO SECTION
 */
.section-pricing {
  background: linear-gradient(180deg, var(--beige2) 0%, #dfe8dc 100%);
  padding: 8rem 0;
  position: relative;
  overflow: hidden;
}
.pricing-bg-glow {
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 900px; height: 500px; border-radius: 50%;
  background: radial-gradient(ellipse, rgba(90,158,90,0.10) 0%, transparent 70%);
  filter: blur(50px); pointer-events: none;
}
.pricing-header { text-align: center; margin-bottom: 4rem; }
.pricing-headline {
  font-size: clamp(1.9rem, 4vw, 3rem); font-weight: 800; color: var(--dark);
  letter-spacing: -0.03em; line-height: 1.2; margin-top: 0.5rem;
}
.pricing-sub-text { color: var(--green-dark); font-style: italic; }

/* Two-card grid */
.pricing-cards {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2rem;
  align-items: stretch;
}

/* BASE CARD */
.pricing-card {
  border-radius: 32px; overflow: hidden;
  box-shadow: 0 8px 40px rgba(0,0,0,0.10);
  transition: transform 0.4s var(--ease-out), box-shadow 0.4s;
  background: #fff;
}
.pricing-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 30px 70px rgba(46,125,50,0.2), 0 10px 30px rgba(0,0,0,0.12);
}

/* Box image zooms + brightens when card is hovered */
.pricing-card:hover .pricing-box {
  animation: none !important;
  transform: translateY(-20px) scale(1.08) !important;
  filter: drop-shadow(0 20px 40px rgba(46,125,50,0.6)) drop-shadow(0 5px 15px rgba(0,0,0,0.25)) brightness(1.08) !important;
  transition: transform 0.4s var(--ease-out), filter 0.4s ease !important;
}

/* Glow ring under the box intensifies on hover */
.pricing-card:hover .pricing-box-wrap::after {
  opacity: 1 !important;
  transform: translateX(-50%) scale(1.5) !important;
  background: radial-gradient(ellipse, rgba(57,255,20,0.7) 0%, transparent 70%) !important;
  transition: all 0.4s ease !important;
}

.pricing-card-inner { display: flex; flex-direction: column; height: 100%; }

/* PACK LABEL STRIPE */
.pricing-pack-label {
  background: var(--beige2); color: var(--grey);
  font-size: 0.7rem; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase;
  text-align: center; padding: 0.6rem 1rem;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.pricing-pack-label-light {
  background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.6);
  border-bottom-color: rgba(255,255,255,0.1);
}

/* BOTTLE VISUAL AREA */
.pricing-bottles-visual {
  display: flex; flex-direction: column; align-items: center;
  padding: 2.5rem 2rem 1.5rem; background: var(--off-white);
  position: relative;
}
.pricing-card-featured .pricing-bottles-visual {
  background: rgba(255,255,255,0.07);
}

.pricing-bottle-wrap {
  position: relative; height: 130px; width: 140px; display: flex; align-items: flex-end; justify-content: center;
}
.pricing-box-wrap {
  position: relative; height: 180px; width: 100%; display: flex; align-items: flex-end; justify-content: center;
  overflow: visible;
}

/* Glowing ring behind the product box &mdash; both cards */
.pricing-box-wrap::after {
  content: '';
  position: absolute;
  bottom: 0; left: 50%; transform: translateX(-50%);
  width: 200px; height: 30px;
  background: radial-gradient(ellipse, rgba(126,200,126,0.55) 0%, transparent 70%);
  filter: blur(10px);
  border-radius: 50%;
  animation: box-glow-pulse 2s ease-in-out infinite alternate;
  z-index: 1;
}
.pricing-card-featured .pricing-box-wrap::after {
  background: radial-gradient(ellipse, rgba(57,255,20,0.6) 0%, transparent 70%);
  width: 240px; height: 35px;
}
@keyframes box-glow-pulse {
  from { opacity: 0.45; transform: translateX(-50%) scale(0.9); }
  to   { opacity: 1;   transform: translateX(-50%) scale(1.25); }
}

/* Shine sweep on the box image */
.pricing-box-wrap::before {
  content: '';
  position: absolute;
  top: 0; left: -75%;
  width: 50%; height: 100%;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.25) 50%, transparent 100%);
  z-index: 10;
  pointer-events: none;
  animation: shine-sweep 3s ease-in-out infinite;
  border-radius: 12px;
}
@keyframes shine-sweep {
  0%   { left: -75%; opacity: 0; }
  30%  { opacity: 1; }
  60%  { left: 130%; opacity: 0; }
  100% { left: 130%; opacity: 0; }
}

.pricing-bottle, .pricing-box {
  width: auto; object-fit: contain;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,0.18));
  position: absolute; bottom: 0;
  transform-origin: bottom center;
}
.pricing-bottle {
  height: 120px;
  animation: bottle-jump 3s ease-in-out infinite;
}
.pricing-box {
  height: 170px;
  max-width: 95%;
  position: absolute; /* keep it anchored bottom center */
  bottom: 0;
  z-index: 2;
  transform-origin: bottom center;
  animation: bottleShake 1.5s ease-in-out infinite;
  filter: drop-shadow(0 15px 30px rgba(46,125,50,0.5)) drop-shadow(0 5px 10px rgba(0,0,0,0.2));
}

@keyframes bottle-jump {
  0%, 100% { bottom: 0; filter: drop-shadow(0 10px 20px rgba(0,0,0,0.18)); }
  10%, 30%, 50%, 70%, 90% { bottom: 8px; filter: drop-shadow(0 18px 25px rgba(0,0,0,0.12)); }
  20%, 40%, 60%, 80% { bottom: 12px; filter: drop-shadow(0 22px 30px rgba(0,0,0,0.1)); }
  95% { bottom: 0; filter: drop-shadow(0 10px 20px rgba(0,0,0,0.18)); }
}

/* bottleShake &mdash; rocking from bottom center + slight float */
@keyframes bottleShake {
  0%   { transform: translateY(0)    rotate(0deg);    }
  15%  { transform: translateY(-8px) rotate(-3deg);   }
  30%  { transform: translateY(-8px) rotate(3deg);    }
  45%  { transform: translateY(-8px) rotate(-2deg);   }
  60%  { transform: translateY(-8px) rotate(2deg);    }
  75%  { transform: translateY(-4px) rotate(-1deg);   }
  90%  { transform: translateY(-2px) rotate(0.5deg);  }
  100% { transform: translateY(0)    rotate(0deg);    }
}

/* Single */
.pricing-bottle-single { animation-delay: 0s; }

.pricing-bottle-count {
  font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--grey); margin-top: 1rem;
}
.pricing-bottle-count-light { color: rgba(255,255,255,0.55); }

/* INFO AREA */
.pricing-info { padding: 2rem 2.2rem 2.5rem; flex: 1; display: flex; flex-direction: column; }
.pricing-name { font-size: 1.3rem; font-weight: 800; color: var(--dark); margin-bottom: 0.3rem; letter-spacing: -0.02em; }
.pricing-name-light { color: #fff; }
.pricing-desc { font-size: 0.8rem; color: var(--grey); margin-bottom: 1.4rem; }
.pricing-desc-light { color: rgba(255,255,255,0.55); }

.pricing-features {
  list-style: none; margin-bottom: 1.8rem; flex: 1;
}
.pricing-features li {
  font-size: 0.875rem; color: var(--grey);
  padding: 0.45rem 0; border-bottom: 1px solid rgba(0,0,0,0.05);
  font-weight: 500;
}
.pricing-features li:last-child { border-bottom: none; }
.pricing-features-light li { color: rgba(255,255,255,0.7); border-bottom-color: rgba(255,255,255,0.08); }

.pricing-price-row { display: flex; align-items: baseline; gap: 0.5rem; margin-bottom: 1.4rem; }
.pricing-price { font-size: 2.8rem; font-weight: 900; color: var(--dark); letter-spacing: -0.04em; }
.pricing-price-light { color: #fff; }
.pricing-per { font-size: 0.78rem; color: var(--grey); font-weight: 500; }
.pricing-per-light { color: rgba(255,255,255,0.5); }

/* Pricing button &mdash; inherits .btn-primary neon style; make full-width */
.pricing-btn {
  width: 100%; justify-content: center;
  font-size: 0.9rem; padding: 1rem 2rem;
  letter-spacing: 0.08em;
  /* Ensure neon glow applies here explicitly if needed, but it already has .btn-primary */
  box-shadow:
    0 0 0 1px rgba(100, 200, 60, 0.25),
    0 0 12px 2px rgba(80, 200, 60, 0.6),
    0 0 32px 6px rgba(60, 180, 40, 0.45),
    0 0 70px 14px rgba(40, 160, 30, 0.25),
    inset 0 1px 0 rgba(180, 255, 120, 0.12) !important;
  animation: neon-pulse 2.8s ease-in-out infinite !important;
}

.pricing-btn:hover {
  box-shadow:
    0 0 0 1px rgba(120, 240, 80, 0.4),
    0 0 18px 4px rgba(80, 220, 60, 0.8),
    0 0 50px 10px rgba(60, 200, 40, 0.55),
    0 0 90px 20px rgba(40, 170, 30, 0.3),
    inset 0 1px 0 rgba(200, 255, 150, 0.15) !important;
  animation: none !important;
}

.pricing-secondary-link { text-align: center; margin-top: 1rem; }
.pricing-secondary-link a {
  font-size: 0.82rem; color: var(--grey); text-decoration: none;
  font-weight: 600; transition: color 0.3s;
}
.pricing-secondary-link a:hover { color: var(--green); }
.pricing-secondary-light a { color: rgba(255,255,255,0.45); }
.pricing-secondary-light a:hover { color: #fff; }

/* FEATURED (TRIO) CARD */
.pricing-card-featured {
  background: linear-gradient(160deg, #1e4a1e 0%, #16361a 50%, #0f2612 100%);
  position: relative;
}
.pricing-best-badge {
  position: absolute; top: 1.2rem; right: 1.2rem; z-index: 10;
  background: linear-gradient(135deg, #f5c842, #e6a800);
  color: #1a1000; font-size: 0.65rem; font-weight: 900;
  letter-spacing: 0.12em; text-transform: uppercase;
  padding: 0.4rem 0.9rem; border-radius: 100px;
  box-shadow: 0 4px 14px rgba(230,168,0,0.45);
}

/* Guarantee strip */
.pricing-guarantee {
  text-align: center; margin-top: 3rem;
  font-size: 0.85rem; color: var(--grey); font-weight: 500;
  background: rgba(255,255,255,0.6); backdrop-filter: blur(8px);
  border: 1px solid rgba(0,0,0,0.07); border-radius: 100px;
  display: inline-block; padding: 0.7rem 2.5rem;
  width: 100%; max-width: 600px;
  position: relative; left: 50%; transform: translateX(-50%);
}

/* Responsive */
@media (max-width: 768px) {
  .pricing-cards { grid-template-columns: 1fr; }
  .pricing-card-featured { order: -1; }
  .pricing-price { font-size: 2.2rem; }
}

/* 
   SECTION 10: FINAL CTA
 */
.section-cta {
  background: linear-gradient(180deg, var(--beige) 0%, #e8f5e8 100%);
  padding: 8rem 0; position: relative; overflow: hidden; text-align: center;
}
.cta-buzz-canvas {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 180%; height: 180%;
  z-index: 1;
  pointer-events: none;
}
.cta-glow-bg {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle, rgba(90,158,90,0.12), transparent 70%);
  filter: blur(40px);
}
.cta-inner { position: relative; z-index: 2; }
.cta-product-wrap {
  position: relative; width: 280px; height: 360px;
  margin: 0 auto 3rem; display: flex; align-items: center; justify-content: center;
}
.cta-product-glow {
  position: absolute; width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, rgba(90,158,90,0.4), transparent 70%);
  filter: blur(25px);
  animation: pulse-glow 3s ease-in-out infinite;
}
.cta-bottle {
  height: 320px; width: auto; object-fit: contain; position: relative; z-index: 2;
  filter: drop-shadow(0 20px 50px rgba(0,0,0,0.15));
  animation: float-bottle 4s ease-in-out infinite;
}
.cta-headline {
  font-size: clamp(2.5rem, 6vw, 5rem); font-weight: 900; color: var(--dark);
  letter-spacing: -0.04em; line-height: 1.1; margin-bottom: 1rem;
}
.cta-sub { font-size: 1.1rem; color: var(--grey); max-width: 520px; margin: 0 auto 2.5rem; line-height: 1.7; }
.cta-btn-group { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-bottom: 2rem; }
.cta-btn-group .btn-ghost { color: var(--grey); border-color: rgba(74,74,74,0.3); }
.cta-btn-group .btn-ghost:hover { color: var(--green); border-color: var(--green); }
.cta-guarantee { font-size: 0.85rem; color: rgba(74,74,74,0.6); font-weight: 500; }

/* 
   FOOTER
 */
.footer { background: #06080c !important; color: rgba(255,255,255,0.7); padding: 4rem 0 0; }
/* footer-inner: brand on top row, links below */
.footer-inner {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  align-items: stretch;
  position: relative;
  z-index: 1;
}
.footer-top-row {
  display: flex;
  gap: 4rem;
  align-items: flex-start;
  flex-wrap: wrap;
}
.footer-policy-row {
  width: 100%;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,0.07);
}
/* Brand / logo block — constrained so it never overlaps links */
.footer-brand {
  flex: 0 0 180px;
  max-width: 220px;
  min-width: 140px;
  position: relative;
  z-index: 2;
}
.footer-logo {
  display: block;
  margin-bottom: 0.8rem;
  max-width: 180px;
  overflow: hidden;
}
.footer-logo img,
.footer-logo svg {
  height: 56px;
  width: auto;
  max-width: 180px;
  display: block;
  object-fit: contain;
}
.footer-brand p { font-size: 0.875rem; margin-bottom: 0.3rem; }
.footer-brand p strong { color: #fff; }
.footer-tagline { margin-top: 0.5rem; font-size: 0.8rem; color: rgba(255,255,255,0.4); font-style: italic; }
/* Footer links section */
.footer-links {
  display: flex;
  gap: 3rem;
  flex: 1;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}
.footer-col h4 { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-bottom: 1.2rem; }
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col ul li { margin-bottom: 0.6rem; }
.footer-col ul li a { color: rgba(255,255,255,0.65); text-decoration: none; font-size: 0.9rem; transition: color 0.3s; }
.footer-col ul li a:hover { color: var(--green-light); }

@media (max-width: 768px) {
  .ingredients-visual {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important; /* Reduced gap to bring tabs right under image */
    padding: 0 !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
  }

  /* Image &mdash; top column, full width */
  .ingredients-bg-img {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: auto !important; /* Let aspect ratio dictate height, removes empty top/bottom space */
    object-fit: cover !important;
    border-radius: 24px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    order: 1 !important;
    background: transparent !important; /* Removes the beige box color since it's now auto-height */
  }

  /* Bubbles wrapper &mdash; bottom column, centered */
  .ingredient-bubbles {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0.8rem !important;
    flex: 1 !important;
    padding: 0 1rem !important;
    width: 100% !important;
    order: 2 !important;
    position: relative !important;
  }

  /* Reset absolute positioning on every bubble */
  .ing-bubble,
  .ing-bubble-1,
  .ing-bubble-2,
  .ing-bubble-3 {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    animation: none !important;
    margin: 0 !important;
  }

  /* Bubble pill appearance */
  .ing-bubble {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    text-align: left !important;
    padding: 0.6rem 0.8rem !important;
    z-index: auto !important;
    font-size: 0.82rem !important;
  }

}


/* --- COMBINED ATTENTION-GRABBING PRICING BOX --- */
.pricing-box {
  animation: box-float-shake 4s infinite ease-in-out !important;
  filter: drop-shadow(0 15px 35px rgba(0,0,0,0.4)) !important;
  display: block !important;
  margin: 0 auto !important;
}

@keyframes box-float-shake {
  /* Floating Phase */
  0%, 50%, 100% { transform: translateX(-50%) translateY(0) rotate(0); }
  25%, 75% { transform: translateX(-50%) translateY(-15px) rotate(0); }
  
  /* Shaking Phase (at 85%) */
  85% { transform: translateX(-50%) translateY(-5px) rotate(-1.5deg); }
  87% { transform: translateX(-50%) translateY(-5px) rotate(1.5deg); }
  89% { transform: translateX(-50%) translateY(-5px) rotate(-1.5deg); }
  91% { transform: translateX(-50%) translateY(-5px) rotate(1.5deg); }
  93% { transform: translateX(-50%) translateY(-5px) rotate(0deg); }
}

/* --- WHATSAPP ICON FIX --- */
.whatsapp-float .wa-icon {
  width: 35px !important;
  height: 35px !important;
  display: block !important;
  fill: #ffffff !important;
  margin: auto !important;
}
.whatsapp-float path {
  fill: #ffffff !important;
}

/* --- UNIFIED MASTER NEON BUTTONS --- */
/* This forces every button to match the 'Choose Your Pack' style exactly */
.btn-primary,
.btn-secondary,
.pricing-btn,
.whatsapp-float,
.hero-cta .btn-primary,
.hero-cta .btn-secondary,
.cta-content .btn-primary,
.product-reveal-visual .btn-primary,
#hero-buy-btn,
#final-buy-btn,
#product-reveal-btn,
.nav-cta-btn {
  background: #2e7d32 !important; /* Deep Green */
  color: #ffffff !important;
  border: 2.5px solid #a5f9a5 !important; /* Piped border */
  border-radius: 100px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  padding: 1.1rem 2.5rem !important;
  font-size: 0.95rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 
    0 0 15px #2e7d32, 
    0 0 35px rgba(46, 125, 50, 0.7), 
    0 0 60px rgba(165, 249, 165, 0.4) !important;
  animation: master-neon-pulse 2s infinite alternate !important;
}

/* Ensure secondary/ghost buttons don't have conflicting styles */
.btn-secondary, .nav-cta-btn {
  opacity: 1 !important;
  background: #2e7d32 !important;
  border: 2.5px solid #a5f9a5 !important;
}

@keyframes master-neon-pulse {
  from {
    box-shadow: 0 0 15px #2e7d32, 0 0 35px rgba(46, 125, 50, 0.7), 0 0 60px rgba(165, 249, 165, 0.4) !important;
    transform: scale(1);
  }
  to {
    box-shadow: 0 0 25px #a5f9a5, 0 0 55px rgba(165, 249, 165, 0.9), 0 0 90px rgba(165, 249, 165, 0.7) !important;
    transform: scale(1.04) translateY(-3px);
  }
}

/* Hover State */
.btn-primary:hover, 
.btn-secondary:hover, 
.pricing-btn:hover,
.whatsapp-float:hover,
#hero-buy-btn:hover,
#final-buy-btn:hover,
#product-reveal-btn:hover,
.nav-cta-btn:hover {
  filter: brightness(1.15) !important;
  transform: scale(1.05) translateY(-4px) !important;
  box-shadow: 
    0 0 25px #a5f9a5, 
    0 0 60px rgba(165, 249, 165, 1), 
    0 0 100px rgba(165, 249, 165, 0.8) !important;
  animation: none !important;
  background: #368f36 !important; /* Slightly lighter green on hover */
}

/* All ghost buttons &mdash; transparent, no glow, no animation */
.btn-ghost,
#hero-how-btn,
#final-learn-btn {
  background: transparent !important;
  border: 2px solid rgba(255,255,255,0.35) !important;
  color: rgba(255,255,255,0.85) !important;
  box-shadow: none !important;
  animation: none !important;
  filter: none !important;
}

.btn-ghost:hover,
#hero-how-btn:hover,
#final-learn-btn:hover {
  background: rgba(255,255,255,0.1) !important;
  border-color: rgba(255,255,255,0.8) !important;
  color: #fff !important;
  box-shadow: none !important;
  filter: none !important;
  transform: translateY(-2px) scale(1) !important;
  animation: none !important;
}

/* CTA "Learn More" sits on a light bg &mdash; use grey border/text instead of white */
.cta-btn-group #final-learn-btn,
.cta-btn-group .btn-ghost {
  border-color: rgba(74,74,74,0.35) !important;
  color: var(--grey) !important;
}
.cta-btn-group #final-learn-btn:hover,
.cta-btn-group .btn-ghost:hover {
  border-color: var(--green) !important;
  color: var(--green) !important;
  background: transparent !important;
}

/* --- FIXED MASTER NEON BUTTONS --- */
.btn-primary,
.btn-secondary,
.pricing-btn,
.whatsapp-float,
.hero-cta .btn-primary,
.hero-cta .btn-secondary,
.cta-content .btn-primary,
.product-reveal-visual .btn-primary,
#hero-buy-btn,
#final-buy-btn,
#product-reveal-btn,
.nav-cta-btn {
  background: #2e7d32 !important;
  color: #ffffff !important;
  border: 2.5px solid #a5f9a5 !important;
  border-radius: 100px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  padding: 1.1rem 2.2rem !important;
  font-size: clamp(0.85rem, 2vw, 1rem) !important; /* Responsive font size */
  display: inline-flex !important;
  flex-direction: row !important; /* Force horizontal */
  flex-wrap: nowrap !important; /* Prevent wrapping */
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  white-space: nowrap !important; /* Crucial fix for wrapping */
  gap: 10px !important; /* Space for arrow */
  box-shadow: 
    0 0 15px #2e7d32, 
    0 0 35px rgba(46, 125, 50, 0.7), 
    0 0 60px rgba(165, 249, 165, 0.4) !important;
  animation: master-neon-pulse 2s infinite alternate !important;
}

/* Specific fix for pricing pack buttons width */
.pricing-btn {
  width: auto !important;
  min-width: 200px !important;
}

/* --- USER REQUEST OVERRIDES --- */

/* 1. Remove borders from ALL buttons, but keep the neon glow */
.btn-primary,
.btn-secondary,
.btn-ghost,
.pricing-btn,
.hero-cta .btn-primary,
.hero-cta .btn-secondary,
.cta-content .btn-primary,
.product-reveal-visual .btn-primary,
#hero-buy-btn,
#final-buy-btn,
#product-reveal-btn,
.nav-cta-btn {
  border: none !important;
  outline: none !important;
}

/* 2. Make WhatsApp button perfectly round, visible on the left, remove border */
.whatsapp-float {
  border: none !important;
  padding: 0 !important;
  width: 60px !important;
  height: 60px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  left: auto !important;
  right: 20px !important;
  bottom: 25px !important;
  z-index: 999999 !important;
  background: #25d366 !important; /* True WhatsApp Green */
  box-shadow: 0 0 15px #25d366, 0 0 30px rgba(37, 211, 102, 0.6) !important;
  animation: pulse-neon 2.5s infinite alternate !important;
}

.whatsapp-float .wa-icon {
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  fill: #fff !important;
  display: block !important;
}

/* 3. Mobile Optimization */
@media (max-width: 768px) {
  /* Scale down WhatsApp button so it doesn't obstruct view */
  .whatsapp-float {
    width: 50px !important;
    height: 50px !important;
    left: 15px !important;
    bottom: 15px !important;
  }
  
  .whatsapp-float .wa-icon {
    width: 26px !important;
    height: 26px !important;
  }
  
  /* Optimize all buttons for mobile (prevent overflow, fix text size) */
  .btn-primary,
  .btn-secondary,
  .pricing-btn,
  #hero-buy-btn,
  #final-buy-btn,
  #product-reveal-btn {
    padding: 0.8rem 1.6rem !important;
    font-size: 0.9rem !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.3 !important;
    gap: 5px !important;
  }
  
  .pricing-btn {
    min-width: 100% !important;
  }
}
/* --- UNIVERSAL FLOATING FOR BOTTLES --- */
.hero-bottle,
.product-reveal-bottle,
.cta-bottle,
.pricing-bottle {
  animation: smooth-float 4s ease-in-out infinite alternate !important;
  transform-style: preserve-3d;
}

@keyframes smooth-float {
  0% { transform: translateY(0px); filter: drop-shadow(0 15px 25px rgba(0,0,0,0.15)); }
  100% { transform: translateY(-16px); filter: drop-shadow(0 25px 35px rgba(0,0,0,0.1)); }
}

/* --- FINAL POSITIONING & SQUARE REMOVAL --- */
/* Center pricing box precisely and keep it centered after hover */
.pricing-box {
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: 0 !important;
  position: absolute !important;
  height: clamp(140px, 15vw, 170px) !important; /* Smaller size for desktop to be visible */
  width: auto !important;
  margin: 0 !important;
  animation: bottleShake 1.5s ease-in-out infinite !important;
}

/* Ensure hover doesn't break centering */
.pricing-card:hover .pricing-box {
  left: 50% !important;
  transform: translateX(-50%) translateY(-15px) scale(1.08) !important;
}

/* CIRCLE shape for problem card images &mdash; mobile AND desktop */
.prob-card-img {
  width: 80px !important;
  height: 80px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  aspect-ratio: 1/1 !important;
  display: block !important;
  margin: 0 auto 1.2rem !important;
  border: 3px solid rgba(255, 100, 100, 0.35) !important;
  box-shadow: 0 8px 28px rgba(0,0,0,0.5), 0 0 18px rgba(220,80,80,0.25) !important;
  background: transparent !important;
  padding: 0 !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease !important;
}

@media (max-width: 768px) {
  .prob-card-img {
    width: 90px !important;
    height: 90px !important;
  }
}

@media (max-width: 768px) {
  .pricing-box {
    height: 150px !important; /* Standard mobile size */
  }
}

/*  ADD TO CART BUTTON  */
.add-to-cart-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  width: 100%;
  padding: 0.95rem 1.5rem;
  border-radius: 100px;
  background: #2e7d32;
  color: #fff;
  font-weight: 800;
  font-size: 0.95rem;
  letter-spacing: 0.05em;
  text-decoration: none;
  cursor: pointer;
  border: 2px solid #a5f9a5;
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow:
    0 0 15px #2e7d32,
    0 0 35px rgba(46,125,50,0.6),
    0 0 60px rgba(165,249,165,0.3);
  animation: master-neon-pulse 2s infinite alternate;
}

/* Cart icon */
.atc-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}
.atc-icon svg {
  width: 20px;
  height: 20px;
  stroke: #fff;
}

/* Label */
.atc-label {
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 800;
  font-size: 0.92rem;
  white-space: nowrap;
}

/* Price badge */
.atc-price {
  background: rgba(255,255,255,0.2);
  border-radius: 50px;
  padding: 0.2rem 0.7rem;
  font-size: 0.9rem;
  font-weight: 900;
  white-space: nowrap;
  border: 1px solid rgba(255,255,255,0.3);
}

/* Hover */
.add-to-cart-btn:hover {
  background: #368f36;
  transform: translateY(-3px) scale(1.02);
  box-shadow:
    0 0 25px #a5f9a5,
    0 0 50px rgba(165,249,165,0.9),
    0 0 80px rgba(165,249,165,0.6);
  animation: none;
}

/* Ripple on click */
.add-to-cart-btn:active {
  transform: scale(0.97);
}

/* Light variant (Trio featured card &mdash; dark bg) */
.add-to-cart-btn-light {
  background: #fff;
  color: #2e7d32;
  border-color: rgba(46,125,50,0.4);
  box-shadow:
    0 0 15px rgba(255,255,255,0.3),
    0 0 35px rgba(255,255,255,0.1);
  animation: none;
}
.add-to-cart-btn-light .atc-icon svg { stroke: #2e7d32; }
.add-to-cart-btn-light .atc-price {
  background: rgba(46,125,50,0.12);
  color: #2e7d32;
  border-color: rgba(46,125,50,0.3);
}
.add-to-cart-btn-light:hover {
  background: #f0fff0;
  color: #2e7d32;
  box-shadow:
    0 0 25px rgba(255,255,255,0.5),
    0 0 50px rgba(165,249,165,0.4);
}

/* Mobile: perfectly centered, no price shown */
@media (max-width: 768px) {
  .add-to-cart-btn {
    font-size: 0.9rem;
    padding: 0.9rem 1.4rem;
    justify-content: center !important;
    gap: 0.6rem !important;
  }
  .atc-label {
    text-align: center !important;
    flex: unset !important;
    white-space: nowrap;
  }
  .atc-price {
    display: none !important;
  }
  .atc-icon { flex-shrink: 0; }
}
@media (max-width: 480px) {
  .add-to-cart-btn {
    font-size: 0.85rem;
    padding: 0.85rem 1.2rem;
  }
}

/* --- FLOATING CTA BUTTON (RIGHT SIDE) --- */
.cta-float {
  display: none !important;
  position: fixed !important;
  bottom: 25px !important;
  right: 25px !important;
  left: auto !important;
  z-index: 999999 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 60px !important;
  height: 60px !important;
  border-radius: 50% !important;
  background: #ff6d00 !important; /* Premium Deep Orange */
  border: none !important;
  outline: none !important;
  text-decoration: none !important;
  box-shadow: 0 0 15px #ff6d00, 0 0 35px rgba(255, 109, 0, 0.7), 0 0 60px rgba(255, 152, 0, 0.4) !important;
  animation: pulse-neon-orange 2.5s infinite alternate !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

.cta-float-icon {
  width: 28px !important;
  height: 28px !important;
  display: block !important;
  flex-shrink: 0 !important;
}

.cta-float-label {
  font-size: 8px !important;
  font-weight: 900 !important;
  color: #fff !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  line-height: 1 !important;
  margin-top: 2px !important;
}

.cta-float:hover {
  transform: scale(1.1) translateY(-3px) !important;
  box-shadow: 0 0 25px #ff9800, 0 0 55px rgba(255, 152, 0, 0.9), 0 0 90px rgba(255, 152, 0, 0.7) !important;
  animation: none !important;
  background: #ff8f00 !important; /* Slightly lighter orange on hover */
}

@keyframes pulse-neon-orange {
  from {
    box-shadow: 0 0 15px #ff6d00, 0 0 35px rgba(255, 109, 0, 0.7), 0 0 60px rgba(255, 152, 0, 0.4) !important;
  }
  to {
    box-shadow: 0 0 25px #ff9800, 0 0 50px rgba(255, 152, 0, 0.9), 0 0 80px rgba(255, 152, 0, 0.7) !important;
  }
}

@media (max-width: 768px) {
  .cta-float {
    width: 50px !important;
    height: 50px !important;
    right: 15px !important;
    bottom: 15px !important;
  }
  .cta-float-icon {
    width: 22px !important;
    height: 22px !important;
  }
  .cta-float-label {
    font-size: 7px !important;
  }
}

@media (min-width: 1025px) {
  #nav-buy-btn {
    display: none !important;
  }
}


/* ============================
   HERO MOBILE ORDER FIX
   ============================ */
@media (max-width: 1024px) {
  /* Undoing the old display: contents so hero-content behaves as a normal box */
  #hero .hero-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding-top: 100px !important; /* Push below navbar */
    max-width: 100% !important;
    order: 1 !important;
    width: 100% !important;
  }
  
  /* Setting the correct order for the children of hero-content */
  .hero-shield-badge {
    order: 1 !important;
    margin-bottom: 0.7rem !important;
    margin-top: 0 !important;
  }
  .mosquito-sucker-wrap {
    order: 2 !important;
    padding-top: 0 !important;
    width: 100% !important;
  }
  .hero-typewriter-wrap {
    order: 3 !important;
    align-self: flex-start !important;
  }
  .hero-sub {
    order: 4 !important;
    margin-bottom: 1rem !important;
    margin-top: 0.4rem !important;
  }
  .hero-highlight-strip {
    order: 5 !important;
    margin-bottom: 1.5rem !important;
    justify-content: center !important;
  }
  .hero-cta-group {
    order: 6 !important;
    margin-bottom: 1.5rem !important;
  }
  .hero-trust-badge {
    order: 7 !important;
  }
  
  /* Font size adjustments for mobile */
  .hero-headline {
    font-size: clamp(1.6rem, 6vw, 2.2rem) !important;
    line-height: 1.25 !important;
  }
  .hero-shield-badge {
    font-size: 0.72rem !important;
    padding: 0.38rem 0.9rem !important;
  }
  .hero-highlight-strip {
    font-size: 0.75rem !important;
    padding: 0.45rem 0.9rem !important;
    white-space: normal !important;
    border-radius: 12px !important;
  }
  
  #hero .hero-product-wrap {
    display: none !important; /* hide bottle on mobile to save space */
  }
}

@media (max-width: 480px) {
  #hero .hero-content {
    padding-top: 90px !important;
  }
}

/* --- FLOATING BUBBLES ANIMATION --- */
.floating-bubbles {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  pointer-events: none;
  z-index: 1;
}
.f-bubble {
  position: absolute;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.9) 0%, rgba(135,214,138,0.6) 40%, rgba(67,160,71,0) 70%);
  border-radius: 50%;
  animation: floatUp 4s ease-in-out infinite;
  opacity: 0;
}
@keyframes floatUp {
  0% { transform: translateY(30px) scale(0.5); opacity: 0; }
  20% { opacity: 0.7; }
  80% { opacity: 0.3; }
  100% { transform: translateY(-120px) scale(1.5); opacity: 0; }
}
.f-bubble:nth-child(1) { width: 35px; height: 35px; left: 15%; animation-duration: 4s; animation-delay: 0s; }
.f-bubble:nth-child(2) { width: 18px; height: 18px; left: 80%; animation-duration: 3.2s; animation-delay: 1.2s; }
.f-bubble:nth-child(3) { width: 25px; height: 25px; left: 30%; animation-duration: 4.8s; animation-delay: 0.5s; }
.f-bubble:nth-child(4) { width: 15px; height: 15px; left: 65%; animation-duration: 3s; animation-delay: 2.1s; }
.f-bubble:nth-child(5) { width: 45px; height: 45px; left: 50%; animation-duration: 5s; animation-delay: 1.5s; }
.f-bubble:nth-child(6) { width: 22px; height: 22px; left: -5%; animation-duration: 3.5s; animation-delay: 0.8s; }

/* ========== Block 2 ========== */
#hero-how-btn { display: none !important; }
/* """""""""""""
   HERO COMPLETE LAYOUT FIXES
""""""""""""" */

/* Remove any leftover particle/bottle animations */
.hero-product-wrap,
.hero-particles,
.hero-product-glow,
.hero-buzz-canvas,
#mosquito-canvas,
#buzz-canvas {
  display: none !important;
}

/*  DESKTOP: badge spacing from navbar  */
#hero .hero-content {
  padding-top: 110px !important;
}

/*  DESKTOP: hero full width when bottle removed  */
#hero {
  justify-content: flex-start !important;
  padding-left: 5rem !important;
}

/*  HIGHLIGHT STRIP: single line, no wrap  */
.hero-highlight-strip {
  display: flex !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  gap: 1rem !important;
  font-size: 0.82rem !important;
  overflow: hidden !important;
  max-width: 100% !important;
}

/* """""""""""""
   MOBILE FIXES
""""""""""""" */
@media (max-width: 768px) {

  /* Hero section: let background image show */
  #hero {
    padding: 0 1.5rem !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    flex-direction: column !important;
    padding-bottom: 3rem !important;
  }

  /* Push ALL content below navbar */
  #hero .hero-content {
    padding-top: 75px !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  /* Badge: smaller, below navbar */
  .hero-shield-badge {
    font-size: 0.7rem !important;
    padding: 0.35rem 0.85rem !important;
    margin-bottom: 1rem !important;
    margin-top: 0 !important;
  }

  /* Heading: reduce size */
  .hero-headline {
    font-size: clamp(1.4rem, 6vw, 2rem) !important;
    margin-bottom: 0.8rem !important;
    text-align: left !important;
  }

  /* Subheading */
  .hero-sub {
    font-size: 0.9rem !important;
    margin-bottom: 1rem !important;
    text-align: left !important;
  }

  /* Highlight strip: stack vertically on very small screens */
  .hero-highlight-strip {
    flex-wrap: wrap !important;
    white-space: normal !important;
    font-size: 0.75rem !important;
    padding: 0.55rem 1rem !important;
    border-radius: 12px !important;
    gap: 0.4rem 0.8rem !important;
    margin-bottom: 1.4rem !important;
    justify-content: flex-start !important;
  }

  /* Button full width on mobile */
  #hero-buy-btn {
    width: 100% !important;
    justify-content: center !important;
    font-size: 0.9rem !important;
    padding: 1rem 1.5rem !important;
  }

  /* Fix trust badge spacing */
  .hero-trust-badge {
    margin-top: 1.2rem !important;
    justify-content: flex-start !important;
  }
}

@media (max-width: 480px) {
  #hero .hero-content {
    padding-top: 70px !important;
  }
  .hero-headline {
    font-size: 1.4rem !important;
  }
}

/* --- FLOATING BUBBLES ANIMATION --- */
.floating-bubbles {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  pointer-events: none;
  z-index: 1;
}
.f-bubble {
  position: absolute;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.9) 0%, rgba(135,214,138,0.6) 40%, rgba(67,160,71,0) 70%);
  border-radius: 50%;
  animation: floatUp 4s ease-in-out infinite;
  opacity: 0;
}
@keyframes floatUp {
  0% { transform: translateY(30px) scale(0.5); opacity: 0; }
  20% { opacity: 0.7; }
  80% { opacity: 0.3; }
  100% { transform: translateY(-120px) scale(1.5); opacity: 0; }
}
.f-bubble:nth-child(1) { width: 35px; height: 35px; left: 15%; animation-duration: 4s; animation-delay: 0s; }
.f-bubble:nth-child(2) { width: 18px; height: 18px; left: 80%; animation-duration: 3.2s; animation-delay: 1.2s; }
.f-bubble:nth-child(3) { width: 25px; height: 25px; left: 30%; animation-duration: 4.8s; animation-delay: 0.5s; }
.f-bubble:nth-child(4) { width: 15px; height: 15px; left: 65%; animation-duration: 3s; animation-delay: 2.1s; }
.f-bubble:nth-child(5) { width: 45px; height: 45px; left: 50%; animation-duration: 5s; animation-delay: 1.5s; }
.f-bubble:nth-child(6) { width: 22px; height: 22px; left: -5%; animation-duration: 3.5s; animation-delay: 0.8s; }

/* ========== Block 3 ========== */
/* "" MOBILE HERO - CONTENT START FROM TOP (BELOW NAVBAR) "" */
@media (max-width: 1024px) {

  /* Override vertical centering &mdash; start from top */
  #hero {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding-top: 0 !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    padding-bottom: 2rem !important;
    flex-direction: column !important;
  }

  /* hero-content: stick to top, right below navbar */
  #hero .hero-content,
  .hero-content {
    padding-top: 72px !important;   /* navbar height */
    margin-top: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  /* Badge comes first, just below navbar */
  .hero-shield-badge {
    margin-top: 0.5rem !important;
    margin-bottom: 0.8rem !important;
  }

  /* Reduce headline size on mobile */
  .hero-headline {
    font-size: 1.5rem !important;
    line-height: 1.25 !important;
    margin-bottom: 0.7rem !important;
  }

  /* Subheading */
  .hero-sub {
    font-size: 0.9rem !important;
    margin-bottom: 0.9rem !important;
  }

  /* Highlight strip &mdash; wrap text in 2 lines neatly */
  .hero-highlight-strip {
    display: flex !important;
    flex-wrap: wrap !important;
    white-space: normal !important;
    font-size: 0.75rem !important;
    padding: 0.5rem 0.9rem !important;
    border-radius: 12px !important;
    gap: 0.35rem 0.7rem !important;
    margin-bottom: 1.2rem !important;
    justify-content: flex-start !important;
  }

  /* Button full width */
  #hero-buy-btn.btn-primary {
    width: 100% !important;
    font-size: 0.88rem !important;
    padding: 0.9rem 1rem !important;
    text-align: center !important;
    justify-content: center !important;
  }

  /* Trust badge */
  .hero-trust-badge {
    justify-content: flex-start !important;
    margin-top: 1rem !important;
  }
}

@media (max-width: 480px) {
  #hero .hero-content,
  .hero-content {
    padding-top: 68px !important;
  }
  .hero-headline {
    font-size: 1.35rem !important;
  }
}

/* --- FLOATING BUBBLES ANIMATION --- */
.floating-bubbles {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  pointer-events: none;
  z-index: 1;
}
.f-bubble {
  position: absolute;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.9) 0%, rgba(135,214,138,0.6) 40%, rgba(67,160,71,0) 70%);
  border-radius: 50%;
  animation: floatUp 4s ease-in-out infinite;
  opacity: 0;
}
@keyframes floatUp {
  0% { transform: translateY(30px) scale(0.5); opacity: 0; }
  20% { opacity: 0.7; }
  80% { opacity: 0.3; }
  100% { transform: translateY(-120px) scale(1.5); opacity: 0; }
}
.f-bubble:nth-child(1) { width: 35px; height: 35px; left: 15%; animation-duration: 4s; animation-delay: 0s; }
.f-bubble:nth-child(2) { width: 18px; height: 18px; left: 80%; animation-duration: 3.2s; animation-delay: 1.2s; }
.f-bubble:nth-child(3) { width: 25px; height: 25px; left: 30%; animation-duration: 4.8s; animation-delay: 0.5s; }
.f-bubble:nth-child(4) { width: 15px; height: 15px; left: 65%; animation-duration: 3s; animation-delay: 2.1s; }
.f-bubble:nth-child(5) { width: 45px; height: 45px; left: 50%; animation-duration: 5s; animation-delay: 1.5s; }
.f-bubble:nth-child(6) { width: 22px; height: 22px; left: -5%; animation-duration: 3.5s; animation-delay: 0.8s; }

/* ========== Block 4 ========== */
/* "" MOBILE HERO - SPLIT LAYOUT (top text + bottom strip/btn) "" */
@media (max-width: 1024px) {

  /* Hero = full screen column */
  #hero {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    padding: 0 1.5rem 2rem !important;
    height: 100vh !important;
    min-height: 600px !important;
  }

  /* hero-content = full height flex column */
  #hero .hero-content,
  .hero-content {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    flex: 1 !important;
    padding-top: 75px !important;   /* below navbar */
    padding-bottom: 0 !important;
    margin: 0 !important;
  }

  /*  TOP GROUP: badge + heading + typewriter + sub  */
  .hero-shield-badge {
    order: 1 !important;
    margin-bottom: 0.7rem !important;
  }

  .mosquito-sucker-wrap,
  .hero-headline {
    order: 2 !important;
  }

  /* Typewriter right after headline &mdash; same position as desktop */
  .hero-typewriter-wrap {
    order: 3 !important;
    align-self: flex-start !important;
    margin-top: 0.4rem !important;
    margin-bottom: 0.5rem !important;
    font-size: 0.82rem !important;
    padding: 0.38rem 0.9rem !important;
    width: auto !important;
    max-width: 100% !important;
    flex-wrap: nowrap !important;
  }

  .hero-sub {
    order: 4 !important;
    font-size: 0.9rem !important;
    margin-bottom: 0 !important;
  }

  /*  SPACER &mdash; highlight strip pushes CTA to bottom  */
  .hero-highlight-strip {
    order: 5 !important;
    margin-top: auto !important;
    margin-bottom: 0.9rem !important;
    font-size: 0.75rem !important;
    padding: 0.5rem 0.9rem !important;
    border-radius: 12px !important;
    flex-wrap: wrap !important;
    white-space: normal !important;
    gap: 0.35rem 0.7rem !important;
    justify-content: flex-start !important;
  }

  /*  BOTTOM GROUP: button  */
  .hero-cta-group {
    order: 6 !important;
    margin-top: 0.6rem !important;
    margin-bottom: 0 !important;
  }

  #hero-buy-btn.btn-primary {
    width: 100% !important;
    font-size: 0.88rem !important;
    padding: 0.9rem 1rem !important;
    justify-content: center !important;
  }

  /* Trust badge at very bottom */
  .hero-trust-badge {
    order: 7 !important;
    justify-content: flex-start !important;
    margin-top: 0.8rem !important;
  }

  /* Headline size */
  .hero-headline {
    font-size: 1.5rem !important;
    line-height: 1.25 !important;
    margin-bottom: 0.5rem !important;
  }
}

@media (max-width: 480px) {
  #hero .hero-content,
  .hero-content {
    padding-top: 68px !important;
  }
  .hero-headline {
    font-size: 1.3rem !important;
  }
}

/* --- FLOATING BUBBLES ANIMATION --- */
.floating-bubbles {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  pointer-events: none;
  z-index: 1;
}
.f-bubble {
  position: absolute;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.9) 0%, rgba(135,214,138,0.6) 40%, rgba(67,160,71,0) 70%);
  border-radius: 50%;
  animation: floatUp 4s ease-in-out infinite;
  opacity: 0;
}
@keyframes floatUp {
  0% { transform: translateY(30px) scale(0.5); opacity: 0; }
  20% { opacity: 0.7; }
  80% { opacity: 0.3; }
  100% { transform: translateY(-120px) scale(1.5); opacity: 0; }
}
.f-bubble:nth-child(1) { width: 35px; height: 35px; left: 15%; animation-duration: 4s; animation-delay: 0s; }
.f-bubble:nth-child(2) { width: 18px; height: 18px; left: 80%; animation-duration: 3.2s; animation-delay: 1.2s; }
.f-bubble:nth-child(3) { width: 25px; height: 25px; left: 30%; animation-duration: 4.8s; animation-delay: 0.5s; }
.f-bubble:nth-child(4) { width: 15px; height: 15px; left: 65%; animation-duration: 3s; animation-delay: 2.1s; }
.f-bubble:nth-child(5) { width: 45px; height: 45px; left: 50%; animation-duration: 5s; animation-delay: 1.5s; }
.f-bubble:nth-child(6) { width: 22px; height: 22px; left: -5%; animation-duration: 3.5s; animation-delay: 0.8s; }

/* ========== Block 5 ========== */
/* """"""""""""""
   WHY NO-MO SECTION
"""""""""""""" */
.section-why-nomo {
  background: #faf8f4;
  padding: 5rem 0;
  overflow: hidden;
}

.why-inner {
  display: flex;
  align-items: center;
  gap: 4rem;
}

/*  LEFT: Comparison Panel  */
.why-visual {
  flex-shrink: 0;
  width: 420px;
}

.why-compare {
  display: flex;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.12);
  height: 340px;
}

.why-panel {
  flex: 1;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding-bottom: 1rem;
}

/* Before panel &mdash; warm dark tint */
.why-before-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(80,20,10,0.35) 0%, rgba(80,20,10,0.65) 100%);
  z-index: 1;
}

/* After panel &mdash; clean light tint */
.why-after-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(220,245,220,0.2) 0%, rgba(50,120,50,0.45) 100%);
  z-index: 1;
}

.why-panel-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

/* No-Mo product img &mdash; object-contain so bottle shows properly */
.why-product-img {
  object-fit: contain !important;
  padding: 1rem 0.5rem 3.5rem !important;
  background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);
}

.why-panel:hover .why-panel-img {
  transform: scale(1.04);
}

/* Labels stack */
.why-panel-labels {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 0 0.7rem;
  width: 100%;
}

.why-label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.72rem;
  font-weight: 700;
  border-radius: 100px;
  padding: 0.3rem 0.7rem;
  white-space: nowrap;
}

.why-label-bad {
  background: rgba(255,255,255,0.92);
  color: #c62828;
  border: 1px solid rgba(200,40,40,0.2);
}

.why-label-good {
  background: rgba(67,160,71,0.92);
  color: #fff;
  border: 1px solid rgba(67,160,71,0.3);
}

/*  RIGHT: Text  */
.why-text {
  flex: 1;
}

.why-tag-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #1e2530;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 100px;
  padding: 0.45rem 1.1rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: rgba(255,255,255,0.92);
  margin-bottom: 1.4rem;
  box-shadow: 0 2px 12px rgba(0,0,0,0.15);
  letter-spacing: 0.01em;
}
.why-tag-icon {
  display: none; /* replaced by SVG below */
}

.why-headline {
  font-size: clamp(1.3rem, 2.5vw, 1.9rem);
  font-weight: 800;
  
  line-height: 1.35;
  margin-bottom: 1.6rem;
  letter-spacing: -0.02em;
}

.why-headline-accent {
  
}

.why-points {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.why-points li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.95rem;
  
  line-height: 1.5;
}

.why-x {
  color: #e53935;
  font-weight: 900;
  font-size: 1rem;
  flex-shrink: 0;
  margin-top: 1px;
}

/*  RESPONSIVE  */
@media (max-width: 900px) {
  .why-inner {
    flex-direction: column;
    gap: 2.5rem;
  }
  .why-visual {
    width: 100%;
  }
  .why-compare {
    height: 260px;
  }
}

@media (max-width: 480px) {
  .section-why-nomo {
    padding: 3rem 0;
  }
  .why-compare {
    height: 220px;
  }
  .why-label {
    font-size: 0.65rem;
    padding: 0.25rem 0.55rem;
  }
  .why-headline {
    font-size: 1.2rem;
  }
  .why-points li {
    font-size: 0.88rem;
  }
}

/* --- FLOATING BUBBLES ANIMATION --- */
.floating-bubbles {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  pointer-events: none;
  z-index: 1;
}
.f-bubble {
  position: absolute;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.9) 0%, rgba(135,214,138,0.6) 40%, rgba(67,160,71,0) 70%);
  border-radius: 50%;
  animation: floatUp 4s ease-in-out infinite;
  opacity: 0;
}
@keyframes floatUp {
  0% { transform: translateY(30px) scale(0.5); opacity: 0; }
  20% { opacity: 0.7; }
  80% { opacity: 0.3; }
  100% { transform: translateY(-120px) scale(1.5); opacity: 0; }
}
.f-bubble:nth-child(1) { width: 35px; height: 35px; left: 15%; animation-duration: 4s; animation-delay: 0s; }
.f-bubble:nth-child(2) { width: 18px; height: 18px; left: 80%; animation-duration: 3.2s; animation-delay: 1.2s; }
.f-bubble:nth-child(3) { width: 25px; height: 25px; left: 30%; animation-duration: 4.8s; animation-delay: 0.5s; }
.f-bubble:nth-child(4) { width: 15px; height: 15px; left: 65%; animation-duration: 3s; animation-delay: 2.1s; }
.f-bubble:nth-child(5) { width: 45px; height: 45px; left: 50%; animation-duration: 5s; animation-delay: 1.5s; }
.f-bubble:nth-child(6) { width: 22px; height: 22px; left: -5%; animation-duration: 3.5s; animation-delay: 0.8s; }

/* ========== Block 6 ========== */
/* WHY TAG PILL &mdash; Glassmorphism style */
.why-tag-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 100px !important;
  padding: 0.45rem 1.2rem !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin-bottom: 1.4rem !important;
  box-shadow: 
    0 4px 16px rgba(0, 0, 0, 0.08),
    inset 0 1px 0 rgba(255,255,255,0.6) !important;
  letter-spacing: 0.01em !important;
}

/* --- FLOATING BUBBLES ANIMATION --- */
.floating-bubbles {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  pointer-events: none;
  z-index: 1;
}
.f-bubble {
  position: absolute;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.9) 0%, rgba(135,214,138,0.6) 40%, rgba(67,160,71,0) 70%);
  border-radius: 50%;
  animation: floatUp 4s ease-in-out infinite;
  opacity: 0;
}
@keyframes floatUp {
  0% { transform: translateY(30px) scale(0.5); opacity: 0; }
  20% { opacity: 0.7; }
  80% { opacity: 0.3; }
  100% { transform: translateY(-120px) scale(1.5); opacity: 0; }
}
.f-bubble:nth-child(1) { width: 35px; height: 35px; left: 15%; animation-duration: 4s; animation-delay: 0s; }
.f-bubble:nth-child(2) { width: 18px; height: 18px; left: 80%; animation-duration: 3.2s; animation-delay: 1.2s; }
.f-bubble:nth-child(3) { width: 25px; height: 25px; left: 30%; animation-duration: 4.8s; animation-delay: 0.5s; }
.f-bubble:nth-child(4) { width: 15px; height: 15px; left: 65%; animation-duration: 3s; animation-delay: 2.1s; }
.f-bubble:nth-child(5) { width: 45px; height: 45px; left: 50%; animation-duration: 5s; animation-delay: 1.5s; }
.f-bubble:nth-child(6) { width: 22px; height: 22px; left: -5%; animation-duration: 3.5s; animation-delay: 0.8s; }

/* ========== Block 7 ========== */
/* FORCE WHY TAG PILL TEXT WHITE */
.why-tag-pill,
.why-tag-pill * {
  color: #ffffff !important;
}

/* --- FLOATING BUBBLES ANIMATION --- */
.floating-bubbles {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  pointer-events: none;
  z-index: 1;
}
.f-bubble {
  position: absolute;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.9) 0%, rgba(135,214,138,0.6) 40%, rgba(67,160,71,0) 70%);
  border-radius: 50%;
  animation: floatUp 4s ease-in-out infinite;
  opacity: 0;
}
@keyframes floatUp {
  0% { transform: translateY(30px) scale(0.5); opacity: 0; }
  20% { opacity: 0.7; }
  80% { opacity: 0.3; }
  100% { transform: translateY(-120px) scale(1.5); opacity: 0; }
}
.f-bubble:nth-child(1) { width: 35px; height: 35px; left: 15%; animation-duration: 4s; animation-delay: 0s; }
.f-bubble:nth-child(2) { width: 18px; height: 18px; left: 80%; animation-duration: 3.2s; animation-delay: 1.2s; }
.f-bubble:nth-child(3) { width: 25px; height: 25px; left: 30%; animation-duration: 4.8s; animation-delay: 0.5s; }
.f-bubble:nth-child(4) { width: 15px; height: 15px; left: 65%; animation-duration: 3s; animation-delay: 2.1s; }
.f-bubble:nth-child(5) { width: 45px; height: 45px; left: 50%; animation-duration: 5s; animation-delay: 1.5s; }
.f-bubble:nth-child(6) { width: 22px; height: 22px; left: -5%; animation-duration: 3.5s; animation-delay: 0.8s; }

/* ========== Block 8 ========== */
/* MOBILE: show top badge, hide inner badge */
.why-tag-pill-mobile {
  display: none; /* hidden on desktop */
}
@media (max-width: 900px) {
  .why-tag-pill-mobile {
    display: inline-flex !important;
    margin-bottom: 1.2rem !important;
    align-self: flex-start !important;
  }
  /* Hide original badge inside why-text on mobile */
  .why-text .why-tag-pill:not(.why-tag-pill-mobile) {
    display: none !important;
  }
  /* why-inner flex column on mobile, badge first */
  .why-inner {
    flex-direction: column !important;
  }
  .why-tag-pill-mobile {
    order: -1 !important;
    width: fit-content !important;
  }
}

/* --- FLOATING BUBBLES ANIMATION --- */
.floating-bubbles {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  pointer-events: none;
  z-index: 1;
}
.f-bubble {
  position: absolute;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.9) 0%, rgba(135,214,138,0.6) 40%, rgba(67,160,71,0) 70%);
  border-radius: 50%;
  animation: floatUp 4s ease-in-out infinite;
  opacity: 0;
}
@keyframes floatUp {
  0% { transform: translateY(30px) scale(0.5); opacity: 0; }
  20% { opacity: 0.7; }
  80% { opacity: 0.3; }
  100% { transform: translateY(-120px) scale(1.5); opacity: 0; }
}
.f-bubble:nth-child(1) { width: 35px; height: 35px; left: 15%; animation-duration: 4s; animation-delay: 0s; }
.f-bubble:nth-child(2) { width: 18px; height: 18px; left: 80%; animation-duration: 3.2s; animation-delay: 1.2s; }
.f-bubble:nth-child(3) { width: 25px; height: 25px; left: 30%; animation-duration: 4.8s; animation-delay: 0.5s; }
.f-bubble:nth-child(4) { width: 15px; height: 15px; left: 65%; animation-duration: 3s; animation-delay: 2.1s; }
.f-bubble:nth-child(5) { width: 45px; height: 45px; left: 50%; animation-duration: 5s; animation-delay: 1.5s; }
.f-bubble:nth-child(6) { width: 22px; height: 22px; left: -5%; animation-duration: 3.5s; animation-delay: 0.8s; }

/* ========== Block 9 ========== */
/* Mobile badge &mdash; dark style same as hero shield badge */
.why-tag-pill-mobile {
  background: #1e2530 !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  color: #ffffff !important;
  border-radius: 100px !important;
  padding: 0.45rem 1.1rem !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.15) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.why-tag-pill-mobile,
.why-tag-pill-mobile * {
  color: #ffffff !important;
}

/* --- FLOATING BUBBLES ANIMATION --- */
.floating-bubbles {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  pointer-events: none;
  z-index: 1;
}
.f-bubble {
  position: absolute;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.9) 0%, rgba(135,214,138,0.6) 40%, rgba(67,160,71,0) 70%);
  border-radius: 50%;
  animation: floatUp 4s ease-in-out infinite;
  opacity: 0;
}
@keyframes floatUp {
  0% { transform: translateY(30px) scale(0.5); opacity: 0; }
  20% { opacity: 0.7; }
  80% { opacity: 0.3; }
  100% { transform: translateY(-120px) scale(1.5); opacity: 0; }
}
.f-bubble:nth-child(1) { width: 35px; height: 35px; left: 15%; animation-duration: 4s; animation-delay: 0s; }
.f-bubble:nth-child(2) { width: 18px; height: 18px; left: 80%; animation-duration: 3.2s; animation-delay: 1.2s; }
.f-bubble:nth-child(3) { width: 25px; height: 25px; left: 30%; animation-duration: 4.8s; animation-delay: 0.5s; }
.f-bubble:nth-child(4) { width: 15px; height: 15px; left: 65%; animation-duration: 3s; animation-delay: 2.1s; }
.f-bubble:nth-child(5) { width: 45px; height: 45px; left: 50%; animation-duration: 5s; animation-delay: 1.5s; }
.f-bubble:nth-child(6) { width: 22px; height: 22px; left: -5%; animation-duration: 3.5s; animation-delay: 0.8s; }

/* ========== Block 10 ========== */
@media (max-width: 900px) {
  /* Center the mobile top badge */
  .why-tag-pill-mobile {
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    margin-bottom: 1.4rem !important;
  }

  /* Bigger comparison panel on mobile */
  .why-compare {
    height: 340px !important;
  }

  /* Also make section padding nicer */
  .section-why-nomo {
    padding: 3rem 0 3.5rem !important;
  }
}

@media (max-width: 480px) {
  
}

/* --- FLOATING BUBBLES ANIMATION --- */
.floating-bubbles {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  pointer-events: none;
  z-index: 1;
}
.f-bubble {
  position: absolute;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.9) 0%, rgba(135,214,138,0.6) 40%, rgba(67,160,71,0) 70%);
  border-radius: 50%;
  animation: floatUp 4s ease-in-out infinite;
  opacity: 0;
}
@keyframes floatUp {
  0% { transform: translateY(30px) scale(0.5); opacity: 0; }
  20% { opacity: 0.7; }
  80% { opacity: 0.3; }
  100% { transform: translateY(-120px) scale(1.5); opacity: 0; }
}
.f-bubble:nth-child(1) { width: 35px; height: 35px; left: 15%; animation-duration: 4s; animation-delay: 0s; }
.f-bubble:nth-child(2) { width: 18px; height: 18px; left: 80%; animation-duration: 3.2s; animation-delay: 1.2s; }
.f-bubble:nth-child(3) { width: 25px; height: 25px; left: 30%; animation-duration: 4.8s; animation-delay: 0.5s; }
.f-bubble:nth-child(4) { width: 15px; height: 15px; left: 65%; animation-duration: 3s; animation-delay: 2.1s; }
.f-bubble:nth-child(5) { width: 45px; height: 45px; left: 50%; animation-duration: 5s; animation-delay: 1.5s; }
.f-bubble:nth-child(6) { width: 22px; height: 22px; left: -5%; animation-duration: 3.5s; animation-delay: 0.8s; }

/* ========== Block 11 ========== */
/* " DESKTOP WHY-NOMO SECTION FIXES " */

/* 1. HIDE mobile badge on desktop &mdash; force display:none */
@media (min-width: 901px) {
  .why-tag-pill-mobile {
    display: none !important;
  }
}

/* 2. Desktop layout fix &mdash; bigger visual, proper proportions */
@media (min-width: 901px) {
  .section-why-nomo {
    padding: 5rem 0 !important;
  }

  .why-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 3.5rem !important;
  }

  /* LEFT: Comparison panel &mdash; wider and taller */
  .why-visual {
    flex-shrink: 0 !important;
    width: 460px !important;
  }

  .why-compare {
    height: 380px !important;
    border-radius: 20px !important;
  }

  /* RIGHT: Text */
  .why-text {
    flex: 1 !important;
  }

  /* 3. Desktop badge &mdash; dark pill, fully visible */
  .why-text .why-tag-pill {
    display: inline-flex !important;
    background: #1e2530 !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    border-radius: 100px !important;
    padding: 0.45rem 1.1rem !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 1.4rem !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.15) !important;
  }

  .why-text .why-tag-pill,
  .why-text .why-tag-pill * {
    color: #ffffff !important;
  }

  /* Headline size */
  .why-headline {
    font-size: 1.6rem !important;
    line-height: 1.4 !important;
    margin-bottom: 1.5rem !important;
  }

  /* Bullet points */
  .why-points li {
    font-size: 1rem !important;
  }
}

/* --- FLOATING BUBBLES ANIMATION --- */
.floating-bubbles {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  pointer-events: none;
  z-index: 1;
}
.f-bubble {
  position: absolute;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.9) 0%, rgba(135,214,138,0.6) 40%, rgba(67,160,71,0) 70%);
  border-radius: 50%;
  animation: floatUp 4s ease-in-out infinite;
  opacity: 0;
}
@keyframes floatUp {
  0% { transform: translateY(30px) scale(0.5); opacity: 0; }
  20% { opacity: 0.7; }
  80% { opacity: 0.3; }
  100% { transform: translateY(-120px) scale(1.5); opacity: 0; }
}
.f-bubble:nth-child(1) { width: 35px; height: 35px; left: 15%; animation-duration: 4s; animation-delay: 0s; }
.f-bubble:nth-child(2) { width: 18px; height: 18px; left: 80%; animation-duration: 3.2s; animation-delay: 1.2s; }
.f-bubble:nth-child(3) { width: 25px; height: 25px; left: 30%; animation-duration: 4.8s; animation-delay: 0.5s; }
.f-bubble:nth-child(4) { width: 15px; height: 15px; left: 65%; animation-duration: 3s; animation-delay: 2.1s; }
.f-bubble:nth-child(5) { width: 45px; height: 45px; left: 50%; animation-duration: 5s; animation-delay: 1.5s; }
.f-bubble:nth-child(6) { width: 22px; height: 22px; left: -5%; animation-duration: 3.5s; animation-delay: 0.8s; }

/* ========== Block 12 ========== */
/* " PSYCHOLOGICAL DARK THEME FOR WHY-NOMO " */
.section-why-nomo {
  background: #06080c !important;
}
.why-headline {
  color: #ffffff !important;
}
.why-headline-accent {
  color: #388e3c !important; /* Bright green to pop on dark bg */
}
.why-points li {
  color: #546e7a !important; /* Light grey for readability */
}

/* Update the warning badge to pop out on dark background */
.why-tag-pill {
  background: #1e1111 !important; /* Dark red tint */
  border: 1px solid rgba(255, 60, 60, 0.3) !important;
  color: #ff8a80 !important;
  box-shadow: 0 4px 15px rgba(229, 57, 53, 0.15) !important;
}

.why-tag-pill-mobile {
  background: #1e1111 !important; /* Dark red tint */
  border: 1px solid rgba(255, 60, 60, 0.3) !important;
  color: #ff8a80 !important;
  box-shadow: 0 4px 15px rgba(229, 57, 53, 0.15) !important;
}

/* Ensure child text and svgs inside the pill inherit the correct color */
.why-tag-pill *, .why-tag-pill-mobile * {
  color: #ff8a80 !important;
}

/* Soften the contrast of the before/after panel slightly for dark mode */
.why-compare {
  box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important;
}

/* --- FLOATING BUBBLES ANIMATION --- */
.floating-bubbles {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  pointer-events: none;
  z-index: 1;
}
.f-bubble {
  position: absolute;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.9) 0%, rgba(135,214,138,0.6) 40%, rgba(67,160,71,0) 70%);
  border-radius: 50%;
  animation: floatUp 4s ease-in-out infinite;
  opacity: 0;
}
@keyframes floatUp {
  0% { transform: translateY(30px) scale(0.5); opacity: 0; }
  20% { opacity: 0.7; }
  80% { opacity: 0.3; }
  100% { transform: translateY(-120px) scale(1.5); opacity: 0; }
}
.f-bubble:nth-child(1) { width: 35px; height: 35px; left: 15%; animation-duration: 4s; animation-delay: 0s; }
.f-bubble:nth-child(2) { width: 18px; height: 18px; left: 80%; animation-duration: 3.2s; animation-delay: 1.2s; }
.f-bubble:nth-child(3) { width: 25px; height: 25px; left: 30%; animation-duration: 4.8s; animation-delay: 0.5s; }
.f-bubble:nth-child(4) { width: 15px; height: 15px; left: 65%; animation-duration: 3s; animation-delay: 2.1s; }
.f-bubble:nth-child(5) { width: 45px; height: 45px; left: 50%; animation-duration: 5s; animation-delay: 1.5s; }
.f-bubble:nth-child(6) { width: 22px; height: 22px; left: -5%; animation-duration: 3.5s; animation-delay: 0.8s; }

/* ========== Block 13 ========== */
/* " PSYCHOLOGICAL LIGHT THEME FOR KAISA KAAM KARTA HAI " */

/* Make section background match the light theme */
.simple-steps-wrap {
  background: #faf8f4 !important; /* Creamy off-white */
  border-top: 1px solid rgba(0,0,0,0.05) !important;
}

/* Update text colors to dark */
.simple-headline, 
.simple-headline em {
  color: #1a1a1a !important;
}

/* Update the small tag above the headline */
.simple-tag {
  color: #2e7d32 !important; /* Green */
  border-color: rgba(46, 125, 50, 0.2) !important;
  background: rgba(46, 125, 50, 0.05) !important;
}

/* Update the individual step cards */
.simple-step {
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,0.05) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.03) !important;
}

/* Text inside cards */
.simple-step h3 {
  color: #1a1a1a !important;
}
.simple-step p {
  color: #555555 !important;
}
.simple-step-num {
  color: #2e7d32 !important; /* Green */
}


/* Light Theme Hover Effect */
.simple-step {
  transition: all 0.3s ease !important;
}
.simple-step:hover, .simple-step:active {
  background: #f4faeb !important; /* Very soft green tint */
  transform: translateY(-4px); /* Slight lift */
  box-shadow: 0 12px 24px rgba(46, 125, 50, 0.06) !important; /* Subtle green glow */
}

/* The giant faint number in the background */
.simple-step-bg-num {
  color: rgba(0,0,0,0.09) !important; /* Increased visibility */
}

/* --- FLOATING BUBBLES ANIMATION --- */
.floating-bubbles {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  pointer-events: none;
  z-index: 1;
}
.f-bubble {
  position: absolute;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.9) 0%, rgba(135,214,138,0.6) 40%, rgba(67,160,71,0) 70%);
  border-radius: 50%;
  animation: floatUp 4s ease-in-out infinite;
  opacity: 0;
}
@keyframes floatUp {
  0% { transform: translateY(30px) scale(0.5); opacity: 0; }
  20% { opacity: 0.7; }
  80% { opacity: 0.3; }
  100% { transform: translateY(-120px) scale(1.5); opacity: 0; }
}
.f-bubble:nth-child(1) { width: 35px; height: 35px; left: 15%; animation-duration: 4s; animation-delay: 0s; }
.f-bubble:nth-child(2) { width: 18px; height: 18px; left: 80%; animation-duration: 3.2s; animation-delay: 1.2s; }
.f-bubble:nth-child(3) { width: 25px; height: 25px; left: 30%; animation-duration: 4.8s; animation-delay: 0.5s; }
.f-bubble:nth-child(4) { width: 15px; height: 15px; left: 65%; animation-duration: 3s; animation-delay: 2.1s; }
.f-bubble:nth-child(5) { width: 45px; height: 45px; left: 50%; animation-duration: 5s; animation-delay: 1.5s; }
.f-bubble:nth-child(6) { width: 22px; height: 22px; left: -5%; animation-duration: 3.5s; animation-delay: 0.8s; }

/* ========== Block 14 ========== */
/* Override Hero Shield Badge to be Green */
.hero-shield-badge, .hero-shield-badge * {
  color: #2e7d32 !important; /* Premium Green */
  border-color: rgba(92, 189, 110, 0.35) !important;
}
.hero-shield-badge {
  background: rgba(92, 189, 110, 0.1) !important;
}

/* --- FLOATING BUBBLES ANIMATION --- */
.floating-bubbles {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  pointer-events: none;
  z-index: 1;
}
.f-bubble {
  position: absolute;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.9) 0%, rgba(135,214,138,0.6) 40%, rgba(67,160,71,0) 70%);
  border-radius: 50%;
  animation: floatUp 4s ease-in-out infinite;
  opacity: 0;
}
@keyframes floatUp {
  0% { transform: translateY(30px) scale(0.5); opacity: 0; }
  20% { opacity: 0.7; }
  80% { opacity: 0.3; }
  100% { transform: translateY(-120px) scale(1.5); opacity: 0; }
}
.f-bubble:nth-child(1) { width: 35px; height: 35px; left: 15%; animation-duration: 4s; animation-delay: 0s; }
.f-bubble:nth-child(2) { width: 18px; height: 18px; left: 80%; animation-duration: 3.2s; animation-delay: 1.2s; }
.f-bubble:nth-child(3) { width: 25px; height: 25px; left: 30%; animation-duration: 4.8s; animation-delay: 0.5s; }
.f-bubble:nth-child(4) { width: 15px; height: 15px; left: 65%; animation-duration: 3s; animation-delay: 2.1s; }
.f-bubble:nth-child(5) { width: 45px; height: 45px; left: 50%; animation-duration: 5s; animation-delay: 1.5s; }
.f-bubble:nth-child(6) { width: 22px; height: 22px; left: -5%; animation-duration: 3.5s; animation-delay: 0.8s; }

/* ========== Block 15 ========== */
/* Make the Hidden Risk text green to match other badges on dark themes */
.why-tag-pill, .why-tag-pill-mobile {
  color: #2e7d32 !important;
  border-color: rgba(92, 189, 110, 0.35) !important;
  background: rgba(92, 189, 110, 0.1) !important;
}
.why-tag-pill *, .why-tag-pill-mobile * {
  color: #2e7d32 !important;
}

/* Ensure any SVG icons inherit the green */
.why-tag-pill svg path[stroke="white"],
.why-tag-pill-mobile svg path[stroke="white"] {
  stroke: #5cbd6e !important;
}

/* --- FLOATING BUBBLES ANIMATION --- */
.floating-bubbles {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  pointer-events: none;
  z-index: 1;
}
.f-bubble {
  position: absolute;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.9) 0%, rgba(135,214,138,0.6) 40%, rgba(67,160,71,0) 70%);
  border-radius: 50%;
  animation: floatUp 4s ease-in-out infinite;
  opacity: 0;
}
@keyframes floatUp {
  0% { transform: translateY(30px) scale(0.5); opacity: 0; }
  20% { opacity: 0.7; }
  80% { opacity: 0.3; }
  100% { transform: translateY(-120px) scale(1.5); opacity: 0; }
}
.f-bubble:nth-child(1) { width: 35px; height: 35px; left: 15%; animation-duration: 4s; animation-delay: 0s; }
.f-bubble:nth-child(2) { width: 18px; height: 18px; left: 80%; animation-duration: 3.2s; animation-delay: 1.2s; }
.f-bubble:nth-child(3) { width: 25px; height: 25px; left: 30%; animation-duration: 4.8s; animation-delay: 0.5s; }
.f-bubble:nth-child(4) { width: 15px; height: 15px; left: 65%; animation-duration: 3s; animation-delay: 2.1s; }
.f-bubble:nth-child(5) { width: 45px; height: 45px; left: 50%; animation-duration: 5s; animation-delay: 1.5s; }
.f-bubble:nth-child(6) { width: 22px; height: 22px; left: -5%; animation-duration: 3.5s; animation-delay: 0.8s; }

/* ========== Block 16 ========== */
/* """""""""""""
   YELLOW MARQUEE TICKER STRIP
""""""""""""" */
.nomo-marquee-section {
  background: #FFD700;
  overflow: hidden;
  position: relative;
  z-index: 5;
  padding: 0;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  border-top: 2px solid rgba(0,0,0,0.08);
  border-bottom: 2px solid rgba(0,0,0,0.08);
}

.nomo-marquee-track {
  display: flex;
  width: max-content;
  animation: nomo-ticker 28s linear infinite;
}

.nomo-marquee-track:hover {
  animation-play-state: paused;
}

@keyframes nomo-ticker {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.nomo-marquee-inner {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.nomo-marquee-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  font-family: 'Inter', 'Poppins', sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  color: #1a1a1a;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.nomo-marquee-dot {
  width: 6px;
  height: 6px;
  background: rgba(0,0,0,0.3);
  border-radius: 50%;
  flex-shrink: 0;
}

.nomo-marquee-icon {
  width: 32px;
  height: 32px;
  background: rgba(0,0,0,0.12);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  flex-shrink: 0;
  border: 1.5px solid rgba(0,0,0,0.15);
}
/* """""""""""""
   FOOTER DARK THEME (matching problem section)
""""""""""""" */
.footer {
  background: #06080c !important;
  border-top: 1px solid rgba(255,255,255,0.07) !important;
}
.footer-inner, .footer-col h4, .footer p, .footer-tagline, .footer-bottom p {
  color: rgba(255,255,255,0.6) !important;
}
.footer-logo {
  color: #2e7d32 !important;
}
.footer-col ul li a {
  color: rgba(255,255,255,0.65) !important;
}
.footer-col ul li a:hover {
  color: #2e7d32 !important;
}



/* """"""""""""""""
   DESKTOP + MOBILE OPTIMIZATION &mdash; No-Mo
   """""""""""""""" */

/*  Global touch improvements  */
*, *::before, *::after {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
}
a, button, [role="button"] {
  cursor: pointer;
}
.btn-primary, .btn-secondary, .btn-ghost, .nav-cta, .nav-cart,
.nav-profile, .review-3d-btn, .add-to-cart-btn, .cta-float,
.whatsapp-float, .nav-hamburger, .pricing-btn {
  touch-action: manipulation;
}
input, select, textarea {
  font-size: 16px; /* Prevent iOS zoom on focus */
}

/*  Smooth scrolling performance  */
body {
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: auto;
}

/*  Image optimization  */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/*  Desktop: max-width containers  */
@media (min-width: 1400px) {
  .container { max-width: 1320px; }
  .hero-content { max-width: 640px; }
  .hero-headline { font-size: 4rem !important; }
}

/*  Desktop: hover effects only on non-touch  */
@media (hover: hover) and (pointer: fine) {
  .benefit-card:hover { transform: translateY(-12px); box-shadow: 0 24px 60px rgba(90,158,90,0.15); }
  .how-step:hover { transform: translateY(-10px); }
  .ing-bubble:hover { transform: translateY(-8px) scale(1.05) !important; }
  .pricing-card:hover { transform: translateY(-8px); }
  .nav-cta:hover { background: var(--green-light); transform: translateY(-2px); }
}

/*  Mobile: remove hover transforms (prevents stuck states)  */
@media (hover: none) {
  .benefit-card:hover,
  .how-step:hover,
  .pricing-card:hover { transform: none; }
  .ing-bubble:hover { transform: none !important; }
  /* Active states for touch feedback */
  .benefit-card:active { transform: scale(0.98); }
  .btn-primary:active { transform: scale(0.97) !important; }
  .pricing-card:active { transform: scale(0.99); }
}

/*  Mobile: typography scale  */
@media (max-width: 480px) {
  .hero-headline { font-size: 1.5rem !important; line-height: 1.3 !important; }
  .hero-sub { font-size: 0.9rem !important; }
  .section-tag { font-size: 0.7rem !important; }
  .how-headline, .timeline-headline, .ingredients-headline,
  .benefits-headline, .reviews-headline, .pricing-headline {
    font-size: clamp(1.4rem, 5vw, 2rem) !important;
  }
  .how-steps { grid-template-columns: 1fr 1fr !important; gap: 1rem !important; }
  .benefits-grid { grid-template-columns: 1fr 1fr !important; gap: 1rem !important; }
  .how-step, .benefit-card { padding: 1.25rem !important; }
  .how-step-icon { font-size: 2rem !important; }
}

/*  Mobile: safe area for notch phones  */
@supports (padding: max(0px)) {
  #navbar {
    padding-left: max(1.5rem, env(safe-area-inset-left));
    padding-right: max(1.5rem, env(safe-area-inset-right));
  }
  #hero {
    padding-left: max(1.5rem, env(safe-area-inset-left));
    padding-right: max(1.5rem, env(safe-area-inset-right));
    padding-bottom: max(2rem, env(safe-area-inset-bottom));
  }
  .cta-float {
    bottom: max(25px, env(safe-area-inset-bottom)) !important;
    right: max(25px, env(safe-area-inset-right)) !important;
  }
  .whatsapp-float {
    bottom: max(25px, env(safe-area-inset-bottom)) !important;
    left: max(25px, env(safe-area-inset-left)) !important;
  }
}

/*  Tablet: 768'"1024px layout tweaks  */
@media (min-width: 769px) and (max-width: 1024px) {
  .how-steps { grid-template-columns: repeat(2, 1fr) !important; }
  .benefits-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .simple-steps { grid-template-columns: 1fr !important; }
  .simple-step { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,0.07) !important; }
  .pricing-cards { flex-direction: column !important; align-items: center !important; }
  .pricing-card { width: 100% !important; max-width: 480px !important; }
}

/*  Focus styles for keyboard navigation  */
a:focus-visible, button:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 3px;
  border-radius: 4px;
}

/*  Review section: section-level padding fix  */
.section-reviews {
  padding-bottom: 6rem !important;
}

/*  Prevent text overflow on small screens  */
@media (max-width: 480px) {
  .hero-highlight-strip {
    font-size: 0.7rem !important;
    gap: 0.3rem 0.5rem !important;
  }
  .pricing-cards { gap: 1.5rem !important; }
  .trust-bar { flex-wrap: wrap !important; gap: 1rem !important; }
  .trust-sep { display: none !important; }
  .footer-links { flex-direction: column !important; gap: 1.5rem !important; }
}

/*  Performance: will-change only when needed  */
.reveal, .reveal-card { will-change: opacity, transform; }
.hero-bg-img { will-change: transform; }


/* Trio combo image fix - has white bg, use contain */
#pricing-trio .pricing-box {
  object-fit: contain !important;
  background: transparent !important;
  padding: 0 !important;
}
#pricing-duo .pricing-box {
  object-fit: contain !important;
  background: transparent !important;
}


/* """"""""""""""""
   IDEA 2: TYPEWRITER ANIMATION
   """""""""""""""" */
.hero-typewriter-wrap {
  position: relative;
  z-index: 10;
  font-size: clamp(0.95rem, 2.2vw, 1.2rem);
  font-weight: 600;
  color: rgba(255,255,255,0.85);
  margin-bottom: 1.2rem;
  margin-top: 0.6rem;
  line-height: 1.6;
  min-height: 2em;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 5px;
  animation: heroFadeIn 1s var(--ease-out) 0.5s both;
  background: rgba(0,0,0,0.25);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(126,200,126,0.2);
  border-radius: 100px;
  padding: 0.5rem 1.2rem;
  width: fit-content;
}
.hero-tw-prefix, .hero-tw-suffix {
  color: rgba(255,255,255,0.75);
  white-space: nowrap;
  transition: opacity 0.4s ease, width 0.4s ease;
  display: inline-block;
}
.hero-tw-protect {
  color: rgba(255,255,255,0.75);
  white-space: nowrap;
  display: inline-block;
  max-width: 120px;
  overflow: hidden;
  opacity: 1;
  vertical-align: bottom;
}
.hero-tw-word {
  color: #2e7d32;
  font-weight: 800;
  font-size: 1.05em;
  display: inline-block;
  transition: opacity 0.25s ease;
  min-width: 70px;
}
.hero-tw-cursor {
  display: inline-block;
  width: 2px;
  height: 1em;
  background: #7ec87e;
  margin-left: 2px;
  vertical-align: middle;
  border-radius: 2px;
  animation: twBlink 0.75s step-end infinite;
}
@keyframes twBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}
/*  Mobile typewriter  */
@media (max-width: 1024px) {
  .hero-typewriter-wrap {
    font-size: 0.88rem;
    padding: 0.45rem 1rem;
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    align-self: flex-start;
  }
}
@media (max-width: 480px) {
  .hero-typewriter-wrap {
    font-size: 0.82rem;
    padding: 0.4rem 0.85rem;
    border-radius: 50px;
  }
  .hero-tw-word { min-width: 55px; }
}

/* """"""""""""""""
   IDEA 3: SHIELD PULSE ANIMATION
   """""""""""""""" */
.hero-shield-visual {
  position: absolute;
  right: 6%;
  top: 50%;
  transform: translateY(-50%);
  width: 280px;
  height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 3;
}
.hsv-canvas {
  position: absolute;
  inset: -60px;
  width: calc(100% + 120px);
  height: calc(100% + 120px);
  pointer-events: none;
}
.hsv-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(90,158,90,0.25);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
}
.hsv-ring-1 { width: 140px; height: 140px; animation: hsvRing 3s ease-in-out infinite 0s; }
.hsv-ring-2 { width: 200px; height: 200px; animation: hsvRing 3s ease-in-out infinite 0.6s; border-color: rgba(90,158,90,0.15); }
.hsv-ring-3 { width: 268px; height: 268px; animation: hsvRing 3s ease-in-out infinite 1.2s; border-color: rgba(90,158,90,0.08); }
@keyframes hsvRing {
  0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.8; }
  50% { transform: translate(-50%, -50%) scale(1.06); opacity: 1; }
}
.hsv-core {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  animation: hsvFloat 4s ease-in-out infinite;
  filter: drop-shadow(0 0 20px rgba(90,158,90,0.5));
}
.hsv-core svg {
  width: 90px;
  height: 100px;
}
.hsv-label {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(90,158,90,0.9);
  background: rgba(90,158,90,0.12);
  border: 1px solid rgba(90,158,90,0.3);
  border-radius: 100px;
  padding: 3px 12px;
}
@keyframes hsvFloat {
  0%, 100% { transform: translateY(0px); filter: drop-shadow(0 0 16px rgba(90,158,90,0.4)); }
  50% { transform: translateY(-12px); filter: drop-shadow(0 0 28px rgba(90,158,90,0.7)); }
}

/* Hide shield on mobile &mdash; not enough space */
@media (max-width: 1024px) {
  .hero-shield-visual { display: none; }
}
/* On desktop, ensure hero has space for shield */
@media (min-width: 1025px) {
  #hero { justify-content: flex-start !important; }
  .hero-content { max-width: 52% !important; }
}


/* WhatsApp label */
.wa-label {
  display: block;
  font-size: 7px;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1;
  margin-top: 2px;
  text-align: center;
  white-space: nowrap;
}
/* Make whatsapp-float flex column to stack icon + text */
.whatsapp-float {
  flex-direction: column !important;
  gap: 0 !important;
  padding: 8px 6px !important;
}

/* Footer Policy Row &mdash; full width below nav cols */
.footer-policy-row {
  width: 100%;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,0.07);
  margin-top: 0.5rem;
}
.footer-col-policy {
  width: 100%;
  max-width: 600px;
}

/* --- FLOATING BUBBLES ANIMATION --- */
.floating-bubbles {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  pointer-events: none;
  z-index: 1;
}
.f-bubble {
  position: absolute;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.9) 0%, rgba(135,214,138,0.6) 40%, rgba(67,160,71,0) 70%);
  border-radius: 50%;
  animation: floatUp 4s ease-in-out infinite;
  opacity: 0;
}
@keyframes floatUp {
  0% { transform: translateY(30px) scale(0.5); opacity: 0; }
  20% { opacity: 0.7; }
  80% { opacity: 0.3; }
  100% { transform: translateY(-120px) scale(1.5); opacity: 0; }
}
.f-bubble:nth-child(1) { width: 35px; height: 35px; left: 15%; animation-duration: 4s; animation-delay: 0s; }
.f-bubble:nth-child(2) { width: 18px; height: 18px; left: 80%; animation-duration: 3.2s; animation-delay: 1.2s; }
.f-bubble:nth-child(3) { width: 25px; height: 25px; left: 30%; animation-duration: 4.8s; animation-delay: 0.5s; }
.f-bubble:nth-child(4) { width: 15px; height: 15px; left: 65%; animation-duration: 3s; animation-delay: 2.1s; }
.f-bubble:nth-child(5) { width: 45px; height: 45px; left: 50%; animation-duration: 5s; animation-delay: 1.5s; }
.f-bubble:nth-child(6) { width: 22px; height: 22px; left: -5%; animation-duration: 3.5s; animation-delay: 0.8s; }
/* ===== Accessibility: Focus Styles ===== */
:focus-visible {
  outline: 3px solid #2e7d32;
  outline-offset: 2px;
  border-radius: 4px;
}
a:focus-visible,
button:focus-visible {
  outline: 3px solid #2e7d32;
  outline-offset: 3px;
}
/* Skip to content link */
.skip-to-content {
  position: absolute;
  top: -100%;
  left: 1rem;
  background: #2e7d32;
  color: #fff;
  padding: .5rem 1rem;
  border-radius: 0 0 8px 8px;
  font-weight: 700;
  z-index: 99999;
  transition: top .2s;
  text-decoration: none;
}
.skip-to-content:focus {
  top: 0;
}
/* Review avatar CSS divs */
.review-avatar-css {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* === Pricing Psychology === */
.pricing-cod-note { max-width:560px; margin:1rem auto 0; }
.pricing-price { font-size:2.6rem !important; font-weight:900 !important; letter-spacing:-1px; }
.pricing-best-badge { background:linear-gradient(135deg,#f59e0b,#fbbf24); color:#1a0a00; font-weight:800; font-size:.78rem; padding:.35rem .9rem; border-radius:20px 20px 0 0; letter-spacing:.06em; text-transform:uppercase; text-align:center; }
.pricing-card-featured { transform:scale(1.03); box-shadow:0 0 0 3px #f59e0b, 0 20px 60px rgba(245,158,11,.25); }
.pricing-card-featured .pricing-price { font-size:2.9rem !important; }
@media (max-width:480px) { .pricing-card-featured { transform:scale(1.01); } }
/* FOOTER LOGO FIX */
.footer-inner { position: relative; z-index: 1; }
.footer-top-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 3rem !important;
  flex-wrap: wrap !important;
  overflow: hidden;
}
.footer-brand {
  flex: 0 0 180px !important;
  max-width: 200px !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 2 !important;
}
.footer-logo,
.footer-logo img,
.footer-logo svg,
.footer-seha-logo {
  max-width: 180px !important;
  max-height: 60px !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  overflow: hidden !important;
  object-fit: contain !important;
}
.footer-links {
  flex: 1 !important;
  min-width: 200px !important;
  position: relative !important;
  z-index: 2 !important;
}
.pricing-cod-note {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .4rem;
  font-size: .82rem;
}
/* === FOOTER LOGO SIZE FIX (DEFINITIVE) === */
.footer .footer-brand {
  flex: 0 0 auto !important;
  max-width: 180px !important;
}
.footer .footer-logo {
  max-width: 160px !important;
  overflow: hidden !important;
}
.footer .footer-logo img {
  max-width: 150px !important;
  max-height: 50px !important;
  height: 50px !important;
  width: auto !important;
  object-fit: contain !important;
}
.footer .footer-logo svg {
  max-width: 150px !important;
  max-height: 50px !important;
  height: 50px !important;
  width: auto !important;
}
.footer-seha-logo {
  max-width: 150px !important;
  max-height: 50px !important;
  height: 50px !important;
}
/* Ensure footer links don't get hidden behind logo */
.footer .footer-top-row {
  display: flex !important;
  gap: 3rem !important;
  align-items: flex-start !important;
}
.footer .footer-links {
  flex: 1 !important;
  z-index: 2 !important;
}
/* === PRICING CARD BUTTON ALIGNMENT === */
.pricing-card-inner {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}
.pricing-info {
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}
.pricing-info .add-to-cart-btn {
  margin-top: auto !important;
}
.pricing-cards {
  align-items: stretch !important;
}

/* ============================================================
   DEFINITIVE MOBILE HERO + NAV LOGO + FOOTER (FINAL OVERRIDE)
   This block goes LAST so it wins all specificity conflicts.
   ============================================================ */

/* --- NAV LOGO: Always visible, explicit dimensions force SVG to render --- */
#navbar .nav-logo,
.nav-logo {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}
/* Force SVG img to always have explicit size — SVGs collapse without width */
#navbar .nav-logo .seha-logo-img,
.nav-logo .seha-logo-img,
.seha-logo-img {
  display: block !important;
  width: 140px !important;
  height: 40px !important;
  min-width: 120px !important;
  max-width: 160px !important;
  object-fit: contain !important;
  visibility: visible !important;
  opacity: 1 !important;
  filter: none !important;
}
/* Scrolled white navbar: darken white SVG to be visible on white bg */
#navbar.scrolled .nav-logo .seha-logo-img,
#navbar.scrolled .seha-logo-img {
  /* filter removed */
}

/* --- CART: Force visible on all screen sizes --- */
#navbar .nav-cart,
.nav-cart {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* --- NAV-INNER: Ensure logo-left, right-group shows on mobile --- */
@media (max-width: 1024px) {
  #navbar .nav-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
  }
  #navbar .nav-logo {
    display: flex !important;
    flex-shrink: 0 !important;
    order: 1 !important;
  }
  #navbar .nav-right {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    order: 3 !important;
    flex-shrink: 0 !important;
    overflow: visible !important;
  }
  #navbar .nav-cart {
    display: flex !important;
  }
}

/* --- MOBILE HERO: Reference layout — text top, image center, CTA bottom --- */
@media (max-width: 1024px) {

  /* Hero = full viewport, flex column with space-between */
  #hero {
    position: relative !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
  }

  /* Background image: covers full hero */
  #hero .hero-bg,
  .hero-bg {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
  }
  #hero .hero-bg-img,
  .hero-bg-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 15% 30% !important;
    min-height: 100vh !important;
  }

  /* Overlay: SANDWICH — dark top for text, ZERO dark in center (pure image), dark bottom for CTA */
  #hero .hero-overlay,
  .hero-overlay {
    background: linear-gradient(
      to bottom,
      rgba(6,8,12,0.90) 0%,
      rgba(6,8,12,0.75) 22%,
      rgba(6,8,12,0.0)  35%,
      rgba(6,8,12,0.0)  58%,
      rgba(6,8,12,0.60) 72%,
      rgba(6,8,12,0.93) 84%,
      rgba(6,8,12,1.00) 100%
    ) !important;
  }

  /* Hero content: flex column, spread top-to-bottom */
  #hero .hero-content,
  .hero-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    position: relative !important;
    z-index: 2 !important;
    padding: 70px 1.5rem 1.2rem !important;
    max-width: 100% !important;
    width: 100% !important;
    height: 100% !important;
    gap: 0 !important;
  }

  /* === TOP GROUP: headline + typewriter + sub === */

  /* Hide shield badge on mobile - not in reference */
  .hero-shield-badge {
    display: none !important;
  }

  /* Headline */
  .mosquito-sucker-wrap {
    order: 1 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    width: 100% !important;
  }
  .hero-headline {
    font-size: clamp(1.4rem, 5.5vw, 2rem) !important;
    line-height: 1.25 !important;
    margin-bottom: 0.4rem !important;
    text-align: left !important;
  }

  /* Typewriter */
  .hero-typewriter-wrap {
    order: 2 !important;
    margin-top: 0.3rem !important;
    margin-bottom: 0.4rem !important;
    align-self: flex-start !important;
  }

  /* Sub text */
  .hero-sub {
    order: 3 !important;
    font-size: 0.85rem !important;
    margin-bottom: 0 !important;
    line-height: 1.5 !important;
    text-align: left !important;
  }

  /* === SPACER: This pushes bottom content down, letting image show in center === */
  .hero-highlight-strip {
    order: 5 !important;
    margin-top: auto !important;
    margin-bottom: 0.6rem !important;
    font-size: 0.78rem !important;
    padding: 0.55rem 1rem !important;
    border-radius: 14px !important;
    white-space: normal !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
  }

  /* CTA button: full width */
  .hero-cta-group {
    order: 6 !important;
    width: 100% !important;
    justify-content: stretch !important;
    margin-bottom: 0.6rem !important;
  }
  .hero-cta-group .btn-primary {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    padding: 0.85rem 1.5rem !important;
    font-size: 0.95rem !important;
  }

  /* Trust badge: bottom */
  .hero-trust-badge {
    order: 7 !important;
    width: 100% !important;
    justify-content: flex-start !important;
    margin-top: 0 !important;
    padding-bottom: 0.3rem !important;
  }
  .review-avatar-css {
    width: 34px !important;
    height: 34px !important;
    font-size: 12px !important;
  }

  /* Hide product wrap on mobile */
  .hero-product-wrap {
    display: none !important;
  }

  /* Hide scroll indicator */
  .scroll-indicator {
    display: none !important;
  }

  /* Hidden h1 for SEO */
  h1.hero-headline[style*="font-size:0"] {
    display: none !important;
  }
}

/* --- FOOTER LOGO SIZE FIX (DEFINITIVE) --- */
.footer .footer-brand {
  flex: 0 0 auto !important;
  max-width: 180px !important;
}
.footer .footer-logo {
  max-width: 160px !important;
  overflow: hidden !important;
}
.footer .footer-logo img,
.footer .footer-logo svg,
.footer-logo img,
.footer-logo svg,
img.footer-seha-logo,
img.seha-logo-img.footer-seha-logo {
  max-width: 150px !important;
  max-height: 50px !important;
  height: 50px !important;
  width: auto !important;
  display: block !important;
  object-fit: contain !important;
}
.footer .footer-top-row {
  display: flex !important;
  gap: 3rem !important;
  align-items: flex-start !important;
}
.footer .footer-links {
  flex: 1 !important;
  z-index: 2 !important;
}

/* --- SKIP-TO-CONTENT: Hide visually --- */
.skip-to-content,
a.skip-to-content {
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
/* =============================================
   MOBILE HERO FINAL POLISH (added last)
   ============================================= */

/* Hero highlight strip: 3 items inline, wrap on small */
.hero-highlight-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.4rem 0.8rem !important;
  align-items: center !important;
}
.hhs-item {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.78rem;
  font-weight: 600;
  white-space: nowrap;
  color: rgba(255,255,255,0.9);
}

/* Review avatars: overlapping stack */
.htb-avatars {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
}
.htb-avatars .review-avatar-css {
  position: relative !important;
}

/* Hero image: visible in center â€” tighten overlay stops */
@media (max-width: 1024px) {
  /* Make hero-content NOT cover the full height â€” stop at sub text */
  #hero .hero-content,
  .hero-content {
    height: auto !important;
    padding-bottom: 0 !important;
  }
  /* The image area = space between sub-text and highlight strip */
  /* Push highlight + CTA + trust to absolute bottom */
  .hero-highlight-strip,
  .hero-cta-group,
  .hero-trust-badge {
    position: static !important;
  }
  /* Spacer div between text and bottom group â€” let image show */
  .hero-sub {
    margin-bottom: 0 !important;
  }

  /* Strip on mobile: wrap into 2+1 rows cleanly */
  .hero-highlight-strip {
    background: rgba(0,0,0,0.45) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    border-radius: 12px !important;
    padding: 0.5rem 0.9rem !important;
    gap: 0.3rem 1rem !important;
    width: 100% !important;
    justify-content: flex-start !important;
  }
  .hhs-item {
    font-size: 0.76rem !important;
  }
}
/* ====================================================
   FINAL POLISH â€” Trio badge, prepaid, logo, cart
   ==================================================== */

/* FIX: BEST VALUE badge â€” move it so FAMILY SAVER TRIO label is visible */
.pricing-best-badge {
  position: absolute !important;
  top: -1px !important;
  right: -1px !important;
  border-radius: 0 16px 0 16px !important;
  font-size: 0.7rem !important;
  padding: 0.35rem 0.8rem !important;
  z-index: 5 !important;
}

/* FIX: Pack label â€” add padding-right so badge doesn't overlap text */
.pricing-pack-label {
  padding-right: 100px !important;
  position: relative !important;
  z-index: 1 !important;
}

/* FIX: Prepaid line â€” no wrap */
.pricing-per {
  white-space: nowrap !important;
  font-size: 0.76rem !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 0.3rem !important;
}

/* FIX: Logo on scrolled white navbar â€” highest specificity wins */
#navbar.scrolled #navbar .nav-logo .seha-logo-img,
#navbar.scrolled .nav-logo .seha-logo-img,
html body #navbar.scrolled .seha-logo-img {
  /* filter removed */
}

/* FIX: Orange cart â€” always visible on mobile */
@media (max-width: 1024px) {
  #navbar .nav-cart,
  .nav-cart {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: #ff6d00 !important;
    color: #fff !important;
    height: 34px !important;
    padding: 0 0.7rem !important;
    border-radius: 50px !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    gap: 4px !important;
    box-shadow: 0 0 12px rgba(255,109,0,0.6) !important;
  }
  #navbar .nav-right {
    overflow: visible !important;
    flex-wrap: nowrap !important;
  }
}
/* ================================================================
   ALL-IN-ONE FINAL FIX: logo, hero image, strip, hamburger menu
   ================================================================ */

/* LOGO SWAP: white SVG on dark navbar, dark SVG on scrolled white */
.seha-logo-dark  { display: none  !important; }
.seha-logo-light { display: block !important; }
#navbar.scrolled .seha-logo-light { display: none  !important; }
#navbar.scrolled .seha-logo-dark  { display: block !important; }
.seha-logo-img { filter: none !important; }

/* HAMBURGER: must be above hero-content z-index */
.nav-hamburger { z-index: 1001 !important; position: relative !important; }
.mobile-menu   { z-index: 1050 !important; }

/* HERO: reference-match layout for mobile */
@media (max-width: 1024px) {

  #hero {
    background: transparent !important;
    height: auto !important;
    min-height: 100vh !important;
    max-height: none !important;
    display: flex !important;
    flex-direction: column !important;
  }

  #hero .hero-bg, .hero-bg {
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important; height: 100% !important;
    z-index: 0 !important;
  }

  #hero .hero-bg-img, .hero-bg-img {
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important; height: 100% !important;
    object-fit: cover !important;
    object-position: 25% 15% !important;
    transform: scale(1.25);
  }

  /* 0% darkness on image — fully clear center */
  #hero .hero-overlay, .hero-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
      to bottom,
      rgba(6,8,12,0.85) 0%,
      rgba(6,8,12,0.60) 25%,
      rgba(6,8,12,0.0)  35%,
      rgba(6,8,12,0.0)  65%,
      rgba(6,8,12,0.60) 75%,
      rgba(6,8,12,0.92) 85%,
      rgba(6,8,12,1.00) 100%
    ) !important;
    z-index: 1 !important;
  }

  #hero .hero-content, .hero-content {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    height: auto !important;
    min-height: 100vh !important;
    padding: 85px 1.4rem 2rem !important;
    pointer-events: none !important; /* allow clicks through to hamburger */
  }
  /* But interactive elements inside still get clicks */
  #hero .hero-content a,
  #hero .hero-content button,
  #hero .hero-content .hero-cta-group,
  #hero .hero-content .hero-trust-badge {
    pointer-events: auto !important;
  }

  .hero-shield-badge { display: inline-flex !important; order: 1 !important; margin-bottom: 0.5rem !important; }
  .mosquito-sucker-wrap { order: 2 !important; width: 100% !important; text-align: center !important; }
  .hero-headline { font-size: clamp(1.4rem,5.8vw,2rem) !important; line-height: 1.22 !important; margin-bottom: 0.4rem !important; text-align: center !important; }
  .hero-typewriter-wrap { order: 3 !important; margin: 0.3rem auto 0.35rem !important; align-self: center !important; }
  .hero-sub { order: 4 !important; font-size: 0.85rem !important; margin-bottom: 0 !important; text-align: center !important; }

  .hero-highlight-strip {
    order: 5 !important;
    margin-top: auto !important;
    margin-bottom: 0.6rem !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.2rem 0.7rem !important;
    justify-content: center !important;
    width: 100% !important;
    background: rgba(10,14,20,0.75) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    border-radius: 14px !important;
    padding: 0.5rem 0.9rem !important;
    font-size: 0.74rem !important;
    pointer-events: auto !important;
  }
  .hhs-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.2rem !important;
    white-space: nowrap !important;
    font-size: 0.74rem !important;
    font-weight: 600 !important;
  }

  .hero-cta-group {
    order: 6 !important;
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 0.55rem !important;
    pointer-events: auto !important;
  }
  .hero-cta-group .btn-primary {
    width: 90% !important;
    max-width: 320px !important;
    justify-content: center !important;
    padding: 0.85rem 1.6rem !important;
    font-size: 0.92rem !important;
    border-radius: 30px !important;
    text-align: center !important;
  }
  .hero-trust-badge {
    order: 7 !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    pointer-events: auto !important;
    gap: 0.5rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .hero-product-wrap { display: none !important; }
  .scroll-indicator  { display: none !important; }
}
/* STRIP CENTER + HAMBURGER Z-INDEX FINAL */
@media (max-width: 1024px) {
  .hero-highlight-strip {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    gap: 0.25rem 0.8rem !important;
    width: 100% !important;
  }
  .hhs-item {
    white-space: nowrap !important;
    font-size: 0.73rem !important;
  }
  /* Hamburger must be clickable above everything */
  .nav-hamburger {
    position: relative !important;
    z-index: 1002 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
  }
}
/* Logo: remove old swap classes â€” JS handles it now */
.seha-logo-dark  { display: none !important; }
.seha-logo-light { display: block !important; }
#navbar.scrolled .seha-logo-img { filter: none !important; }
/* MOBILE MENU CLOSE BUTTON */
.mobile-menu-close {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1.5rem !important;
  background: rgba(255,255,255,0.1) !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  color: #fff !important;
  font-size: 1.4rem !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 10 !important;
  transition: background 0.2s !important;
  line-height: 1 !important;
}
.mobile-menu-close:hover {
  background: rgba(255,255,255,0.2) !important;
}
.mobile-menu {
  position: fixed !important;
}

/* ===== LOGO NO FILTER + CLOSE BUTTON ===== */
.seha-logo-img { filter: none !important; }
#navbar .seha-logo-img { filter: none !important; }
#navbar.scrolled .seha-logo-img { filter: none !important; }

/* Mobile menu close button */
.mobile-menu { position: fixed !important; }
.mobile-menu-close {
  position: absolute !important;
  top: 1.2rem !important;
  right: 1.2rem !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.15) !important;
  border: 2px solid rgba(255,255,255,0.3) !important;
  color: #fff !important;
  font-size: 1.5rem !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 10 !important;
  line-height: 1 !important;
}


/* ================================================
   ABSOLUTE FINAL: No filter on logo, close button
   ================================================ */
/* Prevent ANY filter on logo - JS handles swap */
html body #navbar .seha-logo-img,
html body #navbar.scrolled .seha-logo-img,
html body .nav-logo .seha-logo-img,
html body .seha-logo-img {
  filter: none !important;
  -webkit-filter: none !important;
}

/* Close button - top right of fullscreen menu */
.mobile-menu {
  position: fixed !important;
}
.mobile-menu-close {
  position: fixed !important;
  top: 1rem !important;
  right: 1rem !important;
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.18) !important;
  border: 2px solid rgba(255,255,255,0.35) !important;
  color: #fff !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 1100 !important;
  padding: 0 !important;
}


/* LOGO FINAL: handled by inline style */

/* HERO STRIP: Centered vertical column, dark panel, bottom overlay */
@media (max-width: 1024px) {
  .hero-highlight-strip {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
    gap: 0.25rem !important;
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 16px !important;
    padding: 0.35rem 0.85rem !important;
    width: fit-content !important;
    max-width: 90% !important;
    margin-top: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 0.6rem !important;
  }
  .hhs-item {
    display: flex !important;
    align-items: center !important;
    gap: 0.3rem !important;
    white-space: nowrap !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    color: #fff !important;
    width: 100% !important;
  }
}

/* Mobile Ingredients Tab Full Width when Expanded */
@media (max-width: 768px) {
  .ing-bubble.expanded {
    width: calc(100% - 40px) !important;
    left: 20px !important;
    right: auto !important;
    margin: 0 !important;
    transform: none !important;
    animation: none !important;
    z-index: 20 !important;
  }
  .ing-bubble.expanded .ing-tooltip {
    max-width: none !important;
    max-height: 120px !important;
    margin-top: 0.8rem !important;
  }

  /* Before/After Mobile Responsive View Styles - Reduced Height & Gap */
  .section-ba {
    flex-direction: column !important;
    height: 900px !important;
  }
  .ba-left, .ba-right {
    height: 450px !important;
    width: 100% !important;
    flex: none !important;
  }
  .ba-label-left {
    top: 2rem !important;
    bottom: auto !important;
  }
  .ba-label-right {
    bottom: 2rem !important;
    top: auto !important;
  }
  .ba-divider {
    top: 450px !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 100% !important;
    padding: 0 1rem !important;
    box-sizing: border-box !important;
  }
  .ba-divider-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.5rem !important;
  }
  /* Style first child as premium red pill */
  .ba-divider-text p:first-child {
    background: #b91c1c !important; /* Tailwind's red-700 / dark premium red */
    color: #fff !important;
    padding: 0.6rem 1.8rem !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    margin: 0 !important;
    box-shadow: 0 4px 15px rgba(185, 28, 28, 0.4) !important;
    white-space: nowrap !important;
  }
  /* Style second child 'to' */
  .ba-divider-text p:nth-child(2) {
    color: #fff !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    margin: 0.3rem 0 !important;
    background: rgba(15, 23, 42, 0.6) !important;
    padding: 0.3rem 1.2rem !important;
    border-radius: 50px !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    text-shadow: none !important;
    display: inline-block !important;
    text-transform: lowercase !important;
  }
  /* Style third child as premium green pill */
  .ba-divider-text p.ba-divider-green {
    background: #15803d !important; /* Tailwind's green-700 / dark premium green */
    color: #fff !important;
    padding: 0.6rem 1.8rem !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    margin: 0 !important;
    box-shadow: 0 4px 15px rgba(21, 128, 61, 0.4) !important;
    white-space: nowrap !important;
  }

  /* Stats Section S1 Mobile Grid Fix */
  .trust-bar {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.2rem 1rem !important;
    padding: 1.5rem !important;
    background: var(--white) !important;
  }
  .trust-item {
    flex: none !important;
    padding: 0.5rem !important;
  }

  /* Problem Cards S4 Mobile Column Fix */
  .problem-cards {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    padding: 0 1rem !important;
  }

  /* Hero Typewriter S5 Mobile Flex wrap Fix */
  .hero-typewriter-wrap {
    flex-wrap: nowrap !important;
  }
}