:root{
  --bg: #f6fbff;
  --surface: #ffffff;
  --text: #0b1b2b;
  --muted: #465c73;
  --border: #dbe7f3;
  --primary: #0b3a68;
  --cta: #16a6a4;
  --shadow: 0 16px 44px rgba(11, 27, 43, 0.12);
}

*{box-sizing:border-box}

body{
  margin:0;
  min-height:100vh;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(900px 540px at 18% -10%, rgba(22, 166, 164, 0.18), transparent 60%),
    radial-gradient(1000px 680px at 95% 0%, rgba(11, 58, 104, 0.14), transparent 55%),
    var(--bg);
}

a{color:var(--primary)}

.wrap{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px 14px;
}

.card{
  width:min(680px, 100%);
  background:rgba(255,255,255,0.92);
  border:1px solid rgba(219, 231, 243, 0.9);
  border-radius:20px;
  padding:24px 18px;
  box-shadow:var(--shadow);
}

.brand{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:10px;
}

.logo{
  width:auto;
  max-width:240px;
  height:44px;
  object-fit:contain;
}

h1{
  margin:10px 0 10px;
  text-align:center;
  letter-spacing:-0.02em;
  color:var(--primary);
  font-size:34px;
  line-height:1.1;
}

.sub{
  margin:0 auto;
  text-align:center;
  color:var(--muted);
  max-width:56ch;
  font-size:16px;
  line-height:1.45;
}

.meta{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
}

.pill{
  font-weight:700;
  font-size:13px;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(22, 166, 164, 0.12);
  border:1px solid rgba(22, 166, 164, 0.26);
  color:#053435;
}

.small{
  margin:18px 0 0;
  text-align:center;
  color:var(--muted);
  font-size:13px;
}

@media (min-width: 720px){
  .card{padding:28px 24px}
  h1{font-size:40px}
}

