body { font-family: 'Inter', sans-serif; }
    .hero { background: linear-gradient(to right, #4facfe, #00f2fe); color: white; padding: 100px 0; }
    .feature-card, .pricing-card, .testimonial-card, .how-it-works {
      transition: transform 0.3s, box-shadow 0.3s;
    }
    .feature-card:hover, .pricing-card:hover, .testimonial-card:hover, .how-it-works:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    }
    .fade-in { animation: fadeInUp 1s ease-in-out; }
    @keyframes fadeInUp {
      from { opacity: 0; transform: translateY(20px); }
      to { opacity: 1; transform: translateY(0); }
    }
    /* Alternating section colors */
    .bg-alt-grey { background-color: #f8f9fa; }
    .bg-alt-white { background-color: #ffffff; }
    .btn-gradient {
      background: linear-gradient(90deg, #4facfe, #00f2fe);
      color: white !important;
      font-weight: 600;
      padding: 0.75rem 2rem;
      border-radius: 50px;
      transition: all 0.3s ease-in-out;
      box-shadow: 0 5px 15px rgba(0,0,0,0.1);
      border: none;
    }
    .btn-gradient:hover {
      transform: translateY(-3px);
      box-shadow: 0 10px 20px rgba(0,0,0,0.2);
      text-decoration: none;
      color: white !important;
    }
    .error-container { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 50px 20px; }
    .error-code { font-size: 8rem; font-weight: bold; color: #4facfe; }
    .error-message { font-size: 1.5rem; margin-bottom: 30px; }
    .btn-home { font-size: 1.2rem; padding: 12px 30px; }