:root {
  --plans-page-width: min(1120px, calc(100% - 48px));
}

.plans-body {
  overflow-x: clip;
  background:
    radial-gradient(circle at 72% 0%, color-mix(in srgb, var(--ark-color-tertiary) 11%, transparent), transparent 32rem),
    var(--ark-color-surface);
  color: var(--ark-color-on-surface);
}

.plans-container {
  width: var(--plans-page-width);
  margin-inline: auto;
}

.plans-hero,
.plans-overview,
.plans-compare,
.plans-details,
.plans-faq,
.plans-cta {
  position: relative;
  padding-block: 112px;
}

.plans-hero {
  padding-top: 78px;
  overflow: hidden;
}

.plans-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(390px, .78fr);
  align-items: center;
  min-height: 610px;
  gap: clamp(38px, 7vw, 100px);
}

.plans-hero-copy {
  position: relative;
  z-index: 1;
  max-width: 650px;
}

.plans-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 15px;
  color: var(--ark-color-primary);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.plans-eyebrow .material-symbols-rounded {
  font-size: 18px;
}

.plans-hero h1 {
  max-width: 670px;
  margin: 0;
  font-size: clamp(54px, 6.2vw, 88px);
  letter-spacing: -.064em;
  line-height: calc(.94 * var(--ark-line-height-heading-scale));
}

.plans-hero-lead {
  max-width: 625px;
  margin: 24px 0 0;
  color: var(--ark-color-on-surface-variant);
  font-size: clamp(17px, 1.65vw, 20px);
  line-height: calc(1.62 * var(--ark-line-height-body-scale));
}

.plans-free-note {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 23px 0 0;
  color: var(--ark-color-on-surface);
  font-size: 14px;
  font-weight: 800;
}

.plans-free-note .material-symbols-rounded {
  color: var(--ark-color-primary);
  font-size: 20px;
}

.plans-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.plans-button,
.plans-card-action {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: var(--ark-shape-large);
  padding: 11px 18px;
  color: inherit;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition:
    transform var(--ark-motion-duration-short) var(--ark-motion-easing-standard),
    background-color var(--ark-motion-duration-short) var(--ark-motion-easing-standard),
    box-shadow var(--ark-motion-duration-short) var(--ark-motion-easing-standard);
}

.plans-button:hover,
.plans-card-action:hover {
  transform: translateY(-2px);
}

.plans-button .material-symbols-rounded,
.plans-card-action .material-symbols-rounded {
  font-size: 20px;
}

.plans-button-primary,
.plans-card-action {
  background: var(--ark-color-on-surface);
  box-shadow: 0 12px 26px color-mix(in srgb, var(--ark-color-on-surface) 17%, transparent);
  color: var(--ark-color-surface);
}

.plans-button-primary:hover,
.plans-card-action:hover {
  box-shadow: 0 17px 30px color-mix(in srgb, var(--ark-color-on-surface) 22%, transparent);
}

.plans-button-secondary {
  border-color: var(--ark-color-outline-variant);
  background: color-mix(in srgb, var(--ark-color-surface-container-low) 84%, transparent);
  color: var(--ark-color-on-surface);
}

.plans-button-secondary:hover {
  background: var(--ark-color-surface-container);
}

.plans-button.is-disabled,
.plans-card-action.is-disabled {
  cursor: not-allowed;
  opacity: .62;
}

.plans-hero-media {
  position: relative;
  min-height: 585px;
}

.plans-hero-orbit {
  position: absolute;
  top: 53px;
  right: -80px;
  width: 485px;
  height: 485px;
  border: 1px solid color-mix(in srgb, var(--ark-color-primary) 32%, transparent);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--ark-color-primary-container) 72%, transparent), transparent 66%),
    color-mix(in srgb, var(--ark-color-secondary-container) 30%, transparent);
}

.plans-hero-orbit::after {
  position: absolute;
  inset: 28px;
  border: 1px dashed color-mix(in srgb, var(--ark-color-primary) 40%, transparent);
  border-radius: inherit;
  content: "";
}

.plans-hero-pixels span {
  position: absolute;
  display: block;
  width: 11px;
  height: 11px;
  background: var(--ark-color-tertiary);
  box-shadow: 19px 0 var(--ark-color-primary), 0 19px var(--ark-color-primary);
}

.plans-hero-pixels span:nth-child(1) {
  top: 98px;
  left: 18px;
}

.plans-hero-pixels span:nth-child(2) {
  right: 22px;
  bottom: 128px;
  transform: rotate(45deg);
}

.plans-hero-pixels span:nth-child(3) {
  left: 80px;
  bottom: 54px;
  transform: scale(.65);
}

.plans-hero-screen {
  position: absolute;
  overflow: hidden;
  aspect-ratio: 720 / 1522;
  margin: 0;
  border: 7px solid var(--ark-color-surface-container-high);
  border-radius: 38px;
  background: var(--ark-color-surface-container);
  box-shadow: 0 29px 60px color-mix(in srgb, var(--ark-color-on-surface) 24%, transparent);
}

.plans-hero-screen-layer {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 220ms var(--ark-motion-easing-standard);
}

.plans-hero-screen-layer picture,
.plans-hero-screen-layer img {
  display: block;
  width: 100%;
  height: 100%;
}

.plans-hero-screen-layer img { object-fit: contain; }
.plans-hero-screen-theme-light { z-index: 1; opacity: 1; }
.plans-hero-screen-theme-dark { z-index: 2; }
:root[data-theme="dark"] .plans-hero-screen-theme-light { opacity: 0; }
:root[data-theme="dark"] .plans-hero-screen-theme-dark { opacity: 1; }
:root[data-theme="light"] .plans-hero-screen-theme-light { opacity: 1; }
:root[data-theme="light"] .plans-hero-screen-theme-dark { opacity: 0; }

.plans-hero-screen-library {
  z-index: 2;
  top: 0;
  left: 5%;
  width: min(318px, 70%);
  transform: rotate(-5deg);
}

.plans-hero-screen-stats {
  z-index: 3;
  right: -2%;
  bottom: 12px;
  width: min(255px, 60%);
  transform: rotate(6deg);
}

.plans-overview {
  background:
    linear-gradient(115deg, color-mix(in srgb, var(--ark-color-surface-container-low) 86%, transparent), color-mix(in srgb, var(--ark-color-secondary-container) 26%, transparent));
}

.plans-section-heading {
  max-width: 760px;
  margin-bottom: 46px;
}

.plans-section-heading h2 {
  max-width: 700px;
  margin: 0;
  font-size: clamp(39px, 4.5vw, 60px);
  letter-spacing: -.052em;
  line-height: calc(1 * var(--ark-line-height-heading-scale));
}

.plans-section-heading > p:last-child {
  max-width: 700px;
  margin: 17px 0 0;
  color: var(--ark-color-on-surface-variant);
  font-size: 16px;
  line-height: calc(1.62 * var(--ark-line-height-body-scale));
}

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

.plans-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  border: 1px solid var(--ark-color-outline-variant);
  border-radius: var(--ark-shape-extra-large);
  background: var(--ark-color-surface-container-lowest);
  padding: 25px;
}

.plans-card.is-featured {
  border: 2px solid var(--ark-color-tertiary);
  background:
    linear-gradient(165deg, color-mix(in srgb, var(--ark-color-tertiary-container) 54%, var(--ark-color-surface-container-lowest)), var(--ark-color-surface-container-lowest) 42%);
  box-shadow: 0 19px 42px color-mix(in srgb, var(--ark-color-tertiary) 14%, transparent);
}

.plans-card-badge {
  position: absolute;
  top: -13px;
  left: 50%;
  max-width: calc(100% - 24px);
  transform: translateX(-50%);
  border-radius: 999px;
  background: var(--ark-color-tertiary);
  padding: 6px 11px;
  color: var(--ark-color-on-tertiary);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .06em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

.plans-card-heading {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.plans-card-icon,
.plans-detail-icon {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: var(--ark-shape-medium);
  background: var(--ark-color-primary-container);
  color: var(--ark-color-on-primary-container);
}

.plans-card-icon .material-symbols-rounded,
.plans-detail-icon .material-symbols-rounded {
  font-size: 23px;
}

.plans-card-heading p,
.plans-detail-tier {
  margin: 0 0 3px;
  color: var(--ark-color-primary);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .085em;
  text-transform: uppercase;
}

.plans-card-heading h3 {
  margin: 0;
  font-size: 25px;
  letter-spacing: -.045em;
}

.plans-card-description {
  min-height: 96px;
  margin: 20px 0 17px;
  color: var(--ark-color-on-surface-variant);
  font-size: 13px;
  line-height: calc(1.55 * var(--ark-line-height-body-scale));
}

.plans-card-free-price {
  min-height: 91px;
  margin: 0 0 15px;
  color: var(--ark-color-primary);
  font-size: 31px;
  font-weight: 900;
  letter-spacing: -.05em;
}

.plans-card-prices {
  display: grid;
  min-height: 91px;
  gap: 8px;
  margin: 0 0 15px;
}

.plans-card-prices p {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 1px 8px;
  margin: 0;
  border-radius: var(--ark-shape-medium);
  background: var(--ark-color-surface-container-low);
  padding: 9px 10px;
}

.plans-card-prices p > span,
.plans-card-prices p > small,
.plans-card-prices p > em {
  grid-column: 1 / -1;
}

.plans-card-prices p > span {
  color: var(--ark-color-on-surface-variant);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.plans-card-prices strong {
  font-size: 17px;
}

.plans-card-prices s {
  color: var(--ark-color-on-surface-variant);
  font-size: 11px;
}

.plans-card-prices .plans-promotion-price {
  color: var(--ark-color-primary);
  font-size: 18px;
}

.plans-card-prices small {
  color: var(--ark-color-on-surface-variant);
  font-size: 10px;
}

.plans-card-prices em {
  color: var(--ark-color-tertiary);
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}

.plans-card-prices .plans-promotion-badge {
  display: inline-flex;
  width: fit-content;
  margin-top: 2px;
  border-radius: 999px;
  background: var(--ark-color-tertiary-container);
  padding: 3px 6px;
  color: var(--ark-color-on-tertiary-container);
}

.plans-card-prices .plans-promotion-terms {
  margin-top: 3px;
  color: var(--ark-color-on-surface);
  line-height: calc(1.38 * var(--ark-line-height-body-scale));
}

.plans-card-price-pending {
  display: flex;
  min-height: 91px;
  align-items: center;
  margin: 0 0 15px;
  border-radius: var(--ark-shape-medium);
  background: var(--ark-color-surface-container-low);
  padding: 12px;
  color: var(--ark-color-on-surface-variant);
  font-size: 12px;
  line-height: calc(1.45 * var(--ark-line-height-body-scale));
}

.plans-card > ul,
.plans-detail-card ul {
  display: grid;
  flex: 1;
  gap: 11px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}

.plans-card > ul li,
.plans-detail-card li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  color: var(--ark-color-on-surface);
  font-size: 12px;
  line-height: calc(1.46 * var(--ark-line-height-body-scale));
}

.plans-card > ul .material-symbols-rounded,
.plans-detail-card li .material-symbols-rounded {
  margin-top: 1px;
  color: var(--ark-color-primary);
  font-size: 17px;
}

.plans-card-action {
  width: 100%;
  margin-top: auto;
}

.plans-price-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  gap: 10px 20px;
  margin-top: 24px;
  border-top: 1px solid var(--ark-color-outline-variant);
  padding-top: 17px;
  color: var(--ark-color-on-surface-variant);
  font-size: 12px;
  line-height: calc(1.5 * var(--ark-line-height-body-scale));
}

.plans-price-note strong {
  color: var(--ark-color-on-surface);
  font-size: 11px;
}

.plans-price-note p {
  margin: 0;
}

.plans-compare {
  background: var(--ark-color-surface);
}

.plans-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--ark-color-outline-variant);
  border-radius: var(--ark-shape-extra-large);
  background: var(--ark-color-surface-container-lowest);
  box-shadow: 0 15px 36px color-mix(in srgb, var(--ark-color-on-surface) 5%, transparent);
}

.plans-table {
  width: 100%;
  min-width: 880px;
  border-collapse: collapse;
  text-align: left;
}

.plans-table th,
.plans-table td {
  border-bottom: 1px solid var(--ark-color-outline-variant);
  padding: 17px 18px;
  vertical-align: top;
}

.plans-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--ark-color-surface-container);
  color: var(--ark-color-on-surface);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.plans-table thead th:first-child {
  width: 36%;
}

.plans-table tbody > tr:last-child > * {
  border-bottom: 0;
}

.plans-table-group th {
  border-bottom-color: color-mix(in srgb, var(--ark-color-primary) 30%, var(--ark-color-outline-variant));
  background: color-mix(in srgb, var(--ark-color-primary-container) 42%, var(--ark-color-surface-container-lowest));
  color: var(--ark-color-on-primary-container);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.plans-table-group .material-symbols-rounded {
  margin-right: 8px;
  vertical-align: -4px;
  font-size: 19px;
}

.plans-table tbody th strong {
  display: block;
  font-size: 13px;
}

.plans-table tbody th span {
  display: block;
  margin-top: 4px;
  color: var(--ark-color-on-surface-variant);
  font-size: 11px;
  font-weight: 400;
  line-height: calc(1.42 * var(--ark-line-height-body-scale));
}

.plans-table td {
  color: var(--ark-color-on-surface);
  font-size: 12px;
  font-weight: 700;
  line-height: calc(1.44 * var(--ark-line-height-body-scale));
}

.plans-mobile-comparison {
  display: none;
}

.plans-details {
  background:
    linear-gradient(150deg, color-mix(in srgb, var(--ark-color-secondary-container) 32%, transparent), transparent 46%),
    var(--ark-color-surface-container-low);
}

.plans-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.plans-detail-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ark-color-outline-variant);
  border-radius: var(--ark-shape-extra-large);
  background: var(--ark-color-surface-container-lowest);
  padding: 30px;
}

.plans-detail-card.is-pro {
  border-color: var(--ark-color-tertiary);
  background:
    radial-gradient(circle at 95% 0%, color-mix(in srgb, var(--ark-color-tertiary-container) 65%, transparent), transparent 16rem),
    var(--ark-color-surface-container-lowest);
}

.plans-detail-card .plans-detail-icon {
  margin-bottom: 21px;
}

.plans-detail-card h3 {
  max-width: 520px;
  margin: 0;
  font-size: clamp(25px, 2.7vw, 34px);
  letter-spacing: -.047em;
  line-height: calc(1.08 * var(--ark-line-height-heading-scale));
}

.plans-detail-card > p:not(.plans-detail-tier) {
  max-width: 580px;
  margin: 13px 0 23px;
  color: var(--ark-color-on-surface-variant);
  font-size: 14px;
  line-height: calc(1.56 * var(--ark-line-height-body-scale));
}

.plans-detail-card ul {
  margin-bottom: 0;
}

.plans-detail-card li {
  font-size: 13px;
}

.plans-faq {
  background: var(--ark-color-surface);
}

.plans-faq-grid {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: clamp(40px, 8vw, 118px);
}

.plans-faq-grid .plans-section-heading {
  margin-bottom: 0;
}

.plans-faq-list {
  border-top: 1px solid var(--ark-color-outline-variant);
}

.plans-faq-list details {
  border-bottom: 1px solid var(--ark-color-outline-variant);
}

.plans-faq-list summary {
  display: flex;
  min-height: 66px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  color: var(--ark-color-on-surface);
  font-size: 16px;
  font-weight: 800;
  list-style: none;
}

.plans-faq-list summary::-webkit-details-marker {
  display: none;
}

.plans-faq-list summary .material-symbols-rounded {
  flex: 0 0 auto;
  color: var(--ark-color-primary);
  transition: transform var(--ark-motion-duration-short) var(--ark-motion-easing-standard);
}

.plans-faq-list details[open] summary .material-symbols-rounded {
  transform: rotate(45deg);
}

.plans-faq-list details p {
  max-width: 700px;
  margin: -3px 44px 20px 0;
  color: var(--ark-color-on-surface-variant);
  font-size: 14px;
  line-height: calc(1.58 * var(--ark-line-height-body-scale));
}

.plans-cta {
  padding-top: 0;
  background: var(--ark-color-surface);
}

.plans-cta-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  overflow: hidden;
  border-radius: var(--ark-shape-extra-large);
  background:
    radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--ark-color-tertiary) 37%, transparent), transparent 19rem),
    linear-gradient(120deg, var(--ark-color-primary-container), var(--ark-color-secondary-container));
  padding: clamp(30px, 5vw, 55px);
}

.plans-cta-card h2 {
  max-width: 700px;
  margin: 0;
  color: var(--ark-color-on-primary-container);
  font-size: clamp(30px, 3.9vw, 48px);
  letter-spacing: -.052em;
  line-height: calc(1.04 * var(--ark-line-height-heading-scale));
}

.plans-cta-card p {
  max-width: 685px;
  margin: 15px 0 0;
  color: var(--ark-color-on-primary-container);
  font-size: 15px;
  line-height: calc(1.54 * var(--ark-line-height-body-scale));
}

.plans-cta-card .plans-button-primary {
  flex: 0 0 auto;
  background: var(--ark-color-on-primary-container);
  color: var(--ark-color-primary-container);
}

.plans-button:focus-visible,
.plans-card-action:focus-visible,
.plans-table-wrap:focus-visible,
.plans-faq-list summary:focus-visible {
  outline: 3px solid var(--ark-color-primary);
  outline-offset: 3px;
}

@media (max-width: 1180px) {
  .plans-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  .plans-card-description {
    min-height: 0;
  }
}

@media (max-width: 940px) {
  .plans-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(330px, .68fr);
    min-height: 560px;
    gap: 35px;
  }

  .plans-hero-media {
    min-height: 505px;
  }

  .plans-hero-orbit {
    width: 400px;
    height: 400px;
  }

  .plans-hero-screen-library {
    width: min(275px, 72%);
  }

  .plans-hero-screen-stats {
    width: min(215px, 60%);
  }
}

@media (max-width: 760px) {
  :root {
    --plans-page-width: min(100% - 36px, 620px);
  }

  .plans-hero,
  .plans-overview,
  .plans-compare,
  .plans-details,
  .plans-faq,
  .plans-cta {
    padding-block: 78px;
  }

  .plans-hero {
    padding-top: 48px;
  }

  .plans-hero-grid {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 20px;
  }

  .plans-hero-copy {
    margin-inline: auto;
    text-align: center;
  }

  .plans-hero h1 {
    margin-inline: auto;
    font-size: clamp(50px, 14vw, 70px);
  }

  .plans-hero-lead {
    margin-inline: auto;
  }

  .plans-free-note,
  .plans-hero-actions {
    justify-content: center;
  }

  .plans-hero-media {
    width: min(470px, 100%);
    min-height: 475px;
    margin-inline: auto;
  }

  .plans-hero-orbit {
    top: 43px;
    right: 50%;
    width: 405px;
    height: 405px;
    transform: translateX(50%);
  }

  .plans-hero-screen-library {
    left: 10%;
    width: min(270px, 66%);
  }

  .plans-hero-screen-stats {
    right: 7%;
    bottom: 0;
    width: min(208px, 52%);
  }

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

  .plans-card-grid {
    gap: 18px;
  }

  .plans-card {
    padding: 24px;
  }

  .plans-card-prices,
  .plans-card-free-price,
  .plans-card-price-pending {
    min-height: 0;
  }

  .plans-price-note {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .plans-table-wrap {
    display: none;
  }

  .plans-mobile-comparison {
    display: grid;
    gap: 23px;
  }

  .plans-mobile-group {
    overflow: hidden;
    border: 1px solid var(--ark-color-outline-variant);
    border-radius: var(--ark-shape-extra-large);
    background: var(--ark-color-surface-container-lowest);
  }

  .plans-mobile-group > h3 {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    background: color-mix(in srgb, var(--ark-color-primary-container) 48%, var(--ark-color-surface-container-lowest));
    padding: 15px 18px;
    color: var(--ark-color-on-primary-container);
    font-size: 13px;
    letter-spacing: .035em;
  }

  .plans-mobile-group > h3 .material-symbols-rounded {
    font-size: 20px;
  }

  .plans-mobile-group article {
    padding: 19px 18px;
  }

  .plans-mobile-group article + article {
    border-top: 1px solid var(--ark-color-outline-variant);
  }

  .plans-mobile-group h4 {
    margin: 0;
    font-size: 16px;
    letter-spacing: -.02em;
  }

  .plans-mobile-group article > p {
    margin: 6px 0 14px;
    color: var(--ark-color-on-surface-variant);
    font-size: 12px;
    line-height: calc(1.48 * var(--ark-line-height-body-scale));
  }

  .plans-mobile-group dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
  }

  .plans-mobile-group dl div {
    min-width: 0;
    border-radius: var(--ark-shape-medium);
    background: var(--ark-color-surface-container-low);
    padding: 9px;
  }

  .plans-mobile-group dt {
    color: var(--ark-color-primary);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .075em;
    text-transform: uppercase;
  }

  .plans-mobile-group dd {
    margin: 4px 0 0;
    color: var(--ark-color-on-surface);
    font-size: 11px;
    font-weight: 700;
    line-height: calc(1.34 * var(--ark-line-height-body-scale));
  }

  .plans-detail-card {
    padding: 26px;
  }

  .plans-faq-grid {
    gap: 36px;
  }

  .plans-cta {
    padding-top: 0;
  }

  .plans-cta-card {
    display: grid;
    gap: 25px;
  }

  .plans-cta-card .plans-button {
    width: 100%;
  }
}

@media (max-width: 460px) {
  :root {
    --plans-page-width: min(100% - 28px, 620px);
  }

  .plans-hero-actions {
    display: grid;
  }

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

  .plans-hero-media {
    min-height: 425px;
  }

  .plans-hero-orbit {
    width: 355px;
    height: 355px;
  }

  .plans-hero-screen {
    border-width: 5px;
    border-radius: 29px;
  }

  .plans-hero-screen-library {
    left: 6%;
    width: min(238px, 65%);
  }

  .plans-hero-screen-stats {
    right: 1%;
    width: min(186px, 52%);
  }

  .plans-card,
  .plans-detail-card {
    padding: 22px;
  }

  .plans-mobile-group dl {
    grid-template-columns: 1fr;
  }

  .plans-faq-list summary {
    font-size: 15px;
  }

  .plans-faq-list details p {
    margin-right: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .plans-button,
  .plans-card-action,
  .plans-faq-list summary .material-symbols-rounded,
  .plans-hero-screen-layer {
    transition: none;
  }

  .plans-button:hover,
  .plans-card-action:hover {
    transform: none;
  }
}
