.pricing-page{max-width:1080px}.pricing-hero{text-align:center;max-width:720px;margin:12px auto 28px}.pricing-hero .page-kicker{color:var(--action);margin:0 0 10px}.pricing-hero h1{font:800 clamp(28px,3.4vw,40px)/1.18 var(--font-display);letter-spacing:-.035em;margin:0 0 14px}.pricing-hero>p:last-child{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.pricing-controls{justify-content:center;align-items:flex-start;gap:24px;margin:0 0 24px;display:flex;position:relative}.pricing-controls .pricing-plan-controls{gap:8px;margin:0}.pricing-currency{min-height:44px;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;top:0;right:0}.pricing-currency select{border:1px solid var(--control-border);width:88px;min-height:40px;color:var(--control-foreground);background:var(--control-background);font:600 13px var(--font-body);cursor:pointer;border-radius:9px;padding:7px 10px}.pricing-plan-cards{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.pricing-plan-cards .pricing-card{grid-row:span 3;grid-template-rows:subgrid;box-shadow:none;display:grid}.pricing-plan-cards .pricing-card-top{background:0 0;min-height:0;padding:24px 26px 0}.pricing-plan-cards .pricing-card-top p{min-height:0;margin:0;font-size:14px;line-height:1.65}.pricing-plan-cards .pricing-card h2{letter-spacing:-.02em;margin:12px 0 9px;font-size:23px;line-height:1.3}.pricing-plan-cards .pricing-card.pro{background:linear-gradient(135deg,#184d39,#123d31);border-color:#4b9c70;box-shadow:0 12px 36px #235f3d20}.pricing-plan-cards .pro .pricing-card-top{background:0 0}.pricing-plan-price{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:130px;padding:20px 26px;display:flex}.pricing-plan-price>strong{font:800 38px/1.2 var(--font-display)}.pricing-plan-price>small{color:var(--muted);font-size:12px}.pro .pricing-plan-price{color:#f4fcf7}.pricing-plan-price .pricing-sale-tag{margin-bottom:2px;padding:4px 8px;font-size:10px}.pricing-plan-price .pricing-sale-amount{gap:8px 12px}.pricing-plan-price .pricing-sale-amount strong{font-size:38px;line-height:1.2}.pricing-plan-price .pricing-sale-amount del{font-size:17px}.pricing-plan-price .pricing-sale-amount strong small{white-space:nowrap;font-size:13px}.pricing-plan-price .pricing-price-loading{min-height:46px}.pricing-plan-cards .pricing-button{text-align:center;min-height:50px;margin:0 26px 24px;padding:12px 18px;font-size:14px;line-height:1.35;text-decoration:none}.pricing-estimate{color:var(--muted);text-align:center;margin:12px 0 0;font-size:12px;line-height:1.6}.pricing-comparison{border:1px solid var(--line);background:var(--panel);border-radius:16px;margin-top:24px;overflow:hidden}.pricing-comparison table{border-collapse:collapse;table-layout:fixed;width:100%}.pricing-comparison thead th{text-align:center;color:var(--muted);border-bottom:1px solid var(--line);padding:16px 20px;font-size:13px;font-weight:600}.pricing-comparison thead th:first-child{text-align:left;width:70%;color:var(--ink)}.pricing-comparison thead th:last-child{color:var(--action)}.pricing-comparison thead svg{vertical-align:-3px;margin-right:6px}.pricing-comparison tbody th{text-align:left;padding:16px 20px;font-size:14px;font-weight:500;line-height:1.5}.pricing-comparison tbody td{text-align:center;padding:14px 10px}.pricing-comparison tbody tr+tr>*{border-top:1px solid var(--line)}.pricing-comparison tr>:last-child{background:color-mix(in srgb,var(--mint) 30%,var(--panel))}.pricing-comparison td>span{border-radius:50%;place-items:center;width:28px;height:28px;display:inline-grid}.pricing-included-free{color:var(--muted)}.pricing-not-included{color:#bc4242;background:#d54b4b15}.pricing-included-pro{color:var(--action);background:var(--mint)}.pricing-feature-badge{letter-spacing:.04em;color:#876028;vertical-align:2px;background:#e8b85f24;border-radius:4px;margin-left:9px;padding:2px 5px;font-size:9px;font-weight:700;line-height:1.3;display:inline-block}.pricing-comparison .pricing-pro-feature>*{background:color-mix(in srgb,#edc36a 12%,var(--panel))}.pricing-comparison .pricing-pro-feature>th{font-weight:600;box-shadow:inset 3px 0 #d6a94b}.pricing-comparison .pricing-pro-feature>:last-child{background:color-mix(in srgb,var(--mint) 55%,var(--panel))}.pricing-bottom-cta{justify-content:center;padding:30px 0 42px;display:flex}.pricing-bottom-cta .pricing-button{min-width:280px;margin:0;padding:15px 24px}.pricing-page .pricing-promo{margin-top:0}html[data-theme=dark] .pricing-not-included{color:#ff9b9b;background:#d54b4b25}.pricing-promo{grid-template-columns:minmax(0,1fr) minmax(280px,auto);align-items:center;gap:18px;padding:22px;display:grid}.pricing-promo-copy{align-items:center;gap:14px;display:flex}.pricing-promo-icon{background:var(--control-background);width:42px;height:42px;color:var(--control-foreground);border-radius:11px;flex:none;place-items:center;display:grid}.pricing-promo h2{margin:0 0 5px;font-size:16px}.pricing-promo-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.pricing-promo form{align-items:stretch}.pricing-promo input{letter-spacing:.05em;width:200px;font-size:13px}.pricing-promo button.secondary-button{color:var(--control-foreground);background:var(--control-background);border:1px solid var(--control-border);white-space:nowrap}.pricing-promo>.form-error,.pricing-promo>.pricing-feedback{grid-column:1/-1;margin:0}.pricing-page button:focus-visible,.pricing-page select:focus-visible,.pricing-page input:focus-visible,.pricing-page .pricing-button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.pricing-page .pricing-footnote{text-align:center;max-width:780px;margin:20px auto 0;font-size:11px;line-height:1.7}html[data-theme=dark] .pricing-feature-badge{color:#edc778}html[data-theme=dark] .pricing-included-pro,html[data-theme=dark] .pricing-comparison thead th:last-child{color:#9de2ba}@media (max-width:900px){.pricing-promo{grid-template-columns:1fr}.pricing-promo input{width:auto}}@media (max-width:600px){.pricing-controls{flex-direction:column;align-items:center;gap:12px}.pricing-currency{min-height:0;position:static}.pricing-hero{margin-bottom:22px}.pricing-plan-cards{gap:0 12px}.pricing-plan-cards .pricing-card-top{padding:18px 15px 0}.pricing-plan-cards .pricing-card h2{font-size:18px}.pricing-plan-cards .pricing-card-top p{font-size:12px}.pricing-plan-price{min-height:134px;padding:18px 15px}.pricing-plan-price>strong,.pricing-plan-price .pricing-sale-amount strong{font-size:28px}.pricing-plan-cards .pricing-button{margin:0 12px 16px;padding:12px 9px;font-size:12px}.pricing-plan-cards .pricing-button svg{flex:none;width:14px}.pricing-comparison thead th{padding:13px 10px;font-size:12px}.pricing-comparison thead th:first-child{width:66%}.pricing-comparison tbody th{padding:14px 12px;font-size:12px}.pricing-comparison tbody td{padding:12px 5px}}
