:root {
  --bg-color: #0b1020;
  --hr-color: rgba(255, 255, 255, 0.22);
  --code-color: #f1f1f1;
  --font-color: #ffffff;
  --a-color: #93c5fd;
  --border-color: rgba(255, 255, 255, 0.14);
  --button-border-style: none;
}

html,
body {
  min-height: 100%;
  background-color: #0b1020 !important;
  background-image:
    radial-gradient(circle at 50% 0%, rgba(124, 58, 237, 0.35), transparent 32%),
    radial-gradient(circle at 85% 25%, rgba(37, 99, 235, 0.28), transparent 28%),
    radial-gradient(circle at 15% 85%, rgba(127, 29, 29, 0.22), transparent 32%),
    linear-gradient(135deg, #111827 0%, #0f172a 45%, #020617 100%) !important;
  background-attachment: fixed;
  background-size: cover;
}

.avatar {
  border: 2px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.38);
}

h1 {
  text-shadow: 0 8px 36px rgba(124, 58, 237, 0.35);
}

.button {
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
  transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
}

.button:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.36);
}

footer {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.35;
  opacity: 0.92;
}

@media (min-width: 700px) {
  footer {
    white-space: nowrap;
  }
}