:root {
  --bg: #0a0008;
  --card: #15101a;
  --pink: #ff3d8b;
  --purple: #8b5cf6;
  --text: #f5f5f7;
  --dim: #b5b5bd;
  --muted: #7a7a82;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: radial-gradient(1200px 600px at 50% -10%, rgba(255,61,139,.18), transparent 60%), var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.65;
  min-height: 100vh;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 48px 22px 80px; }
header.site { text-align: center; margin-bottom: 40px; }
header.site .logo {
  width: 96px; height: 96px; border-radius: 24px; object-fit: cover;
  box-shadow: 0 8px 40px rgba(255,61,139,.45); margin-bottom: 16px;
}
h1 { font-size: 30px; font-weight: 800; letter-spacing: .3px; }
h2 { font-size: 20px; font-weight: 700; margin: 28px 0 10px; color: #fff; }
.tagline { color: var(--dim); margin-top: 6px; }
p, li { color: var(--dim); margin-bottom: 12px; }
a { color: var(--pink); text-decoration: none; }
a:hover { text-decoration: underline; }
.card {
  background: var(--card); border: 1px solid #2a2a30; border-radius: 18px;
  padding: 22px 24px; margin-bottom: 16px;
}
.btns { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 22px; }
.btn {
  display: inline-block; padding: 12px 20px; border-radius: 28px; font-weight: 600;
  background: linear-gradient(135deg, var(--pink), #ff6baa); color: #fff;
}
.btn.ghost { background: transparent; border: 1px solid #ffffff3a; color: #fff; }
ul { padding-left: 20px; }
.updated { color: var(--muted); font-size: 13px; margin-top: 8px; }
footer { text-align: center; color: var(--muted); font-size: 13px; margin-top: 48px; }
.back { display: inline-block; margin-bottom: 24px; color: var(--dim); }
.contact { font-size: 17px; }
.contact a { font-weight: 700; }
