:root{
  --bg:#ffffff;
  --text:#0b0f17;
  --muted:rgba(11,15,23,.62);
  --hair:rgba(11,15,23,.10);
  --shadow: 0 18px 45px rgba(11,15,23,.10);
  --radius: 18px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.wrap{
  min-height:100%;
  display:grid;
  place-items:center;
  padding:24px 16px;
}

.card{
  width:min(520px, 100%);
  border:1px solid var(--hair);
  border-radius:var(--radius);
  padding:26px 18px 20px;
  box-shadow: var(--shadow);
  text-align:center;
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.3px;
  text-transform:uppercase;
  color:rgba(11,15,23,.72);
  border:1px solid var(--hair);
  padding:10px 12px;
  border-radius:999px;
  margin-bottom:14px;
}

.title{
  margin: 6px 0 8px;
  font-size:22px;
  line-height:1.15;
}

.subtitle{
  margin:0 0 16px;
  color: var(--muted);
  font-size:14px;
  line-height:1.4;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:min(360px, 100%);
  height:54px;
  border-radius:14px;
  background:#0b0f17;
  color:#fff;
  font-weight:800;
  letter-spacing:.5px;
  text-decoration:none;
  border:1px solid rgba(11,15,23,.15);
  box-shadow: 0 10px 25px rgba(11,15,23,.18);
  transition: transform .12s ease, box-shadow .12s ease, opacity .12s ease;
  user-select:none;
}

.btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(11,15,23,.22);
}

.btn:active{
  transform: translateY(0px) scale(.99);
  opacity:.96;
}

.hint{
  margin:14px 0 0;
  font-size:12px;
  color: var(--muted);
}