.mkt-pricing{color:var(--text);font-family:var(--f-body)}.pricing-mast{max-width:1280px;margin:0 auto;padding:96px 64px 48px;display:grid;grid-template-columns:1fr 360px;align-items:end;gap:32px;border-bottom:1px solid var(--border)}.pricing-mast-kicker{font-family:var(--f-mono);font-size:11px;color:var(--text-dim);letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px}.pricing-mast h1{font-family:var(--f-display);font-size:clamp(40px,5vw,60px);font-weight:700;line-height:1;letter-spacing:-.024em;color:var(--accent);margin:0;text-wrap:balance}.pricing-mast h1 em{color:var(--brick);font-style:italic}.pricing-mast-aside{font-family:var(--f-body);font-size:14px;color:var(--text-mid);line-height:1.55;margin:0;padding-bottom:6px}@media(max-width:900px){.pricing-mast{grid-template-columns:1fr;gap:16px;padding:56px 24px 32px}}.pricing-tiers{max-width:1280px;margin:0 auto;padding:56px 64px 48px}.pricing-tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}.pricing-tier{background:var(--surface);border:1px solid var(--border);padding:32px 28px 28px;display:flex;flex-direction:column;position:relative}.pricing-tier.is-featured{background:var(--bg);border:1px solid var(--accent);transform:translateY(-8px);box-shadow:0 24px 48px -16px #1a2e4a1f}.pricing-tier-pin{position:absolute;top:-11px;left:28px;background:var(--accent);color:var(--bg);font-family:var(--f-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;padding:5px 10px;line-height:1}.pricing-tier-eyebrow{font-family:var(--f-mono);font-size:11px;color:var(--text-dim);letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px}.pricing-tier.accent-gold .pricing-tier-eyebrow{color:var(--gold)}.pricing-tier.accent-navy .pricing-tier-eyebrow{color:var(--accent)}.pricing-tier-price{display:flex;align-items:baseline;color:var(--accent);line-height:1}.pricing-tier-price .currency{font-family:var(--f-display);font-style:italic;font-weight:300;font-size:26px;margin-right:4px;color:var(--text-dim)}.pricing-tier-price .amount{font-family:var(--f-display);font-weight:600;font-size:56px;letter-spacing:-.028em;font-variant-numeric:tabular-nums}.pricing-tier.accent-gold .pricing-tier-price .amount{color:var(--gold)}.pricing-tier-cadence{font-family:var(--f-mono);font-size:10px;color:var(--text-dim);letter-spacing:.16em;text-transform:uppercase;margin-top:6px;margin-bottom:22px}.pricing-tier-kicker{font-family:var(--f-display);font-style:italic;font-weight:400;font-size:16px;color:var(--text-mid);margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--border-soft)}.pricing-tier-bullets{list-style:none;padding:0;margin:0 0 28px;flex:1;display:flex;flex-direction:column;gap:12px}.pricing-tier-bullets li{font-family:var(--f-body);font-size:14px;color:var(--text);line-height:1.5;padding-left:22px;position:relative}.pricing-tier-bullets li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-family:var(--f-mono);font-weight:700;font-size:12px}.pricing-tier.accent-gold .pricing-tier-bullets li:before{color:var(--gold)}.pricing-tier-cta{font-family:var(--f-body);font-size:14px;font-weight:500;text-decoration:none;text-align:center;padding:14px 22px;border:1px solid var(--accent);color:var(--accent);background:transparent;letter-spacing:.02em;transition:background .12s ease,color .12s ease;display:block}.pricing-tier-cta:hover,.pricing-tier-cta.accent-navy{background:var(--accent);color:var(--bg)}.pricing-tier-cta.accent-navy:hover{background:var(--accent-bright);border-color:var(--accent-bright)}.pricing-tier-cta.accent-gold{border-color:var(--gold);color:var(--gold)}.pricing-tier-cta.accent-gold:hover{background:var(--gold);color:var(--bg)}@media(max-width:900px){.pricing-tiers{padding:32px 24px}.pricing-tiers-grid{grid-template-columns:1fr;gap:18px}.pricing-tier.is-featured{transform:none}}.pricing-compare{background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pricing-compare-mast{max-width:1280px;margin:0 auto;padding:64px 64px 28px;display:grid;grid-template-columns:1fr;gap:32px;align-items:end}.pricing-compare-kicker{font-family:var(--f-mono);font-size:11px;color:var(--text-dim);letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px}.pricing-compare-mast h2{font-family:var(--f-display);font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1.05;letter-spacing:-.022em;color:var(--accent);margin:0}.pricing-table{width:calc(100% - 128px);max-width:1152px;margin:24px auto 64px;border-collapse:collapse;font-family:var(--f-body)}.pricing-table thead th{font-family:var(--f-mono);font-size:11px;color:var(--text-dim);letter-spacing:.22em;text-transform:uppercase;text-align:left;padding:14px 18px;border-bottom:2px solid var(--accent);font-weight:500}.pricing-table thead th.featured{color:var(--accent);font-weight:700}.pricing-table tbody th{text-align:left;font-family:var(--f-body);font-weight:500;color:var(--text);font-size:14px;padding:14px 18px;border-bottom:1px solid var(--border-soft);width:40%}.pricing-table tbody td{font-family:var(--f-mono);font-size:13px;color:var(--text-mid);padding:14px 18px;border-bottom:1px solid var(--border-soft);font-variant-numeric:tabular-nums;letter-spacing:.01em;width:20%}.pricing-table tbody td.featured{color:var(--accent);font-weight:600;background:#1a2e4a08}@media(max-width:768px){.pricing-compare-mast{grid-template-columns:1fr;gap:16px;padding:48px 24px 20px}.pricing-table{width:calc(100% - 48px);margin:16px auto 40px;font-size:12px}.pricing-table thead th,.pricing-table tbody th,.pricing-table tbody td{padding:10px 8px;font-size:11px}}.pricing-faq{max-width:1280px;margin:0 auto;padding:80px 64px}.pricing-faq-mast{margin-bottom:32px}.pricing-faq-kicker{font-family:var(--f-mono);font-size:11px;color:var(--brick);letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px;display:inline-flex;align-items:center;gap:12px}.pricing-faq-kicker-rule{width:24px;height:1px;background:var(--brick)}.pricing-faq-mast h2{font-family:var(--f-display);font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1.05;letter-spacing:-.022em;color:var(--accent);margin:0}.pricing-faq-list{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 48px}.pricing-faq-item{border-top:1px solid var(--border);padding-top:18px}.pricing-faq-q{font-family:var(--f-display);font-size:19px;font-weight:600;color:var(--accent);margin-bottom:10px;letter-spacing:-.005em}.pricing-faq-a{font-family:var(--f-body);font-size:14px;line-height:1.55;color:var(--text-mid);margin:0}@media(max-width:768px){.pricing-faq{padding:56px 24px}.pricing-faq-list{grid-template-columns:1fr;gap:24px}}
