/* Mesa Cloud hero cover: use the generated cover and keep the message uncluttered. */
.nav-demo { display: none !important; }

.product-stage {
  height: 450px;
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  background-color: #eaf2ff;
  box-shadow: 0 24px 50px rgba(18, 40, 85, .14);
}

.product-stage::before { display: none !important; }

.product-stage > * { display: none; }

.hero.hero-image-only {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  padding-top: 42px;
}

.hero.hero-image-only .product-stage {
  width: 100%;
  height: 450px !important;
}

.hero-overlay {
  display: block !important;
  position: absolute;
  left: 38px;
  top: 50%;
  transform: translateY(-50%);
  width: 47%;
  padding: 20px 22px;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 20px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 14px 34px rgba(18,40,85,.16);
  backdrop-filter: blur(6px);
  z-index: 2;
}

.hero-overlay h1 {
  font-family: 'Space Grotesk';
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1.02;
  letter-spacing: -.05em;
  color: #112347;
  margin: 15px 0;
}

.hero-overlay .eyebrow {
  color: #ffffff;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  border-color: #a78bfa;
  box-shadow: 0 8px 18px rgba(109,40,217,.24);
}

.hero-overlay h1 em { color: #1976f3; font-style: normal; }
.hero-overlay p { color: #6e7e9b; font-size: 15px; line-height: 1.45; max-width: 430px; }
.hero-overlay .hero-actions { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; }

.hero .proof {
  gap: 12px;
  font-size: 10px;
  color: #4d8b74;
}

.hero .proof span { white-space: nowrap; }

@media (max-width: 900px) {
  .product-stage { height: 330px; }
  .hero.hero-image-only .product-stage { height: 330px !important; }
  .hero-overlay { left: 28px; width: 50%; }
}

@media (max-width: 560px) {
  .hero.hero-image-only { min-height: 0 !important; height: auto !important; padding-top: 20px; padding-bottom: 24px; gap: 12px; }
  .product-stage { height: 245px; border-radius: 20px; }
  .hero.hero-image-only .product-stage { width: 100% !important; height: 300px !important; transform: none !important; transform-origin: center; border-radius: 20px; }
  .hero-overlay { left: 14px; width: 58%; padding: 13px 14px; border-radius: 16px; }
  .hero-overlay h1 { font-size: 25px; }
  .hero-overlay p { font-size: 11px; }
  .hero-overlay .hero-actions { gap: 6px; }
  .hero-overlay .btn { padding: 10px 12px; font-size: 11px; }
  .hero .proof { gap: 8px; font-size: 9px; }
}
