  body {
      background-color: #f3f4f6;
    }

    /* Full-width hero gradient */
    .hero-fullwidth {
      width: 100%;
      border-radius: 0;
      background: radial-gradient(circle at top left, #2563eb 0%, #0f172a 50%, #020617 100%);
    }

    /* Badge */
    .hero-badge {
      background-color: rgba(15, 23, 42, 0.6);
      border-radius: 999px;
      padding: 0.25rem 0.75rem;
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: .08em;
      color: #e5e7eb;
    }

    /* Device-style mockup frame */
    .mockup-frame {
      background-color: #020617;
      border-radius: 1.25rem;
      border: 1px solid rgba(148, 163, 184, 0.5);
      padding: 0.75rem;
      box-shadow: 0 18px 45px rgba(15, 23, 42, 0.75);
      width: 100%;
      max-width: 480px;
    }

    .mockup-inner {
      border-radius: 1rem;
      overflow: hidden;
      background-color: #0b1120;
    }

    .mockup-inner img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }


    /* Featurettes */
    .featurette-divider {
      margin: 3rem 0;
      border-top: 1px solid #e5e7eb;
    }

    .featurette-heading {
      font-weight: 600;
      font-size: 1.4rem;
    }

    .lead {
      /* font-size: 0.95rem; */
      color: #4b5563;
    }

    /* Newsletter */
    .newsletter-section {
      background-color: #0b1120;
      color: #e5e7eb;
      border-radius: 1.5rem;
    }

    .newsletter-section .form-control {
      border-radius: 999px;
    }

    .newsletter-section .btn {
      border-radius: 999px;
    }

    /* Footer */
    footer {
      border-top: 1px solid #e5e7eb;
    }

/* Dark CTA band, full width */
.cta-band {
  background: radial-gradient(circle at top left, #2563eb 0%, #0f172a 50%, #020617 100%);
}

/* Suite cards */
/* .suite-card {
  border-radius: 1rem;
  border: 1px solid #e5e7eb;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.suite-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
  border-color: #cbd5f5;
} */

/* Suite cards */
.suite-card {
  border-radius: 1rem;
  border: 1px solid #e5e7eb;
  overflow: hidden;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.suite-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
  border-color: #bfdbfe;
}

/* Image wrapper (16:9 placeholder) */
.suite-img-wrapper {
  width: 100%;
  aspect-ratio: 16 / 9;
  background-color: #f1f5f9;
  overflow: hidden;
  border-bottom: 1px solid #e5e7eb;
}

/* Image scaling */
.suite-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.btn-outline-light, .btn-light {
  border-radius: 999px;
}