body {
  scroll-behavior: smooth;
  color: #b76cff;
}

.hero {
  height: 100vh;
  background: linear-gradient(120deg, #f4eaff, #fbf5ff); /* subtle lavender gradient */
  padding-top: 80px;
}

.navbar {
  background-color: rgba(255, 255, 255, 0.6) !important;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.navbar .nav-link {
  color: #b76cff !important;
  font-weight: 500;
}

.navbar-brand {
  color: #b76cff !important;
  font-weight: bold;
}

section h2 {
  margin-bottom: 1rem;
  font-weight: bold;
  color: #b76cff;
}

section p {
  max-width: 700px;
  margin: auto;
  font-size: 1.1rem;
  color: #5c3a89; /* darker for body text contrast */
}

footer {
  font-size: 0.9rem;
  background-color: #e8d9fc;
  color: #5c3a89;
}

.text-primary {
  color: #b76cff !important;
}

.btn-primary {
  background-color: #b76cff;
  border-color: #b76cff;
  color: white;
}

.btn-primary:hover {
  background-color: #9e55e6;
  border-color: #9e55e6;
}

.hero {
  background: none;
}

.hero {
  height: 100vh;
  position: relative;
  padding-top: 80px;
  z-index: 1;
}

section {
  background-color: rgba(255, 255, 255, 0.25); /* More transparent */
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px); /* Safari support */
  border-radius: 20px;
  padding: 60px 30px;
  margin: 60px auto;
  max-width: 960px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.4);
}

footer {
  background-color: rgba(255, 255, 255, 0.25); /* More transparent */
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px); /* Safari support */
  padding: 60px 30px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

section h2,
section p {
  color: #4e3577;
}

section {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeInUp 0.8s ease forwards;
  animation-delay: 0.3s;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23b76cff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-toggler {
  border-color: #b76cff;
}

a[href^="mailto:"] {
  color: #b76cff;
  font-weight: 500;
  text-decoration: underline;
}

a[href^="mailto:"]:hover {
  color: #9e55e6;
  text-decoration: none;
}