/* Brand gradient */
.hero-gradient {
  background: linear-gradient(135deg, #1a56db 0%, #1230a0 100%);
}

/* Pulse ring animation for call button */
@keyframes pulse-ring {
  0%   { transform: scale(1);   opacity: 0.6; }
  70%  { transform: scale(1.5); opacity: 0;   }
  100% { transform: scale(1.5); opacity: 0;   }
}

.pulse-ring::before {
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: 9999px;
  background: #047857;
  animation: pulse-ring 2s ease-out infinite;
  z-index: -1;
}

/* Store badge hover */
.store-badge {
  transition: transform 0.15s ease, opacity 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #111827;
  color: white;
  padding: 12px 22px;
  border-radius: 12px;
  text-decoration: none;
  min-width: 180px;
}

.store-badge:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}

.store-badge svg {
  flex-shrink: 0;
}

/* Smooth scroll */
html {
  scroll-behavior: smooth;
}
