.pricing-page{padding-top:var(--nav-height)}.pricing-hero{text-align:center;max-width:800px;margin:0 auto;padding:70px 0 110px}.pricing-hero-title{font-size:clamp(2.5rem,5.4vw,4rem);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-ls);white-space:pre-line;margin:0;font-weight:700}.plan-billing{grid-column:1/-1;justify-content:center;padding-bottom:20px;display:flex}.billing-switch{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.billing-option{cursor:pointer;position:relative}.billing-input{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.billing-option-text{color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:14px;transition:background-color .16s,color .16s;display:inline-flex}.billing-option-note{color:var(--accent-strong);white-space:nowrap;font-size:11px;font-weight:600}.billing-option:has(.billing-input:checked) .billing-option-text{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000d, 0 0 0 1px color-mix(in srgb, var(--ink) 5%, transparent);font-weight:700}.billing-option:has(.billing-input:focus-visible) .billing-option-text{outline:2px solid var(--accent);outline-offset:2px}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:940px;margin:0 auto;padding:0 24px;display:grid}.plan-card{border:1px solid color-mix(in srgb, var(--ink) 6%, transparent);background:var(--surface);border-radius:18px;flex-direction:column;padding:24px;display:flex}.plan-card-featured{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);background:var(--surface);border-radius:18px;padding:24px;transition:background-color .24s,border-color .24s;box-shadow:0 1px 3px #00000008,0 14px 36px -18px #00000017}:root[data-theme=dark] .plan-card-featured{box-shadow:0 1px 3px #0000003d,0 14px 36px -18px #0000006b}.plan-offer-tag{background:linear-gradient(100deg, var(--accent-strong) 0%, var(--accent) 55%, color-mix(in srgb, var(--accent) 72%, white) 100%);color:#faf3df;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:7px;flex-shrink:0;padding:5px 14px;font-size:10.5px;font-weight:700;line-height:1.4;position:relative;overflow:hidden}.plan-offer-tag:before,.plan-offer-tag:after{content:"";background:var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;transform:translateY(-50%)}.plan-offer-tag:before{inset-inline-start:-5px}.plan-offer-tag:after{inset-inline-end:-5px}:root[data-theme=dark] .plan-offer-tag{color:#17140c}.plan-card-head{justify-content:space-between;align-items:center;gap:12px;min-height:29px;display:flex}.plan-name{letter-spacing:var(--text-title-ls);margin:0;font-size:17px;font-weight:700}.plan-tagline{color:var(--muted);font-size:14px;line-height:1.55}.plan-price{align-items:baseline;gap:12px;min-height:45px;margin:40px 0 0;display:flex}.plan-price-option{align-items:baseline;gap:10px;display:flex}.plan-price-option:not([hidden]){animation:plan-price-in .22s var(--ease-spring)}@keyframes plan-price-in{0%{opacity:0;transform:translateY(4px)}}.plan-price-figure{align-items:baseline;gap:1px;display:flex}.plan-price-currency{letter-spacing:-.01em;font-size:clamp(1.75rem,2.8vw,2.25rem);font-weight:700;line-height:1}.plan-price-amount{letter-spacing:var(--text-h2-ls);font-size:clamp(1.75rem,2.8vw,2.25rem);font-weight:700;line-height:1}.plan-price-note{color:var(--ink);font-size:14px;font-weight:500}.price-original{color:var(--muted);font-size:14px;font-weight:400;text-decoration:line-through}.plan-anchor{color:var(--muted);font-size:14px;line-height:var(--text-caption-lh)}@media (width>=881px){.plan-anchor{min-height:calc(var(--text-caption-lh) * 2em)}}.plan-features{row-gap:11px;margin:40px 0 0;display:grid}.plan-features li{color:var(--ink);align-items:baseline;gap:9px;font-size:14px;line-height:1.55;display:flex}.plan-features li:before{color:var(--accent-strong);content:"✓";flex-shrink:0;font-size:.75em;font-weight:700}.plan-features li.feature-em{font-weight:600}.plan-cta{width:100%;height:40px;font-size:15px}.btn-primary.plan-cta:after{content:none}.plan-card-featured .btn-primary.plan-cta{appearance:none;box-shadow:none;background:var(--ink);color:var(--page-bg);border:0}.plan-card-featured .btn-primary.plan-cta:hover{background:color-mix(in srgb, var(--ink) 86%, var(--page-bg))}.plan-cta:disabled{box-shadow:none;opacity:.55;cursor:not-allowed}.plan-cta:disabled:active{transform:none}.btn-outline{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);background:var(--surface);color:var(--ink);transition:border-color .16s,color .16s,transform .1s ease-out}.btn-outline:hover{border-color:var(--accent);color:var(--accent-bright)}.pricing-faq{max-width:620px;margin:0 auto;padding:120px 24px}.pricing-faq-title{letter-spacing:-.01em;margin:0 0 16px;font-size:22px;font-weight:700;line-height:1.3}.pricing-faq .faq-item,.pricing-faq .faq-item:last-child{border:0}.pricing-faq .faq-question{letter-spacing:var(--text-title-ls);margin:0;padding:18px 0 0;font-size:16px;font-weight:600}.pricing-faq .faq-item p{margin:2px 0 0;padding:0 0 18px;font-size:14px;line-height:1.7}@media (width<=880px){.pricing-hero{padding:10px 24px 80px}.plan-grid{grid-template-columns:minmax(0,1fr);max-width:480px}.plan-card{order:1;padding:24px}.plan-billing{order:2}.plan-card-featured{order:3;padding:24px}.plan-cta{margin-top:16px}.pricing-faq{padding:100px 36px}}@media (width<=560px){.billing-switch{flex-wrap:wrap;justify-content:center}.plan-price-option{flex-wrap:wrap;row-gap:8px}}@media (prefers-reduced-motion:reduce){.billing-option-text{transition:none}.plan-price-option:not([hidden]){animation:none}}
