.pricing-hero {
  background:
    radial-gradient(circle at 80% 12%, rgba(172, 255, 47, .12), transparent 34%),
    linear-gradient(180deg, #08090a 0%, #0d1110 100%);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  color: #f4f1e9;
  padding: clamp(88px, 12vw, 150px) 0 clamp(64px, 9vw, 108px);
}
.pricing-hero__inner { max-width: 980px; }
.pricing-hero h1 {
  font-size: clamp(3rem, 8vw, 7.6rem);
  letter-spacing: -.065em;
  line-height: .9;
  margin: 18px 0 28px;
  max-width: 980px;
}
.pricing-hero__inner > p:not(.eyebrow) {
  color: rgba(244, 241, 233, .68);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  max-width: 700px;
}
.pricing-hero__status {
  align-items: center;
  border: 1px solid rgba(172, 255, 47, .25);
  display: inline-flex;
  font: 700 .72rem/1.3 ui-monospace, SFMono-Regular, Menlo, monospace;
  gap: 10px;
  letter-spacing: .09em;
  margin-top: 30px;
  padding: 12px 14px;
  text-transform: uppercase;
}
.pricing-hero__status span { background: #acff2f; border-radius: 50%; height: 8px; width: 8px; }
.pricing-section { background: #f2efe7; color: #111411; padding: clamp(72px, 9vw, 120px) 0; }
.pricing-heading {
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(180px, .6fr) minmax(0, 1.4fr);
  margin-bottom: 48px;
}
.pricing-heading h2, .pricing-roadmap h2, .pricing-cta h2, .pricing-disclosure h2 {
  font-size: clamp(2rem, 4.5vw, 4rem);
  letter-spacing: -.05em;
  line-height: .98;
  margin: 0 0 18px;
}
.pricing-heading > div > p { color: #555b55; max-width: 680px; }
.pricing-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.price-card { background: #fff; border: 1px solid #c9ccc5; display: flex; flex-direction: column; min-height: 520px; padding: clamp(24px, 4vw, 42px); }
.price-card--featured { background: #101410; border-color: #101410; color: #f4f1e9; }
.price-card__top { align-items: center; display: flex; justify-content: space-between; min-height: 28px; }
.price-card__top p { font: 700 .72rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; margin: 0; text-transform: uppercase; }
.price-card__top span { background: #acff2f; color: #111411; font: 800 .66rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; padding: 8px 9px; text-transform: uppercase; }
.price-card h3 { font-size: clamp(1.8rem, 4vw, 3rem); letter-spacing: -.045em; margin: 52px 0 8px; }
.price-card__price { align-items: baseline; display: flex; gap: 9px; margin: 0; }
.price-card__price strong { font-size: clamp(3rem, 6vw, 5rem); letter-spacing: -.07em; line-height: 1; }
.price-card__price span, .price-card__trial { color: #626862; }
.price-card--featured .price-card__price span, .price-card--featured .price-card__trial { color: rgba(244, 241, 233, .62); }
.price-card__trial { font: 700 .78rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .06em; margin: 12px 0 0; text-transform: uppercase; }
.price-card ul { border-top: 1px solid currentColor; display: grid; gap: 13px; list-style: none; margin: 34px 0; padding: 26px 0 0; }
.price-card li { color: inherit; padding-left: 20px; position: relative; }
.price-card li::before { color: #63a800; content: "↳"; left: 0; position: absolute; }
.price-card--featured li::before { color: #acff2f; }
.price-card .button { margin-top: auto; text-align: center; }
.button--quiet { border: 1px solid #111411; color: #111411; }
.pricing-disclosure { border: 1px solid #b9bdb5; margin-top: 18px; padding: clamp(28px, 5vw, 54px); }
.pricing-disclosure h2 { max-width: 800px; }
.pricing-disclosure ol { counter-reset: billing; display: grid; gap: 0; list-style: none; margin: 36px 0 0; padding: 0; }
.pricing-disclosure li { border-top: 1px solid #c9ccc5; counter-increment: billing; padding: 20px 8px 20px 58px; position: relative; }
.pricing-disclosure li::before { content: "0" counter(billing); font: 700 .75rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; left: 8px; position: absolute; top: 25px; }
.pricing-disclosure__fine { color: #5d635d; font-size: .86rem; margin: 28px 0 0; max-width: 850px; }
.pricing-roadmap { background: #101410; color: #f4f1e9; padding: clamp(72px, 9vw, 120px) 0; }
.pricing-roadmap__grid, .pricing-cta__inner { display: grid; gap: clamp(40px, 8vw, 100px); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pricing-roadmap p { color: rgba(244, 241, 233, .66); }
.pricing-roadmap aside { border-left: 1px solid rgba(172, 255, 47, .45); font-size: 1.08rem; padding-left: clamp(24px, 4vw, 48px); }
.pricing-roadmap aside strong { color: #acff2f; }
.pricing-cta { background: #dfff9a; color: #111411; padding: clamp(64px, 8vw, 96px) 0; }
.pricing-cta__inner > div:last-child { align-items: flex-start; display: flex; flex-direction: column; gap: 22px; }
.pricing-cta__inner p { margin: 0; max-width: 590px; }
@media (max-width: 760px) {
  .pricing-heading, .pricing-grid, .pricing-roadmap__grid, .pricing-cta__inner { grid-template-columns: 1fr; }
  .price-card { min-height: 0; }
  .pricing-hero h1 { font-size: clamp(3.2rem, 16vw, 5rem); }
}
@media (max-width: 440px) {
  .pricing-hero { padding-top: 72px; }
  .price-card, .pricing-disclosure { padding: 24px 20px; }
  .price-card h3 { margin-top: 34px; }
  .pricing-disclosure li { padding-left: 44px; }
}
