/* Reset + Base */
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: Arial, sans-serif; line-height:1.6; color:#333; }

/* Layout */
.container { width:90%; max-width:1200px; margin:auto; }

/* Header */
.site-header {
  background:#fff; padding:1rem 0;
  border-bottom:1px solid #ddd;
}
.logo { font-size:1.75rem; font-weight:bold; text-decoration:none; color:#000; }
.nav a {
  margin-left:1.5rem; text-decoration:none; color:#333;
  font-weight:500;
}
.nav a:hover { color:#0078ff; }

/* Hero */
.hero {
  background:#f8faff;
  text-align:center; padding:3rem 0;
}
.hero h1 { font-size:2.5rem; margin-bottom:1rem; }
.hero p { margin-bottom:1rem; font-size:1.1rem; }
.btn-primary {
  background:#0078ff; color:#fff;
  padding:0.75rem 1.5rem; border-radius:0.5rem;
  text-decoration:none; font-weight:bold;
}

/* Features */
.features-section { padding:2rem 0; }
.features-section h2 { text-align:center; margin-bottom:1rem; }
.feature-grid {
  display:grid; gap:1rem;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.feature-card {
  border:1px solid #eee; padding:1rem;
  border-radius:0.5rem;
  background:#fff; box-shadow:0 2px 4px rgba(0,0,0,0.05);
}
.feature-card h3 { margin-bottom:0.5rem; }

/* Benefits */
.benefits-banner {
  background:#0078ff; color:#fff; text-align:center;
  padding:2rem 0;
}
.benefits-banner ul { list-style:disc; margin-top:1rem; text-align:left; padding-left:1.5rem; }

/* Pricing */
.pricing { padding:2rem 0; text-align:center; }
.price-cards { display:flex; gap:1rem; flex-wrap:wrap; justify-content:center; }
.card {
  border:1px solid #ddd; border-radius:0.5rem;
  padding:1.5rem; width:260px; margin-top:1rem;
}
.featured { border-color:#0078ff; box-shadow:0 4px 8px rgba(0,120,255,0.2); }
.price { display:block; margin:1rem 0; font-size:1.5rem; font-weight:bold; }

/* Download */
.download-section {
  text-align:center; padding:2rem 0;
}
.btn-secondary {
  background:#fff; border:1px solid #0078ff;
  padding:0.75rem 1.25rem; border-radius:0.5rem;
  margin:0.5rem;
  text-decoration:none; font-weight:bold; color:#0078ff;
}

/* Footer */
.footer {
  text-align:center; padding:1rem 0;
  border-top:1px solid #ddd; margin-top:2rem;
}