
:root {
  --brand-blue: #153d7e;
  --brand-light: #e9f1ff;
  --brand-bg: #f7faff;
  --text-dark: #0a223f;
  --maxw: 960px;
}

body {
  font-family: "Inter", Arial, sans-serif;
  background: var(--brand-bg);
  color: var(--text-dark);
  margin: 0;
  padding: 30px 0;
  display: flex;
  justify-content: center;
}

.container { width: 100%; max-width: var(--maxw); margin: 0 20px; }

.header { text-align: center; margin-bottom: 20px; }
.header img.logo { width: 240px; height: auto; }

.hero {
  background: white;
  border-left: 6px solid var(--brand-blue);
  padding: 32px;
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06);
  text-align: center;
}
.hero h1 { margin: 6px 0 10px; font-size: 28px; font-weight: 800; }
.hero p.lead { font-size: 15px; opacity: 0.90; }

.button {
  text-decoration: none;
  padding: 12px 18px;
  border-radius: 6px;
  font-weight: 600;
  display: inline-block;
}
.btn-primary { background: var(--brand-blue); color: white; }
.btn-secondary { background: var(--brand-light); color: var(--brand-blue); }

.btn-row { margin: 12px 0 18px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

.stats { display: flex; gap: 16px; justify-content: center; margin-top: 16px; }
.stat {
  padding: 12px 16px;
  background: var(--brand-light);
  border-radius: 6px;
  text-align: center;
  min-width: 140px;
}
.stat h3 { margin: 0; font-size: 20px; }
.stat p { margin: 6px 0 0; font-size: 13px; }

.section {
  margin: 28px 0;
  background: white;
  padding: 22px;
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.05);
}
.section h2 { margin: 0 0 12px; color: var(--brand-blue); }

.two-col { display: flex; gap: 20px; }
.col { flex: 1; }

.what-list { list-style: none; padding: 0; margin: 0; }
.what-list li {
  padding: 10px 0;
  border-bottom: 1px solid #e2eaff;
}

.invest-card {
  background: var(--brand-light);
  padding: 16px;
  border-radius: 10px;
}
.price {
  font-size: 22px;
  font-weight: 800;
  color: var(--brand-blue);
}

.invest-cta { margin-top: 12px; display: flex; gap: 10px; }

.cta {
  background: white;
  padding: 22px;
  border-radius: 10px;
  margin-top: 20px;
  text-align: center;
  box-shadow: 0 4px 16px rgba(0,0,0,0.05);
}
.small { font-size: 13px; opacity: 0.8; }

@media(max-width: 800px) {
  .two-col { flex-direction: column; }
  .stats { flex-direction: column; }
}
