Find every deduction
you're legally owed.

Answer a few questions, optionally scan your return, and get a personalized breakdown of the tax-saving strategies that apply to your situation — checked against current 2026 / OBBBA law.

🔒 Your return never leaves your device 📚 139 active strategies · 8 we track so we never recommend them ⚖️ Updated for OBBBA 2026
1 · About you
2 · Scan return (optional)
3 · Your report
1 of 180%
🔒 Nothing here is stored or sent anywhere.
Go back to change an answer
A few important answers are blank
These have a big effect on your results. Tap one to fill it in — or skip and see your report anyway.
`; // Open the finished report in a new tab — it shows on screen immediately (no file to hunt for), // and the Save-as-PDF button lets them keep a copy if they want. const w = window.open('', '_blank'); if(!w){ alert('Please allow pop-ups for this site, then click again — your report opens in a new tab.'); return; } w.document.open(); w.document.write(html); w.document.close(); try{ w.document.title='ScanMyTaxes — Your Report'; w.focus(); }catch(e){} } /* ---------------- Navigation ---------------- */ function start(){document.getElementById('app').scrollIntoView({behavior:'smooth'});} function goStep(n){ [0,1,2].forEach(i=>document.getElementById('step'+i).classList.toggle('hidden',i!==n)); const hero=document.getElementById('hero'); if(hero) hero.classList.add('hidden'); // once they're navigating steps (scan/report), the marketing hero stays gone document.body.classList.add('flow'); // and the panel sits cleanly below the nav (no logo clip) const nav=document.querySelector('header .pill'); // (leave the top brand bar) const s3=document.getElementById('step3'); if(s3) s3.classList.add('hidden'); // deep dive is never the target of goStep document.querySelectorAll('.st').forEach(t=>{ const s=+t.dataset.s; t.classList.toggle('active',s===n); t.classList.toggle('done',s