* { margin: 0; padding: 0; box-sizing: border-box; } :root { --primary: #06b6d4; --primary-dark: #0891b2; --success: #10b981; --warning: #f59e0b; --danger: #ef4444; --dark: #1f2937; --light: #f9fafb; --border: #e5e7eb; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif; background: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%); min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 1rem; } .container { background: white; border-radius: 16px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); max-width: 600px; width: 100%; padding: 3rem 2rem; text-align: center; } h1 { color: var(--dark); font-size: 32px; margin-bottom: 0.5rem; font-weight: 700; } .emoji { font-size: 40px; margin-bottom: 1rem; } .subtitle { color: #6b7280; font-size: 16px; margin-bottom: 2rem; line-height: 1.5; } .referral-info { background: linear-gradient(135deg, rgba(6, 182, 212, 0.1) 0%, rgba(16, 185, 129, 0.05) 100%); border: 1px solid var(--border); border-radius: 12px; padding: 2rem 1.5rem; margin: 2rem 0; } .benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1rem; margin: 2rem 0; } .benefit { background: white; border: 2px solid var(--border); border-radius: 8px; padding: 1rem; transition: all 0.3s; } .benefit:hover { border-color: var(--primary); box-shadow: 0 4px 12px rgba(6, 182, 212, 0.15); } .benefit-icon { font-size: 28px; margin-bottom: 0.5rem; } .benefit-text { color: var(--dark); font-weight: 600; font-size: 13px; } .steps { text-align: left; background: var(--light); border-radius: 8px; padding: 1.5rem; margin: 2rem 0; } .steps h3 { color: var(--dark); margin-bottom: 1rem; font-size: 16px; } .step { display: flex; gap: 1rem; margin-bottom: 1rem; align-items: flex-start; } .step:last-child { margin-bottom: 0; } .step-number { background: var(--primary); color: white; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0; } .step-text { color: var(--dark); font-size: 14px; line-height: 1.5; padding-top: 4px; } .referral-code-display { background: white; border: 2px solid var(--primary); border-radius: 8px; padding: 1.5rem; margin: 2rem 0; } .referral-code-label { color: #6b7280; font-size: 12px; text-transform: uppercase; font-weight: 600; letter-spacing: 0.05em; margin-bottom: 0.5rem; } .referral-code { font-family: 'Courier New', monospace; font-size: 18px; font-weight: 700; color: var(--dark); word-break: break-all; margin-bottom: 1rem; } .cta-buttons { display: grid; gap: 1rem; margin: 2rem 0; } button { padding: 14px 24px; font-size: 16px; font-weight: 600; border: none; border-radius: 8px; cursor: pointer; transition: all 0.3s; } .btn-primary { background: var(--primary); color: white; } .btn-primary:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 8px 16px rgba(6, 182, 212, 0.3); } .btn-secondary { background: var(--light); color: var(--dark); border: 2px solid var(--border); } .btn-secondary:hover { border-color: var(--primary); background: white; } .status { padding: 1rem; border-radius: 8px; margin: 1rem 0; display: none; align-items: center; gap: 0.75rem; } .status.show { display: flex; } .status.success { background: rgba(16, 185, 129, 0.1); border: 1px solid var(--success); color: #047857; } .status.error { background: rgba(239, 68, 68, 0.1); border: 1px solid var(--danger); color: #991b1b; } .faq { text-align: left; margin: 2rem 0; } .faq h3 { color: var(--dark); margin-bottom: 1rem; font-size: 16px; } .faq-item { margin-bottom: 1rem; } .faq-question { background: var(--light); padding: 1rem; border-radius: 6px; cursor: pointer; font-weight: 600; color: var(--dark); display: flex; justify-content: space-between; align-items: center; user-select: none; } .faq-question:hover { background: #eff6ff; } .faq-answer { padding: 1rem; color: #6b7280; font-size: 14px; line-height: 1.6; display: none; } .faq-answer.show { display: block; } @media (max-width: 600px) { .container { padding: 2rem 1rem; } h1 { font-size: 24px; } .emoji { font-size: 32px; } .benefits { grid-template-columns: 1fr; } }
🎁

You've Been Invited!

Your friend is sharing the love. Enjoy 1 free month of IncomeSync when you sign up.

What's IncomeSync?

Smart paycheck breakdown & financial tracking for every income stream. Zero cloud data, complete privacy.

💰
1 Free Month
🔒
100% Private
Lightning Fast

How It Works

1
Sign Up - Create your IncomeSync account (takes 2 minutes)
2
Enjoy - Use your first month completely free
3
Decide - Keep it or cancel, no strings attached

Questions?

Will I be charged after the free month?
No. Your free month is completely free with no payment required. After 30 days, you can choose to subscribe ($12/month) or cancel anytime.
Where is my data stored?
Your data never leaves your device. IncomeSync works completely offline. Backups are encrypted with AES-256-GCM and stored locally on your computer.
Can I use this on my phone?
Currently available on Windows & Mac. iOS and Android apps are planned for 2027. Subscribe now and you'll get early access to the mobile beta!
How do I use the referral code?
The code is automatically applied when you sign up from this link. If you sign up elsewhere, you can enter it during the onboarding wizard.
Is there a desktop app?
Yes! IncomeSync is a native desktop application for Windows and macOS. Download it from the dashboard after signing up.