.leader-growth-scan {
  display: block; position: absolute; z-index: -1; pointer-events: none;
  filter: drop-shadow(0 6px 8px #0009);
}
.leader-growth-scan > img {
  position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none;
  object-fit: contain; border: 0; border-radius: 0; margin: 0; pointer-events: none;
}
.leader-growth-new { clip-path: inset(0 0 100% 0); }
.leader-growth-ring {
  position: absolute; left: -8%; width: 116%; height: 16%; top: 0; transform: translateY(-50%);
  border: 2px solid #ffe8af; border-radius: 50%; opacity: 0;
  box-shadow: 0 0 8px #fff0bc, inset 0 0 7px #f8d184aa, 0 0 18px #dcac6370;
}
.leader-growth-ring::after {
  content: ""; position: absolute; inset: 19% -3%; border: 1px solid #fff6d5bb; border-radius: 50%;
}
.leader-growth-ring::before {
  content: ""; position: absolute; left: 4%; right: 4%; top: 50%; height: 3px; transform: translateY(-50%);
  background: linear-gradient(90deg, transparent, #ffeabb88 25%, #fff5dcdd 50%, #ffeabb88 75%, transparent);
  box-shadow: 0 0 9px #ffe6a9aa; filter: blur(2px);
}
.leader-growth-ring i {
  position: absolute; width: 3px; height: 3px; background: #fff4c7; box-shadow: 0 0 5px #ffe3a6;
  animation: leader-growth-spark 650ms ease-in-out var(--spark-delay) infinite alternate;
}
@keyframes leader-growth-spark {
  from { opacity: .25; transform: translateY(-7px) rotate(45deg) scale(.65); }
  to { opacity: 1; transform: translateY(6px) rotate(135deg) scale(1.15); }
}
@media (prefers-reduced-motion: reduce) { .leader-growth-ring { display: none; } }
.salon-reduced-motion .leader-growth-ring { display: none; }
