* { box-sizing: border-box; }
body {
  margin: 0;
  overscroll-behavior-x: none;
}
body {
  font-family: 'Inter', sans-serif;
  background-color: #0a0b0f;
  color: #e8eaed;
  overflow-x: hidden;
}
.text-bright { color: #f5f6fa !important; }
.text-soft { color: #a8b2c1 !important; }
.text-glow { color: #ffffff; text-shadow: 0 0 12px rgba(0, 191, 255, 0.3); }
.hero-section {
  min-height: 70vh;
  background: linear-gradient(160deg, #0d1117 0%, #0f141b 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 3rem 0;
}
.gradient-bg {
  background: radial-gradient(circle at top left, #007bff, #00bfff, #007bff);
  background-size: 400% 400%;
  opacity: 0.15;
  animation: gradientMove 12s ease infinite;
}
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.statusBadge {
  font-size: 0.9rem;
  font-weight: 500;
}
.featureIcon {
  opacity: 0.9;
}
.card {
  transition: all 0.3s ease;
  background-color: #12141b !important;
  border: 1px solid #1f222a;
}
.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6);
}
.btn-primary {
  background: linear-gradient(90deg, #007bff, #00bfff);
  border: none;
  color: white;
}
.btn-primary:hover {
  filter: brightness(1.15);
}
.btn-outline-light {
  color: #e8eaed;
  border-color: #e8eaed;
}
.btn-outline-light:hover {
  background: rgba(255, 255, 255, 0.1);
}
h2, h5 {
  color: #fff;
}
.plansNote {
  font-size: 0.95rem;
  font-style: italic;
}
@media only screen and (max-width: 768px) {
  .hero-section {
    min-height: 60vh;
    padding: 2rem 0;
  }
  .display-4 {
    font-size: 2rem;
  }
}
.hidden {
  display: none !important;
  /*position: absolute !important;
  z-index: -9999 !important;
  top: -20404px !important;
  opacity: 0 !important;*/
}
