/* ═══════════════════════════════════════════
   GRADIENT TEXT  — stable dark-left/light-right
   Subtle organic pulse: the dark side slightly
   breathes wider, then retreats. No inversion.
═══════════════════════════════════════════ */
/* UNIFIED gradient animation — all .ga elements sync */
@keyframes gaPulse {
  0%, 100% { background-position: 0% 50%; }
  50%      { background-position: 15% 50%; }
}
.ga {
  /* dark-left → light-right; size 130% means very tiny shift */
  background: linear-gradient(110deg, #0a52cc 0%, #0a7ed8 50%, #00aaee 100%);
  background-size: 130% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gaPulse 1.17s ease-in-out infinite;
  animation-delay: 0s;
  font-style: normal;
  display: inline;
  padding-bottom: 0.05em;
}
/* Background-fill version (chip border, toggle knob, etc.) */
.ga-fill {
  background: linear-gradient(110deg, #0a52cc 0%, #0a7ed8 50%, #00aaee 100%);
  background-size: 130% auto;
  animation: gaPulse 1.17s ease-in-out infinite;
  animation-delay: 0s;
}
