.pricing-hero { padding-bottom: 38px; }
.pricing-hero .public-heading { max-width: 880px; }
.pricing-hero .public-heading > p:last-child { max-width: 720px; margin: 24px auto 0; }
.pricing-launch-note { max-width: 900px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; align-items: start; margin: 38px auto 0; padding: 22px 24px; border: 1px solid rgba(255,197,109,.42); border-radius: 16px; background: linear-gradient(135deg, rgba(70,47,13,.52), rgba(20,18,29,.92)); }
.pricing-launch-note__status { display: inline-flex; min-height: 30px; align-items: center; padding: 0 10px; border: 1px solid rgba(255,197,109,.5); border-radius: 999px; color: var(--public-amber); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.pricing-launch-note strong { display: block; color: var(--public-copy); }
.pricing-launch-note p { margin: 5px 0 0; color: var(--public-muted); font-size: .9rem; }
.pricing-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.pricing-plan-card { position: relative; display: flex; flex-direction: column; min-height: 100%; padding: clamp(28px, 4vw, 46px); border: 1px solid var(--public-border); border-radius: 24px; background: linear-gradient(145deg, rgba(26,22,38,.9), rgba(14,13,22,.86)); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.pricing-plan-card--featured { border-color: rgba(182,119,255,.72); background: radial-gradient(circle at 88% 0, rgba(123,44,255,.24), transparent 42%), linear-gradient(145deg, rgba(31,23,48,.96), rgba(14,13,22,.9)); box-shadow: var(--public-shadow), inset 0 1px rgba(255,255,255,.08); }
.pricing-plan-card__badge { position: absolute; top: 22px; right: 22px; padding: 6px 10px; border: 1px solid rgba(115,233,255,.32); border-radius: 999px; color: var(--public-cyan); background: rgba(8,8,13,.52); font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.pricing-plan-card header > p:last-child { min-height: 72px; margin: 16px 0 0; color: var(--public-muted); }
.pricing-plan-card h2 { margin-top: 24px; font-size: clamp(1.65rem, 2.5vw, 2.35rem); }
.pricing-plan-card__price { display: flex; align-items: baseline; gap: 10px; }
.pricing-plan-card__price strong { color: var(--public-copy); font-size: clamp(3.4rem, 7vw, 5.4rem); line-height: .92; letter-spacing: -.06em; }
.pricing-plan-card__price span { color: var(--public-muted); font-size: .9rem; font-weight: 700; }
.pricing-cadence { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 24px 0 2px; }
.pricing-cadence a { min-height: 78px; display: flex; flex-direction: column; justify-content: center; padding: 13px 15px; border: 1px solid var(--public-border-bright); border-radius: 12px; background: rgba(255,255,255,.035); text-decoration: none; }
.pricing-cadence a:hover { border-color: var(--public-cyan); background: rgba(115,233,255,.07); transform: translateY(-1px); }
.pricing-cadence strong { color: var(--public-copy); font-size: .92rem; }
.pricing-cadence span { margin-top: 3px; color: var(--public-dim); font-size: .7rem; }
.pricing-feature-list { display: grid; gap: 0; margin: 24px 0 28px; padding: 0; list-style: none; border-top: 1px solid var(--public-border); }
.pricing-feature-list li { position: relative; display: grid; gap: 3px; padding: 16px 4px 16px 27px; border-bottom: 1px solid var(--public-border); }
.pricing-feature-list li::before { position: absolute; left: 3px; top: 18px; content: "✓"; color: var(--public-green); font-weight: 900; }
.pricing-feature-list strong { color: var(--public-copy); font-size: .9rem; }
.pricing-feature-list span { color: var(--public-dim); font-size: .76rem; }
.pricing-plan-card__cta { width: 100%; margin-top: auto; }
.pricing-plan-card__fine-print { margin: 16px 0 0; color: var(--public-dim); font-size: .72rem; }
.pricing-table-wrap { overflow-x: auto; border: 1px solid var(--public-border-bright); border-radius: 20px; background: rgba(14,13,22,.9); box-shadow: var(--public-shadow); }
.pricing-table-wrap table { width: 100%; min-width: 680px; border-collapse: collapse; }
.pricing-table-wrap th, .pricing-table-wrap td { padding: 18px 22px; border-bottom: 1px solid var(--public-border); text-align: left; }
.pricing-table-wrap thead th { color: var(--public-cyan); background: rgba(26,22,38,.88); font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; }
.pricing-table-wrap tbody th { width: 38%; color: var(--public-copy); font-size: .88rem; }
.pricing-table-wrap td { color: var(--public-muted); font-size: .86rem; }
.pricing-table-wrap tbody tr:last-child > * { border-bottom: 0; }
.pricing-steps ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.pricing-steps li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; padding: 25px; border: 1px solid var(--public-border); border-radius: 18px; background: linear-gradient(145deg, rgba(26,22,38,.82), rgba(14,13,22,.72)); }
.pricing-steps li > span { color: var(--public-violet); font-size: .76rem; font-weight: 900; letter-spacing: .12em; }
.pricing-steps strong { color: var(--public-copy); }
.pricing-steps p { margin: 7px 0 0; color: var(--public-muted); font-size: .84rem; }
.pricing-faq { padding-top: 48px; }

@media (max-width: 800px) {
  .pricing-plans, .pricing-steps ol { grid-template-columns: 1fr; }
  .pricing-plan-card header > p:last-child { min-height: 0; }
}

@media (max-width: 520px) {
  .pricing-launch-note { grid-template-columns: 1fr; padding: 18px; }
  .pricing-plan-card { padding: 26px 20px; border-radius: 18px; }
  .pricing-plan-card__badge { position: static; align-self: flex-start; margin-bottom: 20px; }
  .pricing-cadence { grid-template-columns: 1fr; }
  .pricing-table-wrap th, .pricing-table-wrap td { padding: 15px 17px; }
}
