:root {
  --bg: #0f120d;
  --card: #1a1f16;
  --text: #eef0e8;
  --muted: #a3ab96;
  --olive: #6b7a3a;
  --olive-hi: #84964a;
  --line: #2e3527;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  min-height: 100vh;
  background: radial-gradient(circle at 50% 0%, #232a1c 0%, var(--bg) 60%);
  color: var(--text);
  font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  display: flex; flex-direction: column; align-items: center;
  padding: 40px 16px 24px;
}
.card {
  width: 100%; max-width: 420px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 32px 24px;
  text-align: center;
}
.avatar {
  width: 160px; height: 160px; border-radius: 50%;
  object-fit: cover; border: 3px solid var(--olive);
}
h1 { margin: 16px 0 4px; font-size: 28px; letter-spacing: 0.5px; }
.tag { margin: 0; color: var(--muted); }
.ai {
  display: inline-block; margin: 14px 0 22px; padding: 4px 12px;
  border: 1px solid var(--line); border-radius: 999px;
  font-size: 13px; color: var(--muted);
}
.gate-text { margin: 0 0 16px; }
.btn {
  display: block; width: 100%; margin: 10px 0; padding: 14px 16px;
  border-radius: 12px; border: 1px solid var(--line);
  background: #232a1c; color: var(--text);
  font: inherit; font-weight: 600; text-decoration: none; cursor: pointer;
}
.btn:hover { border-color: var(--olive); }
.btn.primary { background: var(--olive); border-color: var(--olive); }
.btn.primary:hover { background: var(--olive-hi); }
.btn.ghost { background: transparent; color: var(--muted); font-weight: 400; }
footer {
  max-width: 420px; margin-top: 20px;
  font-size: 12px; color: var(--muted); text-align: center;
}
footer a, .legal a { color: var(--muted); }
.legal { text-align: left; }
.legal h1 { font-size: 22px; }
