:root{
  --bg: #7c8595;
  --card-bg: #ffffff;
  --purple-1: #7c4dff;
  --purple-2: #6f42c1;
  --text: #222222;
  --muted: #595f66;
}

html,body{height:100%;margin:0}
body{font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background:var(--bg); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; color:var(--text)}

/* Center wrapper */
.page-wrap{height:100vh;display:flex;align-items:center;justify-content:center}

/* Single centered card (match screenshot) */
.hero-card{background:var(--card-bg);width:420px;max-width:92%;padding:36px 36px 28px;border-radius:14px;box-shadow:0 30px 80px rgba(10,20,30,0.18);text-align:center}
.hero-title{font-size:36px;font-weight:800;margin:0 0 12px}
.hero-sub{margin:0 0 22px;color:var(--muted);font-size:1rem}

.hero-body{display:grid;grid-template-columns:44px 1fr;gap:8px 22px;align-items:start;justify-items:start;margin-top:6px}
.checks-icons{display:flex;flex-direction:column;gap:18px;padding-top:6px}
.check-icon{display:inline-flex;width:28px;height:28px;background:linear-gradient(180deg,var(--purple-1),var(--purple-2));color:#fff;align-items:center;justify-content:center;border-radius:6px;font-weight:800;transform:translateY(1px)}
.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.check-list li{font-weight:600;color:var(--text);font-size:1rem}

.hero-footer{margin-top:22px}
.cta-pill{display:block;text-decoration:none;background:linear-gradient(135deg,var(--purple-1),var(--purple-2));color:#fff;padding:16px 28px;border-radius:999px;font-weight:800;font-size:1.05rem;box-shadow:0 18px 50px rgba(111,66,193,0.16)}

@media (max-width:420px){.hero-card{padding:22px}.hero-title{font-size:28px}.hero-body{grid-template-columns:36px 1fr;gap:8px 12px}.cta-pill{padding:12px 20px}}
