  /* Global Pumraw glow button — use this component for every site CTA. */
  body.pumraw-single .pdmh-glow-button {
    --button-blue: #5bbada;
    --button-cyan: #7ef0e0;
    --mx: 50%;
    --my: 50%;
    position: relative;
    isolation: isolate;
    display: inline-grid;
    place-items: center;
    min-width: 194px;
    min-height: 54px;
    padding: 0 27px;
    overflow: visible;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: rgba(244, 246, 249, 0.86);
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: 0.055em;
    text-decoration: none;
    text-transform: uppercase;
    transform: translateZ(0) scale(1);
    transition: color 300ms ease, transform 480ms cubic-bezier(.16, 1, .3, 1);
  }

  body.pumraw-single .pdmh-glow-button::before {
    content: "";
    position: absolute;
    z-index: -3;
    inset: -15px;
    border-radius: inherit;
    background: radial-gradient(78px 48px at var(--mx) var(--my), rgba(91,186,218,.55), rgba(91,186,218,.18) 42%, transparent 74%);
    filter: blur(15px);
    opacity: 0;
    transition: opacity 420ms ease;
    pointer-events: none;
  }

  body.pumraw-single .pdmh-glow-button__shell {
    position: absolute;
    z-index: -2;
    inset: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255,255,255,.035), transparent 44%), rgba(2,5,8,.92);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 10px 28px rgba(0,0,0,.26);
  }

  body.pumraw-single .pdmh-glow-button__shell::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: -1px;
    padding: 1px;
    border-radius: inherit;
    background: radial-gradient(58px 38px at var(--mx) var(--my), rgba(255,255,255,.95), rgba(126,240,224,.88) 14%, rgba(91,186,218,.68) 34%, transparent 72%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 300ms ease;
    pointer-events: none;
  }

  body.pumraw-single .pdmh-glow-button__energy {
    position: absolute;
    z-index: 1;
    width: 112px;
    height: 112px;
    left: var(--mx);
    top: var(--my);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.96) 0 2%, rgba(126,240,224,.92) 4%, rgba(91,186,218,.76) 15%, rgba(45,121,255,.34) 34%, transparent 68%);
    filter: blur(5px) saturate(1.18);
    opacity: 0;
    mix-blend-mode: screen;
    transform: translate(-50%, -50%) scale(.35);
    transition: opacity 280ms ease, transform 520ms cubic-bezier(.16, 1, .3, 1);
    pointer-events: none;
  }

  body.pumraw-single .pdmh-glow-button__energy::before,
  body.pumraw-single .pdmh-glow-button__energy::after {
    content: "";
    position: absolute;
    inset: 46% -64%;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(91,186,218,.18) 18%, rgba(126,240,224,.92) 49%, rgba(255,255,255,.92) 52%, rgba(91,186,218,.22) 70%, transparent);
    filter: blur(.5px);
    transform: rotate(-8deg) scaleX(.45);
    transition: transform 650ms cubic-bezier(.16, 1, .3, 1);
  }

  body.pumraw-single .pdmh-glow-button__energy::after {
    inset: 51% -34%;
    height: 1px;
    opacity: .72;
    transform: rotate(9deg) scaleX(.32);
  }

  body.pumraw-single .pdmh-glow-button__label { position: relative; z-index: 2; text-shadow: 0 1px 1px rgba(0,0,0,.72); }
  body.pumraw-single .pdmh-glow-button:is(:hover, :focus-visible) { color: #fff; transform: translateZ(0) scale(1.05); }
  body.pumraw-single .pdmh-glow-button:is(:hover, :focus-visible)::before { opacity: 1; }
  body.pumraw-single .pdmh-glow-button:is(:hover, :focus-visible) .pdmh-glow-button__shell::after { opacity: 1; }
  body.pumraw-single .pdmh-glow-button:is(:hover, :focus-visible) .pdmh-glow-button__energy { opacity: 1; transform: translate(-50%, -50%) scale(1); }
  body.pumraw-single .pdmh-glow-button:is(:hover, :focus-visible) .pdmh-glow-button__energy::before { transform: rotate(-8deg) scaleX(1); }
  body.pumraw-single .pdmh-glow-button:is(:hover, :focus-visible) .pdmh-glow-button__energy::after { transform: rotate(9deg) scaleX(.78); }
  body.pumraw-single .pdmh-glow-button:focus-visible { outline: 2px solid var(--button-blue); outline-offset: 5px; }

