/* Shared interaction states. Page-specific geometry lives in styles/. */
[hidden] {
  display: none !important;
}
.js [data-load]:not(.motion-started),
.js [data-reveal]:not(.motion-started) {
  opacity: 0.001;
}
[data-track] {
  opacity: 1 !important;
  will-change: transform;
}
[data-faq] {
  transition: background-color 0.4s cubic-bezier(0.44, 0, 0.56, 1);
}
[data-faq] [data-part="Answer"] {
  overflow: hidden;
}
[data-faq] .fx-d67jfm,
[data-faq] .fx-n7lcwx,
[data-faq] .fx-1hqmfiz {
  transition:
    transform 0.4s cubic-bezier(0.44, 0, 0.56, 1),
    opacity 0.4s cubic-bezier(0.44, 0, 0.56, 1),
    background-color 0.4s cubic-bezier(0.44, 0, 0.56, 1);
}
[data-faq] .fx-ku0yfx {
  --fx-text-color: #4d585f;
}
[data-part="Question"],
[role="switch"],
[role="tab"],
[data-pricing] [role="button"] {
  cursor: pointer;
}
[data-pricing] [data-part="Toggle"] {
  transition: background-color 0.4s cubic-bezier(0.44, 0, 0.56, 1);
}
[data-pricing] [data-part="Circle"] {
  transition: transform 0.4s cubic-bezier(0.44, 0, 0.56, 1);
  transform: translateX(0) !important;
}
[data-pricing][data-annual="true"] [data-part="Circle"] {
  transform: translateX(30px) !important;
}
[data-pricing][data-annual="true"] [data-part="Toggle"] {
  justify-content: flex-start !important;
}
[data-steps] .fx-CWsCN {
  transition: background-color 0.4s cubic-bezier(0.44, 0, 0.56, 1);
}
[data-steps] .fx-7xo9lk {
  position: relative;
  z-index: 2;
}
.price-number {
  font-variant-numeric: tabular-nums;
}
.quote-price {
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.2;
}
/* Preserve the original notification stack geometry through all three states. */
.feature-notifications :is(.fx-l0wo93, .fx-1oijqd, .fx-dtevcc) {
  position: absolute !important;
  left: 50% !important;
  top: 0 !important;
  width: 100% !important;
  transform-origin: center top;
  will-change: transform;
}
.fx-rVZkL.fx-v-z5dw7n:hover {
  background-color: #fff !important;
}
.fx-rVZkL.fx-v-z5dw7n:hover .fx-nsm8bf {
  --extracted-r6o4lv: #1d1d1d !important;
}
button[type="submit"] {
  cursor: pointer;
  transition: background-color 0.4s cubic-bezier(0.44, 0, 0.56, 1);
}
button[type="submit"].form-ready {
  background-color: #1d1d1d !important;
}
button[type="submit"]:disabled {
  cursor: wait;
}
.form-status {
  font-family: "Inter Display", sans-serif;
  font-size: 15px;
  line-height: 1.4;
  margin: 0;
  width: 100%;
  color: #4d585f;
}
.form-status[data-state="error"] {
  color: #a12525;
}
.form-status[data-state="success"] {
  color: #236b46;
}
:focus-visible {
  outline: 2px solid #406ae4;
  outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
  .js [data-load],
  .js [data-reveal],
  .js .clients-content {
    opacity: 1 !important;
  }
  [data-reveal] {
    transform: none !important;
  }
}

:is(#smart-static-priority, :root) .price-number.subscription-price {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.2;
  white-space: nowrap;
}
.subscription-price .price-currency,
.subscription-price .price-period {
  font-size: 14px;
  font-weight: 500;
}
.price-digits {
  display: inline-flex;
  direction: ltr;
  unicode-bidi: isolate;
}
.price-digit-window {
  display: inline-block;
  height: 1.2em;
  overflow: hidden;
}
.price-digit-strip {
  display: flex;
  flex-direction: column;
  transform: translateY(-50%);
}
.price-digit-strip > span {
  display: block;
  height: 1.2em;
  line-height: 1.2em;
}
