/* ===== HINDI FONT SETTINGS ===== */
[lang="hi"], .hindi-text, [data-lang="hi"] * {
  font-family: var(--font-hindi, 'Noto Sans Devanagari', sans-serif);
  font-feature-settings: "kern" 1, "liga" 1;
  -webkit-font-smoothing: antialiased;
}

/* ===== LANGUAGE TOGGLE ===== */
.lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 4px 10px;
  border: 1.5px solid var(--color-border);
  border-radius: 20px;
  background: transparent;
  cursor: pointer;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  color: var(--color-text-muted);
  transition: border-color 0.2s ease, background 0.2s ease;
  white-space: nowrap;
  flex-shrink: 0;
  position: relative;
}
.lang-toggle:hover {
  border-color: var(--color-accent);
  background: oklch(from var(--color-accent) l c h / 0.06);
}
.lang-option {
  padding: 2px 4px;
  border-radius: 10px;
  transition: color 0.3s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  color: var(--color-text-faint);
  position: relative;
  z-index: 1;
}
.lang-option.active {
  color: var(--color-accent);
  font-weight: 700;
  background: oklch(from var(--color-accent) l c h / 0.12);
}
.lang-sep {
  color: var(--color-border);
  font-weight: 400;
  user-select: none;
}
@media (max-width: 768px) {
  .lang-toggle {
    padding: 3px 8px;
    font-size: 11px;
  }
}

/* ===== HEADER ===== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 10000;
  background: oklch(from var(--color-bg) l c h / 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid oklch(from var(--color-border) l c h / 0.3);
  transition: box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1),
              background 0.3s cubic-bezier(0.16, 1, 0.3, 1),
              backdrop-filter 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.header-scrolled {
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  background: oklch(from var(--color-bg) l c h / 0.96);
}
.header-inner {
  max-width: var(--content-wide);
  margin: 0 auto;
  padding: var(--space-3) var(--space-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  transition: padding 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.header-scrolled .header-inner {
  padding: var(--space-1) var(--space-6);
}
.header-scrolled .logo svg {
  transform: scale(0.9);
}
.logo { display: flex; align-items: center; text-decoration: none; }
.logo svg {
  display: block;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.main-nav ul {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  list-style: none;
}
.main-nav a {
  font-size: var(--text-sm);
  font-weight: 450;
  color: var(--color-text-muted);
  text-decoration: none;
  padding: var(--space-2) 0;
  position: relative;
  transition: color var(--transition-interactive);
}
.main-nav a:hover, .main-nav a.nav-active {
  color: var(--color-primary);
}
/* nav-active underline is handled by the scroll-reveal section below */

.header-actions { display: flex; align-items: center; gap: var(--space-3); }
.theme-toggle {
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--radius-full);
  color: var(--color-text-muted);
  transition: color var(--transition-interactive), background var(--transition-interactive);
}
.theme-toggle:hover { color: var(--color-text); background: var(--color-surface); }

.mobile-menu-btn { display: none; }

@media (max-width: 900px) {
  .mobile-menu-btn {
    display: flex; align-items: center; justify-content: center;
    width: 44px; height: 44px;
    color: var(--color-text);
  }
  .main-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--color-bg);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .main-nav.nav-open {
    opacity: 1;
    pointer-events: auto;
  }
  .main-nav ul {
    flex-direction: column;
    gap: var(--space-8);
  }
  .main-nav a {
    font-size: var(--text-xl);
    font-family: var(--font-display);
  }
}

/* ===== HERO ===== */
.hero-section {
  padding-block: clamp(var(--space-16), 10vw, var(--space-32));
  padding-inline: var(--space-6);
  background:
    radial-gradient(ellipse 80% 60% at 80% 40%, oklch(from var(--color-accent) l c h / 0.08), transparent 70%),
    radial-gradient(ellipse 60% 50% at 20% 70%, oklch(from var(--color-primary) l c h / 0.05), transparent 60%),
    linear-gradient(165deg, var(--color-bg) 0%, var(--color-surface) 40%, var(--color-surface-2) 100%);
  overflow: hidden;
  position: relative;
}
.hero-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 25% 25%, oklch(from var(--color-accent) l c h / 0.04) 1px, transparent 1px),
    radial-gradient(circle at 75% 75%, oklch(from var(--color-accent) l c h / 0.03) 1px, transparent 1px);
  background-size: 48px 48px, 32px 32px;
  pointer-events: none;
}
.hero-section::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 80px;
  background: linear-gradient(to top, var(--color-dark), transparent);
  pointer-events: none;
}
.hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: var(--space-12);
  position: relative;
  z-index: 1;
}
.hero-eyebrow {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-accent);
  margin-bottom: var(--space-4);
}
.hero-title {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  color: var(--color-text);
  margin-bottom: var(--space-6);
  line-height: 1.1;
  overflow-wrap: break-word;
  word-break: break-word;
}
.hero-sub {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  max-width: 52ch;
  margin-bottom: var(--space-8);
  line-height: 1.7;
}
.hero-cta { display: flex; flex-wrap: wrap; gap: var(--space-4); }
.hero-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-product-img {
  max-width: 320px;
  width: 85%;
  filter: drop-shadow(0 20px 40px oklch(0.2 0.03 60 / 0.2));
  animation: hero-float 6s ease-in-out infinite;
  object-fit: contain;
}
@keyframes hero-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}
.hero-badge {
  position: absolute;
  bottom: 5%;
  right: 0;
  background: linear-gradient(135deg, #C8A35F, #D4B06A);
  color: #2C1810;
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  box-shadow: var(--shadow-md);
}

@media (max-width: 768px) {
  .hero-section { padding-inline: var(--space-4); }
  .hero-inner { grid-template-columns: 1fr; text-align: center; }
  .hero-sub { margin-inline: auto; }
  .hero-cta { justify-content: center; }
  .hero-visual { order: -1; }
  .hero-product-img { max-width: 260px; }
}
@media (max-width: 400px) {
  .hero-section { padding-inline: var(--space-3); }
  .hero-title { font-size: clamp(1.6rem, 1rem + 3vw, 2rem); }
}

/* ===== STATS ===== */
.stats-section {
  padding-block: clamp(var(--space-16), 8vw, var(--space-24));
  padding-inline: var(--space-6);
  background: var(--color-dark);
  position: relative;
  overflow: hidden;
}
.stats-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 80% at 0% 50%, oklch(from var(--color-accent) l c h / 0.06), transparent 60%),
    radial-gradient(ellipse 50% 80% at 100% 50%, oklch(from var(--color-primary) l c h / 0.08), transparent 60%);
  pointer-events: none;
}
.stats-section .container {
  position: relative;
  z-index: 1;
}
.stats-section .section-eyebrow {
  color: var(--color-accent);
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
  text-align: center;
}
.stat-item {
  padding: var(--space-5) var(--space-4);
  border-radius: var(--radius-lg);
  background: rgba(250,245,232,0.03);
  border: 1px solid rgba(250,245,232,0.06);
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.stat-item:hover {
  background: rgba(250,245,232,0.06);
  border-color: rgba(200,163,95,0.2);
  transform: scale(1.03);
  box-shadow: 0 8px 30px rgba(200,163,95,0.12);
}
.stat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--space-3);
  width: 40px;
  height: 40px;
  border-radius: var(--radius-lg);
  background: oklch(from var(--color-accent) l c h / 0.12);
  color: var(--color-accent);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.stat-item:hover .stat-icon {
  transform: scale(1.15);
}
.stat-number {
  display: block;
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  color: var(--color-accent);
  line-height: 1;
  margin-bottom: var(--space-2);
}
.stat-unit {
  font-size: var(--text-xs);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(250,245,232,0.65);
}

/* Growth trajectory */
.growth-trajectory {
  margin-top: var(--space-10);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  flex-wrap: wrap;
}
.trajectory-point {
  text-align: center;
  padding: var(--space-3) var(--space-5);
}
.trajectory-value {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--color-accent);
  display: block;
}
.trajectory-year {
  font-size: var(--text-xs);
  color: rgba(250,245,232,0.5);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-top: var(--space-1);
}
.trajectory-arrow {
  color: rgba(250,245,232,0.25);
  flex-shrink: 0;
}
.trajectory-point-current {
  background: rgba(200,163,95,0.1);
  border: 1px solid rgba(200,163,95,0.25);
  border-radius: var(--radius-lg);
}
.trajectory-point-current .trajectory-value {
  font-size: var(--text-xl);
}

@media (max-width: 768px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .growth-trajectory { gap: var(--space-2); }
  .trajectory-point { padding: var(--space-2) var(--space-3); }
}
@media (max-width: 480px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ===== SECTION HEADERS ===== */
.section-eyebrow {
  position: relative;
  display: block;
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-accent);
  margin-bottom: var(--space-3);
}
.section-title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--color-text);
  margin-bottom: var(--space-4);
}
.section-desc {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  max-width: 58ch;
}
.section-header {
  margin-bottom: var(--space-12);
}
.section-header.text-center .section-desc { margin-inline: auto; }

/* ===== PRODUCTS GRID ===== */
.products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-8);
}
/* Featured products carousel (homepage) */
.products-preview-section .products-grid {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: var(--space-6);
  padding-bottom: var(--space-4);
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}
.products-preview-section .products-grid::-webkit-scrollbar { display: none; }
.products-preview-section .product-card {
  min-width: calc(33.333% - var(--space-6) * 2 / 3);
  max-width: calc(33.333% - var(--space-6) * 2 / 3);
  flex-shrink: 0;
  scroll-snap-align: start;
}
.products-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  margin-top: var(--space-6);
}
.products-arrow {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1.5px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.products-arrow:hover {
  background: var(--color-accent);
  color: #fff;
  border-color: var(--color-accent);
}
.product-card {
  background: var(--color-surface);
  border: 1px solid oklch(from var(--color-border) l c h / 0.4);
  border-top: 3px solid transparent;
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  text-align: center;
  transition: box-shadow var(--transition-interactive), transform var(--transition-interactive), border-color var(--transition-interactive);
}
.product-card:hover {
  box-shadow: 0 20px 60px rgba(0,0,0,0.12);
  transform: translateY(-6px) scale(1.02);
  border-color: var(--color-accent);
  border-top-color: var(--color-accent);
}
.product-img-wrap {
  position: relative;
  padding: var(--space-4);
  margin-bottom: var(--space-4);
  background: var(--color-bg);
  border-radius: var(--radius-lg);
}
.product-img-wrap img {
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
  aspect-ratio: 1;
  object-fit: contain;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.product-card:hover .product-img-wrap img {
  transform: scale(1.05);
}
.product-badge {
  position: absolute;
  top: var(--space-3);
  right: var(--space-3);
}
.product-name {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  margin-bottom: var(--space-1);
}
.product-cat {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-2);
}
.product-bestfor {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--color-green);
  background: var(--color-green-highlight);
  padding: 3px 10px;
  border-radius: var(--radius-full);
  display: inline-block;
  margin-bottom: var(--space-3);
  letter-spacing: 0.02em;
}
.btn-sm {
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-xs);
}

@media (max-width: 900px) {
  .products-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }
  .products-preview-section .product-card {
    min-width: calc(50% - var(--space-6) / 2);
    max-width: calc(50% - var(--space-6) / 2);
  }
}
@media (max-width: 480px) {
  .products-grid { grid-template-columns: 1fr; }
  .products-preview-section .product-card {
    min-width: 85vw;
    max-width: 85vw;
    scroll-snap-align: center;
  }
}

/* ===== CERTIFICATIONS BAR ===== */
.certs-section {
  padding-block: clamp(var(--space-10), 5vw, var(--space-16));
  padding-inline: var(--space-6);
  background: var(--color-surface);
}
.certs-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-10);
}
.cert-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text-muted);
}

/* ===== BLINKIT CTA ===== */
.blinkit-section {
  padding-block: clamp(var(--space-12), 6vw, var(--space-20));
  padding-inline: var(--space-6);
}
.blinkit-card {
  background: var(--color-dark);
  border-radius: var(--radius-xl);
  padding: clamp(var(--space-8), 4vw, var(--space-16));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-8);
  overflow: hidden;
}
.blinkit-images {
  display: flex;
  gap: var(--space-4);
  flex-shrink: 0;
}
.blinkit-images img {
  border-radius: var(--radius-lg);
  object-fit: contain;
  background: rgba(250,245,232,0.08);
  padding: var(--space-3);
}

@media (max-width: 768px) {
  .blinkit-card { flex-direction: column; text-align: center; }
  .blinkit-images { justify-content: center; }
  .blinkit-images img { width: 100px; height: 100px; }
  .blinkit-content { display: flex; flex-direction: column; align-items: center; }
  .blinkit-content > div { justify-content: center; }
}

/* ===== STORY TEASER ===== */
.story-section {
  position: relative;
  overflow: hidden;
}
.story-section::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  height: 100%;
  background: linear-gradient(to left, oklch(from var(--color-accent) l c h / 0.04), transparent);
  pointer-events: none;
}
.story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
  align-items: center;
  position: relative;
  z-index: 1;
}
.story-images {
  position: relative;
}
.story-images::before {
  content: '';
  position: absolute;
  top: -12px;
  left: -12px;
  right: 12px;
  bottom: 12px;
  border: 2px solid oklch(from var(--color-accent) l c h / 0.2);
  border-radius: var(--radius-xl);
  pointer-events: none;
}
.story-img {
  border-radius: var(--radius-xl);
  width: 100%;
  object-fit: cover;
  max-height: 400px;
  position: relative;
  z-index: 1;
}
.story-stats {
  display: flex;
  gap: var(--space-6);
  margin-top: var(--space-6);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
}
.story-stat {
  text-align: center;
}
.story-stat-value {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--color-primary);
  display: block;
}
.story-stat-label {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
@media (max-width: 768px) {
  .story-grid { grid-template-columns: 1fr; }
  .story-images { order: -1; }
  .story-images::before { display: none; }
  .story-stats { justify-content: center; }
}

/* ===== FOOTER ===== */
.site-footer {
  background: var(--color-dark);
  color: rgba(250,245,232,0.85);
  padding-block: clamp(var(--space-12), 6vw, var(--space-20)) var(--space-8);
  padding-inline: var(--space-6);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 0.8fr 1fr 1fr;
  gap: var(--space-8);
  margin-bottom: var(--space-12);
}
.footer-tagline {
  font-family: var(--font-display);
  font-size: var(--text-base);
  color: var(--color-accent);
  margin-top: var(--space-4);
  margin-bottom: var(--space-2);
}
.footer-company {
  font-size: var(--text-sm);
  color: rgba(250,245,232,0.5);
}
.footer-heading {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-accent);
  margin-bottom: var(--space-4);
}
.footer-col ul { list-style: none; }
.footer-col li {
  margin-bottom: var(--space-3);
  font-size: var(--text-sm);
  color: rgba(250,245,232,0.65);
}
.footer-col a {
  color: rgba(250,245,232,0.65);
  text-decoration: none;
  transition: color var(--transition-interactive);
}
.footer-col a:hover { color: var(--color-accent); }

.social-links {
  display: flex;
  gap: var(--space-3);
}
.social-links a {
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--radius-full);
  color: rgba(250,245,232,0.6);
  background: rgba(250,245,232,0.06);
  transition: color var(--transition-interactive), background var(--transition-interactive);
}
.social-links a:hover {
  color: var(--color-accent);
  background: rgba(250,245,232,0.12);
}
.footer-certs { display: flex; flex-wrap: wrap; gap: var(--space-2); }

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: var(--space-6);
  border-top: 1px solid rgba(250,245,232,0.1);
  font-size: var(--text-xs);
  color: rgba(250,245,232,0.4);
}


@media (max-width: 900px) {
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 768px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-bottom { flex-direction: column; gap: var(--space-3); text-align: center; }
}
@media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr; }
}

/* ===== PRODUCTS PAGE ===== */
.products-hero {
  padding-block: clamp(var(--space-12), 6vw, var(--space-20));
  padding-inline: var(--space-6);
  text-align: center;
  background: var(--color-surface);
}
.filter-tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-10);
}
.filter-tab {
  padding: var(--space-2) var(--space-5);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text-muted);
  background: var(--color-surface);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all var(--transition-interactive);
}
.filter-tab:hover { border-color: var(--color-primary); color: var(--color-primary); }
.filter-tab.tab-active {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  border-color: var(--color-primary);
}

.products-full-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
}
@media (max-width: 1024px) { .products-full-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .products-full-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .products-full-grid { grid-template-columns: 1fr; } }

/* ===== QUALITY PAGE HERO ===== */
.quality-hero.about-hero {
  background: linear-gradient(170deg, #1A0E08 0%, #2D1A10 35%, #3A2419 60%, #5A3D2B 100%);
  color: var(--color-text-inverse);
  position: relative;
  overflow: hidden;
}
.quality-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 70% 30%, rgba(200, 163, 95, 0.15), transparent),
              radial-gradient(ellipse 60% 80% at 20% 80%, rgba(123, 31, 46, 0.1), transparent);
  pointer-events: none;
}
.quality-hero .section-eyebrow {
  color: var(--color-accent);
}
.quality-hero .about-hero-title {
  color: var(--color-text-inverse);
}
.quality-hero .about-opening {
  color: rgba(255, 253, 247, 0.8);
  font-style: normal;
}

/* ===== ABOUT PAGE ===== */
.about-hero {
  padding-block: clamp(var(--space-16), 10vw, var(--space-32));
  padding-inline: var(--space-6);
  text-align: center;
  background: linear-gradient(170deg, var(--color-surface) 0%, var(--color-bg) 100%);
}
.about-hero-title {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  margin-bottom: var(--space-6);
}
.about-opening {
  font-size: var(--text-lg);
  font-style: italic;
  color: var(--color-text-muted);
  max-width: 60ch;
  margin: 0 auto var(--space-10);
  line-height: 1.7;
}

/* Timeline */
.timeline {
  position: relative;
  padding-left: var(--space-10);
}
.timeline::before {
  content: '';
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--color-accent), var(--color-primary));
}
.timeline-item {
  position: relative;
  margin-bottom: var(--space-10);
}
.timeline-dot {
  position: absolute;
  left: calc(-1 * var(--space-10) + 8px);
  top: 4px;
  width: 16px;
  height: 16px;
  border-radius: var(--radius-full);
  background: var(--color-accent);
  border: 3px solid var(--color-bg);
}
.timeline-year {
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: var(--space-2);
}
.timeline-title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  margin-bottom: var(--space-2);
}
.timeline-desc {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  max-width: 55ch;
}

/* Supply Partner Logos */
.supply-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 80px;
  padding: var(--space-4);
  background: #fff;
  border-radius: var(--radius-md);
  margin-bottom: var(--space-4);
}

/* Founder */
.founder-section {
  background: var(--color-surface);
}
.founder-grid {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: var(--space-10);
  align-items: start;
  padding: var(--space-8) var(--space-6);
}
.founder-photo {
  width: 240px;
  border-radius: var(--radius-lg);
  background: none;
  overflow: hidden;
}
.founder-text-col {
  padding-right: var(--space-4);
}
.founder-initials {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  color: var(--color-primary);
}
@media (max-width: 768px) {
  .founder-grid { grid-template-columns: 1fr; text-align: center; justify-items: center; padding: var(--space-4) var(--space-4); }
  .founder-text-col { padding-right: 0; }
}

/* Gallery */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}
.gallery-grid img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  transition: transform var(--transition-interactive);
}
@media (max-width: 768px) { .gallery-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .gallery-grid { grid-template-columns: 1fr; } }

/* ===== INVESTOR PAGE ===== */
.investor-hero {
  padding-block: clamp(var(--space-16), 10vw, var(--space-32));
  padding-inline: var(--space-6);
  background: var(--color-dark);
  text-align: center;
}
.investor-hero h1 {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  color: var(--color-text-inverse);
  margin-bottom: var(--space-4);
}
.investor-hero p {
  color: rgba(250,245,232,0.7);
  max-width: 55ch;
  margin: 0 auto;
}

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  align-items: stretch;
}
.metric-card {
  background: var(--color-surface);
  border: 1px solid oklch(from var(--color-border) l c h / 0.4);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.metric-value {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  color: var(--color-primary);
  margin-bottom: var(--space-2);
}
.metric-label {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  font-weight: 500;
}
@media (max-width: 768px) { .metrics-grid { grid-template-columns: 1fr; } }

.moat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
}
.moat-card {
  background: var(--color-surface);
  border: 1px solid oklch(from var(--color-border) l c h / 0.4);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
}
.moat-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background: var(--color-primary-highlight);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-4);
  color: var(--color-primary);
}
.moat-title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  margin-bottom: var(--space-3);
}
@media (max-width: 768px) { .moat-grid { grid-template-columns: 1fr; } }

/* Growth visual */
.growth-visual {
  background: var(--color-surface);
  border-radius: var(--radius-xl);
  padding: var(--space-10);
  border: 1px solid oklch(from var(--color-border) l c h / 0.4);
}
.growth-bar-container {
  display: flex;
  align-items: flex-end;
  gap: var(--space-8);
  height: 200px;
  padding-top: var(--space-8);
}
.growth-bar-item {
  flex: 1;
  min-width: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  justify-content: flex-end;
}
.growth-bar {
  width: 100%;
  max-width: 120px;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  transition: height 1s cubic-bezier(0.16, 1, 0.3, 1);
}
.growth-bar-label {
  margin-top: var(--space-3);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text-muted);
}
.growth-bar-value {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  margin-bottom: var(--space-3);
}

/* ===== DISTRIBUTOR PAGE ===== */
.map-section {
  background: var(--color-surface);
}
.map-container {
  background: var(--color-bg);
  border-radius: var(--radius-xl);
  border: 1px solid oklch(from var(--color-border) l c h / 0.4);
  padding: var(--space-10);
  text-align: center;
  min-height: 450px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
.benefit-card {
  background: var(--color-surface);
  border: 1px solid oklch(from var(--color-border) l c h / 0.4);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  transition: box-shadow var(--transition-interactive), transform var(--transition-interactive);
}
.benefit-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.benefit-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background: var(--color-green-highlight);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-4);
  color: var(--color-green);
}
.benefit-title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  margin-bottom: var(--space-3);
}
@media (max-width: 768px) { .benefits-grid { grid-template-columns: 1fr; } }

/* ===== CONTACT PAGE ===== */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
}
.contact-info-card {
  background: var(--color-surface);
  border: 1px solid oklch(from var(--color-border) l c h / 0.4);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  margin-bottom: var(--space-6);
}
.contact-info-card h3 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  margin-bottom: var(--space-4);
}
.contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
  font-size: var(--text-base);
  color: var(--color-text-muted);
}
.contact-info-item svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--color-primary);
}
.contact-form { display: flex; flex-direction: column; gap: var(--space-5); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
@media (max-width: 768px) {
  .contact-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
}
.map-embed {
  width: 100%;
  height: 300px;
  border: 0;
  border-radius: var(--radius-lg);
  margin-top: var(--space-6);
}
.toll-free-banner {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  padding: var(--space-6) var(--space-8);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  margin-bottom: var(--space-10);
}
.toll-free-banner a {
  color: var(--color-accent);
  font-family: var(--font-display);
  font-size: var(--text-xl);
  text-decoration: none;
}

/* ===== PAGE HEROES (shared) ===== */
.page-hero {
  padding-block: clamp(var(--space-16), 10vw, var(--space-32));
  padding-inline: var(--space-6);
  text-align: center;
  background: linear-gradient(170deg, var(--color-surface) 0%, var(--color-surface-2) 50%, var(--color-bg) 100%);
}
.page-hero h1 {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  margin-bottom: var(--space-6);
  line-height: 1.1;
}
.page-hero p {
  font-size: var(--text-lg);
  color: var(--color-text-muted);
  max-width: 55ch;
  margin: 0 auto;
  line-height: 1.7;
}

/* ===== DISTRIBUTOR FORM ===== */
.distributor-form-section {
  background: var(--color-dark);
  color: var(--color-text-inverse);
}
.distributor-form-section .section-eyebrow { color: var(--color-accent); }
.distributor-form-section .section-title { color: rgba(250,245,232,0.95); }
.distributor-form-section .section-desc { color: rgba(250,245,232,0.6); }
.distributor-form-section .form-label { color: rgba(250,245,232,0.8); }
.distributor-form-section .form-input {
  background: rgba(250,245,232,0.06);
  border-color: rgba(250,245,232,0.15);
  color: rgba(250,245,232,0.9);
}
.distributor-form-section .form-input:focus {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(200,163,95,0.2);
}
.distributor-form-section .form-input::placeholder { color: rgba(250,245,232,0.3); }

/* Testimonials */
.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
.testimonial-card {
  position: relative;
  background: var(--color-surface);
  border: 1px solid oklch(from var(--color-border) l c h / 0.4);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
}
.testimonial-card::before {
  content: '\201C';
  position: absolute;
  top: var(--space-3);
  left: var(--space-4);
  font-family: var(--font-display);
  font-size: 4rem;
  line-height: 1;
  color: var(--color-accent);
  opacity: 0.2;
}
.testimonial-quote {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  font-style: italic;
  margin-bottom: var(--space-4);
  line-height: 1.7;
  padding-top: var(--space-6);
}
.testimonial-author {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text);
}
.testimonial-role {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
}
@media (max-width: 768px) { .testimonial-grid { grid-template-columns: 1fr; } }

/* UP Map SVG */
.up-map-svg { max-width: 700px; margin: 0 auto; }
.up-map-svg .city-dot {
  fill: var(--color-primary);
  transition: r var(--transition-interactive);
}
.up-map-svg .city-dot:hover { r: 8; }
.up-map-svg .city-label {
  font-family: var(--font-body);
  font-size: 9px;
  fill: var(--color-text);
  font-weight: 500;
}

/* Partner CTA */
.partner-cta {
  background: linear-gradient(135deg, var(--color-primary) 0%, #5A1520 100%);
  color: var(--color-text-inverse);
  border-radius: var(--radius-xl);
  padding: clamp(var(--space-8), 4vw, var(--space-16));
  text-align: center;
}
.partner-cta h2 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: rgba(250,245,232,0.95);
  margin-bottom: var(--space-4);
}
.partner-cta p {
  color: rgba(250,245,232,0.7);
  max-width: 50ch;
  margin: 0 auto var(--space-8);
}

/* ===== FOOTER MOBILE FIX ===== */
@media (max-width: 480px) {
  .footer-bottom { flex-direction: column; gap: var(--space-3); text-align: center; }
}

/* ===== DISTRIBUTOR STATS RESPONSIVE ===== */
@media (max-width: 768px) {
  .stats-grid[style*="repeat(4"] { grid-template-columns: repeat(2, 1fr) !important; }
}

/* ===== INVESTOR PARTNER FORM ===== */
.investor-form-section { background: var(--color-surface); }

/* ===== MULTI-PLATFORM BUY BUTTONS ===== */
.buy-platforms {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-3);
  justify-content: center;
}
.btn-platform {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 8px 14px;
  font-size: 0.8rem;
  font-weight: 600;
  border-radius: var(--radius-full);
  text-decoration: none;
  transition: transform var(--transition-interactive), box-shadow var(--transition-interactive), opacity var(--transition-interactive);
  line-height: 1;
  white-space: nowrap;
}
.btn-platform:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
  opacity: 0.92;
}
.btn-platform svg { flex-shrink: 0; }

.btn-blinkit {
  background: #F8CB46;
  color: #1A1A1A;
}
.btn-zepto {
  background: #7B2D8E;
  color: #fff;
}
.btn-instamart {
  background: #FC8019;
  color: #fff;
}

/* Platform cards (for CTA sections) */
.platform-cards {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.platform-card {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-5);
  background: rgba(250,245,232,0.1);
  border: 1px solid rgba(250,245,232,0.15);
  border-radius: var(--radius-lg);
  text-decoration: none;
  color: rgba(250,245,232,0.9);
  transition: background var(--transition-interactive), transform var(--transition-interactive), border-color var(--transition-interactive);
  min-width: 160px;
}
.platform-card:hover {
  background: rgba(250,245,232,0.18);
  transform: translateY(-2px);
  border-color: var(--color-accent);
  color: rgba(250,245,232,0.95);
}
.platform-icon {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1rem;
  flex-shrink: 0;
}
.platform-icon-blinkit { background: #F8CB46; color: #1A1A1A; }
.platform-icon-zepto { background: #7B2D8E; color: #fff; }
.platform-icon-instamart { background: #FC8019; color: #fff; }
.platform-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.platform-info strong {
  font-size: var(--text-sm);
  font-weight: 600;
}
.platform-info small {
  font-size: 0.7rem;
  opacity: 0.65;
}

/* Hero shop dropdown */
.hero-shop-dropdown {
  position: relative;
  display: inline-block;
}
.hero-shop-btn { position: relative; }
.shop-dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 220px;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  z-index: 50;
  overflow: hidden;
}
.hero-shop-dropdown.open .shop-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.shop-dropdown-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) var(--space-4);
  text-decoration: none;
  color: var(--color-text);
  font-size: var(--text-sm);
  transition: background var(--transition-interactive);
  border-bottom: 1px solid var(--color-surface-2);
}
.shop-dropdown-item:last-child { border-bottom: none; }
.shop-dropdown-item:hover { background: var(--color-surface); color: var(--color-text); }
.shop-platform-name { font-weight: 600; }
.shop-platform-tag {
  font-size: 0.7rem;
  color: var(--color-text-faint);
  background: var(--color-surface-2);
  padding: 2px 8px;
  border-radius: var(--radius-full);
}

@media (max-width: 600px) {
  .platform-cards { flex-direction: column; }
  .platform-card { min-width: unset; }
  .buy-platforms { gap: 4px; }
  .btn-platform { padding: 5px 8px; font-size: 0.68rem; }
}

/* ===== AWARDS & RECOGNITION ===== */
.awards-section {
  padding-block: clamp(var(--space-16), 8vw, var(--space-32));
  padding-inline: var(--space-6);
  background: var(--color-surface);
}
.awards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
.award-card {
  background: var(--color-bg);
  border: 1px solid oklch(from var(--color-border) l c h / 0.4);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: box-shadow var(--transition-interactive), transform var(--transition-interactive);
}
.award-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--color-accent), var(--color-primary));
}
.award-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}
.award-icon {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, var(--color-accent-highlight), var(--color-primary-highlight));
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--space-5);
  color: var(--color-accent);
}
.award-title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  margin-bottom: var(--space-2);
}
.award-org {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-3);
}
.award-year {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-accent);
  background: var(--color-accent-highlight);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  letter-spacing: 0.05em;
}
.award-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-4);
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-interactive);
}
.award-link:hover { color: var(--color-primary-hover); }
@media (max-width: 768px) { .awards-grid { grid-template-columns: 1fr; } }

/* ===== INSTAGRAM REELS SECTION ===== */
.instagram-section {
  padding-block: clamp(var(--space-16), 8vw, var(--space-32));
  padding-inline: var(--space-6);
}
.reels-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
.reel-card {
  background: var(--color-surface);
  border: 1px solid oklch(from var(--color-border) l c h / 0.4);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: box-shadow var(--transition-interactive), transform var(--transition-interactive);
}
.reel-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}
.reel-embed-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 177.78%; /* 9:16 aspect ratio */
  background: var(--color-surface-2);
  overflow: hidden;
}
.reel-embed-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.reel-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  overflow: hidden;
}
.reel-placeholder img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.reel-placeholder:hover img {
  transform: scale(1.04);
}
.reel-play-overlay {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
}
.reel-play-icon {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, #E1306C, #C13584, #833AB4);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  box-shadow: 0 4px 20px rgba(193, 53, 132, 0.4);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}
.reel-placeholder:hover .reel-play-icon {
  transform: scale(1.1);
  box-shadow: 0 8px 32px rgba(193, 53, 132, 0.6);
}
.reel-placeholder-text {
  font-size: var(--text-xs);
  font-weight: 600;
  color: rgba(255,255,255,0.9);
  text-align: center;
  text-shadow: 0 1px 6px rgba(0,0,0,0.7);
  position: relative;
  z-index: 2;
}
.reel-info {
  padding: var(--space-4) var(--space-5);
}
.reel-views {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-primary);
  background: var(--color-primary-highlight);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  margin-bottom: var(--space-2);
}
.reel-desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.5;
}
.reel-cta {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-3);
  font-size: var(--text-xs);
  font-weight: 600;
  color: #C13584;
  text-decoration: none;
}
.reel-cta:hover { color: #833AB4; }
@media (max-width: 900px) { .reels-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .reels-grid { grid-template-columns: none; max-width: none; margin-inline: 0; } }

/* ===== EVENTS & TRADE SHOWS ===== */
.events-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
.event-card {
  background: var(--color-bg);
  border: 1px solid oklch(from var(--color-border) l c h / 0.4);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  transition: box-shadow var(--transition-interactive), transform var(--transition-interactive);
}
.event-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.event-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background: var(--color-accent-highlight);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-4);
  color: var(--color-accent);
}
.event-title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  margin-bottom: var(--space-2);
}
.event-detail {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
}
@media (max-width: 768px) { .events-grid { grid-template-columns: 1fr; } }

/* ===== MEDIA/PRESS LOGOS BAR ===== */
.press-section {
  padding-block: clamp(var(--space-12), 5vw, var(--space-20));
  padding-inline: var(--space-6);
  background: var(--color-dark);
}
.press-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-8);
}
.press-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  color: rgba(250,245,232,0.6);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  transition: color var(--transition-interactive);
}
.press-item:hover { color: var(--color-accent); }
.press-item svg { opacity: 0.5; transition: opacity var(--transition-interactive); }
.press-item:hover svg { opacity: 0.8; }

/* ===== TIMELINE EXPANDED (mega upgrade) ===== */
.timeline-item { margin-bottom: var(--space-8); }
.timeline-item-highlight .timeline-dot {
  background: var(--color-primary);
  width: 20px;
  height: 20px;
  left: calc(-1 * var(--space-10) + 6px);
  box-shadow: 0 0 0 4px oklch(from var(--color-primary) l c h / 0.18);
}
.timeline-item-highlight .timeline-year {
  color: var(--color-primary);
}
.timeline-item-highlight .timeline-title {
  color: var(--color-primary);
}

/* ===== REVENUE CHART - FULL YEAR-BY-YEAR ===== */
.revenue-chart-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: var(--space-4);
}
.revenue-chart-full {
  min-width: 780px;
  gap: var(--space-3) !important;
}
.revenue-chart-full .growth-bar-item {
  min-width: 52px;
  max-width: 70px;
}
.revenue-chart-full .growth-bar-value {
  font-size: var(--text-sm);
  margin-bottom: var(--space-2);
}
.revenue-chart-full .growth-bar-label {
  font-size: var(--text-xs);
  margin-top: var(--space-2);
}
.growth-bar {
  background: linear-gradient(to top, var(--color-text-muted), var(--color-text-faint));
  min-height: 4px;
}
.growth-bar-target .growth-bar-dotted {
  height: 200px !important;
  background: none !important;
  border: 2px dashed var(--color-accent);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  opacity: 0.7;
}
.growth-bar-target .growth-bar-value {
  opacity: 0.7;
}

/* ===== SUPPLY PARTNERSHIPS ===== */
.supply-card {
  border-top: 3px solid var(--color-accent);
}
.supply-card .moat-icon {
  background: oklch(from var(--color-accent) l c h / 0.12);
  color: var(--color-accent);
}

/* ===== QUALITY SECTION ===== */
.quality-section {
  background: var(--color-surface);
}
.quality-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
.quality-card {
  background: var(--color-bg);
  border: 1px solid oklch(from var(--color-border) l c h / 0.4);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
}
.quality-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-lg);
  background: var(--color-primary-highlight);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-4);
  color: var(--color-primary);
}
.quality-title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  margin-bottom: var(--space-3);
}
@media (max-width: 900px) { .quality-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .quality-grid { grid-template-columns: 1fr; } }

/* ===== RETAIL NETWORK GROWTH CHART ===== */
.retail-growth-chart {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  padding: var(--space-8);
  background: var(--color-bg);
  border: 1px solid oklch(from var(--color-border) l c h / 0.4);
  border-radius: var(--radius-xl);
}
.retail-milestone {
  display: grid;
  grid-template-columns: 50px 1fr 120px;
  align-items: center;
  gap: var(--space-4);
}
.retail-milestone-year {
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.retail-milestone-bar-wrap {
  background: var(--color-surface-2);
  border-radius: var(--radius-full);
  height: 10px;
  overflow: hidden;
}
.retail-milestone-bar {
  height: 100%;
  border-radius: var(--radius-full);
  background: linear-gradient(to right, var(--color-text-muted), var(--color-text-faint));
  min-width: 6px;
  transition: width 1s cubic-bezier(0.16, 1, 0.3, 1);
}
.retail-milestone-bar-current {
  background: linear-gradient(to right, var(--color-accent), #D4B06A);
}
.retail-milestone-value {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text-muted);
  text-align: right;
}
@media (max-width: 600px) {
  .retail-milestone { grid-template-columns: 50px 1fr; }
  .retail-milestone-value { display: none; }
}

/* ===== METRICS GRID - EXPANDED ===== */
.metrics-grid { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .metrics-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .metrics-grid { grid-template-columns: 1fr; } }

/* ===== MOAT GRID - 3 COLS WHEN 3 CARDS ===== */
.moat-grid.moat-grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) { .moat-grid.moat-grid-3 { grid-template-columns: 1fr; } }

/* ===== SCROLL REVEAL ANIMATIONS ===== */
.fade-in, .slide-up, .slide-left, .slide-right, .scale-in {
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.fade-in { transform: translateY(30px); }
.slide-up { transform: translateY(60px); }
.slide-left { transform: translateX(-40px); }
.slide-right { transform: translateX(40px); }
.scale-in { transform: scale(0.92); }

.fade-in.revealed,
.slide-up.revealed,
.slide-left.revealed,
.slide-right.revealed,
.scale-in.revealed {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1);
}

/* Stagger children animation */
.stagger-children > * {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.stagger-children > *:nth-child(1) { transition-delay: 0s; }
.stagger-children > *:nth-child(2) { transition-delay: 0.1s; }
.stagger-children > *:nth-child(3) { transition-delay: 0.2s; }
.stagger-children > *:nth-child(4) { transition-delay: 0.15s; }
.stagger-children > *:nth-child(5) { transition-delay: 0.2s; }
.stagger-children > *:nth-child(6) { transition-delay: 0.25s; }
.stagger-children > *.revealed { opacity: 1; transform: translateY(0); }

/* Counter/metric color transition */
.stat-number, .metric-value { transition: color 0.3s ease; }

/* Smooth hover lift for interactive cards */
.product-card, .moat-card, .award-card, .quality-card, .event-card, .benefit-card, .reel-card {
  transition: box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Button hover micro-animation */
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

/* Smooth underline animation for nav links */
.main-nav a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--color-primary);
  transform: scaleX(0);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  border-radius: 1px;
}
.main-nav a:hover::after {
  transform: scaleX(1);
}
.main-nav a.nav-active::after {
  transform: scaleX(1);
}

/* ===== PRODUCT DETAIL MODAL ===== */
.product-card { cursor: pointer; }
.product-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: oklch(0.15 0.01 60 / 0.6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-6);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s;
}
.product-modal-overlay.modal-open {
  opacity: 1;
  visibility: visible;
}
.product-modal {
  position: relative;
  background: var(--color-bg);
  border-radius: var(--radius-xl);
  box-shadow: 0 32px 80px oklch(0.1 0.02 60 / 0.3);
  max-width: 800px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  transform: translateY(24px) scale(0.97);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.product-modal-overlay.modal-open .product-modal {
  transform: translateY(0) scale(1);
}
.product-modal-close {
  position: absolute;
  top: var(--space-4);
  right: var(--space-4);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background: var(--color-surface);
  color: var(--color-text-muted);
  z-index: 10;
  transition: background var(--transition-interactive), color var(--transition-interactive);
}
.product-modal-close:hover {
  background: var(--color-surface-2);
  color: var(--color-text);
}
.product-modal-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
.product-modal-image {
  background: var(--color-surface);
  border-radius: var(--radius-xl) 0 0 var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-10);
  min-height: 320px;
}
.product-modal-image img {
  max-width: 260px;
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}
.product-modal-info {
  padding: var(--space-10);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.product-modal-cat {
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-accent);
}
.product-modal-name {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--color-text);
  line-height: 1.2;
}
.product-modal-highlight {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-accent);
  background: var(--color-accent-highlight);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  width: fit-content;
}
.product-modal-highlight:empty { display: none; }
.product-modal-desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.7;
}
.product-modal-sizes {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.product-modal-sizes .size-tag {
  padding: var(--space-1) var(--space-3);
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-text-muted);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-full);
}
.product-modal-quality {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  padding-top: var(--space-2);
}
.quality-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--color-green);
  background: var(--color-green-highlight);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
}
.product-modal-buy {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  padding-top: var(--space-3);
}
.product-modal-buy .btn-platform {
  padding: 10px 18px;
  font-size: var(--text-sm);
}
@media (max-width: 700px) {
  .product-modal-body { grid-template-columns: 1fr; }
  .product-modal-image {
    border-radius: var(--radius-xl) var(--radius-xl) 0 0;
    min-height: 200px;
    padding: var(--space-6);
  }
  .product-modal-info { padding: var(--space-6); }
}

/* ===== EDUCATION / LEADERSHIP CARDS ===== */
.education-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-8);
}
.education-card {
  background: var(--color-bg);
  border: 1px solid oklch(from var(--color-border) l c h / 0.4);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  text-align: center;
  transition: box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.education-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}
.edu-year {
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: var(--space-3);
}
.edu-school {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--color-text);
  margin-bottom: var(--space-2);
}
.edu-program {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.5;
}
.ai-badge-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  justify-content: center;
  margin-top: var(--space-6);
}
.ai-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-primary);
  background: var(--color-primary-highlight);
  border-radius: var(--radius-full);
}
@media (max-width: 768px) {
  .education-grid { grid-template-columns: 1fr; }
}

/* ===== CONSUMER IMPROVEMENTS CSS ===== */

/* Smooth scroll */
html { scroll-behavior: smooth; }

/* ===== PROMO BANNER ===== */
.promo-banner {
  background: var(--color-accent);
  color: #2C1810;
  text-align: center;
  padding: 0 var(--space-4);
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  font-size: var(--text-sm);
  font-weight: 600;
  position: relative;
  z-index: 110;
}
.promo-banner a {
  color: #2C1810;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.promo-banner a:hover { opacity: 0.8; }
.promo-dismiss {
  position: absolute;
  right: var(--space-4);
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #2C1810;
  cursor: pointer;
  padding: var(--space-1);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.7;
  transition: opacity 0.2s ease;
  line-height: 1;
}
.promo-dismiss:hover { opacity: 1; }

/* ===== TRUST BANNER ===== */
.trust-banner {
  background: linear-gradient(90deg, #FDF6E3 0%, #FFF8ED 50%, #FDF6E3 100%);
  border-top: 1px solid rgba(200,163,95,0.3);
  border-bottom: 1px solid rgba(200,163,95,0.3);
  padding: var(--space-4) var(--space-6);
  text-align: center;
}
.trust-banner-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}
.trust-banner-headline {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.trust-banner-sub {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-top: var(--space-1);
  text-align: center;
}
.trust-sep {
  color: var(--color-accent);
  font-weight: 700;
}
@media (max-width: 768px) {
  .trust-banner-headline { font-size: var(--text-base); }
  .trust-banner-sub { font-size: 0.75rem; }
}

/* ===== SOCIAL PROOF / TESTIMONIALS (homepage variant) ===== */
.social-proof-section {
  padding-block: clamp(var(--space-12), 5vw, var(--space-20));
  padding-inline: var(--space-6);
  background: var(--color-bg);
}
.consumer-quotes-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-10);
}
.consumer-quote-card {
  background: var(--color-surface);
  border: 1px solid oklch(from var(--color-border) l c h / 0.4);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  position: relative;
}
.consumer-quote-card::before {
  content: '\201C';
  position: absolute;
  top: var(--space-3);
  left: var(--space-4);
  font-family: var(--font-display);
  font-size: 3.5rem;
  line-height: 1;
  color: var(--color-accent);
  opacity: 0.25;
}
.consumer-quote-text {
  font-size: var(--text-sm);
  font-style: italic;
  color: var(--color-text-muted);
  line-height: 1.7;
  padding-top: var(--space-6);
  margin-bottom: var(--space-4);
}
.consumer-quote-attr {
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-text);
}
@media (max-width: 768px) {
  .consumer-quotes-grid { grid-template-columns: 1fr; }
}

/* ===== RECIPE CARDS ===== */
.recipes-section {
  padding-block: clamp(var(--space-12), 6vw, var(--space-20));
  padding-inline: var(--space-6);
  background: var(--color-surface);
}
.recipes-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-10);
}
@media (min-width: 769px) {
  .recipes-grid { grid-template-columns: repeat(3, 1fr); }
}
.recipe-card {
  background: var(--color-bg);
  border: 1px solid oklch(from var(--color-border) l c h / 0.4);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  border-top: 3px solid var(--color-accent);
  transition: box-shadow var(--transition-interactive), transform var(--transition-interactive);
}
.recipe-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}
.recipe-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-lg);
  background: var(--color-accent-highlight);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-4);
  color: var(--color-accent);
  font-size: 1.4rem;
}
.recipe-name {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  margin-bottom: var(--space-2);
  color: var(--color-text);
}
.recipe-desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin-bottom: var(--space-4);
}
.recipe-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-interactive);
}
.recipe-link:hover { color: var(--color-accent); }
@media (max-width: 768px) {
  .recipes-grid { grid-template-columns: 1fr; }
}

/* ===== PRODUCT PROMISE BADGE ===== */
.product-promise {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.7rem;
  font-weight: 600;
  color: #5A3D2B;
  background: #F5EDD8;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: var(--space-2);
}

/* ===== SIZE PILLS ===== */
.size-pills {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  justify-content: center;
  margin-bottom: var(--space-3);
}
.size-pill {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--color-text-muted);
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  padding: 2px 7px;
  border-radius: var(--radius-full);
}

/* ===== PRODUCT CARD HOVER OVERLAY ===== */
.product-card { position: relative; overflow: hidden; }
.product-view-hint {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(123,31,46,0.85), transparent);
  color: rgba(250,245,232,0.95);
  font-size: var(--text-xs);
  font-weight: 600;
  text-align: center;
  padding: var(--space-3) var(--space-2) var(--space-2);
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.25s ease, transform 0.25s ease;
  pointer-events: none;
  letter-spacing: 0.04em;
}
.product-card[data-category]:hover .product-view-hint {
  opacity: 1;
  transform: translateY(0);
}

/* ===== FLOATING WHATSAPP BUTTON ===== */
.whatsapp-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 90;
  width: 60px;
  height: 60px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.45);
  text-decoration: none;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease;
  animation: wa-pulse 2.5s ease-in-out 1s 2;
}
.whatsapp-float:hover {
  transform: scale(1.1);
  box-shadow: 0 8px 28px rgba(37, 211, 102, 0.6);
}
@keyframes wa-pulse {
  0%, 100% { box-shadow: 0 4px 20px rgba(37,211,102,0.45); }
  50% { box-shadow: 0 4px 32px rgba(37,211,102,0.75), 0 0 0 10px rgba(37,211,102,0.1); }
}
@media (max-width: 768px) {
  .whatsapp-float {
    width: 52px;
    height: 52px;
    bottom: 72px;
    right: 16px;
  }
}

/* ===== BACK TO TOP BUTTON ===== */
.back-to-top {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 85;
  width: 40px;
  height: 40px;
  background: var(--color-surface);
  border: 1.5px solid var(--color-border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-muted);
  box-shadow: var(--shadow-md);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, background 0.2s ease, color 0.2s ease;
}
.back-to-top.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.back-to-top:hover {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  border-color: var(--color-primary);
}

/* ===== STICKY MOBILE ORDER BAR ===== */
.mobile-order-bar {
  display: none;
}
@media (max-width: 768px) {
  .mobile-order-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 85;
    background: var(--color-primary);
    backdrop-filter: blur(8px);
    padding: var(--space-3) var(--space-4);
    gap: var(--space-2);
    box-shadow: 0 -4px 16px rgba(0,0,0,0.2);
    transform: translateY(100%);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .mobile-order-bar.visible {
    transform: translateY(0);
  }
  .mobile-order-label {
    font-size: var(--text-sm);
    font-weight: 700;
    color: rgba(250,245,232,0.95);
    flex-shrink: 0;
    white-space: nowrap;
  }
  .mobile-order-btns {
    display: flex;
    gap: var(--space-2);
    flex-wrap: nowrap;
  }
  .mob-order-btn {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    font-size: 0.72rem;
    font-weight: 700;
    border-radius: var(--radius-full);
    text-decoration: none;
    min-height: 36px;
    white-space: nowrap;
    transition: opacity 0.2s ease, transform 0.2s ease;
  }
  .mob-order-btn:hover { opacity: 0.9; transform: scale(0.97); }
  .mob-btn-blinkit { background: #F8CB46; color: #1A1A1A; }
  .mob-btn-zepto { background: #7B2D8E; color: #fff; }
  .mob-btn-instamart { background: #FC8019; color: #fff; }
}

/* ===== FOOTER WHATSAPP CTA ===== */
.footer-whatsapp-cta {
  border-top: 1px solid rgba(250,245,232,0.1);
  padding-top: var(--space-6);
  margin-bottom: var(--space-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
}
.footer-wa-text {
  font-size: var(--text-sm);
  color: rgba(250,245,232,0.7);
}
.footer-wa-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-5);
  background: #25D366;
  color: #fff;
  font-size: var(--text-sm);
  font-weight: 600;
  border-radius: var(--radius-full);
  text-decoration: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  white-space: nowrap;
}
.footer-wa-btn:hover { opacity: 0.9; transform: scale(0.98); }
@media (max-width: 600px) {
  .footer-whatsapp-cta { flex-direction: column; text-align: center; align-items: center; }
}

/* ===== WHATSAPP CONTACT CARD ===== */
.wa-contact-card {
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  color: #fff;
  display: flex;
  align-items: center;
  gap: var(--space-6);
  margin-bottom: var(--space-6);
  box-shadow: 0 4px 24px rgba(37,211,102,0.3);
}
.wa-card-icon {
  width: 64px;
  height: 64px;
  background: rgba(255,255,255,0.2);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.wa-card-content h3 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: #fff;
  margin-bottom: var(--space-2);
}
.wa-card-content p {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.85);
  margin-bottom: var(--space-4);
}
.wa-card-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  background: #fff;
  color: #128C7E;
  font-size: var(--text-sm);
  font-weight: 700;
  border-radius: var(--radius-full);
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.wa-card-btn:hover { transform: scale(1.03); box-shadow: 0 4px 16px rgba(0,0,0,0.15); }
@media (max-width: 600px) {
  .wa-contact-card { flex-direction: column; text-align: center; }
  .wa-card-icon { margin: 0 auto; }
}

/* ===== PRODUCTS PAGE HINT TEXT ===== */
.products-hint-text {
  text-align: center;
  font-size: var(--text-sm);
  color: var(--color-text-faint);
  margin-top: var(--space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
}

/* === PRODUCT RATINGS === */
.product-rating {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  margin-top: var(--space-1);
  font-size: var(--text-xs);
}
.rating-stars {
  color: #F5A623;
  letter-spacing: -1px;
  font-size: 0.8rem;
}
.rating-stars .star-empty {
  color: var(--color-border);
}
.rating-score {
  font-weight: 600;
  color: var(--color-text);
}
.rating-count {
  color: var(--color-text-muted);
}
.product-price {
  display: block;
  font-weight: 600;
  font-size: var(--text-sm);
  color: var(--color-primary);
  margin-top: var(--space-1);
}
.size-pills {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  justify-content: center;
  margin-top: var(--space-2);
}
.size-pill {
  font-size: 0.65rem;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  background: var(--color-surface-2);
  color: var(--color-text-muted);
  font-weight: 500;
}
/* === FEATURE TAGS === */
.modal-features {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  margin-top: var(--space-2);
  margin-bottom: var(--space-2);
}
.feature-tag {
  font-size: 0.65rem;
  padding: 3px 10px;
  border-radius: var(--radius-full);
  background: var(--color-primary);
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.01em;
}
.modal-rating {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
  padding: var(--space-2) var(--space-3);
  background: var(--color-surface);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
}
.modal-rating .rating-stars {
  font-size: 1rem;
}
.modal-rating .rating-score {
  font-size: var(--text-base);
  font-weight: 700;
}

/* ===== MOBILE RESPONSIVENESS FIXES ===== */

/* Prevent horizontal overflow on all pages */
html, body {
  overflow-x: hidden;
}

/* When mobile nav is open, remove backdrop-filter from header to prevent
   it from becoming the containing block for the fixed-position nav overlay.
   This ensures the nav overlay covers the full viewport. */
@media (max-width: 900px) {
  .site-header.nav-is-open {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: var(--color-bg);
  }
  .header-actions {
    z-index: 10001;
    position: relative;
  }
}

/* Back-to-top button repositioning on mobile to avoid order bar */
@media (max-width: 768px) {
  .back-to-top {
    bottom: 72px;
    left: 16px;
  }
}

/* Ensure hero content does not create a stacking context that fights with nav */
@media (max-width: 900px) {
  .hero-inner {
    z-index: auto;
  }
  .hero-section {
    z-index: auto;
  }
}

/* Hero CTA buttons wrapping on small screens */
@media (max-width: 400px) {
  .hero-cta {
    flex-direction: column;
    align-items: center;
    gap: var(--space-3);
  }
  .hero-cta .btn,
  .hero-cta .hero-shop-btn {
    width: 100%;
    justify-content: center;
  }
  .hero-shop-dropdown {
    width: 100%;
  }
}

/* Stats grid on very small screens */
@media (max-width: 360px) {
  .stats-grid { grid-template-columns: 1fr !important; }
  .stat-number { font-size: var(--text-xl); }
}

/* Trajectory on small screens */
@media (max-width: 480px) {
  .growth-trajectory {
    flex-direction: column;
    gap: var(--space-3);
  }
  .trajectory-arrow {
    transform: rotate(90deg);
  }
}

/* News items on mobile - prevent overflow */
@media (max-width: 600px) {
  [style*="display: flex"][style*="gap: var(--space-5)"] {
    flex-wrap: wrap;
  }
}

/* Trust banner mobile */
@media (max-width: 480px) {
  .trust-banner { padding: var(--space-3) var(--space-3); }
  .trust-banner-headline {
    font-size: var(--text-sm);
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-1);
  }
  .trust-banner-sub {
    font-size: 0.68rem;
    line-height: 1.5;
  }
}

/* Toll-free banner mobile */
@media (max-width: 600px) {
  .toll-free-banner {
    flex-direction: column;
    text-align: center;
    padding: var(--space-4);
    gap: var(--space-2);
  }
}

/* Footer safe area for mobile order bar */
@media (max-width: 768px) {
  .site-footer {
    padding-bottom: 72px;
  }
}

/* Careers CTA banner mobile */
@media (max-width: 600px) {
  .trust-banner-inner {
    flex-direction: column;
    text-align: center;
    gap: var(--space-3);
  }
}

/* Shop dropdown mobile positioning */
@media (max-width: 768px) {
  .shop-dropdown-menu {
    left: 50%;
    transform: translateX(-50%) translateY(-8px);
    min-width: 260px;
  }
  .hero-shop-dropdown.open .shop-dropdown-menu {
    transform: translateX(-50%) translateY(0);
  }
}

/* Blinkit card images on small mobile */
@media (max-width: 400px) {
  .blinkit-images img {
    width: 80px;
    height: 80px;
  }
}

/* Product modal full-screen on mobile */
@media (max-width: 480px) {
  .product-modal-overlay {
    padding: 0;
  }
  .product-modal {
    border-radius: 0;
    max-height: 100vh;
    height: 100%;
  }
  .product-modal-image {
    border-radius: 0;
  }
}

/* Promo banner mobile */
@media (max-width: 480px) {
  .promo-banner {
    font-size: 0.75rem;
    padding: 0 var(--space-2);
    gap: var(--space-2);
  }
}

/* ====== NAV ORDER BUTTON ====== */
.nav-order-btn {
  background: var(--color-primary);
  color: var(--color-text-inverse) !important;
  padding: var(--space-2) var(--space-5);
  border-radius: var(--radius-full);
  font-weight: 600;
  font-size: var(--text-sm);
  transition: background var(--transition-interactive), transform var(--transition-interactive);
}
.nav-order-btn:hover {
  background: var(--color-primary-hover);
  color: var(--color-text-inverse) !important;
  transform: translateY(-1px);
}

/* ====== DIFFERENTIATORS SECTION ====== */
.differentiators-section {
  background: linear-gradient(170deg, #2C1810 0%, #3A2419 100%);
  color: var(--color-text-inverse);
}
.diff-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
.diff-card {
  padding: var(--space-6);
  background: rgba(255, 253, 247, 0.05);
  border: 1px solid rgba(255, 253, 247, 0.08);
  border-radius: var(--radius-lg);
}
.diff-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(200, 163, 95, 0.15);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-4);
  color: var(--color-accent);
}
.diff-title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  margin-bottom: var(--space-2);
  color: #FFFDF7;
}
.diff-desc {
  font-size: var(--text-sm);
  color: rgba(255, 253, 247, 0.7);
  line-height: 1.7;
}
@media (max-width: 900px) {
  .diff-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .diff-grid { grid-template-columns: 1fr; }
}

/* ====== PRODUCT USP ====== */
.product-usp {
  font-size: 0.72rem;
  color: var(--color-text-muted);
  margin-top: var(--space-1);
  margin-bottom: var(--space-2);
  font-style: italic;
  line-height: 1.4;
}

/* ===== v37: FULL MOBILE OPTIMIZATION ===== */

/* Bottom Tab Navigation - mobile only */
.bottom-tab-nav {
  display: none;
}
@media (max-width: 768px) {
  .bottom-tab-nav {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: #fff;
    border-top: 1px solid var(--color-border);
    height: 56px;
    align-items: center;
    justify-content: space-around;
    padding: 0 var(--space-2);
    box-shadow: 0 -2px 12px rgba(0,0,0,0.08);
  }
  .tab-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    text-decoration: none;
    color: var(--color-text-muted);
    font-size: 10px;
    font-weight: 500;
    padding: 4px 0;
    flex: 1;
    min-width: 0;
    transition: color 0.2s ease;
  }
  .tab-item svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
  }
  .tab-item.tab-active {
    color: var(--color-primary);
  }
  .tab-item.tab-order {
    color: #fff;
    position: relative;
  }
  .tab-item.tab-order .tab-icon-wrap {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -12px;
    box-shadow: 0 2px 8px rgba(123, 31, 46, 0.3);
  }
  .tab-item.tab-order svg {
    color: #fff;
  }
  .tab-item.tab-order span {
    color: var(--color-primary);
    font-weight: 600;
  }

  /* Body padding for tab bar */
  body {
    padding-bottom: 60px !important;
  }

  /* Hide old mobile-order-bar */
  .mobile-order-bar {
    display: none !important;
  }

  /* Move floats above tab bar */
  .whatsapp-float {
    bottom: 68px !important;
  }
  .back-to-top {
    bottom: 68px !important;
  }
}

/* === Nav drawer enhancements === */
.nav-secondary {
  display: none;
}
@media (max-width: 900px) {
  .nav-secondary {
    display: list-item;
  }
  .nav-secondary a {
    font-size: var(--text-sm) !important;
    font-family: var(--font-body) !important;
    color: var(--color-text-muted) !important;
    opacity: 0.7;
  }
  .main-nav .nav-order-btn {
    background: var(--color-primary) !important;
    color: #FFFDF7 !important;
    padding: var(--space-3) var(--space-6) !important;
    border-radius: var(--radius-md) !important;
    display: inline-block !important;
  }
}

/* === Carousel dot indicators === */
.carousel-dots {
  display: none;
}

/* === Task 3: Testimonials carousel (mobile) === */
@media (max-width: 768px) {
  .consumer-quotes-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    gap: 12px !important;
    padding: 0 16px 8px !important;
    grid-template-columns: none !important;
  }
  .consumer-quote-card {
    min-width: 85vw;
    max-width: 85vw;
    flex-shrink: 0;
    scroll-snap-align: center;
  }
  .consumer-quotes-grid::-webkit-scrollbar { display: none; }
  .consumer-quotes-grid { scrollbar-width: none; }
}

/* === Task 4: Recipes show 3 + expand (mobile) === */
.recipes-toggle-wrap {
  display: none;
}
@media (max-width: 768px) {
  .recipes-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    overflow-x: visible !important;
    flex-wrap: wrap !important;
    gap: var(--space-4) !important;
  }
  .recipe-card {
    min-width: unset !important;
    max-width: unset !important;
  }
  .recipe-card:nth-child(n+4) {
    display: none;
  }
  .recipes-grid.recipes-expanded .recipe-card:nth-child(n+4) {
    display: block;
  }
  .recipes-toggle-wrap {
    display: block;
  }
}

/* === Task 5: Reels carousel (mobile) === */
@media (max-width: 768px) {
  .reels-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    gap: 12px !important;
    padding: 0 16px 8px !important;
    max-width: none !important;
    margin-inline: 0 !important;
    grid-template-columns: none !important;
  }
  .reels-grid .reel-card {
    min-width: 80vw;
    max-width: 80vw;
    flex-shrink: 0;
    scroll-snap-align: center;
  }
  .reels-grid::-webkit-scrollbar { display: none; }
  .reels-grid { scrollbar-width: none; }
}

/* Task 6: Featured Products carousel - now handled in main products-grid rules above */

/* === Task 7: Differentiators accordion (mobile) === */
@media (max-width: 768px) {
  .diff-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    grid-template-columns: none !important;
  }
  .diff-card {
    padding: var(--space-4) !important;
    border-radius: 0 !important;
    border-bottom: 1px solid rgba(250,245,232,0.1);
    cursor: pointer;
    position: relative;
  }
  .diff-card .diff-desc {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, opacity 0.3s ease;
    opacity: 0;
  }
  .diff-card.accordion-open .diff-desc {
    max-height: 200px;
    opacity: 1;
  }
  .diff-card::after {
    content: '+';
    position: absolute;
    right: var(--space-4);
    top: var(--space-4);
    font-size: var(--text-xl);
    color: var(--color-accent);
    transition: transform 0.2s;
  }
  .diff-card.accordion-open::after {
    content: '-';
  }
  .diff-card .diff-icon {
    display: none;
  }
  .diff-card .diff-title {
    padding-right: var(--space-8);
  }
}

/* === Task 8: Clean Label compact grid (mobile) === */
@media (max-width: 768px) {
  .health-purity-layout {
    grid-template-columns: 1fr !important;
    gap: var(--space-4) !important;
  }
  .health-purity-image {
    display: none;
  }
  .health-purity-layout > div:last-child > .stagger-children {
    grid-template-columns: 1fr 1fr !important;
    gap: var(--space-3) !important;
  }
  .clean-label-item {
    text-align: center !important;
    padding: var(--space-3) var(--space-2) !important;
    cursor: default;
    position: relative;
    border-bottom: none;
    background: var(--color-bg);
    border-radius: var(--radius-md);
  }
  .clean-label-item::after {
    display: none;
  }
  .clean-label-item > div:first-child {
    width: 36px !important;
    height: 36px !important;
    margin-bottom: var(--space-2) !important;
  }
  .clean-label-item > div:first-child svg {
    width: 16px;
    height: 16px;
  }
  .clean-label-item h3 {
    font-size: 0.8rem !important;
    margin-bottom: var(--space-1) !important;
    padding-right: 0;
    line-height: 1.3;
  }
  .clean-label-item p {
    font-size: 0.7rem !important;
    line-height: 1.4 !important;
    max-height: none;
    overflow: visible;
    opacity: 1;
    margin: 0 !important;
    color: var(--color-text-muted);
  }
}

/* === Task 9: Stats 2-column at 768px === */
@media (max-width: 768px) {
  .stats-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  .stat-number {
    font-size: 1.3rem;
  }
  .stat-unit {
    font-size: 0.65rem;
  }
  .stat-icon {
    width: 32px;
    height: 32px;
  }
  .stat-icon svg {
    width: 16px;
    height: 16px;
  }
}

/* === Task 10: Partner + Careers compact (mobile) === */
.partner-compact-links {
  display: none;
}
.careers-compact-mobile {
  display: none;
}
@media (max-width: 768px) {
  .partner-section-grid > a:nth-child(2),
  .partner-section-grid > a:nth-child(3) {
    display: none;
  }
  .partner-compact-links {
    display: flex;
    gap: var(--space-4);
    justify-content: center;
    margin-top: var(--space-4);
  }
  .partner-compact-links a {
    font-size: var(--text-sm);
    color: var(--color-primary);
    text-decoration: none;
    font-weight: 600;
  }
  .careers-compact-mobile {
    display: block;
    text-align: center;
    padding: var(--space-4) var(--space-4) 0;
  }
  .careers-full-desktop {
    display: none !important;
  }
}

/* === Task 11: Press horizontal scroll (mobile) === */
@media (max-width: 768px) {
  .press-badges-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    gap: 10px !important;
    padding: 0 16px 8px !important;
    justify-content: flex-start !important;
  }
  .press-badges-grid > a,
  .press-badges-grid > div {
    min-width: 220px;
    flex-shrink: 0;
  }
  .press-badges-grid::-webkit-scrollbar { display: none; }
  .press-badges-grid { scrollbar-width: none; }
}

/* === General mobile fixes === */
@media (max-width: 768px) {
  body {
    overflow-x: hidden;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  h2 {
    font-size: 1.5rem !important;
    line-height: 1.2 !important;
  }
  .section-desc {
    font-size: var(--text-sm) !important;
  }
}

/* ===== SCROLL PROGRESS INDICATOR ===== */
.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  background: var(--color-accent);
  z-index: 10001;
  width: 0%;
  pointer-events: none;
  transition: none;
  will-change: width;
}

/* ===== TESTIMONIAL PROGRESS BAR ===== */
.testimonial-progress {
  width: 100%;
  height: 2px;
  background: oklch(from var(--color-border) l c h / 0.2);
  border-radius: 1px;
  overflow: hidden;
  margin-top: var(--space-4);
}
.testimonial-progress-bar {
  height: 100%;
  background: var(--color-accent);
  width: 0%;
  border-radius: 1px;
  animation: testimonial-fill 5s linear forwards;
}
@keyframes testimonial-fill {
  from { width: 0%; }
  to { width: 100%; }
}
.testimonial-progress-bar.paused {
  animation-play-state: paused;
}

/* ===== CARD TILT PERSPECTIVE ===== */
.product-card,
.stat-item,
.moat-card {
  perspective: 1000px;
}

/* ===== REDUCED MOTION SUPPORT ===== */
@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;
  }
  .product-card:hover,
  .stat-item:hover,
  .moat-card:hover,
  .award-card:hover,
  .reel-card:hover,
  .benefit-card:hover,
  .btn:hover,
  .btn-primary:hover,
  .btn-accent:hover {
    transform: none !important;
    box-shadow: none !important;
  }
  .product-card:hover .product-img-wrap img {
    transform: none !important;
  }
  .stat-item:hover .stat-icon {
    transform: none !important;
  }
  .hero-product-img {
    animation: none !important;
  }
  .hero-bg-image {
    animation: none !important;
  }
  .scroll-progress {
    display: none !important;
  }
  .reveal-v33,
  .blur-in {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}

/* ===== 200% ZOOM SUPPORT ===== */
@media (min-resolution: 192dpi) {
  .container,
  .container-narrow {
    padding-inline: var(--space-4);
  }
}

/* ===== FOCUS VISIBLE ENHANCEMENT ===== */
.testimonial-arrow:focus-visible,
.carousel-dot:focus-visible,
.lang-toggle:focus-visible,
.theme-toggle:focus-visible,
.mobile-menu-btn:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
}

/* ============================================================
   INTERACTIVE GROWTH TIMELINE (about.html)
   ============================================================ */
.growth-timeline-section {
  background: linear-gradient(180deg, var(--color-bg) 0%, #F5ECD8 50%, var(--color-bg) 100%);
  overflow: hidden;
}
.growth-timeline-wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--space-4);
  max-width: 1200px;
  margin: 0 auto;
}
.growth-timeline-track {
  display: flex;
  gap: var(--space-6);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  padding: var(--space-8) var(--space-4) var(--space-10);
  position: relative;
  scrollbar-width: none;
}
.growth-timeline-track::-webkit-scrollbar {
  display: none;
}
.timeline-line {
  position: absolute;
  top: calc(var(--space-8) + 10px);
  left: 0;
  right: 0;
  height: 3px;
  background: var(--color-accent);
  opacity: 0.35;
  z-index: 0;
  min-width: 100%;
  pointer-events: none;
}
.timeline-milestone {
  flex: 0 0 260px;
  scroll-snap-align: center;
  position: relative;
  z-index: 1;
}
.timeline-milestone-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--color-bg);
  border: 3px solid var(--color-accent);
  margin: 0 auto var(--space-4);
  position: relative;
  z-index: 2;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1), background 0.4s;
}
.timeline-milestone.active .timeline-milestone-dot {
  transform: scale(1.4);
  background: var(--color-accent);
  box-shadow: 0 0 0 6px rgba(212, 168, 75, 0.25), 0 0 20px rgba(212, 168, 75, 0.3);
}
.timeline-milestone-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5) var(--space-4);
  text-align: center;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s;
  min-height: 200px;
}
.timeline-milestone.active .timeline-milestone-card {
  transform: scale(1.05);
  box-shadow: 0 8px 30px rgba(62, 17, 23, 0.12), 0 0 0 1px var(--color-accent);
  border-color: var(--color-accent);
}
.timeline-milestone-year {
  display: block;
  font-family: var(--font-display);
  font-size: var(--text-2xl, 1.75rem);
  font-weight: 800;
  color: var(--color-primary);
  margin-bottom: var(--space-2);
  line-height: 1;
}
.timeline-milestone-revenue {
  display: block;
  font-family: var(--font-display);
  font-size: var(--text-lg, 1.125rem);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: var(--space-3);
}
.timeline-milestone-details {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
}
.timeline-milestone-list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}
.timeline-milestone-list li {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  padding: var(--space-1) 0;
  padding-left: var(--space-4);
  position: relative;
  line-height: 1.5;
}
.timeline-milestone-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-accent);
}
/* Navigation arrows */
.timeline-nav {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1.5px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, opacity 0.2s;
  z-index: 3;
}
.timeline-nav:hover {
  border-color: var(--color-accent);
  background: rgba(212, 168, 75, 0.08);
}
.timeline-nav:disabled {
  opacity: 0.3;
  cursor: default;
}
@media (max-width: 768px) {
  .timeline-nav {
    display: none;
  }
  .timeline-milestone {
    flex: 0 0 220px;
  }
  .growth-timeline-track {
    gap: var(--space-4);
    padding: var(--space-6) var(--space-2) var(--space-8);
  }
  .timeline-milestone-card {
    padding: var(--space-4) var(--space-3);
    min-height: 170px;
  }
  .timeline-milestone-year {
    font-size: var(--text-xl, 1.5rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  .timeline-milestone-dot,
  .timeline-milestone-card {
    transition: none;
  }
  .timeline-milestone.active .timeline-milestone-dot {
    transform: none;
  }
  .timeline-milestone.active .timeline-milestone-card {
    transform: none;
  }
}

/* ============================================================
   LIVE ORDER COUNTER (index.html)
   ============================================================ */
.live-counter-strip {
  background: rgba(12, 131, 31, 0.06);
  border-top: 1px solid rgba(12, 131, 31, 0.1);
  border-bottom: 1px solid rgba(12, 131, 31, 0.1);
  padding: var(--space-2) 0;
}
.live-counter-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.live-counter-icon {
  flex-shrink: 0;
}
.live-counter-number {
  font-weight: 700;
  color: #0C831F;
  font-variant-numeric: tabular-nums;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-block;
}
.live-counter-number.pulse {
  transform: scale(1.15);
}
.live-counter-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0C831F;
  animation: livePulse 2s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes livePulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}
@media (max-width: 768px) {
  .live-counter-inner {
    font-size: var(--text-xs);
    gap: var(--space-1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .live-counter-dot {
    animation: none;
  }
  .live-counter-number.pulse {
    transform: none;
  }
}

/* ============================================================
   SEASONAL CONTENT BANNER (index.html)
   ============================================================ */
.seasonal-banner {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--space-4);
}
.seasonal-banner-card {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-6);
  background: linear-gradient(135deg, rgba(212, 168, 75, 0.08) 0%, rgba(250, 245, 232, 0.9) 100%);
  border: 1px solid rgba(212, 168, 75, 0.2);
  border-radius: var(--radius-lg);
  position: relative;
  animation: seasonFadeIn 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes seasonFadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
.seasonal-banner-icon {
  font-size: 1.8rem;
  flex-shrink: 0;
  line-height: 1;
}
.seasonal-banner-text {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  color: var(--color-text);
  line-height: 1.5;
  flex: 1;
}
.seasonal-banner-link {
  font-size: var(--text-xs);
  color: var(--color-accent);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
}
.seasonal-banner-link:hover {
  text-decoration: underline;
}
.seasonal-banner-close {
  position: absolute;
  top: var(--space-2);
  right: var(--space-2);
  width: 24px;
  height: 24px;
  border: none;
  background: transparent;
  color: var(--color-text-muted);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background 0.2s;
  padding: 0;
}
.seasonal-banner-close:hover {
  background: rgba(0,0,0,0.05);
}
@media (max-width: 768px) {
  .seasonal-banner-card {
    flex-direction: column;
    text-align: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-5);
  }
  .seasonal-banner-icon {
    font-size: 1.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .seasonal-banner-card {
    animation: none;
  }
}

/* ============================================================
   PRODUCT COMPARISON TOOL (products.html)
   ============================================================ */
.compare-toggle {
  position: absolute;
  top: var(--space-2);
  left: var(--space-2);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text-muted);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  padding: 0;
}
.compare-toggle:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}
.compare-toggle.selected {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: #fff;
}
.compare-btn {
  position: fixed;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 90;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  background: var(--color-primary);
  color: var(--color-text-inverse, #FFFDF7);
  border: none;
  border-radius: 50px;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(62, 17, 23, 0.3);
  transition: transform 0.2s, box-shadow 0.2s;
}
.compare-btn:hover {
  transform: translateX(-50%) translateY(-2px);
  box-shadow: 0 6px 25px rgba(62, 17, 23, 0.4);
}
.compare-btn.compare-ready {
  background: var(--color-accent);
  color: var(--color-primary);
}
/* Compare Modal */
.compare-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(27, 27, 27, 0.6);
  z-index: 200;
  display: none;
  align-items: flex-end;
  justify-content: center;
}
.compare-modal-overlay.compare-open {
  display: flex;
}
.compare-modal {
  background: var(--color-surface);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  width: 100%;
  max-width: 900px;
  max-height: 80vh;
  overflow-y: auto;
  animation: compareSlideUp 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes compareSlideUp {
  from { transform: translateY(100%); }
  to { transform: translateY(0); }
}
.compare-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-5) var(--space-6);
  border-bottom: 1px solid var(--color-border);
  position: sticky;
  top: 0;
  background: var(--color-surface);
  z-index: 1;
}
.compare-modal-header h2 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  margin: 0;
}
.compare-modal-close {
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--color-text-muted);
  padding: var(--space-1);
}
.compare-modal-body {
  padding: var(--space-6);
}
.compare-table {
  width: 100%;
  border-collapse: collapse;
}
.compare-table th,
.compare-table td {
  padding: var(--space-3) var(--space-4);
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--color-border);
  font-size: var(--text-sm);
}
.compare-table th {
  font-weight: 600;
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  width: 100px;
}
.compare-table td {
  color: var(--color-text);
}
.compare-table .compare-product-header {
  text-align: center;
  padding-bottom: var(--space-4);
}
.compare-table .compare-product-header img {
  width: 80px;
  height: 80px;
  object-fit: contain;
  border-radius: var(--radius-md);
  margin-bottom: var(--space-2);
}
.compare-table .compare-product-name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-base);
  display: block;
}
.compare-table .compare-product-cat {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}
.compare-table .compare-stars {
  color: var(--color-accent);
}
.compare-table .compare-stars .star-empty {
  opacity: 0.3;
}
@media (max-width: 768px) {
  .compare-modal {
    max-height: 90vh;
  }
  .compare-modal-body {
    padding: var(--space-4);
    overflow-x: auto;
  }
  .compare-table th,
  .compare-table td {
    padding: var(--space-2) var(--space-3);
    font-size: var(--text-xs);
  }
  .compare-table th {
    width: 70px;
  }
  .compare-btn {
    bottom: 110px;
    padding: var(--space-2) var(--space-5);
    font-size: var(--text-xs);
  }
}
@media (prefers-reduced-motion: reduce) {
  .compare-modal {
    animation: none;
  }
}
