:root { --maxw: 1080px; }
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: 'Inter', system-ui, -apple-system, Arial, sans-serif; color: #151718; background: #f6f8fb; }
a { text-decoration: none; }

.hero {
  background: radial-gradient(1200px 400px at 50% -10%, #eaf2ff 20%, transparent 70%), linear-gradient(180deg, #0f172a 0%, #101828 100%);
  color: #fff;
  padding: 80px 16px 56px;
  position: relative;
  overflow: hidden;
}
.hero__inner { max-width: var(--maxw); margin: 0 auto; text-align: center; }
.hero h1 { font-size: clamp(28px, 4vw, 44px); margin: 0 0 12px; letter-spacing: -0.02em; }
.hero p { margin: 0 auto 24px; max-width: 760px; opacity: 0.9; line-height: 1.55; }
.badge {
  position: absolute; top: 16px; right: 16px; background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.25); padding: 6px 10px; border-radius: 999px; font-size: 12px;
}

.cta-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn { display: inline-block; padding: 12px 18px; border-radius: 12px; font-weight: 600; transition: transform .08s ease, opacity .2s; }
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn-primary { background: #22c55e; color: #08260f; }
.btn-primary:hover { opacity: .95; }
.btn-secondary { background: #0ea5e9; color: #031a25; }
.btn-secondary:hover { opacity: .95; }

.container { max-width: var(--maxw); margin: 28px auto; padding: 0 16px; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.card { background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 18px; box-shadow: 0 1px 2px rgba(0,0,0,0.03); }
.card h2 { margin: 6px 0 8px; font-size: 18px; }
.card p { margin: 0; color: #374151; }

.footer { margin-top: 28px; padding: 18px 16px; background: #0f172a; color: #cbd5e1; display: flex; gap: 12px; justify-content: center; align-items: center; }
.footer .health { color: #94a3b8; font-size: 12px; border: 1px dashed #334155; padding: 4px 8px; border-radius: 8px; }
