.py-6 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.lp-hero {
  background-color: #f8faff;
  /* Very soft blue tint */
  border-bottom: 1px solid #eef2f6;
}

.hero-bg-glow {
  position: absolute;
  top: -20%;
  left: -10%;
  width: 50%;
  height: 80%;
  background: radial-gradient(circle, rgba(13, 110, 253, 0.08) 0%, rgba(255, 255, 255, 0) 70%);
  z-index: 0;
  pointer-events: none;
}

.mock-dashboard {
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.08), 0 0 15px rgba(13, 110, 253, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.05);
  transform: perspective(1000px) rotateY(-2deg) rotateX(2deg);
  transition: transform 0.4s ease;
}

.mock-dashboard:hover {
  transform: perspective(1000px) rotateY(0deg) rotateX(0deg);
}

.kpi-card {
  transition: all 0.2s ease;
}

.kpi-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #6c757d;
  margin-bottom: 6px;
  font-weight: 600;
}

.kpi-value {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.5px;
}

.chart-bar-wrap {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  height: 120px;
}

.chart-bar {
  flex: 1;
  background: #0d6efd;
  opacity: 0.4;
  min-width: 8px;
  transition: height 1s ease-out;
}

.chart-bar.hi {
  opacity: 1;
  background: #0b5ed7;
}

.chart-bar.green {
  background: #198754;
}

.chart-bar.green.hi {
  background: #146c43;
}

.lp-feat {
  background: #ffffff;
  padding: 32px;
  height: 100%;
  border: 1px solid #f1f3f5;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
  transition: all 0.3s ease;
}

.lp-feat:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
  border-color: #e9ecef;
}

.icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: rgba(13, 110, 253, 0.08);
}

.plan-box {
  background: #ffffff;
  padding: 40px 32px;
  height: 100%;
  border: 1px solid #e9ecef;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02);
  transition: all 0.3s ease;
}

.plan-box:hover {
  border-color: #dee2e6;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.06);
}

.plan-box.featured {
  transform: scale(1.02);
  z-index: 2;
  box-shadow: 0 20px 40px rgba(13, 110, 253, 0.15) !important;
}

.plan-price {
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -1px;
}

.stripe-logo {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 26px;
  font-weight: 800;
  color: #635bff;
  letter-spacing: -0.05em;
  line-height: 1;
}

.security-divider {
  height: 28px;
  width: 1px;
  background-color: #dee2e6;
}

.svg-primary {
  filter: brightness(0) saturate(100%) invert(32%) sepia(98%) saturate(3015%) hue-rotate(209deg) brightness(100%) contrast(105%);
}

.svg-success {
  filter: brightness(0) saturate(100%) invert(39%) sepia(51%) saturate(543%) hue-rotate(106deg) brightness(96%) contrast(89%);
}

@media (min-width: 768px) {
  .border-md-start {
    border-left: 1px solid #dee2e6 !important;
  }
}