 {} *{} {} #IE-warning { display: none; position: fixed; width: 100%; height: 100%; z-index: 9999; background: white; } .IE-warning-message { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; } * { margin: 0; padding: 0; box-sizing: border-box; } :root { --primary: #6366f1; --primary-dark: #4f46e5; --primary-light: #8b5cf6; --secondary: #10b981; --accent: #f59e0b; --surface: #ffffff; --background: #f8fafc; --gray-50: #f9fafb; --gray-100: #f3f4f6; --gray-200: #e5e7eb; --gray-300: #d1d5db; --gray-400: #9ca3af; --gray-500: #6b7280; --gray-600: #4b5563; --gray-700: #374151; --gray-800: #1f2937; --gray-900: #111827; --text-primary: #1f2937; --text-secondary: #6b7280; --border: #e5e7eb; --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05); --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); } body { font-family: 'Inter', sans-serif; line-height: 1.6; color: var(--text-primary); background: var(--background); } .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; } /* Header */ .header { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); padding: 120px 0; position: relative; overflow: hidden; } .header::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); } .header-content { position: relative; z-index: 1; text-align: center; color: white; } .logo { display: inline-flex; align-items: center; font-size: 24px; font-weight: 700; color: white; text-decoration: none; margin-bottom: 48px; } .logo-icon { width: 40px; height: 40px; background: rgba(255, 255, 255, 0.2); border-radius: 12px; margin-right: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; backdrop-filter: blur(10px); } .hero-badge { display: inline-flex; align-items: center; background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(10px); padding: 8px 16px; border-radius: 50px; font-size: 14px; font-weight: 500; margin-bottom: 24px; border: 1px solid rgba(255, 255, 255, 0.2); } .hero-title { font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 700; margin-bottom: 24px; line-height: 1.1; } .hero-subtitle { font-size: 1.25rem; opacity: 0.9; margin-bottom: 40px; max-width: 600px; margin-left: auto; margin-right: auto; } /* Buttons */ .btn { display: inline-flex; align-items: center; justify-content: center; padding: 16px 32px; border: none; border-radius: 12px; font-size: 16px; font-weight: 600; text-decoration: none; cursor: pointer; transition: all 0.2s ease; min-width: 140px; } .btn-primary { background: var(--surface); color: var(--primary); box-shadow: var(--shadow-lg); } .btn-primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-xl); } .btn-secondary { background: var(--secondary); color: white; box-shadow: var(--shadow-md); } .btn-secondary:hover { background: #059669; transform: translateY(-1px); } /* Stats Section */ .stats-section { background: var(--surface); padding: 80px 0; margin-top: -60px; position: relative; z-index: 2; border-radius: 24px 24px 0 0; box-shadow: var(--shadow-xl); } .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 48px; text-align: center; } .stat-item { padding: 32px 24px; } .stat-number { font-size: 3rem; font-weight: 700; color: var(--primary); margin-bottom: 8px; display: block; } .stat-label { font-size: 16px; color: var(--text-secondary); font-weight: 500; } /* Section Styling */ .section { padding: 100px 0; } .section-header { text-align: center; margin-bottom: 80px; } .section-badge { display: inline-flex; align-items: center; background: var(--gray-100); color: var(--primary); padding: 6px 16px; border-radius: 50px; font-size: 14px; font-weight: 600; margin-bottom: 16px; } .section-title { font-size: clamp(2rem, 4vw, 2.5rem); font-weight: 700; margin-bottom: 16px; color: var(--text-primary); } .section-subtitle { font-size: 1.125rem; color: var(--text-secondary); max-width: 600px; margin: 0 auto; } /* Cards */ .card { background: var(--surface); border-radius: 16px; padding: 32px; box-shadow: var(--shadow); border: 1px solid var(--border); transition: all 0.2s ease; height: 100%; } .card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); } .grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px; } .grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; } /* Feature Icons */ .feature-icon { width: 56px; height: 56px; background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; color: white; font-size: 24px; } .card h3 { font-size: 1.25rem; font-weight: 600; margin-bottom: 12px; color: var(--text-primary); } .card p { color: var(--text-secondary); line-height: 1.6; } /* Process Steps */ .process-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; position: relative; } .process-step { background: var(--surface); border-radius: 16px; padding: 32px 24px; text-align: center; position: relative; box-shadow: var(--shadow); border: 1px solid var(--border); } .step-number { width: 40px; height: 40px; background: var(--primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 600; margin: 0 auto 20px; } /* Dashboard Mockup */ .dashboard-mockup { background: var(--surface); border-radius: 16px; padding: 24px; box-shadow: var(--shadow-lg); border: 1px solid var(--border); margin: 48px 0; } .mockup-header { display: flex; align-items: center; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--border); } .mockup-dots { display: flex; gap: 6px; margin-right: 16px; } .mockup-dot { width: 12px; height: 12px; border-radius: 50%; } .dot-red { background: #ef4444; } .dot-yellow { background: #f59e0b; } .dot-green { background: #10b981; } .mockup-title { font-size: 14px; font-weight: 500; color: var(--text-secondary); } .metrics-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; } .metric-card { background: var(--gray-50); padding: 20px; border-radius: 12px; text-align: center; } .metric-value { font-size: 2rem; font-weight: 700; color: var(--primary); margin-bottom: 4px; } .metric-label { font-size: 14px; color: var(--text-secondary); font-weight: 500; } .metric-change { font-size: 12px; font-weight: 600; color: var(--secondary); margin-top: 4px; } /* Testimonials */ .testimonial-card { background: var(--surface); border-radius: 16px; padding: 32px; box-shadow: var(--shadow); border: 1px solid var(--border); position: relative; } .testimonial-content { font-size: 1.125rem; line-height: 1.7; margin-bottom: 24px; color: var(--text-primary); } .testimonial-author { display: flex; align-items: center; } .author-avatar { width: 48px; height: 48px; background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-weight: 600; margin-right: 16px; } .author-info h4 { font-weight: 600; margin-bottom: 4px; } .author-info p { color: var(--text-secondary); font-size: 14px; } .stars { color: #f59e0b; margin-bottom: 16px; } /* Pricing */ .pricing-card { background: var(--surface); border-radius: 20px; padding: 48px 32px; text-align: center; box-shadow: var(--shadow-xl); border: 2px solid var(--border); position: relative; max-width: 400px; margin: 0 auto; } .pricing-card.featured { border-color: var(--primary); transform: scale(1.05); } .pricing-badge { background: var(--primary); color: white; padding: 8px 20px; border-radius: 50px; font-size: 14px; font-weight: 600; margin-bottom: 24px; display: inline-block; } .pricing-value { font-size: 3rem; font-weight: 700; color: var(--text-primary); margin-bottom: 8px; } .pricing-period { color: var(--text-secondary); margin-bottom: 32px; } .pricing-features { text-align: left; margin: 32px 0; } .pricing-features li { display: flex; align-items: center; margin-bottom: 12px; font-size: 15px; } .pricing-features li::before { content: '✓'; color: var(--secondary); font-weight: bold; margin-right: 12px; } /* CTA Section */ .cta-section { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%); padding: 100px 0; text-align: center; color: white; } .cta-content { max-width: 600px; margin: 0 auto; } .cta-title { font-size: clamp(2rem, 4vw, 2.5rem); font-weight: 700; margin-bottom: 16px; } .cta-subtitle { font-size: 1.125rem; opacity: 0.9; margin-bottom: 32px; } /* Footer */ .footer { background: var(--gray-900); color: var(--gray-300); padding: 60px 0 32px; } .footer-content { text-align: center; } .footer-logo { font-size: 20px; font-weight: 700; color: white; margin-bottom: 16px; } .footer-text { color: var(--gray-400); margin-bottom: 32px; } /* Responsive */ @media (max-width: 768px) { .container { padding: 0 20px; } .section { padding: 60px 0; } .stats-section { padding: 60px 0; margin-top: -40px; } .grid-2, .grid-3 { grid-template-columns: 1fr; gap: 24px; } .pricing-card.featured { transform: none; } } /* Animations */ .fade-in { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; } .fade-in.visible { opacity: 1; transform: translateY(0); }
