* { 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; } }
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.