.plans-update-hero,
.plans-account-band,
.plans-options,
.plans-compare,
.plans-credit-band,
.plans-faq {
  scroll-margin-top: 76px;
}

.studio-section-nav {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 80;
  display: grid;
  width: 54px;
  height: 54px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  background: #08070b;
  color: #ffffff;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(14px);
  transition: opacity 180ms ease, transform 180ms ease, background-color 160ms ease, color 160ms ease;
}

.studio-section-nav.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.studio-section-nav:hover,
.studio-section-nav:focus-visible {
  background: var(--violet);
  color: #0b0810;
  outline: 0;
}

.studio-section-nav > span {
  width: 14px;
  height: 14px;
  border-right: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
  transform: translateY(-3px) rotate(45deg);
  transition: transform 180ms ease;
}

.studio-section-nav.is-up > span {
  transform: translateY(3px) rotate(225deg);
}


.plans-update-hero {
  min-height: clamp(600px, 70svh, 720px);
  overflow: hidden;
  border-bottom: 1px solid #222229;
  background: #050507;
}

@media (max-width: 760px) {
  .studio-section-nav {
    right: 14px;
    bottom: 14px;
    width: 48px;
    height: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .studio-section-nav,
  .studio-section-nav > span {
    transition: none;
  }

  .plans-process-card,
  .plans-process-controls button,
  .plans-credit-card {
    transition: none;
  }

  .plans-process-visual *,
  .plans-process-visual *::before,
  .plans-process-visual *::after {
    animation: none !important;
  }
}

.plans-update-hero-inner {
  width: min(calc(100% - 40px), var(--content));
  min-height: inherit;
  margin: 0 auto;
  padding: 64px 0 70px;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(470px, 1.05fr);
  align-items: center;
  gap: 64px;
}

.plans-update-copy h1 {
  max-width: 850px;
  margin: 0;
  font-size: clamp(4rem, 7vw, 7.5rem);
  line-height: 0.86;
  font-weight: 950;
}

.plans-update-copy h1 span {
  display: block;
  color: #a662ed;
}

.plans-update-copy > p:not(.preview-eyebrow) {
  max-width: 620px;
  margin: 28px 0;
  color: #aaa9b4;
  font-size: 1.05rem;
  line-height: 1.6;
}

.plans-update-art {
  position: relative;
  min-height: 530px;
  isolation: isolate;
}

.plans-update-art::before {
  content: "";
  position: absolute;
  inset: 9% 7% 12% 8%;
  z-index: -2;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  transform: rotate(-9deg);
}

.plans-update-art::after {
  content: "";
  position: absolute;
  inset: 20% 18%;
  z-index: -3;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139, 94, 246, 0.25), rgba(99, 213, 235, 0.08) 45%, transparent 72%);
  filter: blur(14px);
}

.plans-process-card {
  --card-rotation: 0deg;
  position: absolute;
  overflow: hidden;
  width: 238px;
  min-height: 214px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 22px;
  color: #08080b;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.46);
  transform-origin: center;
  transition: left 700ms cubic-bezier(0.2, 0.8, 0.2, 1), top 700ms cubic-bezier(0.2, 0.8, 0.2, 1), transform 700ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 500ms ease, filter 500ms ease;
}

.plans-process-card[data-process-position="active"] {
  z-index: 5;
  top: 49%;
  left: 45%;
  opacity: 1;
  filter: saturate(1.08);
  transform: translate(-50%, -50%) rotate(-2deg) scale(1.08);
}

.plans-process-card[data-process-position="next"] {
  z-index: 4;
  top: 18%;
  left: 77%;
  opacity: 0.82;
  filter: saturate(0.86) brightness(0.88);
  transform: translate(-50%, -50%) rotate(7deg) scale(0.84);
}

.plans-process-card[data-process-position="far"] {
  z-index: 2;
  top: 78%;
  left: 78%;
  opacity: 0.54;
  filter: saturate(0.68) brightness(0.7);
  transform: translate(-50%, -50%) rotate(-7deg) scale(0.72);
}

.plans-process-card[data-process-position="previous"] {
  z-index: 3;
  top: 78%;
  left: 18%;
  opacity: 0.68;
  filter: saturate(0.76) brightness(0.8);
  transform: translate(-50%, -50%) rotate(6deg) scale(0.78);
}

.plans-process-card.is-create {
  background: linear-gradient(145deg, #f7a4e6, #76d9f0);
}

.plans-process-card.is-build {
  background: linear-gradient(145deg, #8b5ef6, #d786d8);
}

.plans-process-card.is-publish {
  background: linear-gradient(145deg, #dcff67, #f8f1b1);
}

.plans-process-card.is-promote {
  background: linear-gradient(145deg, #63d5eb, #8f7cf8);
}

.plans-process-number {
  display: block;
  font-size: 0.66rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.plans-process-card > strong {
  display: block;
  margin-top: 10px;
  font-size: 1.7rem;
  line-height: 1;
  font-weight: 950;
}

.plans-process-card > p {
  max-width: 190px;
  margin: 8px 0 0;
  font-size: 0.74rem;
  line-height: 1.35;
  font-weight: 750;
}

.plans-process-visual {
  position: relative;
  height: 88px;
  margin-top: 12px;
  border-radius: 15px;
  background: rgba(7, 7, 10, 0.86);
}

.plans-process-create {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.plans-process-create i {
  width: 8px;
  height: 26%;
  border-radius: 999px;
  background: #ffffff;
  animation: plans-create-beat 1.2s ease-in-out infinite alternate;
}

.plans-process-create i:nth-child(2) { height: 58%; animation-delay: -0.7s; }
.plans-process-create i:nth-child(3) { height: 82%; animation-delay: -0.3s; background: #dcff67; }
.plans-process-create i:nth-child(4) { height: 48%; animation-delay: -0.9s; background: #f28acb; }
.plans-process-create i:nth-child(5) { height: 68%; animation-delay: -0.5s; background: #63d5eb; }

.plans-process-create b {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #dcff67;
}

.plans-process-create b:nth-of-type(1) { top: 15px; left: 18px; }
.plans-process-create b:nth-of-type(2) { right: 17px; bottom: 15px; background: #8b5ef6; }

.plans-process-build {
  padding: 14px;
}

.plans-process-build i {
  position: relative;
  display: block;
  height: 15px;
  margin-bottom: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
}

.plans-process-build i::after {
  content: "";
  display: block;
  width: 78%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #63d5eb, #f7a4e6);
  animation: plans-build-track 2s ease-in-out infinite alternate;
}

.plans-process-build i:nth-child(2)::after { width: 56%; animation-delay: -0.8s; background: linear-gradient(90deg, #dcff67, #f28acb); }
.plans-process-build i:nth-child(3)::after { width: 88%; animation-delay: -1.3s; background: linear-gradient(90deg, #8b5ef6, #63d5eb); }
.plans-process-build b { position: absolute; inset: 10px 10px auto auto; width: 8px; height: 8px; border-radius: 50%; background: #fff; }

.plans-process-publish {
  display: grid;
  place-items: center;
}

.plans-process-publish i {
  width: 54px;
  height: 54px;
  border: 11px solid #63d5eb;
  border-radius: 50%;
  box-shadow: inset 0 0 0 8px #08080b, 0 0 0 1px rgba(255,255,255,.28);
  animation: plans-publish-spin 4s linear infinite;
}

.plans-process-publish b {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 76px;
  height: 76px;
  border: 1px solid rgba(220, 255, 103, 0.55);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: plans-publish-ring 1.8s ease-out infinite;
}

.plans-process-publish b:nth-of-type(2) { animation-delay: -0.6s; }
.plans-process-publish b:nth-of-type(3) { animation-delay: -1.2s; }

.plans-process-promote {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.plans-process-promote i {
  position: relative;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 24px 0 -4px #fff;
  animation: plans-promote-float 1.8s ease-in-out infinite alternate;
}

.plans-process-promote i:nth-child(2) { width: 36px; height: 36px; background: #dcff67; box-shadow: 0 28px 0 -3px #dcff67; animation-delay: -0.8s; }
.plans-process-promote i:nth-child(3) { background: #f7a4e6; box-shadow: 0 24px 0 -4px #f7a4e6; animation-delay: -1.3s; }
.plans-process-promote b { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #63d5eb; animation: plans-promote-spark 1.6s ease-in-out infinite alternate; }
.plans-process-promote b:nth-of-type(1) { top: 13px; left: 18px; }
.plans-process-promote b:nth-of-type(2) { top: 19px; right: 20px; animation-delay: -.7s; background: #dcff67; }
.plans-process-promote b:nth-of-type(3) { right: 42px; bottom: 13px; animation-delay: -1.1s; background: #f7a4e6; }

.plans-process-controls {
  position: absolute;
  right: 4%;
  bottom: 0;
  z-index: 7;
  display: flex;
  align-items: center;
  gap: 14px;
  color: #fff;
}

.plans-process-controls > span {
  min-width: 86px;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.plans-process-controls > div {
  display: flex;
  gap: 7px;
}

.plans-process-controls button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #484851;
  cursor: pointer;
  transition: width 180ms ease, border-radius 180ms ease, background-color 180ms ease;
}

.plans-process-controls button[aria-pressed="true"] {
  width: 28px;
  border-radius: 999px;
  background: var(--cyan);
}

.plans-process-controls button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

@keyframes plans-create-beat {
  to { transform: scaleY(0.52); opacity: 0.72; }
}

@keyframes plans-build-track {
  from { transform: translateX(-18%); }
  to { transform: translateX(18%); }
}

@keyframes plans-publish-spin {
  to { transform: rotate(360deg); }
}

@keyframes plans-publish-ring {
  from { opacity: 0.8; transform: translate(-50%, -50%) scale(0.42); }
  to { opacity: 0; transform: translate(-50%, -50%) scale(1.36); }
}

@keyframes plans-promote-float {
  to { transform: translateY(-7px); }
}

@keyframes plans-promote-spark {
  to { transform: scale(1.8); opacity: 0.4; }
}

.plans-account-band {
  position: sticky;
  top: var(--header-height);
  z-index: 90;
  background: var(--cyan);
  color: #071013;
  box-shadow: 0 12px 30px rgba(5, 5, 7, 0.2);
}

.plans-account-band[hidden],
.plans-account-band.is-dismissed,
.plans-account-band[aria-hidden="true"] {
  display: none !important;
}

.plans-account-inner {
  position: relative;
  min-height: 148px;
  padding-right: 58px;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto auto;
  align-items: center;
  gap: 34px;
}

.plans-account-inner strong,
.plans-account-inner p {
  display: block;
  margin: 0;
}

.plans-account-inner strong {
  margin: 5px 0;
  font-size: 1.35rem;
}

.plans-account-inner p,
.plans-account-label {
  color: #28525a;
  font-size: 0.76rem;
}

.plans-account-label {
  font-weight: 950;
  text-transform: uppercase;
}

.plans-account-dismiss {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 3;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  transform: translateY(-50%);
  border: 1px solid rgba(255, 255, 255, 0.76);
  border-radius: 50%;
  background: rgba(238, 251, 255, 0.6);
  color: #174d58;
  box-shadow: 0 5px 14px rgba(24, 94, 108, 0.16);
  font: inherit;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  backdrop-filter: blur(8px);
  transition: background 150ms ease, color 150ms ease, transform 150ms ease;
}

.plans-account-dismiss:hover,
.plans-account-dismiss:focus-visible {
  transform: translateY(-50%) scale(1.04);
  background: rgba(255, 255, 255, 0.88);
  color: #071013;
  outline: 2px solid rgba(7, 16, 19, 0.45);
  outline-offset: 2px;
}

.plans-live-status {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.plans-live-status i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #06734e;
}

.plans-selection-prompt[hidden] {
  display: none !important;
}

:root.plans-selection-prompt-open {
  overflow: hidden;
}

.plans-selection-prompt {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(5, 5, 7, 0.76);
  backdrop-filter: blur(12px);
}

.plans-selection-prompt-panel {
  width: min(100%, 560px);
  padding: clamp(30px, 5vw, 52px);
  border: 1px solid rgba(7, 16, 19, 0.2);
  border-radius: 24px;
  background: #f7f4ee;
  color: #071013;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.42);
}

.plans-selection-prompt-panel .preview-eyebrow {
  margin: 0 0 12px;
  color: #7046c9;
}

.plans-selection-prompt-panel h2 {
  max-width: 460px;
  margin: 0;
  font-size: clamp(2.65rem, 7vw, 4.5rem);
  line-height: 0.92;
  letter-spacing: -0.05em;
}

.plans-selection-prompt-panel > p:not(.preview-eyebrow) {
  max-width: 440px;
  margin: 22px 0 30px;
  color: #4f5158;
  font-size: 1.05rem;
  line-height: 1.55;
}

.plans-selection-prompt-panel .preview-button {
  min-width: 136px;
  border-color: var(--lime);
  background: var(--lime);
  color: #071013;
}

.plans-selection-prompt-panel .preview-button:hover,
.plans-selection-prompt-panel .preview-button:focus-visible {
  border-color: #071013;
  background: #071013;
  color: #ffffff;
}

.plans-confirmation[hidden] {
  display: none !important;
}

:root.plans-confirmation-open {
  overflow: hidden;
}

.plans-confirmation {
  position: fixed;
  inset: 0;
  z-index: 305;
  display: grid;
  place-items: center;
  overflow-y: auto;
  padding: 24px;
  background: rgba(3, 4, 7, 0.84);
  backdrop-filter: blur(12px);
}

.plans-confirmation-panel {
  position: relative;
  width: min(100%, 620px);
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  padding: clamp(24px, 4vw, 36px);
  border: 1px solid rgba(143, 95, 255, 0.5);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(217, 255, 86, 0.11), transparent 30%),
    linear-gradient(150deg, #16151d 0%, #0b0c11 74%);
  color: #ffffff;
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.58),
    0 0 44px rgba(119, 73, 223, 0.12);
}

.plans-confirmation-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
  color: #ffffff;
  font-size: 1.7rem;
  line-height: 1;
}

.plans-confirmation-close:hover,
.plans-confirmation-close:focus-visible {
  border-color: var(--lime);
  background: var(--lime);
  color: #071013;
}

.plans-confirmation-panel .preview-eyebrow {
  margin: 0 54px 8px 0;
  color: var(--lime);
}

.plans-confirmation-panel h2 {
  max-width: 500px;
  margin: 0;
  font-size: clamp(1.85rem, 5vw, 3rem);
  line-height: 1;
  letter-spacing: -0.035em;
}

.plans-confirmation-panel > p:not(.preview-eyebrow) {
  margin: 14px 0;
  color: #c4c0cc;
  line-height: 1.45;
}

.plans-confirmation-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 9px;
  margin: 18px 0 12px;
  padding: 16px 18px;
  border: 1px solid rgba(217, 255, 86, 0.34);
  border-radius: 14px;
  background: rgba(217, 255, 86, 0.08);
}

.plans-confirmation-price strong {
  color: #ffffff;
  font-size: clamp(1.75rem, 5vw, 2.45rem);
  line-height: 1;
}

.plans-confirmation-price span {
  color: #d9ff56;
  font-weight: 800;
}

.plans-confirmation-price em {
  flex-basis: 100%;
  color: #aaa5b3;
  font-size: 0.76rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.plans-confirmation-details-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(143, 95, 255, 0.48);
  border-radius: 12px;
  background: rgba(143, 95, 255, 0.1);
  color: #ffffff;
  font-weight: 850;
  text-align: left;
}

.plans-confirmation-details-toggle strong {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border-radius: 50%;
  background: var(--purple);
  color: #ffffff;
  font-size: 1.25rem;
  line-height: 1;
  transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

.plans-confirmation-details-toggle[aria-expanded="true"] strong {
  transform: rotate(45deg);
  background: var(--lime);
  color: #071013;
}

.plans-confirmation-details-toggle:hover,
.plans-confirmation-details-toggle:focus-visible {
  border-color: var(--lime);
  background: rgba(217, 255, 86, 0.1);
}

.plans-confirmation-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin: 10px 0 0;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.12);
}

.plans-confirmation-details[hidden] {
  display: none !important;
}

.plans-confirmation-details > div {
  display: grid;
  gap: 5px;
  padding: 13px;
  background: #17171e;
}

.plans-confirmation-details > div:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

.plans-confirmation-details span {
  color: #a7a2ae;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.plans-confirmation-check {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 12px;
  margin-top: 14px;
  padding: 14px;
  border: 1px solid rgba(217, 255, 86, 0.34);
  border-radius: 12px;
  background: rgba(217, 255, 86, 0.07);
  color: #e9e6ee;
  line-height: 1.45;
}

.plans-confirmation-check[hidden] {
  display: none !important;
}

.plans-confirmation-check input {
  appearance: none;
  width: 22px;
  height: 22px;
  margin: 1px 0 0;
  border: 2px solid #d9d4df;
  border-radius: 6px;
  background: #f7f4fb;
  display: grid;
  place-content: center;
}

.plans-confirmation-check input::before {
  width: 11px;
  height: 6px;
  border: solid #071013;
  border-width: 0 0 3px 3px;
  content: "";
  opacity: 0;
  transform: translateY(-1px) rotate(-45deg) scale(0.6);
  transition: opacity 130ms ease, transform 130ms ease;
}

.plans-confirmation-check input:checked {
  border-color: var(--lime);
  background: var(--lime);
}

.plans-confirmation-check input:checked::before {
  opacity: 1;
  transform: translateY(-1px) rotate(-45deg) scale(1);
}

.plans-confirmation-check input:focus-visible {
  outline: 3px solid rgba(143, 95, 255, 0.72);
  outline-offset: 3px;
}

.plans-confirmation-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
}

.plans-confirmation-status {
  min-height: 20px;
  margin: 12px 0 0 !important;
  color: #bcb6c6 !important;
  font-size: 0.82rem;
  font-weight: 750;
}

.plans-confirmation .preview-button {
  border-color: rgba(255, 255, 255, 0.34);
  background: transparent;
  color: #ffffff;
}

.plans-confirmation .preview-button.dark {
  border-color: var(--lime);
  background: var(--lime);
  color: #071013;
}

.plans-confirmation .preview-button:hover,
.plans-confirmation .preview-button:focus-visible {
  border-color: var(--purple);
  background: var(--purple);
  color: #ffffff;
}

.plans-confirmation .preview-button:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.plans-catalog-status {
  margin: 10px 0 0;
  color: #bbb4c4;
  font-size: 0.78rem;
  line-height: 1.4;
}

.plans-addon-focus {
  margin: 18px 0 20px;
  padding: 18px;
  display: grid;
  gap: 6px;
  border: 1px solid rgba(223, 255, 104, 0.42);
  border-radius: 10px;
  background: #17171d;
  box-shadow: 0 12px 34px rgba(63, 24, 20, 0.16);
}

.plans-addon-focus[hidden] {
  display: none;
}

.plans-addon-focus > span {
  color: var(--lime);
  font-size: 0.67rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.plans-addon-focus > strong {
  color: #ffffff;
  font-size: 1.05rem;
}

.plans-addon-focus > p,
.plans-addon-focus > small {
  margin: 0;
  color: #c7c5cf;
  line-height: 1.45;
}

.plans-addon-focus > small {
  font-size: 0.74rem;
}

.plans-card.featured .plans-catalog-status {
  color: #615b57;
}

.plans-options {
  padding: 112px 0 128px;
  background: #0b0b10;
}

.plans-options-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 36px;
}

.plans-options h2,
.plans-compare h2,
.plans-credit-copy h2,
.plans-faq h2 {
  max-width: 850px;
  margin: 0;
  font-size: clamp(3rem, 5.5vw, 6rem);
  line-height: 0.9;
  font-weight: 950;
}

.plans-control-stack {
  display: grid;
  justify-items: end;
  gap: 10px;
}

.plans-model-switch-anchor {
  min-height: 46px;
  display: flex;
  justify-content: flex-end;
}

.plans-segmented {
  min-height: 46px;
  padding: 4px;
  display: flex;
  border: 1px solid #35353e;
  border-radius: 6px;
  background: #111117;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.plans-model-switch {
  transition: opacity 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.plans-model-switch.is-floating {
  position: fixed;
  top: var(--plans-model-switch-top, calc(var(--header-height) + 16px));
  right: max(20px, calc((100vw - var(--content)) / 2));
  z-index: 96;
  box-shadow: 0 14px 36px rgba(5, 5, 7, 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.plans-model-switch.is-floating.is-leaving-model-scope {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-10px);
}

.plans-segmented button {
  min-width: 132px;
  min-height: 36px;
  padding: 0 14px;
  border: 0;
  border-radius: 4px;
  background: #050507;
  color: #ffffff;
  font-size: 0.74rem;
  font-weight: 900;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.plans-segmented button[aria-pressed="true"] {
  background: var(--lime);
  color: #08080b;
  box-shadow: 0 0 0 1px rgba(223, 255, 104, 0.38), 0 8px 22px rgba(223, 255, 104, 0.13);
}

.plans-segmented button[aria-pressed="false"]:hover {
  background: #27272f;
  color: #ffffff;
}

.plans-segmented button[aria-pressed="true"]:active {
  transform: translateY(1px);
}

.plans-segmented button:focus-visible {
  outline: 2px solid var(--lime);
  outline-offset: 2px;
}

.plans-segmented.compact button {
  min-width: 90px;
}

.plans-model-summary {
  max-width: 720px;
  margin: 24px 0 42px;
  color: #8e8d98;
  font-size: 0.9rem;
  line-height: 1.55;
}

.plans-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: 14px;
}

.plans-card,
.plans-loading-card {
  min-height: 430px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  border: 1px solid #32323b;
  border-radius: 6px;
  background: #15151b;
}

.plans-card.is-details-open {
  min-height: 590px;
}

.plans-card.featured {
  border-color: var(--violet);
  background: #f1eee8;
  color: #0b0b0e;
}

.plans-card.is-selected-plan:not(.featured) {
  border-color: #aaa8b1;
  box-shadow: 0 0 0 2px rgba(190, 188, 198, 0.42);
}

.plans-card-tag {
  min-height: 22px;
  color: var(--mint);
  font-size: 0.68rem;
  font-weight: 950;
  text-transform: uppercase;
}

.plans-card.featured .plans-card-tag {
  color: #6841a6;
}

.plans-card[data-plan-key="option_2"] .plans-card-tag,
.plans-card[data-plan-key="option_3"] .plans-card-tag {
  width: fit-content;
  min-height: 0;
  padding: 7px 11px 6px;
  border-radius: 999px;
  color: #0b0b0e;
  line-height: 1;
  white-space: nowrap;
}

.plans-card[data-plan-key="option_2"] .plans-card-tag {
  background: var(--violet);
}

.plans-card[data-plan-key="option_3"] .plans-card-tag {
  background: var(--lime);
}

.plans-card h3,
.plans-loading-card h3 {
  margin: 34px 0 8px;
  font-size: 2rem;
}

.plans-card-summary {
  min-height: 0;
  margin: 0;
  color: #93929d;
  font-size: 0.84rem;
  line-height: 1.5;
}

.plans-card-summary-row {
  min-height: 76px;
}

.plans-card-upload-row {
  display: grid;
  margin-top: 24px;
  gap: 6px;
}

.plans-card-upload-row > span {
  color: #817f89;
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.plans-upload-allowance {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: 0;
  align-items: baseline;
  gap: 7px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: help;
}

.plans-upload-allowance > span {
  font-size: 0.96rem;
  font-weight: 900;
}

.plans-upload-allowance > small {
  max-width: 0;
  color: #77747e;
  font-size: 0.68rem;
  font-weight: 450;
  line-height: 1.25;
  opacity: 0;
  overflow: hidden;
  white-space: nowrap;
  transform: translateX(-4px);
  transition: max-width 170ms ease, opacity 150ms ease, transform 170ms ease;
}

.plans-upload-allowance:hover > small,
.plans-upload-allowance:focus-visible > small,
.plans-upload-allowance.is-revealed > small {
  max-width: 240px;
  opacity: 1;
  transform: translateX(0);
}

.plans-upload-allowance:focus-visible {
  outline: 2px solid var(--violet);
  outline-offset: 4px;
}

.plans-card.featured .plans-card-upload-row > span,
.plans-card.featured .plans-upload-allowance > small {
  color: #56535d;
}

.plans-upload-allowance.is-subscription-required > span {
  color: #6841a6;
}

.plans-upload-allowance.is-compact {
  width: 100%;
  align-items: center;
  flex-direction: column;
  gap: 2px;
  text-align: center;
}

.plans-upload-allowance.is-compact > span {
  font-size: 0.82rem;
}

.plans-upload-allowance.is-compact > small {
  max-width: none;
  max-height: 0;
  opacity: 0;
  transform: translateY(-3px);
  transition: max-height 150ms ease, opacity 150ms ease, transform 150ms ease;
  white-space: normal;
}

.plans-upload-allowance.is-compact:hover > small,
.plans-upload-allowance.is-compact:focus-visible > small,
.plans-upload-allowance.is-compact.is-revealed > small {
  max-height: 32px;
  opacity: 1;
  transform: translateY(0);
}

.plans-card-summary-row .plans-card-summary {
  flex: 1;
}

.plans-card-compare {
  order: 4;
  align-self: center;
  margin-top: 14px;
  padding: 2px 4px;
  color: var(--violet);
  font-size: 0.74rem;
  font-weight: 900;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.plans-card-compare:hover,
.plans-card-compare:focus-visible {
  color: #bc8cff;
  outline: 0;
}

.plans-card.featured .plans-card-compare {
  color: #7245ba;
}

.plans-card.featured .plans-card-summary,
.plans-card.featured .plans-card-model {
  color: #58565d;
}

.plans-card-price {
  margin: 34px 0 4px;
  font-size: 2.4rem;
  font-weight: 950;
}

.plans-card-price small {
  color: #8c8b95;
  font-size: 0.72rem;
  font-weight: 750;
}

.plans-card-model {
  color: #777681;
  font-size: 0.7rem;
  font-weight: 850;
}

.plans-card-expandable {
  margin-top: auto;
  padding-top: 26px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.plans-card-details {
  order: 2;
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 240ms ease, opacity 180ms ease;
}

.plans-card-details > div {
  min-height: 0;
  overflow: hidden;
}

.plans-card-details ul {
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
  list-style: none;
}

.plans-card.is-details-open .plans-card-details {
  grid-template-rows: 1fr;
  opacity: 1;
}

.plans-card li {
  padding-top: 12px;
  border-top: 1px solid #303038;
  color: #c5c4cd;
  font-size: 0.78rem;
  line-height: 1.35;
}

.plans-card.featured li {
  border-color: #ccc8c1;
  color: #35343a;
}

.plans-card .preview-button {
  order: 3;
  width: 100%;
}

.plans-card.is-details-open .preview-button {
  margin-top: 24px;
}

.plans-details-divider {
  margin-top: 30px;
  display: grid;
  grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);
  align-items: center;
  gap: 18px;
}

.plans-details-divider[hidden] {
  display: none;
}

.plans-details-divider > span {
  height: 1px;
  background: #363640;
}

.plans-details-divider button {
  min-width: 146px;
  min-height: 52px;
  padding: 8px 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid #3b3b46;
  border-radius: 999px;
  background: #111117;
  color: #ffffff;
  font: inherit;
  font-size: 0.78rem;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.plans-details-divider button i {
  width: 11px;
  height: 11px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 200ms ease;
}

.plans-details-divider button[aria-expanded="true"] i {
  transform: translateY(2px) rotate(225deg);
}

.plans-details-divider button:hover,
.plans-details-divider button:focus-visible {
  border-color: var(--lime);
  background: var(--lime);
  color: #08080b;
  outline: 0;
}

.plans-compare {
  padding: 118px 0 132px;
  background: #f0eee9;
  color: #0a0a0d;
}

.plans-compare .preview-eyebrow {
  color: #7143b9;
}

.plans-compare-heading {
  margin-bottom: 56px;
}

.plans-compare-table-wrap {
  overflow-x: auto;
  border-top: 2px solid #111115;
}

.plans-compare-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  table-layout: fixed;
}

.plans-compare-table th,
.plans-compare-table td {
  height: 76px;
  padding: 14px 16px;
  border-bottom: 1px solid #c0beb9;
  text-align: center;
  font-size: 0.84rem;
}

.plans-compare-table th:first-child {
  width: 34%;
  padding-left: 0;
  text-align: left;
}

.plans-compare-table thead th:not(:first-child),
.plans-compare-table tbody td {
  width: 16.5%;
}

.plans-compare-table thead th {
  font-size: 0.74rem;
  text-transform: uppercase;
}

.plans-compare-table thead .is-preferred-plan {
  background: var(--lime);
  color: #0b0b10;
  font-size: 0.82rem;
  font-weight: 950;
  letter-spacing: 0.04em;
  box-shadow: inset 2px 0 0 rgba(10, 10, 13, 0.16), inset -2px 0 0 rgba(10, 10, 13, 0.16);
}

.plans-compare-table tbody td {
  font-weight: 450;
}

.plans-compare-table tbody .is-preferred-plan {
  background: rgba(222, 255, 102, 0.28);
  background: color-mix(in srgb, var(--lime) 28%, transparent);
  font-weight: 800;
  box-shadow: inset 2px 0 0 rgba(128, 151, 38, 0.14), inset -2px 0 0 rgba(128, 151, 38, 0.14);
}

.plans-estimated-duration {
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
}

.plans-estimated-duration-symbol {
  color: #6841a6;
  font-weight: 950;
}

.plans-standard-duration-note {
  display: flex;
  max-width: 820px;
  margin: 18px 0 0;
  gap: 6px;
  color: #55525b;
  font-size: 0.78rem;
  line-height: 1.5;
}

.plans-standard-duration-note[hidden] {
  display: none !important;
}

.plans-standard-duration-note > span:first-child {
  color: #6841a6;
  font-weight: 950;
}

.plans-allowance-value {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 50px;
  padding: 6px 8px;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #101014;
  font: inherit;
  font-weight: 400;
  cursor: pointer;
}

.plans-allowance-label {
  line-height: 1.15;
}

.plans-allowance-value.is-limited .plans-allowance-label {
  color: #6841a6;
  font-weight: 900;
}

.plans-allowance-detail {
  max-height: 0;
  margin-top: 0;
  color: #101014;
  font-size: 0.72rem;
  font-weight: 400;
  line-height: 1.2;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-3px);
  transition: max-height 150ms ease, margin-top 150ms ease, opacity 150ms ease, transform 150ms ease;
}

.plans-allowance-value:hover .plans-allowance-detail,
.plans-allowance-value:focus-visible .plans-allowance-detail,
.plans-allowance-value.is-revealed .plans-allowance-detail {
  max-height: 32px;
  margin-top: 4px;
  opacity: 1;
  transform: translateY(0);
}

.plans-allowance-value:focus-visible {
  outline: 2px solid var(--violet);
  outline-offset: 2px;
}

.plans-allowance-value.is-none .plans-allowance-label,
.plans-allowance-value.is-compact .plans-allowance-label,
.plans-allowance-value.is-none .plans-allowance-detail,
.plans-allowance-value.is-compact .plans-allowance-detail {
  font-weight: 400;
}

.plans-credit-band {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 122px 0 132px;
  background: var(--coral);
  color: #160b08;
}

.plans-credit-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(480px, 1.1fr);
  align-items: center;
  gap: 82px;
}

.plans-credit-orb-field {
  position: absolute;
  z-index: 0;
  inset: 54px 3vw 48px 46%;
  overflow: hidden;
  pointer-events: none;
}

.plans-credit-orb-field i {
  position: absolute;
  display: block;
  border-radius: 50%;
  opacity: 0.82;
  will-change: transform;
}

.plans-credit-orb-field .is-lime {
  top: 8%;
  left: 4%;
  width: clamp(62px, 5.4vw, 94px);
  aspect-ratio: 1;
  background: var(--lime);
  box-shadow: 0 16px 40px rgba(66, 54, 9, 0.16);
  animation: plans-credit-orb-lime 15s ease-in-out infinite;
}

.plans-credit-orb-field .is-mint {
  right: 8%;
  bottom: 10%;
  width: clamp(44px, 3.8vw, 68px);
  aspect-ratio: 1;
  background: var(--mint);
  box-shadow: 0 14px 34px rgba(14, 72, 58, 0.14);
  animation: plans-credit-orb-mint 18s ease-in-out infinite -5s;
}

.plans-credit-orb-field .is-ink {
  top: 42%;
  left: 42%;
  width: clamp(34px, 2.8vw, 52px);
  aspect-ratio: 1;
  background: #050507;
  box-shadow: 0 12px 30px rgba(5, 5, 7, 0.22);
  animation: plans-credit-orb-ink 13s ease-in-out infinite -3s;
}

@keyframes plans-credit-orb-lime {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  24% { transform: translate3d(19vw, 38px, 0) scale(1.06); }
  52% { transform: translate3d(10vw, 260px, 0) scale(0.96); }
  78% { transform: translate3d(-1vw, 170px, 0) scale(1.03); }
}

@keyframes plans-credit-orb-mint {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  27% { transform: translate3d(-20vw, -54px, 0) scale(0.95); }
  56% { transform: translate3d(-13vw, -255px, 0) scale(1.07); }
  81% { transform: translate3d(1vw, -175px, 0) scale(1.02); }
}

@keyframes plans-credit-orb-ink {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  22% { transform: translate3d(14vw, -155px, 0) scale(1.08); }
  49% { transform: translate3d(8vw, 130px, 0) scale(0.94); }
  74% { transform: translate3d(-13vw, 88px, 0) scale(1.04); }
}

.plans-credit-copy .preview-eyebrow {
  color: #6e3024;
}

.plans-credit-copy h2[data-credit-title] {
  block-size: 5.6em;
  transition: opacity 420ms ease;
}

.plans-credit-copy h2[data-credit-title] .credit-headline-word {
  display: inline-block;
  white-space: nowrap;
}

.plans-credit-copy h2[data-credit-title] .credit-headline-character {
  position: relative;
  color: transparent;
}

.plans-credit-copy h2[data-credit-title] .credit-headline-character.is-credit-headline-visible {
  color: inherit;
}

.plans-credit-copy h2[data-credit-title].is-credit-headline-typing
  .credit-headline-character.is-credit-headline-caret::after {
  content: "";
  position: absolute;
  top: 0.08em;
  left: calc(100% + 0.045em);
  width: 0.07em;
  height: 0.78em;
  background: currentColor;
  animation: plans-credit-headline-caret 760ms steps(1, end) infinite;
}

.plans-credit-copy h2[data-credit-title].is-credit-headline-fading {
  opacity: 0;
}

@keyframes plans-credit-headline-caret {
  0%,
  52% { opacity: 1; }
  53%,
  100% { opacity: 0; }
}

@media (max-width: 760px) {
  .plans-credit-copy h2[data-credit-title] {
    block-size: 6.5em;
  }
}

.plans-credit-copy p:not(.preview-eyebrow) {
  max-width: 620px;
  margin: 28px 0;
  color: #633126;
  line-height: 1.6;
}

.plans-credit-copy .preview-button.violet {
  border-color: var(--mint);
  background: var(--mint);
  color: #07100d;
}

.plans-credit-copy .preview-button.violet:hover,
.plans-credit-copy .preview-button.violet:focus-visible {
  border-color: #050507;
  background: #050507;
  color: #ffffff;
}

.plans-credit-rule {
  display: grid;
  gap: 5px;
  max-width: 620px;
  padding: 18px 20px;
  border: 1px solid rgba(22, 11, 8, 0.28);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.22);
}

.plans-credit-rule strong {
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.plans-credit-rule span {
  color: #4e251d;
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1.48;
}

.plans-credit-status-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 12px;
  margin: 16px 0 0;
}

.plans-credit-status {
  min-height: 1.4em;
  margin: 0 !important;
  color: #2d1712 !important;
  font-size: 0.78rem;
}

.plans-credit-auth-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.plans-credit-auth-actions[hidden] {
  display: none;
}

.plans-credit-auth-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 13px;
  border: 1px solid rgba(22, 11, 8, 0.38);
  border-radius: 999px;
  color: #160b08;
  font-size: 0.72rem;
  font-weight: 900;
  text-decoration: none;
}

.plans-credit-auth-link.is-primary {
  border-color: #050507;
  background: #050507;
  color: #ffffff;
}

.plans-credit-auth-link:hover,
.plans-credit-auth-link:focus-visible {
  border-color: var(--lime);
  background: var(--lime);
  color: #050507;
  outline: none;
}

.plans-credit-options {
  min-width: 0;
}

.plans-credit-context-card {
  overflow: hidden;
  border: 1px solid rgba(22, 11, 8, 0.36);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.18);
}

.plans-credit-model-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 16px;
}

.plans-credit-model-bar > div:first-child {
  display: grid;
  gap: 3px;
}

.plans-credit-model-bar > div:first-child span {
  color: #6e3024;
  font-size: 0.64rem;
  font-weight: 950;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.plans-credit-model-bar > div:first-child strong {
  font-size: 1rem;
  font-weight: 950;
}

.plans-credit-subscription-label {
  color: rgba(22, 11, 8, 0.64);
  font-size: 0.71rem;
  font-weight: 950;
  text-align: right;
}

.plans-credit-subscription-label a {
  border-radius: 3px;
  color: #160b08;
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.plans-credit-subscription-label a:hover {
  background: rgba(226, 255, 92, 0.72);
  text-decoration-thickness: 3px;
}

.plans-credit-subscription-label a:focus-visible {
  outline: 3px solid #160b08;
  outline-offset: 3px;
}

.plans-credit-model-switch {
  display: inline-flex;
  align-items: center;
  gap: 0;
  padding: 4px;
  border: 1px solid rgba(22, 11, 8, 0.35);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.24);
}

.plans-credit-model-switch button {
  min-height: 36px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(22, 11, 8, 0.46);
  cursor: pointer;
  font: inherit;
  font-size: 0.75rem;
  font-weight: 800;
  transition: background 160ms ease, color 160ms ease, opacity 160ms ease;
}

.plans-credit-model-switch button[aria-pressed="true"] {
  background: #050507;
  color: #ffffff;
  font-weight: 950;
}

.plans-credit-model-switch button:hover,
.plans-credit-model-switch button:focus-visible {
  color: #160b08;
}

.plans-credit-model-switch button[aria-pressed="true"]:hover,
.plans-credit-model-switch button[aria-pressed="true"]:focus-visible {
  color: #ffffff;
}

.plans-credit-model-switch button:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}

.plans-credit-model-switch i {
  width: 1px;
  height: 22px;
  background: rgba(22, 11, 8, 0.28);
}

.plans-credit-conversion-note {
  margin: 0;
  padding: 11px 14px;
  border-top: 1px solid rgba(22, 11, 8, 0.16);
  border-left: 3px solid #050507;
  background: rgba(255, 255, 255, 0.22);
  color: #49231b;
  font-size: 0.76rem;
  font-weight: 720;
  line-height: 1.45;
}

.plans-credit-rollover-note {
  margin: 10px 0 0;
  color: #3f211a;
  font-size: 0.72rem;
  font-weight: 760;
  line-height: 1.5;
}

.plans-credit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 18px;
  padding: 28px 0;
}

.plans-credit-card,
.plans-credit-empty {
  min-height: 258px;
  padding: 22px;
  border: 1px solid #050507;
  border-radius: 10px;
  background: #050507;
  color: #ffffff;
}

.plans-credit-card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  opacity: 0.82;
  transform: scale(0.94);
  transform-origin: center;
  transition: transform 240ms ease, opacity 240ms ease, box-shadow 240ms ease;
}

.plans-credit-card.is-featured {
  z-index: 2;
  min-height: 302px;
  border-color: var(--mint);
  background: var(--mint);
  color: #07100d;
  opacity: 1;
  transform: scale(1.07);
  box-shadow: 0 24px 55px rgba(68, 35, 27, 0.2);
}

.plans-credit-card span,
.plans-credit-card strong,
.plans-credit-card small {
  display: block;
}

.plans-credit-card span {
  font-size: 0.68rem;
  font-weight: 950;
  text-transform: uppercase;
}

.plans-credit-card strong {
  margin-top: 54px;
  font-size: 1.45rem;
}

.plans-credit-card small {
  margin-top: 8px;
  color: #aaa9b4;
  font-size: 0.74rem;
  line-height: 1.4;
}

.plans-credit-card small.plans-credit-value {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 780;
}

.plans-credit-card-info {
  position: relative;
  z-index: 4;
  display: flex;
  justify-content: flex-end;
  margin: auto 0 12px;
}

.plans-credit-info-button {
  display: grid;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 50%;
  background: transparent;
  color: #ffffff;
  cursor: help;
  font: 900 0.9rem/1 inherit;
  place-items: center;
}

.plans-credit-info-button:hover,
.plans-credit-info-button:focus-visible {
  border-color: #ffffff;
  background: #ffffff;
  color: #050507;
  outline: none;
}

.plans-credit-info-button:focus-visible {
  box-shadow: 0 0 0 3px var(--violet);
}

.plans-credit-card-tooltip {
  position: absolute;
  right: 0;
  bottom: 42px;
  width: min(250px, calc(100vw - 64px));
  padding: 11px 13px;
  border: 1px solid #050507;
  border-radius: 10px;
  background: #ffffff;
  color: #050507;
  box-shadow: 0 15px 34px rgba(5, 5, 7, 0.22);
  font-size: 0.72rem;
  font-weight: 720;
  line-height: 1.42;
  opacity: 0;
  pointer-events: none;
  text-align: left;
  text-transform: none;
  transform: translateY(6px);
  transition: opacity 150ms ease, transform 150ms ease;
  visibility: hidden;
}

.plans-credit-card-info:hover .plans-credit-card-tooltip,
.plans-credit-card-info:focus-within .plans-credit-card-tooltip {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.plans-credit-card.is-featured .plans-credit-info-button {
  border-color: rgba(7, 16, 13, 0.58);
  color: #07100d;
}

.plans-credit-card.is-featured .plans-credit-info-button:hover,
.plans-credit-card.is-featured .plans-credit-info-button:focus-visible {
  border-color: #050507;
  background: #050507;
  color: #ffffff;
}

.plans-credit-card.is-featured small {
  color: rgba(7, 16, 13, 0.68);
}

.plans-credit-card.is-featured small.plans-credit-value {
  border-top-color: rgba(7, 16, 13, 0.2);
  color: #07100d;
}

.plans-credit-card small.plans-credit-price {
  width: fit-content;
  min-width: 118px;
  margin: 14px auto 0;
  color: #ffffff;
  font-size: clamp(1.7rem, 3vw, 2.25rem);
  font-weight: 950;
  line-height: 1;
  letter-spacing: -0.04em;
  text-align: center;
}

.plans-credit-card.is-featured small.plans-credit-price {
  padding: 9px 18px 10px;
  border-radius: 999px;
  background: #ffffff;
  color: #050507;
  box-shadow: 0 9px 22px rgba(7, 16, 13, 0.14);
}

.plans-credit-card .plans-credit-add {
  width: 100%;
  margin-top: 0;
  border: 1px solid #ffffff;
  background: #ffffff;
  color: #050507;
}

.plans-credit-card .plans-credit-add:hover,
.plans-credit-card .plans-credit-add:focus-visible {
  border-color: #ffffff;
  background: #ffffff;
  color: #050507;
}

.plans-credit-card .plans-credit-add:hover {
  outline: none;
}

.plans-credit-card .plans-credit-add:focus-visible {
  outline: 3px solid var(--violet);
  outline-offset: 3px;
}

.plans-credit-card.is-featured .plans-credit-add {
  border-color: #050507;
  background: #050507;
  color: #ffffff;
}

.plans-credit-card.is-featured .plans-credit-add:hover,
.plans-credit-card.is-featured .plans-credit-add:focus-visible {
  border-color: #050507;
  background: #050507;
  color: #ffffff;
}

.plans-credit-card.is-featured .plans-credit-add:focus-visible {
  outline-color: #ffffff;
}

.plans-credit-picker[hidden] {
  display: none !important;
}

:root.plans-credit-picker-open {
  overflow: hidden;
}

.plans-credit-picker {
  --credit-picker-accent: #72d3e7;
  --credit-picker-accent-strong: #32b9d5;
  --credit-picker-accent-ink: #071013;
  --credit-picker-band: #bfeaf4;
  --credit-picker-band-ink: #102a33;
  --credit-picker-soft: #dff7fb;
  --credit-picker-best: #deff5f;
  --credit-picker-best-ink: #071013;
  --credit-picker-glow: rgba(114, 211, 231, 0.2);
  position: fixed;
  inset: 0;
  z-index: 320;
  display: grid;
  place-items: center;
  overflow-y: auto;
  padding: 24px;
  background:
    radial-gradient(circle at 82% 16%, var(--credit-picker-glow), transparent 30%),
    rgba(5, 5, 7, 0.86);
  backdrop-filter: blur(14px);
}

.plans-credit-picker[data-credit-picker-type="album_jobs"] {
  --credit-picker-accent: #906cf1;
  --credit-picker-accent-strong: #7046c9;
  --credit-picker-accent-ink: #ffffff;
  --credit-picker-band: #ddd2ff;
  --credit-picker-band-ink: #20143d;
  --credit-picker-soft: #eee8ff;
  --credit-picker-best: #7fe2c3;
  --credit-picker-best-ink: #071013;
  --credit-picker-glow: rgba(144, 108, 241, 0.22);
}

.plans-credit-picker[data-credit-picker-type="cover_generations"] {
  --credit-picker-accent: #deff5f;
  --credit-picker-accent-strong: #b7d936;
  --credit-picker-accent-ink: #071013;
  --credit-picker-band: #ecffad;
  --credit-picker-band-ink: #182006;
  --credit-picker-soft: #f2ffc5;
  --credit-picker-best: #8464df;
  --credit-picker-best-ink: #ffffff;
  --credit-picker-glow: rgba(222, 255, 95, 0.2);
}

.plans-credit-picker[data-credit-picker-type="music_generation_seconds"] {
  --credit-picker-accent: #ff806a;
  --credit-picker-accent-strong: #e85e4b;
  --credit-picker-accent-ink: #071013;
  --credit-picker-band: #ffd3cb;
  --credit-picker-band-ink: #38150f;
  --credit-picker-soft: #ffe5de;
  --credit-picker-best: #72d3e7;
  --credit-picker-best-ink: #071013;
  --credit-picker-glow: rgba(255, 128, 106, 0.2);
}

.plans-credit-picker-panel {
  position: relative;
  width: min(100%, 940px);
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  padding: clamp(28px, 5vw, 52px);
  border: 1px solid rgba(7, 16, 19, 0.2);
  border-top: 8px solid var(--credit-picker-accent);
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0, var(--credit-picker-soft), transparent 34%),
    #f7f4ee;
  color: #071013;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.5);
}

.plans-credit-picker-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(7, 16, 19, 0.22);
  border-radius: 50%;
  background: transparent;
  color: #071013;
  cursor: pointer;
  font-size: 1.7rem;
  line-height: 1;
}

.plans-credit-picker-panel .preview-eyebrow {
  margin: 0 0 10px;
  color: var(--credit-picker-accent-strong);
}

.plans-credit-picker-panel h2 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(2.25rem, 6vw, 4.5rem);
  line-height: 0.94;
  letter-spacing: -0.045em;
}

.plans-credit-picker-panel > p:not(.preview-eyebrow) {
  max-width: 760px;
  margin: 18px 0;
  color: #4f5158;
  line-height: 1.55;
}

.plans-credit-picker-panel > #plans-credit-picker-copy {
  max-width: 100%;
  padding: 15px 94px 15px 18px;
  border-left: 6px solid var(--credit-picker-accent);
  border-radius: 12px;
  background:
    linear-gradient(
      90deg,
      var(--credit-picker-band) 0,
      var(--credit-picker-band) calc(100% - 76px),
      var(--credit-picker-accent) calc(100% - 76px),
      var(--credit-picker-accent) 100%
    );
  color: var(--credit-picker-band-ink);
  box-shadow: 0 12px 26px rgba(7, 16, 19, 0.13);
}

.plans-credit-picker-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}

.plans-credit-picker-card,
.plans-credit-picker-empty {
  min-width: 0;
  padding: 20px;
  border: 1px solid color-mix(in srgb, var(--credit-picker-accent) 30%, #b8afa5);
  border-radius: 16px;
  background:
    linear-gradient(180deg, var(--credit-picker-soft) 0%, #fffdf8 58%);
}

.plans-credit-picker-card {
  position: relative;
  display: flex;
  min-height: 270px;
  overflow: hidden;
  flex-direction: column;
  box-shadow: inset 0 -5px 0 color-mix(in srgb, var(--credit-picker-accent) 70%, transparent);
}

.plans-credit-picker-card::before {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  left: 0;
  height: 68px;
  background:
    linear-gradient(
      112deg,
      var(--credit-picker-band) 0,
      var(--credit-picker-band) 72%,
      var(--credit-picker-accent) 72%,
      var(--credit-picker-accent) 100%
    );
  content: "";
}

.plans-credit-picker-card > strong,
.plans-credit-picker-card > b,
.plans-credit-picker-card > small,
.plans-credit-picker-card > button {
  position: relative;
  z-index: 1;
}

.plans-credit-picker-card.is-best-deal {
  border-color: var(--credit-picker-best);
  box-shadow:
    0 15px 36px var(--credit-picker-glow),
    inset 0 -5px 0 var(--credit-picker-best);
}

.plans-credit-picker-card .plans-credit-best-deal {
  position: absolute;
  z-index: 2;
  top: 22px;
  right: -43px;
  width: 152px;
  padding: 7px 12px;
  transform: rotate(45deg);
  background: var(--credit-picker-best);
  color: var(--credit-picker-best-ink);
  box-shadow: 0 4px 12px rgba(7, 16, 19, 0.15);
  font-size: 0.67rem;
  font-weight: 950;
  letter-spacing: 0.07em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.plans-credit-picker-card .plans-credit-picker-tier {
  position: relative;
  z-index: 1;
  color: var(--credit-picker-band-ink);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.plans-credit-picker-card strong {
  margin-top: 50px;
  font-size: 1.35rem;
}

.plans-credit-picker-card b {
  margin-top: 12px;
  font-size: 1.15rem;
}

.plans-credit-picker-card small {
  margin-top: 5px;
  color: #756d65;
}

.plans-credit-picker-card .preview-button {
  width: 100%;
  margin-top: auto;
  border-color: color-mix(in srgb, var(--credit-picker-accent) 68%, #615b55);
  background: var(--credit-picker-band);
  color: var(--credit-picker-band-ink);
  box-shadow: inset 0 -4px 0 var(--credit-picker-accent);
}

.plans-credit-picker-card .preview-button:not(:disabled):hover,
.plans-credit-picker-card .preview-button:not(:disabled):focus-visible {
  background: var(--credit-picker-accent);
  color: var(--credit-picker-accent-ink);
}

.plans-credit-picker-card .preview-button:focus-visible {
  outline-color: var(--credit-picker-accent-strong);
}

.plans-credit-picker-card .preview-button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.plans-credit-picker-expiry {
  margin-bottom: 0 !important;
  font-size: 0.78rem;
  font-weight: 760;
}

@media (min-width: 761px) and (hover: hover) {
  .plans-credit-grid:has(.plans-credit-card:hover) .plans-credit-card,
  .plans-credit-grid:has(.plans-credit-card:focus-within) .plans-credit-card {
    z-index: 1;
    opacity: 0.62;
    transform: scale(0.9);
    box-shadow: none;
  }

  .plans-credit-grid:has(.plans-credit-card:hover) .plans-credit-card:hover,
  .plans-credit-grid:has(.plans-credit-card:focus-within) .plans-credit-card:focus-within {
    z-index: 3;
    opacity: 1;
    transform: scale(1.07);
    box-shadow: 0 24px 55px rgba(68, 35, 27, 0.2);
  }
}

.plans-credit-card .plans-credit-add[disabled] {
  cursor: wait;
  opacity: 0.64;
}

.plans-faq {
  padding: 124px 0 140px;
  background: #ffffff;
  color: #050507;
}

.plans-faq-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.7fr) minmax(520px, 1.3fr);
  gap: 84px;
}

.plans-faq-list {
  border-top: 1px solid #c9c9cf;
}

.plans-faq-workspace {
  min-width: 0;
}

.plans-faq details {
  border-bottom: 1px solid #c9c9cf;
}

.plans-faq summary {
  min-height: 78px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 22px;
  align-items: center;
  gap: 20px;
  list-style: none;
  font-weight: 900;
  cursor: pointer;
  color: #050507;
}

.plans-faq-question {
  min-width: 0;
}

.plans-faq-edit-link {
  padding: 4px 2px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #7143b9;
  font: inherit;
  font-size: 0.76rem;
  font-weight: 900;
  line-height: 1;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  cursor: pointer;
  transition: color 160ms ease, opacity 160ms ease;
}

.plans-faq details:not([open]) .plans-faq-edit-link {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.plans-faq-edit-link:hover,
.plans-faq-edit-link:focus-visible {
  color: #4f258e;
  outline: 3px solid rgba(139, 92, 246, 0.18);
}

.plans-faq summary::after {
  content: "+";
  justify-self: end;
  color: var(--violet);
  font-size: 1.4rem;
}

.plans-faq details[open] summary::after {
  content: "−";
}

.plans-faq .plans-faq-answer {
  max-width: 660px;
  margin: -4px 0 24px;
  color: #4d4c54;
  font-size: 0.88rem;
  line-height: 1.6;
}

.plans-faq .preview-eyebrow {
  color: #7143b9;
}

.plans-faq-intro {
  max-width: 560px;
  margin: 26px 0 0;
  color: #4d4c54;
  line-height: 1.65;
}

.plans-faq-request {
  display: grid;
  gap: 15px;
  margin-top: 34px;
  padding: 28px;
  border: 1px solid #d7d5de;
  border-radius: 18px;
  background: #f4f3f7;
}

.plans-faq-request h3 {
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.05;
}

.plans-faq-request > div:first-child > p:not(.preview-eyebrow) {
  margin: 10px 0 0;
  color: #5a5862;
  font-size: 0.83rem;
  line-height: 1.55;
}

.plans-faq-request label {
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.plans-faq-request textarea {
  width: 100%;
  border: 1px solid #c9c7d0;
  border-radius: 12px;
  background: #ffffff;
  color: #050507;
  font: inherit;
  line-height: 1.5;
  box-sizing: border-box;
}

.plans-faq-request textarea {
  min-height: 112px;
  padding: 14px 15px;
  resize: vertical;
}

.plans-faq-request textarea:focus {
  border-color: var(--violet);
  outline: 3px solid rgba(139, 92, 246, 0.18);
}

.plans-faq-request-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.plans-faq-request-actions > span {
  color: #66636d;
  font-size: 0.72rem;
  font-weight: 800;
}

.plans-faq-request-actions button {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid #050507;
  border-radius: 9px;
  background: #050507;
  color: #ffffff;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 900;
  cursor: pointer;
}

.plans-faq-request-actions button:hover,
.plans-faq-request-actions button:focus-visible {
  background: var(--violet);
  border-color: var(--violet);
  outline: none;
}

.plans-faq-request-actions button:disabled {
  cursor: wait;
  opacity: 0.55;
}

.plans-faq-form-status {
  min-height: 1.25em;
  margin: 0;
  color: #5a5862;
  font-size: 0.78rem;
  font-weight: 800;
}

.plans-faq-form-status[data-tone="success"] {
  color: #08785e;
}

.plans-faq-form-status[data-tone="error"] {
  color: #b51f37;
}

.plans-faq-inline-editor {
  display: grid;
  gap: 16px;
  margin: 0 0 26px;
  padding: 20px;
  border: 1px solid #d7d5de;
  border-radius: 14px;
  background: #f4f3f7;
}

.plans-faq-inline-fields,
.plans-faq-inline-field {
  display: grid;
  gap: 14px;
}

.plans-faq-inline-field {
  gap: 7px;
}

.plans-faq-inline-field label {
  color: #27252d;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.plans-faq-inline-field input,
.plans-faq-inline-field textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 13px;
  border: 1px solid #c9c7d0;
  border-radius: 10px;
  background: #ffffff;
  color: #050507;
  font: inherit;
  line-height: 1.5;
}

.plans-faq-inline-field textarea {
  min-height: 130px;
  resize: vertical;
}

.plans-faq-inline-field input:focus,
.plans-faq-inline-field textarea:focus {
  border-color: var(--violet);
  outline: 3px solid rgba(139, 92, 246, 0.18);
}

.plans-faq-inline-field small {
  color: #66636d;
  font-size: 0.72rem;
  font-weight: 800;
  text-align: right;
}

.plans-faq-inline-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.plans-faq-inline-actions button {
  min-width: 92px;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid #050507;
  border-radius: 9px;
  background: #ffffff;
  color: #050507;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 900;
  cursor: pointer;
}

.plans-faq-inline-actions button[type="submit"] {
  border-color: var(--violet);
  background: var(--violet);
  color: #ffffff;
}

.plans-faq-inline-actions button:hover,
.plans-faq-inline-actions button:focus-visible {
  border-color: #050507;
  background: #050507;
  color: #ffffff;
  outline: none;
}

.plans-faq-inline-actions button:disabled {
  cursor: wait;
  opacity: 0.55;
}

.plans-faq .plans-faq-inline-notice {
  max-width: 660px;
  margin: -8px 0 24px;
  color: #08785e;
  font-size: 0.78rem;
  font-weight: 900;
}

.plans-support-invite {
  max-width: 560px;
  margin-top: 34px;
  padding-top: 28px;
  border-top: 1px solid #c9c9cf;
}

.plans-support-invite p {
  margin: 0 0 18px;
  color: #4d4c54;
  font-size: 0.86rem;
  line-height: 1.6;
}

.plans-support-launch {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0 18px;
  border: 1px solid #050507;
  border-radius: 7px;
  background: #050507;
  color: #ffffff;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.plans-support-launch small {
  padding: 4px 7px;
  border-radius: 999px;
  background: var(--mint);
  color: #050507;
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.plans-support-launch:hover,
.plans-support-launch:focus-visible {
  background: var(--violet);
  border-color: var(--violet);
  outline: none;
}

.plans-support-preview[hidden] {
  display: none;
}

.plans-support-preview {
  position: fixed;
  right: 26px;
  bottom: 26px;
  z-index: 110;
  width: min(390px, calc(100vw - 52px));
  overflow: hidden;
  border: 1px solid #2d2c33;
  border-radius: 16px;
  background: #08080b;
  color: #ffffff;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
  animation: plans-support-enter 180ms ease-out both;
}

.plans-support-preview > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 20px 17px;
  border-bottom: 1px solid #2d2c33;
}

.plans-support-preview > header span {
  display: block;
  margin-bottom: 7px;
  color: var(--mint);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.plans-support-preview h3 {
  margin: 0;
  font-size: 1.2rem;
}

.plans-support-preview > header button {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid #3a3942;
  border-radius: 50%;
  background: transparent;
  color: #ffffff;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}

.plans-support-preview > header button:hover,
.plans-support-preview > header button:focus-visible {
  border-color: var(--mint);
  color: var(--mint);
  outline: none;
}

.plans-support-message {
  min-height: 124px;
  margin: 18px 20px 16px;
  padding: 17px;
  border-radius: 12px 12px 12px 3px;
  background: #17161d;
}

.plans-support-message strong {
  display: block;
  margin-bottom: 8px;
  color: var(--mint);
}

.plans-support-message p {
  margin: 0;
  color: #d4d2dc;
  font-size: 0.84rem;
  line-height: 1.55;
}

.plans-support-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 20px 20px;
}

.plans-support-topics button {
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid #3a3942;
  border-radius: 999px;
  background: transparent;
  color: #ffffff;
  font: inherit;
  font-size: 0.74rem;
  font-weight: 800;
  cursor: pointer;
}

.plans-support-topics button:hover,
.plans-support-topics button:focus-visible,
.plans-support-topics button.is-active {
  border-color: var(--mint);
  background: var(--mint);
  color: #050507;
  outline: none;
}

.plans-support-preview > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 20px;
  border-top: 1px solid #2d2c33;
  color: #8d8b95;
  font-size: 0.7rem;
}

.plans-support-preview > footer a {
  color: var(--mint);
  font-weight: 900;
}

@keyframes plans-support-enter {
  from { opacity: 0; transform: translateY(12px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 1120px) {
  .plans-update-hero-inner,
  .plans-credit-layout,
  .plans-faq-layout {
    grid-template-columns: 1fr;
  }

  .plans-update-art {
    width: min(100%, 690px);
    margin: 0 auto;
  }

  .plans-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .plans-credit-grid {
    max-width: 760px;
  }

  .plans-credit-orb-field {
    inset: 42% 4vw 34px 9%;
  }
}

@media (max-width: 760px) {
  .plans-update-hero {
    min-height: 0;
  }

  .plans-update-hero-inner {
    width: min(calc(100% - 28px), var(--content));
    padding: 38px 0 42px;
    gap: 20px;
  }

  .plans-update-copy h1 {
    font-size: clamp(3rem, 16vw, 4.25rem);
  }

  .plans-update-copy > p:not(.preview-eyebrow) {
    margin: 18px 0;
    font-size: 0.88rem;
  }

  .plans-update-art {
    min-height: 410px;
  }

  .plans-process-card {
    width: min(47vw, 176px);
    min-height: 176px;
    padding: 12px;
    border-radius: 17px;
  }

  .plans-process-card[data-process-position="active"] {
    top: 43%;
    left: 42%;
    transform: translate(-50%, -50%) rotate(-2deg) scale(1.02);
  }

  .plans-process-card[data-process-position="next"] {
    top: 22%;
    left: 79%;
    transform: translate(-50%, -50%) rotate(7deg) scale(0.72);
  }

  .plans-process-card[data-process-position="far"] {
    top: 70%;
    left: 78%;
    transform: translate(-50%, -50%) rotate(-7deg) scale(0.66);
  }

  .plans-process-card[data-process-position="previous"] {
    top: 74%;
    left: 17%;
    transform: translate(-50%, -50%) rotate(6deg) scale(0.68);
  }

  .plans-process-visual {
    height: 66px;
    margin-top: 8px;
    border-radius: 12px;
  }

  .plans-process-card > strong {
    margin-top: 7px;
    font-size: 1.22rem;
  }

  .plans-process-card > p {
    margin-top: 5px;
    font-size: 0.62rem;
  }

  .plans-process-controls {
    right: 0;
    bottom: 4px;
  }

  .plans-account-inner {
    padding: 24px 0;
    padding-right: 52px;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .plans-account-dismiss {
    top: 22px;
    right: 0;
    transform: none;
  }

  .plans-account-dismiss:hover,
  .plans-account-dismiss:focus-visible {
    transform: scale(1.04);
  }

  .plans-selection-prompt {
    align-items: end;
    padding: 14px;
  }

  .plans-selection-prompt-panel {
    padding: 30px 24px;
    border-radius: 20px;
  }

  .plans-selection-prompt-panel .preview-button {
    width: 100%;
  }

  .plans-options,
  .plans-compare,
  .plans-credit-band,
  .plans-faq {
    padding: 82px 0;
  }

  .plans-options-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .plans-options h2,
  .plans-compare h2,
  .plans-credit-copy h2,
  .plans-faq h2 {
    font-size: clamp(2.8rem, 15vw, 4.5rem);
  }

  .plans-faq-request,
  .plans-faq-inline-editor {
    padding: 21px;
  }

  .plans-faq-request-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .plans-faq-request-actions button {
    width: 100%;
  }

  .plans-faq-inline-actions {
    align-items: stretch;
  }

  .plans-faq-inline-actions button {
    flex: 1;
  }

  .plans-control-stack {
    width: 100%;
    justify-items: stretch;
  }

  .plans-model-switch-anchor {
    justify-content: stretch;
  }

  .plans-model-switch {
    width: 100%;
  }

  .plans-model-switch.is-floating {
    right: 14px;
    left: 14px;
    width: auto;
  }

  .plans-segmented button {
    min-width: 0;
    flex: 1;
  }

  .plans-card-grid,
  .plans-credit-grid {
    grid-template-columns: 1fr;
  }

  .plans-card,
  .plans-loading-card {
    min-height: 420px;
  }

  .plans-card.is-details-open {
    min-height: 560px;
  }

  .plans-credit-card,
  .plans-credit-empty {
    min-height: 190px;
  }

  .plans-credit-model-bar {
    align-items: stretch;
    flex-direction: column;
  }

  .plans-credit-model-switch {
    display: flex;
  }

  .plans-credit-model-switch button {
    flex: 1;
  }

  .plans-credit-grid {
    padding: 0;
  }

  .plans-credit-picker {
    padding: 14px;
  }

  .plans-credit-picker-panel {
    max-height: calc(100vh - 28px);
    padding: 30px 22px 24px;
    border-radius: 18px;
  }

  .plans-credit-picker-panel > #plans-credit-picker-copy {
    padding-right: 62px;
    background:
      linear-gradient(
        90deg,
        var(--credit-picker-band) 0,
        var(--credit-picker-band) calc(100% - 46px),
        var(--credit-picker-accent) calc(100% - 46px),
        var(--credit-picker-accent) 100%
      );
  }

  .plans-credit-picker-grid {
    grid-template-columns: 1fr;
  }

  .plans-credit-picker-card {
    min-height: 225px;
  }

  .plans-credit-orb-field {
    inset: 47% 10px 18px;
    opacity: 0.7;
  }

  .plans-credit-card,
  .plans-credit-card.is-featured {
    min-height: 215px;
    opacity: 1;
    transform: none;
  }

  .plans-support-preview {
    right: 14px;
    bottom: 14px;
    width: calc(100vw - 28px);
    max-height: calc(100vh - 28px);
    overflow-y: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .plans-credit-copy h2[data-credit-title] {
    transition: none;
  }

  .plans-credit-copy h2[data-credit-title] .credit-headline-character::after {
    content: none;
    animation: none;
  }

  .plans-credit-orb-field i {
    animation: none !important;
    opacity: 0.46;
  }

  .plans-credit-card-tooltip {
    transition: none;
  }

  .plans-card-details,
  .plans-details-divider button,
  .plans-details-divider button i {
    transition: none;
  }

  .plans-allowance-detail {
    transition: none;
  }

  .plans-support-preview {
    animation: none;
  }

  .plans-model-switch {
    transition: none;
  }
}
