{
  "meta": {
    "title": "Stagify.ai - Home staging virtuel gratuit en un clic",
    "description": "Transformez des pièces vides grâce au home staging par IA. Importez vos photos et obtenez un rendu meublé professionnel en quelques secondes. Home staging par IA gratuit pour les agents immobiliers, vendeurs et acheteurs.",
    "keywords": "home staging IA, home staging, valorisation immobilière, staging virtuel, home staging par IA, mise en valeur de biens, photographie immobilière, outil de staging, mobilier virtuel"
  },
    "apiKeys": {
      "title": "Clés d’API et crédits",
      "docs": "Documentation",
      "searchLabel": "Rechercher des clés",
      "searchPlaceholder": "Rechercher des clés…",
      "listLabel": "Compte et clés",
      "createKey": "Créer une clé",
      "gone": "Cette clé n’appartient plus à ce compte.",
      "signedOut": {
        "title": "Connectez-vous pour gérer vos clés d’API",
        "body": "Vos clés et votre solde de crédits sont dans votre compte Stagify.",
        "cta": "Se connecter"
      },
      "group": {
        "account": "Compte",
        "keys": "Clés · {count} actives"
      },
      "nav": {
        "usage": "Utilisation",
        "billing": "Crédits et facturation"
      },
      "list": {
        "credits": {
          "one": "{count} crédit",
          "other": "{count} crédits"
        },
        "rendersWeek": {
          "one": "{count} image cette semaine",
          "other": "{count} images cette semaine"
        },
        "thisWeek": "{count} cette semaine",
        "none": "Pas encore de clés.",
        "noMatch": "Aucune clé ne correspond à « {query} »."
      },
      "status": {
        "live": "active",
        "idle": "en veille",
        "revoked": "révoquée"
      },
      "ago": {
        "never": "jamais",
        "justNow": "à l’instant",
        "minutes": {
          "one": "il y a {count} minute",
          "other": "il y a {count} minutes"
        },
        "hours": {
          "one": "il y a {count} heure",
          "other": "il y a {count} heures"
        },
        "days": {
          "one": "il y a {count} jour",
          "other": "il y a {count} jours"
        }
      },
      "value": {
        "never": "Jamais",
        "none": "n. d."
      },
      "unit": {
        "seconds": "{value} s",
        "minutes": "{value} min",
        "percent": "{value} %"
      },
      "key": {
        "fallbackName": "Clé d’API",
        "lastUsed": "dernière utilisation {ago}",
        "rename": "Renommer",
        "nameLabel": "Nom de la clé",
        "save": "Enregistrer",
        "cancel": "Annuler",
        "chart": {
          "one": "Images · dernier jour",
          "other": "Images · {count} derniers jours"
        },
        "prefix": "Préfixe de la clé",
        "created": "Créée",
        "lastUsedField": "Dernière utilisation",
        "revokedField": "Révoquée",
        "revokedNote": "Révoquée le {when}. La ligne reste ici pour que cette clé corresponde encore à un nom dans un journal d’accès.",
        "danger": {
          "title": "Révoquer cette clé",
          "body": "Tout ce qui l’utilise cessera de fonctionner immédiatement, et c’est irréversible. La clé restera ensuite dans la liste, pour que vous puissiez la reconnaître dans un journal d’accès.",
          "cta": "Révoquer la clé"
        },
        "confirm": "Révoquer cette clé ? Tout ce qui l’utilise cessera de fonctionner immédiatement."
      },
      "stat": {
        "renders": "Images · {days} j",
        "delivered": "Livrées",
        "median": "Médiane par image",
        "creditsSpent": "Crédits dépensés",
        "balance": "Solde",
        "purchased": "Achetés",
        "spent": "Dépensés",
        "runway": "Autonomie"
      },
      "note": {
        "lastSeven": "{count} sur les 7 derniers jours",
        "usageUnavailable": "utilisation indisponible",
        "refunded": "{count} remboursées",
        "refundedAuto": "{count} remboursées automatiquement",
        "noFailures": "aucune image en échec",
        "nothingYet": "rien n’a encore été généré",
        "inFlight": "{count} en cours",
        "endToEnd": "de bout en bout",
        "throughKey": "via cette clé",
        "inWindow": "sur cette période",
        "allTime": "au total",
        "images": {
          "one": "image",
          "other": "images"
        },
        "runwayDays": {
          "one": "≈ {count} jour",
          "other": "≈ {count} jours"
        },
        "weekPace": "au rythme de cette semaine",
        "noBurn": "aucune image la semaine dernière"
      },
      "usage": {
        "title": "Utilisation",
        "lede": {
          "one": "Dernier jour, sur toutes les clés du compte.",
          "other": "{count} derniers jours, sur toutes les clés du compte."
        },
        "failedTitle": "Impossible de charger l’utilisation pour le moment.",
        "failedBody": "Vos clés et votre solde ne sont pas affectés. Ce volet compte les requêtes, et seul ce comptage manque. Rechargez la page pour réessayer.",
        "perDay": "Images par jour",
        "byKey": "Par clé",
        "thKey": "Clé",
        "thRefunded": "Remboursées",
        "thMedian": "Médiane",
        "thCredits": "Crédits",
        "deletedKey": "Clé supprimée",
        "empty": "Aucune requête sur cette période.",
        "sampleNote": "Médiane mesurée sur les {count} dernières images livrées. Les jours sont en UTC."
      },
      "billing": {
        "title": "Crédits et facturation",
        "lede": "Prépayé. Un crédit vaut une image livrée, et une image en échec est remboursée automatiquement.",
        "suspended": "Ce compte est suspendu et ne peut plus générer d’images. Écrivez à <a href=\"mailto:team@stagify.ai\">team@stagify.ai</a>.",
        "buy": "Acheter des crédits",
        "buyCta": "Acheter",
        "activity": "Activité récente",
        "thWhen": "Quand",
        "thWhat": "Quoi",
        "thChange": "Variation",
        "empty": "Rien pour l’instant."
      },
      "ledger": {
        "purchase": "Crédits achetés",
        "debit": "Image",
        "refund": "Image en échec, remboursée",
        "clawback": "Paiement annulé",
        "grant": "Crédits offerts",
        "adjustment": "Ajustement",
        "activity": "Activité"
      },
      "chart": {
        "empty": "Pas encore de requêtes.",
        "tip": {
          "one": "{day} UTC · {count} requête",
          "other": "{day} UTC · {count} requêtes"
        },
        "tipRefunded": "{day} UTC · {count} requêtes · {refunded} remboursées"
      },
      "dialog": {
        "title": "Créer une clé d’API",
        "label": "Donnez-lui un nom, pour distinguer vos clés",
        "placeholder": "Serveur de production",
        "revealTitle": "Copiez votre clé maintenant",
        "revealWarn": "C’est la seule fois où elle sera affichée. Nous stockons une empreinte, pas la clé, donc si vous la perdez il faudra en créer une autre.",
        "copy": "Copier",
        "copied": "Copiée",
        "copyFallback": "Sélectionnez et copiez",
        "done": "Je l’ai enregistrée",
        "close": "Fermer",
        "error": "La clé n’a pas pu être créée. Veuillez réessayer."
      },
      "error": {
        "checkout": "Le paiement n’a pas pu être lancé. Veuillez réessayer.",
        "billing": "Le service de facturation est injoignable. Veuillez réessayer.",
        "server": "Le serveur est injoignable. Veuillez réessayer."
      }
    },
  "navigation": {
    "home": "Accueil",
    "about": "À propos",
    "pdfTo3d": "Designer IA",
    "maskingStudio": "Studio de masquage",
    "staging": "Staging",
    "imageStaging": "Staging d’image",
    "basicMask": "Masque simple",
    "plusBadge": "Stagify+",
    "whyUs": "Pourquoi nous ?",
    "faq": "FAQ",
    "contactUs": "Contact",
    "brand": "Stagify",
    "brandSuffix": ".ai",
    "techHelp": "Aide technique",
    "gallery": "Galerie",
    "guides": "Guides",
    "logoAlt": "Logo Stagify.ai — aller à l’accueil",
    "tips": {
      "imageStaging": "Meuble une pièce entière à partir d’une seule photo : choisissez le type de pièce et le style de mobilier, l’IA s’occupe du reste. Idéal pour les pièces vides ou presque vides quand vous voulez un résultat rapide et complet.",
      "basicMask": "Peignez sur une partie de la photo, puis décrivez la modification souhaitée. Idéal pour les petites retouches (changer un canapé, dégager un plan de travail) quand le reste de l’image convient déjà.",
      "pdfTo3d": "Discutez avec un designer IA qui aménage une pièce, la redessine et la fait évoluer avec vous. Idéal pour explorer des styles plutôt que finaliser une seule photo. Ordinateur uniquement.",
      "maskingStudio": "Surlignez plusieurs zones dans des couleurs différentes, donnez à chacune sa photo de mobilier ou sa consigne, puis aménagez-les toutes en même temps. Idéal quand il vous faut un contrôle exact : tout ce qui est hors de vos zones reste au pixel près.",
      "exteriorStudio": "Améliore la photo de l’extérieur d’un bien : changez l’heure de la journée, dégagez le ciel et supprimez les voitures garées et le désordre. Idéal pour la façade, le jardin et les vues depuis la rue, que les outils de home staging ne touchent jamais."
    },
    "exteriorStudio": "Studio Extérieur"
  },
  "hero": {
    "eyebrow": "Home staging virtuel gratuit",
    "added": {
      "title": "Ajouté dans ce rendu",
      "item1": "Lit plateforme noyer, linge blanc",
      "item2": "Longue commode noyer 6 tiroirs",
      "item3": "Tapis crème quadrillé sous le lit",
      "item4": "Fauteuil bouclé près de la fenêtre",
      "item5": "Tirage abstrait géométrique encadré",
      "items": {
        "standard": {
          "bedroom": [
            "Lit plateforme chêne clair, linge blanc",
            "Large commode chêne 6 tiroirs",
            "Grand tapis beige sous le lit",
            "Trois tirages noir et blanc encadrés",
            "Fauteuil crème près de la fenêtre"
          ],
          "livingRoom": [
            "Grand canapé crème 3 places",
            "Tapis à motifs gris et ivoire",
            "Meuble TV blanc et chêne",
            "Deux fauteuils gris piètement métal",
            "Figuier lyre en pot de terre cuite"
          ],
          "diningRoom": [
            "Table 6 places nappée de lin ivoire",
            "Six chaises tapissées crème",
            "Buffet chêne clair sur pieds",
            "Toile abstraite au-dessus du buffet",
            "Orchidée blanche en centre de table"
          ],
          "kitchen": [
            "Îlot blanc à retombée avec évier",
            "Enfilade de meubles blancs sans poignée",
            "Frigo inox et four encastré",
            "Quatre tabourets de bar gris",
            "Deux tirages géométriques encadrés"
          ],
          "office": [
            "Bureau rectangulaire blanc sur pieds",
            "Étagère ouverte en chêne",
            "Fauteuil de bureau résille noir",
            "Meuble de rangement bas gris",
            "Deux œuvres abstraites encadrées"
          ],
          "bathroom": [
            "Meuble-vasque blanc suspendu",
            "Douche à l’italienne, ciel de pluie",
            "WC suspendu blanc",
            "Tapis de bain gris anthracite",
            "Miroir fin encadré au mur"
          ]
        },
        "modern": {
          "bedroom": [
            "Lit plateforme noyer, linge blanc",
            "Longue commode noyer 6 tiroirs",
            "Tapis crème quadrillé sous le lit",
            "Fauteuil bouclé près de la fenêtre",
            "Tirage abstrait géométrique encadré"
          ],
          "livingRoom": [
            "Canapé d’angle gris en L",
            "Tapis géométrique bleu et gris",
            "Table basse en pierre blanche",
            "Lampadaire arc noir",
            "Triptyque marin en trois panneaux"
          ],
          "diningRoom": [
            "Table blanche, pieds noirs",
            "Six chaises tapissées grises",
            "Buffet en chêne clair",
            "Deux tirages bleu nuit et or encadrés",
            "Pampa séchée dans un vase"
          ],
          "kitchen": [
            "Îlot blanc, plan de travail gris",
            "Meubles hauts et colonnes blancs",
            "Trois tabourets de bar fil noir",
            "Fours inox encastrés superposés",
            "Coupe noire de pommes vertes"
          ],
          "office": [
            "Bureau blanc à pieds chromés",
            "Étagère ouverte à cadre noir",
            "Grand écran sur le bureau",
            "Fauteuil résille gris à roulettes",
            "Meuble de rangement bas blanc"
          ],
          "bathroom": [
            "Double meuble-vasque suspendu blanc",
            "Douche à l’italienne vitrée",
            "Grand strelitzia en pot",
            "WC suspendu blanc",
            "Tapis de bain gris à losanges"
          ]
        },
        "scandinavian": {
          "bedroom": [
            "Lit plateforme chêne clair, linge blanc",
            "Commode chêne 6 tiroirs contre le mur",
            "Tapis rond en jute sous le lit",
            "Chevets chêne arrondis, deux lampes",
            "Deux tirages abstraits encadrés"
          ],
          "livingRoom": [
            "Canapé gris 3 places sous la fenêtre",
            "Grand tapis en jute tressé",
            "Table basse chêne blond, plateau épais",
            "Deux fauteuils en corde tressée",
            "Monstera et figuier lyre en pot"
          ],
          "diningRoom": [
            "Longue table chêne, chemin en lin",
            "Six chaises en chêne clair",
            "Buffet en chêne contre le mur",
            "Table dressée, assiettes et verres",
            "Branches séchées dans une coupe"
          ],
          "kitchen": [
            "Îlot chêne, plan en pierre claire",
            "Enfilade de meubles hauts chêne clair",
            "Four blanc encastré sous le plan",
            "Trois tabourets de bar en chêne",
            "Crédence en carreaux métro blancs"
          ],
          "office": [
            "Bureau en chêne massif à la fenêtre",
            "Bibliothèque ouverte fine en chêne",
            "Fauteuil chêne à galette grise",
            "Caisson à tiroirs blanc à roulettes",
            "Lampe laiton et herbes en pot"
          ],
          "bathroom": [
            "Douche à l’italienne vitrée",
            "Meuble-vasque chêne suspendu",
            "Ciel de pluie noir mat",
            "Tapis de bain beige sur le parquet",
            "Panier à linge tressé et serviettes"
          ]
        },
        "coastal": {
          "bedroom": [
            "Lit plateforme blanc à lattes",
            "Commode en bois blanchi",
            "Tapis de passage rayé turquoise",
            "Fauteuil en rotin près de la fenêtre",
            "Trois tirages de coquillages encadrés"
          ],
          "livingRoom": [
            "Deux canapés blancs à housses",
            "Grand tapis en sisal tressé",
            "Table basse en bois patiné",
            "Deux fauteuils en osier",
            "Bout de canapé gainé de corde"
          ],
          "diningRoom": [
            "Longue table en bois cérusé gris",
            "Six chaises en jonc de mer tressé",
            "Buffet blanc patiné",
            "Banc en osier à assise rayée",
            "Toile encadrée d’une vague"
          ],
          "kitchen": [
            "Enfilade de meubles blancs shaker",
            "Îlot blanc à plan retombant",
            "Trois tabourets de bar tressés",
            "Fours inox encastrés superposés",
            "Planche en bois près de l’évier"
          ],
          "office": [
            "Bureau tréteaux en bois rustique",
            "Quatre toiles marines encadrées",
            "Classeur vert menthe",
            "Chaise de bureau en rotin tressé",
            "Lampe en céramique vert d’eau"
          ],
          "bathroom": [
            "Meuble-vasque simple blanc",
            "Grand palmier en panier",
            "Tapis de bain marbré turquoise",
            "Miroir encadré au-dessus du lavabo",
            "Plafonnier tambour nickel brossé"
          ]
        },
        "farmhouse": {
          "bedroom": [
            "Lit en planches de pin rustique",
            "Commode blanchie 6 tiroirs",
            "Courtepointe fleurie et plaid patchwork",
            "Rocking-chair à barreaux tressé",
            "Trois tirages d’animaux de ferme"
          ],
          "livingRoom": [
            "Canapé crème 3 places à housses",
            "Grand tapis en jute tressé",
            "Table basse en bois recyclé",
            "Deux fauteuils en lin",
            "Mur de planches botaniques encadrées"
          ],
          "diningRoom": [
            "Longue table en chêne patiné",
            "Buffet blanc patiné",
            "Nappe vichy rouge",
            "Six chaises tapissées à fleurs",
            "Bocaux de fleurs orange du jardin"
          ],
          "kitchen": [
            "Enfilade de meubles shaker blanchis",
            "Évier de ferme à tablier",
            "Bar en billot de boucher",
            "Trois tabourets de bar en bois brut",
            "Étagères ouvertes, pots et herbes"
          ],
          "office": [
            "Bureau massif en bois recyclé",
            "Haute bibliothèque en pin garnie",
            "Fauteuil cuir brun à roulettes",
            "Classeur métallique noir",
            "Horloge murale ronde de grange"
          ],
          "bathroom": [
            "Baignoire à pattes de lion",
            "Lavabo blanc sur colonne, robinet",
            "Douche d’angle vitrée",
            "Tapis ovale tressé",
            "Pancarte en bois peinte au mur"
          ]
        },
        "luxury": {
          "bedroom": [
            "Lit à tête capitonnée bleu nuit",
            "Commode acajou 6 tiroirs",
            "Deux panneaux marbre cadre doré",
            "Deux lampes de chevet en verre",
            "Coussins en velours aux tons joyaux"
          ],
          "livingRoom": [
            "Canapé d’angle velours bleu nuit",
            "Table basse bloc en marbre blanc",
            "Deux fauteuils tonneau velours crème",
            "Tapis abstrait bleu et or",
            "Triptyque en cadres dorés au mur"
          ],
          "diningRoom": [
            "Longue table nappée",
            "Six chaises en velours bleu",
            "Buffet marqueté à plateau de marbre",
            "Candélabre en cristal, centre de table",
            "Chemin de table en brocart doré"
          ],
          "kitchen": [
            "Cuisine en L en chêne clair",
            "Îlot quartz à plan retombant",
            "Deux tabourets de bar crème",
            "Double four inox encastré",
            "Orchidée blanche en vase de verre"
          ],
          "office": [
            "Bureau en marbre et or",
            "Bibliothèque en bois sculpté garnie",
            "Fauteuil cuir vert capitonné",
            "Figuier lyre en cache-pot laiton",
            "Lampe de bureau cristal cannelé"
          ],
          "bathroom": [
            "Baignoire îlot ovale",
            "Douche d’angle vitrée",
            "Double meuble-vasque bois foncé",
            "Robinet de baignoire au sol, laiton",
            "WC suspendu près de la fenêtre"
          ]
        },
        "midcentury": {
          "bedroom": [
            "Lit noyer, tête de lit grise",
            "Longue commode teck 6 tiroirs",
            "Fauteuil lounge en cuir noir",
            "Couvre-lit géométrique, plaid moutarde",
            "Affiches de voyage encadrées au mur"
          ],
          "livingRoom": [
            "Canapé 3 places capitonné bleu canard",
            "Tapis à motifs or et orange",
            "Deux fauteuils lounge en palissandre",
            "Table basse noyer surbaissée",
            "Grille de six tirages abstraits"
          ],
          "diningRoom": [
            "Table ronde à nappe fleurie",
            "Quatre chaises coque moulée",
            "Long buffet teck sur pieds",
            "Deuxième suspension tambour au-dessus",
            "Verres ambrés et fleurs séchées"
          ],
          "kitchen": [
            "Îlot blanc à plan retombant",
            "Mur de meubles hauts blancs lisses",
            "Trois tabourets de bar vinyle orange",
            "Réfrigérateur en inox",
            "Fougère sur sellette blanche"
          ],
          "office": [
            "Bureau noyer à caisson de tiroirs",
            "Fauteuil pivotant cuir fauve",
            "Étagère ouverte en teck",
            "Lampe de bureau dôme chromée",
            "Trois tirages abstraits encadrés"
          ],
          "bathroom": [
            "Meuble noyer à vasque blanche",
            "Douche d’angle vitrée",
            "Grande plante sur sellette",
            "Tapis de passage à motifs au sol",
            "Corbeille en bois près du meuble"
          ]
        },
        "custom": {
          "bedroom": [
            "Tête de lit velours vert festonnée",
            "Tapis géométrique vert et crème",
            "Commode noyer 6 tiroirs",
            "Chevet noir à poignées laiton",
            "Banc vert capitonné au pied du lit"
          ],
          "livingRoom": [
            "Canapé courbe velours émeraude",
            "Buffet laqué noir marqueté",
            "Deux fauteuils pivotants rose poudré",
            "Tapis à motif éventail vert",
            "Miroir soleil doré au mur"
          ],
          "diningRoom": [
            "Table ronde en marbre blanc",
            "Buffet noyer cannelé",
            "Six chaises en velours vert",
            "Tapis rond vert à médaillon",
            "Bouquet de roses blanches en vase"
          ],
          "kitchen": [
            "Desserte noire à plateau laiton",
            "Palmier en cache-pot laiton",
            "Tapis de passage à feuilles vertes",
            "Trois croquis en cadres dorés",
            "Boîtes en cuivre et verrerie"
          ],
          "office": [
            "Bureau bois cannelé, piètement laiton",
            "Haute bibliothèque noire vitrée",
            "Tapis à chevrons verts",
            "Chaise coque velours vert",
            "Lampe laiton, abat-jour verre vert"
          ],
          "bathroom": [
            "Baignoire îlot ovale",
            "Meuble-vasque noyer cannelé",
            "Estrade en marbre sous la baignoire",
            "Palmier en cache-pot laiton sur pied",
            "Tapis de bain à motif organique vert"
          ]
        }
      }
    },
    "title": {
      "upload": "Importez.",
      "stage": "Aménagez.",
      "imagine": "Imaginez."
    },
    "cta": "Importez gratuitement",
    "freeGensLeft": "{n} générations gratuites restantes aujourd’hui, ",
    "freeGensLeftUpgrade": "Mettre à niveau",
    "freeGensUpgrade": "Essayez Stagify+ dès aujourd’hui. <a class=\"hero-free-gens-upgrade\" href=\"stagify-plus.html\">Mettre à niveau</a>",
    "stats": {
      "roomsStaged": "Pièces meublées",
      "usersServed": "Utilisateurs servis"
    },
    "sentence": {
      "before": "Aménagez ",
      "middle": " en style ",
      "after": "."
    },
    "rooms": {
      "bedroom": "cette chambre",
      "livingRoom": "ce salon",
      "diningRoom": "cette salle à manger",
      "kitchen": "cette cuisine",
      "office": "ce bureau",
      "bathroom": "cette salle de bain"
    },
    "roomMenuLabel": "Type de pièce",
    "styleMenuLabel": "Style de mobilier",
    "seeOriginal": "Voir l’original",
    "seeStaged": "Voir l’aménagement",
    "stageAlt": "{room} en style {style}, aménagé virtuellement",
    "originalAlt": "La même pièce avant aménagement, vide",
    "defaultAlt": "Une chambre aménagée virtuellement en style moderne"
  },
  "sponsors": {
    "title": "La confiance des agents de :"
  },
  "home": {
    "studio": {
      "eyebrow": "Avant & après",
      "title": "Faites glisser pour voir l’effet du staging",
      "subtitle": "La même photo d’annonce, avant et après Stagify. Sans déménageurs, sans location, sans attente.",
      "beforeLabel": "Avant",
      "afterLabel": "Après",
      "kicker": "Le rendu",
      "panelTitle": "La même pièce, meublée en quelques secondes",
      "panelBody": "Faites glisser la poignée. À gauche, la photo d’origine ; tout ce qui est à droite a été mis en scène par Stagify en quelques secondes.",
      "points": {
        "speed": "Environ 8 secondes par photo",
        "restage": "Re-meublez dans n’importe quel style, aussi souvent que vous le souhaitez",
        "rights": "Chaque image vous appartient, avec tous les droits d’auteur"
      },
      "examples": {
        "bedroom": "Chambre",
        "living": "Salon",
        "dining": "Salle à manger"
      },
      "comparisonAria": "Comparaison avant et après le staging",
      "revealSliderAria": "Curseur de révélation",
      "exampleRoomsAria": "Exemples de pièces"
    },
    "restage": {
      "title": "Cliquez pour voir ce que l’aménagement change",
      "kicker": "Maîtrise totale du design",
      "panelTitle": "Chaque essai la meuble à nouveau",
      "panelBody": "Le home staging traditionnel vous donne un seul agencement et un contrat de location. Relancez et la pièce revient meublée autrement : autre agencement, autre palette, autres matériaux.",
      "button": "Aménager cette pièce",
      "buttonAgain": "Aménager à nouveau",
      "seeOriginal": "Voir l’original",
      "loadFailed": "Celle-ci n’a pas pu être chargée. Réessayez.",
      "points": {
        "rooms": "Huit types de pièces, de la chambre à la cuisine",
        "browser": "Rien à installer, tout se passe dans le navigateur"
      },
      "emptyAlt": "Un salon vide avant le home staging virtuel",
      "stagedAlt": "Le même salon, aménagé par Stagify"
    },
    "showcase": {
      "title": "Voyez par vous-même",
      "tablistAria": "Studios",
      "prevAria": "Studio précédent",
      "nextAria": "Studio suivant",
      "tabs": {
        "staging": "Staging",
        "designer": "Designer IA",
        "masking": "Studio de masquage",
        "exterior": "Studio extérieur",
        "gallery": "Galerie"
      },
      "fullscreen": "Plein écran"
    },
    "staging": {
      "title": "Meublez une pièce vide en quelques secondes",
      "subtitle": "Importez la photo, choisissez la pièce et un style, et Stagify la meuble. C’est le parcours par lequel commence chaque formule.",
      "kicker": "Le point de départ",
      "panelTitle": "Une photo vide entre, une pièce meublée sort",
      "panelBody": "Rien à rédiger, rien à apprendre. Choisissez le type de pièce et le rendu voulu : la photo revient meublée, murs, fenêtres et sol intacts.",
      "points": {
        "upload": "Importez une photo et meublez-la en 8 secondes environ.",
        "styles": "Choisissez parmi des styles d’ameublement pour chaque pièce.",
        "restage": "Pas tout à fait ça ? Recommencez autant de fois que vous voulez.",
        "rights": "Chaque image vous appartient, avec tous les droits d’auteur."
      }
    },
    "designer": {
      "title": "Laissez une IA meubler votre espace",
      "subtitle": "Avec le Designer IA, discutez pour meubler, redessiner et peaufiner n’importe quelle pièce jusqu’à ce qu’elle soit prête pour l’annonce. <em>(Exclusivité Stagify+)</em>",
      "kicker": "Conversationnel",
      "panelTitle": "Discutez jusqu’à ce que la pièce vous convienne",
      "panelBody": "Décrivez ce que vous voulez : le Designer met la pièce en scène et la garde en mémoire. Demandez un autre canapé ou des tons plus chauds, il repart de ce qu’il a déjà créé.",
      "points": {
        "iterate": "Continuez à affiner dans la même conversation.",
        "furniture": "Joignez du mobilier que vous vendez, il l’intègre.",
        "saved": "Chaque version arrive seule dans votre galerie."
      }
    },
    "masking": {
      "title": "Meublez avec une précision exacte",
      "subtitle": "Masquez les zones à refaire, ajoutez vos propres meubles, et tout le reste reste identique au pixel près. <em>(Exclusivité Stagify+)</em>",
      "kicker": "Au pixel près",
      "panelTitle": "Seul ce que vous peignez est remis en scène",
      "panelBody": "Peignez uniquement la zone à remettre en scène. Tout ce qui est hors du masque revient intact : le reste de la photo ne bouge pas.",
      "points": {
        "snap": "Peignez un masque ou laissez l’outil suivre l’objet.",
        "areas": "Marquez plusieurs zones et meublez-les en même temps.",
        "own": "Ajoutez la photo d’un meuble pour le placer.",
        "repeat": "Relancez le même masque dans un autre style."
      }
    },
    "exterior": {
      "title": "Corrigez la photo qui ouvre l’annonce",
      "subtitle": "Le Studio Extérieur change l’heure, dégage le ciel gris et supprime voitures et poubelles. Le bien reste intact. <em>(Exclusivité Stagify+)</em>",
      "kicker": "Attrait extérieur",
      "panelTitle": "La seule photo impossible à refaire",
      "panelBody": "Chaque annonce s’ouvre sur l’extérieur du bien, la seule photo que vous ne pouvez pas refaire.",
      "points": {
        "light": "Photographiez à midi, publiez à l’heure dorée.",
        "sky": "Le gris uniforme devient bleu limpide ou nuageux.",
        "clutter": "Voitures, poubelles et panneaux disparaissent.",
        "honest": "Pas de pelouse refaite, ni peinture, ni allée neuve."
      },
      "comparisonAria": "Comparaison de la photo extérieure avant et après l’amélioration",
      "alts": {
        "before": "Une maison de banlieue photographiée sous un ciel gris uniforme, avec une voiture dans l’allée, des poubelles au bord du trottoir et un tuyau sur la pelouse",
        "after": "La même maison à l’heure dorée sous un ciel bleu limpide, sans la voiture garée, les poubelles ni le tuyau"
      }
    },
    "gallery": {
      "title": "Chaque pièce que vous aménagez est conservée pour vous",
      "subtitle": "Votre galerie conserve chaque pièce aménagée, les réglages qui l’ont produite et les liens que vous avez partagés avec vos clients.",
      "mock": {
        "title": "Votre galerie",
        "count": "7 pièces mises en scène"
      },
      "dates": {
        "newest": "14 mars",
        "mid": "13 mars",
        "older": "11 mars",
        "four": "10 mars",
        "five": "9 mars",
        "six": "7 mars",
        "seven": "5 mars"
      },
      "alts": {
        "living": "Un salon aménagé avec deux fauteuils bleus face à un canapé blanc capitonné, un tapis à motifs et une toile aux tons marins",
        "bedroom": "Une chambre aménagée avec un grand lit, une tête de lit capitonnée, un téléviseur mural et un meuble bas",
        "dining": "Une salle à manger aménagée avec une table ovale en bois, six chaises, un lustre et des baies vitrées",
        "kitchen": "Une cuisine mise en scène avec îlot blanc, plan de travail en marbre, tabourets bleus et suspensions",
        "office": "Un bureau mis en scène avec table en bois, chaise tapissée, bibliothèques et lampe de bureau",
        "guest": "Une chambre d’amis mise en scène avec lit tapissé neutre, chevets assortis et coussins bleu clair",
        "sunroom": "Une véranda mise en scène avec fauteuils en rotin, table ronde en bois, plantes et larges fenêtres"
      },
      "addresses": {
        "one": "412 Rosewood Lane",
        "two": "88 Harborview Drive",
        "three": "1207 Ashford Court",
        "four": "27 Pinehurst Way",
        "five": "915 Marlow Street",
        "six": "64 Ellery Road",
        "seven": "1841 Cypress Bend"
      },
      "panelTitle": "Remettez en scène autant que vous voulez",
      "panelBody": "Aucun bouton d’enregistrement, aucun dossier à nommer. Mettez une pièce en scène et elle est dans votre galerie avant que vous fermiez l’onglet, avec les réglages exacts qui l’ont produite.",
      "points": {
        "auto": "Enregistré tout seul, rien à oublier.",
        "versions": "Chaque version est conservée, jamais écrasée.",
        "search": "Retrouvez un rendu par nom, pièce ou style.",
        "private": "La photo vide d’origine reste à vous seul.",
        "share": "Chaque pièce a son propre lien client."
      },
      "kicker": "Conservé pour vous"
    },
    "info": {
      "eyebrow": "En bref",
      "title": "Ce qu’est le home staging virtuel, et pourquoi il fait vendre",
      "rows": {
        "why": {
          "eyebrow": "Pourquoi ça marche",
          "caption": "Démonstration de Stagify dans un bureau Compass à New York",
          "title": "Les acheteurs achètent d’abord avec les yeux",
          "body": "Presque tous les acheteurs commencent en ligne : vos photos d’annonce sont donc la véritable première visite. Les pièces vides ou démodées sont difficiles à appréhender ; on ne perçoit ni les volumes ni la vie qu’on pourrait y avoir. Le staging donne à chaque pièce une fonction claire et un attrait, et c’est pourquoi les agents s’y fient depuis toujours.",
          "p1": "Les pièces vides paraissent plus petites et plus froides qu’elles ne le sont",
          "p2": "Le staging montre l’usage prévu de chaque espace",
          "p3": "De meilleures photos génèrent plus de clics, d’enregistrements et de visites"
        },
        "how": {
          "eyebrow": "Comment ça marche",
          "caption": "Accompagner une salle d’agents pour leur première annonce meublée",
          "title": "D’une photo vide à une annonce prête en quelques secondes",
          "body": "Importez une photo, choisissez le type de pièce et l’un des sept styles, et Stagify la meuble en environ huit secondes. Besoin de modifications ? Supprimez le mobilier existant, ajoutez une consigne personnalisée, ou masquez une zone pour l’ajuster sans tout recommencer.",
          "p1": "7 styles, plus des consignes personnalisées et la suppression du mobilier",
          "p2": "Modifiez par masque n’importe quelle partie d’un rendu sans le refaire",
          "p3": "Tous les droits d’auteur, à vous pour le MLS ou la publicité"
        },
        "who": {
          "eyebrow": "À qui ça s’adresse",
          "caption": "S’asseoir en tête-à-tête pour meubler les photos d’un agent",
          "title": "Conçu pour les agents, les vendeurs et les acheteurs",
          "body": "Les agents commercialisent chaque annonce en quelques minutes au lieu d’attendre une équipe de staging. Les vendeurs meublent leurs propres photos sans engager personne. Les acheteurs prévisualisent une rénovation avant de s’engager. Et avec le Designer IA, vous pouvez transformer un plan en une vue meublée du dessus, ou entrer dans n’importe quelle pièce pour un rendu photoréaliste.",
          "p1": "Agents : publiez plus tôt et concluez davantage",
          "p2": "Vendeurs & acheteurs : aucun logiciel, aucun designer nécessaire",
          "p3": "Designer IA : mise en scène autonome de pièces"
        },
        "team": {
          "eyebrow": "Ce que ça évite",
          "caption": "Une équipe d’agence découvre Stagify",
          "title": "Tout votre bureau, sans formation",
          "body": "Aucun logiciel à installer, rien à apprendre. N’importe qui dans l’équipe peut ouvrir Stagify dans un navigateur, importer une photo d’annonce et la faire meubler en quelques secondes, que ce soit sur un ordinateur portable au bureau ou un téléphone sur le terrain.",
          "p1": "Aucune compétence en design ni logiciel requis",
          "p2": "Fonctionne dans tout navigateur, sur tout appareil",
          "p3": "Chaque agent peut meubler ses propres annonces"
        }
      }
    },
    "compare": {
      "eyebrow": "Virtuel vs traditionnel",
      "title": "Comparaison avec le staging traditionnel",
      "colTraditional": "Staging traditionnel",
      "colStagify": "Stagify.ai",
      "calc": {
        "question": "Combien de logements mettez-vous en staging par an ?",
        "weeks": "{n} semaines",
        "note": "Calculé sur la base de 2 000 $ par logement, le bas de la fourchette habituelle, et deux semaines entre la réservation et l’installation."
      },
      "rows": {
        "cost": {
          "aspect": "Coût",
          "trad": "2 000–5 000 $ et plus par logement, souvent facturé mensuellement jusqu’à la vente",
          "stag": "Gratuit pour commencer, meublez sans frais"
        },
        "time": {
          "aspect": "Délai",
          "trad": "1 à 3 semaines pour planifier, livrer et installer",
          "stag": "Environ 8 secondes par photo"
        },
        "styles": {
          "aspect": "Choix de styles",
          "trad": "Un seul rendu, figé une fois installé",
          "stag": "7 styles plus des consignes personnalisées, changez à tout moment"
        },
        "changes": {
          "aspect": "Changer d’avis",
          "trad": "Nouveaux frais de location et d’installation à chaque fois",
          "stag": "Re-meublez autant de fois que vous le souhaitez"
        },
        "logistics": {
          "aspect": "Logistique",
          "trad": "Déménageurs, locations et accès au bien",
          "stag": "Importez simplement une photo, où que vous soyez"
        },
        "rights": {
          "aspect": "Les images",
          "trad": "Photos de meubles empruntés que vous rendez",
          "stag": "À vous de les garder, avec tous les droits d’auteur"
        }
      }
    },
    "nar": {
      "title": "Ne prenez pas de retard",
      "usageLabel": "À quelle fréquence les agents utilisent des outils d’IA",
      "legend": {
        "daily": "Tous les jours",
        "weekly": "Chaque semaine",
        "monthly": "Quelques fois par mois",
        "none": "Pas encore"
      },
      "note": "des agents utilisent déjà l’IA dans leur activité.",
      "stat1": "des agents déclarent que leurs clients ont réagi positivement à la technologie dans le processus d’achat et de vente",
      "stat2": "utilisent déjà l’IA pour générer le contenu de leurs annonces",
      "source": "Chiffres issus de l’enquête technologique 2025 de la National Association of Realtors auprès des agents immobiliers.",
      "sourceCite": "Source : National Association of Realtors, enquête technologique 2025",
      "usageAria": "Utilisation de l’IA chez les agents : 20 % tous les jours, 22 % chaque semaine, 27 % quelques fois par mois, 32 % pas encore",
      "yearsLabel": "Année de l’enquête",
      "y2024": {
        "stat1": "des agents ont utilisé ChatGPT au cours des 12 derniers mois",
        "stat2": "utilisent des outils d’IA et d’apprentissage automatique dans leur activité",
        "usageAria": "Utilisation de l’IA chez les agents : 9 % tous les jours, 17 % chaque semaine, 30 % quelques fois par mois, 45 % pas encore"
      }
    },
    "plus": {
      "api": {
        "text": "Vous travaillez avec votre propre logiciel ? Faites du staging par programmation avec l’API Stagify.",
        "link": "Consulter la documentation de l’API"
      },
      "title": "Allez plus loin avec Stagify+",
      "pro": {
        "name": "Stagify+",
        "tag": "Pour les particuliers",
        "per": "/ mois",
        "f1": "Références de meubles : aménagez avec le mobilier de votre choix",
        "f2": "Modèle d’image de meilleure qualité",
        "f3": "Plusieurs variations par génération",
        "f4": "Outil de masquage pour modifier n’importe quelle zone",
        "f5": "Designer IA : processus de staging autonome",
        "f6": "Supprimez le mobilier existant des pièces",
        "cta": "Voir Stagify+"
      },
      "ent": {
        "name": "Stagify Enterprise",
        "tag": "Pour les équipes",
        "per": "/ génération",
        "desc": "Offrez automatiquement Stagify+ à toute votre équipe et ne payez que ce qu’elle utilise réellement.",
        "f1": "Toute personne avec votre e-mail d’entreprise incluse",
        "f2": "Facturation à l’usage, sans frais par utilisateur",
        "f3": "Une seule facture, facturée mensuellement selon l’usage",
        "f4": "Toutes les fonctionnalités Stagify+ incluses pour l’équipe",
        "cta": "Découvrir Enterprise"
      }
    },
    "instagram": {
      "title": "Voyez-le en action sur Instagram",
      "follow": "Suivre @stagify.ai",
      "posts": {
        "emptyToStaged": "Publication Instagram : un salon vide à côté de la même pièce aménagée avec un canapé, un tapis et des tableaux (ouvre dans un nouvel onglet)",
        "floorPlan": "Publication Instagram : un plan meublé au-dessus de la chambre photoréaliste générée à partir de celui-ci (ouvre dans un nouvel onglet)",
        "fiveStyles": "Publication Instagram : un même salon vide aménagé dans cinq styles différents (ouvre dans un nouvel onglet)"
      }
    },
    "finalCta": {
      "title": "Essayez-le sur votre propre annonce",
      "subtitle": "Importez une pièce vide et voyez-la meublée en environ huit secondes. Essai gratuit.",
      "button": "Importer une photo",
      "note": "Reconnu par Compass, Centennial et bien d’autres."
    },
    "testimonials": {
      "title": "Ce que disent les agents",
      "items": {
        "justin": {
          "quote": "La première fois que j’ai essayé Stagify, j’ai été honnêtement bluffé. J’ai réalisé que je pouvais simplement utiliser mon téléphone, me passer du photographe coûteux et obtenir malgré tout des résultats époustouflants. C’est un vrai changement pour mes annonces, et le prix est incroyable !",
          "author": "Justin Stern",
          "role": "Tahari Realty",
          "location": "Manhattan, New York"
        },
        "andy": {
          "quote": "Stagify s’intègre parfaitement à ma façon de travailler. J’envoie la photo d’une annonce entre deux visites et elle revient mise en scène avant même que je sois de retour à mon bureau. Mes clients sont toujours impressionnés par le rendu soigné des photos finales.",
          "author": "Andy Eras",
          "role": "Centennial Properties",
          "location": "Manhattan, New York"
        },
        "travonte": {
          "quote": "Stagify rend le processus vraiment simple. Vous téléversez la photo d’une pièce vide, vous patientez quelques secondes et, soudain, l’espace a du caractère. C’est simple, net et réellement utile.",
          "author": "Travonte Taylor",
          "role": "Compass",
          "location": "Brooklyn, New York"
        },
        "jack": {
          "quote": "Ce qui m’a le plus impressionné avec Stagify, c’est son côté concret. Ce n’est pas un énième outil d’IA joli deux secondes. Il prend un problème que les agents, les locataires et les propriétaires vivent en permanence et le rend plus rapide et plus facile.",
          "author": "Jack Sash",
          "role": "Tahari Realty",
          "location": "Manhattan, New York"
        },
        "jaden": {
          "quote": "Je vois Stagify devenir incontournable pour les résidences étudiantes, les appartements et les annonces. Une pièce vide est difficile à se représenter, mais une fois aménagée l’espace paraît aussitôt plus réel. Ça change tout quand on essaie de s’y projeter.",
          "author": "Jaden Lander",
          "role": "RockSolid Management",
          "location": "Manhattan, New York"
        },
        "jaime": {
          "quote": "Stagify rend incroyablement simple ce qui paraissait compliqué. Les résultats arrivent vite, la plateforme est facile à prendre en main, et voir un espace vide entièrement aménagé en quelques secondes est vraiment impressionnant.",
          "author": "Jaime Castro",
          "role": "Douglas Elliman",
          "location": "Miami, Floride"
        },
        "thomas": {
          "quote": "J’aménage des espaces toute la journée, donc la vitesse compte. Stagify rend tout le processus rapide et facile, et l’interface est très claire. J’obtiens ce qu’il me faut sans me compliquer la vie.",
          "author": "Thomas Chimber",
          "role": "Compass",
          "location": "Manhattan, New York"
        }
      },
      "deck": {
        "label": "Témoignages d’agents",
        "prev": "Témoignage précédent",
        "next": "Témoignage suivant"
      }
    },
    "blog": {
      "title": "Le blog de Stagify",
      "viewAll": "Visiter le blog de Stagify →"
    },
    "contactCta": {
      "title": "Notre boîte de réception est toujours ouverte",
      "email": "team@stagify.ai",
      "phone": "(929) 251-4372"
    },
    "reviewCta": {
      "title": "Vous aimez Stagify ?",
      "button": "Laisser un avis Google",
      "aria": "Laisser un avis Google (ouvre dans un nouvel onglet)"
    }
  },
  "modal": {
    "rolePopup": {
      "title": "Personnalisons votre expérience !",
      "question": "Quel est votre rôle ?",
      "options": {
        "agent": "Agent",
        "seller": "Vendeur",
        "buyer": "Acheteur",
        "other": "autre"
      }
    },
    "referralPopup": {
      "title": "Personnalisons votre expérience !",
      "question": "Comment nous avez-vous trouvés ?",
      "options": {
        "socials": "Réseaux sociaux",
        "friend": "Un ami",
        "email": "E-mail",
        "other": "autre"
      }
    },
    "emailPopup": {
      "title": "Personnalisons votre expérience !",
      "question": "Vous voulez des mises à jour par e-mail ?",
      "placeholder": "votre@email.com",
      "skip": "Ignorer"
    },
    "staging": {
      "title": "Options",
      "roomType": "Type de pièce",
      "furnitureStyle": "Style de mobilier",
      "additionalPrompt": "Consigne supplémentaire",
      "additionalPromptPlaceholder": "Ajoutez des détails ou des demandes spécifiques pour votre staging...",
      "removeFurniture": "Supprimer le mobilier existant",
      "labelVirtuallyStaged": "Marquer comme meublé virtuellement",
      "labelVirtuallyStagedInfo": "À quoi sert le marquage « meublé virtuellement » ?",
      "labelVirtuallyStagedTip": "Ajoute une petite mention « Meublée virtuellement » en bas à droite de la photo finale, dans votre langue. Elle fait partie de l’image et suit donc le fichier partout où vous le publiez. Elle ne remplace pas la mention que votre MLS peut exiger dans les remarques de l’annonce.",
      "stampStyleLabel": "Style de la mention",
      "stampStyles": {
        "dark": "Sombre",
        "light": "Clair",
        "minimal": "Minimal",
        "banner": "Bandeau"
      },
      "stampSizeLabel": "Taille de la mention",
      "stampPreview": "Aperçu",
      "stampPreviewAlt": "Photo d’exemple montrant la mention de meublé virtuellement",
      "keepFurnitureLabel": "Mobilier existant à conserver (facultatif)",
      "keepFurniturePlaceholder": "ex. conserver la table à manger et les étagères encastrées",
      "emptyRoomView": "Voir la pièce vidée",
      "emptyRoomTitle": "Pièce vide (mobilier supprimé)",
      "emptyRoomDownload": "Télécharger la pièce vide",
      "emptyRoomAlt": "Pièce dont le mobilier existant a été supprimé",
      "furniturePhotosLabel": "Photos de mobilier (facultatif)",
      "furniturePhotosHint": "Jusqu’à 5 photos de référence de meubles ou de décoration à intégrer dans la pièce meublée",
      "processButton": "Traiter la photo",
      "maskBeforeButton": "Masquer & modifier la photo",
      "maskBeforeHint": "Peignez une zone de la photo d’origine à modifier (ex. retirer le désordre). Tout le reste demeure intact. Puis lancez le traitement pour meubler la version qui vous convient.",
      "maskBeforeTitle": "Masquer & modifier la photo",
      "maskBeforePromptLabel": "Que souhaitez-vous changer dans la zone peinte ?",
      "maskBeforePromptPlaceholder": "ex. retirer le vieux canapé, dégager le désordre, repeindre le mur en blanc",
      "maskBeforeApply": "Appliquer la modification",
      "basicMaskTitle": "Masque simple",
      "basicMaskUploadHint": "Peignez sur n’importe quelle partie de la photo, puis décrivez le changement souhaité",
      "maskLimitReached": "Vous avez atteint la limite de 6 versions pour cette image.",
      "prevVersion": "Version précédente",
      "nextVersion": "Version suivante",
      "imageVersions": "Versions de l’image",
      "versionLabel": "Version {index}",
      "uploadArea": "Importez une image ou glissez-déposez",
      "before": "Avant",
      "after": "Après",
      "downloadResult": "Télécharger le résultat",
      "uploadAnother": "Importer une autre",
      "noProcessedImage": "Votre rendu meublé apparaîtra ici",
      "noProcessedImageSubtext": "Cliquez sur « Traiter la photo » pour générer une version meublée par IA de votre image",
      "imageModel": "Modèle d’image",
      "fastGeneration": "Modèle rapide",
      "qualityGeneration": "Modèle Stagify+",
      "imageGenerations": "Générations d’images",
      "addPhotos": "+ Ajouter des photos",
      "uploadAreaAria": "Zone d’import",
      "uploadHeadline": "Déposez ici la photo de votre pièce",
      "uploadFormats": "JPG, PNG, WebP ou HEIC · jusqu’à 25 Mo",
      "editWithMask": "Modifier la zone sélectionnée avec l’outil de masque",
      "stagingVariations": "Variations de staging",
      "originalImage": "Photo de la pièce d’origine avant le staging virtuel",
      "stagedImage": "Aperçu de la pièce meublée par IA",
      "warningAlt": "Avis important sur le staging",
      "downloadIcon": "Télécharger l’image",
      "maskIcon": "Icône de l’outil de masquage",
      "variationAlt": "Variation de staging virtuel {index} sur {total}",
      "furnitureReferenceAlt": "Photo de référence du mobilier : {filename}",
      "uploadedRoomAlt": "Votre photo de pièce importée{filenameSuffix}",
      "sampleRoomAlt": "Exemple de photo de pièce pour essayer le staging virtuel",
      "stagedResultAlt": "Résultat de pièce meublée par IA{suffix}",
      "progress": {
        "preparing": "Préparation…",
        "uploading": "Import de l’image…",
        "preparingAI": "Préparation du modèle IA…",
        "staging": "L’IA meuble votre pièce…",
        "complete": "Terminé !",
        "error": "Erreur : ",
        "loadingMessages": [
          "Trouver le mobilier parfait pour vous",
          "Mettre en scène votre pièce idéale",
          "Sélectionner de beaux éléments de décoration",
          "Disposer le mobilier pour un attrait maximal",
          "Créer l’ambiance parfaite",
          "Sublimer votre espace avec style",
          "Concevoir l’intérieur de vos rêves",
          "Optimiser l’agencement et la circulation",
          "Ajouter les touches finales",
          "Donner vie à votre vision"
        ],
        "stop": "Arrêter la génération"
      },
      "downloadSizeMenu": "Choisir la résolution de téléchargement",
      "downloadOriginal": "Originale",
      "downloadNative": "native",
      "uploadAnotherShort": "Changer",
      "downloadResultShort": "Télécharger",
      "galleryEvicted": "D’anciens rendus ont été supprimés pour faire de la place : l’offre gratuite conserve les plus récents.",
      "galleryEvictedShared": "Un rendu plus ancien avait un lien de partage actif, qui ne fonctionne plus.",
      "plusRail": {
        "title": "Ce que Stagify+ pourrait ajouter",
        "hide": "Ne plus afficher",
        "items": {
          "remove": "Supprimer les meubles existants",
          "model": "Meilleur modèle d’image",
          "variations": "Plusieurs variantes d’image",
          "references": "Références de meubles",
          "mask": "Édition par masque",
          "gallery": "Galerie illimitée"
        }
      }
    }
  },
  "roomTypes": {
    "bedroom": "Chambre",
    "livingRoom": "Salon",
    "diningRoom": "Salle à manger",
    "kitchen": "Cuisine",
    "bathroom": "Salle de bain",
    "office": "Bureau",
    "outdoors": "Extérieur",
    "dorm": "Chambre universitaire"
  },
  "furnitureStyles": {
    "standard": "Standard",
    "modern": "Moderne",
    "midcentury": "Mid-century",
    "scandinavian": "Scandinave",
    "luxury": "Luxe",
    "coastal": "Bord de mer",
    "farmhouse": "Campagne",
    "custom": "Personnalisé"
  },
  "whyUs": {
    "title": "Pourquoi nous choisir ?",
    "stagify": {
      "features": {
        "free": "Gratuit, autant de fois que vous voulez"
      }
    },
    "board": {
      "caption": "Stagify.ai comparé à quatre autres façons de mettre un bien en valeur, sur six critères.",
      "headers": {
        "factor": "Critère",
        "stager": "Home staging traditionnel",
        "ai": "Outil IA à l’image",
        "diy": "Retoucher vous-même",
        "empty": "Pièce vide"
      },
      "values": {
        "yes": "Oui",
        "no": "Non"
      },
      "rows": {
        "speed": {
          "factor": "Rapidité",
          "us": "~8 secondes",
          "stager": "1–3 semaines",
          "ai": "1–3 jours",
          "diy": "2–4 heures par photo",
          "empty": "Immédiat"
        },
        "cost": {
          "factor": "Coût par bien",
          "us": "$0, ou $11.99 par mois",
          "stager": "$2,000–$5,000",
          "ai": "$550–850",
          "diy": "Une après-midi de votre temps",
          "empty": "$0"
        },
        "redo": {
          "factor": "Essayer un autre style",
          "stager": "Facturé à l’heure",
          "ai": "Facturé à l’image",
          "diy": "Encore de votre temps",
          "empty": "Rien à essayer"
        },
        "quality": {
          "factor": "Qualité de la photo",
          "us": "Rendus quasi photoréalistes",
          "stager": "Photos de pièces réelles",
          "ai": "Défauts d’IA visibles",
          "diy": "Selon votre retoucheur",
          "empty": "Une pièce vide"
        },
        "ownership": {
          "factor": "Les photos vous appartiennent",
          "stager": "Celles du photographe",
          "ai": "Sous licence, pas en propriété"
        },
        "furniture": {
          "factor": "Vrais meubles lors de la visite"
        }
      }
    }
  },
  "faq": {
    "title": "Foire aux questions",
    "plan": {
      "hint": "Chaque pièce de ce plan est une question. Sélectionnez-en une et sa réponse s’affiche ici."
    },
    "rooms": {
      "basics": {
        "label": "Les bases",
        "question": "Qu’est-ce que le staging virtuel ?",
        "answer": "Le staging virtuel meuble numériquement la photo d’une pièce vide ou vieillotte afin que les acheteurs voient ce qu’elle pourrait devenir. Rien de structurel ne change : les murs, les fenêtres, les sols et les proportions restent exactement tels qu’ils ont été photographiés, et seuls le mobilier et la décoration s’ajoutent. C’est le travail du home staging classique, avec son camion de déménagement, fait en quelques secondes plutôt qu’en quelques semaines."
      },
      "turnaround": {
        "label": "Délai",
        "question": "Quelle est la rapidité ?",
        "answer": "Environ 8 secondes par photo. Les pièces complexes et les styles très détaillés prennent un peu plus longtemps, mais vous attendez des secondes, pas des jours : assez pour essayer trois styles sur la même pièce pendant que vous choisissez. Pas de file d’attente, pas de rendez-vous, pas d’allers-retours avec un home stager. Vous importez, vous choisissez un style, vous téléchargez."
      },
      "pricing": {
        "label": "Tarifs",
        "question": "Combien ça coûte ?",
        "answer": "Vous pouvez faire du staging gratuitement, sans carte bancaire. Stagify+ coûte 11,99 $ par mois et débloque le modèle d’image de meilleure qualité, plusieurs variantes par rendu, la suppression du mobilier existant, le Masking Studio et l’AI Designer. Pour les équipes, il y a Enterprise : tous les titulaires de votre e-mail professionnel sont couverts automatiquement, et vous payez à la génération plutôt qu’au siège. À titre de comparaison, un home staging physique coûte en général de 2 000 à 5 000 $."
      },
      "studios": {
        "label": "Les Studios",
        "question": "Que fait Stagify d’autre ?",
        "answer": "Beaucoup de choses. L’AI Designer redessine une pièce entière par la conversation : vous demandez une palette plus chaude ou un canapé plus grand et vous affinez. Le Masking Studio donne un contrôle au pixel près sur les zones modifiables. L’Exterior Studio travaille l’attrait extérieur plutôt que l’intérieur. Le Listing Studio traite tout un lot de photos en une passe et produit un lien à envoyer au vendeur pour validation. Tout arrive dans votre galerie."
      },
      "control": {
        "label": "Contrôle",
        "question": "Quel contrôle ai-je sur le résultat ?",
        "answer": "Autant que vous le souhaitez. Choisissez un style prédéfini et c’est réglé en un clic. Choisissez « Custom » et vous décrivez le rendu avec vos propres mots. Ouvrez le Masking Studio et vous peignez exactement les zones de la photo autorisées à changer, en associant du mobilier précis à chacune : tout ce que vous n’avez pas sélectionné reste intact. L’AI Designer se situe entre les deux : décrivez, regardez le résultat, affinez par la conversation."
      },
      "photos": {
        "label": "Photos",
        "question": "Quel type de photo fonctionne le mieux ?",
        "answer": "Large, lumineuse et bien droite. Photographiez depuis un angle pour montrer deux murs et beaucoup de sol, tenez l’appareil à hauteur de poitrine et laissez entrer un maximum de lumière naturelle. Les pièces vides ou peu meublées offrent la toile la plus propre, même si Stagify+ peut d’abord retirer le mobilier existant. Évitez les cadrages serrés, la distorsion fisheye marquée et les photos où le sol apparaît à peine, car il n’y a alors nulle part où poser des meubles de façon crédible."
      },
      "disclosure": {
        "label": "Mention",
        "question": "Puis-je utiliser ces photos dans une annonce ?",
        "answer": "Oui, le staging virtuel est une pratique courante, mais signalez-le. La plupart des portails et des règles locales demandent qu’une photo meublée numériquement soit identifiée comme telle, en général dans la légende. Stagify peut apposer la mention « Virtually staged » sur l’image pour vous, quelle que soit la formule. Comme seuls le mobilier et la décoration changent, jamais la structure de la pièce, la photo reste une représentation honnête du lieu."
      },
      "privacy": {
        "label": "Données",
        "question": "Que deviennent les photos que j’importe ?",
        "answer": "Elles transitent par une connexion chiffrée, sont traitées, et ne sont pas conservées durablement sur nos serveurs. Les rendus que vous enregistrez rejoignent votre galerie, visible de vous seul tant que vous ne partagez pas de lien. Nous ne vendons pas de données personnelles, et vous conservez la propriété de vos imports comme des images générées. Nous ne partageons de données qu’avec les prestataires nécessaires au service, comme l’IA et le paiement, que la politique de confidentialité énumère."
      },
      "whyStagify": {
        "label": "Pourquoi",
        "question": "En quoi est-ce différent des autres outils ?",
        "answer": "La plupart des outils font bien l’une de ces trois choses. Stagify fait les trois : assez abordable pour meubler sur un coup de tête, assez conversationnel pour repenser une pièce et pas seulement la décorer, assez précis pour piloter le résultat au pixel près. Ajoutez l’extérieur et le traitement d’annonces entières, onze langues, les droits d’auteur complets sur tout ce que vous générez, et aucune publicité ni frais par image."
      }
    }
  },
  "contact": {
    "title": "Contactez-nous",
    "description": "Nous serions ravis d’avoir de vos nouvelles. Écrivez-nous individuellement ou contactez-nous à <a href=\"mailto:team@stagify.ai\" style=\"color: #1e3a8a; text-decoration: underline;\">team@stagify.ai</a> ou appelez-nous au <a href=\"tel:+19292514372\" style=\"color: #1e3a8a; text-decoration: underline;\">(929) 251-4372</a>.",
    "social": "Suivez-nous sur <a href=\"https://www.linkedin.com/company/stagify-ai/\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color: #1e3a8a; text-decoration: underline;\">LinkedIn</a>, <a href=\"https://www.tiktok.com/@stagify.ai\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color: #1e3a8a; text-decoration: underline;\">TikTok@stagify.ai</a>, ou <a href=\"https://www.instagram.com/stagify.ai/\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color: #1e3a8a; text-decoration: underline;\">Instagram@stagify.ai</a> pour des actualités et des exemples !",
    "labels": {
      "name": "Nom",
      "email": "E-mail",
      "phone": "Téléphone"
    },
    "team": {
      "maximilian": {
        "name": "Maximilian Ising",
        "email": "maximilianbising@gmail.com",
        "phone": "(917) 690-6253",
        "title": "Cofondateur, Responsable du développement et de l’IA",
        "photoAlt": "Portrait de Maximilian Ising, cofondateur et responsable du développement et de l’IA chez Stagify.ai"
      },
      "lucas": {
        "name": "Lucas Shtainer",
        "email": "lucasshtainer1@gmail.com",
        "phone": "(347) 491-9609",
        "title": "Cofondateur, Responsable du marketing",
        "photoAlt": "Portrait de Lucas Shtainer, cofondateur et responsable du marketing chez Stagify.ai"
      },
      "ryan": {
        "name": "Ryan Croman",
        "email": "ryancroman10@gmail.com",
        "phone": "(646) 709-6715",
        "title": "Cofondateur, Responsable de la prospection",
        "photoAlt": "Portrait de Ryan Croman, cofondateur et responsable de la prospection chez Stagify.ai"
      },
      "emil": {
        "name": "Emil Volvovsky",
        "email": "emvolvovsky@gmail.com",
        "phone": "(917) 691-2013",
        "title": "Analyste marketing statistique",
        "photoAlt": "Portrait d’Emil Volvovsky, analyste marketing statistique chez Stagify.ai"
      }
    }
  },
  "errors": {
    "unstageable": {
      "PERSON_PORTRAIT": "Cette photo semble représenter une personne. Veuillez importer la photo d’une pièce, d’un espace ou d’un meuble.",
      "ANIMAL": "Cette photo semble représenter un animal. Veuillez importer la photo d’une pièce, d’un espace ou d’un meuble.",
      "FOOD": "Cette photo semble représenter de la nourriture. Veuillez importer la photo d’une pièce, d’un espace ou d’un meuble.",
      "DOCUMENT": "Cela ressemble à une capture d’écran ou à un document. Veuillez importer la photo d’une pièce, d’un espace ou d’un meuble.",
      "VEHICLE": "Cette photo semble représenter un véhicule. Veuillez importer la photo d’une pièce, d’un espace ou d’un meuble.",
      "UNRELATED_OBJECT": "Cela ne ressemble ni à une pièce, ni à un espace, ni à un meuble. Veuillez importer la photo de l’espace ou du meuble que vous souhaitez aménager.",
      "EXTERIOR": "Cette photo montre un bâtiment vu de l’extérieur. Notre Studio Extérieur est l’outil Stagify+ pour les façades.",
      "UNSTAGEABLE": "Cela ne ressemble ni à une pièce, ni à un espace, ni à un meuble. Veuillez importer la photo d’une pièce, d’un espace extérieur ou d’un meuble que vous souhaitez aménager."
    },
    "unstageableCta": {
      "exteriorOpen": "Ouvrir le Studio Extérieur",
      "exteriorUpgrade": "Obtenir Stagify+"
    },
    "heicConvert": "Impossible de lire cette photo HEIC. Essayez un JPG ou un PNG.",
    "fileType": "Veuillez importer une image JPG, PNG, WebP ou HEIC.",
    "fileTooLarge": "Le fichier est trop volumineux. Veuillez importer une image de moins de 25 Mo.",
    "uploadFirst": "Veuillez d’abord importer une image",
    "badPrompt": "Consigne incorrecte saisie",
    "disclosureStampFailed": "Nous n’avons pas pu ajouter la mention « meublé virtuellement », votre image n’a donc pas été livrée. Décochez cette option pour générer sans elle.",
    "processingFailed": "Échec du traitement",
    "noImageData": "Aucune donnée d’image reçue",
    "dailyLimitFree": "Vous avez utilisé vos {limit} essais de staging gratuits pour aujourd’hui (réinitialisation à minuit UTC). Passez à Stagify+ pour un staging illimité.",
    "dailyLimitAnonymous": "Vous avez atteint la limite gratuite pour ce réseau ({limit} essais par jour, UTC). Connectez-vous pour associer le staging à votre compte, ou réessayez demain.",
    "dailyLimitCta": "Voir Stagify+",
    "stagingTimeout": "Cela prend plus de temps que d’habitude et a été interrompu. Veuillez réessayer."
  },
  "common": {
    "close": "Fermer",
    "selectLanguage": "Sélectionner la langue",
    "newBadge": "Nouveau"
  },
  "footer": {
    "privacy": "Politique de confidentialité",
    "terms": "Conditions d’utilisation",
    "contact": "Contact",
    "status": "Statut",
    "developers": "API",
    "copyright": "Stagify.ai"
  },
  "auth": {
    "yourEmail": "votre e-mail",
    "welcomeTitle": "Bienvenue sur Stagify",
    "welcomeSub": "Créez un compte gratuit pour importer et meubler vos photos.",
    "registerTitle": "Créez votre compte gratuit",
    "registerSub": "Inscrivez-vous pour importer et meubler des images.",
    "signInTitle": "Connexion",
    "signInSub": "Utilisez votre e-mail et votre mot de passe pour continuer.",
    "verifyTitle": "Vérifiez votre e-mail",
    "verifyCopy": "Saisissez le code à 6 chiffres que nous avons envoyé à {email}.",
    "resetTitle": "Réinitialiser le mot de passe",
    "resetCopy": "Nous vous enverrons par e-mail un lien à usage unique pour définir un nouveau mot de passe. Le lien expire dans une heure.",
    "email": "E-mail",
    "emailPlaceholder": "vous@exemple.com",
    "password": "Mot de passe",
    "passwordPlaceholder": "Au moins 8 caractères",
    "confirmPassword": "Confirmez le mot de passe",
    "confirmPasswordPlaceholder": "Saisissez à nouveau le mot de passe",
    "or": "ou",
    "forgotPassword": "Mot de passe oublié ?",
    "verificationCode": "Code de vérification",
    "verificationCodePlaceholder": "123456",
    "back": "Retour",
    "resendCode": "Renvoyer le code",
    "createAccount": "Créer un compte",
    "continue": "Continuer",
    "signIn": "Se connecter",
    "sendResetLink": "Envoyer le lien de réinitialisation",
    "backToSignIn": "Retour à la connexion",
    "alreadyHaveAccount": "Vous avez déjà un compte ?",
    "newHere": "Nouveau ici ?",
    "accountMenu": "Menu du compte",
    "googleCancelled": "La connexion Google a été annulée.",
    "googleFailed": "Échec de la connexion Google",
    "networkError": "Erreur réseau. Veuillez réessayer.",
    "enterEmail": "Saisissez votre adresse e-mail.",
    "resendFailed": "Impossible de renvoyer le code. Réessayez.",
    "resendSuccess": "Nous avons envoyé un nouveau code de vérification.",
    "resetSomethingWrong": "Une erreur s’est produite. Veuillez réessayer dans quelques minutes.",
    "resetLinkSent": "Nous avons envoyé un lien de réinitialisation du mot de passe. Vérifiez votre e-mail (et les spams).",
    "noAccountForEmail": "Aucun compte n’a été trouvé pour cet e-mail.",
    "resetTryLater": "Une erreur s’est produite. Réessayez plus tard.",
    "enterVerificationCode": "Saisissez le code de vérification à 6 chiffres reçu par e-mail.",
    "verificationFailed": "Échec de la vérification",
    "passwordsNoMatch": "Les mots de passe ne correspondent pas.",
    "somethingWrong": "Une erreur s’est produite",
    "checkEmailForCode": "Vérifiez votre e-mail pour un code de vérification.",
    "agreeTerms": "En créant un compte, vous acceptez les <a href=\"terms.html\">Conditions</a> &amp; la <a href=\"privacy.html\">Confidentialité</a>"
  },
  "profile": {
    "signIn": "Se connecter",
    "createAccount": "Créer un compte",
    "freePlan": "Forfait gratuit",
    "upgradeToPlus": "Passer à Stagify+",
    "manageSubscription": "Gérer l’abonnement",
    "signOut": "Se déconnecter",
    "manageBillingAria": "Gérer la facturation dans Stripe",
    "stripeHelp": "Centre d’aide Stripe",
    "apiKeys": "Clés API et crédits",
    "stagifyApi": "Stagify API",
    "reportIssue": "Signaler un problème",
    "report": {
      "title": "Signaler un problème",
      "intro": "Dites-nous ce qui n’a pas fonctionné et nous y jetterons un œil.",
      "descriptionLabel": "Que s’est-il passé ?",
      "descriptionPlaceholder": "Décrivez le problème rencontré…",
      "stepsLabel": "Étapes pour reproduire (facultatif)",
      "stepsPlaceholder": "1. Je suis allé sur…\n2. J’ai cliqué sur…\n3. Au lieu de X, Y s’est produit",
      "emailLabel": "E-mail (facultatif)",
      "emailPlaceholder": "vous@exemple.com",
      "cancel": "Annuler",
      "submit": "Envoyer le signalement",
      "submitting": "Envoi…",
      "needDescription": "Veuillez décrire le problème avant de l’envoyer.",
      "failed": "Impossible d’envoyer votre signalement. Veuillez réessayer.",
      "successTitle": "Merci, c’est bien reçu.",
      "successBody": "Notre équipe va examiner cela. Si vous avez laissé un e-mail, nous vous répondrons à cette adresse.",
      "done": "Terminé"
    }
  },
  "pdf": {
    "pitch": {
      "subtitle": "Décrivez la pièce que vous voulez en langage courant, et continuez jusqu’à ce que ce soit juste.",
      "ctaUpgrade": "Passez à Stagify+ pour l’utiliser",
      "featuresTitle": "Ce qu’il fait",
      "chat": {
        "title": "On le dit, on ne le règle pas",
        "body": "Pas de type de pièce, pas de menu de styles. Demandez ce que vous voulez et ajustez au message suivant."
      },
      "iterate": {
        "title": "Il se souvient de la pièce",
        "body": "Chaque réponse part de la précédente : « plus chaleureux, et enlevez le tapis » veut bien dire ça."
      },
      "plans": {
        "title": "Des plans, meublés",
        "body": "Déposez un plan et recevez-le meublé vu du dessus, ou entrez dans une pièce pour en avoir une photo."
      },
      "honest": {
        "title": "Rien n’est figé tant que vous ne le dites pas",
        "body": "Chaque version reste dans la conversation, vous pouvez donc revenir à celle qui vous plaisait."
      }
    },
    "meta": {
      "title": "Designer IA | Stagify.ai - Assistant de design propulsé par l’IA",
      "description": "Discutez avec le Designer IA pour obtenir de l’aide sur vos questions de design, importer des fichiers à analyser et recevoir des conseils de design professionnels instantanément.",
      "keywords": "Designer IA, assistant de design IA, consultation en design, chat IA, aide au design, IA de design d’intérieur"
    },
    "title": "Designer IA",
    "statusMessages": {
      "generating": [
        "génération de l’image...",
        "création de votre image...",
        "donne vie à votre vision...",
        "élaboration des détails...",
        "rendu en cours...",
        "presque terminé...",
        "finalisation des détails...",
        "peaufinage du résultat...",
        "un instant..."
      ],
      "staging": [
        "mise en scène de votre pièce...",
        "ajout du mobilier...",
        "sélection de la décoration...",
        "agencement des éléments...",
        "application des styles...",
        "création du design...",
        "génération de l’agencement...",
        "affinage des détails...",
        "presque prêt..."
      ],
      "floorplan": [
        "lecture de votre plan...",
        "mesure des pièces...",
        "agencement de l’espace...",
        "placement des murs, portes et fenêtres...",
        "ameublement des pièces...",
        "réglage de l’éclairage...",
        "rendu de la vue...",
        "dernières retouches...",
        "presque prêt..."
      ],
      "analyzing": [
        "analyse de l’image...",
        "examen des détails...",
        "identification des éléments...",
        "traitement des données visuelles...",
        "compréhension de l’espace...",
        "examen de la composition...",
        "étude de l’agencement...",
        "presque fini..."
      ],
      "welcome": [
        "préparation de votre accueil...",
        "préparation pour vous...",
        "mise en place...",
        "préparation d’un accueil chaleureux...",
        "tout préparer pour vous...",
        "presque prêt à vous accueillir...",
        "configuration de votre espace...",
        "préparation de quelque chose de spécial..."
      ],
      "general": [
        "réflexion...",
        "traitement de votre demande...",
        "analyse...",
        "examen des options...",
        "en cours...",
        "presque terminé...",
        "un instant...",
        "préparation de la réponse..."
      ]
    },
    "emptyState": "Démarrez une conversation en saisissant un message ou en important un fichier",
    "welcomeFallback": "Bonjour ! Je suis votre Designer IA Stagify. Dites-moi ce que vous imaginez, ou téléchargez la photo d’une pièce, et nous la concevrons ensemble. Quelques choses que je peux faire :\n• **Aménager des pièces vides** : meublez un espace nu dans n’importe quel style\n• **Réaménager des pièces existantes** : changez le style, les meubles ou toute l’ambiance\n• **Plan → pièce** : meublez un plan vu du dessus, ou entrez dans une pièce pour une photo\n• **Affiner au fil de la discussion** : ajustez les couleurs, les éléments et l’agencement jusqu’à ce que ce soit parfait\nPar où souhaitez-vous commencer ?",
    "uploadFile": "Importer un fichier",
    "inputPlaceholder": "Saisissez votre message...",
    "sendButton": "Envoyer",
    "uploadSubtext": "Pris en charge : fichiers PDF",
    "status": {
      "fileReady": "Fichier prêt"
    },
    "modelSelector": {
      "chooseModel": "Choisissez votre modèle",
      "fast": "Rapide",
      "fastDescription": "Qualité standard, plus rapide",
      "pro": "Stagify+",
      "proDescription": "Meilleure qualité, plus lent"
    },
    "messageTag": {
      "auto": "Auto",
      "generate": "Générer",
      "stage": "Meubler/Modifier",
      "cadStage": "Meubler (plan)",
      "describe": "Décrire/Rappeler"
    },
    "thumbnailStrip": {
      "label": "Image de base pour le prochain message",
      "help": "Choisissez l’image de pièce que l’IA doit modifier lorsque vous envoyez votre prochain message, surtout pour ajouter du mobilier. Utile lorsque vous avez plusieurs imports ou versions meublées.",
      "helpAria": "Que signifie image de base ?"
    },
    "alt": {
      "uploadFile": "Joindre un fichier à votre message",
      "reloadChat": "Démarrer une nouvelle conversation",
      "sendMessage": "Envoyer le message",
      "reportBug": "Signaler un bug",
      "userAvatar": "Votre avatar",
      "assistantAvatar": "Designer IA Stagify",
      "uploadPreview": "Aperçu du fichier importé : {filename}",
      "stagedRoom": "Pièce meublée par IA{suffix}",
      "generatedImage": "Image de design générée par IA{suffix}",
      "cadRender": "Plan meublé vu du dessus{suffix}",
      "cadRenderInterior": "Pièce du plan, photographiée de l’intérieur{suffix}",
      "recalledImage": "Image précédemment partagée dans cette conversation",
      "requestedImage": "Image demandée depuis l’historique de la conversation",
      "editedImage": "Image de design modifiée par masque{suffix}",
      "originalCarouselImage": "Image d’origine avant les modifications par masque",
      "enlargedImage": "Vue en taille réelle de l’image de design",
      "thumbnailSelected": "{label}, sélectionnée comme image de base pour votre prochain message",
      "thumbnailOption": "{label}, image {index} de la conversation"
    },
    "maskEditor": {
      "title": "Modifier avec un masque",
      "brush": "Pinceau",
      "erase": "Gomme",
      "brushAllNote": "Veillez à peindre toute la zone que vous souhaitez masquer.",
      "toolsAria": "Outil de masque",
      "brushSize": "Taille du pinceau :",
      "brushSmall": "Petit",
      "brushLarge": "Grand",
      "promptLabel": "Que souhaitez-vous changer dans la zone masquée ?",
      "promptPlaceholder": "ex. changer la couleur du mur en bleu, remplacer le canapé par un fauteuil moderne...",
      "cancel": "Annuler",
      "clearMask": "Effacer le masque",
      "applyEdit": "Appliquer la modification",
      "rerun": "Régénérer",
      "done": "Ça me convient",
      "refineTitle": "Affiner la modification",
      "refineNote": "Peignez pour révéler davantage la modification, gommez pour la masquer ; cela ne fait que recadrer, l’IA n’est pas relancée.",
      "refineHelp": "Cette étape ajuste simplement l’endroit où la modification de l’IA apparaît ; elle ne relance pas l’IA. Peignez pour révéler davantage la modification, gommez pour la réduire. C’est un filet de sécurité : la modification ne touche que la zone que vous avez choisie et ne peut pas abîmer le reste de votre photo. L’aperçu atténué affiché par-dessus sert uniquement à voir toute la modification pendant que vous l’affinez ; il n’apparaîtra pas dans l’image finale.",
      "promptHint": "Soyez très précis sur l’emplacement et la disposition, par exemple : « placez le canapé contre le milieu du mur du fond ».",
      "refineHelpAria": "Ce que fait l’étape d’affinage",
      "loadApplying": "Application de votre modification…",
      "referenceLabel": "Photo de référence (facultatif)",
      "referenceAdd": "+ Ajouter une photo",
      "referenceHint": "Facultatif : une photo de meuble ou de décoration à placer dans la zone masquée",
      "referenceRemove": "Supprimer la photo de référence",
      "referenceAlt": "Référence pour la modification masquée",
      "referenceTooLarge": "Cette image est trop volumineuse. Veuillez en choisir une de moins de 25 Mo.",
      "referenceInvalid": "Veuillez choisir une image JPG, PNG ou WebP valide.",
      "processing": "Traitement...",
      "pleaseDrawMask": "Veuillez dessiner un masque sur la zone à modifier.",
      "pleaseDescribeChange": "Veuillez décrire ce que vous souhaitez changer dans la zone masquée."
    },
    "errors": {
      "invalidFileType": "Veuillez importer un fichier PDF.",
      "fileTooLarge": "Le fichier est trop volumineux. Veuillez importer un PDF de moins de 100 Mo.",
      "noFile": "Veuillez d’abord importer un fichier PDF",
      "processingFailed": "Échec du traitement. Veuillez réessayer.",
      "noProcessedFile": "Aucun PDF traité disponible."
    }
  },
  "techHelp": {
    "metaTitle": "Aide technique - Dépannage et assistance Stagify.ai",
    "metaDescription": "Résolvez les problèmes techniques courants avec Stagify.ai. Solutions pour les imports, la génération, la connexion, la facturation et les problèmes de navigateur.",
    "metaKeywords": "aide technique stagify, dépannage, import qui ne fonctionne pas, aide staging, assistance, problèmes courants",
    "badge": "Aide technique",
    "title": "Dépannage et problèmes courants",
    "subtitle": "La plupart des problèmes ont une solution rapide. Trouvez le vôtre ci-dessous, et si vous êtes toujours bloqué, notre équipe est à un e-mail près.",
    "upload": {
      "title": "Import et fichiers",
      "i1": {
        "q": "Ma photo ne s’importe pas.",
        "a": "Vérifiez que le fichier est au format JPG, PNG, WebP ou HEIC et pèse moins de 25 Mo. Les très grandes photos de téléphone échouent parfois : redimensionnez l’image ou faites-en une capture d’écran, puis réimportez-la. Si cela échoue encore, actualisez la page et réessayez."
      },
      "i2": {
        "q": "Quelles photos fonctionnent le mieux ?",
        "a": "Utilisez une photo nette et bien éclairée, prise de face, avec toute la pièce visible et un minimum de désordre. Les prises floues, sombres ou en grand-angle extrême donnent de moins bons résultats. Nouveau ici ? Regardez d’abord le <a href=\"#walkthrough\">tutoriel pas à pas</a>."
      }
    },
    "tips": {
      "title": "Meilleurs résultats & astuces de pro",
      "i1": {
        "q": "Comment obtenir le staging le plus réaliste ?",
        "a": "Photographiez la pièce de face à la lumière du jour, avec tout l’espace dans le cadre et les surfaces dégagées. Choisissez le type de pièce et le style exacts avant de générer, puis créez deux ou trois variations et gardez la meilleure. <a href=\"index.html#stage\">Ouvrez le studio de staging</a> pour essayer."
      },
      "i2": {
        "q": "Quel forfait ou outil dois-je utiliser ?",
        "a": "La version gratuite est parfaite pour des pièces ponctuelles. <a href=\"stagify-plus.html\">Stagify+</a> débloque les générations illimitées, des modèles de meilleure qualité, l’outil de masquage et la barre de consignes. <a href=\"ai-designer.html\">Designer IA</a> redessine une pièce entière à partir d’une courte conversation, ce qui est idéal quand vous voulez qu’il prenne les décisions à votre place."
      },
      "i3": {
        "q": "Puis-je contrôler le mobilier et l’agencement ?",
        "a": "Oui. Avec <a href=\"stagify-plus.html\">Stagify+</a>, la barre de consignes vous permet de décrire des détails comme « ajouter un canapé d’angle et un grand tapis », et l’outil Mobilier intègre vos propres pièces. Si une seule zone semble incorrecte, masquez-la et régénérez uniquement cet endroit au lieu de refaire toute l’image."
      },
      "masking": {
        "title": "Meublez avec une précision exacte",
        "subtitle": "Masquez les zones à refaire, ajoutez vos propres meubles, et tout le reste reste identique au pixel près. <em>(Exclusivité Stagify+)</em>"
      },
      "i4": {
        "q": "Comment meubler plusieurs zones à la fois ?",
        "a": "Avec Stagify+, le <a href=\"masking-studio.html\">Studio de masquage</a> vous permet de surligner jusqu’à six zones de couleurs différentes, de donner à chacune sa photo de meuble ou sa description, et de les meubler toutes en parallèle. Seuls les endroits surlignés peuvent changer, et chaque zone peut générer plusieurs versions pour garder la meilleure."
      }
    },
    "generate": {
      "title": "Génération et résultats",
      "i1": {
        "q": "Ma génération est bloquée ou trop longue.",
        "a": "La plupart des images sont prêtes en 8 secondes environ, mais un rendu Stagify+ avec plusieurs variations, ou un rendu que l’IA relance pour un meilleur résultat, peut légitimement prendre plus longtemps. Laissez-le tourner : vous pouvez appuyer sur Annuler sous la barre de progression à tout moment, et si quelque chose ne va vraiment pas, nous l’arrêtons et vous le disons. Évitez de changer d’onglet ou de verrouiller votre téléphone pendant l’exécution."
      },
      "i2": {
        "q": "Le résultat présente du mobilier étrange ou des artefacts.",
        "a": "Le staging par IA n’est pas parfait à chaque passage. Générez à nouveau pour une nouvelle variation, changez de style, ou utilisez l'<a href=\"ai-designer.html\">outil de masquage</a> pour corriger uniquement la zone problématique au lieu de refaire toute l’image."
      },
      "i3": {
        "q": "Rien n’a changé ou la pièce semble toujours vide.",
        "a": "Cela signifie généralement qu’un type de pièce ou un style n’a pas été sélectionné, ou que la photo était trop sombre pour le modèle. Choisissez un type de pièce et un style, puis essayez une photo plus lumineuse. Vous voulez que l’IA s’en charge de bout en bout ? Essayez <a href=\"ai-designer.html\">Designer IA</a>."
      }
    },
    "account": {
      "title": "Compte et connexion",
      "i1": {
        "q": "Mon code de vérification n’est pas arrivé.",
        "a": "Vérifiez votre dossier spam ou promotions. Les codes peuvent prendre une minute. S’il n’arrive toujours pas, utilisez « Renvoyer le code » et assurez-vous que votre e-mail est correctement saisi."
      },
      "i2": {
        "q": "J’ai oublié mon mot de passe.",
        "a": "Sur l’écran de connexion, choisissez « Mot de passe oublié ? » et nous vous enverrons un lien de réinitialisation par e-mail. Le lien expire au bout d’une heure."
      },
      "i3": {
        "q": "La connexion Google ne fonctionne pas.",
        "a": "Autorisez les pop-ups pour stagify.ai et assurez-vous que les cookies tiers ne sont pas totalement bloqués, puis réessayez. Vous pouvez aussi vous connecter avec votre e-mail et votre mot de passe."
      }
    },
    "billing": {
      "title": "Facturation et Stagify+",
      "i1": {
        "q": "Comment gérer ou annuler Stagify+ ?",
        "a": "Cliquez sur l’icône de profil en haut à droite, puis appuyez sur l’icône Stripe à côté de Stagify+ pour ouvrir votre tableau de bord de facturation, où vous pouvez mettre à jour ou annuler votre abonnement. Vous pouvez aussi ouvrir directement le <a href=\"https://billing.stripe.com/p/login/5kQ4gz35w3s42na1Jf7EQ00\" target=\"_blank\" rel=\"noopener noreferrer\">portail de facturation Stripe</a>. Vous conservez l’accès jusqu’à la fin de la période de facturation en cours."
      },
      "i2": {
        "q": "J’ai été facturé mais je ne vois pas les fonctionnalités Stagify+.",
        "a": "Déconnectez-vous puis reconnectez-vous pour actualiser votre compte. Si les fonctionnalités n’apparaissent toujours pas, écrivez-nous à <a href=\"mailto:team@stagify.ai\">team@stagify.ai</a> depuis l’adresse que vous avez utilisée."
      }
    },
    "performance": {
      "title": "Navigateur et performances",
      "i1": {
        "q": "Quels navigateurs sont pris en charge ?",
        "a": "Utilisez une version à jour de Chrome, Safari, Edge ou Firefox. Les navigateurs anciens peuvent ne pas prendre en charge l’éditeur ou les outils de comparaison par glissement."
      },
      "i2": {
        "q": "La page est lente ou les boutons ne répondent pas.",
        "a": "Forcez l’actualisation de la page (Ctrl/Cmd + Maj + R) pour effacer une version obsolète, fermez les onglets inutilisés et désactivez les bloqueurs de publicité pour stagify.ai, qui peuvent gêner les imports."
      },
      "i3": {
        "q": "Le site ne se charge pas du tout.",
        "a": "Vérifiez votre connexion Internet, puis essayez une fenêtre privée/incognito. S’il se charge là, videz le cache de votre navigateur pour stagify.ai."
      }
    },
    "contact": {
      "text": "Toujours bloqué ? Notre équipe est ravie de vous aider. Écrivez à ",
      "email": "team@stagify.ai"
    }
  },
  "guides": {
    "badge": "Guides",
    "title": "Guides et tutoriels",
    "subtitle": "Des tutoriels interactifs et rapides pour commencer à meubler en quelques minutes, ainsi que des solutions aux problèmes courants.",
    "heroBadge": "Centre d’aide",
    "liveBadge": "Démo interactive",
    "walkthroughsTitle": "Tutoriels pas à pas",
    "demo1Title": "Votre premier staging gratuit",
    "demo1Desc": "Suivez le guide pour importer une photo et obtenir votre première pièce meublée.",
    "demo2Title": "Votre premier staging avec Stagify+",
    "demo2Desc": "Découvrez comment meubler avec Stagify+ pour des générations illimitées, une meilleure qualité et des outils pro.",
    "pickerFree": "Gratuit",
    "pickerPlus": "Stagify+",
    "pickerDesigner": "Designer IA",
    "pickerMasking": "Studio de masquage",
    "pickerPromptBar": "Barre de consignes",
    "pickerFurniture": "Mobilier",
    "demo3Desc": "Regardez le Designer IA meubler et redessiner une pièce de façon autonome à partir d’une simple conversation.",
    "troubleshootingTitle": "Dépannage et problèmes courants"
  },
  "pageMeta": {
    "basicMask": {
      "title": "Masque simple | Stagify.ai - Peignez une zone, refaites-la seule",
      "description": "Peignez sur une partie d’une photo de pièce, dites ce qui doit y changer et récupérez la même photo avec cette seule zone refaite. Tout le reste est intact.",
      "keywords": "masque simple, home staging masqué, retoucher une partie de photo, remplacer un canapé sur photo, retouche IA, photo immobilière, restylage partiel, Stagify"
    },
    "guides": {
      "title": "Guides et tutoriels | Stagify.ai",
      "description": "Tutoriels pas à pas pour Stagify.ai — votre premier staging gratuit, le staging avec Stagify+ et des solutions aux problèmes courants."
    },
    "contact": {
      "title": "Contact | Stagify.ai",
      "description": "Contactez l’équipe Stagify.ai pour de l’assistance, des partenariats ou des questions sur notre outil gratuit de home staging par IA."
    },
    "stagifyPlus": {
      "title": "Stagify+ Forfaits et tarifs | Stagify.ai",
      "description": "Stagify+ : suppression des meubles, le Designer IA, le Studio de Masquage, des modèles de meilleure qualité et un home staging illimité. Voir les offres et les tarifs."
    },
    "enterprise": {
      "title": "Stagify Enterprise | Staging par IA à l’usage pour les équipes",
      "description": "Offrez à toute votre équipe un staging par IA illimité avec une facturation à l’usage de 0,15 $ par génération. Une seule facture, sans frais par utilisateur."
    },
    "maskingStudio": {
      "title": "Studio de masquage | Stagify.ai - Staging virtuel de précision multi-zones",
      "description": "Surlignez plusieurs zones d’une même photo de pièce dans des couleurs différentes, associez une photo de meuble à chacune et meublez-les toutes en une seule fois. Seules les zones surlignées peuvent changer — le reste de votre photo reste intact au pixel près.",
      "keywords": "studio de masquage, masque de staging virtuel, staging virtuel de précision, staging multi-zones, placement de meubles par IA, retouche photo masquée, édition par zones, staging photo immobilier, Stagify"
    },
    "exteriorStudio": {
      "title": "Studio Extérieur | Stagify.ai - Amélioration de photos de façade par IA",
      "description": "Transformez une photo d’extérieur grise et encombrée en l’image que l’annonce mérite. Changez l’heure, dégagez le ciel et supprimez voitures et poubelles, pendant que le bien reste exactement tel qu’il a été photographié.",
      "keywords": "attrait extérieur, retouche photo extérieur, amélioration photo immobilière, remplacement de ciel, supprimer voitures photo, photo crépusculaire immobilier, heure dorée, éditeur photo IA, façade, Stagify"
    },
    "developers": {
      "title": "API Stagify pour les développeurs | Stagify.ai",
      "description": "Mettez en scène des photos immobilières depuis votre code. Un appel HTTP par image, crédits prépayés à 0,15 $ l’image, sans abonnement ni minimum."
    }
  },
  "basicMask": {
    "title": "Masque simple",
    "subtitle": "Peignez sur une partie de la photo, dites ce qui doit y changer, et récupérez la même image avec cette seule zone refaite.",
    "ctaUpgrade": "Passez à Stagify+ pour l’utiliser",
    "ctaOpen": "Ouvrir le masque simple",
    "features": {
      "title": "Ce qu’il fait",
      "paint": {
        "title": "Peignez, puis demandez",
        "body": "Passez le pinceau sur le canapé, le plan de travail, le mur nu. Puis décrivez ce qui devrait s’y trouver."
      },
      "small": {
        "title": "Pour les petites retouches",
        "body": "Quand la photo est déjà bonne à un détail près, c’est plus rapide que de refaire toute la pièce."
      },
      "upgrade": {
        "title": "Une zone à la fois",
        "body": "Un masque, une consigne. Pour plusieurs zones en même temps, chacune avec ses meubles, prenez le Masking Studio."
      },
      "honest": {
        "title": "Tout ce qui est hors du tracé revient intact",
        "body": "Ni recalculé, ni déplacé, ni rééclairé."
      }
    }
  },
  "maskingStudio": {
    "ctaUpgrade": "Passez à Stagify+ pour l’utiliser",
    "features": {
      "title": "Ce qu’il fait",
      "areas": {
        "title": "Plusieurs zones à la fois",
        "body": "Marquez le mur du canapé, le coin vide et le sol nu en trois couleurs, et aménagez le tout en une passe."
      },
      "own": {
        "title": "Vos propres meubles",
        "body": "Donnez à une zone une photo produit plutôt qu’un texte, et c’est exactement cette pièce qui est placée."
      },
      "exact": {
        "title": "Des bords au pixel près",
        "body": "Peignez le masque à la main, tracez un rectangle, ou laissez l’outil Magique détourer un objet en un clic."
      },
      "honest": {
        "title": "Tout ce qui est hors du masque revient intact",
        "body": "Ni recalculé, ni déplacé, ni rééclairé."
      }
    },
    "title": "Studio de masquage",
    "subtitle": "Surlignez des zones de votre pièce en différentes couleurs, donnez à chacune ses meubles et aménagez-les d’un coup.",
    "exteriorTitle": "Cette photo relève du Studio Extérieur",
    "stepPhoto": "Photo de la pièce",
    "stepPhotoHint": "Importez une photo de votre pièce dans l’espace de travail à droite.",
    "replacePhoto": "Remplacer la photo",
    "stepAreas": "Zones de mobilier",
    "addArea": "+ Ajouter une zone",
    "areaName": "Zone {n}",
    "areaLimit": "Vous pouvez surligner jusqu’à {n} zones.",
    "removeAreaAria": "Supprimer cette zone",
    "stepBrush": "Surligner",
    "overlapHint": "Peindre sur une zone la réattribue à la nouvelle couleur.",
    "promptPlaceholder": "Décrivez ce qu’il faut ajouter ici (facultatif si vous ajoutez une photo de meuble)…",
    "addFurniture": "+ Photo de meuble",
    "statusEmpty": "Pas encore surlignée",
    "statusNeedsDetails": "Consigne ou photo requise",
    "statusReady": "Prête",
    "statusGenerating": "Staging en cours…",
    "statusDone": "Terminé",
    "statusFailed": "Échec",
    "retry": "Réessayer",
    "progressCount": "{done} zones sur {total} meublées",
    "uploadHint": "Importez une photo de votre pièce",
    "uploadSub": "Cliquez ou déposez ici un fichier JPG, PNG, WebP ou HEIC",
    "editHighlights": "Affiner la modification",
    "defaultFurniturePrompt": "Ajoutez le meuble de la photo de référence dans la zone surlignée. Placez-le naturellement sur le sol avec une perspective, une échelle et un éclairage adaptés à la pièce.",
    "needHighlight": "Peignez d’abord au moins une zone sur la photo.",
    "needPromptOrFurniture": "Chaque zone surlignée a besoin d’une courte consigne ou d’une photo de meuble.",
    "doneToast": "Toutes les zones sont meublées ! Retouchez vos zones ou appuyez sur C’est parfait pour voir le résultat.",
    "partialToast": "{done} zones sur {total} meublées. Réessayez celles qui ont échoué.",
    "failedToast": "Le staging a échoué. Veuillez réessayer.",
    "rateLimited": "Vous générez trop vite. Attendez une minute et réessayez.",
    "shortcutsHint": "<kbd>B</kbd> pinceau&nbsp;· <kbd>E</kbd> gomme&nbsp;· <kbd>R</kbd> rectangle&nbsp;· <kbd>W</kbd> baguette&nbsp;· <kbd>[</kbd> <kbd>]</kbd> taille du pinceau&nbsp;· <kbd>1</kbd>–<kbd>6</kbd> choisir la zone&nbsp;· <kbd>Ctrl</kbd>+<kbd>Z</kbd> annuler&nbsp;· <kbd>Ctrl</kbd>+<kbd>Y</kbd> rétablir&nbsp;· maintenir <kbd>H</kbd> voir la photo",
    "compare": "Comparer",
    "undo": "Annuler",
    "furniturePasted": "Photo de meuble ajoutée à {area}",
    "compareHandleAria": "Faites glisser pour comparer avant et après",
    "helpTitle": "Comment fonctionne le Studio de masquage",
    "helpStep1": "Téléversez une photo de votre pièce.",
    "helpStep2": "Surlignez l’emplacement de chaque meuble : peignez, tracez un rectangle, ou utilisez la Baguette pour sélectionner un objet ou une zone en un clic. Une couleur par zone.",
    "helpStep3": "Donnez à chaque zone une photo de meuble, une courte description, ou les deux. Ou passez une zone en Retirer l’objet pour vider ce qu’elle couvre.",
    "helpStep4": "Cliquez sur Appliquer la modification. Toutes les zones sont meublées en même temps et seuls les endroits surlignés peuvent changer. Le reste de votre photo reste intact.",
    "helpShortcuts": "Raccourcis clavier",
    "helpClose": "Compris",
    "confirmTitle": "Abandonner les résultats ?",
    "confirmBody": "Recommencer avec une nouvelle photo efface vos zones surlignées et les résultats générés.",
    "confirmDiscard": "Abandonner et continuer",
    "confirmKeep": "Garder mes résultats",
    "zoomHint": "Ctrl+molette ou pincez pour zoomer ; maintenez Espace (ou le bouton central de la souris) pour vous déplacer",
    "presetSofa": "Canapé|Ajoutez un canapé moderne et confortable qui s’accorde au style de la pièce.",
    "presetArmchair": "Fauteuil|Ajoutez un fauteuil confortable assorti à la pièce.",
    "presetRug": "Tapis|Ajoutez un grand tapis sous les meubles.",
    "presetPlant": "Plante|Ajoutez une grande plante en pot.",
    "presetLamp": "Lampadaire|Ajoutez un lampadaire élégant.",
    "presetArt": "Tableaux|Ajoutez des tableaux encadrés assortis à la pièce.",
    "tryAnother": "Essayer une autre version",
    "versionLabel": "Version {i} sur {n}",
    "versionPrev": "Version précédente",
    "versionNext": "Version suivante",
    "clearHighlight": "Effacer le surlignage",
    "snapToObject": "Ajuster à l’objet",
    "snapToObjectHint": "Étend ce surlignage jusqu’aux bords de ce que l’IA a réellement dessiné, pour que rien ne soit coupé.",
    "spillFlag": "Cette modification dépasse le surlignage. Ajuster à l’objet disponible.",
    "snapToast": "Certains éléments générés dépassent votre surlignage. Ouvrez cette zone et appuyez sur « Ajuster à l’objet » pour inclure le reste.",
    "toolRect": "Rectangle",
    "renameAria": "Renommer cette zone",
    "resumeTitle": "Reprendre votre dernière session ?",
    "resumeBody": "Nous avons enregistré la photo et les zones surlignées de votre dernière visite. Reprenez où vous en étiez ou repartez de zéro.",
    "resumeYes": "Reprendre",
    "resumeNo": "Repartir de zéro",
    "helpStep5": "Une zone ne vous plaît pas ? Utilisez Essayer une autre version pour générer d’autres options et passer de l’une à l’autre.",
    "promptIdeas": "Afficher des idées",
    "looksGood": "C’est parfait",
    "redo": "Rétablir",
    "toolWand": "Baguette",
    "wandHint": "Cliquez sur un objet de la photo pour le sélectionner.",
    "wandBusy": "Analyse de votre photo…",
    "wandBusyMessages": [
      "Analyse de votre photo…",
      "Recherche des objets de la pièce…",
      "Délimitation des objets trouvés…",
      "Presque terminé…"
    ],
    "wandMiss": "Aucun objet trouvé à cet endroit. Essayez de cliquer au centre de l’objet, ou surlignez-le avec le pinceau.",
    "modeAria": "Ce qui se passe dans cette zone",
    "modeStage": "Ajouter un meuble",
    "modeRemove": "Retirer l’objet",
    "removeHint": "Tout ce qui est surligné est retiré et la pièce vide est reconstruite derrière.",
    "removePlaceholder": "Facultatif : ce qu’il faut garder ou des détails (p. ex. garder le tapis)…",
    "removePrompt": "Retire tout ce qui se trouve dans la zone surlignée. Reconstruis ce qui se trouve derrière (sol, murs, plinthes et moulures) en prolongeant sans raccord les surfaces, textures et l’éclairage existants de la pièce. N’ajoute aucun meuble ni objet nouveau.",
    "loadingMessages": [
      "Placement de vos meubles…",
      "Harmonisation de la lumière et des ombres…",
      "Intégration de chaque zone…",
      "Le reste de la photo reste intact…",
      "Touches finales en cours…"
    ]
  },
  "status": {
    "pageTitle": "État et disponibilité | Stagify.ai",
    "pageDescription": "État et disponibilité en direct de Stagify.ai — disponibilité sur 24 heures et 7 jours avec pourcentages historiques.",
    "heading": "État du serveur",
    "subheading": "Disponibilité en direct et historique de disponibilité de Stagify.ai.",
    "checking": "Vérification de l’état…",
    "operational": "Tous les systèmes sont opérationnels",
    "disruption": "Interruption détectée",
    "unableToLoad": "Impossible de charger l’état",
    "uptime": "disponibilité",
    "now": "maintenant",
    "cards": {
      "24h": "24 heures",
      "7d": "7 jours",
      "30d": "30 jours"
    },
    "graph24h": {
      "title": "Dernières 24 heures",
      "meta": "48 barres · 30 min chacune",
      "aria": "Barres de disponibilité des dernières 24 heures",
      "axisStart": "il y a 24 heures"
    },
    "graph7d": {
      "title": "7 derniers jours",
      "meta": "56 barres · 3 h chacune",
      "aria": "Barres de disponibilité des 7 derniers jours",
      "axisStart": "il y a 7 jours"
    },
    "legend": {
      "operational": "Opérationnel",
      "partial": "Panne partielle",
      "downtime": "Indisponibilité",
      "nodata": "Aucune donnée"
    },
    "incidents": {
      "heading": "Incidents récents",
      "loading": "Chargement…",
      "noneTitle": "Aucun incident enregistré",
      "noneText": "Le service n’a connu aucune indisponibilité détectée sur la période surveillée.",
      "defaultCause": "Indisponibilité",
      "causeMissedHeartbeats": "Indisponibilité détectée au redémarrage (signaux de présence manqués)",
      "loadError": "Impossible de joindre l’API d’état. Nouvelle tentative…",
      "ongoing": "En cours"
    },
    "monitoring": {
      "since": "Surveillance depuis {date} · dernière vérification {ago}",
      "collecting": "Collecte des données…",
      "error": "Impossible de joindre l’API d’état, nouvelle tentative…"
    },
    "tooltip": {
      "nodata": "Aucune donnée",
      "uptime": "{pct} de disponibilité"
    },
    "ago": {
      "never": "jamais",
      "template": "il y a {v}"
    },
    "foot": "Actualisation toutes les 60 secondes · Redémarrages enregistrés : {count} · La disponibilité est mesurée à partir du signal de présence du serveur. Pour une vérification indépendante, <a href=\"/health\">/health</a> renvoie l’état en direct au format JSON."
  },
  "enterprise": {
    "hero": {
      "title": "Stagify Enterprise",
      "subtitle": "Offrez à toute votre équipe un home staging par IA illimité. Chaque employé disposant de votre e-mail d’entreprise obtient automatiquement Stagify+, et vous ne payez que ce que vous utilisez."
    },
    "highlights": {
      "perGenerationLabel": "par génération",
      "unlimitedValue": "Illimité",
      "unlimitedLabel": "membres de l’équipe",
      "monthlyValue": "Mensuel",
      "monthlyLabel": "facturation à l’usage"
    },
    "features": {
      "ariaLabel": "Fonctionnalités Stagify+ incluses",
      "fullAccess": "Stagify+ complet pour chaque utilisateur @domaine",
      "aiDesigner": "AI Designer et édition par masque",
      "models": "Modèles d’image de haute qualité",
      "variations": "Plusieurs variations par génération",
      "furniture": "Téléversement de références de meubles",
      "noSeatFees": "Aucun frais par utilisateur"
    },
    "success": {
      "title": "Plan Enterprise activé",
      "line": "Tous les comptes dont l’e-mail se termine par {domain} disposent désormais des fonctionnalités Stagify+.",
      "yourDomain": "votre domaine",
      "billing": "La facturation a lieu à la fin de chaque mois en fonction de l’utilisation totale de l’équipe, à 0,15 $ par génération."
    },
    "form": {
      "title": "Commencer",
      "intro": "Renseignez les informations de votre entreprise ci-dessous. Après le paiement, chaque compte doté d’un e-mail de votre domaine recevra automatiquement les fonctionnalités Stagify+.",
      "domainLabel": "Domaine de l’entreprise",
      "domainHint": "Tous les e-mails se terminant par @{domain} recevront Stagify+",
      "companyLabel": "Nom de l’entreprise",
      "emailLabel": "E-mail de contact",
      "phoneLabel": "Numéro de téléphone",
      "phoneOptional": "(facultatif)",
      "submit": "Continuer vers le paiement",
      "redirecting": "Redirection vers Stripe…"
    },
    "errors": {
      "domain": "Veuillez saisir un domaine valide (par ex. company.com).",
      "company": "Veuillez saisir le nom de votre entreprise.",
      "email": "Veuillez saisir un e-mail de contact valide.",
      "publicDomain": "Stagify Enterprise nécessite le domaine de votre propre entreprise. Les fournisseurs de messagerie publics comme gmail.com ou yahoo.com ne peuvent pas être enregistrés.",
      "generic": "Une erreur s’est produite. Veuillez réessayer.",
      "unexpected": "Réponse inattendue. Veuillez réessayer.",
      "network": "Erreur réseau. Veuillez vérifier votre connexion et réessayer."
    },
    "footnote": "Paiement sécurisé via Stripe · Facturation mensuelle selon l’usage · Annulable à tout moment<br>Des questions ? <a href=\"mailto:team@stagify.ai\">team@stagify.ai</a> · <a href=\"stagify-plus.html\">Offres individuelles</a>",
    "legal": "En continuant, vous acceptez notre <a href=\"legal/enterprise-msa.html\">contrat de services principal</a>, nos <a href=\"terms.html\">conditions d’utilisation</a> et notre <a href=\"privacy.html\">politique de confidentialité</a>."
  },
  "stagifyPlus": {
    "hero": {
      "title": "Tout dans Stagify, <span class=\"sp-grad\">débloqué</span>."
    },
    "plan": {
      "hintAccountFirst": "Créez d’abord un compte gratuit : c’est ainsi que votre abonnement est lié à vous.",
      "hintTip": "Astuce : connectez-vous d’abord via le menu profil pour que le paiement puisse être lié à votre compte Stagify.",
      "hintStagingDisabled": "Les abonnements sont désactivés sur le site de préproduction.",
      "billedMonthly": "Facturation mensuelle · Annulable à tout moment",
      "perMonth": "/ mois",
      "trialPill": "Commencez avec 7 jours gratuits",
      "startTrial": "Démarrer l’essai gratuit",
      "subscribed": "Abonné ✓",
      "unavailableStaging": "Indisponible en préproduction",
      "payNote": "Vous ne serez débité qu’à la fin de votre essai. Annulable à tout moment.",
      "securedByStripe": "Sécurisé par Stripe",
      "noCommitment": "Sans engagement",
      "manage": "Gérer ou annuler l’abonnement"
    },
    "compare": {
      "heading": "Comparer les offres",
      "feature": "Fonctionnalité",
      "free": "Gratuit",
      "included": "Inclus",
      "notIncluded": "Non inclus",
      "unlimitedValue": "Illimitées",
      "tipAria": "Ce que cela signifie",
      "rows": {
        "customizable": "Home staging personnalisable",
        "fastModel": "Modèle d’image rapide",
        "unlimited": "Générations de staging illimitées",
        "gallery": "Pièces conservées dans votre galerie",
        "hqModel": "Modèle d’image haute qualité",
        "remove": "Supprimer les meubles existants",
        "designer": "AI Designer",
        "masking": "Outil de masque",
        "studio": "Masking Studio (multi-zones)",
        "variations": "Plusieurs variations par génération",
        "references": "Références de meubles",
        "exterior": "Studio Extérieur (façade)"
      },
      "tips": {
        "gallery": "Les rendus enregistrés restent dans votre compte : vous pouvez les rouvrir, les retélécharger ou envoyer un lien de partage à un client. Une galerie gratuite ne garde que vos pièces les plus récentes et écarte les plus anciennes au fur et à mesure. Avec Stagify+, rien n’est jamais supprimé.",
        "customizable": "Choisissez le type de pièce et le style de mobilier avant de générer, pour qu’une chambre d’enfant ne revienne pas en bureau et qu’un brief bord de mer ne revienne pas en mid-century. L’ensemble complet des pièces et des styles est inclus dans les deux formules.",
        "fastModel": "Le générateur par défaut, calibré pour la rapidité. Il répond en quelques secondes, ce qui est exactement ce qu’il faut tant que vous comparez encore des types de pièce et des styles. Disponible dans toutes les formules.",
        "unlimited": "Aménagez autant de photos que vous voulez. Aucune formule ne vend de crédits ni ne facture au rendu : Stagify+ change ce qu’une génération sait faire, pas le nombre auquel vous avez droit.",
        "hqModel": "Un générateur plus lent et plus soigneux, pour l’image qui partira vraiment sur l’annonce. Il tient bien mieux les lignes droites, la lumière des fenêtres et les reflets, si bien que les meubles sont dans la pièce et non posés dessus.",
        "remove": "Une case à cocher et la pièce est d’abord vidée : canapés, encombrants, cadres, tout. Elle est ensuite réaménagée à partir de zéro. C’est ce qu’il faut pour un bien occupé, où aménager par-dessus les meubles du vendeur ne rend jamais bien.",
        "designer": "Une fenêtre de discussion avec votre photo dedans. Demandez ce que vous voulez en langage courant, puis affinez la même image sur plusieurs échanges : des bois plus chauds, enlever le tapis, l’essayer en chambre d’enfant. Pas besoin de relancer un rendu à chaque fois.",
        "masking": "Peignez sur une partie du résultat et ne changez que celle-là. Tout ce qui est hors du pinceau reste intact, pixel pour pixel : vous pouvez remplacer une seule chaise ou repeindre un mur sans relancer toute la pièce.",
        "studio": "La version complète du masquage. Marquez plusieurs zones dans des couleurs différentes, donnez à chacune son propre brief ou sa propre photo de meuble, et aménagez-les toutes en une seule passe. Générez ensuite quelques options par zone et gardez la meilleure de chaque.",
        "exterior": "Pour la photo qui ouvre toutes les annonces. Changez l’heure de la journée, nettoyez un ciel gris et plat, retirez les voitures garées et les poubelles, pendant que le bien lui-même reste exactement tel qu’il a été photographié.",
        "variations": "Demandez plusieurs versions du même brief en une fois. Elles diffèrent par l’agencement et le choix du mobilier au lieu d’être deux fois le même rendu : vous avez de quoi choisir plutôt que de relancer jusqu’à ce que ça tombe juste.",
        "references": "Envoyez la photo d’un produit précis, un canapé, un lit ou une salle à manger, et la pièce est aménagée avec ce meuble-là plutôt qu’avec un vague équivalent. Pratique quand un client, un promoteur ou un décorateur a déjà choisi le mobilier."
      }
    },
    "enterprise": {
      "title": "Vous aménagez pour toute une équipe ?",
      "body": "Toute personne de votre entreprise obtient Stagify+ automatiquement, et vous payez les générations réellement utilisées par l’équipe plutôt qu’un poste par personne.",
      "cta": "Découvrir Stagify Enterprise",
      "contact": "Facturation ou conditions particulières ? Écrivez à <a href=\"mailto:team@stagify.ai\">team@stagify.ai</a>."
    },
    "footLinks": {
      "backToFree": "Retour au home staging gratuit",
      "questions": "Des questions avant d’acheter ?"
    }
  },
  "gallery": {
    "pageTitle": "Votre galerie — Stagify",
    "title": "Votre galerie",
    "lede": "Chaque pièce que vous avez aménagée, avec les réglages qui l’ont produite et un lien que vous pouvez envoyer.",
    "detailTitle": "Pièce aménagée",
    "more": "Charger plus",
    "moreLoading": "Chargement…",
    "cardAlt": "{room}, aménagée",
    "cardOpen": "Ouvrir {room} du {when}",
    "count": {
      "one": "{count} pièce aménagée",
      "other": "{count} pièces aménagées"
    },
    "showing": {
      "one": "{loaded} pièce aménagée sur {count} affichée",
      "other": "{loaded} pièces aménagées sur {count} affichées"
    },
    "compare": {
      "beforeAlt": "La pièce avant l’aménagement",
      "rangeLabel": "Révéler la pièce aménagée",
      "rangeValue": "{percent} % aménagé"
    },
    "meta": {
      "source": "Créé avec",
      "room": "Pièce",
      "style": "Style",
      "prompt": "Consigne supplémentaire",
      "removed": "Meubles retirés",
      "staged": "Aménagée",
      "references": "Photos de meubles",
      "yes": "Oui",
      "referenceCount": "{count} jointes"
    },
    "signedOut": {
      "title": "Vous êtes déconnecté",
      "body": "Connectez-vous pour voir les pièces que vous avez aménagées.",
      "cta": "Aller sur Stagify"
    },
    "off": {
      "title": "Les rendus enregistrés sont désactivés",
      "body": "Cette installation ne peut pas encore conserver les rendus, il n’y a donc rien à afficher ici. L’aménagement fonctionne toujours : les images ne sont simplement pas conservées."
    },
    "empty": {
      "title": "Rien d’aménagé pour l’instant",
      "body": "Vos pièces apparaîtront ici dès que vous en aurez aménagé une, avec les réglages qui les ont produites.",
      "cta": "Aménager une pièce"
    },
    "error": {
      "title": "Impossible de charger votre galerie",
      "generic": "Vos rendus sont intacts : c’est la liste qui ne se charge pas, pas les images.",
      "offline": "Impossible de joindre Stagify. Vérifiez votre connexion et réessayez.",
      "rateLimited": "Trop de requêtes pour le moment. Patientez un instant et réessayez.",
      "retry": "Réessayer"
    },
    "delete": {
      "action": "Supprimer ce rendu",
      "warn": "Cette action supprime définitivement le rendu ainsi que le lien que vous avez déjà partagé. Elle est irréversible.",
      "confirm": "Supprimer définitivement",
      "cancel": "Le conserver",
      "busy": "Suppression…",
      "failed": "Impossible de supprimer ce rendu."
    },
    "share": {
      "title": "Partager",
      "note": "Toute personne disposant de ce lien peut ouvrir la photo aménagée. Pour la retirer, supprimez le rendu : les visites s’arrêtent sous 15 minutes.",
      "urlLabel": "Lien de partage",
      "copy": "Copier le lien",
      "copied": "Copié : le lien est dans votre presse-papiers.",
      "copyFailed": "Copie automatique impossible. Sélectionnez le lien ci-dessus et copiez-le.",
      "notOpened": "Pas encore ouvert",
      "opened": {
        "one": "Ouvert {count} fois",
        "other": "Ouvert {count} fois"
      },
      "unavailable": "Ce lien n’a pas pu être chargé. Rechargez la page et réessayez.",
      "showBefore": "Inclure la photo avant l’aménagement",
      "showBeforeSaving": "Enregistrement…",
      "showBeforeOn": "La photo avant l’aménagement fait désormais partie de ce lien.",
      "showBeforeOff": "Ce lien montre uniquement la photo aménagée.",
      "showBeforeFailed": "Impossible de modifier ce que montre ce lien. Réessayez."
    },
    "rename": {
      "action": "Renommer",
      "label": "Nommer ce rendu",
      "save": "Enregistrer",
      "cancel": "Annuler",
      "saving": "Enregistrement…",
      "saved": "Nom enregistré.",
      "cleared": "Retour au nom par défaut.",
      "failed": "Impossible d’enregistrer ce nom. Réessayez."
    },
    "search": {
      "label": "Rechercher dans votre galerie",
      "placeholder": "Rechercher par nom, pièce, style ou consigne",
      "clear": "Effacer la recherche",
      "results": {
        "one": "{count} résultat",
        "other": "{count} résultats"
      },
      "showing": {
        "one": "Affichage de {loaded} résultat sur {count}",
        "other": "Affichage de {loaded} résultats sur {count}"
      },
      "none": {
        "title": "Aucune pièce ne correspond",
        "body": "Rien dans votre galerie ne correspond à « {q} ».",
        "cta": "Effacer la recherche"
      }
    },
    "loading": "Chargement de votre galerie…"
  },
  "exteriorStudio": {
    "title": "Studio Extérieur",
    "subtitle": "La seule prise que vous ne pouvez pas refaire quand le temps tourne. Corrigez la lumière, le ciel et le désordre, et laissez la maison intacte.",
    "ctaUpgrade": "Passez à Stagify+ pour l’utiliser",
    "features": {
      "title": "Ce qu’il fait",
      "light": {
        "title": "Heure de la journée",
        "body": "Photographiez à midi, publiez à l’heure dorée, avec des ombres et des reflets accordés."
      },
      "sky": {
        "title": "Ciel et météo",
        "body": "Le gris plat devient bleu franc, légèrement nuageux ou plus dramatique."
      },
      "clutter": {
        "title": "Voitures, encombrants et neige",
        "body": "Ce qui est temporaire disparaît, et le sol en dessous est reconstitué à l’identique."
      },
      "honest": {
        "title": "La maison reste la maison",
        "body": "Pas de pelouse refaite, pas de lignes électriques effacées, pas d’allée neuve, pas de repeinte."
      }
    },
    "upload": {
      "title": "Déposez une photo extérieure ici",
      "hint": "Cliquez ou déposez ici un fichier JPG, PNG, WebP ou HEIC",
      "button": "Choisir une photo",
      "replace": "Utiliser une autre photo"
    },
    "controls": {
      "timeOfDay": "Heure de la journée",
      "sky": "Ciel",
      "removeLegend": "Supprimer de la photo",
      "removeVehicles": "Voitures",
      "removeClutter": "Poubelles et encombrants",
      "removePeople": "Personnes",
      "removeSnow": "Neige",
      "removeWetWeather": "Pluie et flaques",
      "removeLeaves": "Feuilles",
      "notes": "Autre chose ?",
      "notesPlaceholder": "ex. gardez le drapeau sous le porche"
    },
    "time": {
      "morning": "Milieu de matinée",
      "midday": "Plein midi",
      "goldenHour": "Heure dorée",
      "dusk": "Crépuscule"
    },
    "skyOptions": {
      "clearBlue": "Bleu limpide",
      "lightClouds": "Nuages légers",
      "dramatic": "Dramatique"
    },
    "actions": {
      "enhance": "Améliorer l’extérieur",
      "working": "En cours…",
      "download": "Télécharger",
      "again": "Améliorer une autre"
    },
    "loadingMessages": [
      "Nettoyage de l’extérieur…",
      "Harmonisation de la lumière…",
      "Rafraîchissement du ciel…",
      "La maison elle-même reste intacte…",
      "Touches finales en cours…"
    ],
    "result": {
      "title": "Avant / après",
      "hint": "Faites glisser pour comparer.",
      "rangeValue": "{percent}% amélioré"
    },
    "errors": {
      "generic": "Cette photo n’a pas pu être améliorée. Essayez une autre prise de l’extérieur du bien.",
      "network": "La connexion a été interrompue avant le retour de la photo. Votre import est toujours là. Réessayez."
    },
    "stepPhoto": "Photo extérieure",
    "stepPhotoHint": "Importez une photo dans l’espace de travail à droite.",
    "replacePhoto": "Remplacer la photo",
    "stepChanges": "Que faut-il changer ?",
    "enhanceHint": "Choisissez au moins un changement, ou décrivez-en un ci-dessus."
  },
  "notFound": {
    "pageTitle": "Page introuvable | Stagify.ai",
    "pageDescription": "Cette page n’existe pas ou a été déplacée. Revenez sur Stagify.ai pour continuer à mettre en scène vos photos de biens.",
    "heading": "Cette page n’existe pas",
    "body": "Le lien est peut-être rompu, ou la page a été déplacée. Tout le reste est exactement là où vous l’avez laissé.",
    "homeCta": "Retour à l’accueil"
  },
  "developers": {
    "crumb": "Documentation de l’API",
    "lede": "Mettez en scène une photo immobilière depuis votre propre code. Un appel HTTP renvoie une image meublée. Crédits prépayés à 0,15 $ l’image, sans abonnement, sans minimum et sans facture qui s’emballe.",
    "toc": "Sur cette page",
    "contact": "Questions, limites plus élevées ou facture au lieu d’une carte : <a href=\"mailto:team@stagify.ai\">team@stagify.ai</a>.",
    "facts": {
      "baseUrl": "URL de base",
      "auth": "Authentification",
      "contentType": "Type de contenu"
    },
    "intro": {
      "h2": "Introduction",
      "p1": "L’API expose une seule chose : le moteur de mise en scène derrière l’application web. Vous envoyez la photo d’une pièce, indiquez un type de pièce et un style de mobilier, et recevez l’image meublée dans la même réponse. Il n’y a pas de file d’attente ni rien à interroger sur le chemin normal.",
      "p2": "Les crédits sont des images entières. Vous les achetez d’avance et chaque rendu réussi en consomme un. Un rendu qui échoue est remboursé automatiquement : vous ne payez que pour une photo que vous avez reçue. Et comme le solde est prépayé, une clé volée vous coûte au plus ce qu’il en reste. Aucune facture en fin de mois.",
      "note": "Les clés sont prévues pour un usage serveur à serveur. L’API n’envoie aucun en-tête CORS, donc un navigateur ne peut pas l’appeler directement ; c’est délibéré, et une clé accessible depuis du JavaScript de navigateur est une clé divulguée. Nous affichons une clé une seule fois, n’en stockons qu’un hachage et la révoquons immédiatement."
    },
    "quickstart": {
      "h2": "Démarrage rapide",
      "p1": "Créez une clé sur votre <a href=\"api-keys.html\">page de clés d’API</a>, achetez un pack de crédits, puis envoyez une photo. La réponse contient l’image meublée sous forme de data URL.",
      "note": "Un rendu peut prendre quelques minutes. Réglez le délai de lecture de votre client sur <strong>300 secondes</strong> et réessayez avec la <em>même</em> <code>Idempotency-Key</code>. C’est ce qui garantit que vous n’êtes jamais facturé deux fois pour une photo.",
      "packs": "Packs de crédits"
    },
    "packs": {
      "loading": "Chargement des tarifs…",
      "images": "images",
      "each": "l’image",
      "empty": "Les packs de crédits ne sont pas disponibles pour le moment. <a href=\"contact.html\">Contactez-nous</a> et nous arrangerons cela."
    },
    "params": {
      "h2": "Paramètres de la requête",
      "lede": "<code>POST /api/v1/renders</code>, envoyé en <code>multipart/form-data</code>. Toutes les valeurs acceptées ci-dessous sont également servies en JSON par <code>GET /api/v1/options</code>, qui ne demande aucune clé d’API : un client peut donc remplir ses propres listes déroulantes au lieu de figer ce tableau dans son code.",
      "thField": "Champ",
      "thType": "Type",
      "thNotes": "Notes",
      "image": "<strong>Obligatoire.</strong> La photo de la pièce. JPEG, PNG ou WebP, jusqu’à 25 Mo. C’est le type MIME qui est vérifié, pas l’extension du fichier.",
      "roomType": "<code>Bedroom</code>, <code>Living room</code>, <code>Dining room</code>, <code>Kitchen</code>, <code>Office</code>, <code>Bathroom</code>, <code>Outdoors</code>, <code>Dorm</code>. Par défaut <code>Living room</code>. <strong>Sensible à la casse et aux espaces</strong>, et une valeur non reconnue <strong>n’est pas rejetée</strong>. Elle est écrite telle quelle dans le prompt, donc <code>Living Room</code> n’est pas <code>Living room</code>.",
      "furnitureStyle": "<code>standard</code>, <code>modern</code>, <code>midcentury</code>, <code>scandinavian</code>, <code>luxury</code>, <code>coastal</code>, <code>farmhouse</code>, <code>custom</code>. Par défaut <code>standard</code>, qui est aussi ce que devient silencieusement une valeur non reconnue. <code>custom</code> utilise votre <code>additionalPrompt</code> à la place du texte de style intégré.",
      "additionalPrompt": "Consignes en texte libre pour ce rendu.",
      "removeFurniture": "Vider la pièce avant de la meubler. Envoyez <code>true</code> ou <code>on</code> ; tout le reste, y compris <code>1</code> et <code>yes</code>, vaut faux.",
      "keepFurniture": "Texte libre indiquant ce qu’il faut conserver, par ex. <code>keep the dining table and the built-in shelves</code>. Lu uniquement lorsque <code>removeFurniture</code> est activé. 500 caractères.",
      "furnitureImage": "Jusqu’à 5 photos de référence de mobilier à imiter. Mêmes formats et même limite de taille que <code>image</code>.",
      "labelVirtuallyStaged": "Grave la mention « Virtually staged » dans l’image produite.",
      "stampStyle": "<code>dark</code>, <code>light</code>, <code>minimal</code>, <code>banner</code>. Par défaut <code>dark</code>. Insensible à la casse ; une valeur non reconnue revient à la valeur par défaut.",
      "stampScale": "De <code>0.7</code> à <code>1.6</code>, par défaut <code>1</code>. Les valeurs hors plage sont ramenées à la borne plutôt que refusées.",
      "stampLang": "La langue du badge : <code>english</code>, <code>spanish</code>, <code>french</code>, <code>german</code>, <code>chinese</code>, <code>korean</code>, <code>portuguese</code>, <code>russian</code>, <code>italian</code>, <code>japanese</code>, <code>dutch</code>. Par défaut <code>english</code>.",
      "variations": "Seul <code>1</code> est accepté. Lancez des requêtes simultanées pour en obtenir davantage."
    },
    "idem": {
      "h2": "Idempotence",
      "p1": "Un rendu garde la connexion ouverte plusieurs minutes, ce qui veut dire que la panne qui vous touchera vraiment est un socket coupé après la fin du travail : facturé, les mains vides. Envoyez un en-tête <code>Idempotency-Key</code> à chaque requête et réessayez avec la <em>même</em> valeur.",
      "thHave": "Ce que nous avons en base",
      "thRetry": "Ce que fait une nouvelle tentative",
      "r1a": "Une requête réussie, mêmes paramètres",
      "r1b": "Renvoie le résultat stocké avec <code>X-Stagify-Replayed: true</code>. Pas de second débit.",
      "r2a": "Une requête encore en cours",
      "r2b": "<code>409 REQUEST_IN_FLIGHT</code>. Attendez, puis réessayez.",
      "r3a": "Une requête abandonnée en plein rendu",
      "r3b": "Relancée sur le débit existant, jusqu’à trois tentatives.",
      "r4a": "La même clé avec des paramètres différents",
      "r4b": "<code>422 IDEMPOTENCY_KEY_REUSED</code>. Utilisez une nouvelle clé.",
      "note": "Omettre l’en-tête est autorisé et signifie aucune protection contre les rejeux, ce qui est le comportement honnête par défaut. Nous ne dérivons pas de clé à partir de votre photo : deux rendus réellement distincts de la même pièce entreraient en collision et le second appelant recevrait l’image du premier."
    },
    "disclosure": {
      "h2": "Mentions de mise en scène",
      "p1": "De nombreuses règles MLS et NAR exigent qu’une photo meublée virtuellement le signale. <code>labelVirtuallyStaged</code> grave cette mention dans les pixels plutôt que de l’attacher en métadonnée qu’un outil en aval peut retirer.",
      "note": "Si la mention ne peut pas être appliquée, l’image est <strong>retenue plutôt que livrée sans étiquette</strong>, l’appel répond <code>500 DISCLOSURE_STAMP_FAILED</code> et votre crédit est remboursé. Ce comportement ne peut pas être désactivé, et aucune valeur par défaut par clé ne le neutralise en silence."
    },
    "errors": {
      "h2": "Erreurs",
      "lede": "Chaque échec répond <code>{ \"error\": \"…\", \"code\": \"…\" }</code>. Branchez sur <code>code</code>, jamais sur le message. Les messages changent, pas les codes.",
      "thStatus": "Statut",
      "thCode": "Code",
      "thAction": "Que faire",
      "keyMissing": "Vérifiez l’en-tête <code>Authorization</code>, ou créez une nouvelle clé.",
      "noCredits": "Rechargez. Le corps contient <code>credits_remaining</code>.",
      "suspended": "Contactez le support.",
      "variations": "Cette API produit une image par requête. Lancez plutôt des requêtes simultanées.",
      "inFlight": "Cette clé d’idempotence est encore en cours. Attendez, puis réessayez.",
      "concurrency": "Trop de rendus en même temps. Réessayez dans quelques secondes.",
      "keyReused": "Vous avez réutilisé une clé avec des paramètres différents. Utilisez-en une nouvelle.",
      "noImage": "Le modèle n’a rien renvoyé. Remboursé ; réessayez ou changez de photo.",
      "rateLimited": "Ralentissez, puis réessayez.",
      "stampFailed": "La mention n’a pas pu être appliquée, l’image a donc été retenue. Remboursé.",
      "renderFailed": "Remboursé. Indiquez le <code>ref</code> si vous contactez le support."
    },
    "other": {
      "h2": "Autres points de terminaison",
      "options": "<code>GET /api/v1/options</code> : les valeurs acceptées de chaque énumération ci-dessus. Aucune clé d’API requise.",
      "me": "<code>GET /api/v1/me</code> : ma clé fonctionne-t-elle ? Renvoie le compte et le solde.",
      "credits": "<code>GET /api/v1/credits</code> : solde et totaux cumulés.",
      "render": "<code>GET /api/v1/renders/{id}</code> : l’état d’un rendu.",
      "note": "Chaque réponse porte <code>X-Stagify-Credits-Remaining</code>, ce qui vous permet de voir le solde baisser sans l’interroger."
    },
    "dashboard": "Tableau de bord API"
  }
}
