Terms of use

Terms of use

/* Pricing Styles - Add to your main stylesheet */ :root { --primary: #0f172a; --secondary: #1e293b; --accent: #3b82f6; --accent-light: #60a5fa; --gold: #fbbf24; --success: #10b981; --text-primary: #f1f5f9; --text-secondary: #cbd5e1; --border: #334155; } .pricing-wrapper { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; padding: 80px 20px; } /* Header Section */ .pricing-header { text-align: center; margin-bottom: 80px; animation: fadeInDown 0.8s ease-out; } @keyframes fadeInDown { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); } } .pricing-header h1 { font-size: 3.5rem; font-weight: 800; margin-bottom: 20px; background: linear-gradient(135deg, var(--accent-light) 0%, var(--gold) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; letter-spacing: -1px; } .pricing-header p { font-size: 1.2rem; color: var(--text-secondary); max-width: 600px; margin: 0 auto; line-height: 1.8; } /* Toggle Switch */ .billing-toggle { display: flex; justify-content: center; align-items: center; gap: 20px; margin: 60px 0; animation: fadeInUp 0.8s ease-out 0.2s both; } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .toggle-label { font-size: 1rem; color: var(--text-secondary); font-weight: 500; } .toggle-switch { position: relative; width: 60px; height: 32px; background: var(--border); border-radius: 100px; cursor: pointer; transition: background 0.3s ease; border: 2px solid var(--border); } .toggle-switch.active { background: var(--accent); border-color: var(--accent-light); } .toggle-switch::after { content: ''; position: absolute; width: 24px; height: 24px; background: white; border-radius: 50%; top: 2px; left: 2px; transition: transform 0.3s ease; } .toggle-switch.active::after { transform: translateX(28px); } .save-badge { background: var(--gold); color: var(--primary); padding: 6px 12px; border-radius: 20px; font-size: 0.85rem; font-weight: 700; opacity: 0; transition: opacity 0.3s ease; } .save-badge.show { opacity: 1; } /* Pricing Cards */ .pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; margin-bottom: 80px; } .pricing-card { background: linear-gradient(135deg, rgba(30, 41, 59, 0.8) 0%, rgba(15, 23, 42, 0.6) 100%); border: 1px solid var(--border); border-radius: 16px; padding: 40px 30px; position: relative; transition: all 0.4s cubic-bezier(0.23, 1, 0.320, 1); backdrop-filter: blur(10px); animation: fadeInUp 0.8s ease-out both; overflow: hidden; } .pricing-card:nth-child(1) { animation-delay: 0.3s; } .pricing-card:nth-child(2) { animation-delay: 0.4s; } .pricing-card:nth-child(3) { animation-delay: 0.5s; } .pricing-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--accent), transparent); opacity: 0; transition: opacity 0.4s ease; } .pricing-card:hover { border-color: var(--accent); transform: translateY(-8px); box-shadow: 0 20px 60px rgba(59, 130, 246, 0.15); } .pricing-card:hover::before { opacity: 1; } .pricing-card.featured { border: 2px solid var(--accent); transform: scale(1.05); } @media (min-width: 768px) { .pricing-card.featured { grid-column: 2; } } .featured-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, var(--accent) 0%, var(--gold) 100%); color: var(--primary); padding: 6px 16px; border-radius: 20px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; } .plan-name { font-size: 1.5rem; font-weight: 700; margin-bottom: 15px; color: var(--text-primary); } .plan-description { font-size: 0.95rem; color: var(--text-secondary); margin-bottom: 30px; line-height: 1.6; height: 48px; } .price-section { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid var(--border); } .price { font-size: 2.5rem; font-weight: 800; margin-bottom: 8px; background: linear-gradient(135deg, var(--accent-light) 0%, var(--gold) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .price-period { font-size: 0.95rem; color: var(--text-secondary); } .features { list-style: none; margin-bottom: 30px; } .features li { padding: 12px 0; padding-left: 30px; position: relative; color: var(--text-secondary); font-size: 0.95rem; line-height: 1.6; } .features li::before { content: '✓'; position: absolute; left: 0; color: var(--success); font-weight: 700; font-size: 1.2rem; } .cta-button { width: 100%; padding: 14px 24px; border: 2px solid var(--accent); background: transparent; color: var(--accent); border-radius: 8px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; position: relative; overflow: hidden; z-index: 1; } .cta-button::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: var(--accent); z-index: -1; transition: left 0.3s ease; } .cta-button:hover { color: var(--primary); } .cta-button:hover::before { left: 0; } .cta-button.primary { background: var(--accent); color: var(--primary); border-color: var(--accent); } .cta-button.primary::before { background: var(--accent-light); } .cta-button.primary:hover { color: var(--primary); box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3); } /* FAQ Section */ .faq-section { margin-top: 100px; animation: fadeInUp 0.8s ease-out 0.6s both; } .section-title { text-align: center; font-size: 2.5rem; font-weight: 800; margin-bottom: 60px; background: linear-gradient(135deg, var(--accent-light) 0%, var(--gold) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .faq-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } .faq-item { background: linear-gradient(135deg, rgba(30, 41, 59, 0.5) 0%, rgba(15, 23, 42, 0.3) 100%); border: 1px solid var(--border); border-radius: 12px; padding: 24px; cursor: pointer; transition: all 0.3s ease; backdrop-filter: blur(10px); } .faq-item:hover { border-color: var(--accent); background: linear-gradient(135deg, rgba(30, 41, 59, 0.7) 0%, rgba(15, 23, 42, 0.5) 100%); } .faq-question { font-weight: 600; font-size: 1rem; margin-bottom: 12px; display: flex; justify-content: space-between; align-items: center; color: var(--text-primary); } .faq-icon { font-size: 1.3rem; transition: transform 0.3s ease; } .faq-item.active .faq-icon { transform: rotate(180deg); } .faq-answer { color: var(--text-secondary); line-height: 1.8; max-height: 0; overflow: hidden; transition: max-height 0.3s ease; font-size: 0.95rem; } .faq-item.active .faq-answer { max-height: 300px; } /* Responsive */ @media (max-width: 768px) { .pricing-header h1 { font-size: 2.5rem; } .pricing-card.featured { transform: scale(1); } .pricing-grid { grid-template-columns: 1fr; } .pricing-wrapper { padding: 40px 20px; } } 

Simple, Transparent Pricing

Choose the perfect plan for your earning journey. Scale up as you grow.

MonthlyAnnual Save 20%

Frequently Asked Questions

// Pricing data const pricingData = [ { name: 'Starter', monthly: 29, annual: 290, description: 'Perfect for beginners just starting their journey', features: [ 'Up to 100 listings', 'Basic analytics', 'Email support', 'Mobile app access', 'Commission tracking' ], cta: 'Get Started', featured: false }, { name: 'Professional', monthly: 79, annual: 790, description: 'For serious earners ready to scale', features: [ 'Unlimited listings', 'Advanced analytics', 'Priority email & chat', 'Mobile app access', 'Commission tracking', 'API access', 'Custom branding' ], cta: 'Start Free Trial', featured: true }, { name: 'Enterprise', monthly: 299, annual: 2990, description: 'For large-scale operations', features: [ 'Everything in Pro', 'Dedicated account manager', 'Phone & priority support', 'Custom integrations', 'White-label solution', 'Advanced reporting', 'SLA guarantee' ], cta: 'Contact Sales', featured: false } ]; const faqData = [ { question: 'Can I change plans anytime?', answer: 'Yes! You can upgrade or downgrade your plan at any time. Changes take effect on your next billing cycle.' }, { question: 'What payment methods do you accept?', answer: 'We accept all major credit cards, PayPal, and bank transfers for annual plans.' }, { question: 'Is there a free trial?', answer: 'Yes, the Professional plan includes a 14-day free trial with full access to all features.' }, { question: 'Do you offer refunds?', answer: 'We offer a 30-day money-back guarantee if you\'re not satisfied with your plan.' }, { question: 'What about customer support?', answer: 'All plans include email support. Professional and above get priority support via email and live chat.' }, { question: 'Are there setup fees?', answer: 'No hidden fees! The price you see is the price you pay, with transparent billing every month.' } ]; // Toggle billing period const billingToggle = document.getElementById('billingToggle'); const saveBadge = document.getElementById('saveBadge'); let isAnnual = false; billingToggle.addEventListener('click', () => { isAnnual = !isAnnual; billingToggle.classList.toggle('active'); saveBadge.classList.toggle('show', isAnnual); renderPricingCards(); }); // Render pricing cards function renderPricingCards() { const pricingGrid = document.getElementById('pricingGrid'); pricingGrid.innerHTML = ''; pricingData.forEach((plan, index) => { const price = isAnnual ? plan.annual : plan.monthly; const period = isAnnual ? 'year' : 'month'; const card = document.createElement('div'); card.className = `pricing-card ${plan.featured ? 'featured' : ''}`; let featuredBadge = ''; if (plan.featured) { featuredBadge = '<div class="featured-badge">Most Popular</div>'; } const featuresList = plan.features .map(feature => `<li>${feature}</li>`) .join(''); const buttonClass = plan.featured ? 'cta-button primary' : 'cta-button'; card.innerHTML = ` ${featuredBadge} <h3 class="plan-name">${plan.name}</h3> <p class="plan-description">${plan.description}</p> <div class="price-section"> <div class="price">$${price}</div> <div class="price-period">per ${period}</div> </div> <ul class="features">${featuresList}</ul> <button class="${buttonClass}">${plan.cta}</button> `; pricingGrid.appendChild(card); }); } // Render FAQ function renderFAQ() { const faqGrid = document.getElementById('faqGrid'); faqGrid.innerHTML = ''; faqData.forEach(item => { const faqItem = document.createElement('div'); faqItem.className = 'faq-item'; faqItem.innerHTML = ` <div class="faq-question"> <span>${item.question}</span> <span class="faq-icon">▼</span> </div> <div class="faq-answer">${item.answer}</div> `; faqItem.addEventListener('click', () => { faqItem.classList.toggle('active'); }); faqGrid.appendChild(faqItem); }); } // Initialize when DOM is ready if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', () => { renderPricingCards(); renderFAQ(); }); } else { renderPricingCards(); renderFAQ(); }

We use cookies to personalize your experience. By continuing to visit this website you agree to our use of cookies