.launch-offer {
  --offer-ink:#17191f;
  --offer-muted:#737b87;
  --offer-line:rgba(23,25,31,.11);
  width:min(100%,680px);
  margin-inline:auto;
  padding:clamp(28px,5vw,52px);
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(220px,.92fr);
  gap:34px 46px;
  overflow:hidden;
  border:1px solid rgba(23,25,31,.09);
  border-radius:7px;
  background:
    radial-gradient(440px 240px at 96% -8%,rgba(154,171,217,.13),transparent 72%),
    radial-gradient(360px 230px at -6% 105%,rgba(230,181,165,.11),transparent 74%),
    rgba(255,255,255,.88);
  color:var(--offer-ink);
  box-shadow:0 34px 90px -64px rgba(18,21,28,.6);
}
.launch-offer__intro { align-self:center; }
.launch-offer__eyebrow {
  display:inline-flex;
  min-height:27px;
  padding:0 10px;
  align-items:center;
  border-radius:7px;
  background:#17191f;
  color:#fff;
  font-size:9px;
  font-weight:650;
  line-height:1;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.launch-offer__intro h1,
.launch-offer__intro h2 {
  margin:20px 0 0;
  color:var(--offer-ink);
  font-size:clamp(34px,5vw,48px);
  font-weight:560;
  line-height:.92;
  letter-spacing:-.058em;
}
.launch-offer__intro h1 em,
.launch-offer__intro h2 em {
  font-family:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  font-style:italic;
  font-weight:400;
  letter-spacing:-.035em;
}
.launch-offer__intro p {
  max-width:390px;
  margin:20px 0 0;
  color:var(--offer-muted);
  font-size:15px;
  font-weight:450;
  line-height:1.5;
  letter-spacing:-.018em;
}
.launch-offer__price {
  min-height:190px;
  padding:25px 26px;
  display:grid;
  align-content:center;
  border:1px solid var(--offer-line);
  border-radius:7px;
  background:rgba(248,249,250,.82);
}
.launch-offer__price > div { display:flex;align-items:flex-end;justify-content:space-between;gap:16px; }
.launch-offer__price > div > span {
  margin-bottom:11px;
  color:var(--offer-muted);
  font-size:10px;
  font-weight:650;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.launch-offer__price strong {
  display:flex;
  align-items:flex-start;
  color:var(--offer-ink);
  font-family:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  font-size:76px;
  font-weight:400;
  line-height:.78;
  letter-spacing:-.065em;
}
.launch-offer__price sup { margin:7px 4px 0 0;font-family:inherit;font-size:.32em;line-height:1; }
.launch-offer__price p {
  margin:22px 0 0;
  padding-top:16px;
  display:flex;
  justify-content:space-between;
  border-top:1px solid var(--offer-line);
  font-size:11px;
}
.launch-offer__price s { color:#9298a1;text-decoration-thickness:1.5px; }
.launch-offer__price b { color:#343840;font-weight:600; }
.launch-offer__ladder {
  grid-column:1/-1;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  overflow:hidden;
  border:1px solid var(--offer-line);
  border-radius:7px;
  list-style:none;
}
.launch-offer__ladder li {
  position:relative;
  min-width:0;
  padding:17px 18px 16px;
  display:grid;
  gap:5px;
  border-left:1px solid var(--offer-line);
  background:rgba(255,255,255,.5);
}
.launch-offer__ladder li:first-child { border-left:0; }
.launch-offer__ladder li.is-current {
  background:#1b1d22;
  color:#fff;
}
.launch-offer__ladder span {
  color:#8b929d;
  font-size:8px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.launch-offer__ladder .is-current span { color:rgba(255,255,255,.56); }
.launch-offer__ladder b { font-size:22px;font-weight:560;line-height:1;letter-spacing:-.045em; }
.launch-offer__ladder small { color:#7a828d;font-size:10px;white-space:nowrap; }
.launch-offer__ladder .is-current small { color:rgba(255,255,255,.66); }
.launch-offer__includes {
  margin:0;
  padding:0;
  display:grid;
  align-content:start;
  gap:13px;
  list-style:none;
}
.launch-offer__includes li {
  position:relative;
  padding-left:25px;
  color:#555d69;
  font-size:13px;
  line-height:1.35;
}
.launch-offer__includes li::before {
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:11px;
  height:6px;
  border-left:1.5px solid #30343c;
  border-bottom:1.5px solid #30343c;
  transform:rotate(-45deg);
}
.launch-offer__action {
  position:relative;
  min-height:54px;
  padding:0 18px 0 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  align-self:start;
  overflow:hidden;
  border:1px solid #111216;
  border-radius:7px;
  background:
    radial-gradient(150px 60px at 10% 0,rgba(255,86,79,.12),transparent 74%),
    radial-gradient(150px 70px at 90% 110%,rgba(76,109,255,.12),transparent 76%),
    #111216;
  color:#fff;
  font-size:13px;
  font-weight:560;
  text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
  transition:transform .2s ease,filter .2s ease;
}
.launch-offer__action::before {
  content:"";
  position:absolute;
  top:0;
  right:12px;
  left:12px;
  height:1px;
  background:linear-gradient(90deg,transparent,#ff6550,#a953df,#4c6dff,transparent);
}
.launch-offer__action:hover { filter:brightness(1.08);transform:translateY(-1px); }
.launch-offer__action b { color:rgba(255,255,255,.74);font-size:11px;font-weight:520; }
.launch-offer__assurance {
  grid-column:2;
  margin:-23px 0 0;
  color:#858c96;
  font-size:10px;
  line-height:1.25;
  text-align:center;
}
.launch-offer .checkout-status { grid-column:1/-1; }
.launch-offer--modal {
  width:100%;
  max-width:680px;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.pricing-preview-modal .launch-offer { margin:0; }
.pricing-preview-modal__surface:has(.launch-offer) { width:min(92vw,760px); }
.pricing-value__kicker {
  display:block;
  margin-bottom:16px;
  color:#7b8390;
  font-size:9px;
  font-weight:680;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.pricing-value > p {
  max-width:520px;
  margin:18px auto 0;
  color:#7a828e;
  font-size:13px;
  line-height:1.5;
  letter-spacing:-.012em;
}
.pricing-offer-banner__urgency strong {
  display:block;
  color:#fff;
  font-size:16px;
  font-weight:540;
  line-height:1;
  letter-spacing:-.025em;
  white-space:nowrap;
}

@media(max-width:680px) {
  .launch-offer {
    padding:28px 22px 24px;
    grid-template-columns:1fr;
    gap:25px;
    border-radius:7px;
  }
  .launch-offer__intro { text-align:center; }
  .launch-offer__intro p { margin-inline:auto; }
  .launch-offer__price { min-height:150px;padding:21px 22px; }
  .launch-offer__price strong { font-size:68px; }
  .launch-offer__ladder { grid-column:1; }
  .launch-offer__ladder li { padding:14px 9px 13px;text-align:center; }
  .launch-offer__ladder b { font-size:19px; }
  .launch-offer__ladder small { font-size:8px;letter-spacing:-.02em; }
  .launch-offer__includes { padding:0 3px; }
  .launch-offer__assurance { grid-column:1;margin:-14px 0 0; }
  .launch-offer--modal { padding-top:22px; }
  .pricing-preview-modal__surface:has(.launch-offer) { width:calc(100vw - 24px); }
}

@media(prefers-reduced-motion:reduce) {
  .launch-offer__action { transition:none; }
}

/* Pricing page — one decisive offer card, with the live threshold carrying
   the urgency instead of a three-stage comparison table. */
.launch-offer--page {
  width:min(100%,680px);
  grid-template-columns:1fr;
  gap:26px;
}
.launch-offer--page > * { min-width:0; }
.launch-offer--page .launch-offer__intro { text-align:center; }
.launch-offer--page .launch-offer__intro p { margin-inline:auto; }
.offer-access-card {
  width:100%;
  min-width:0;
  overflow:hidden;
  border-top:1px solid rgba(23,25,31,.12);
  border-bottom:1px solid rgba(23,25,31,.12);
}
.offer-access-card__facts {
  min-width:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.offer-access-card__fact {
  min-width:0;
  min-height:94px;
  padding:20px 22px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  align-items:center;
  gap:13px;
  border-bottom:1px solid rgba(23,25,31,.1);
}
.offer-access-card__fact:nth-child(odd) { border-right:1px solid rgba(23,25,31,.1); }
.offer-access-card__fact svg {
  width:27px;
  height:27px;
  fill:none;
  stroke:#22252b;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.offer-access-card__fact span { min-width:0;display:grid;gap:5px; }
.offer-access-card__fact small {
  color:#858c97;
  font-size:9px;
  font-weight:700;
  line-height:1;
  letter-spacing:.085em;
  text-transform:uppercase;
}
.offer-access-card__fact strong {
  color:#1b1d22;
  font-size:15px;
  font-weight:620;
  line-height:1.15;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.offer-access-card__fact strong b { font:inherit;font-variant-numeric:tabular-nums; }
.offer-access-card__fact--next strong { color:#be443d; }
.offer-access-card__meter {
  height:5px;
  margin:22px 22px 0;
  overflow:hidden;
  border-radius:7px;
  background:#e2e3e6;
}
.offer-access-card__meter i {
  width:0;
  height:100%;
  display:block;
  border-radius:inherit;
  background:#1c1e23;
  transition:width .65s cubic-bezier(.22,1,.36,1);
}
.offer-access-card__urgency {
  min-height:54px;
  margin:14px 0 0;
  padding:12px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:#1b1d22;
  color:rgba(255,255,255,.92);
  font-size:11px;
  line-height:1.35;
}
.offer-access-card__urgency b { color:#fff;font-weight:680;white-space:nowrap; }
.launch-offer--page .launch-offer__includes {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 24px;
  padding:0 5px;
}
.launch-offer--page .launch-offer__action { width:100%; }
.launch-offer--page .launch-offer__assurance { grid-column:1;margin:-15px 0 0; }

@media(max-width:680px) {
  .launch-offer--page { gap:22px; }
  .offer-access-card__fact { min-height:88px;padding:17px 13px;grid-template-columns:25px minmax(0,1fr);gap:10px; }
  .offer-access-card__fact svg { width:23px;height:23px; }
  .offer-access-card__fact strong { font-size:13px;white-space:normal; }
  .offer-access-card__meter { margin-inline:13px; }
  .offer-access-card__urgency { min-height:58px;padding-inline:13px;align-items:flex-start;flex-direction:column;justify-content:center;gap:3px; }
  .offer-access-card__urgency b { white-space:normal; }
  .launch-offer--page .launch-offer__includes { grid-template-columns:1fr; }
}

@media(prefers-reduced-motion:reduce) {
  .offer-access-card__meter i { transition:none; }
}

/* The pricing route is deliberately reduced to one decision surface. */
.pricing-page { padding-bottom:0; }
.pricing-page .pricing-main {
  width:min(calc(100vw - 28px),560px);
  padding:126px 0 54px;
}
.offer-simple.launch-offer--page {
  width:100%;
  padding:38px;
  gap:24px;
  border:0;
  border-radius:7px;
  background:rgba(255,255,255,.9);
  box-shadow:0 14px 34px -26px rgba(28,45,68,.24);
}
.offer-simple__header { display:grid;gap:20px; }
.offer-simple__status {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:#747c88;
  font-size:9px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.offer-simple__status b {
  color:#22252b;
  font-size:10px;
  font-weight:650;
  letter-spacing:0;
  text-transform:none;
  white-space:nowrap;
}
.offer-simple__status b span { font:inherit;font-variant-numeric:tabular-nums; }
.offer-simple__header h1 {
  margin:4px 0 0;
  display:flex;
  align-items:flex-end;
  gap:16px;
  color:#17191f;
}
.offer-simple__header h1 > span {
  display:flex;
  align-items:flex-start;
  font-family:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  font-size:96px;
  font-weight:400;
  line-height:.72;
  letter-spacing:-.07em;
}
.offer-simple__header h1 sup { margin:6px 5px 0 0;font-size:.28em;line-height:1;letter-spacing:0; }
.offer-simple__header h1 small {
  margin-bottom:2px;
  color:#7a828d;
  font-size:11px;
  font-weight:550;
  line-height:1;
  letter-spacing:0;
}
.offer-simple__meter {
  height:4px;
  overflow:hidden;
  border-radius:7px;
  background:#e1e3e6;
}
.offer-simple__meter i {
  width:0;
  height:100%;
  display:block;
  border-radius:inherit;
  background:#1d1f24;
  transition:width .65s cubic-bezier(.22,1,.36,1);
}
.offer-simple__header > p {
  margin:-8px 0 0;
  display:flex;
  justify-content:space-between;
  gap:14px;
  color:#6f7782;
  font-size:11px;
  line-height:1.35;
}
.offer-simple__header > p b { color:#be443d;font-weight:680;white-space:nowrap; }
.offer-simple__includes {
  margin:0;
  padding:20px 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  border-top:1px solid rgba(23,25,31,.1);
  border-bottom:1px solid rgba(23,25,31,.1);
  list-style:none;
}
.offer-simple__includes li {
  position:relative;
  padding-left:17px;
  color:#515963;
  font-size:10px;
  line-height:1.35;
}
.offer-simple__includes li::before {
  content:"";
  position:absolute;
  top:3px;
  left:1px;
  width:8px;
  height:4px;
  border-left:1.5px solid #292d34;
  border-bottom:1.5px solid #292d34;
  transform:rotate(-45deg);
}
.offer-simple .launch-offer__action { width:100%;min-height:58px; }
.offer-simple .launch-offer__assurance {
  grid-column:1;
  margin:-12px 0 0;
  color:#868d97;
  font-size:9px;
}
.pricing-page .pricing-links { margin-top:13px; }

@media(max-width:680px) {
  .pricing-page .pricing-main { width:calc(100vw - 28px);padding:96px 0 38px; }
  .offer-simple.launch-offer--page { padding:29px 22px 25px;gap:21px;border-radius:7px; }
  .offer-simple__status { align-items:flex-start;flex-direction:column;gap:6px; }
  .offer-simple__header { gap:18px; }
  .offer-simple__header h1 { gap:12px; }
  .offer-simple__header h1 > span { font-size:82px; }
  .offer-simple__header > p { align-items:flex-start;flex-direction:column;gap:4px; }
  .offer-simple__header > p b { white-space:normal; }
  .offer-simple__includes { grid-template-columns:1fr;gap:11px;padding:18px 0; }
  .offer-simple__includes li { font-size:11px; }
}

@media(prefers-reduced-motion:reduce) {
  .offer-simple__meter i { transition:none; }
}

/* Phrase-led pricing composition, using the reference's unboxed icon facts. */
.pricing-page .pricing-main { width:min(calc(100vw - 28px),620px); }
.pricing-title {
  margin:0 auto 40px;
  text-align:center;
}
.pricing-title > span {
  color:#7a828e;
  font-size:9px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.pricing-title > .pricing-title__member-count {
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin:0 0 20px;
  color:#3c454e;
  font-size:11px;
  font-weight:650;
  letter-spacing:.015em;
  line-height:1;
  text-transform:none;
}
.pricing-title__member-count::before {
  content:"";
  width:6px;
  height:6px;
  margin-right:3px;
  border-radius:50%;
  background:#121820;
  box-shadow:0 0 0 3px rgba(92,169,240,.22),0 0 11px rgba(61,146,226,.62);
}
.pricing-title__member-count strong {
  color:#17191f;
  font:700 12px/1 var(--sans);
}
.pricing-title__member-count i {
  color:#a0a6ae;
  font-style:normal;
}
.pricing-title__member-count span { color:#626a74; }
.offer-simple.launch-offer--page .launch-offer__action {
  min-height:60px;
  padding-inline:23px 20px;
  font-size:15px;
  font-weight:700;
  letter-spacing:-.012em;
}
.offer-simple.launch-offer--page .launch-offer__action b {
  color:#fff;
  font-size:20px;
  font-weight:400;
  line-height:1;
  transition:transform .2s cubic-bezier(.2,.8,.2,1);
}
.offer-simple.launch-offer--page .launch-offer__action:hover b { transform:translateX(3px); }
.pricing-title h1 {
  margin:0;
  color:#17191f;
  font-size:clamp(38px,6vw,52px);
  font-weight:560;
  line-height:1;
  letter-spacing:-.055em;
}
.pricing-title > p {
  margin:20px 0 0;
  color:#59616d;
  font-family:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  font-size:clamp(24px,4vw,34px);
  font-style:italic;
  font-weight:400;
  line-height:1;
  letter-spacing:-.025em;
}
.offer-simple.launch-offer--page { padding:38px 40px 32px;gap:25px; }
.offer-simple__facts {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px 34px;
}
.offer-simple__fact {
  min-width:0;
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  align-items:center;
  gap:13px;
}
.offer-simple__fact svg {
  width:29px;
  height:29px;
  fill:none;
  stroke:#202329;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.offer-simple__fact > span { min-width:0;display:grid;gap:5px; }
.offer-simple__fact small {
  color:#858c97;
  font-size:8px;
  font-weight:700;
  line-height:1;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.offer-simple__fact strong {
  color:#202329;
  font-size:14px;
  font-weight:650;
  line-height:1.15;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.offer-simple__fact strong b { font:inherit;font-variant-numeric:tabular-nums; }
.offer-simple__fact--next strong { color:#be443d; }
.offer-simple__capacity {
  position:relative;
  min-height:96px;
  overflow:hidden;
  border:1px solid rgba(23,25,31,.12);
  border-radius:8px;
  background:#f2f3f5;
  isolation:isolate;
}
.offer-simple__capacity > i {
  position:absolute;
  z-index:0;
  inset:0 auto 0 0;
  width:0;
  display:block;
  border-right:1px solid rgba(74,100,186,.18);
  border-radius:0;
  background:linear-gradient(105deg,rgba(255,122,32,.16),rgba(239,71,111,.12) 42%,rgba(66,106,255,.2));
  transition:width .65s cubic-bezier(.22,1,.36,1);
}
.offer-simple__capacity-content {
  position:relative;
  z-index:1;
  min-height:94px;
  padding:17px 18px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.offer-simple__capacity-content > span { display:grid;gap:7px; }
.offer-simple__capacity-content small {
  color:#68717e;
  font-size:8px;
  font-weight:750;
  line-height:1;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.offer-simple__capacity-content strong {
  color:#16181d;
  font-size:24px;
  font-weight:620;
  line-height:1;
  letter-spacing:-.045em;
  white-space:nowrap;
}
.offer-simple__capacity-content strong b { font:inherit;font-variant-numeric:tabular-nums; }
.offer-simple__capacity-content strong b:last-child { color:#626a75;font-size:12px;font-weight:600;letter-spacing:-.02em; }
.offer-simple__capacity-content > p {
  max-width:180px;
  margin:0;
  color:#474f5b;
  font-size:10px;
  font-weight:600;
  line-height:1.35;
  text-align:right;
}
.offer-simple__price-shift {
  margin:-8px 0 0;
  padding:14px 16px;
  display:grid;
  gap:5px;
  border-radius:7px;
  background:#17191f;
  color:#fff;
  font-size:11px;
  line-height:1.3;
  text-align:center;
}
.offer-simple__price-shift strong { font-weight:700; }
.offer-simple__price-shift span { color:rgba(255,255,255,.7); }
.offer-simple__price-shift span b { color:#fff;font:inherit;font-weight:750; }
.offer-simple__threshold {
  padding-top:22px;
  display:grid;
  gap:12px;
  border-top:1px solid rgba(23,25,31,.1);
}
.offer-simple__threshold > p {
  margin:0;
  display:flex;
  justify-content:space-between;
  gap:16px;
  color:#6f7782;
  font-size:10px;
  line-height:1.3;
}
.offer-simple__threshold > p b { color:#be443d;font-weight:680;white-space:nowrap; }
.offer-simple__scope {
  margin:-2px 0 0;
  padding:17px 0;
  border-top:1px solid rgba(23,25,31,.1);
  border-bottom:1px solid rgba(23,25,31,.1);
  color:#5d6570;
  font-size:10px;
  line-height:1.45;
  text-align:center;
}
.offer-simple__features {
  margin:-2px 0 0;
  overflow:hidden;
  border-top:1px solid rgba(23,25,31,.1);
  border-bottom:1px solid rgba(23,25,31,.1);
}
.offer-simple__features > summary {
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:#666e79;
  font-size:11px;
  font-weight:600;
  list-style:none;
  cursor:pointer;
  user-select:none;
}
.offer-simple__features > summary::-webkit-details-marker { display:none; }
.offer-simple__features > summary span:last-child { display:none; }
.offer-simple__features[open] > summary span:first-child { display:none; }
.offer-simple__features[open] > summary span:last-child { display:inline; }
.offer-simple__features > summary::after {
  content:"";
  width:7px;
  height:7px;
  margin-top:-4px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);
  transition:transform .2s ease,margin .2s ease;
}
.offer-simple__features[open] > summary::after { margin-top:4px;transform:rotate(225deg); }
.offer-simple__features ul {
  max-height:260px;
  margin:0;
  padding:5px 4px 21px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 22px;
  list-style:none;
  overflow:hidden;
  opacity:1;
  transform:translateY(0);
  transition:max-height .5s cubic-bezier(.22,1,.36,1),opacity .26s ease,transform .42s cubic-bezier(.22,1,.36,1),padding .42s cubic-bezier(.22,1,.36,1);
}
.offer-simple__features.is-collapsed > summary span:first-child { display:inline; }
.offer-simple__features.is-collapsed > summary span:last-child { display:none; }
.offer-simple__features.is-collapsed > summary::after { margin-top:-4px;transform:rotate(45deg); }
.offer-simple__features.is-collapsed ul {
  max-height:0;
  padding-top:0!important;
  padding-bottom:0!important;
  opacity:0;
  transform:translateY(-7px);
  pointer-events:none;
}
.offer-simple__features li {
  position:relative;
  padding-left:18px;
  color:#555d68;
  font-size:11px;
  line-height:1.35;
}
.offer-simple__features li::before {
  content:"";
  position:absolute;
  top:3px;
  left:1px;
  width:8px;
  height:4px;
  border-left:1.5px solid #292d34;
  border-bottom:1.5px solid #292d34;
  transform:rotate(-45deg);
}

@media(max-width:680px) {
  .pricing-title { margin-bottom:34px; }
  .pricing-title h1 { font-size:38px; }
  .pricing-title > p { margin-top:17px; }
  .offer-simple.launch-offer--page { padding:28px 22px 24px;gap:22px; }
  .offer-simple__facts { gap:24px 15px; }
  .offer-simple__fact { grid-template-columns:25px minmax(0,1fr);gap:9px; }
  .offer-simple__fact svg { width:23px;height:23px; }
  .offer-simple__fact strong { font-size:12px;white-space:normal; }
  .offer-simple__capacity-content { min-height:98px;padding:16px; }
  .offer-simple__capacity-content > p { max-width:145px; }
  .offer-simple__threshold > p { align-items:flex-start;flex-direction:column;gap:4px; }
  .offer-simple__threshold > p b { white-space:normal; }
  .offer-simple__scope { font-size:9px; }
  .offer-simple__features ul { grid-template-columns:1fr;gap:10px;padding-bottom:18px; }
}

@media(prefers-reduced-motion:reduce) {
  .offer-simple__features > summary::after { transition:none; }
  .offer-simple__features ul { transition:none; }
  .offer-simple__capacity > i { transition:none; }
}

/* Pricing v2 — price first, visible value, then the decision. */
.offer-simple.launch-offer--page .offer-simple__price {
  min-height:128px;
  margin:0;
  padding:6px 0 4px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:20px;
  border:0;
  background:transparent;
  text-align:center;
}
.offer-simple__price-comparison {
  min-height:70px;
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:14px;
  white-space:nowrap;
}
.offer-simple__price-comparison s,
.offer-simple__price-comparison strong {
  color:#17191f;
  font-family:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  font-size:72px;
  font-style:normal;
  font-weight:400;
  line-height:.82;
  letter-spacing:-.055em;
}
.offer-simple__price-comparison s {
  position:relative;
  text-decoration:none;
}
.offer-simple__price-comparison s::after {
  content:"";
  position:absolute;
  top:51%;
  right:-5px;
  left:-5px;
  height:2px;
  border-radius:2px;
  background:#373a41;
  transform:scaleX(1);
  transform-origin:left center;
}
.offer-simple__price-comparison.is-price-ready s {
  color:#17191f;
  transform:translateX(45px);
  will-change:transform,color;
}
.offer-simple__price-comparison.is-price-ready s::after { transform:scaleX(0); }
.offer-simple__price-comparison.is-price-ready strong {
  min-width:2.6ch;
  opacity:0;
  transform:translateX(-14px);
  filter:blur(3px);
  will-change:transform,opacity,filter;
}
.offer-simple__price-comparison.is-price-ready.is-price-revealed s {
  animation:offerOldPriceRetire 2.2s cubic-bezier(.65,0,.2,1) forwards;
}
.offer-simple__price-comparison.is-price-ready.is-price-revealed s::after {
  animation:offerPriceStrike .58s cubic-bezier(.65,0,.35,1) .72s forwards;
}
.offer-simple__price-comparison.is-price-ready.is-price-revealed strong {
  animation:offerNewPriceReveal .72s cubic-bezier(.16,1,.3,1) 1.85s forwards;
}
.offer-simple.launch-offer--page .offer-simple__price > p {
  margin:0;
  color:#9aa1ab;
  font:700 13px/1.3 var(--sans);
  letter-spacing:-.015em;
}
.offer-simple.launch-offer--page .offer-simple__tier-track {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
}
.offer-simple__tier-track [data-offer-stage] {
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#9aa1ab;
  font-weight:650;
  transition:color .24s ease,background-color .24s ease,border-color .24s ease;
}
.offer-simple__future-tiers {
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.offer-simple__future-tiers > i {
  color:#c8cdd4;
  font-style:normal;
  font-weight:500;
}
.offer-simple__tier-track [data-offer-stage].is-current {
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#17202b;
  font-weight:800;
  letter-spacing:-.02em;
  box-shadow:none;
}
.offer-simple__tier-track [data-offer-stage].is-current::before {
  content:none;
}
@keyframes offerOldPriceRetire {
  0%,42% { color:#17191f;transform:translateX(45px); }
  70% { color:#747b87;transform:translateX(45px); }
  100% { color:#858c96;transform:translateX(0); }
}
@keyframes offerPriceStrike {
  from { transform:scaleX(0); }
  to { transform:scaleX(1); }
}
@keyframes offerNewPriceReveal {
  from { opacity:0;transform:translateX(-14px);filter:blur(3px); }
  to { opacity:1;transform:translateX(0);filter:blur(0); }
}
.offer-simple.launch-offer--page .offer-simple__features {
  margin:0;
  overflow:hidden;
  border:0;
  border-radius:8px;
  background:linear-gradient(145deg,rgba(229,241,252,.88),rgba(255,255,255,.96) 58%);
  box-shadow:0 10px 26px -22px rgba(44,91,136,.32);
}
.offer-simple.launch-offer--page .offer-simple__features > summary {
  min-height:48px;
  color:#20262a;
  font-size:12px;
  font-weight:700;
}
.offer-simple.launch-offer--page .offer-simple__features ul {
  padding:4px 18px 20px;
  gap:13px 22px;
}
.offer-simple.launch-offer--page .offer-simple__features li {
  min-height:20px;
  padding-left:25px;
  color:#20262a;
  font-size:12px;
  font-weight:600;
  line-height:1.35;
}
.offer-simple.launch-offer--page .offer-simple__features li::before {
  top:1px;
  left:0;
  width:17px;
  height:17px;
  border:0;
  border-radius:50%;
  background:#e0eef9;
  transform:none;
}
.offer-simple.launch-offer--page .offer-simple__features li::after {
  content:"";
  position:absolute;
  top:5px;
  left:5px;
  width:7px;
  height:4px;
  border-left:1.7px solid #3477b3;
  border-bottom:1.7px solid #3477b3;
  transform:rotate(-45deg);
}

@media(max-width:680px) {
  .offer-simple.launch-offer--page .offer-simple__price { min-height:118px;gap:18px; }
  .offer-simple__price-comparison s,
  .offer-simple__price-comparison strong { font-size:62px; }
  .offer-simple.launch-offer--page .offer-simple__features ul { padding-inline:16px; }
  .offer-simple.launch-offer--page .offer-simple__tier-track { flex-direction:column;gap:9px;font-size:11px; }
  .offer-simple__tier-track [data-offer-stage].is-current { min-height:0;padding:0; }
  .offer-simple__future-tiers > i:first-child { display:none; }
}

/* The free plan is a desktop comparison aid; mobile keeps one clear decision. */
.pricing-plan-grid { width:100%; }
.pricing-free-card { display:none; }

/* Desktop pricing: two compact plans, each kept at the narrow card width. */
@media(min-width:720px) {
  .pricing-page .pricing-main {
    width:min(900px,calc(100vw - 80px))!important;
    padding-top:116px;
  }
  .pricing-plan-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,440px));
    align-items:stretch;
    justify-content:center;
    gap:20px;
  }
  .pricing-offer-card {
    width:100%;
    height:100%;
    box-sizing:border-box;
    padding:32px 28px 30px;
    border:1px solid rgba(25,31,40,.075);
    border-radius:12px;
    background:#fff;
    box-shadow:0 24px 54px -44px rgba(19,27,39,.42),0 8px 20px -18px rgba(19,27,39,.24);
  }
  .pricing-free-card {
    min-width:0;
    box-sizing:border-box;
    padding:32px 28px 30px;
    display:flex;
    flex-direction:column;
    border:1px solid rgba(25,31,40,.075);
    border-radius:12px;
    background:#fff;
    box-shadow:0 24px 54px -44px rgba(19,27,39,.34),0 8px 20px -18px rgba(19,27,39,.18);
  }
  .pricing-free-card__header > span {
    display:inline-flex;
    align-items:center;
    min-height:22px;
    padding:0 9px;
    border:1px solid rgba(25,31,40,.08);
    border-radius:999px;
    background:#f4f6f8;
    color:#626a74;
    font-size:9px;
    font-weight:750;
    letter-spacing:.075em;
    text-transform:uppercase;
  }
  .pricing-free-card__header h2 {
    margin:23px 0 0;
    color:#17191f;
    font-size:36px;
    font-weight:560;
    line-height:1;
    letter-spacing:-.05em;
  }
  .pricing-free-card__header p {
    max-width:310px;
    margin:14px 0 0;
    color:#68717d;
    font-size:12px;
    line-height:1.55;
  }
  .pricing-free-card__price {
    min-height:108px;
    margin-top:25px;
    padding:20px 24px 18px;
    display:flex;
    align-items:flex-end;
    gap:9px;
    box-sizing:border-box;
    border:1px solid rgba(35,46,60,.055);
    border-radius:9px;
    background:#f7f9fb;
  }
  .pricing-free-card__price strong {
    color:#17191f;
    font-family:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
    font-size:64px;
    font-weight:400;
    line-height:.82;
    letter-spacing:-.055em;
  }
  .pricing-free-card__price span { margin-bottom:5px;color:#818995;font-size:10px;font-weight:650; }
  .pricing-free-card__features {
    margin:18px 0;
    padding:18px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px 16px;
    border:1px solid rgba(47,94,136,.06);
    border-radius:9px;
    background:linear-gradient(145deg,rgba(235,244,252,.62),rgba(255,255,255,.96) 62%);
    list-style:none;
  }
  .pricing-free-card__features li {
    position:relative;
    min-height:20px;
    padding-left:24px;
    color:#333a43;
    font-size:11px;
    font-weight:600;
    line-height:1.35;
  }
  .pricing-free-card__features li::before {
    content:"✓";
    position:absolute;
    top:0;
    left:0;
    width:17px;
    height:17px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#e0eef9;
    color:#3477b3;
    font-size:10px;
    font-weight:800;
  }
  .pricing-free-card__action {
    min-height:56px;
    margin-top:auto;
    padding:0 18px 0 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border:1px solid rgba(26,29,36,.12);
    border-radius:7px;
    background:#fff;
    color:#17191f;
    font-size:13px;
    font-weight:700;
    text-decoration:none;
  }
  .pricing-free-card__action b { font-size:18px;font-weight:400;transition:transform .2s cubic-bezier(.2,.8,.2,1); }
  .pricing-free-card__action:hover b { transform:translateX(3px); }
  .pricing-free-card__assurance {
    margin:9px 0 0;
    color:#8b929c;
    font-size:9px;
    text-align:center;
  }
  .pricing-offer-card .pricing-title { margin:0 auto 24px; }
  .pricing-offer-card .pricing-title > .pricing-title__member-count { margin-bottom:14px; }
  .pricing-offer-card .pricing-title h1 { font-size:42px; }
  .pricing-offer-card .pricing-title > p { margin-top:12px;font-size:25px; }
  .pricing-offer-card .offer-simple.launch-offer--page {
    width:100%;
    margin:0;
    padding:0;
    gap:18px;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .pricing-offer-card .offer-simple.launch-offer--page .offer-simple__price {
    min-height:108px;
    padding:20px 24px 18px;
    gap:16px;
    box-sizing:border-box;
    border:1px solid rgba(35,46,60,.055);
    border-radius:9px;
    background:#f7f9fb;
  }
  .pricing-offer-card .offer-simple__price-comparison { min-height:58px; }
  .pricing-offer-card .offer-simple__price-comparison s,
  .pricing-offer-card .offer-simple__price-comparison strong { font-size:64px; }
  .pricing-offer-card .offer-simple.launch-offer--page .offer-simple__features {
    border:1px solid rgba(47,94,136,.06);
    background:linear-gradient(145deg,rgba(235,244,252,.78),rgba(255,255,255,.96) 62%);
    box-shadow:none;
  }
  .pricing-offer-card .offer-simple.launch-offer--page .offer-simple__features > summary { min-height:42px; }
  .pricing-offer-card .offer-simple.launch-offer--page .offer-simple__features ul { padding:2px 18px 16px;gap:11px 22px; }
  .pricing-offer-card .offer-simple.launch-offer--page .launch-offer__action { min-height:56px; }
  .pricing-page .pricing-links { margin-top:16px; }
}

@media(prefers-reduced-motion:reduce) {
  .offer-simple__price-comparison.is-price-ready s { color:#858c96;transform:none;animation:none; }
  .offer-simple__price-comparison.is-price-ready s::after { transform:scaleX(1);animation:none; }
  .offer-simple__price-comparison.is-price-ready strong { opacity:1;transform:none;filter:none;animation:none; }
}
