
/* Restored homepage sections and enhanced footer */
.stats-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 0 0 2rem;
}

.stats-strip > div {
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  border-radius: 24px;
  padding: 1.25rem;
  box-shadow: 0 20px 60px rgba(0,0,0,.18);
}

.stats-strip strong {
  display: block;
  font-size: clamp(1.7rem, 3vw, 2.7rem);
  line-height: 1;
  letter-spacing: -.05em;
  color: #fff;
}

.stats-strip span {
  display: block;
  color: rgba(225,235,255,.72);
  margin-top: .45rem;
  font-weight: 700;
}

.text-link {
  display: inline-flex;
  margin-top: 1rem;
  color: #93c5fd;
  font-weight: 800;
}

.pricing-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.enhanced-footer {
  width: min(1180px, calc(100% - 32px));
  margin: 4rem auto 0;
  padding: 0 0 2rem;
  border-top: 0;
  display: block;
}

.footer-grid {
  border: 1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(circle at top left, rgba(96,165,250,.14), transparent 22rem),
    radial-gradient(circle at bottom right, rgba(139,92,246,.16), transparent 24rem),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  border-radius: 32px;
  padding: clamp(1.4rem, 3vw, 2rem);
  display: grid;
  grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(160px, .75fr));
  gap: 1.5rem;
  box-shadow: 0 24px 90px rgba(0,0,0,.22);
}

.footer-brand p {
  max-width: 460px;
  margin: 1rem 0;
}

.footer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.footer-badges span {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  border-radius: 999px;
  color: rgba(255,255,255,.78);
  padding: .45rem .65rem;
  font-size: .82rem;
  font-weight: 800;
}

.footer-column {
  display: flex;
  flex-direction: column;
  gap: .55rem;
}

.footer-column h3 {
  margin: 0 0 .35rem;
  color: #fff;
  font-size: .95rem;
}

.footer-column a {
  color: rgba(225,235,255,.72);
  font-weight: 700;
}

.footer-column a:hover {
  color: #fff;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.2rem .25rem 0;
  color: rgba(225,235,255,.58);
  font-size: .9rem;
}

@media (max-width: 980px) {
  .stats-strip,
  .pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  .stats-strip,
  .pricing-grid,
  .faq-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    flex-direction: column;
  }
}
