.pricing-hero{display:flex;flex-direction:column;align-items:center;padding-top:5rem;padding-bottom:3.5rem;text-align:center}.pricing-kicker,.price-label{width:fit-content;padding:.15rem .7rem;border-radius:9999px;background:var(--fg-08);font-size:12px;font-weight:500;color:var(--fg-65)}.pricing-hero h1,.paid-heading h2,.faq-heading h2{margin-top:1rem;font-family:var(--font-serif);font-size:36px;font-weight:400;line-height:1.05;letter-spacing:-.025em;text-wrap:balance;color:var(--fg)}.pricing-hero h1{max-width:640px}.pricing-intro,.paid-heading p,.faq-heading p{max-width:580px;margin-top:.75rem;font-size:16px;color:var(--fg-55);text-wrap:balance}.plans-section,.faq-section{padding-inline:1.5rem}.plans-section{padding-top:1.5rem}.license-card{position:relative;display:flex;flex-direction:column;min-height:29rem;padding:1.25rem 1.5rem 1.5rem;overflow:hidden;border-radius:32px;corner-shape:squircle;background:var(--fg-04)}.license-card h2{font-size:16px;font-weight:500;letter-spacing:-.025em;color:var(--fg-90)}.free-card .price-label{position:absolute;top:1.5rem;right:1.5rem}.price-meta{margin-top:1.25rem;font-size:12px;color:var(--fg-40)}.paid-heading{display:flex;flex-direction:column;align-items:center;padding-bottom:3rem;text-align:center}.paid-heading h2{max-width:640px}.plan-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.free-card,.standard-card,.lifetime-card{--fg: #000;--fg-90: color-mix(in oklch, var(--fg) 90%, transparent);--fg-75: color-mix(in oklch, var(--fg) 75%, transparent);--fg-65: color-mix(in oklch, var(--fg) 65%, transparent);--fg-60: color-mix(in oklch, var(--fg) 60%, transparent);--fg-55: color-mix(in oklch, var(--fg) 55%, transparent);--fg-50: color-mix(in oklch, var(--fg) 50%, transparent);--fg-40: color-mix(in oklch, var(--fg) 40%, transparent);--fg-08: color-mix(in oklch, var(--fg) 8%, transparent);--primary: #000;--primary-fg: #F2EEE3;color:var(--fg)}.standard-card{background:linear-gradient(to bottom,#e7c468,#e7c56c 9.99%,#e8c776 19.07%,#e9cb83 27.44%,#ead092 35.26%,#ebd5a2 42.72%,#eddab1,#eedfbe 57.28%,#efe4ca 64.74%,#f0e8d5 72.56%,#f1ebdc 80.93%,#f2ede1 90.01%,#f2eee3)}.lifetime-card{background:linear-gradient(to bottom,#afd3db,#afd3da 9.99%,#b0d3d9 19.07%,#b0d3d6 27.44%,#b1d4d3 35.26%,#b2d4d0 42.72%,#b3d4cc,#b4d5c8 57.28%,#b5d5c4 64.74%,#b6d6c0 72.56%,#b6d6be 80.93%,#b7d6bc 90.01%,#b7d6bb) top / 100% 50% no-repeat,linear-gradient(to bottom,#b7d6bb,#b7d6ba 9.99%,#b7d5b7 19.07%,#b6d4b3 27.44%,#b6d2ad 35.26%,#b6d1a7 42.72%,#b5cfa0,#b5cd98 57.28%,#b4cc91 64.74%,#b4ca8a 72.56%,#b3c984 80.93%,#b3c880 90.01%,#b3c87f) bottom / 100% 50% no-repeat,#b7d6bb}.free-card{background:linear-gradient(to bottom,#3e8ee0,#4390e0 9.99%,#4f96e1 19.07%,#5e9ee3 27.44%,#6ea8e4 35.26%,#7eb3e6 42.72%,#8dbde8,#9bc7ea 57.28%,#a7d0ec 64.74%,#b0d8ee 72.56%,#b8deef 80.93%,#bce2f0 90.01%,#bee3f0)}.free-card .btn-secondary{background:#fff}.free-card .btn-secondary:hover{background:color-mix(in oklch,#fff 90%,transparent)}.plan-features{display:grid;gap:.5rem;margin-top:1rem}.plan-features li{position:relative;padding-left:1.25rem;font-size:12px;line-height:1.5;color:var(--fg-60)}.plan-features li:before{content:"✓";position:absolute;left:0;color:var(--fg-75)}.license-price{position:relative;display:flex;align-items:end;gap:.625rem;height:8.25rem;padding-bottom:1.5rem;margin-top:0}.price-stack{display:flex;flex-direction:column;align-self:stretch;align-items:flex-start;justify-content:end;gap:.25rem}.license-price s{font-family:var(--font-serif);font-size:18px;color:var(--fg-40)}.discount-label{position:absolute;top:1.5rem;right:1.5rem;padding:.1rem .4rem;border-radius:9999px;background:var(--fg-08);font-size:10px!important;font-weight:500;color:var(--fg-65)!important}.license-price strong{font-family:var(--font-serif);font-size:56px;font-weight:400;line-height:.9;letter-spacing:-.04em;color:var(--fg)}.one-time{align-self:end;padding-bottom:.25rem;font-size:14px;color:var(--fg-55)}.license-price small{position:absolute;bottom:0;left:0;font-size:11px;color:var(--fg-50)}.license-card h3{margin-top:1rem;font-size:16px;font-weight:500;letter-spacing:-.025em;color:var(--fg-90)}.license-card>p{max-width:31ch;margin-top:.625rem;font-size:13px;line-height:1.55;color:var(--fg-60)}.license-card>h3+p{min-height:0}.license-card>p:last-of-type{margin-bottom:0}.license-cta{position:relative;width:100%;height:2.25rem;margin-top:auto;margin-bottom:0;padding-inline:1rem;font-size:14px}.license-cta[data-loading]{cursor:progress;pointer-events:none}.checkout-spinner{position:absolute;inset:0;display:none;width:.875rem;margin:auto;aspect-ratio:1;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:checkout-spin .7s linear infinite}.license-cta[data-loading] .checkout-label{opacity:0}.license-cta[data-loading] .checkout-spinner{display:block}@keyframes checkout-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.checkout-spinner{animation:none}}.license-cta:disabled{cursor:not-allowed;opacity:.5}.pricing-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;margin-top:1.25rem;font-size:12px;color:var(--fg-60)}.pricing-meta a{display:inline-flex;align-items:center;gap:.25rem;color:inherit;text-decoration:none}.pricing-meta svg{width:.875rem;height:.875rem}.pricing-help{margin-top:1.5rem;font-size:14px;line-height:1.5;text-align:center;color:var(--fg-70)}.pricing-help a{color:var(--accent);text-decoration:none}.pricing-meta a:hover,.pricing-help a:hover{text-decoration:underline}.faq-section{max-width:42rem;padding-top:3rem;padding-bottom:5rem}.faq-heading{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:3rem;text-align:center}.faq-heading h2{margin:0;font-size:36px;font-weight:300;line-height:45px;letter-spacing:-.025em}.faq-heading p{max-width:28rem;margin:0;font-size:13.5px;line-height:21.93px;color:var(--fg-60)}.faq-list{display:flex;flex-direction:column;gap:2.5rem;margin:3rem 2rem}.faq-list article{display:flex;flex-direction:column;gap:.75rem}.faq-list article h3{margin:0;font-size:16px;font-weight:500;line-height:22px;letter-spacing:0;color:var(--fg)}.faq-list article p{max-width:none;margin:0;font-size:13.5px;line-height:21.93px;color:var(--fg-70)}@media(min-width:40rem){.pricing-hero h1,.paid-heading h2{font-size:40px}}@media(min-width:48rem){.pricing-hero h1,.paid-heading h2{font-size:45px}.plans-section,.faq-section{padding-inline:1.5rem}}
