/* Premium CSS Aesthetic */
.round-custom { border-radius: 16px; }
.bg-soft-gray { background-color: #f8fafc; }

.timeline-dot::before {
  content: '';
  position: absolute;
  left: -9px;
  top: 8px;
  width: 18px;
  height: 18px;
  background-color: #196ee6;
  border: 4px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #cbd5e1;
}

/* Typography Enhancements */
.text-gradient {
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90deg, #196ee6, #0ea5e9);
}

/* Premium Card Utilities */
.card-premium {
  border-radius: 16px;
  border: 1px solid #f1f5f9;
  background: #ffffff;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02), 0 2px 4px -1px rgba(0, 0, 0, 0.02);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}

.card-premium:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
  border-color: #e2e8f0;
}

/* Button Systems */
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #196ee6;
  color: white;
  font-weight: 600;
  padding: 0.875rem 2rem;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 14px 0 rgba(25, 110, 230, 0.3);
}

.btn-primary:hover {
  background-color: #1557b0;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(25, 110, 230, 0.4);
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  color: #334155;
  font-weight: 600;
  padding: 0.875rem 2rem;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.btn-secondary:hover {
  background-color: #f8fafc;
  color: #0f172a;
  border-color: #cbd5e1;
  transform: translateY(-2px);
  box-shadow: 0 4px 6px rgba(0,0,0,0.04);
}

.btn-dark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #0f172a;
  color: white;
  font-weight: 600;
  padding: 0.875rem 2rem;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.btn-dark:hover {
  background-color: #1e293b;
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2);
}

.nav-link {
  font-weight: 500;
  color: #475569;
  transition: color 0.2s ease;
}

.nav-link:hover {
  color: #196ee6;
}

/* Navbar styles */
.navbar-blur {
  background-color: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
