html,
body {
  font-family: 'Inter', Arial, sans-serif;
}

h1,
h2,
h3 {
  font-family: 'Montserrat', Arial, sans-serif;
  letter-spacing: 0.02em;
}

/* Mobile Navbar Dropdown Styles */
@media (max-width: 767px) {
  #navbar-menu {
    display: none;
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background-color: rgba(26, 26, 26, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    z-index: 9999;
  }

  #navbar-menu.is-active {
    display: flex;
  }

  body.menu-is-active {
    overflow: hidden !important;
    position: fixed;
    width: 100%;
  }

  #navbar-menu li a {
    color: white;
    font-size: 2rem;
    font-weight: bold;
  }

  #navbar-menu #close-menu-button {
    position: absolute;
    top: 2rem;
    right: 2rem;
    font-size: 2.5rem;
    color: white;
    background: none;
    border: none;
  }



  #hero-text {
    font-size: 2rem;
  }
}

/* Floating Call Button Animation */
@keyframes wiggle {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-10deg); }
  75% { transform: rotate(10deg); }
}

.animate-wiggle {
  animation: wiggle 0.3s ease-in-out infinite;
}

/* Disable bounce animation if user prefers reduced motion */
@media (prefers-reduced-motion: reduce) {
  .animate-bounce {
    animation: none;
  }
  .animate-wiggle {
    animation: none;
  }
}
