.gold-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  color:#0C1A2E;border:1px solid transparent;text-decoration:none;font-weight:700;cursor:pointer;
  background:linear-gradient(115deg,#C8952F 0%,#D9A441 35%,#F2D488 50%,#D9A441 65%,#C8952F 100%);
  background-size:250% 100%;
  animation:gold-cta-sheen 5.5s linear infinite,gold-cta-glow 2.8s ease-in-out infinite;
  transition:transform .15s ease,filter .15s ease}
.gold-cta:hover,.gold-cta.is-live:hover{background-image:linear-gradient(115deg,#C8952F 0%,#D9A441 35%,#F2D488 50%,#D9A441 65%,#C8952F 100%);color:#0C1A2E;text-decoration:none}
.gold-cta:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.06)}
.gold-cta:active{transform:translateY(0) scale(1)}
.gold-cta:focus-visible{outline:2px solid #F2D488;outline-offset:3px}
.gold-cta .arw{display:inline-block;animation:gold-cta-arw 1.5s ease-in-out infinite}

.gold-cta.is-live{animation:gold-cta-sheen 5.5s linear infinite,
  gold-cta-glow 2.8s ease-in-out infinite,gold-cta-bounce 1.5s ease-in-out infinite}
.gold-cta.is-live:hover{filter:brightness(1.09)}

.gold-cta:disabled,.gold-cta[aria-disabled="true"]{animation:none;opacity:.6;
  cursor:not-allowed;transform:none;filter:none}

@keyframes gold-cta-sheen{to{background-position:-250% 0}}
@keyframes gold-cta-glow{0%,100%{box-shadow:0 8px 24px rgba(217,164,65,.28)}
  50%{box-shadow:0 12px 36px rgba(217,164,65,.55)}}
@keyframes gold-cta-arw{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@keyframes gold-cta-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

@media(prefers-reduced-motion:reduce){
  .gold-cta,.gold-cta.is-live,.gold-cta .arw{animation:none}
  .gold-cta:hover{transform:none}}
