.price-sec {
  padding: 80px 48px;
  text-align: center;
  background: radial-gradient(ellipse 65% 85% at 50% 100%, #1a0a30 0%, transparent 65%);
}
.price-card {
  display: inline-block;
  background: var(--surface);
  border: 1px solid var(--border-str);
  border-radius: 20px;
  padding: 48px 64px;
  text-align: center;
  box-shadow: 0 0 60px rgba(124,58,237,0.12);
}
.p-lbl { font-size: 12px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; }
.p-amt { font-size: 64px; font-weight: 900; color: #fff; letter-spacing: -3px; line-height: 1; }
.p-amt sup { font-size: 28px; vertical-align: top; margin-top: 14px; font-weight: 700; color: var(--purple-mut); }
.p-once { font-size: 13px; color: var(--text-dim); margin: 8px 0 28px; }
.p-feats { list-style: none; text-align: left; margin-bottom: 32px; display: flex; flex-direction: column; gap: 10px; }
.p-feats li { font-size: 14px; color: #94a3b8; display: flex; gap: 10px; }
.p-feats li::before { content: "✓"; color: var(--purple-mut); font-weight: 700; flex-shrink: 0; }
.p-sub { font-size: 12px; color: #374151; margin-top: 16px; }
