.pricing-page{color:var(--neo-cream)}.pricing-page .pricing-heading{margin-bottom:32px}.pricing-page .pricing-heading h1,.pricing-page .pricing-faq h2{color:var(--neo-cream);font-family:var(--neo-serif);font-size:clamp(36px,4.5vw,60px);font-weight:900;font-optical-sizing:none;font-variation-settings:"opsz" 72,"SOFT" 55,"WONK" 1;line-height:1.08;letter-spacing:-.045em;text-transform:none;text-wrap:balance}.pricing-page .pricing-heading p{margin-top:18px;color:var(--neo-muted);line-height:1.8}.pricing-page .pricing-period{margin-bottom:40px;border:2px solid var(--neo-ink);border-radius:18px;background:var(--neo-paper);box-shadow:5px 6px 0 var(--neo-ink)}.pricing-page .pricing-period-indicator{border:2px solid var(--neo-ink);border-radius:12px;background:var(--primary);box-shadow:3px 3px 0 var(--neo-ink)}.pricing-page .pricing-period [role=tab]{min-height:48px;font-weight:750;background:transparent;color:var(--neo-muted)}.pricing-page .pricing-period [role=tab][aria-selected=true]{color:var(--neo-ink)}.pricing-page .pricing-period [role=tab][aria-selected=false]:hover{color:var(--neo-cream)}.pricing-page .pricing-period [role=tab] span{background:var(--neo-raised);color:var(--neo-cream);box-shadow:none}.pricing-page .pricing-period [aria-selected=true] span{background:var(--neo-ink);color:var(--primary)}.pricing-page .pricing-plan-grid{gap:24px;padding:16px 8px 8px 0}.pricing-page .pricing-plan{--plan-accent: var(--neo-cream);--plan-surface: var(--neo-paper);padding:0;border:2px solid var(--neo-ink);border-radius:28px;background:var(--plan-surface);box-shadow:7px 8px 0 var(--neo-ink)}.pricing-page .pricing-plan[data-plan-theme=blue]{--plan-accent: #70a6ff;--plan-surface: #192333}.pricing-page .pricing-plan[data-plan-theme=primary]{--plan-accent: var(--primary);--plan-surface: #24251c}.pricing-page .pricing-plan[data-plan-theme=rose],.pricing-page .pricing-plan[data-plan-current=true]{--plan-accent: #ff8cba;--plan-surface: #30212b}.pricing-page .pricing-plan[data-plan-highlighted=true]{border-color:var(--plan-accent)}.pricing-page .pricing-plan-body{padding:30px 24px;border-radius:26px;background:var(--plan-surface);overflow:visible}.pricing-page .pricing-plan-banner{inset:-17px auto auto 22px;height:32px;border:2px solid var(--neo-ink);border-radius:999px;padding-inline:14px;background:var(--plan-accent);color:var(--neo-ink);box-shadow:3px 3px 0 var(--neo-ink);z-index:1}.pricing-page .pricing-plan-name{font-family:var(--neo-serif);font-size:32px;font-weight:850;letter-spacing:-.035em}.pricing-page .pricing-plan-discount{border:2px solid var(--neo-ink);background:var(--plan-accent);color:var(--neo-ink);box-shadow:2px 3px 0 var(--neo-ink)}.pricing-page .pricing-plan-tagline,.pricing-page .pricing-plan-body>div p{color:var(--neo-muted)}.pricing-page .pricing-plan-amount{font-size:clamp(44px,4vw,56px);color:var(--neo-cream);letter-spacing:-.055em}.pricing-page .pricing-plan-credits{margin-top:30px;border-bottom:2px solid var(--neo-ink)}.pricing-page .pricing-plan .pricing-plan-credits>p,.pricing-page .pricing-plan-credits>:is(button,svg){color:var(--plan-accent)}.pricing-page .pricing-plan-reference-price,.pricing-page .pricing-feature-value{color:var(--plan-accent)}.pricing-page .pricing-plan-purchase{min-height:52px;border:2px solid var(--neo-ink);border-radius:999px;background:var(--plan-accent);color:var(--neo-ink);box-shadow:4px 5px 0 var(--neo-cream);font-weight:800;transition:transform .16s ease,box-shadow .16s ease}.pricing-page .pricing-plan-purchase:hover:enabled{background:var(--plan-accent);color:var(--neo-ink);filter:none;transform:translate(-1px,-2px);box-shadow:5px 7px 0 var(--neo-cream)}.pricing-page .pricing-plan-purchase:active:enabled{transform:translate(3px,3px);box-shadow:1px 2px 0 var(--neo-cream)}.pricing-page .pricing-plan-purchase:disabled{transform:none;box-shadow:2px 3px 0 var(--neo-ink)}.pricing-page .pricing-plan-purchase:focus-visible{outline:2px solid var(--plan-accent);outline-offset:6px}.pricing-page .pricing-plan[data-plan-current=true] .pricing-plan-purchase:disabled{opacity:1;box-shadow:4px 5px 0 var(--neo-cream)}.pricing-page .pricing-payment>div:first-child{color:var(--neo-muted)}.pricing-page .pricing-payment ul{gap:12px}.pricing-page .pricing-payment li{border:2px solid var(--neo-ink);border-radius:12px;background:var(--neo-paper);box-shadow:3px 4px 0 var(--neo-ink)}.pricing-page .pricing-faq h2{font-size:clamp(32px,4vw,48px)}.pricing-page .pricing-faq-list{display:grid;gap:14px}.pricing-page .pricing-faq details{border:2px solid var(--neo-ink);border-radius:18px;background:var(--neo-paper);box-shadow:4px 5px 0 var(--neo-ink)}.pricing-page .pricing-faq summary{min-height:76px;padding:20px;border-radius:16px;color:var(--neo-cream);font-size:16px;line-height:1.5}.pricing-page .pricing-faq summary>span{align-items:flex-start;gap:14px}.pricing-page .pricing-faq summary svg{width:24px;height:24px;padding:3px;border:1px solid var(--neo-ink);border-radius:6px;background:var(--primary);color:var(--neo-ink)}.pricing-page .pricing-faq details[open] summary,.pricing-page .pricing-faq summary:hover>span{color:var(--primary)}.pricing-page .pricing-faq details>p{margin-top:0;padding:0 22px 24px 58px;color:var(--neo-muted);font-size:14px;line-height:1.8}@media(prefers-reduced-motion:reduce){.pricing-page .pricing-plan-purchase{transition:none}.pricing-page .pricing-plan-purchase:hover:enabled,.pricing-page .pricing-plan-purchase:active:enabled{transform:none}}
