:root {
  --bg: #f6f6f8;
  --gradient-start: #4f46e5;
  --gradient-end: #06b6d4;
  --text: #111;
  --muted: #555;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--text); font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }

/* Landing hero */
.site-hero {
  background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
  color: white;
  padding: 48px 16px;
  text-align: center;
}
.site-hero .container { max-width: 1000px; margin: 0 auto; }
.site-hero h1 { margin: 0 0 .25rem; font-size: 2rem; }
.site-hero p { margin: 20px 0 0 0; opacity: 0.95; }

/* CTA buttons */
.cta { display: inline-flex; gap: 12px; align-items: center; justify-content: center; margin-top: 12px; flex-wrap: wrap; }
.btn { display: inline-block; padding: 12px 18px; border-radius: 999px; text-decoration: none; font-weight: 600; border: 0; cursor: pointer; }
.btn-cta { background: #fff; color: #111; }
.btn-secondary { background: rgba(255,255,255,.2); color: #fff; }

/* Sections */
.container { width: 90%; max-width: 1100px; margin: 0 auto; padding: 24px 0; }
.section { padding: 24px 0; }
.features ul { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr; gap: 8px; }
.features li { padding: 6px 0; border-bottom: 1px solid #eee; }

/* Get App visuals (optional) */
.qr-placeholder { display: block; margin: 16px auto; max-width: 200px; }

/* Responsive tweaks */
@media (min-width: 600px) {
  .features ul { grid-template-columns: 1fr 1fr; }
}

/* Add this if you want to ensure QR looks good on landing */
#qr-app { display: block; margin: 0 auto; width: 180px; height: 180px; }

.site-footer {
  padding: 12px 16px;
  text-align: center;
  font-size: 0.85rem;
  color: #666;
  border-top: 1px solid #eee;
  background: #fff;
}
.site-footer a { color: #666; text-decoration: none; margin: 0 6px; }
