.elementor .selector{{
position: relative;
overflow: hidden;
isolation: isolate;

/* Base + layered glass gradient */
background:
  linear-gradient(135deg,
    rgba(255, 255, 255, 0.18) 0%,
    rgba(255, 255, 255, 0.06) 22%,
    rgba(255, 255, 255, 0.02) 40%,
    rgba(0, 0, 0, 0.04) 100%
  ),
  linear-gradient(135deg,
    rgba(206, 61, 39, 0.92) 0%,
    rgba(216, 88, 20, 0.88) 24%,
    rgba(226, 114, 0, 0.84) 50%,
    rgba(236, 133, 61, 0.88) 76%,
    rgba(241, 142, 92, 0.92) 100%
  );

background-size: 100% 100%, 140% 140%;
background-position: center center, 0% 50%;

border-radius: 50px;
padding: 35px;

/* Glass edge */
border: 1px solid rgba(255, 255, 255, 0.18);
border-top: 1px solid rgba(255, 255, 255, 0.34);
border-left: 1px solid rgba(255, 255, 255, 0.22);

/* Better depth */
box-shadow:
  0 18px 40px rgba(0, 0, 0, 0.26),
  0 6px 18px rgba(206, 61, 39, 0.18),
  inset 0 1px 0 rgba(255, 255, 255, 0.22),
  inset 0 -10px 24px rgba(120, 28, 6, 0.12),
  inset 0 0 22px rgba(255, 255, 255, 0.05);

/* Blur */
backdrop-filter: blur(16px) saturate(155%);
-webkit-backdrop-filter: blur(16px) saturate(155%);

transition:
  background-position 0.6s ease,
  transform 0.35s ease,
  box-shadow 0.35s ease,
  border-color 0.35s ease;
}

/* Top sheen */
selector::before {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
pointer-events: none;
z-index: 1;

background:
  linear-gradient(180deg,
    rgba(255, 255, 255, 0.28) 0%,
    rgba(255, 255, 255, 0.10) 18%,
    rgba(255, 255, 255, 0.03) 42%,
    rgba(255, 255, 255, 0) 65%
  );
}

/* Soft glow + light bloom */
selector::after {
content: "";
position: absolute;
inset: 1px;
border-radius: inherit;
pointer-events: none;
z-index: 0;

background:
  radial-gradient(circle at 18% 20%,
    rgba(255, 255, 255, 0.22) 0%,
    rgba(255, 255, 255, 0.08) 20%,
    transparent 46%
  ),
  radial-gradient(circle at 82% 78%,
    rgba(255, 190, 140, 0.18) 0%,
    transparent 42%
  );
mix-blend-mode: screen;
}

selector:hover {
background-position: center center, 100% 50%;
transform: translateY(-2px);

border-color: rgba(255, 255, 255, 0.24);

box-shadow:
  0 24px 50px rgba(0, 0, 0, 0.30),
  0 10px 24px rgba(206, 61, 39, 0.24),
  inset 0 1px 0 rgba(255, 255, 255, 0.28),
  inset 0 -12px 28px rgba(120, 28, 6, 0.15),
  inset 0 0 26px rgba(255, 255, 255, 0.06);
}\n}