body { font-family: 'Inter', system-ui, sans-serif; }

    .bg-dot-grid {
      background-image: radial-gradient(circle, currentColor 1px, transparent 1px);
      background-size: 24px 24px;
      opacity: .04;
      pointer-events: none;
    }

    /* Gradient text using teal palette */
    .text-gradient {
      background: linear-gradient(135deg, #2FA4A9 0%, #6ED3CF 50%, #2FA4A9 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    /* Hero glow using teal */
    .hero-glow {
      background: radial-gradient(ellipse at center, rgba(47,164,169,.13) 0%, transparent 70%);
    }

    .card-hover {
      transition: transform .2s ease, box-shadow .2s ease;
    }
    .card-hover:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 40px rgba(31,42,68,.13);
    }

    /* Chat bubbles updated to teal */
    .bubble-user {
      background: #f1f5f9;
      border-radius: 18px 18px 4px 18px;
    }
    .dark .bubble-user {
      background: #1E293B;
    }
    .bubble-agent {
      background: linear-gradient(135deg, #2FA4A9, #6ED3CF);
      border-radius: 18px 18px 18px 4px;
      color: #fff;
    }

    #mobile-menu {
      transition: max-height .3s ease, opacity .3s ease;
      max-height: 0;
      opacity: 0;
      overflow: hidden;
    }
    #mobile-menu.open {
      max-height: 600px;
      opacity: 1;
    }

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(20px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .fade-up {
      animation: fadeUp .6s ease both;
    }

    /* Pricing highlight using navy-to-teal gradient */
    .pricing-highlight {
      background: linear-gradient(135deg, #1F2A44 0%, #2FA4A9 100%);
    }

    .flow-arrow {
      color: #2FA4A9;
      font-size: 1.5rem;
      line-height: 1;
    }

    [id] { scroll-margin-top: 80px; }

    /* Logo YOU text in deep navy, gent in teal */
    .logo-you { color: #1F2A44; }
    .dark .logo-you { color: #F8FAFC; }
    .logo-gent { color: #2FA4A9; }