 {} *{} {} #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: #1e293b; --primary-dark: #0f172a; --secondary: #f97316; --secondary-dark: #ea580c; --background: #ffffff; --foreground: #1e293b; --muted: #cbd5e1; --muted-foreground: #64748b; --border: #e2e8f0; --card-bg: #f8fafc; } html { scroll-behavior: smooth; } body { font-family: 'Inter', sans-serif; color: var(--foreground); background-color: var(--background); line-height: 1.6; } .font-serif { font-family: 'Playfair Display', serif; } .container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; } @media (min-width: 640px) { .container { padding-left: 1.5rem; padding-right: 1.5rem; } } @media (min-width: 1024px) { .container { padding-left: 2rem; padding-right: 2rem; max-width: 1280px; } } /* Header */ header { position: sticky; top: 0; z-index: 50; background-color: white; border-bottom: 1px solid var(--border); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .header-content { display: flex; align-items: center; justify-content: space-between; height: 4rem; } .logo { display: flex; align-items: center; gap: 0.5rem; } .logo-icon { width: 2rem; height: 2rem; background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); border-radius: 0.5rem; display: flex; align-items: center; justify-content: center; color: white; font-weight: bold; font-size: 1.25rem; } .logo-text { font-weight: bold; font-size: 1.125rem; color: var(--primary); } .cta-button { background-color: var(--secondary); color: white; padding: 0.5rem 1.5rem; border: none; border-radius: 0.375rem; font-weight: 600; font-size: 0.875rem; cursor: pointer; transition: all 0.2s ease-out; text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; } .cta-button:hover { background-color: var(--secondary-dark); transform: translateY(-2px); } .cta-button:active { transform: scale(0.97); } /* Hero Section */ .hero { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--primary) 0%, #334155 50%, #1e293b 100%); color: white; padding: 5rem 0; } @media (min-width: 768px) { .hero { padding: 8rem 0; } } .hero-content { position: relative; z-index: 10; max-width: 56rem; } .hero-badge { display: inline-block; padding: 0.5rem 1rem; background-color: rgba(249, 115, 22, 0.2); border: 1px solid rgba(249, 115, 22, 0.5); border-radius: 9999px; margin-bottom: 1.5rem; } .hero-badge span { color: var(--secondary); font-weight: 600; font-size: 0.875rem; } .hero h1 { font-family: 'Playfair Display', serif; font-size: 3rem; font-weight: bold; line-height: 1.2; margin-bottom: 1.5rem; } @media (min-width: 768px) { .hero h1 { font-size: 3.75rem; } } .hero h1 .highlight { color: var(--secondary); } .hero-subtitle { font-size: 1.25rem; color: #cbd5e1; margin-bottom: 2rem; line-height: 1.8; } .hero-buttons { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 3rem; } @media (min-width: 640px) { .hero-buttons { flex-direction: row; } } .button-primary { background-color: var(--secondary); color: white; padding: 0.75rem 2rem; border: none; border-radius: 0.375rem; font-weight: bold; font-size: 1rem; cursor: pointer; transition: all 0.2s ease-out; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; } @media (min-width: 640px) { .button-primary { width: auto; } } .button-primary:hover { background-color: var(--secondary-dark); transform: translateY(-2px); } .button-primary:active { transform: scale(0.97); } .button-secondary { background-color: transparent; color: white; padding: 0.75rem 2rem; border: 2px solid white; border-radius: 0.375rem; font-weight: bold; font-size: 1rem; cursor: pointer; transition: all 0.2s ease-out; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; } @media (min-width: 640px) { .button-secondary { width: auto; } } .button-secondary:hover { background-color: rgba(255, 255, 255, 0.1); } .hero-footer { font-size: 0.875rem; color: #cbd5e1; font-style: italic; } /* Sections */ section { padding: 4rem 0; } @media (min-width: 768px) { section { padding: 6rem 0; } } section.alt-bg { background-color: var(--card-bg); } section.gradient-bg { background: linear-gradient(to right, rgba(248, 250, 252, 1) 0%, rgba(255, 255, 255, 1) 100%); } section.dark-bg { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); color: white; } h2 { font-family: 'Playfair Display', serif; font-size: 2.25rem; font-weight: bold; margin-bottom: 1rem; } @media (min-width: 768px) { h2 { font-size: 3rem; } } h2 .highlight { color: var(--secondary); } .section-subtitle { font-size: 1.125rem; color: var(--muted-foreground); margin-bottom: 3rem; max-width: 42rem; } .section-subtitle.white { color: #cbd5e1; } /* Pain Points Grid */ .pain-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 3rem; } @media (min-width: 768px) { .pain-grid { grid-template-columns: repeat(2, 1fr); } } .pain-card { padding: 1.5rem; background-color: #f0f9ff; border-radius: 0.5rem; border: 1px solid var(--border); transition: all 0.2s ease-out; } .pain-card:hover { border-color: var(--secondary); box-shadow: 0 4px 6px rgba(249, 115, 22, 0.1); } .pain-icon { font-size: 2rem; margin-bottom: 0.75rem; } .pain-card h3 { font-weight: bold; font-size: 1.125rem; color: var(--primary); margin-bottom: 0.5rem; } .pain-card p { color: var(--muted-foreground); font-size: 0.95rem; } /* Quote */ .quote-box { background-color: rgba(249, 115, 22, 0.1); border-left: 4px solid var(--secondary); padding: 1.5rem; border-radius: 0.375rem; margin-top: 2rem; } .quote-box p { font-size: 1.125rem; font-weight: 600; color: var(--primary); font-style: italic; } /* Two Column Layout */ .two-column { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; } @media (min-width: 768px) { .two-column { grid-template-columns: 1fr 1fr; } } .two-column img { width: 100%; border-radius: 0.5rem; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); } .checklist { display: flex; flex-direction: column; gap: 1rem; } .checklist-item { display: flex; gap: 0.75rem; align-items: flex-start; } .checklist-icon { width: 1.5rem; height: 1.5rem; background-color: var(--secondary); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; flex-shrink: 0; margin-top: 0.25rem; } .checklist-item p { color: var(--foreground); font-size: 1rem; } /* Step Section */ .steps { display: flex; flex-direction: column; gap: 2rem; } .step { display: flex; gap: 2rem; align-items: flex-start; } .step-number { display: flex; align-items: center; justify-content: center; height: 4rem; width: 4rem; border-radius: 0.5rem; background-color: var(--secondary); color: white; font-weight: bold; font-size: 1.5rem; flex-shrink: 0; } .step-content h3 { font-size: 1.5rem; font-weight: bold; color: var(--primary); margin-bottom: 0.5rem; } .step-content p { color: var(--muted-foreground); font-size: 1.0625rem; } /* Features Grid */ .features-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; } @media (min-width: 768px) { .features-grid { grid-template-columns: repeat(2, 1fr); } } .feature-card { padding: 1.5rem; background-color: #f0f9ff; border-radius: 0.5rem; border: 1px solid var(--border); transition: all 0.2s ease-out; } .feature-card:hover { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } .feature-card h3 { font-weight: bold; font-size: 1.125rem; color: var(--primary); margin-bottom: 0.5rem; } .feature-card p { color: var(--muted-foreground); font-size: 0.95rem; } /* Comparison */ .comparison-item { padding: 1.5rem; border-radius: 0.5rem; border: 1px solid var(--border); background-color: #f0f9ff; margin-bottom: 1rem; transition: all 0.2s ease-out; } .comparison-item.highlight { background-color: rgba(249, 115, 22, 0.1); border-color: var(--secondary); box-shadow: 0 4px 12px rgba(249, 115, 22, 0.1); } .comparison-item.highlight h3 { color: var(--secondary); } .comparison-icon { display: inline-flex; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; margin-right: 0.75rem; font-weight: bold; } .comparison-item.highlight .comparison-icon { background-color: var(--secondary); color: white; } .comparison-item .comparison-icon { background-color: var(--muted); color: var(--muted-foreground); } .comparison-item h3 { font-weight: bold; font-size: 1.125rem; color: var(--primary); margin-bottom: 0.5rem; } .comparison-item p { color: var(--muted-foreground); font-size: 0.95rem; } .comparison-item.highlight p { color: var(--primary); font-weight: 600; } /* Results Section */ .results-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-top: 3rem; } @media (min-width: 768px) { .results-grid { grid-template-columns: repeat(4, 1fr); } } .result-item { text-align: center; } .result-icon { font-size: 2.5rem; margin-bottom: 0.5rem; } .result-item h3 { font-weight: bold; color: var(--primary); margin-bottom: 0.25rem; } .result-item p { color: var(--muted-foreground); font-size: 0.875rem; } /* Footer */ footer { background-color: var(--primary); color: white; padding: 2rem 0; } .footer-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; margin-bottom: 2rem; } @media (min-width: 768px) { .footer-grid { grid-template-columns: repeat(4, 1fr); } } .footer-section h4 { font-weight: bold; margin-bottom: 1rem; } .footer-section ul { list-style: none; } .footer-section ul li { margin-bottom: 0.5rem; } .footer-section a { color: #cbd5e1; text-decoration: none; transition: color 0.2s; } .footer-section a:hover { color: white; } .footer-bottom { border-top: 1px solid #334155; padding-top: 2rem; text-align: center; font-size: 0.875rem; color: #cbd5e1; } /* Text Alignment */ .text-center { text-align: center; } .max-w-2xl { max-width: 42rem; margin-left: auto; margin-right: auto; } .max-w-3xl { max-width: 48rem; margin-left: auto; margin-right: auto; } .max-w-4xl { max-width: 56rem; margin-left: auto; margin-right: auto; } .max-w-5xl { max-width: 64rem; margin-left: auto; margin-right: auto; } .mb-4 { margin-bottom: 1rem; } .mb-6 { margin-bottom: 1.5rem; } .mb-8 { margin-bottom: 2rem; } .mb-12 { margin-bottom: 3rem; } .mt-16 { margin-top: 4rem; } .relative { position: relative; } .z-10 { z-index: 10; } /* Arrow Icon */ .arrow { display: inline-block; margin-left: 0.5rem; } /* Disclaimer */ .disclaimer { font-size: 0.875rem; color: var(--muted-foreground); font-style: italic; margin-top: 1rem; } .disclaimer.white { color: #cbd5e1; }
