:root {
  --plum: #5B2A44;
  --plum-dark: #3A1829;
  --gold: #D6A955;
  --ink: #1d1d1f;
  --muted: #6e6e73;
  --bg: #faf7f8;
  --card: #ffffff;
}
@media (prefers-color-scheme: dark) {
  :root { --ink: #f5f5f7; --muted: #a1a1a6; --bg: #17090f; --card: #24121b; }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--ink);
  background: var(--bg);
}
header {
  background: radial-gradient(circle at 70% 20%, #7A3A5C, var(--plum) 55%, var(--plum-dark));
  color: #fff;
  text-align: center;
  padding: 56px 16px 48px;
}
header img { width: 112px; height: 112px; border-radius: 26px; box-shadow: 0 12px 30px rgba(0,0,0,.35); }
header h1 { font-family: "Didot", "Bodoni 72", Georgia, serif; font-size: 44px; letter-spacing: 3px; margin: 18px 0 4px; }
header p { margin: 0; opacity: .85; font-size: 19px; }
header a { color: #fff; }
main { max-width: 760px; margin: 0 auto; padding: 32px 16px 56px; }
h2 { color: var(--plum); font-size: 22px; margin-top: 36px; }
@media (prefers-color-scheme: dark) { h2 { color: var(--gold); } }
h3 { font-size: 18px; margin-bottom: 4px; }
.card { background: var(--card); border-radius: 18px; padding: 20px 22px; margin: 16px 0; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.muted { color: var(--muted); font-size: 15px; }
.badge { display: inline-block; background: var(--gold); color: var(--plum-dark); font-weight: 600; border-radius: 999px; padding: 6px 16px; margin-top: 18px; }
a { color: var(--plum); }
@media (prefers-color-scheme: dark) { a { color: var(--gold); } }
nav { text-align: center; padding: 24px 16px 40px; font-size: 15px; }
nav a { margin: 0 10px; }
ul { padding-left: 22px; }
hr { border: none; border-top: 1px solid rgba(128,128,128,.25); margin: 48px 0; }
