.pricing-page{padding-top:var(--nav-h);background:var(--bg);min-height:100vh}.pp-hero{padding:var(--sp-10) 0 var(--sp-8);text-align:center;border-bottom:var(--border-thick);background:var(--bg-alt)}.pp-hero-title{font-family:var(--font-serif);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.02em;color:var(--ink);margin-bottom:var(--sp-4);font-size:3rem;font-weight:400;line-height:1.05}.pp-hero-sub{font-family:var(--font-mono);color:var(--ink-light);max-width:560px;margin:0 auto;font-size:1rem;line-height:1.6}.pp-tiers{padding:var(--sp-16) 0;border-bottom:var(--border-thick)}.pp-tiers-grid{gap:var(--sp-6);grid-template-columns:repeat(3,1fr);max-width:960px;margin:0 auto;display:grid}.pp-tier-card{background:var(--bg-card);border:var(--border-thick);box-shadow:var(--shadow-solid);transition:transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease;flex-direction:column;display:flex}.pp-tier-card:hover{box-shadow:var(--shadow-solid-lg);transform:translate(-2px,-2px)}.pp-tier-header{padding:var(--sp-4) var(--sp-5);background:var(--ink);color:var(--bg);border-bottom:var(--border-thick)}.pp-tier-name{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--bg);font-size:.75rem;font-weight:700}.pp-tier-body{padding:var(--sp-6) var(--sp-5);flex-direction:column;flex:1;display:flex}.pp-tier-price{font-family:var(--font-serif);color:var(--ink);margin-bottom:var(--sp-1);font-size:3rem;font-weight:400;line-height:1}.pp-tier-price-period{font-family:var(--font-mono);color:var(--ink-muted);font-size:.8rem}.pp-tier-price-free{font-family:var(--font-serif);color:var(--ink);margin-bottom:var(--sp-1);font-size:3rem;font-weight:400;line-height:1}.pp-tier-features{margin:var(--sp-6) 0;gap:var(--sp-3);flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.pp-tier-feature{font-family:var(--font-mono);color:var(--ink);align-items:flex-start;gap:var(--sp-3);font-size:.82rem;line-height:1.4;display:flex}.pp-tier-feature-bullet{color:var(--accent);flex-shrink:0;margin-top:1px;font-weight:700}.pp-tier-feature-value{font-weight:600}.pp-tier-bonus{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--emerald);color:var(--bg);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--ink);font-size:.7rem;font-weight:700;display:inline-flex}.pp-tier-cta{padding-top:var(--sp-4);margin-top:auto}.pp-tier-cta .btn-brutal,.pp-tier-cta .btn-brutal-alt{justify-content:center;width:100%;padding:14px 20px;font-size:.8rem}.pp-packs{padding:var(--sp-16) 0;border-bottom:var(--border-thick);background:var(--bg-alt)}.pp-packs-title{font-family:var(--font-serif);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.02em;text-align:center;margin-bottom:var(--sp-3);font-size:2.5rem;font-weight:400;line-height:1.1}.pp-packs-subtitle{font-family:var(--font-mono);color:var(--ink-muted);text-align:center;margin-bottom:var(--sp-12);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.pp-packs-grid{gap:var(--sp-4);grid-template-columns:repeat(5,1fr);max-width:1000px;margin:0 auto;display:grid}.pp-pack-card{background:var(--bg-card);border:var(--border-thick);box-shadow:var(--shadow-solid);transition:transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease;flex-direction:column;display:flex}.pp-pack-card:hover{box-shadow:var(--shadow-solid-lg);transform:translate(-2px,-2px)}.pp-pack-header{padding:var(--sp-3) var(--sp-4);background:var(--ink);color:var(--bg);border-bottom:var(--border-thick);text-align:center}.pp-pack-credits{font-family:var(--font-mono);color:var(--bg);font-size:1.1rem;font-weight:700;display:block}.pp-pack-credits-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--bg);opacity:.7;font-size:.6rem}.pp-pack-body{padding:var(--sp-4);text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.pp-pack-price{font-family:var(--font-serif);color:var(--ink);margin-bottom:var(--sp-1);font-size:2rem;font-weight:400;line-height:1}.pp-pack-price-label{font-family:var(--font-mono);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--sp-3);font-size:.65rem}.pp-pack-bonus{align-items:center;gap:var(--sp-1);padding:3px var(--sp-3);background:var(--emerald);color:var(--bg);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--ink);margin-bottom:var(--sp-3);white-space:nowrap;font-size:.65rem;font-weight:700;display:inline-flex}.pp-pack-cta{width:100%;padding-top:var(--sp-3);margin-top:auto}.pp-pack-cta .btn-brutal-alt{justify-content:center;width:100%;padding:10px 14px;font-size:.75rem}.pp-packs-note{font-family:var(--font-mono);color:var(--ink-muted);text-align:center;margin-top:var(--sp-8);font-size:.75rem;line-height:1.5}.pp-packs-note-highlight{color:var(--ink);font-weight:600}.pp-faq{padding:var(--sp-16) 0;border-bottom:var(--border-thick)}.pp-faq-title{font-family:var(--font-serif);font-variation-settings:"SOFT" 100, "WONK" 1;text-align:center;margin-bottom:var(--sp-12);font-size:2.5rem;font-weight:400;line-height:1.1}.pp-faq-grid{gap:var(--sp-6);grid-template-columns:repeat(2,1fr);max-width:860px;margin:0 auto;display:grid}.pp-faq-item{background:var(--bg-card);border:var(--border-thick);box-shadow:var(--shadow-solid);padding:var(--sp-5) var(--sp-6)}.pp-faq-q{font-family:var(--font-mono);color:var(--ink);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--sp-3);align-items:flex-start;gap:var(--sp-3);font-size:.85rem;font-weight:700;display:flex}.pp-faq-q-marker{color:var(--accent);flex-shrink:0;font-weight:700}.pp-faq-a{font-family:var(--font-mono);color:var(--ink-light);padding-left:calc(var(--sp-3) + 1em);font-size:.82rem;line-height:1.6}@media (max-width:900px){.pp-packs-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.pp-hero-title{font-size:3rem}.pp-tiers-grid{grid-template-columns:1fr;max-width:400px}.pp-packs-grid{grid-template-columns:repeat(2,1fr)}.pp-faq-grid{grid-template-columns:1fr}.pp-packs-title,.pp-faq-title{font-size:2rem}}@media (max-width:480px){.pp-hero-title{font-size:2.4rem}.pp-packs-grid{grid-template-columns:1fr;max-width:300px;margin:0 auto}}
