/* Koolorama — i18n strings */

const I18N = {
  en: {
    // Nav
    navWork: "Work",
    navProcess: "Process",
    navServices: "Services",
    navPricing: "Pricing",
    navStart: "Start",
    navContact: "Contact",

    // Hero
    headlineLine1: "Short films",
    headlineLine2: "that feel human.",
    heroSubline: "Cinematic AI short films with character, story, and a point of view.\nDirected by a human. Produced with AI.",
    ctaCopy: "Start a project",
    pills: [
      "23s comedy ad for a skin clinic",
      "19s cinematic spot for an acting school",
      "25s character-driven promo for a spa",
      "28s promotional video for a seasonal sale",
      "42s brand film for a startup",
      "20s storytelling reel for a beauty brand",
      "24s cinematic brand moment",
    ],
    scrollCue: "Selected work",

    // Portfolio
    portfolioTitle: "A gallery of short films.",
    portfolioNote: ["Tell us", " what you think."],
    portfolioEyebrow: "Selected work",
    nowShowing: "Now showing",
    next: "Next",

    // Ticker
    tickerWords: ["Reels", "Characters", "TikTok", "Humor", "Cinema", "Shorts", "Story", "Campaign"],

    // Process
    processTitle: "Directed, not prompted.",
    processNote: ["Every film moves through six stages.", "People are in every one of them."],
    processEyebrow: "Process",
    processSteps: [
      { n: "01", t: "Concept",        d: "Brief, script, and references. We write the film before we make it." },
      { n: "02", t: "Art Direction",  d: "Visual style, palette, and motion language. Guided by a human creative director." },
      { n: "03", t: "Production",     d: "Image, motion, and sound generated with AI. Directed shot by shot." },
      { n: "04", t: "Edit",           d: "Cut, color grade, and sound design to bring the story to life." },
      { n: "05", t: "Review",         d: "One consolidated round of revisions to refine the final version." },
      { n: "06", t: "Delivery",       d: "Final master plus social cuts. Vertical, square, and horizontal formats." },
    ],

    // Services
    servicesTitle: "What we make.",
    servicesNote: "15–45 seconds, made for social.",
    servicesEyebrow: "Services",
    servicesList: [
      { t: "Character-Driven Spots", d: "Stories with original characters, emotion, and personality.", dur: "15–30s" },
      { t: "Social Video Ads",      d: "Short videos built for Reels, TikTok, and Shorts that audiences actually watch.", dur: "15–20s" },
      { t: "Product Videos",         d: "Hero shots, in-context demonstrations, and loopable scenes.", dur: "15–25s" },
      { t: "Launch Clips",           d: "Teasers, announcements, and countdown moments.", dur: "15–20s" },
      { t: "Brand Films",            d: "Cinematic identity pieces that establish your brand's aesthetic.", dur: "20–45s" },
    ],

    // Pricing
    pricingTitle: "Simple, honest.",
    pricingNote: "No hidden fees. No lock-in.",
    pricingEyebrow: "Pricing",
    tiers: [
      {
        name: "Discovery Video",
        price: "$450 CA",
        prices: { CAD: "$450 CA", USD: "$350 US", EUR: "€300" },
        period: "one-time",
        description: "Your first cinematic short, directed personally.",
        features: [
          "1 video (15–25s)",
          "Concept and script developed with you",
          "Personally crafted for your brand",
          "Original music composed for your video, royalty-free",
          "1 revision round",
          "Subtitled versions included",
          "Styled to your brand (colors, logo, typography)",
          "Full commercial ownership",
          "Delivered in 5–7 business days",
        ],
        cta: "Start here",
      },
      {
        name: "Monthly Partnership",
        price: "$900 CA",
        prices: { CAD: "$900 CA", USD: "$700 US", EUR: "€600" },
        period: "/month",
        description: "3 videos per month. No commitment, cancel anytime.",
        features: [
          "3 videos/month (15–25s each)",
          "Creative pilot in month 1 (art direction for all future videos)",
          "Concept and script approved before each production",
          "Personally crafted for your brand",
          "Original music per video, royalty-free",
          "1 revision round per video",
          "Subtitled versions included",
          "Styled to your brand",
          "Full commercial ownership",
          "Additional videos available on request",
        ],
        cta: "Start a project",
        highlight: true,
      },
      {
        name: "Custom",
        price: "On request",
        period: "",
        description: "More volume, specific formats, or dedicated creative direction.",
        features: [
          "Custom number of videos per month",
          "Dedicated creative direction",
          "Additional formats (square, horizontal)",
          "Priority delivery",
          "Scope defined together",
        ],
        cta: "Get in touch",
      },
    ],

    // Why
    whyEyebrow: "Why Koolorama",
    whyStatement: [
      "Every video is personally directed. ",
      "Concept, script, character, edit, and tone.",
      " AI is the production tool. The human is the creative brain.",
    ],
    whyGrid: [
      { label: "Human-directed",        desc: "Every video is personally concepted, directed, and edited." },
      { label: "Script before generation", desc: "The story comes first, then the AI tools." },
      { label: "Custom to your brand", desc: "Scripts, visuals, tone, and pacing built around your offer." },
      { label: "Fast production",      desc: "Most videos produced in days once direction is approved." },
      { label: "Built for social",     desc: "Designed for Reels, TikTok, Shorts, and your website." },
      { label: "Polished finish",      desc: "AI outputs are edited, scored, subtitled, and refined before delivery." },
    ],

    // Final CTA
    ctaTitle1: "Let's make",
    ctaTitle2: "a short.",
    ctaIntro: "Tell us what you're working on. We'll come back with a concept, a mood, and a plan within 48 hours.",
    ctaEmail: null,
    ctaOrWrite: "Or write directly:",
    formName: "Name",
    formEmail: "Email",
    formMessage: "Tell us about your project",
    formSend: "Send message",
    formSending: "Sending...",
    formSent: "Message sent.",
    formSentSub: "We'll get back to you within 48 hours.",
    formError: "Something went wrong. You can also write directly to",

    // About
    aboutEyebrow: "Behind the lens",
    aboutName: "Dim",
    aboutRole: "Creative director, Koolorama.",

    // Footer
    footerLocation: "Montréal · Paris",
  },

  fr: {
    // Nav
    navWork: "Réalisations",
    navProcess: "Processus",
    navServices: "Services",
    navPricing: "Tarifs",
    navStart: "Commencer",
    navContact: "Contact",

    // Hero
    headlineLine1: "Des vidéos courtes",
    headlineLine2: "qui sonnent vrai.",
    heroSubline: "Des vidéos IA qui ont du caractère, une vraie histoire et un point de vue.\nRéalisées par un humain. Produites avec l'IA.",
    ctaCopy: "Lancer un projet",
    pills: [
      "Pub humoristique de 23 s pour une clinique",
      "Vidéo cinématographique de 19 s pour une école d'acting",
      "Promo de 25 s pour un spa",
      "Vidéo promo de 28 s pour une offre spéciale",
      "Film de marque de 42 s pour une startup",
      "Reel de 20 s pour une marque beauté",
      "Séquence cinématographique de 24 s pour une marque",
    ],
    scrollCue: "Réalisations",

    // Portfolio
    portfolioTitle: "Nos réalisations.",
    portfolioNote: ["Dites-nous", " ce que vous en pensez."],
    portfolioEyebrow: "Réalisations",
    nowShowing: "En vedette",
    next: "Suivant",

    // Ticker
    tickerWords: ["Reels", "Personnages", "TikTok", "Humour", "Cinéma", "Shorts", "Récits", "Campagnes"],

    // Process
    processTitle: "Réalisé, pas juste prompté.",
    processNote: ["Chaque vidéo passe par six étapes.", "Un humain supervise chacune d'elles."],
    processEyebrow: "Processus",
    processSteps: [
      { n: "01", t: "Concept",            d: "Brief créatif, scénario et références visuelles. On écrit l'histoire avant de produire." },
      { n: "02", t: "Direction artistique", d: "Style visuel, palette de couleurs et rythme du mouvement. Guidée par un directeur de création." },
      { n: "03", t: "Production",          d: "Images, mouvements et sons générés avec l'IA. Chaque plan est réalisé individuellement." },
      { n: "04", t: "Montage",             d: "Montage, étalonnage et conception sonore pour donner vie à l'histoire." },
      { n: "05", t: "Révision",            d: "Une ronde de révisions consolidée pour affiner la version finale." },
      { n: "06", t: "Livraison",           d: "Fichier final et versions pour les réseaux sociaux. Formats vertical, carré et horizontal." },
    ],

    // Services
    servicesTitle: "Ce qu'on fait.",
    servicesNote: "15 à 45 secondes, pensé pour les réseaux sociaux.",
    servicesEyebrow: "Services",
    servicesList: [
      { t: "Vidéos narratives",       d: "Des histoires portées par des personnages originaux, avec de l'émotion et de la personnalité.", dur: "15–30s" },
      { t: "Publicités sociales",     d: "Des vidéos courtes pour Reels, TikTok et Shorts que les gens ont envie de regarder.", dur: "15–20s" },
      { t: "Vidéos produit",          d: "Plans vedettes, démonstrations en contexte et scènes en boucle.", dur: "15–25s" },
      { t: "Vidéos de lancement",     d: "Teasers, annonces et moments de compte à rebours.", dur: "15–20s" },
      { t: "Films de marque",         d: "Des vidéos cinématographiques qui définissent l'esthétique de votre marque.", dur: "20–45s" },
    ],

    // Pricing
    pricingTitle: "Simple et transparent.",
    pricingNote: "Pas de frais cachés. Sans engagement.",
    pricingEyebrow: "Tarifs",
    tiers: [
      {
        name: "Vidéo découverte",
        price: "450 $CA",
        prices: { CAD: "450 $CA", USD: "350 $US", EUR: "300 €" },
        period: "unique",
        description: "Votre première vidéo, réalisée sur mesure.",
        features: [
          "1 vidéo (15 à 25 s)",
          "Concept et scénario développés avec vous",
          "Conçue sur mesure pour votre marque",
          "Musique originale libre de droits",
          "1 ronde de révisions",
          "Sous-titres intégrés inclus",
          "Adaptée à votre image de marque (couleurs, logo, typographie)",
          "Droits commerciaux complets",
          "Livrée en 5 à 7 jours ouvrables",
        ],
        cta: "Commencer ici",
      },
      {
        name: "Forfait mensuel",
        price: "900 $CA",
        prices: { CAD: "900 $CA", USD: "700 $US", EUR: "600 €" },
        period: "/mois",
        description: "3 vidéos par mois. Sans engagement, annulez quand vous voulez.",
        features: [
          "3 vidéos/mois (15 à 25 s chacune)",
          "Direction artistique de référence établie le 1er mois",
          "Concept et scénario validés avant chaque production",
          "Conçues sur mesure pour votre marque",
          "Musique originale par vidéo, libre de droits",
          "1 ronde de révisions par vidéo",
          "Sous-titres intégrés inclus",
          "Adaptées à votre image de marque",
          "Droits commerciaux complets",
          "Vidéos supplémentaires sur demande",
        ],
        cta: "Lancer un projet",
        highlight: true,
      },
      {
        name: "Sur mesure",
        price: "Sur demande",
        period: "",
        description: "Plus de volume, des formats spécifiques ou une direction de création dédiée.",
        features: [
          "Nombre de vidéos personnalisé par mois",
          "Direction de création dédiée",
          "Formats additionnels (carré, horizontal)",
          "Livraison prioritaire",
          "Portée du projet définie ensemble",
        ],
        cta: "Nous contacter",
      },
    ],

    // Why
    whyEyebrow: "Pourquoi Koolorama",
    whyStatement: [
      "Chaque vidéo est réalisée personnellement. ",
      "Concept, scénario, personnage, montage et ton.",
      " L'IA est l'outil de production. L'humain est le cerveau créatif.",
    ],
    whyGrid: [
      { label: "Réalisation humaine",       desc: "Chaque vidéo est personnellement conçue, réalisée et finalisée." },
      { label: "Scénario avant génération",  desc: "On écrit l'histoire avant de générer la moindre image." },
      { label: "Sur mesure pour votre marque", desc: "Scénario, visuels, ton et rythme construits autour de votre offre." },
      { label: "Production rapide",          desc: "La plupart des vidéos sont prêtes en quelques jours une fois la direction validée." },
      { label: "Pensé pour les réseaux",     desc: "Conçu pour Reels, TikTok, Shorts et votre site web." },
      { label: "Finition soignée",           desc: "Montage soigné, création musicale dédiée, sous-titres." },
    ],

    // Final CTA
    ctaTitle1: "Créons",
    ctaTitle2: "votre vidéo.",
    ctaIntro: "Parlez-nous de votre projet. Nous vous revenons avec un concept, une ambiance et un plan d'ici 48 heures.",
    ctaEmail: null,
    ctaOrWrite: "Ou écrivez-nous directement :",
    formName: "Nom",
    formEmail: "Courriel",
    formMessage: "Parlez-nous de votre projet",
    formSend: "Envoyer le message",
    formSending: "Envoi en cours...",
    formSent: "Message envoyé.",
    formSentSub: "Nous vous répondrons d'ici 48 heures.",
    formError: "Une erreur est survenue. Vous pouvez aussi écrire directement à",

    // About
    aboutEyebrow: "Derrière la caméra",
    aboutName: "Dim",
    aboutRole: "Directeur de création, Koolorama.",

    // Footer
    footerLocation: "Montréal · Paris",
  },
};

// i18n context
const LangContext = React.createContext("fr");
function useLang() { return React.useContext(LangContext); }
function useT() {
  const lang = useLang();
  return (key) => I18N[lang]?.[key] ?? I18N.en[key] ?? key;
}

// Currency geo-detection
const EUR_COUNTRIES = new Set([
  "AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR",
  "HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK",
  "SI","ES","SE","NO","IS","CH","GB",
]);

function countryToCurrency(code) {
  if (code === "CA") return "CAD";
  if (code === "US") return "USD";
  if (EUR_COUNTRIES.has(code)) return "EUR";
  return "USD";
}

const CurrencyContext = React.createContext("CAD");
function useCurrency() { return React.useContext(CurrencyContext); }
