/* Pricing page: what's free in the beta, what comes after it, what testers get. Loaded after site.css and features.css on /pricing/ only. */

.price-hero { text-align: center; background: radial-gradient(90% 70% at 50% 0%, #0D1526 0%, var(--bg) 65%); }
.price-hero .lede { margin: 18px auto 0; }
.price-hero .feat-cta { justify-content: center; }
.price-hero .waitlist-count { margin-top: 14px; }

/* Two cards: the beta now, paid plans after it */
.price-plans { padding: 24px 0 16px; }
.price-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 980px; margin: 0 auto; }
.price-card { display: flex; flex-direction: column; gap: 26px; padding: 36px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(180deg, #101318 0%, var(--surface) 100%); }
.price-card.now { border-color: rgba(var(--glow), .32); background: radial-gradient(90% 60% at 50% 0%, rgba(var(--glow), .14), transparent 70%), linear-gradient(180deg, #101318 0%, var(--surface) 100%); }
.price-tag { align-self: flex-start; margin: 0; padding: 6px 11px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 255, 255, .05); color: var(--muted); font-size: 12.5px; font-weight: 600; line-height: 1; letter-spacing: .08em; text-transform: uppercase; }
.price-card.now .price-tag { border-color: rgba(var(--glow), .35); background: rgba(var(--glow), .12); color: #9EC2FF; }
.price-name { font-size: 17px; font-weight: 600; letter-spacing: -.01em; color: var(--muted); }
.price-amount { margin-top: 6px; font: 700 clamp(40px, 5vw, 56px)/1.05 "Inter Display", sans-serif; letter-spacing: -.03em; }
.price-card.later .price-amount { color: #C9CED8; }
.price-amount + .fine { margin-top: 10px; }
.price-list { display: grid; gap: 14px; list-style: none; padding: 0; margin: 0; color: var(--muted); font-size: 16px; }
.price-list li { display: flex; gap: 10px; }
.price-list li::before { content: "\2713"; color: var(--ink); font-weight: 600; }
.price-card .btn, .price-soon { align-self: flex-start; margin-top: auto; }
.price-soon { display: inline-flex; align-items: center; height: 48px; margin-bottom: 0; padding: 0 22px; border: 1px dashed rgba(255, 255, 255, .2); border-radius: 999px; color: var(--muted); font-size: 16px; font-weight: 600; }

@media (max-width: 760px) {
  .price-cards { grid-template-columns: minmax(0, 1fr); }
  .price-card { padding: 28px 24px; }
}
