:root {
  --bg: #0b0d12;
  --card: #151922;
  --card-hover: #1c2230;
  --border: #262c3a;
  --text: #f2f4f8;
  --muted: #9aa3b5;
  --accent: #e0a63a;      /* change this to your brand color */
  --accent-2: #c0392b;    /* secondary accent */
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { min-height: 100%; }
body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background:
    radial-gradient(900px 500px at 50% -10%, rgba(224,166,58,.16), transparent 60%),
    radial-gradient(700px 400px at 100% 100%, rgba(192,57,43,.10), transparent 60%),
    var(--bg);
  color: var(--text);
  display: flex;
  justify-content: center;
  padding: 48px 16px 40px;
  -webkit-font-smoothing: antialiased;
}
.wrap { width: 100%; max-width: 480px; text-align: center; }

.avatar {
  width: 150px; height: 150px; margin: 0 auto 10px;
  display: block;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.55));
}
.avatar img { width: 100%; height: 100%; object-fit: contain; display: block; }

h1 { font-size: 22px; line-height: 1.3; font-weight: 700; }
.bio { margin-top: 8px; color: var(--muted); font-size: 15px; line-height: 1.5; }

.section-title {
  margin-top: 34px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--accent);
}

.links { margin-top: 30px; display: flex; flex-direction: column; gap: 12px; }
.section-title + .links { margin-top: 14px; }
.link {
  display: flex; align-items: center; gap: 14px;
  padding: 15px 18px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  color: var(--text);
  text-decoration: none;
  font-weight: 600; font-size: 16px;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.link:hover, .link:focus-visible {
  background: var(--card-hover);
  border-color: var(--accent);
  transform: translateY(-2px);
  outline: none;
}
.link .icon { width: 22px; height: 22px; flex: none; fill: var(--accent); }
.link .label { flex: 1; text-align: left; }
.link .arrow { color: var(--muted); font-size: 18px; }

footer { margin-top: 36px; color: var(--muted); font-size: 12px; }
