/* Theme overrides */
html { scroll-behavior: smooth; }
.hero {
  min-height: 72vh;
  background: radial-gradient(1200px 800px at 70% -10%, rgba(90,160,255,.22), transparent 60%),
              radial-gradient(800px 600px at 10% 0%, rgba(120,255,180,.15), transparent 60%),
              #0e2647;
}
.btn-gradient {
  background-image: linear-gradient(90deg, #7b5cff, #ff5cd1);
  color: #fff;
  border: none;
}
.btn-gradient:hover { opacity: .95; color:#fff; }
.gradient-1 {
  background: linear-gradient(180deg, #0e2647 0%, #102a52 60%, #0e2647 100%);
}
.gradient-2 {
  background: radial-gradient(800px 600px at 20% 0%, rgba(88,211,255,.18), transparent 55%), #0e2647;
}
.feature i { font-size: 1.75rem; }
.card-glass {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: #fff;
}
.card-glass .card-body { color: #fff; }
