.pricing-hero{background:var(--surface);border-bottom:1px solid var(--border);text-align:center;padding:48px 0 36px}.pricing-hero h1{font-family:var(--font-serif);color:var(--ink-900);letter-spacing:0;margin-bottom:10px;font-size:2.3rem;font-weight:700}.pricing-hero p{color:var(--ink-600);max-width:60ch;margin:0 auto;font-size:1rem}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;margin:44px 0 64px;display:grid}.price-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:32px 28px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.price-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.price-card.featured{border-color:var(--primary-600);box-shadow:var(--shadow-md);border-width:2px;position:relative}.featured-badge{background:var(--primary-600);color:#fff;font-family:var(--font-mono);border-radius:var(--radius-full);text-transform:uppercase;padding:3px 12px;font-size:.6875rem;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-name{color:var(--ink-900);margin-bottom:6px;font-size:1.25rem;font-weight:800}.plan-desc{color:var(--ink-500);min-height:38px;margin-bottom:20px;font-size:.7813rem}.plan-price{font-family:var(--font-mono);color:var(--ink-900);align-items:baseline;gap:4px;margin-bottom:24px;font-size:2.2rem;font-weight:800;display:flex}.plan-price small{color:var(--ink-500);font-size:.8125rem;font-weight:600}.plan-features-list{color:var(--ink-700);flex-direction:column;gap:12px;margin-bottom:32px;font-size:.8125rem;list-style:none;display:flex}.plan-features-list li{align-items:center;gap:8px;display:flex}.check-icon{color:var(--diff-added);flex-shrink:0}.compare-section{margin-bottom:80px}.compare-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);font-size:.8125rem;overflow:hidden}.compare-table th{background:var(--surface-alt);text-align:left;border-bottom:1px solid var(--border);color:var(--ink-900);padding:14px 20px;font-weight:700}.compare-table td{border-bottom:1px solid var(--border-subtle);color:var(--ink-700);padding:14px 20px}.compare-table tr:hover td{background:var(--surface-hover)}@media (max-width:960px){.pricing-grid{grid-template-columns:1fr}}
