/* ==========================================
   LANDING PAGE CONTENT OVER GLOBAL HERO
   ========================================== */

.home-hero-overlay {
  max-width: 1200px;
  margin: 4rem auto 2rem;
  padding: 0 1.5rem;
}

.home-bubble {
  background: linear-gradient(135deg, rgba(54, 39, 86, 0.58), rgba(24, 21, 36, 0.70));
  border: 1px solid rgba(175, 152, 230, 0.22);
  border-radius: 1.75rem;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.35),
    0 0 50px rgba(175, 152, 230, 0.10);
  padding: 2.5rem;
}

.home-bubble h1 {
  font-size: clamp(2.2rem, 4vw, 4rem);
  line-height: 1.05;
  margin-bottom: 1rem;
  color: #f3f1fa;
}

.home-bubble .lead {
  font-size: 1.15rem;
  line-height: 1.8;
  color: #d3d5dc;
  max-width: 55rem;
}

.home-bubble-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.home-bubble-card {
  position: relative;
  background: linear-gradient(135deg, rgba(54, 39, 86, 0.60), rgba(42, 26, 69, 0.45));
  border: 1px solid rgba(175, 152, 230, 0.18);
  border-radius: 1.2rem;
  padding: 1.5rem;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  overflow: hidden;
}

.home-bubble-card::after {
  content: "";
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 0.8rem;
  height: 2px;
  background: linear-gradient(to right, #af98e6, #da99e6, #dd92c5);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.35s ease;
}

.home-bubble-card:hover {
  transform: translateY(-6px);
  border-color: rgba(218, 153, 230, 0.42);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

.home-bubble-card:hover::after {
  transform: scaleX(1);
}

.home-bubble-card h2 {
  font-size: 1.35rem;
  margin-bottom: 0.75rem;
  color: #ece8fb;
  border: none;
}

.home-bubble-card p {
  color: #c9ccd3;
  margin-bottom: 0.9rem;
}

.home-bubble-card a {
  text-decoration: none;
  font-weight: 600;
}

@media (max-width: 768px) {
  .home-hero-overlay {
    margin-top: 2rem;
    padding: 0 1rem;
  }

  .home-bubble {
    padding: 1.5rem;
    border-radius: 1.2rem;
  }
}