/*
 * Pricing — Aurix #pricing, measured (outline/pricing@1440|1024|390 + probe of the leaf text,
 * the toggle's two states and the recorded hovers h017–h019).
 * Toggle: Framer spring on click — measured from sampled frames (ζ≈0.80, ω≈22.5 rad/s,
 * settles in 391ms, overshoot 1.0152); reproduced as a linear() curve below. The pill's radial
 * glow (50% 100% → 50% 50%, rgb(17, 18, 40) → rgb(12,14,19)), the knob opacities and the "Save"
 * colour all run on it. Toggle options have no hover change (cursor only).
 * Cards: ≥1200 three in a row inside max-width 1080 · 810–1199 stacked, max-width 500 · ≤809 stacked.
 */
@property --ax-pricing-glow-h { syntax: '<percentage>'; inherits: false; initial-value: 100%; }
@property --ax-pricing-glow-c { syntax: '<color>'; inherits: false; initial-value: rgb(17, 18, 40); }

.ax-pricing {
  --ax-pricing-spring: 391ms linear(0 0%, 0.0215 2.5%, 0.0764 5%, 0.1525 7.5%, 0.2404 10%, 0.3331 12.5%, 0.4254 15%, 0.5137 17.5%, 0.5955 20%, 0.6695 22.5%, 0.7349 25%, 0.7917 27.5%, 0.8401 30%, 0.8807 32.5%, 0.914 35%, 0.941 37.5%, 0.9624 40%, 0.9789 42.5%, 0.9914 45%, 1.0005 47.5%, 1.0069 50%, 1.0112 52.5%, 1.0137 55%, 1.0149 57.5%, 1.0152 60%, 1.0147 62.5%, 1.0138 65%, 1.0126 67.5%, 1.0113 70%, 1.0098 72.5%, 1.0084 75%, 1.0071 77.5%, 1.0059 80%, 1.0048 82.5%, 1.0038 85%, 1.003 87.5%, 1.0023 90%, 1.0017 92.5%, 1.0012 95%, 1.0008 97.5%, 1 100%);
  /* Featured-card dot texture: 5px pitch, 2.5px white dots at .035 / .086 (54/46% of dots), measured
     from Aurix's texture (1024px tile shown at 268px). Our own tile, generated from those values. */
  --ax-pricing-dots: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath stroke-opacity='0.035' d='M1.2 1.2h0M6.2 1.2h0M26.2 1.2h0M31.2 1.2h0M36.2 1.2h0M46.2 1.2h0M51.2 1.2h0M61.2 1.2h0M76.2 1.2h0M81.2 1.2h0M86.2 1.2h0M91.2 1.2h0M96.2 1.2h0M6.2 6.2h0M21.2 6.2h0M41.2 6.2h0M51.2 6.2h0M56.2 6.2h0M71.2 6.2h0M76.2 6.2h0M86.2 6.2h0M6.2 11.2h0M21.2 11.2h0M26.2 11.2h0M31.2 11.2h0M41.2 11.2h0M46.2 11.2h0M51.2 11.2h0M56.2 11.2h0M66.2 11.2h0M76.2 11.2h0M81.2 11.2h0M96.2 11.2h0M1.2 16.2h0M6.2 16.2h0M11.2 16.2h0M21.2 16.2h0M31.2 16.2h0M41.2 16.2h0M51.2 16.2h0M56.2 16.2h0M71.2 16.2h0M76.2 16.2h0M81.2 16.2h0M1.2 21.2h0M16.2 21.2h0M21.2 21.2h0M26.2 21.2h0M31.2 21.2h0M41.2 21.2h0M46.2 21.2h0M51.2 21.2h0M56.2 21.2h0M71.2 21.2h0M76.2 21.2h0M16.2 26.2h0M21.2 26.2h0M46.2 26.2h0M51.2 26.2h0M66.2 26.2h0M76.2 26.2h0M91.2 26.2h0M96.2 26.2h0M6.2 31.2h0M16.2 31.2h0M26.2 31.2h0M31.2 31.2h0M41.2 31.2h0M46.2 31.2h0M66.2 31.2h0M71.2 31.2h0M96.2 31.2h0M1.2 36.2h0M6.2 36.2h0M11.2 36.2h0M21.2 36.2h0M26.2 36.2h0M61.2 36.2h0M66.2 36.2h0M76.2 36.2h0M81.2 36.2h0M86.2 36.2h0M91.2 36.2h0M96.2 36.2h0M1.2 41.2h0M6.2 41.2h0M11.2 41.2h0M21.2 41.2h0M26.2 41.2h0M36.2 41.2h0M46.2 41.2h0M51.2 41.2h0M56.2 41.2h0M66.2 41.2h0M81.2 41.2h0M86.2 41.2h0M91.2 41.2h0M1.2 46.2h0M11.2 46.2h0M36.2 46.2h0M41.2 46.2h0M51.2 46.2h0M56.2 46.2h0M61.2 46.2h0M66.2 46.2h0M1.2 51.2h0M11.2 51.2h0M16.2 51.2h0M21.2 51.2h0M31.2 51.2h0M51.2 51.2h0M61.2 51.2h0M66.2 51.2h0M76.2 51.2h0M86.2 51.2h0M96.2 51.2h0M11.2 56.2h0M16.2 56.2h0M21.2 56.2h0M26.2 56.2h0M31.2 56.2h0M36.2 56.2h0M41.2 56.2h0M61.2 56.2h0M71.2 56.2h0M81.2 56.2h0M86.2 56.2h0M91.2 56.2h0M96.2 56.2h0M1.2 61.2h0M6.2 61.2h0M11.2 61.2h0M26.2 61.2h0M36.2 61.2h0M51.2 61.2h0M56.2 61.2h0M66.2 61.2h0M71.2 61.2h0M76.2 61.2h0M81.2 61.2h0M86.2 61.2h0M96.2 61.2h0M1.2 66.2h0M11.2 66.2h0M16.2 66.2h0M21.2 66.2h0M46.2 66.2h0M61.2 66.2h0M71.2 66.2h0M76.2 66.2h0M81.2 66.2h0M91.2 66.2h0M6.2 71.2h0M16.2 71.2h0M41.2 71.2h0M46.2 71.2h0M51.2 71.2h0M66.2 71.2h0M76.2 71.2h0M81.2 71.2h0M91.2 71.2h0M6.2 76.2h0M11.2 76.2h0M16.2 76.2h0M21.2 76.2h0M31.2 76.2h0M41.2 76.2h0M46.2 76.2h0M86.2 76.2h0M91.2 76.2h0M1.2 81.2h0M11.2 81.2h0M21.2 81.2h0M26.2 81.2h0M36.2 81.2h0M41.2 81.2h0M46.2 81.2h0M56.2 81.2h0M61.2 81.2h0M71.2 81.2h0M76.2 81.2h0M81.2 81.2h0M86.2 81.2h0M91.2 81.2h0M1.2 86.2h0M11.2 86.2h0M16.2 86.2h0M26.2 86.2h0M31.2 86.2h0M66.2 86.2h0M71.2 86.2h0M76.2 86.2h0M81.2 86.2h0M91.2 86.2h0M96.2 86.2h0M1.2 91.2h0M16.2 91.2h0M21.2 91.2h0M26.2 91.2h0M31.2 91.2h0M41.2 91.2h0M46.2 91.2h0M51.2 91.2h0M56.2 91.2h0M61.2 91.2h0M66.2 91.2h0M71.2 91.2h0M86.2 91.2h0M91.2 91.2h0M96.2 91.2h0M1.2 96.2h0M6.2 96.2h0M11.2 96.2h0M26.2 96.2h0M36.2 96.2h0M41.2 96.2h0M61.2 96.2h0M71.2 96.2h0M76.2 96.2h0M81.2 96.2h0M91.2 96.2h0'/%3E%3Cpath stroke-opacity='0.086' d='M11.2 1.2h0M16.2 1.2h0M21.2 1.2h0M41.2 1.2h0M56.2 1.2h0M66.2 1.2h0M71.2 1.2h0M1.2 6.2h0M11.2 6.2h0M16.2 6.2h0M26.2 6.2h0M31.2 6.2h0M36.2 6.2h0M46.2 6.2h0M61.2 6.2h0M66.2 6.2h0M81.2 6.2h0M91.2 6.2h0M96.2 6.2h0M1.2 11.2h0M11.2 11.2h0M16.2 11.2h0M36.2 11.2h0M61.2 11.2h0M71.2 11.2h0M86.2 11.2h0M91.2 11.2h0M16.2 16.2h0M26.2 16.2h0M36.2 16.2h0M46.2 16.2h0M61.2 16.2h0M66.2 16.2h0M86.2 16.2h0M91.2 16.2h0M96.2 16.2h0M6.2 21.2h0M11.2 21.2h0M36.2 21.2h0M61.2 21.2h0M66.2 21.2h0M81.2 21.2h0M86.2 21.2h0M91.2 21.2h0M96.2 21.2h0M1.2 26.2h0M6.2 26.2h0M11.2 26.2h0M26.2 26.2h0M31.2 26.2h0M36.2 26.2h0M41.2 26.2h0M56.2 26.2h0M61.2 26.2h0M71.2 26.2h0M81.2 26.2h0M86.2 26.2h0M1.2 31.2h0M11.2 31.2h0M21.2 31.2h0M36.2 31.2h0M51.2 31.2h0M56.2 31.2h0M61.2 31.2h0M76.2 31.2h0M81.2 31.2h0M86.2 31.2h0M91.2 31.2h0M16.2 36.2h0M31.2 36.2h0M36.2 36.2h0M41.2 36.2h0M46.2 36.2h0M51.2 36.2h0M56.2 36.2h0M71.2 36.2h0M16.2 41.2h0M31.2 41.2h0M41.2 41.2h0M61.2 41.2h0M71.2 41.2h0M76.2 41.2h0M96.2 41.2h0M6.2 46.2h0M16.2 46.2h0M21.2 46.2h0M26.2 46.2h0M31.2 46.2h0M46.2 46.2h0M71.2 46.2h0M76.2 46.2h0M81.2 46.2h0M86.2 46.2h0M91.2 46.2h0M96.2 46.2h0M6.2 51.2h0M26.2 51.2h0M36.2 51.2h0M41.2 51.2h0M46.2 51.2h0M56.2 51.2h0M71.2 51.2h0M81.2 51.2h0M91.2 51.2h0M1.2 56.2h0M6.2 56.2h0M46.2 56.2h0M51.2 56.2h0M56.2 56.2h0M66.2 56.2h0M76.2 56.2h0M16.2 61.2h0M21.2 61.2h0M31.2 61.2h0M41.2 61.2h0M46.2 61.2h0M61.2 61.2h0M91.2 61.2h0M6.2 66.2h0M26.2 66.2h0M31.2 66.2h0M36.2 66.2h0M41.2 66.2h0M51.2 66.2h0M56.2 66.2h0M66.2 66.2h0M86.2 66.2h0M96.2 66.2h0M1.2 71.2h0M11.2 71.2h0M21.2 71.2h0M26.2 71.2h0M31.2 71.2h0M36.2 71.2h0M56.2 71.2h0M61.2 71.2h0M71.2 71.2h0M86.2 71.2h0M96.2 71.2h0M1.2 76.2h0M26.2 76.2h0M36.2 76.2h0M51.2 76.2h0M56.2 76.2h0M61.2 76.2h0M66.2 76.2h0M71.2 76.2h0M76.2 76.2h0M81.2 76.2h0M96.2 76.2h0M6.2 81.2h0M16.2 81.2h0M31.2 81.2h0M51.2 81.2h0M66.2 81.2h0M96.2 81.2h0M6.2 86.2h0M21.2 86.2h0M36.2 86.2h0M41.2 86.2h0M46.2 86.2h0M51.2 86.2h0M56.2 86.2h0M61.2 86.2h0M86.2 86.2h0M6.2 91.2h0M11.2 91.2h0M36.2 91.2h0M76.2 91.2h0M81.2 91.2h0M16.2 96.2h0M21.2 96.2h0M31.2 96.2h0M46.2 96.2h0M51.2 96.2h0M56.2 96.2h0M66.2 96.2h0M86.2 96.2h0M96.2 96.2h0'/%3E%3C/g%3E%3C/svg%3E");
}

.ax-pricing__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 56px;
  padding-top: 153px;
}
.ax-pricing__head { width: 100%; overflow: hidden; }
.ax-pricing__head .ax-h2 { text-wrap: balance; } /* Aurix h2: text-wrap balance (2 lines at every width) */

.ax-pricing__wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 56px;
  width: 100%;
  max-width: 1080px;
}

/* ---------------------------------------------------------------- toggle */
.ax-pricing__toggle {
  --ax-pricing-glow-h: 100%;
  --ax-pricing-glow-c: rgb(17, 18, 40);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px 12px 12px;
  border-radius: 28px;
  background-image: radial-gradient(50% var(--ax-pricing-glow-h) at 100% 50%, var(--ax-pricing-glow-c) 0%, var(--ax-card-shade) 100%);
  box-shadow: rgba(255, 255, 255, 0.2) 0px 1px 1px 0px inset, rgba(255, 255, 255, 0.05) 0px -1px 2px 0px inset;
  overflow: hidden;
  transition: --ax-pricing-glow-h var(--ax-pricing-spring), --ax-pricing-glow-c var(--ax-pricing-spring);
}
.ax-pricing__toggle[data-state="monthly"] { --ax-pricing-glow-h: 50%; --ax-pricing-glow-c: var(--ax-card-shade); }
.ax-pricing__toggle-row { display: flex; align-items: center; justify-content: center; gap: 24px; overflow: hidden; }

.ax-pricing__option { display: flex; align-items: center; justify-content: center; gap: 12px; border-radius: 30px; overflow: hidden; cursor: pointer; }
.ax-pricing__radio { position: relative; display: block; flex: none; width: 24px; height: 24px; border-radius: 30px; overflow: hidden; }
.ax-pricing__radio::after { content: ''; position: absolute; inset: 0; border-radius: 30px; border: 1px solid rgb(255, 255, 255); pointer-events: none; }
.ax-pricing__knob {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 10px;
  height: 10px;
  border-radius: 30px;
  background: var(--ax-accent-deep);
  box-shadow: rgb(99, 102, 241) 0px 0px 6px 0px, rgb(129, 140, 248) 0px 0px 0px 1px inset;
  transform: translate(-5px, -5px);
  opacity: 0;
  transition: opacity var(--ax-pricing-spring);
}
.ax-pricing__option.is-active .ax-pricing__knob { opacity: 1; }
.ax-pricing__option-label,
.ax-pricing__save { font-size: 14px; font-weight: 500; line-height: 15.4px; white-space: pre; }
.ax-pricing__option-label { color: var(--ax-text); }
.ax-pricing__save { color: var(--ax-text-40); transition: color var(--ax-pricing-spring); }
.ax-pricing__option.is-active .ax-pricing__save { color: var(--ax-accent-soft); }

/* ---------------------------------------------------------------- cards */
/* Aurix centres its row, which only reads as "tops aligned" because its three cards are the same
   height (554px). WiseCord's copy makes them uneven, so stretch keeps every top on one line. */
.ax-pricing__cards { display: flex; align-items: stretch; justify-content: flex-start; gap: 16px; width: 100%; }

.ax-pricing__card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 32px;
  flex: 1 1 0;
  min-width: 0;
  padding: 32px;
  border-radius: 20px;
  background-image: linear-gradient(0deg, rgb(12, 14, 19) 0%, rgb(20, 23, 31) 100%);
  box-shadow: rgba(255, 255, 255, 0.2) 0px 1px 1px 0px inset, rgba(255, 255, 255, 0.05) 0px -1px 2px 0px inset;
  overflow: hidden;
}
.ax-pricing__card--featured {
  z-index: 1;
  background-image: linear-gradient(0deg, var(--ax-accent-deep) 0%, var(--ax-accent-ink) 100%);
  box-shadow: rgba(129, 140, 248, 0.15) 0px 1.6796px 8.39802px -0.625px, rgba(129, 140, 248, 0.145) 0px 3.98096px 19.9048px -1.25px, rgba(129, 140, 248, 0.137) 0px 7.26168px 36.3084px -1.875px, rgba(129, 140, 248, 0.133) 0px 12.0725px 60.3627px -2.5px, rgba(129, 140, 248, 0.12) 0px 19.4962px 97.4808px -3.125px, rgba(129, 140, 248, 0.1) 0px 31.9133px 159.566px -3.75px, rgba(129, 140, 248, 0.067) 0px 54.9525px 274.762px -4.375px, rgba(129, 140, 248, 0) 0px 100px 500px -5px, rgba(255, 255, 255, 0.4) 0px 0px 2px 1px inset;
}
.ax-pricing__dots {
  position: absolute;
  inset: 0;
  background-image: var(--ax-pricing-dots);
  background-size: 100px 100px;
  -webkit-mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  pointer-events: none;
}

.ax-pricing__top,
.ax-pricing__cta,
.ax-pricing__includes { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; }
.ax-pricing__top { gap: 24px; overflow: hidden; }
.ax-pricing__cta { gap: 12px; }
.ax-pricing__includes { gap: 24px; }

.ax-pricing__name { width: 100%; font-size: 18px; font-weight: 500; line-height: 23.4px; letter-spacing: -0.72px; color: var(--ax-text-60); text-align: left; white-space: pre-wrap; }
.ax-pricing__price-block { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 12px; width: 100%; }
.ax-pricing__price { display: flex; justify-content: flex-start; align-items: flex-end; gap: 8px; width: 100%; }
.ax-pricing__amount { font-size: 48px; font-weight: 500; line-height: 52.8px; letter-spacing: -2.4px; color: var(--ax-text); white-space: pre; }
.ax-pricing__period { width: 144px; font-size: 14px; font-weight: 500; line-height: 29.4px; letter-spacing: -0.7px; color: var(--ax-text); white-space: pre-wrap; }
.ax-pricing__desc { width: 100%; font-size: 16px; font-weight: 500; line-height: 22.4px; letter-spacing: -0.8px; color: var(--ax-text-60); text-align: left; white-space: pre-wrap; }

/* button: white base + white layer; hover (h017–h019) lights the layer's 30px/-10px white glow
   and fades its drop shadows to rgba(49, 46, 129,0) — box-shadow on the 600ms hover spring */
.ax-pricing__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 12px 18px;
  border-radius: 12px;
  background: rgb(255, 255, 255);
  cursor: pointer;
}
.ax-pricing__btn-layer {
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background-color: rgb(255, 255, 255);
  background-image: linear-gradient(rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%);
  box-shadow: rgba(255, 255, 255, 0) 0px 0px 30px -10px, rgba(0, 0, 0, 0.075) 0px 0.741px 0.741px -0.5px, rgba(0, 0, 0, 0.075) 0px 2.0179px 2.0179px -1px, rgba(0, 0, 0, 0.075) 0px 4.4305px 4.4305px -1.5px, rgba(0, 0, 0, 0.075) 0px 9.8347px 9.8347px -2px, rgba(0, 0, 0, 0.075) 0px 25px 25px -2.5px;
  overflow: hidden;
  transition: box-shadow var(--ax-hover);
}
.ax-pricing__btn:hover .ax-pricing__btn-layer {
  box-shadow: rgb(255, 255, 255) 0px 0px 30px -10px, rgba(49, 46, 129, 0) 0px 0.741px 0.741px -0.5px, rgba(49, 46, 129, 0) 0px 2.0179px 2.0179px -1px, rgba(49, 46, 129, 0) 0px 4.4305px 4.4305px -1.5px, rgba(49, 46, 129, 0) 0px 9.8347px 9.8347px -2px, rgba(49, 46, 129, 0) 0px 25px 25px -2.5px;
}
.ax-pricing__btn-label { position: relative; font-size: 16px; font-weight: 700; line-height: 16px; color: var(--ax-bg); text-align: right; white-space: pre; }

.ax-pricing__note,
.ax-pricing__foot { width: 100%; font-size: 14px; font-weight: 500; line-height: 19.6px; letter-spacing: -0.7px; color: var(--ax-text-40); text-align: center; white-space: pre-wrap; }
.ax-pricing__card--featured .ax-pricing__note { color: var(--ax-text-60); }

.ax-pricing__divider { display: block; width: 100%; height: 1px; border-radius: 1px; background: rgba(255, 255, 255, 0.1); }
.ax-pricing__card--featured .ax-pricing__divider { background: rgba(255, 255, 255, 0.4); }
.ax-pricing__features-label { width: 100%; font-size: 16px; font-weight: 500; line-height: 22.4px; letter-spacing: -0.8px; color: var(--ax-text); text-align: left; white-space: pre-wrap; }
.ax-pricing__features { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; width: 100%; overflow: hidden; }
.ax-pricing__feature { display: flex; justify-content: center; align-items: center; gap: 12px; width: 100%; overflow: hidden; color: var(--ax-text-60); }
.ax-pricing__check { flex: none; width: 20px; height: 20px; }
.ax-pricing__feature-text { flex: 1 1 0; min-width: 0; font-size: 16px; font-weight: 500; line-height: 17.6px; letter-spacing: -0.8px; text-align: left; white-space: pre-wrap; }
.ax-pricing__card--featured .ax-pricing__feature { color: var(--ax-text); }

/* 810–1199: section pt 120, cards stacked in a 500px column */
@media (max-width: 1199px) {
  .ax-pricing__inner { padding-top: 120px; }
  .ax-pricing__wrap { max-width: 500px; }
  .ax-pricing__cards { flex-direction: column; align-items: center; }
  .ax-pricing__card { flex: none; width: 100%; }
}
/* ≤809: stacked, full column (Aurix max-width 1080 → 350 at 390) */
@media (max-width: 809px) {
  .ax-pricing__wrap { max-width: 1080px; }
}
