/* Base Reset */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Helvetica Neue', Arial, sans-serif; background: #fafafa; color: #333; line-height: 1.6; }
.container { max-width: 900px; margin: auto; padding: 2rem; }

/* Hero */
.hero { background: #005fcc; color: #fff; text-align: center; padding: 5rem 1rem; }
.hero h1 { font-size: 3rem; margin-bottom: 1rem; }
.hero p { font-size: 1.25rem; margin-bottom: 2rem; }
.btn-primary { background: #ff7a59; color: #fff; padding: 0.75rem 1.5rem; border: none; border-radius: 0.375rem; text-decoration: none; font-weight: bold; }

/* Features */
.features { padding: 4rem 0; }
.features h2 { text-align: center; margin-bottom: 2rem; font-weight: 600; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; }
.feature-card { background: #fff; padding: 1.5rem; border-radius: 0.5rem; box-shadow: 0 2px 6px rgba(0,0,0,0.1); }
.feature-card h3 { margin-bottom: 0.75rem; font-size: 1.1rem; }

/* How It Works */
.how-it-works { background: #fff; padding: 4rem 0; }
.how-it-works h2 { text-align: center; margin-bottom: 2rem; }
.steps { list-style: decimal inside; max-width: 600px; margin: auto; }
.steps li { margin-bottom: 1rem; }

/* Testimonials */
.testimonials { padding: 4rem 0; }
.testimonials h2 { text-align: center; margin-bottom: 2rem; }
.testimonial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
blockquote { background: #eef6ff; padding: 1.5rem; border-left: 4px solid #005fcc; border-radius: 0.375rem; }
blockquote footer { margin-top: 1rem; font-size: 0.9rem; color: #555; }

/* Signup */
.signup { text-align: center; padding: 4rem 0; }
.signup input[type="email"] { padding: 0.75rem 1rem; width: 280px; border: 1px solid #ccc; border-radius: 0.375rem; }
.signup .note { margin-top: 0.5rem; font-size: 0.9rem; color: #777; }

/* Footer */
.footer { background: #222; color: #aaa; text-align: center; padding: 2rem 1rem; }
.footer-nav { margin-top: 0.5rem; }
.footer-nav a { color: #aaa; margin: 0 0.5rem; text-decoration: none; font-size: 0.9rem; }
