* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  background: #f4f7fb;
  color: #172033;
}
.container { width: min(1100px, 92%); margin: auto; }
header {
  background: #111827;
  color: white;
  padding: 18px 0;
}
.nav { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 20px; font-weight: 800; }
nav a, header a { color: #dbeafe; text-decoration: none; }
.hero {
  margin: 50px 0 30px;
  padding: 50px;
  background: white;
  border-radius: 20px;
  box-shadow: 0 12px 35px rgba(0,0,0,.08);
}
.badge {
  display: inline-block;
  padding: 7px 12px;
  border-radius: 99px;
  background: #e0ecff;
  color: #155eef;
  font-size: 13px;
  font-weight: 700;
}
h1 { font-size: clamp(34px, 6vw, 62px); margin: 18px 0 12px; }
.hero p { color: #667085; font-size: 18px; line-height: 1.6; }
button {
  border: 0;
  border-radius: 10px;
  padding: 13px 18px;
  background: #155eef;
  color: white;
  font-weight: 700;
  cursor: pointer;
}
button:hover { background: #004eea; }
.result { margin-top: 15px; }
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
}
.card {
  background: white;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 8px 25px rgba(0,0,0,.06);
}
.card p, li { color: #667085; line-height: 1.6; }
.status {
  display: inline-block;
  margin-top: 10px;
  padding: 5px 10px;
  border-radius: 99px;
  font-size: 12px;
  font-weight: 800;
}
.success { background: #dcfae6; color: #087443; }
.pending { background: #fff4cc; color: #8a5a00; }
.server-test { margin: 25px 0 50px; }
footer {
  padding: 25px 0;
  background: #111827;
  color: #98a2b3;
}
