:is(.nvc-diagnostic-cta,.nvc-h-home-diagnostic,.nvc-profile-budget,.nvc-cta-halos) { position: relative; isolation: isolate; overflow: clip; }
:is(.nvc-diagnostic-cta,.nvc-h-home-diagnostic,.nvc-profile-budget,.nvc-cta-halos)::before,
:is(.nvc-diagnostic-cta,.nvc-h-home-diagnostic,.nvc-profile-budget,.nvc-cta-halos)::after { content: ""; position: absolute; z-index: -1; pointer-events: none; width: 230px; height: 230px; bottom: -125px; border: 1px solid #ffffff70; border-radius: 50%; box-shadow: 0 0 0 20px #ffffff12,0 0 0 40px #ffffff0b; translate: var(--nvc-halo-x,0px) var(--nvc-halo-y,0px); transition: translate .6s ease-out; animation: nvc-cta-halo-drift 22s ease-in-out infinite alternate; }
:is(.nvc-diagnostic-cta,.nvc-h-home-diagnostic,.nvc-profile-budget,.nvc-cta-halos)::before { left: -65px; }
:is(.nvc-diagnostic-cta,.nvc-h-home-diagnostic,.nvc-profile-budget,.nvc-cta-halos)::after { right: -55px; width: 195px; height: 195px; bottom: -105px; border-color: #ffffff60; box-shadow: none; opacity: .7; animation-duration: 23s; animation-direction: alternate-reverse; }
@keyframes nvc-cta-halo-drift { from { transform: translate(-6px,-4px) scale(.95); } to { transform: translate(17px,11px) scale(1.14); } }
@media(max-width:700px) { :is(.nvc-diagnostic-cta,.nvc-h-home-diagnostic,.nvc-profile-budget,.nvc-cta-halos)::before { width: 175px; height: 175px; bottom: -95px; } :is(.nvc-diagnostic-cta,.nvc-h-home-diagnostic,.nvc-profile-budget,.nvc-cta-halos)::after { width: 145px; height: 145px; bottom: -80px; } }
@media(prefers-reduced-motion:reduce) { :is(.nvc-diagnostic-cta,.nvc-h-home-diagnostic,.nvc-profile-budget,.nvc-cta-halos)::before,:is(.nvc-diagnostic-cta,.nvc-h-home-diagnostic,.nvc-profile-budget,.nvc-cta-halos)::after { animation: none; transition: none; translate: none; } }
