/* Preserve the complete hero artwork by keeping narrative content in a separate panel. */
.hero {
  min-height: 0;
  display: block;
  padding: 0;
  overflow: hidden;
  background: var(--deep);
}

.hero-scene {
  width: 100%;
  aspect-ratio: 1672 / 941;
  background: #173421 url("assets/mampallam-smart-mango-value-chain.webp") center / 100% 100% no-repeat;
  border-bottom: 1px solid #ffffff24;
}

.hero-story {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  gap: clamp(32px, 6vw, 90px);
  align-items: center;
  padding: clamp(52px, 7vw, 96px) clamp(24px, 7vw, 110px);
  color: #fff;
  background: radial-gradient(circle at 88% 12%, #476932 0, transparent 34%), linear-gradient(135deg, #0b2414, #13371e 72%, #1d4927);
}

.hero-copy { max-width: 820px; }
.hero .eyebrow { color: var(--lime); }
.hero h1 { color: #fffdf5; font-size: clamp(48px, 6.3vw, 92px); }
.hero h1 em { color: var(--mango); }
.hero .lead { color: #d9e8d8; }
.hero .secondary { border-color: #fff; background: transparent; color: #fff; }
.hero-proof li { border-color: #ffffff55; color: #edf6e9; background: #ffffff0a; }

.hero-journey {
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid #ffffff2e;
  border-radius: 24px;
  background: #ffffff0d;
  box-shadow: 0 30px 80px #0003;
  backdrop-filter: blur(12px);
}

.hero-journey ol { display: grid; gap: 0; list-style: none; margin: 0; padding: 0; }
.hero-journey li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 15px 0; border-top: 1px solid #ffffff22; }
.hero-journey li:first-child { border-top: 0; }
.hero-journey li > span { color: var(--mango); font: 600 20px Georgia, serif; }
.hero-journey li div { display: grid; gap: 2px; }
.hero-journey strong { color: #fff; }
.hero-journey small { color: #bfd0bf; line-height: 1.45; }

@media (max-width: 900px) {
  .hero { padding: 0; }
  .hero-story { grid-template-columns: 1fr; }
  .hero-journey { max-width: none; }
}

@media (max-width: 560px) {
  .hero { padding: 0; }
  .hero-story { padding: 42px 20px; }
  .hero h1 { font-size: 44px; }
  .hero-journey { padding: 20px; }
  .hero-actions { display: grid; }
  .hero-actions > * { width: 100%; }
}
