:root{
  --bg:#fff0f6;
  --bg2:#fde8ef;
  --card:#ffffff;
  --accent:#d6336c;
  --muted:#7b6f76;
  --border:#fde3eb;
  font-family: Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

*{box-sizing:border-box}
html,body{height:100%;margin:0}

body{
  background: linear-gradient(180deg,var(--bg),var(--bg2));
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px;
  -webkit-font-smoothing:antialiased;
}

.card{
  width:100%;
  max-width:680px;
  background:var(--card);
  border-radius:14px;
  padding:36px;
  text-align:center;
  box-shadow:0 10px 30px rgba(12,22,39,0.06);
  border:1px solid var(--border);
}

.logo{
  width:64px;height:64px;border-radius:12px;
  background:linear-gradient(135deg,#fff6f9,#ffeef6);
  color:var(--accent);font-weight:700;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:28px;margin-bottom:14px;
  box-shadow:0 6px 18px rgba(214,51,108,0.06);
}

.title{margin:0;font-size:22px;color:#2b2830}
.subtitle{margin:8px 0 20px;color:var(--muted)}

.links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:18px}
.link{
  display:inline-block;padding:10px 16px;border-radius:10px;
  background:#fff1f5;color:var(--accent);text-decoration:none;font-weight:600;
  border:1px solid rgba(214,51,108,0.06);
  transition:transform .12s ease, box-shadow .12s ease;
}
.link:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(214,51,108,0.08)}

.foot{color:var(--muted);font-size:13px;margin-top:8px}

/* Responsive */
@media (max-width:420px){
  .card{padding:20px}
  .links{flex-direction:column}
  .link{width:100%}
}
