body { scroll-behavior: smooth; }
.hero-section {
  height: 100vh;
  background: radial-gradient(circle at center, #0b1220 0%, #000 100%);
  padding-top: 90px;
}
.profile-photo {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid #0d6efd;
}
.btn-primary { background-color: #0d6efd; border-color: #0d6efd; }
.btn-primary:hover { background-color: #0b5ed7; border-color: #0a58ca; }
.btn-outline-light:hover { background-color: #fff; color: #0d6efd; }
h2 { font-weight: 700; }
table th { width: 220px; color: #0d6efd; }
ul li { margin-bottom: 6px; }
