:root{
      --ml-primary:#1f6feb;    /* tasteful SaaS blue */
      --ml-dark:#0b1220;       /* deep navy */
      --ml-muted:#6c757d;
      --ml-soft:#f6f8fc;
      --ml-border:#e7ecf5;
      --ml-success:#198754;
    }

html { scroll-behavior: smooth; }

.hero-badge {
    background: rgba(31, 111, 235, .08);
    color: var(--ml-primary);
    border: 1px solid rgba(31, 111, 235, .18);
    font-weight: 600;
}

.hero {
	background: radial-gradient(900px 500px at 15% 10%, rgba(31, 111, 235, .18), transparent 55%), radial-gradient(800px 450px at 85% 25%, rgba(25, 135, 84, .14), transparent 55%), linear-gradient(180deg, #ffffff 0%, var(--ml-soft) 100%);
	padding-top: 6.25rem;
	padding-bottom: 4.25rem;
	border-bottom: 1px solid var(--ml-border);
}

.underline-gradient {
    background: linear-gradient(90deg, rgba(31, 111, 235, .35), rgba(25, 135, 84, .25));
    height: 10px;
    border-radius: 999px;
    width: 140px;
}

.icon-pill {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(31, 111, 235, .08);
    border: 1px solid rgba(31, 111, 235, .15);
    color: var(--ml-primary);
}

.card {
    border-color: var(--ml-border);
    border-radius: 1rem;
}

.shadow-soft {
    box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
}

.pricing-featured {
    border: 2px solid rgba(31, 111, 235, .35);
    box-shadow: 0 14px 34px rgba(31, 111, 235, .12);
    transform: translateY(-4px);
}

.section-container-background-image--parallax {
    background-attachment: fixed;
    position: relative;
    overflow: hidden;
  }

  @media (max-width: 991.98px), (prefers-reduced-motion: reduce) {
    .section-container-background-image--parallax {
      background-attachment: scroll;
    }
  }