:root {
  /* LIGHT Theme Config for Megamove */
  --me-bg: #F9F9FB;
  --me-bg-alt: #F3F4F6;
  --me-surface: #FFFFFF;
  --me-accent: #059669; /* Emerald Green - fresh & healthy */
  --me-accent-rgba: rgba(5, 150, 105, 0.08);
  --me-border: #E5E7EB;
  
  /* Text Contrast Color definitions */
  --me-text-primary: #1A1A2A;
  --me-text-secondary: #4B5563;
  
  /* Fonts from Configuration */
  --font-display: 'Montserrat', sans-serif;
  --font-body: 'Poppins', sans-serif;
}

/* Base resets & structural styles */
body {
  font-family: var(--font-body);
}

.font-display {
  font-family: var(--font-display);
}

/* Container Width Constraint */
.me-limit-width {
  width: 100%;
  max-width: 1180px;
}

/* Soft Border Radius Style (12–20px) */
.me-image-holder,
.me-pitch-plate,
.me-deal-belt,
.me-feedback-tile {
  border-radius: 16px;
}

.me-initials {
  border-radius: 999px;
  width: 40px;
  height: 40px;
  font-size: 14px;
}

.me-action-trigger {
  border-radius: 12px;
}

/* Raised Shadow depth style */
.me-image-holder {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

.me-pitch-plate,
.me-deal-belt {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.04), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
}

/* Custom Shadow Variable for feedback cards */
--me-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.025);

/* Layout adjustments */
.me-top-header {
  position: relative;
  z-index: 20;
}

/* Custom interactive triggers transitions */
.me-action-trigger:hover {
  background-color: #047857; /* darker emerald overlay */
}

/* Guarantee/Trust tag border radius */
.me-trust-tag {
  border-radius: 12px;
}

/* Responsive fixes for Showcase Grid sticky layout */
@media (min-width: 1024px) {
  .me-showcase-gallery {
    position: sticky;
    top: 2rem;
    align-self: flex-start;
  }
}