// ARIA Bench — 7 specialist agents with 90-day outcome traces.
// Each trace is a 12-point series (weekly samples over the 90-day trial).
// The lift number is the delta between week-1 baseline and week-12 result.

const ARIA_AGENTS = [
  {
    id: 'noor',
    name: 'NOOR',
    role: { en: 'Reply Concierge', fr: 'Concierge de réponse', ar: 'كونسيرج الردود' },
    bio: {
      en: 'First-touch responder across WhatsApp + IG. Reads Arabic dialects + emoji-only queries; routes to a human within 90 seconds when stakes go up.',
      fr: 'Première réponse sur WhatsApp + IG. Lit les dialectes arabes et les requêtes en emoji ; transfère à un humain en 90 secondes si l\u2019enjeu monte.',
      ar: 'الردّ الأوّل عبر واتساب وإنستغرام. تقرأ اللهجات العربية والاستفسارات بالإيموجي، وتُحوّل لإنسان خلال 90 ثانية عند الحاجة.',
    },
    metric: { value: '+18%', label: { en: 'reply rate', fr: 'taux de réponse', ar: 'معدّل الردّ' } },
    secondary: { v: '24h → 3h', l: { en: 'avg. first reply', fr: 'premier réponse moyen', ar: 'متوسّط الردّ الأوّل' } },
    hired: '2025-12-04',
    channels: ['WA', 'IG', 'TG'],
    trace: [42, 44, 46, 49, 51, 53, 54, 56, 57, 58, 59, 60],
    baseline: 42,
    unit: '%',
  },
  {
    id: 'saja',
    name: 'SAJA',
    role: { en: 'Refund De-escalator', fr: 'Désescalade des remboursements', ar: 'مهدّئة المرتجعات' },
    bio: {
      en: 'Catches refund threads before they escalate. Offers reformulated routines, partial credits, or full refunds based on persona tier — never an apology bot.',
      fr: 'Intercepte les fils de remboursement avant l\u2019escalade. Propose routines reformulées, crédits partiels ou remboursements complets selon le tier persona.',
      ar: 'تلتقط محادثات الاسترجاع قبل تصاعدها. تعرض روتيناً معدّلاً أو رصيداً جزئياً أو استرداداً كاملاً حسب فئة العميلة.',
    },
    metric: { value: '−23%', label: { en: 'refund cost', fr: 'coût remboursement', ar: 'تكلفة الاسترداد' } },
    secondary: { v: '0.4 → 0.31', l: { en: 'refunds per 100 orders', fr: 'remb. par 100 cmd', ar: 'استرداد لكل 100 طلب' } },
    hired: '2025-11-18',
    channels: ['WA', 'EM', 'IG'],
    trace: [100, 96, 93, 91, 88, 85, 83, 82, 80, 79, 78, 77],
    baseline: 100,
    unit: ' idx',
  },
  {
    id: 'layla',
    name: 'LAYLA',
    role: { en: 'Cart Reviver', fr: 'Réanimatrice de panier', ar: 'مُنعِشة السلّة' },
    bio: {
      en: 'Recovers abandoned carts with a personalized voice note in the customer\u2019s language. No coupon spam — leads with skincare advice and ends with the order link.',
      fr: 'Récupère les paniers abandonnés avec une note vocale personnalisée dans la langue de la cliente. Pas de spam coupon \u2014 conseil d\u2019abord, lien ensuite.',
      ar: 'تستعيد السلال المتروكة بملاحظة صوتية مخصّصة بلغة العميلة. لا قسائم عشوائية \u2014 نصيحة أوّلاً ثم رابط الطلب.',
    },
    metric: { value: '+12%', label: { en: 'cart recovery', fr: 'récupération panier', ar: 'استرداد السلّة' } },
    secondary: { v: '8 → 11', l: { en: 'recovered carts / day', fr: 'paniers récup. / jour', ar: 'سلال مُستردّة يوميًا' } },
    hired: '2026-01-09',
    channels: ['WA', 'SMS', 'EM'],
    trace: [21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33],
    baseline: 21,
    unit: '%',
  },
  {
    id: 'amine',
    name: 'AMINE',
    role: { en: 'Routine Architect', fr: 'Architecte de routine', ar: 'مهندس الروتين' },
    bio: {
      en: 'Builds 4-step + 7-step routines from a single photo or symptom note. Cross-sells SKUs across partner brands without breaking the routine\u2019s pH or actives logic.',
      fr: 'Construit des routines 4 et 7 étapes à partir d\u2019une photo ou d\u2019un symptôme. Vente croisée multi-marques sans casser la logique pH/actifs.',
      ar: 'يبني روتيناً من 4 و7 خطوات انطلاقاً من صورة أو وصف عرض. بيع تكميلي بين العلامات دون كسر منطق الـpH والمكوّنات الفعّالة.',
    },
    metric: { value: '+31%', label: { en: 'AOV', fr: 'panier moyen', ar: 'متوسط قيمة الطلب' } },
    secondary: { v: '€72 → €94', l: { en: 'avg. order value', fr: 'valeur moyenne', ar: 'متوسّط الطلب' } },
    hired: '2025-10-22',
    channels: ['IG', 'WC', 'WW'],
    trace: [72, 74, 76, 79, 81, 83, 85, 87, 89, 91, 93, 94],
    baseline: 72,
    unit: '€',
  },
  {
    id: 'zara',
    name: 'ZARA',
    role: { en: 'Trilingual Triage', fr: 'Triage trilingue', ar: 'الفرز ثلاثي اللغات' },
    bio: {
      en: 'Detects language + dialect + intent on first message, routes to the right specialist or human seat. Handles FR/EN/AR code-switching in a single thread.',
      fr: 'Détecte langue + dialecte + intention au premier message, route vers le bon spécialiste ou siège humain. Gère l\u2019alternance FR/EN/AR dans un même fil.',
      ar: 'يكشف اللغة واللهجة والقصد من أوّل رسالة، ويُوجّه للمتخصّص أو المقعد البشري المناسب. يتعامل مع التبديل FR/EN/AR في نفس المحادثة.',
    },
    metric: { value: '92%', label: { en: 'first-touch resolution', fr: 'résolution 1er contact', ar: 'حلّ من أوّل تواصل' } },
    secondary: { v: '3 → 1.2', l: { en: 'handoffs per case', fr: 'transferts / dossier', ar: 'تحويلات لكل حالة' } },
    hired: '2026-02-14',
    channels: ['WA', 'SMS', 'IG', 'TG', 'WC'],
    trace: [71, 74, 77, 80, 82, 84, 86, 88, 89, 90, 91, 92],
    baseline: 71,
    unit: '%',
  },
  {
    id: 'rania',
    name: 'RANIA',
    role: { en: 'VIP Tier Curator', fr: 'Curatrice VIP', ar: 'منسّقة كبار العميلات' },
    bio: {
      en: 'Watches the Tier-1 persona cohort. Sends seasonal restock prompts, surprise samples on birthdays, and a private WhatsApp line for the top 200 spenders.',
      fr: 'Surveille le cohort persona Tier-1. Rappels de réassort saisonnier, échantillons surprise pour anniversaires, ligne WhatsApp privée pour les 200 meilleures clientes.',
      ar: 'ترصد مجموعة الفئة الأولى. تنبيهات إعادة تخزين موسمية، عيّنات مفاجئة في أعياد الميلاد، وخطّ واتساب خاصّ لأعلى 200 منفقة.',
    },
    metric: { value: '+27%', label: { en: 'repeat purchase', fr: 'rachat', ar: 'إعادة الشراء' } },
    secondary: { v: '2.1 → 2.7', l: { en: 'orders / VIP / quarter', fr: 'cmd / VIP / trim.', ar: 'طلبات لكلّ VIP في الربع' } },
    hired: '2025-09-30',
    channels: ['WA', 'EM', 'SMS'],
    trace: [100, 103, 106, 110, 113, 116, 119, 121, 123, 124, 126, 127],
    baseline: 100,
    unit: ' idx',
  },
  {
    id: 'kenza',
    name: 'KENZA',
    role: { en: 'Compliance Scribe', fr: 'Greffière conformité', ar: 'كاتبة الامتثال' },
    bio: {
      en: 'Logs every consent, every erasure request, every claim of allergic reaction. Produces the quarterly PDPL + GDPR audit packet without a human touching it.',
      fr: 'Journalise chaque consentement, demande d\u2019effacement, déclaration d\u2019allergie. Produit le paquet d\u2019audit trimestriel PDPL + RGPD sans intervention humaine.',
      ar: 'تُسجّل كلّ موافقة، طلب محو، وادّعاء حساسية. تُنتج حزمة التدقيق الفصلية PDPL + GDPR دون أي تدخّل بشري.',
    },
    metric: { value: '100%', label: { en: 'audit pass', fr: 'taux d\u2019audit', ar: 'نجاح التدقيق' } },
    secondary: { v: '0 / 4', l: { en: 'incidents / quarters', fr: 'incidents / trim.', ar: 'حوادث / أرباع' } },
    hired: '2025-08-12',
    channels: ['EM', 'SL', 'WC', 'WW'],
    trace: [88, 90, 92, 94, 95, 96, 97, 98, 99, 99, 100, 100],
    baseline: 88,
    unit: '%',
  },
];

// Channel-specific contact endpoints. Language-independent; the display copy
// (name/note) lives per-language in COPY.channels.list.
const CHANNEL_LINKS = {
  WA:  { href: 'https://wa.me/18734466611',                    handle: '+1 873 446 6611', cta: { en: 'Open WhatsApp',   fr: 'Ouvrir WhatsApp',  ar: 'افتحي واتساب' } },
  SMS: { href: 'sms:+18734466611',                              handle: '+1 873 446 6611', cta: { en: 'Send SMS',        fr: 'Envoyer SMS',      ar: 'أرسلي SMS' } },
  IG:  { href: 'https://instagram.com/lumiskin',                handle: '@lumiskin',        cta: { en: 'DM on Instagram', fr: 'DM Instagram',     ar: 'راسلي إنستغرام' } },
  TG:  { href: 'https://t.me/lumiskin',                         handle: 't.me/lumiskin',    cta: { en: 'Open Telegram',   fr: 'Ouvrir Telegram',  ar: 'افتحي تيليغرام' } },
  EM:  { href: 'mailto:bonjour@lumiskin.com',                   handle: 'bonjour@lumiskin.com', cta: { en: 'Send email',  fr: 'Envoyer courriel', ar: 'أرسلي بريداً' } },
  WC:  { href: '#webchat',                                       handle: 'lumiskin.com/chat', cta: { en: 'Open web chat',   fr: 'Ouvrir clavardage',ar: 'افتحي الدردشة' } },
  WW:  { href: '#widget',                                        handle: 'embed.lumiskin.com', cta: { en: 'Launch widget', fr: 'Lancer le widget', ar: 'تشغيل الويدجت' } },
  SL:  { href: 'https://lumiskin.slack.com',                     handle: 'lumiskin.slack.com', cta: { en: 'Join on Slack', fr: 'Rejoindre Slack',  ar: 'انضمي عبر Slack' } },
  DC:  { href: 'https://discord.gg/lumiskin',                    handle: 'discord.gg/lumiskin', cta: { en: 'Join Discord', fr: 'Rejoindre Discord',ar: 'انضمي إلى ديسكورد' } },
};

window.ARIA_AGENTS = ARIA_AGENTS;
window.CHANNEL_LINKS = CHANNEL_LINKS;
