/* Reset and Base Styles */ * { margin: 0; padding: 0; box-sizing: border-box; } html { font-size: 16px; scroll-behavior: smooth; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; line-height: 1.6; color: #333; background-color: #fff; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } /* Typography */ h1, h2, h3 { font-weight: 600; line-height: 1.3; } h1 { font-size: 3.5rem; } h2 { font-size: 2.5rem; } h3 { font-size: 1.5rem; } /* Section Styles */ .section-title { text-align: center; margin-bottom: 1rem; color: #1a1a1a; } .section-subtitle { text-align: center; max-width: 600px; margin: 0 auto 3rem; color: #666; font-size: 1.1rem; } /* Navigation */ .header { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid #e5e5e5; position: fixed; top: 0; left: 0; right: 0; z-index: 1000; } .nav-container { display: flex; align-items: center; justify-content: space-between; padding: 1rem 20px; max-width: 1200px; margin: 0 auto; } .nav-logo { display: flex; align-items: center; text-decoration: none; color: #1a1a1a; font-weight: 600; font-size: 1.2rem; } .logo-img { width: 32px; height: 32px; margin-right: 0.5rem; } .nav-toggle { display: none; } .nav-toggle-label { display: none; flex-direction: column; cursor: pointer; } .nav-toggle-label span { width: 25px; height: 3px; background: #333; margin: 3px 0; transition: 0.3s; } .nav-menu { display: flex; align-items: center; list-style: none; gap: 2rem; } .nav-link { text-decoration: none; color: #666; font-weight: 500; transition: color 0.3s ease; } .nav-link:hover { color: #2563eb; } /* Buttons */ .btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 1.5rem; border: none; border-radius: 8px; font-size: 1rem; font-weight: 500; text-decoration: none; cursor: pointer; transition: all 0.3s ease; min-height: 48px; } .btn-primary { background: #2563eb; color: white; } .btn-primary:hover { background: #1d4ed8; transform: translateY(-1px); } .btn-secondary { background: #f3f4f6; color: #374151; border: 1px solid #d1d5db; } .btn-secondary:hover { background: #e5e7eb; transform: translateY(-1px); } .btn-large { padding: 1rem 2rem; font-size: 1.1rem; } /* Hero Section */ .hero { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 8rem 0 4rem; margin-top: 80px; } .hero-content { text-align: center; max-width: 800px; margin: 0 auto; } .hero-title { font-size: 3.5rem; font-weight: 700; margin-bottom: 1.5rem; line-height: 1.2; } .hero-subtitle { font-size: 1.3rem; margin-bottom: 2.5rem; opacity: 0.9; line-height: 1.6; } .hero-actions { display: flex; gap: 1rem; justify-content: center; margin-bottom: 3rem; flex-wrap: wrap; } .hero-stats { display: flex; justify-content: center; gap: 3rem; flex-wrap: wrap; } .stat { text-align: center; } .stat-number { display: block; font-size: 2.5rem; font-weight: 700; margin-bottom: 0.5rem; } .stat-label { font-size: 0.9rem; opacity: 0.8; text-transform: uppercase; letter-spacing: 1px; } /* Features Section */ .features { padding: 6rem 0; background: #f9fafb; } .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 2rem; margin-top: 3rem; } .feature-card { background: white; padding: 2rem; border-radius: 12px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); transition: transform 0.3s ease, box-shadow 0.3s ease; } .feature-card:hover { transform: translateY(-4px); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); } .feature-icon { width: 64px; height: 64px; background: #eff6ff; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; color: #2563eb; } .feature-title { font-size: 1.3rem; margin-bottom: 1rem; color: #1a1a1a; } .feature-description { color: #666; line-height: 1.6; } /* How It Works Section */ .how-it-works { padding: 6rem 0; } .steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 3rem; position: relative; } .step { display: flex; align-items: flex-start; gap: 1.5rem; position: relative; } .step-number { width: 48px; height: 48px; background: #2563eb; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; } .step-content h3 { margin-bottom: 0.5rem; color: #1a1a1a; } .step-content p { color: #666; line-height: 1.6; } /* Pricing Section */ .pricing { padding: 6rem 0; background: #f9fafb; } .pricing-card { background: white; border-radius: 16px; padding: 3rem; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08); max-width: 600px; margin: 0 auto; position: relative; border: 2px solid #2563eb; } .pricing-header { text-align: center; margin-bottom: 2rem; } .pricing-title { font-size: 1.8rem; margin-bottom: 1rem; color: #1a1a1a; } .pricing-price { margin-bottom: 1rem; } .currency { font-size: 1.5rem; color: #666; vertical-align: top; } .amount { font-size: 4rem; font-weight: 700; color: #2563eb; } .period { font-size: 1.2rem; color: #666; } .pricing-description { color: #666; font-size: 1.1rem; } .pricing-features { list-style: none; margin: 2rem 0; } .pricing-features li { display: flex; align-items: center; padding: 0.75rem 0; color: #374151; } .pricing-features svg { color: #10b981; margin-right: 1rem; flex-shrink: 0; } .pricing-action { text-align: center; } .pricing-guarantee { margin-top: 1rem; color: #666; font-size: 0.9rem; } /* CTA Section */ .cta { padding: 6rem 0; background: linear-gradient(135deg, #1e40af 0%, #3730a3 100%); color: white; text-align: center; } .cta-title { font-size: 2.5rem; margin-bottom: 1rem; } .cta-subtitle { font-size: 1.2rem; margin-bottom: 2rem; opacity: 0.9; } .cta-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; } .cta-actions .btn-secondary { background: rgba(255, 255, 255, 0.1); color: white; border: 1px solid rgba(255, 255, 255, 0.3); } .cta-actions .btn-secondary:hover { background: rgba(255, 255, 255, 0.2); } /* Footer */ .footer { background: #111827; color: #9ca3af; padding: 3rem 0 1rem; } .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-bottom: 2rem; } .footer-logo { display: flex; align-items: center; margin-bottom: 1rem; color: white; text-decoration: none; font-weight: 600; } .footer-description { line-height: 1.6; } .footer-title { color: white; font-size: 1.1rem; margin-bottom: 1rem; font-weight: 600; } .footer-links { list-style: none; } .footer-links li { margin-bottom: 0.5rem; } .footer-links a { color: #9ca3af; text-decoration: none; transition: color 0.3s ease; } .footer-links a:hover { color: white; } .footer-bottom { border-top: 1px solid #374151; padding-top: 2rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; } .footer-social { display: flex; gap: 1rem; } .footer-social a { color: #9ca3af; transition: color 0.3s ease; } .footer-social a:hover { color: white; } /* Responsive Design */ @media (max-width: 768px) { .nav-toggle-label { display: flex; } .nav-menu { position: fixed; top: 80px; left: 0; right: 0; background: white; flex-direction: column; padding: 2rem; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); transform: translateX(-100%); transition: transform 0.3s ease; } .nav-toggle:checked ~ .nav-menu { transform: translateX(0); } .hero { padding: 6rem 0 3rem; } .hero-title { font-size: 2.5rem; } .hero-subtitle { font-size: 1.1rem; } .hero-actions { flex-direction: column; align-items: center; } .hero-stats { gap: 2rem; } .features-grid { grid-template-columns: 1fr; } .steps { grid-template-columns: 1fr; } .pricing-card { padding: 2rem 1.5rem; } .amount { font-size: 3rem; } .cta-actions { flex-direction: column; align-items: center; } .footer-bottom { flex-direction: column; text-align: center; } } @media (max-width: 480px) { .container { padding: 0 15px; } h1 { font-size: 2.5rem; } h2 { font-size: 2rem; } .hero-title { font-size: 2rem; } .feature-card { padding: 1.5rem; } .step { flex-direction: column; text-align: center; } .step-number { margin: 0 auto 1rem; } }