@layer base{.pricing-page{padding-bottom:var(--space-12)}.pricing-hero{padding:var(--space-6) var(--space-4) var(--space-4)}.pricing-hero h1{font:700 var(--text-display)/1.1 "Plus Jakarta Sans",sans-serif;letter-spacing:-.03em;max-width:14ch;margin:0}.pricing-hero h1 em{color:var(--amber-ink);font-style:normal}.pricing-lead{margin:var(--space-3) 0 0;font-size:var(--text-body);color:var(--color-muted);max-width:56ch;line-height:1.5}.plans{gap:var(--space-3);padding:var(--space-4);display:grid}.plan{background:var(--color-card);border:1px solid var(--hair);border-radius:var(--radius-xl);padding:var(--space-6);position:relative}.plan-dark{background:var(--color-ink);border-color:var(--color-ink);color:#f2f2f2}.plan-who{font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--amber-ink);margin:0;font-weight:700}.plan-dark .plan-who{color:var(--amber-on-dark)}.plan-rate{margin:var(--space-2) 0 0}.plan-rate strong{font:700 var(--text-display)/1 "Plus Jakarta Sans",sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.plan-per{margin:var(--space-1) 0 var(--space-4);font-size:var(--text-small);color:var(--color-muted)}.plan-dark .plan-per{color:#c4c4c4}.plan ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.plan li{gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-base);color:var(--color-ink-secondary);border-bottom:1px solid var(--hair);line-height:1.4;display:flex}.plan li:last-child{border-bottom:0}.plan-dark li{color:#d4d4d4;border-color:#ffffff1f}.plan li:before{content:"";width:1rem;height:1rem;color:var(--color-success);-webkit-mask:var(--tick) center/contain no-repeat;-webkit-mask:var(--tick) center/contain no-repeat;mask:var(--tick) center/contain no-repeat;background:currentColor;flex:none;margin-top:.15rem}.plan-dark li:before{color:#5aa46e}.plan-badge{top:calc(var(--space-3) * -1);right:var(--space-5);background:var(--color-amber);color:#fff;font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-weight:700;position:absolute}.fee-calc{margin:0 var(--space-4) var(--space-8);padding:var(--space-5);background:var(--color-card);border:1px solid var(--hair);border-radius:var(--radius-xl)}.fee-calc-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.fee-calc-head label{font-size:var(--text-base);color:var(--color-ink-secondary);font-weight:600}.fee-calc-head output{font:700 var(--text-title)/1 "Plus Jakarta Sans",sans-serif;font-variant-numeric:tabular-nums}.fee-calc input[type=range]{width:100%;height:44px;accent-color:var(--color-amber);margin:var(--space-2) 0}.fee-calc-rows{gap:0;margin:0;display:grid}.fee-calc-rows>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--hair);display:flex}.fee-calc-rows dt{font-size:var(--text-small);color:var(--color-muted)}.fee-calc-rows dd{font-size:var(--text-base);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.fee-calc-total dt{color:var(--color-ink-secondary);font-weight:600}.fee-calc-total dd{color:var(--amber-ink);font-weight:700}.pricing-compare,.pricing-faq{padding:0 var(--space-4) var(--space-8)}.pricing-compare h2,.pricing-faq h2,.pricing-cta h2{font:700 var(--text-title)/1.2 "Plus Jakarta Sans",sans-serif;letter-spacing:-.02em;margin:0 0 var(--space-3)}.pricing-compare th[scope=row]{color:var(--color-ink-secondary);text-align:left;font-weight:600}.pricing-cta{margin:0 var(--space-4);padding:var(--space-6);background:var(--color-card);border:1px solid var(--hair);border-radius:var(--radius-xl)}.pricing-cta p{margin:0 0 var(--space-4);font-size:var(--text-base);color:var(--color-muted);max-width:60ch;line-height:1.55}@media (min-width:760px){.plans{gap:var(--space-4);padding-inline:var(--space-8);grid-template-columns:1fr 1fr}.pricing-hero{padding:var(--space-12) var(--space-8) var(--space-6)}.fee-calc{margin-inline:var(--space-8)}.pricing-compare,.pricing-faq{padding-inline:var(--space-8)}.pricing-cta{margin-inline:var(--space-8)}}}@layer theme;
