:root {
  /* Typography System */
  --font-display: 'Libre Caslon Text', 'Libre Baskerville', Georgia, serif;
  --font-serif: 'Cormorant Garamond', Garamond, Georgia, serif;
  --font-sans: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-poly: 'Poly', Georgia, serif;
  --font-main: var(--font-sans);

  /* Specific Mockup Token Aliases */
  --font-1: var(--font-sans);
  --font-2: var(--font-display);

  /* ==========================================================================
     Primitive / Raw Color Palette Tokens
     ========================================================================== */
  /* Neutrals & Off-Whites */
  --color-white: #ffffff;
  --color-white-subtle: #f1f1f1;
  --color-black: #000000;
  --color-zeus: #1d1a14;
  --color-graphite: #241608;

  /* Ecru White (Cream/Background base) */
  --color-ecru-white: #f4efe3;
  --color-ecru-white-15: #fefdfb;
  --color-ecru-white-20: #f2f1ee;

  /* Honey / Warm Gold (Tacha & Brandy Punch) */
  --color-tacha: #d8b56a;
  --color-tacha-40: #efe1c3;
  --color-tacha-50: #ebd9b4;
  --color-tacha-6: #fdfbf6;
  --color-brandy-punch: #c7872e;
  --color-brandy-punch-pure: rgba(200, 135, 47, 0.95); /* #C8872FF2 */

  /* Golden Warmth / Accent Tones */
  --color-sun-gold: #e2a63f;

  /* Deep Honey & Earth Browns */
  --color-coffee-bean: #2c1d0e;
  --color-pickled-bean: #6b4827;
  --color-deep-amber: #593102;

  /* Warm Cream/Blush Background */
  --color-warm-blush: #fcecdc;

  /* Primary CTA Amber (optimized for WCAG AA 4.5:1+ contrast on white text) */
  --color-cta-primary: #b45309;
  --color-cta-hover: #92400e;

  /* Forest & Botanical Greens */
  --color-racing-green: #0f1913;
  --color-green-kelp: #22331f;
  --color-green-kelp-2: #18251c;
  --color-heavy-metal: #263a29;
  --color-heavy-metal-40: #a0a8a1;
  --color-heavy-metal-35: #b3bab4;
  --color-heavy-metal-15: #dfe2df;

  /* ==========================================================================
     Semantic / Role-Based Design Tokens
     ========================================================================== */
  --color-bg-primary: var(--color-ecru-white);
  --color-bg-secondary: var(--color-ecru-white-15);
  --color-bg-mobile: var(--color-warm-blush);
  --color-bg-dark: var(--color-racing-green);

  --color-text-primary: var(--color-zeus);
  --color-text-secondary: var(--color-pickled-bean);
  --color-text-accent: var(--color-deep-amber);
  --color-text-muted: var(--color-heavy-metal-40);
  --color-text-inverse: var(--color-white);
  --color-text-stat: var(--color-sun-gold);

  --color-accent-primary: var(--color-brandy-punch);
  --color-accent-secondary: var(--color-tacha);
  --color-accent-forest: var(--color-heavy-metal);

  --color-border-subtle: var(--color-tacha-40);
  --color-border-dark: var(--color-green-kelp);
  --color-divider-gold: var(--color-tacha);

  /* Intro Section Specific Tokens */
  --intro-badge-bg: rgba(255, 255, 255, 0.45);
  --intro-badge-border: rgba(216, 181, 106, 0.45);
  --intro-quote-border: var(--color-tacha);

  /* Stats / Badges Glassmorphism Tokens */
  --stats-card-bg: rgba(255, 245, 229, 0.04);
  --stats-card-blur: blur(26px);
  --stats-card-shadow: 2px 4px 4px 0px rgba(29, 29, 29, 0.25); /* #1D1D1D40 */

  /* Product Cards & Section Tokens */
  --product-card-bg: #fbf6ec;
  --product-card-img-bg: #ece3d3;
  --product-card-border: rgba(216, 181, 106, 0.28);
  --product-card-divider: rgba(216, 181, 106, 0.35);
  --product-card-shadow: 0 10px 30px -10px rgba(44, 29, 14, 0.12);
  --product-card-hover-shadow: 0 20px 40px -12px rgba(44, 29, 14, 0.2);
  --product-btn-bg: #f5dfbe;
  --product-btn-hover: #ebd0a7;
  --product-btn-text: #6b4827;

  /* Coming Soon / Subscribe Section Tokens */
  --color-subscribe-btn: #C8872F;
  --color-subscribe-btn-hover: #b47522;
  --color-subscribe-bg-base: #593102;

  /* Honey Pick Section Tokens */
  --honey-pick-title-color: #593102;
  --honey-pick-name-color: #593102;

  /* Why Choose Section Tokens */
  --font-playfair: 'Playfair Display', Georgia, serif;
  --color-why-bg: #F9F0DF;
  --why-badge-text: #593102;
  --why-badge-border: rgba(216, 181, 106, 0.45);
  --why-badge-bg: rgba(255, 255, 255, 0.45);
  --why-heading-gradient: linear-gradient(92.04deg, #D4A017 0.91%, #593102 90.67%);
  --why-card-text: #504535;
  --why-card-bg: #FFF5E50A;
  --why-card-shadow: 0 16px 36px -4px rgba(89, 49, 2, 0.16), 0 8px 18px -4px rgba(89, 49, 2, 0.10);
  --why-card-shadow-hover: 0 24px 48px -4px rgba(89, 49, 2, 0.22), 0 12px 24px -4px rgba(89, 49, 2, 0.14);
  --why-divider: #593102;

  /* Join Our Hive Section Tokens */
  --color-join-hive-bg: #F9F0DF;
  --color-join-hive-border: #d8b56a;
  --color-join-hive-border-focus: #c7872e;

  /* Footer Section Tokens */
  --footer-heading-color: var(--color-tacha);
  --footer-subheading-color: var(--color-deep-amber);
  --footer-tagline-color: var(--color-deep-amber);
  --footer-quote-color: var(--color-deep-amber);
}


