.rmai-pricing-page,
.rmai-pricing-page * {
  box-sizing: border-box;
}

.rmai-pricing-page {
  --navy: #0b1838;
  --blue: #2355ff;
  --purple: #6837eb;
  --green: #20b974;
  --muted: #5f6e86;

  position: relative;
  overflow: hidden;

  width: 100%;
  padding: 72px 24px 70px;

  background:
    radial-gradient(circle at 12% 20%, rgba(67, 100, 255, .06), transparent 21%),
    linear-gradient(135deg, #ffffff 0%, #fbfcff 52%, #f7f9ff 100%);

  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Arial,
    sans-serif;
}

.rmai-pricing-page__container {
  position: relative;
  z-index: 2;

  width: min(1180px, 100%);
  margin: 0 auto;
}

/* DECORATION */

.rmai-pricing-page__decor--dots {
  position: absolute;
  left: 45px;
  top: 28px;

  width: 150px;
  height: 140px;

  opacity: .28;

  background-image:
    radial-gradient(#7392ff 1.25px, transparent 1.25px);

  background-size: 12px 12px;

  mask-image:
    radial-gradient(circle, #000 12%, transparent 72%);
}

.rmai-pricing-page__decor--circle {
  position: absolute;

  right: -90px;
  top: -25px;

  width: 280px;
  height: 280px;

  border-radius: 50%;

  border: 44px solid rgba(94, 88, 255, .06);

  box-shadow:
    0 0 0 38px rgba(94, 88, 255, .035);
}

/* HEADER */

.rmai-pricing-page__header {
  text-align: center;

  margin-bottom: 38px;
}

.rmai-pricing-page__eyebrow {
  display: inline-flex;

  padding: 5px 9px;

  margin-bottom: 12px;

  color: #2452f1;

  background: #eef2ff;

  border-radius: 6px;

  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .4px;
}

.rmai-pricing-page__title {
  margin: 0;

  color: var(--navy);

  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.04;

  letter-spacing: -2px;
  font-weight: 800;
}

.rmai-pricing-page__intro {
  margin: 17px auto 23px;

  color: #34435f;

  font-size: 15px;
  line-height: 1.6;
}

/* BILLING TOGGLE */

.rmai-billing-toggle {
  width: fit-content;

  margin: 0 auto;

  display: grid;
  grid-template-columns: 1fr 1fr;

  background: rgba(255,255,255,.8);

  border: 1px solid #dde4f0;
  border-radius: 7px;

  overflow: hidden;

  box-shadow:
    0 6px 20px rgba(29, 54, 100, .04);
}

.rmai-billing-toggle__item {
  min-width: 200px;
  min-height: 46px;

  padding: 8px 15px;

  border: 0;

  color: #253454;

  background: transparent;

  font-family: inherit;
  font-size: 12px;
  font-weight: 650;

  cursor: pointer;
}

.rmai-billing-toggle__item.active {
  color: #2051ed;

  background: #ffffff;

  border: 1px solid #6f84ff;
  border-radius: 6px;

  box-shadow:
    0 5px 15px rgba(62, 83, 220, .07);
}

.rmai-billing-toggle__item small {
  display: inline-block;

  margin-left: 6px;
  padding: 3px 7px;

  color: #2452f1;

  background: #edf2ff;

  border-radius: 999px;

  font-size: 9px;
  font-weight: 750;
}

/* GRID */

.rmai-pricing-page__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  gap: 22px;
  align-items: stretch;
}

/* CARD */

.rmai-price-card {
  position: relative;

  min-height: 640px;

  padding: 31px 28px 30px;

  background:
    linear-gradient(180deg, #ffffff 0%, #fefeff 100%);

  border: 1px solid #e1e7f1;
  border-radius: 11px;

  box-shadow:
    0 16px 38px rgba(27, 52, 100, .055);
}

.rmai-price-card--popular {
  border: 1.5px solid #6b5af5;

  box-shadow:
    0 17px 42px rgba(76, 63, 220, .095);
}

.rmai-price-card__badge {
  position: absolute;

  top: 0;
  left: 50%;

  transform: translate(-50%, -55%);

  padding: 6px 19px;

  color: #fff;

  background:
    linear-gradient(
      135deg,
      #5439df,
      #6f3edb
    );

  border-radius: 999px;

  font-size: 9px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .2px;
}

/* ICON */

.rmai-price-card__icon {
  width: 50px;
  height: 50px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 20px;

  border-radius: 50%;
}

.rmai-price-card__icon svg {
  width: 26px;
  height: 26px;

  fill: none;
  stroke: currentColor;

  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rmai-price-card__icon--blue {
  color: #2558ff;
  background: #edf2ff;
}

.rmai-price-card__icon--purple {
  color: #663bea;
  background: #f0ebff;
}

.rmai-price-card__icon--green {
  color: #19ae71;
  background: #eaf9f2;
}

/* TEXT */

.rmai-price-card__name {
  margin: 0 0 10px;

  color: #101d3d;

  font-size: 18px;
  line-height: 1.25;

  font-weight: 800;
}

.rmai-price-card__description {
  min-height: 44px;

  margin: 0 0 17px;

  color: #596983;

  font-size: 11.5px;
  line-height: 1.55;
}

/* PRICE */

.rmai-price-card__price-row {
  display: flex;
  align-items: flex-end;

  gap: 7px;
}

.rmai-price-card__price {
  color: #0c1839;

  font-size: 42px;
  line-height: 1;

  font-weight: 800;
  letter-spacing: -1px;
}

.rmai-price-card__period {
  padding-bottom: 5px;

  color: #344462;

  font-size: 11px;
}

.rmai-price-card__billing {
  margin-top: 8px;

  color: #758097;

  font-size: 10px;
}

.rmai-price-card__billing span {
  color: #3d61d8;
}

/* BUTTON */

.rmai-price-card__button {
  min-height: 46px;

  margin-top: 21px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 10px 15px;

  border-radius: 6px;

  text-decoration: none !important;

  font-size: 11px;
  font-weight: 800;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.rmai-price-card__button:hover {
  transform: translateY(-2px);
}

.rmai-price-card__button--outline {
  color: #1f50e8 !important;

  background: #fff;

  border: 1.25px solid #6c82ff;
}

.rmai-price-card__button--outline:hover {
  background: #f7f9ff;
}

.rmai-price-card__button--primary {
  color: #fff !important;

  border: 1px solid transparent;

  background:
    linear-gradient(
      135deg,
      #1558f5,
      #7334e7
    );

  box-shadow:
    0 9px 21px rgba(58, 67, 220, .17);
}

/* DIVIDER */

.rmai-price-card__divider {
  width: 100%;
  height: 1px;

  margin: 18px 0 19px;

  background: #e8edf4;
}

/* FEATURES */

.rmai-price-card__features {
  list-style: none !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex;
  flex-direction: column;

  gap: 10px;
}

.rmai-price-card__features li {
  display: flex;
  align-items: flex-start;

  gap: 9px;

  color: #34425e;

  font-size: 11px;
  line-height: 1.4;
}

.rmai-price-card__features li span {
  flex: 0 0 15px;

  width: 15px;
  height: 15px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-top: 1px;

  color: #16a865;

  background: #e7f8ef;

  border-radius: 50%;

  font-size: 8px;
  font-weight: 900;
}

/* TABLET */

@media (max-width: 1050px) {

  .rmai-pricing-page__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .rmai-pricing-page__grid .rmai-price-card:last-child {
    grid-column: 1 / -1;

    max-width: 560px;
    width: 100%;

    justify-self: center;
  }

}

/* MOBILE */

@media (max-width: 720px) {

  .rmai-pricing-page {
    padding:
      55px 17px
      55px;
  }

  .rmai-pricing-page__title br,
  .rmai-pricing-page__intro br {
    display: none;
  }

  .rmai-billing-toggle {
    width: 100%;
    max-width: 420px;
  }

  .rmai-billing-toggle__item {
    min-width: 0;
  }

  .rmai-pricing-page__grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .rmai-pricing-page__grid .rmai-price-card:last-child {
    grid-column: auto;
    max-width: none;
  }

  .rmai-price-card {
    min-height: auto;
  }

  .rmai-pricing-page__decor--circle {
    width: 180px;
    height: 180px;

    right: -100px;
  }

}
