html {
        scroll-behavior: smooth;
      }
      body {
        font-family: 'Inter', sans-serif;
        background-color: #FFF9F9;
      }
      .font-playfair {
        font-family: 'Playfair Display', serif;
      }
      /* Animations for Hero section on load */
      @keyframes animate-hero-text {
        from { opacity: 0; transform: translateY(20px); }
        to { opacity: 1; transform: translateY(0); }
      }
      @keyframes animate-hero-image {
        from { opacity: 0; transform: scale(0.95); }
        to { opacity: 1; transform: scale(1); }
      }
      .animate-hero-text {
        animation: animate-hero-text 0.8s ease-out forwards;
        opacity: 0;
      }
      .animate-hero-image {
        animation: animate-hero-image 0.8s ease-out forwards;
        opacity: 0;
      }
      .animation-delay-200 { animation-delay: 200ms; }
      .animation-delay-400 { animation-delay: 400ms; }
      .animation-delay-600 { animation-delay: 600ms; }
      .animation-delay-800 { animation-delay: 800ms; }
      /* Shimmer animation for buttons */
      @keyframes shimmer {
        100% {
          transform: translateX(100%);
        }
      }
      .btn-shimmer {
        position: relative;
        overflow: hidden;
      }
      .btn-shimmer::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transform: translateX(-100%);
        background-image: linear-gradient(
          to right,
          transparent 20%,
          rgba(255, 255, 255, 0.4) 50%,
          transparent 80%
        );
        animation: shimmer 2.5s infinite linear;
      }