.landing-hero { background-position: center; }
.landing-hero .hero-content { max-width: 840px; }
.landing-pain { background:
  radial-gradient(circle at 12% 18%, rgba(246, 194, 74, 0.18), transparent 24%),
  radial-gradient(circle at 86% 32%, rgba(63, 116, 181, 0.12), transparent 26%),
  var(--bg-light);
}
.party-alert {
  border-left: 6px solid var(--accent);
  background: linear-gradient(135deg, var(--bg-yellow-soft), var(--bg-light));
}
.party-alert i { color: var(--accent); font-size: 2rem; margin-bottom: 10px; }
.balloon-bg {
  position: relative;
  overflow: hidden;
}
.balloon-bg::before, .balloon-bg::after {
  content: "";
  position: absolute;
  border-radius: 50% 50% 46% 54%;
  opacity: 0.18;
}
.balloon-bg::before { width: 180px; height: 220px; background: var(--primary); left: -60px; top: 40px; }
.balloon-bg::after { width: 150px; height: 190px; background: var(--secondary); right: -45px; bottom: 30px; }
.confetti-shape {
  width: 12px;
  height: 12px;
  background: var(--accent);
  transform: rotate(18deg);
}
.kit-highlight { border: 2px solid rgba(246, 194, 74, 0.6); }
.proof-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 980px) { .proof-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { .proof-grid { grid-template-columns: 1fr; } }
