/* ============================================================
   AI EXPRESS — i18n FR/EN
   ============================================================ */
const STRINGS = {
  fr: {
    tagline: "L'IA qui carbure à vos idées",
    auth_kicker: "Bienvenue dans le futur",
    auth_h: "Générez du texte et des images,\nà la vitesse de la pensée.",
    auth_sub: "Réponses IA en direct, créations d'images, génération de code. Un réservoir de données offert pour démarrer — vous ne payez qu'en cas de besoin.",
    f_live: "Réponses IA en direct",
    f_img: "Génération d'images",
    f_code: "Idéal pour coder & créer des apps",
    signin: "Se connecter",
    signup: "Créer un compte",
    tab_signin: "Connexion",
    tab_signup: "Inscription",
    name: "Nom complet",
    name_ph: "Votre nom complet",
    email: "Adresse e-mail",
    email_ph: "vous@exemple.com",
    password: "Mot de passe",
    password_ph: "••••••••",
    continue: "Continuer",
    or: "ou",
    google: "Continuer avec Google",
    no_account: "Pas encore de compte ?",
    have_account: "Déjà inscrit ?",
    create_one: "Créez-en un",
    signin_link: "Connectez-vous",
    free_tank: "Réservoir offert",
    terms: "En continuant, vous acceptez nos Conditions et notre Politique de confidentialité.",
    trust: "Aucune carte requise pour démarrer",
    address: "Adresse de domicile",
    address_ph: "12 rue des Lilas, 75011 Paris",
    security_note: "1 seul compte par foyer et par appareil. Les doublons (IP, adresse, appareil) sont détectés et refusés.",
    verifying: "Vérification anti-fraude…",
    blocked_h: "Création de compte refusée",
    blocked_ip: "Un compte existe déjà depuis cette adresse IP.",
    blocked_addr: "Un compte existe déjà à cette adresse de domicile.",
    blocked_device: "Un compte existe déjà depuis cet appareil.",
    blocked_sub: "Notre système anti-fraude limite l'accès à un seul compte par personne. Connectez-vous plutôt à votre compte existant.",
    blocked_existing: "Compte existant",
    detected_ip: "IP détectée",
    exists_h: "Ce compte existe déjà",
    exists_sub: "Cette adresse e-mail est déjà enregistrée. Connectez-vous pour continuer.",
    go_signin: "Se connecter à ce compte",
    try_other: "Utiliser une autre identité",

    /* App */
    new_chat: "Nouvelle conversation",
    history: "Historique",
    mode_text: "Texte",
    mode_image: "Image",
    mode_code: "Code",
    ask_ph: "Demandez n'importe quoi à AI Express…",
    ask_ph_img: "Décrivez l'image à générer…",
    ask_ph_code: "Décrivez l'app ou le code à générer…",
    send: "Envoyer",
    thinking: "AI Express réfléchit",
    generating_img: "Génération de l'image",
    you: "Vous",
    suggestions: "Pour démarrer",
    s1: "Explique l'informatique quantique simplement",
    s2: "Génère une image d'une ville flottante au coucher du soleil",
    s3: "Code une appli de liste de tâches en React",
    s4: "Rédige un e-mail professionnel pour un report de réunion",
    upgrade: "Refaire le plein",
    account: "Mon compte",
    signout: "Déconnexion",
    data_tank: "Réservoir de données",
    used: "utilisés",
    of: "sur",
    remaining: "restants",
    refill: "Refaire le plein",
    low_tank: "Réservoir presque vide",
    tank_tip: "Chaque réponse, image et bloc de code consomme des données. Le code et les apps consomment le plus.",
    copy: "Copier",
    copied: "Copié !",
    regenerate: "Régénérer",
    img_placeholder: "Image générée par IA",
    drop_hint: "rendu visuel · placeholder",

    /* Paywall */
    pw_kicker: "Réservoir épuisé",
    pw_h: "Vous carburez vite !",
    pw_sub: "Vous avez utilisé tout votre réservoir offert. Choisissez un plein pour continuer à générer texte, images et code sans limite.",
    pw_h_low: "Plus que quelques Ko",
    pw_sub_low: "Votre réservoir est presque vide. Faites le plein dès maintenant pour ne pas être interrompu.",
    per_month: "/mois",
    most_popular: "Le plus choisi",
    choose: "Choisir",
    current: "Plan actuel",
    maybe_later: "Plus tard",
    pay_now: "Payer maintenant",
    pw_secure: "Paiement sécurisé · Annulable à tout moment",
    card_number: "Numéro de carte",
    expiry: "Expiration",
    cvc: "CVC",
    cardholder: "Titulaire",
    processing: "Traitement…",
    success_h: "Le plein est fait !",
    success_sub: "Votre réservoir a été rechargé. Bonne création !",
    back_to_app: "Retour à AI Express",
    plan_starter_d: "Pour découvrir et créer au quotidien",
    plan_pro_d: "Pour coder, créer des apps et produire sans compter",
    plan_max_d: "Puissance maximale pour les gros projets",
    feat_kb: "de données / mois",
    feat_text: "Réponses texte illimitées",
    feat_img_n: "images / mois",
    feat_img_unl: "Images illimitées",
    feat_code: "Génération de code & apps",
    feat_speed: "Vitesse prioritaire",
    feat_support: "Support prioritaire",
    free: "Gratuit",
  },
  en: {
    tagline: "The AI that runs on your ideas",
    auth_kicker: "Welcome to the future",
    auth_h: "Generate text and images,\nat the speed of thought.",
    auth_sub: "Live AI responses, image creation, code generation. A free data tank to get started — you only pay when you need to.",
    f_live: "Live AI responses",
    f_img: "Image generation",
    f_code: "Great for coding & building apps",
    signin: "Sign in",
    signup: "Create account",
    tab_signin: "Sign in",
    tab_signup: "Sign up",
    name: "Full name",
    name_ph: "Your full name",
    email: "Email address",
    email_ph: "you@example.com",
    password: "Password",
    password_ph: "••••••••",
    continue: "Continue",
    or: "or",
    google: "Continue with Google",
    no_account: "No account yet?",
    have_account: "Already registered?",
    create_one: "Create one",
    signin_link: "Sign in",
    free_tank: "Free tank",
    terms: "By continuing, you agree to our Terms and Privacy Policy.",
    trust: "No card required to start",
    address: "Home address",
    address_ph: "12 Maple Street, Brooklyn, NY",
    security_note: "One account per household and per device. Duplicates (IP, address, device) are detected and refused.",
    verifying: "Anti-fraud check…",
    blocked_h: "Sign-up refused",
    blocked_ip: "An account already exists from this IP address.",
    blocked_addr: "An account already exists at this home address.",
    blocked_device: "An account already exists from this device.",
    blocked_sub: "Our anti-fraud system limits access to one account per person. Please sign in to your existing account instead.",
    blocked_existing: "Existing account",
    detected_ip: "Detected IP",
    exists_h: "This account already exists",
    exists_sub: "This email is already registered. Sign in to continue.",
    go_signin: "Sign in to this account",
    try_other: "Use a different identity",

    new_chat: "New chat",
    history: "History",
    mode_text: "Text",
    mode_image: "Image",
    mode_code: "Code",
    ask_ph: "Ask AI Express anything…",
    ask_ph_img: "Describe the image to generate…",
    ask_ph_code: "Describe the app or code to generate…",
    send: "Send",
    thinking: "AI Express is thinking",
    generating_img: "Generating image",
    you: "You",
    suggestions: "Get started",
    s1: "Explain quantum computing simply",
    s2: "Generate an image of a floating city at sunset",
    s3: "Code a to-do list app in React",
    s4: "Write a professional email to reschedule a meeting",
    upgrade: "Refuel",
    account: "My account",
    signout: "Sign out",
    data_tank: "Data tank",
    used: "used",
    of: "of",
    remaining: "remaining",
    refill: "Refuel",
    low_tank: "Tank almost empty",
    tank_tip: "Every response, image and code block uses data. Code and apps use the most.",
    copy: "Copy",
    copied: "Copied!",
    regenerate: "Regenerate",
    img_placeholder: "AI-generated image",
    drop_hint: "visual render · placeholder",

    pw_kicker: "Tank empty",
    pw_h: "You're burning fast!",
    pw_sub: "You've used your entire free tank. Pick a refill to keep generating text, images and code without limits.",
    pw_h_low: "Just a few KB left",
    pw_sub_low: "Your tank is almost empty. Refuel now so you're not interrupted.",
    per_month: "/mo",
    most_popular: "Most popular",
    choose: "Choose",
    current: "Current plan",
    maybe_later: "Maybe later",
    pay_now: "Pay now",
    pw_secure: "Secure payment · Cancel anytime",
    card_number: "Card number",
    expiry: "Expiry",
    cvc: "CVC",
    cardholder: "Cardholder",
    processing: "Processing…",
    success_h: "Tank refilled!",
    success_sub: "Your data tank has been topped up. Happy creating!",
    back_to_app: "Back to AI Express",
    plan_starter_d: "For everyday discovery and creation",
    plan_pro_d: "For coding, building apps and producing freely",
    plan_max_d: "Maximum power for heavy projects",
    feat_kb: "data / month",
    feat_text: "Unlimited text responses",
    feat_img_n: "images / month",
    feat_img_unl: "Unlimited images",
    feat_code: "Code & app generation",
    feat_speed: "Priority speed",
    feat_support: "Priority support",
    free: "Free",
  },
};

window.STRINGS = STRINGS;
