.pricing-hero{padding-bottom:2rem}.pricing-h1{font-size:clamp(2.5rem,7vw,5rem);text-transform:uppercase;margin-bottom:1.25rem}.pricing-sub{font-size:var(--fs-lg);color:var(--ink-soft);max-width:580px;margin-bottom:2rem;line-height:1.6}.billing-toggle{display:inline-flex;border:var(--border-ink);overflow:hidden}.toggle-btn{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1rem;background:transparent;color:var(--ink-soft);border:none;cursor:pointer;transition:background .15s ease,color .15s ease}.toggle-btn--active{background:var(--ink);color:var(--bg)}.toggle-save{color:var(--red);font-weight:700}.pricing-cards-section{padding:var(--section-y) 0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start}.pc-card{background:var(--bg-raised);border:var(--border-ink);padding:2rem;position:relative}.pc-card--featured{background:var(--ink);color:var(--bg);border-color:var(--ink);margin-top:-1.5rem;padding-top:2.5rem}.pc-card--featured .pc-tier,.pc-card--featured .pc-tagline,.pc-card--featured .pc-billed,.pc-card--featured .pc-feature-label,.pc-card--featured .pc-item,.pc-card--featured .pc-amount{color:var(--bg)}.pc-card--featured .pc-period{color:#f5ede099}.pc-card--featured .pc-item--yes:before{color:var(--yellow)}.pc-card--featured .pc-item--no{opacity:.35}.pc-best-label{margin-bottom:1rem}.pc-best-label mark{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.pc-header{margin-bottom:1.5rem}.pc-tier{display:inline-block;margin-bottom:.75rem;font-size:.65rem;letter-spacing:.16em}.pc-price{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.25rem}.pc-amount{font-family:var(--font-banner);font-weight:900;font-size:var(--fs-4xl);color:var(--ink);line-height:1;letter-spacing:-.03em}.pc-period{font-size:var(--fs-base);color:var(--ink-soft)}.pc-billed{font-family:var(--font-mono);font-size:.65rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.pc-tagline{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.5}.pc-cta{display:block;text-align:center;margin-bottom:2rem}.pc-feature-label{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px dashed rgba(14,14,14,.2)}.pc-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.6rem}.pc-item{font-size:var(--fs-sm);color:var(--ink-soft);padding-left:1.25rem;position:relative;line-height:1.4}.pc-item--yes:before{content:"✓";color:var(--red);position:absolute;left:0;font-weight:700}.pc-item--no{opacity:.4}.pc-item--no:before{content:"–";color:var(--ink-soft);position:absolute;left:0}.comparison-table-wrap{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.comparison-table th{font-family:var(--font-banner);font-weight:900;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:-.01em;padding:1rem 1.25rem;text-align:center;background:var(--bg-panel);border-bottom:2px solid var(--ink)}.comparison-table .ct-feature-col{text-align:left}.comparison-table .ct-featured{background:var(--ink);color:var(--bg)}.comparison-table td{padding:.8rem 1.25rem;border-bottom:1px dashed rgba(14,14,14,.15);text-align:center;color:var(--ink-soft)}.comparison-table td:first-child{text-align:left;color:var(--ink);font-weight:500}.comparison-table .ct-section-row{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--red);background:var(--bg-panel);font-weight:500;padding:.6rem 1.25rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.comparison-table .ct-featured{background:#0e0e0e0f;font-weight:600;color:var(--ink)}.comparison-table tr:hover td{background:var(--bg-raised)}.pfaq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.pfaq-q{font-family:var(--font-banner);font-weight:900;font-size:var(--fs-lg);color:var(--ink);margin-bottom:.5rem;letter-spacing:-.01em}.pfaq-a{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.65}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}.pc-card--featured{margin-top:0}.pfaq-grid{grid-template-columns:1fr}}
