 {} *{} {} #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); } :root{ --bg:#f2fbf7; --surface:#ffffff; --ink:#0b1220; --muted:#5b6b73; --teal:#14b8a6; --teal-600:#0d9488; --green:#22c55e; --primary:#10b981; --ring:rgba(16,185,129,.25); --shadow:0 10px 30px rgba(2,15,22,.08); --radius:18px; } *{box-sizing:border-box} html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)} a{color:inherit;text-decoration:none} .container{max-width:1100px;margin:0 auto;padding:0 20px} .topbar{background:linear-gradient(90deg,var(--teal),#059669);color:#fff} .topbar .container{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;font-weight:600} .topbar svg{width:18px;height:18px;fill:#fff} header{background:var(--bg);position:sticky;top:0;z-index:20;border-bottom:1px solid #e8f3ed} .nav{display:flex;align-items:center;justify-content:space-between;min-height:68px} .brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.2px} .brand img{height:28px;width:auto} .brand b{color:var(--teal-600)} .nav a{font-weight:600;color:var(--muted)} .nav .cta{background:#0b1220;color:#fff;padding:10px 16px;border-radius:999px} .hero{padding:56px 0 22px} .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px} .kicker{display:inline-flex;align-items:center;gap:8px;background:#e6fbf4;color:#047a6c;border-radius:999px;padding:8px 12px;font-weight:700;font-size:.9rem} .kicker svg{width:18px;height:18px;fill:#047a6c} h1{font-size:clamp(32px,5vw,56px);line-height:1.02;margin:14px 0 10px;letter-spacing:-.02em} .lead{font-size:1.125rem;color:var(--muted);max-width:56ch} .hero .cta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px} .btn-primary{background:linear-gradient(90deg,var(--teal),var(--green));color:#fff;padding:14px 22px;border:none;border-radius:12px;font-weight:800;box-shadow:var(--shadow);cursor:pointer} .proofs{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap} .pill{background:#fff;border:1px solid #e8f3ed;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:8px;color:#0f766e;font-weight:700} .pill svg{width:18px;height:18px;fill:#0f766e} .why{background:#fff;border:1px solid #e8f3ed;border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 18px 8px} .why h3{margin:0 0 8px;font-size:1rem;color:#0f766e} .why ul{margin:0;padding:0 0 0 20px;color:#30424a} .why li{margin:10px 0} section{padding:30px 0} h2{font-size:clamp(24px,3.5vw,36px);margin:0 0 6px} .sub{color:var(--muted);margin:0 0 16px} .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px} .card{background:#fff;border:1px solid #e8f3ed;border-radius:16px;padding:18px;box-shadow:var(--shadow)} .icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#e6fbf4;margin-bottom:10px} .icon svg{width:20px;height:20px;fill:#047a6c} .chart-wrap{background:#fff;border:1px solid #e8f3ed;border-radius:16px;padding:14px;box-shadow:var(--shadow)} .chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px} .legend{display:flex;gap:10px;align-items:center;color:#086f63;font-weight:700} .legend .dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--green))} svg{display:block;width:100%;height:auto} .pricing{display:grid;grid-template-columns:1fr .9fr;gap:22px} .price-card{background:#fff;border:2px solid #e6fbf4;border-radius:18px;padding:22px;box-shadow:var(--shadow)} .price{font-size:44px;font-weight:900} .price small{font-size:14px;color:var(--muted);font-weight:600} .features{columns:2;column-gap:22px;margin:14px 0 4px;padding-left:18px} .band{background:linear-gradient(90deg,var(--teal),var(--green));color:#fff;border-radius:12px;padding:14px;text-align:center;font-weight:800} .calendar-embed{background:#fff;border:1px solid #e8f3ed;border-radius:16px;box-shadow:var(--shadow);padding:10px} .calendar-embed .tidycal-embed{min-height:650px} details{background:#fff;border:1px solid #e8f3ed;border-radius:12px;padding:12px 14px} summary{cursor:pointer;font-weight:700} details p{color:var(--muted)} footer{padding:34px 0;border-top:1px solid #e8f3ed} .foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px} .mini{color:var(--muted);font-size:.92rem} @media (max-width:960px){ .hero-grid, .pricing, .grid-2{grid-template-columns:1fr} .calendar-embed .tidycal-embed{min-height:620px} } .fade{opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease} .fade.show{opacity:1;transform:none} .btn-primary:focus{outline:3px solid var(--ring);outline-offset:2px}
