.pf{background:var(--bg-page)}.pf-wrap{max-width:var(--container);margin:0 auto;position:relative}.pf-narrow>*{max-width:760px}.pf-sec{padding:64px var(--gutter)}@media (max-width:520px){.pf-sec{padding-top:48px;padding-bottom:48px}}.pf-inset{background:var(--bg-inset)}.pf-sec[id]{scroll-margin-top:72px}.pf-h1{font-size:var(--text-4xl);margin:12px 0 16px}.pf-h1,.pf-h2{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-strong);font-weight:500;text-wrap:balance}.pf-h2{font-size:var(--text-3xl);margin:14px 0 24px}.pf-lead,.pf-p{font-size:var(--text-md);line-height:var(--leading-body);color:var(--text-body);max-width:560px;margin:0 0 12px}.pf-lead-strong{color:var(--text-strong);font-weight:500}.pf-p{margin-bottom:24px}.pf-fine{font-size:var(--text-sm);line-height:1.6;color:var(--text-muted);margin:22px 0 0;max-width:680px}.pf-fine a,.pf-text-link{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.pf-text-link{font-weight:600;white-space:nowrap}.pf-fine a:focus-visible,.pf-text-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.pf-hero{position:relative;overflow:hidden;padding:32px var(--gutter) 56px}.pf-jaali{position:absolute;inset:0;background-image:var(--jaali);background-size:72px;opacity:.6;mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}.pf-hero-btn{margin-top:12px}.pf-support{font-size:var(--text-sm);line-height:1.55;color:var(--text-muted);margin:14px 0 0;max-width:460px}.pf-intro b{color:var(--text-strong);font-weight:600}.pf-sec-tight{padding-top:48px;padding-bottom:48px}.pf-tells{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.pf-tells .pf-card{display:flex;flex-direction:column}.pf-tells h3{font-size:var(--text-base)!important}@media (max-width:520px){.pf-tells{gap:10px}.pf-tells .pf-card{flex-direction:row;gap:14px;padding:14px 16px}.pf-tells .pf-ico{margin:0;flex-shrink:0;width:40px;height:40px}}.pf-why{margin-top:16px;max-width:760px;border-left:3px solid var(--accent);padding:4px 0 4px 16px;font-size:var(--text-sm);line-height:1.6;color:var(--text-body)}.pf-why b{color:var(--text-strong);font-weight:600}.pf-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);padding:var(--space-5)}.pf-card h3{font-size:var(--text-lg);font-weight:600;color:var(--text-strong);line-height:1.3;margin:0 0 6px}.pf-card p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-body)}.pf-card-label{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.pf-ico{width:44px;height:44px;border-radius:12px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand)}.pf-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}@media (max-width:520px){.pf-grid{gap:10px}.pf-grid .pf-card{display:grid;grid-template-columns:40px 1fr;-moz-column-gap:14px;column-gap:14px;padding:14px 16px}.pf-grid .pf-ico{margin:0;width:40px;height:40px;grid-row:span 2}.pf-grid h3{font-size:var(--text-base)}}.pf-roles{margin-top:20px}.pf-roles p{margin:0}.pf-roles p+p{margin-top:6px}.pf-proof{border-left:3px solid var(--accent);padding:4px 0 4px 20px}.pf-proof-line{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.25;color:var(--text-strong);margin:0 0 10px;text-wrap:balance}.pf-proof p:not(.pf-proof-line){margin:0;font-size:var(--text-md);line-height:var(--leading-body);color:var(--text-body);max-width:600px}.pf-stages{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.pf-stage-free{border-color:var(--brand);box-shadow:var(--shadow-2)}.pf-p-wide{max-width:680px}.pf-recovery-cost{margin:8px 0 10px;font-size:var(--text-base)}.pf-recovery-cost b{color:var(--text-strong)}.pf-pricing{max-width:var(--container-narrow)}.pf-cats{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.pf-cats .pf-ico{width:44px;height:44px}.pf-cats h3{margin:0}@media (max-width:640px){.pf-cats{gap:10px}.pf-cats .pf-card{display:flex;align-items:center;gap:14px;padding:14px 16px}.pf-cats .pf-ico{margin:0;flex-shrink:0;width:40px;height:40px}.pf-cats h3{font-size:var(--text-base)}}.pf-guide-link{display:inline-flex;padding:11px 0;margin-top:12px;font-size:var(--text-sm)}.pf-form-wrap{max-width:560px}.pf-form-card{box-shadow:var(--shadow-2)}.pf-form-h{font-family:var(--font-display);font-size:var(--text-2xl)!important;font-weight:500!important;line-height:1.2;margin:10px 0 6px!important}.pf-form-sub{margin:0 0 20px!important;color:var(--text-muted)!important;font-size:var(--text-sm)!important}.pf-form{display:flex;flex-direction:column;gap:18px}.pf-choice{border:none;margin:0;padding:0;min-width:0}.pf-field label{display:block;padding:0;font-size:var(--text-sm);font-weight:600;color:var(--text-strong);margin-bottom:8px}.pf-chips{display:flex;flex-wrap:wrap;gap:8px}.pf-chip{min-height:44px;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-card);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--text-strong);cursor:pointer}.pf-chip.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.pf-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pf-error{color:var(--danger);font-size:var(--text-sm);margin:0}.pf-steps{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-bottom:-10px}.pf-step-h{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;margin:0;outline:none}.pf-q,.pf-step-h{color:var(--text-strong)}.pf-q{font-size:var(--text-sm);font-weight:600;margin-bottom:4px;line-height:1.4}.pf-form .pf-help{font-size:var(--text-xs);line-height:1.5;color:var(--text-muted);margin:0 0 10px}.pf-form .pf-error{font-size:var(--text-sm);color:var(--danger)}.pf-choice .pf-error{margin-top:6px}.pf-reveal{margin-top:12px}.pf-opt{font-weight:400;color:var(--text-muted)}.pf-methods{gap:8px}.pf-method,.pf-methods{display:flex;flex-direction:column}.pf-method{gap:3px;text-align:left;width:100%;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-card);font-family:var(--font-sans);cursor:pointer}.pf-method.on{background:var(--brand-soft);border-color:var(--brand)}.pf-method:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pf-method-t{font-size:var(--text-sm);font-weight:600;color:var(--text-strong);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pf-method-sub{font-size:var(--text-xs);line-height:1.5;color:var(--text-muted)}.pf-badge{font-size:10px;font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-pill);padding:2px 8px}.pf-method.on .pf-badge{background:var(--surface-card)}.pf-done{align-items:center;text-align:center;padding:8px 0}.pf-done-ico{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand)}.pf-form .pf-done-h{font-size:var(--text-md);font-weight:600;color:var(--text-strong);line-height:1.45;margin:0;outline:none;max-width:380px}.pf-form .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.pf-form .pf-fine{margin:0;font-size:var(--text-xs);text-align:center}.pf-sent{margin:0;font-size:var(--text-sm);color:var(--text-body);text-align:center}.pf-sent a{color:var(--brand);text-decoration:underline}.pf-faq{border-top:1px solid var(--border);max-width:760px}.pf-faq details{border-bottom:1px solid var(--border)}.pf-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-weight:600;color:var(--text-strong);font-size:var(--text-base);line-height:1.4}.pf-faq summary::-webkit-details-marker{display:none}.pf-faq summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pf-plus{position:relative;width:14px;height:14px;flex-shrink:0;margin-top:4px}.pf-plus:after,.pf-plus:before{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;border-radius:1px;background:var(--accent);transition:transform .25s ease}.pf-plus:after{transform:rotate(90deg)}.pf-faq details[open] .pf-plus:after{transform:rotate(0deg)}.pf-faq-a{margin:0 0 18px;font-size:.9375rem;line-height:1.65;color:var(--text-body);max-width:680px}.pf-faq-p{display:block;margin:0 0 10px}.pf-faq-options{list-style:decimal;margin:0 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:12px}.pf-faq-options li::marker{color:var(--accent-strong);font-weight:600}.pf-faq-options b{color:var(--text-strong);font-weight:600}.pf-video-link{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;margin:8px 0 4px;font-size:var(--text-sm);font-weight:600;color:var(--brand);text-decoration:underline;text-underline-offset:3px}.pf-video-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.pf-faq-sub{display:block;margin:10px 0 4px;font-size:var(--text-sm);font-weight:600;color:var(--text-strong)}.pf-faq-list{list-style:disc;margin:0;padding-left:18px;font-size:var(--text-sm);line-height:1.55;display:flex;flex-direction:column;gap:2px}.pf-close{text-align:center}.pf-close .pf-h2,.pf-close .pf-p{margin-left:auto;margin-right:auto}.pf-close .pf-disclaimer{margin:40px auto 0;font-size:var(--text-xs)}@media (prefers-reduced-motion:reduce){.pf-plus:after,.pf-plus:before{transition:none}}.pf-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface-card);border-top:1px solid var(--border);box-shadow:0 -4px 20px rgba(0,0,0,.1);transform:translateY(110%);transition:transform .25s ease}.pf-sticky.on{transform:none}@media (prefers-reduced-motion:reduce){.pf-sticky{transition:none}}.pf-reviews{margin-top:28px;max-width:900px}.pf-reviews .story-card blockquote{font-size:var(--text-md);line-height:1.4}.pf-reviews-note{margin-top:14px}.pf-review-initial{display:grid;place-items:center;font-family:var(--font-display);font-size:var(--text-md);color:var(--text-strong)}