@keyframes klikGlitterPulse {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.glitterjas-box-v2 {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  padding: 50px 40px;
  color: inherit;
  font-family: 'Playfair Display','Segoe UI',Roboto,sans-serif;
  text-align: center;
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow:
    0 0 0 2px rgba(226,0,223,0.7),
    0 0 35px rgba(226,0,223,0.35),
    inset 0 0 50px rgba(255,255,255,0.05);

  background:
    linear-gradient(120deg,
      rgba(226,0,223,0.35) 0%,
      rgba(255,255,255,0.4) 20%,
      rgba(226,0,223,0.35) 40%,
      rgba(255,255,255,0.4) 60%,
      rgba(226,0,223,0.35) 80%),
    radial-gradient(circle at center,
      rgba(255,255,255,0.15) 0%,
      transparent 70%);

  background-blend-mode: screen;
  background-size: 300% 300%, 150% 150%;
  animation: klikGlitterPulse 10s ease-in-out infinite;
}

.glitterjas-box-v2::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-radial-gradient(
    circle,
    rgba(255,255,255,0.1) 0%,
    rgba(255,255,255,0.03) 4%,
    transparent 8%
  );
  opacity: 0.4;
  animation: klikGlitterPulse 16s linear infinite;
  mix-blend-mode: overlay;
}

.glitterjas-box-v2 h2,
.glitterjas-box-v2 p {
  position: relative;
  z-index: 2;
}
