body {
  background: linear-gradient(to right, #9C27B0, #3F51B5);
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.card-shadow {
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.hero {
  background: linear-gradient(135deg, #f1f5ff 0%, #ffffff 100%);
  border-radius: 1.25rem;
}

.updates-list li {
  padding: 8px 0;
  border-bottom: 1px dashed #ddd;
}

.updates-list li:last-child {
  border-bottom: none;
}

.updates-list a {
  text-decoration: none;
  color: #3F51B5;
  font-weight: 500;
  transition: color 0.3s ease;
}

.updates-list a:hover {
  color: #9C27B0;
  text-decoration: underline;
}
@media (max-width: 991px) {
  /* remove top padding so navbar touches video */
  body {
    padding-top: 0 !important;
  }

  /* make sure navbar sits over video */
  .navbar {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
  }

  /* video section shrinks slightly to avoid hidden overlay */
  .hero-section {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}
