.angie-btn-d0b48b8c {
  position: relative;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 700;
  text-align: center;
}

.angie-btn-content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.angie-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.angie-btn-icon svg {
  display: block;
}

/* Hover Animations */
.angie-hover-lift:hover {
  transform: translateY(-3px);
}
.angie-hover-lift:active {
  transform: translateY(-1px);
}

.angie-hover-grow:hover {
  transform: scale(1.05);
}
.angie-hover-grow:active {
  transform: scale(1.02);
}

.angie-hover-shrink:hover {
  transform: scale(0.95);
}
.angie-hover-shrink:active {
  transform: scale(0.98);
}

/* Continuous Animations */
@keyframes floatAnim_d0b48b8c {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
  100% { transform: translateY(0px); }
}
.angie-anim-float {
  animation: floatAnim_d0b48b8c 3s ease-in-out infinite;
}

@keyframes pulseAnim_d0b48b8c {
  0% { transform: scale(1); }
  50% { transform: scale(1.06); }
  100% { transform: scale(1); }
}
.angie-anim-pulse {
  animation: pulseAnim_d0b48b8c 2s ease-in-out infinite;
}

@keyframes wobbleAnim_d0b48b8c {
  0%, 100% { transform: rotate(0deg); }
  15% { transform: rotate(-3deg); }
  30% { transform: rotate(2deg); }
  45% { transform: rotate(-2deg); }
  60% { transform: rotate(1deg); }
  75% { transform: rotate(-1deg); }
}
.angie-anim-wobble {
  animation: wobbleAnim_d0b48b8c 2s ease-in-out infinite;
}
