// i18n.jsx — bilingual strings + small helpers shared across components.

const I18N = {
  zh: {
    brand: "多宝鱼AI",
    seoTitle: "多宝鱼AI｜跨境电商补货系统与 AI Agent 自动化",
    nav: {
      capabilities: "能力矩阵",
      skill: "补货 Skill",
      demo: "产品演示",
      about: "关于我",
      process: "合作流程",
      contact: "联系",
      cta: "预约 demo",
    },
    hero: {
      eyebrow: "跨境电商卖家 × AI Agent 自动化",
      titles: [
        ["把补货、上架、退货", "交给懂业务的 AI Agent"],
        ["为跨境卖家搭建", "真正能跑的补货系统"],
        ["不是泛泛聊 AI", "是接进运营流程的自动化"],
      ],
      sub: "我是硅谷数据分析师，也自己做跨境电商品牌。多宝鱼AI专门为跨境电商团队搭建可落地的 AI Agent：智能补货、断货预警、Listing 自动生成、退货监控，把每周重复运营工作变成可执行系统。",
      ctaPrimary: "免费诊断我的运营流程",
      ctaSecondary: "购买￥199补货 Skill",
      trust: "已为 $5M+ 年销规模的跨境团队本地部署 · 支持模板包与定制交付",
      agent: {
        title: "AI Agent 如何工作",
        sub: "不是 ChatGPT 套壳。是一个永远在线、懂你业务的运营大脑。",
        inputs: ["订单 / 销量", "库存 / 在途", "广告 / 关键词", "竞品 / 市场"],
        agent: ["LLM 推理", "工具调用", "约束求解"],
        outputs: ["补货建议", "Listing 生成", "广告调优", "异常告警"],
        steps: [
          { n: "01", t: "数据连进来",   d: "我们把你的店铺数据接进来——订单、库存、广告、竞品。你不用再人工搬 Excel。" },
          { n: "02", t: "AI 自己想",   d: "AI 像一个资深运营，分析数据、做预测、判断要不要补货、改广告、调价。" },
          { n: "03", t: "帮你执行",     d: "直接给建议，也能写回 ERP、广告后台和 Listing。省下一整支团队的重复劳动。" },
        ],
      },
    },
    cap: {
      eyebrow: "/ 01 能力矩阵",
      title: "跨境运营里，哪些工作可以被 AI 接管",
      sub: "每一个模块都来自真实卖家流程。不是 ChatGPT 套壳，是围绕库存、Listing、退货、广告数据搭出来的业务系统。",
      statusLive: "已上线",
      statusDeployed: "已为 5+ 卖家本地部署",
      statusBeta: "内测中",
      statusSoon: "即将上线",
      statusPlan: "规划中",
      statusCustom: "定制",
      modules: [
        {
          n: "01",
          status: "deployed",
          title: "智能补货",
          desc: "季节性预测 + 安全库存 + 在途追踪。一键算出每个 SKU 要不要补、补多少、什么时候断货。适合 SKU 多、补货靠 Excel 和经验判断的跨境卖家。",
          tags: ["季节性预测", "断货预警", "清仓建议", "本地部署"],
        },
        {
          n: "02",
          status: "soon",
          title: "Listing 自动生成 + 上架",
          desc: "关键词调研 → A+ 文案 → 多账户、多变体一键上架。即将上线为可注册的 SaaS 应用。",
          tags: ["关键词挖掘", "A+ 文案", "多账户上架", "图片生成"],
        },
        {
          n: "03",
          status: "beta",
          title: "退货监控",
          desc: "自动抓取退货原因，按 SKU/类目/时段聚类，异常品自动告警。微调阶段，已可演示。",
          tags: ["退货归因", "异常告警", "差评关联"],
        },
        {
          n: "04",
          status: "plan",
          title: "广告自动优化",
          desc: "SP/SB/SD 出价、否词、预算分配。基于真实 ACOS 与利润率的策略，不是套娃 rule-based。",
          tags: ["出价优化", "否词挖掘", "预算分配"],
        },
        {
          n: "05",
          status: "plan",
          title: "邮件 / 客服 AI",
          desc: "买家邮件自动分诊与回复草稿、差评跟进、卖家支持工单批处理。",
          tags: ["邮件分诊", "评价回复", "工单批处理"],
        },
        {
          n: "06",
          status: "custom",
          title: "多平台扩展",
          desc: "Walmart / TikTok Shop / Shopify / 独立站。同一套 Agent 框架，按你的业务结构定制。",
          tags: ["Walmart", "TikTok Shop", "Shopify"],
        },
      ],
    },
    restockSkill: {
      eyebrow: "/ 02 补货 Skill 模板包",
      title: "￥199，先把基础补货系统跑起来",
      sub: "给想先自己动手的跨境卖家：一套补货 Skill 模板包 + 部署指南，帮你从 Excel 经验判断走到可复用的补货系统。",
      price: "￥199",
      usd: "$29.99",
      badge: "适合国内卖家 · 人工确认付款后交付",
      cta: "购买补货 Skill",
      consultCta: "我想做定制部署",
      tutorialCta: "看教程",
      tutorialHref: "https://www.xiaohongshu.com/discovery/item/69e7149e0000000022024760?source=webshare&xhsshare=pc_web&xsec_token=ABaoTdOsEZLpfIhCoZ3_rGdKziZWEwmPTXBmLSga2l_qE=&xsec_source=pc_share",
      includesTitle: "你会拿到",
      includes: [
        "跨境电商补货系统 Skill 包",
        "示例数据结构与字段映射说明",
        "季节性预测、断货预警、SKU 级补货量逻辑",
        "Google Sheets / 本地文件数据接入指南",
        "人工确认付款后，通过邮箱或私信交付下载与使用说明",
      ],
      useCasesTitle: "典型使用场景",
      useCases: ["每周补货计划", "30 天断货预警", "季节性销量预测", "清仓 SKU 识别", "周报与团队同步"],
      goodTitle: "适合",
      good: ["SKU 多、补货仍靠 Excel", "愿意按指南准备订单/库存/SKU 表", "想先低成本验证补货自动化"],
      badTitle: "不适合",
      bad: ["完全不想碰数据表", "需要我代搭完整系统", "需要官方自动支付发货"],
      termsTitle: "交付与合规",
      terms: "当前没有接入微信/支付宝自动支付。购买路径为：提交购买意向 → 人工确认付款 → 交付模板包和指南。数字模板交付后原则上不退款；如果付款后 24 小时内未交付，可原路退款或改为定制咨询抵扣。",
    },
    demo: {
      eyebrow: "/ 03 产品演示",
      title: "先看讲解，再看可交付的系统形态",
      sub: "下面是补货和 Listing 两套系统的讲解视频 + 交互 Demo。你可以先看业务逻辑，再点开工作台 mock，判断这是不是你团队需要的自动化。",
      products: [
        { id: "restock", label: "智能补货", desc: "季节性预测 / 断货预警 / 已为 5+ 卖家本地部署" },
        { id: "listing", label: "AI Listing 上架", desc: "一张图 → 标题 + 五点 + A+ + 关键词" },
      ],
      tabs: ["仪表板", "补货计划", "断货预警", "12月预测"],
      kpi: [
        { label: "活跃 SKU", value: "247", tone: "neutral" },
        { label: "急需补货", value: "12", tone: "danger" },
        { label: "30 天内断货", value: "38", tone: "warning" },
        { label: "库存周转", value: "87", unit: "天", tone: "neutral" },
        { label: "建议清仓", value: "14", tone: "neutral" },
        { label: "本月预测销量", value: "8,420", unit: "件", tone: "neutral" },
      ],
      chartTitle: "12 月销量预测（季节性已校准）",
      chartLegend: ["历史销量", "AI 预测"],
      tableHeaders: ["款式", "颜色 / 尺码", "30日销量", "现有库存", "在途", "建议补货", "状态"],
      tableRows: [
        ["JC-2401", "米白 · M", 28, 42, 0, 156, "danger", "急需补货"],
        ["JC-1899", "卡其 · S", 35, 12, 0, 240, "danger", "急需补货"],
        ["JC-1899", "卡其 · M", 41, 6, 60, 180, "danger", "急需补货"],
        ["JC-2302", "深蓝 · M", 22, 35, 40, 75, "warn", "即将补货"],
        ["JC-2401", "黑色 · L", 19, 88, 120, 0, "ok", "充足"],
        ["JC-2105", "灰色 · XL", 8, 145, 0, 0, "info", "清仓建议"],
      ],
      stockoutTitle: "断货时间线",
      stockoutNote: "按预计断货日期排序，含 lead time + 安全库存缓冲。",
      stockoutRows: [
        ["JC-1899 · 卡其 · M", "已断货", "danger", "工厂确认 → 生产 26 天 → 海运 32 天"],
        ["JC-1899 · 卡其 · S", "3 天后", "danger", "已建议补货 240 件，待提交"],
        ["JC-2401 · 米白 · M", "11 天后", "warn", "在途 0，需立即下单"],
        ["JC-2302 · 深蓝 · M", "24 天后", "warn", "在途 40，预计 18 天到仓"],
        ["JC-2105 · 灰色 · S", "42 天后", "info", "进入观察窗"],
      ],
      forecastNote: "基于过去 24 个月销量，按款式季节性指数反季校准 → 应用未来 12 月季节指数。",
    },
    videoIntro: {
      restock: {
        eyebrow: "原创视频解说 · 01",
        title: "智能补货怎么落地",
        desc: "从季节性预测到断货预警，几分钟讲清楚补货 agent 的工作流。",
        duration: "时长 5:24",
        date: "发布于 2026-04",
        sourceLabel: "源自小红书",
        sourceHandle: "@多多宝鱼儿",
        actionLabel: "在小红书观看",
        href: "https://www.xiaohongshu.com/discovery/item/69df0a3b000000002301d9b9?source=webshare&xhsshare=pc_web&xsec_token=ABpMx3kzeyfUcOEfNzsnuiBeFquWTN8yh3w-qGQkyFkm8=&xsec_source=pc_share",
      },
      listing: {
        eyebrow: "原创视频解说 · 02",
        title: "AI Listing 上架是怎么做的",
        desc: "从档案沉淀到关键词分配，看 AI 怎么把一张图变成完整 listing。",
        duration: "时长 6:12",
        date: "发布于 2026-04",
        sourceLabel: "源自小红书",
        sourceHandle: "@多多宝鱼儿",
        actionLabel: "在小红书观看",
        href: "https://www.xiaohongshu.com/discovery/item/6a017b780000000006032a9c?source=webshare&xhsshare=pc_web&xsec_token=ABHUZQrWI7TSM-usAPihMU-VmYDOFefaFudbyDC0inoz0=&xsec_source=pc_share",
      },
    },
    listingDemo: {
      url: "localhost:8888 — Amazon Listing 生成器 / 多宝鱼AI",
      tabs: ["产品档案", "上传识别", "生成 Listing", "批量队列", "成本追踪"],
      // — Product archive tab (NEW default)
      archive: {
        title: "产品档案 · NF-2401",
        sub: "每个款号一份档案。关键词、竞品、季节性、历次 listing 全部沉淀——下次上架同品类直接复用，AI 上下文一次比一次准。",
        meta: [
          ["款号", "NF-2401"],
          ["品类", "Portable Neck Fan / Hanging Fan"],
          ["首次创建", "2026-03-12"],
          ["最近更新", "2026-05-14"],
          ["数据来源", "8026 颈挂风扇打法.xlsx (AI 导入)"],
        ],
        importLabel: "AI 已识别 11 个 sheet",
        sheets: ["广告优化", "YTD出单词", "竞品流量词-sif", "竞品流量词-卖家精灵", "打词策略", "Listing优化", "季节性", "竞品", "标题五点", "词频", "default否词"],
        // Keyword section
        kwTitle: "关键词分析 · 双源对照",
        kwSub: "sif 周搜索量 + 卖家精灵 ABA 排名 + 词频聚类，AI 自动去重并标记机会词。",
        kwHeaders: ["关键词", "周搜索量 (sif)", "ABA 排名", "状态"],
        kwRows: [
          ["portable neck fan",            "184k", "#1,247", "primary"],
          ["hanging neck fan rechargeable","52k",  "#3,890", "primary"],
          ["bladeless neck fan",           "38k",  "#5,124", "secondary"],
          ["personal cooling fan",         "27k",  "#7,612", "secondary"],
          ["hands free fan for travel",    "12k",  "#14,203","opportunity"],
          ["neck fan for hot flashes",     "9.4k", "#16,840","opportunity"],
          ["quiet neck fan for sleep",     "6.2k", "#22,110","opportunity"],
        ],
        kwLegend: { primary: "核心", secondary: "辅助", opportunity: "机会词" },
        // Keyword classification — semantic clustering
        clsTitle: "关键词分类 · AI 语义聚类",
        clsSub: "把上百个关键词按语义自动归类。文案撰写时按类别取词，覆盖不重复，避免同义堆砌。",
        clsGroups: [
          {
            label: "产品核心词",
            tone: "primary",
            count: 8,
            words: ["portable neck fan", "hanging neck fan", "wearable fan", "personal cooling fan"],
          },
          {
            label: "卖点 / 特性词",
            tone: "feature",
            count: 12,
            words: ["bladeless", "rechargeable", "USB-C", "3-speed", "quiet 38db", "16 hour battery"],
          },
          {
            label: "使用场景词",
            tone: "scene",
            count: 9,
            words: ["outdoor", "travel", "sport", "office", "kitchen", "festival"],
          },
          {
            label: "受众词",
            tone: "audience",
            count: 6,
            words: ["for hot flashes", "for menopause", "for women", "for kids", "for elderly"],
          },
          {
            label: "长尾 / 问题词",
            tone: "longtail",
            count: 14,
            words: ["fan that hangs around your neck", "best neck fan for hiking", "neck fan that doesn't blow hair"],
          },
        ],
        clsLegend: {
          primary:   "产品核心",
          feature:   "卖点特性",
          scene:     "使用场景",
          audience:  "受众",
          longtail:  "长尾",
        },
        // Keyword allocation — AI decides which listing field each keyword goes into
        allocTitle: "关键词分配建议",
        allocSub: "AI 决定每个词进哪个字段：标题前置主词、五点拆卖点+场景、后端塞长尾+受众。每个字段都有字符上限和密度约束。",
        allocRationale: "策略：标题最贵字符给搜索量 TOP 3 + 1 个场景词；五点按 \"卖点 × 场景\" 矩阵分布；后端搜索词把所有受众词和长尾问题词消化掉，不浪费字符。",
        allocFields: [
          { id: "title",   label: "标题",        cap: "200 char",     used: 188, items: ["portable neck fan", "bladeless", "hands-free", "rechargeable", "outdoor"] },
          { id: "bp1",     label: "五点 · 01",   cap: "卖点",          tag: "feature", items: ["bladeless", "personal cooling"] },
          { id: "bp2",     label: "五点 · 02",   cap: "续航",          tag: "feature", items: ["16 hour battery", "USB-C", "rechargeable"] },
          { id: "bp3",     label: "五点 · 03",   cap: "静音",          tag: "feature", items: ["quiet 38db", "3-speed", "brushless motor"] },
          { id: "bp4",     label: "五点 · 04",   cap: "安全",          tag: "audience", items: ["for kids", "long hair safe", "soft silicone"] },
          { id: "bp5",     label: "五点 · 05",   cap: "场景",          tag: "scene", items: ["outdoor", "sport", "travel", "hot flashes"] },
          { id: "backend", label: "后端搜索词",  cap: "250 char",     used: 247, items: ["for menopause", "for elderly", "hiking", "festival", "kitchen", "doesn't blow hair"] },
          { id: "aplus",   label: "A+ 内容",     cap: "5 模块",       items: ["brand story", "comparison", "use cases"] },
        ],
        // Competitor section
        compTitle: "竞品分析 · TOP 5",
        compHeaders: ["ASIN", "品牌", "价格", "月销量", "BSR", "评分"],
        compRows: [
          ["B0CXXXXX01", "TORRAS",   "$39.99", "12,400", "#3",   "4.4 · 18.2k"],
          ["B0CXXXXX02", "JISULIFE", "$24.99", "9,800",  "#7",   "4.3 · 24.5k"],
          ["B0CXXXXX03", "NeckHero", "$29.99", "6,200",  "#19",  "4.2 · 5.8k"],
          ["B0CXXXXX04", "Skytower", "$19.99", "4,100",  "#34",  "4.1 · 3.4k"],
          ["B0CXXXXX05", "Coolify",  "$34.99", "3,800",  "#41",  "4.5 · 2.1k"],
        ],
        // Seasonality
        seasonTitle: "季节性指数",
        seasonSub: "基于过去 24 个月品类销量，5–9 月为旺季。AI 用这个指数反季校准补货量。",
        // history
        histTitle: "历次 Listing 版本",
        histRows: [
          ["v3", "2026-05-14", "AI 重写五点，新增 'hot flashes' 长尾词", "active"],
          ["v2", "2026-04-22", "调整标题，前置 'bladeless' 关键词",      "archived"],
          ["v1", "2026-03-12", "首次生成，从 xlsx 一键导入",              "archived"],
        ],
        histStatus: { active: "当前生效", archived: "历史版本" },
        negTitle: "否词库 · 14 个",
        negKeywords: ["wall mount fan", "ceiling fan", "tower fan", "box fan", "industrial fan", "exhaust fan", "duct fan", "stand fan", "ventilation", "blower"],
      },
      // — Upload / Recognition tab
      upload: {
        title: "上传产品图，AI 自动识别",
        sub: "拖入一张主图，模型识别品类、颜色、款式特征，自动选好上架模板。",
        dropLabel: "拖入 / 选择产品图",
        dropHint: "支持 JPG · PNG · 最大 20MB",
        detectedTitle: "AI 识别结果",
        confidence: "置信度",
        attrs: [
          ["品类",       "Portable Neck Fan", "97%"],
          ["颜色名",     "Arctic Mint",       "94%"],
          ["颜色 map",   "Green",             "99%"],
          ["产品形态",   "Bladeless · 双风道", "93%"],
          ["供电方式",   "USB-C 充电",        "98%"],
          ["档位",       "3 档无极调速",      "91%"],
          ["主材质",     "ABS + 软胶",        "88%"],
          ["适用场景",   "Outdoor · Travel",  "92%"],
        ],
        templateTitle: "→ 已自动选用模板",
        templateName: "CE_FAN_PERSONAL.xlsm",
        templateNote: "Consumer Electronics flat file · 单变体 · 美国站",
      },
      // — Generated listing tab
      generated: {
        title: "AI 生成结果",
        sub: "标题 · 五点 · 关键词 · 搜索词 · A+ 内容 · 主副图 prompt 一次生成。任意字段可单独让 AI 重写。",
        productTag: "SPU · NF-2401-MNT",
        titleLabel: "标题（200 字符内）",
        titleVal: "Portable Neck Fan, Bladeless Hands-Free Personal Cooling Fan with 3-Speed Adjustment, USB-C Rechargeable Hanging Fan for Outdoor Travel Office Hot Flashes Sport — Arctic Mint",
        titleMeta: "188 / 200 字符 · 含主关键词 4 处",
        bulletsLabel: "五点描述",
        bullets: [
          ["HANDS-FREE PERSONAL COOLING", "Bladeless dual-airway design wraps cool air around your neck — no helmet hair, no tangled fingers. Wear it and forget about the heat."],
          ["LASTS A FULL WORKDAY",        "2,400 mAh battery delivers up to 16 hours on low, 4 hours on max. USB-C fast-charges in 90 minutes — same cable as your phone."],
          ["WHISPER-QUIET, 3 SPEEDS",     "Brushless motor stays under 38 dB on speed 1 — quieter than a library. Crank to speed 3 for instant cool on hot days."],
          ["SAFE & SOFT",                 "No exposed blades — safe for kids, long hair, beards. Soft silicone neckband flexes to fit, weighs just 9 oz."],
          ["RELIEF YOU CAN WEAR",         "Designed for hot flashes, outdoor work, sports, travel, festivals, kitchen heat. The summer essential that goes everywhere with you."],
        ],
        kwLabel: "Generic keywords / 搜索词",
        keywords: [
          "portable neck fan", "hands free fan", "bladeless personal fan",
          "rechargeable neck cooler", "hanging neck fan", "fan for hot flashes",
          "outdoor cooling fan", "quiet neck fan", "USB-C rechargeable fan",
          "travel fan portable", "neck cooler for sports", "summer wearable fan",
        ],
        bpLabel: "Backend search terms (247 / 250)",
        searchTerms: "neck fan portable hands free bladeless rechargeable usb-c cooling personal wearable hanging mint green hot flashes menopause outdoor sport travel office kitchen quiet 38db 3 speed 16 hour battery silicone neckband summer",
        aPlusLabel: "A+ 内容模块（5 块）",
        aPlusBlocks: [
          ["品牌叙事",       "Built for the workers, walkers, and night-sweat survivors who refuse to stop moving when summer hits."],
          ["卖点 hero 图",   "16 hr battery · 38 dB · USB-C · Bladeless"],
          ["对比表",         "vs 传统手持风扇：解放双手 · 静音 · 续航 4×"],
          ["使用场景",       "Outdoor · Sport · Office · Travel · Hot flashes · Kitchen"],
          ["尺寸 + 重量",    "9 oz · 软胶颈圈 ø 5.3 in · 适配颈围 12–17 in"],
        ],
        imgPromptLabel: "图片 Prompt（主图 + 6 副图）",
        imgPrompts: [
          "MAIN — Pure white background, single neck fan in Arctic Mint at 35° angle, soft top-light, no shadow",
          "Lifestyle — woman jogging at sunrise wearing the neck fan, hair flowing, athleisure",
          "Detail — close-up of dual airway vents, mint silicone texture, 1:1 ratio",
          "Cross-section — bladeless dual fan diagram with airflow arrows",
          "USB-C charging — phone and neck fan sharing the same cable",
          "Color swatches — Arctic Mint / Onyx Black / Cloud White trio composition",
        ],
        regen: "让 AI 重写",
        accept: "采用",
      },
      // — Batch queue tab
      batch: {
        title: "批量队列 · 当前并发 3",
        sub: "一张图 = 一个 SPU。AI 并行处理，全部完成后打包成 zip 下载。",
        cols: ["SKU 编号", "品类", "颜色", "状态", "用时", "成本"],
        rows: [
          ["NF-2401-MNT", "Neck Fan",       "Arctic Mint",    "done",    "47s", "$0.18"],
          ["NF-2401-BLK", "Neck Fan",       "Onyx Black",     "done",    "42s", "$0.17"],
          ["NF-2401-WHT", "Neck Fan",       "Cloud White",    "running", "—",   "—"],
          ["HM-3102-WAL", "Humidifier",     "Walnut",         "running", "—",   "—"],
          ["HM-3102-OAK", "Humidifier",     "Oak",            "running", "—",   "—"],
          ["PWF-4001-SS", "Pet Fountain",   "Stainless Steel","queued",  "—",   "—"],
          ["PWF-4001-CW", "Pet Fountain",   "Ceramic White",  "queued",  "—",   "—"],
          ["DSL-5500-BK", "Laptop Stand",   "Space Black",    "queued",  "—",   "—"],
        ],
        statusLabels: { done: "完成", running: "生成中", queued: "排队中", failed: "失败" },
        progressTitle: "整体进度",
        progressNote: "8 个 SPU · 已完成 2 · 生成中 3 · 排队 3",
      },
      // — Cost tracking tab
      cost: {
        title: "AI 调用成本（最近 30 天）",
        sub: "按 feature / model / day 多维度追踪。预算用满自动切换到性价比模型。",
        kpis: [
          { label: "本月花费",     value: "$84.20", unit: "/ $200 预算" },
          { label: "Listing 生成", value: "152",    unit: "个" },
          { label: "平均成本",     value: "$0.55",  unit: "/ listing" },
          { label: "活跃模型",     value: "4",      unit: "个" },
        ],
        modelTitle: "按模型分布",
        models: [
          ["Claude Sonnet 4.5", "$42.10", 50, "文案 · 标题"],
          ["GPT-4o-mini",       "$8.40",  10, "结构化抽取"],
          ["Gemini 1.5 Flash",  "$3.20",  4,  "图像识别"],
          ["Nano Banana",       "$28.50", 34, "图片生成"],
          ["DeepSeek V3",       "$2.00",  2,  "fallback"],
        ],
      },
    },
    clients: {
      eyebrow: "/ 03 服务客户",
      title: "已经在跑的业务",
      sub: "客户信息脱敏。每家品类、市场、规模都不一样——这就是为什么我做的是定制部署，不是 SaaS。",
      cards: [
        {
          revenue: "$30M",
          revenueUnit: "USD / 年",
          tag: "跨境平台",
          category: "家具品类",
          mods: ["智能补货", "季节性预测", "断货预警"],
          desc: "重资产品类，库存压力大。补货决策从原来的人脑判断 + Excel 表，迁移到 AI Agent 自动出建议，运营每周省 8 小时。",
        },
        {
          revenue: "¥450M",
          revenueUnit: "RMB / 年",
          tag: "中国线下零售",
          category: "鞋类 · 500 门店",
          mods: ["铺货系统", "门店补货", "绩效管理", "阿米巴核算"],
          desc: "全国 500 家直营 + 加盟门店。从总部到门店一整套数据流，AI 接管铺货分配、按店补货、绩效与阿米巴核算的日报。",
        },
        {
          revenue: "$2M",
          revenueUnit: "USD / 年",
          tag: "跨境一人公司",
          category: "一人公司",
          mods: ["智能补货", "AI Listing 上架", "退货监控"],
          desc: "纯一人卖家，没有运营团队。从备货到上架到退货排查，整套流程交给 AI Agent——一人公司能干一支团队的活。",
        },
      ],
      footnote: "目前服务客户数 3 · 涵盖跨境平台卖家与中国线下零售 · 年销规模 $2M – ¥450M",
    },
    about: {
      eyebrow: "/ 04 关于我",
      title: "两个身份，一个解法",
      bio: [
        "白天在硅谷做高级数据分析师，离 AI 应用的前沿最近的位置。晚上自己做跨境非标品品牌，跑选品、备货、广告、退货、客服——所有那些看起来不起眼但每天都在烧时间的环节。",
        "市面上的 AI 工具大多是 ChatGPT 套个壳、加几个 prompt 模板；要么是大厂 SaaS，按通用流程做、不懂你品类的真实痛点。我做的东西卡在中间——硅谷级别的 AI 工程，但每一行逻辑都是从我自己店铺的真实痛点里磨出来的。",
      ],
      creds: [
        ["硅谷", "高级数据分析师"],
        ["跨境电商", "品牌卖家"],
        ["非标品类目", "运营 4 年"],
        ["AI Agent", "应用前沿"],
      ],
    },
    process: {
      eyebrow: "/ 05 合作流程",
      title: "从需求到上线",
      steps: [
        { n: "01", t: "30 分钟需求咨询", d: "了解业务规模、品类结构、现有工具栈、最大的时间消耗在哪里。这一步免费。" },
        { n: "02", t: "数据样本 + POC", d: "用你的真实数据搭一个跑得起来的原型。一周内你能看到第一个能用的版本。" },
        { n: "03", t: "系统定制 + 部署", d: "对接现有的 Sheets / ERP / Amazon SP-API，部署到你的环境。" },
        { n: "04", t: "持续迭代", d: "每周反馈一次。新平台、新模块、新需求按月加。" },
      ],
    },
    contact: {
      eyebrow: "/ 06 联系",
      title: "聊聊你的业务",
      sub: "把下面填一下，或者直接走任意一个渠道。一般 24 小时内回。",
      form: {
        company: "公司 / 品牌",
        scale: "年销规模",
        scaleOptions: ["< $1M", "$1M – $5M", "$5M – $20M", "$20M+"],
        pain: "最想解决的问题",
        painPlaceholder: "比如：补货决策靠人脑，每周浪费 6 小时；退货突然飙升查不到原因；listing 上架太慢⋯",
        email: "邮箱",
        phone: "电话",
        phonePlaceholder: "国家区号 + 号码",
        contactNote: "邮箱与电话至少填一项",
        wechatField: "其他联系方式（选填）",
        wechatPlaceholder: "小红书 ID / 微信号，方便我直接联系你",
        purchaseNote: "留下邮箱或微信 / 小红书 ID 就行。我会人工确认付款方式，确认后通过邮箱或私信交付模板包与指南。",
        purchaseMemo: "备注（选填）",
        purchaseMemoPlaceholder: "比如：想用微信付款 / 已看教程 / 想先确认交付方式",
        submit: "发送",
        submitted: "已收到，24 小时内回复 ✓",
      },
      channels: {
        email: { label: "邮箱", value: "veraqian1211@gmail.com", note: "工作日 24 小时内回复" },
        xhs:   { label: "小红书", value: "多多宝鱼儿", note: "直接搜索账号 → 私信" },
      },
    },
    footer: {
      tag: "多宝鱼AI · AI agents for cross-border sellers · 2026",
      privacy: "隐私",
      back: "回到顶部 ↑",
    },
  },
  en: {
    brand: "Turbot AI",
    seoTitle: "Turbot AI | Cross-Border Ecommerce Restock System and AI Agents",
    nav: {
      capabilities: "Capabilities",
      skill: "Restock Skill",
      demo: "Live demo",
      about: "About",
      process: "Process",
      contact: "Contact",
      cta: "Book a demo",
    },
    hero: {
      eyebrow: "Cross-border ecommerce sellers × AI Agent automation",
      titles: [
        ["Turn restock, listings, returns", "into AI-run workflows"],
        ["Build real restock systems", "for ecommerce sellers"],
        ["Not generic AI advice", "automation wired into ops"],
      ],
      sub: "I'm a Silicon Valley data scientist and cross-border ecommerce operator. Turbot AI builds practical AI Agents for cross-border teams: restock planning, stockout alerts, listing generation, return monitoring, and the recurring ops work that should not live in spreadsheets forever.",
      ctaPrimary: "Get a free ops diagnosis",
      ctaSecondary: "Buy the $29.99 Restock Skill",
      trust: "Deployed for cross-border teams at $5M+ ARR · Template package and custom delivery available",
      agent: {
        title: "How the AI Agent works",
        sub: "Not a ChatGPT wrapper. A senior ops brain that lives inside your business — always on.",
        inputs: ["Orders / sales", "Inventory / transit", "Ads / keywords", "Competitor / market"],
        agent: ["LLM reasoning", "Tool calls", "Constraint solve"],
        outputs: ["Restock recs", "Listing gen", "Ad tuning", "Anomaly alerts"],
        steps: [
          { n: "01", t: "Plug in your data",     d: "We connect your store data — orders, inventory, ads, competitors. No more manual Excel shuffling." },
          { n: "02", t: "AI does the thinking",  d: "It works like a senior ops lead — analyzes, forecasts, and decides what to restock, repurpose, or repost." },
          { n: "03", t: "Acts on your behalf",   d: "Hands you recommendations and writes back to your ERP, ad console, and listings. A whole team's work, automated." },
        ],
      },
    },
    cap: {
      eyebrow: "/ 01 Capabilities",
      title: "Where AI can take over cross-border operations",
      sub: "Each module comes from a real seller workflow. Not a ChatGPT wrapper — systems wired into inventory, listing, returns, and ad data.",
      statusLive: "Live",
      statusDeployed: "Deployed · 5+ sellers",
      statusBeta: "Beta",
      statusSoon: "Launching",
      statusPlan: "Roadmap",
      statusCustom: "On request",
      modules: [
        {
          n: "01",
          status: "deployed",
          title: "Smart Restock",
          desc: "Seasonality forecasting + safety stock + in-transit tracking. One click shows which SKUs to restock, how many units to buy, and when stockout risk hits. Built for sellers still relying on Excel and gut feel.",
          tags: ["Seasonality forecast", "Stockout alerts", "Clearance advice", "Local deploy"],
        },
        {
          n: "02",
          status: "soon",
          title: "Listing generation + upload",
          desc: "Keyword research → A+ copy → multi-account, multi-variant upload. Launching soon as a self-serve SaaS.",
          tags: ["Keyword research", "A+ copy", "Multi-account upload", "Image gen"],
        },
        {
          n: "03",
          status: "beta",
          title: "Returns monitor",
          desc: "Auto-extracts return reasons, clusters by SKU/category/window, alerts on anomalies. In tuning — demoable today.",
          tags: ["Return attribution", "Anomaly alerts", "Review correlation"],
        },
        {
          n: "04",
          status: "plan",
          title: "Ad auto-optimization",
          desc: "SP/SB/SD bid, negation, budget allocation. Driven by actual ACOS and margin — not rule-based stacking.",
          tags: ["Bid optimization", "Negation mining", "Budget allocation"],
        },
        {
          n: "05",
          status: "plan",
          title: "Email / CX agent",
          desc: "Buyer email triage and draft replies, review follow-up, seller support batch processing.",
          tags: ["Triage", "Review reply", "Ticket batching"],
        },
        {
          n: "06",
          status: "custom",
          title: "Multi-platform",
          desc: "Walmart / TikTok Shop / Shopify / DTC. Same agent framework, fit to your operation.",
          tags: ["Walmart", "TikTok Shop", "Shopify"],
        },
      ],
    },
    restockSkill: {
      eyebrow: "/ 02 Restock Skill package",
      title: "Build a basic restock system for $29.99",
      sub: "For cross-border sellers who want to start hands-on: a restock Skill package plus setup guide that turns spreadsheet judgment into a repeatable restock workflow.",
      price: "$29.99",
      usd: "one-time purchase",
      badge: "Domestic-first · manual payment confirmation",
      cta: "Buy Skill",
      consultCta: "Custom build",
      tutorialCta: "Tutorial",
      tutorialHref: "https://www.xiaohongshu.com/discovery/item/69e7149e0000000022024760?source=webshare&xhsshare=pc_web&xsec_token=ABaoTdOsEZLpfIhCoZ3_rGdKziZWEwmPTXBmLSga2l_qE=&xsec_source=pc_share",
      includesTitle: "What you get",
      includes: [
        "Cross-border ecommerce restock system Skill package",
        "Example data structure and field-mapping guide",
        "Seasonality forecast, stockout alerts, SKU-level restock logic",
        "Google Sheets / local file connection guide",
        "Manual delivery by email or DM after payment confirmation",
      ],
      useCasesTitle: "Use cases",
      useCases: ["Weekly restock plan", "30-day stockout alerts", "Seasonal demand forecast", "Clearance SKU detection", "Weekly ops reporting"],
      goodTitle: "Good fit",
      good: ["SKU-heavy sellers still using Excel", "Teams willing to prepare order/inventory/SKU sheets", "Operators testing restock automation at low cost"],
      badTitle: "Not a fit",
      bad: ["You do not want to touch data files", "You need a done-for-you deployment", "You need automated checkout today"],
      termsTitle: "Delivery and payment",
      terms: "No automated WeChat/Alipay checkout in v1. Flow: submit purchase intent → manual payment confirmation → receive the package and guide. Digital templates are generally non-refundable after delivery; if delivery is not completed within 24 hours after confirmed payment, refund or credit toward custom consulting is available.",
    },
    demo: {
      eyebrow: "/ 03 Live demo",
      title: "Watch the walkthrough, then inspect the workspace",
      sub: "Below are walkthrough videos plus interactive mocks for restock and listing workflows. See the business logic first, then click through the workspace your team would receive.",
      products: [
        { id: "restock", label: "Smart Restock", desc: "Seasonality / stockout alerts / deployed at 5+ sellers" },
        { id: "listing", label: "AI Listing Generator", desc: "One photo → title + 5-bullets + A+ + keywords" },
      ],
      tabs: ["Dashboard", "Restock plan", "Stockout alerts", "12-mo forecast"],
      kpi: [
        { label: "Active SKUs", value: "247", tone: "neutral" },
        { label: "Restock now", value: "12", tone: "danger" },
        { label: "Stockout < 30d", value: "38", tone: "warning" },
        { label: "Inv. turn days", value: "87", unit: "d", tone: "neutral" },
        { label: "Clearance", value: "14", tone: "neutral" },
        { label: "Forecast (units)", value: "8,420", unit: "/mo", tone: "neutral" },
      ],
      chartTitle: "12-month forecast (seasonality calibrated)",
      chartLegend: ["Historical", "AI forecast"],
      tableHeaders: ["Style", "Color / Size", "30d sales", "On hand", "In transit", "Restock qty", "Status"],
      tableRows: [
        ["JC-2401", "Cream · M", 28, 42, 0, 156, "danger", "Restock now"],
        ["JC-1899", "Khaki · S", 35, 12, 0, 240, "danger", "Restock now"],
        ["JC-1899", "Khaki · M", 41, 6, 60, 180, "danger", "Restock now"],
        ["JC-2302", "Navy · M", 22, 35, 40, 75, "warn", "Restock soon"],
        ["JC-2401", "Black · L", 19, 88, 120, 0, "ok", "Healthy"],
        ["JC-2105", "Gray · XL", 8, 145, 0, 0, "info", "Clearance"],
      ],
      stockoutTitle: "Stockout timeline",
      stockoutNote: "Sorted by ETA, with lead time + safety stock applied.",
      stockoutRows: [
        ["JC-1899 · Khaki · M", "Already out", "danger", "Factory confirm → 26d prod → 32d ship"],
        ["JC-1899 · Khaki · S", "in 3 days", "danger", "240 restock recommended, pending"],
        ["JC-2401 · Cream · M", "in 11 days", "warn", "0 in transit — order today"],
        ["JC-2302 · Navy · M", "in 24 days", "warn", "40 in transit, 18 days to warehouse"],
        ["JC-2105 · Gray · S", "in 42 days", "info", "Entering watch window"],
      ],
      forecastNote: "Built from 24 months of sales, deseasonalized by style index, reseasonalized over the next 12 months.",
    },
    videoIntro: {
      restock: {
        eyebrow: "Original walkthrough · 01",
        title: "How the restock agent works",
        desc: "Seasonality forecasting to stockout alerts — the full workflow in a few minutes.",
        duration: "5:24",
        date: "Apr 2026",
        sourceLabel: "From Xiaohongshu",
        sourceHandle: "@多多宝鱼儿",
        actionLabel: "Watch on Xiaohongshu",
        href: "https://www.xiaohongshu.com/discovery/item/69df0a3b000000002301d9b9?source=webshare&xhsshare=pc_web&xsec_token=ABpMx3kzeyfUcOEfNzsnuiBeFquWTN8yh3w-qGQkyFkm8=&xsec_source=pc_share",
      },
      listing: {
        eyebrow: "Original walkthrough · 02",
        title: "How AI Listing actually works",
        desc: "From product archive to keyword allocation — watch one image become a full listing.",
        duration: "6:12",
        date: "Apr 2026",
        sourceLabel: "From Xiaohongshu",
        sourceHandle: "@多多宝鱼儿",
        actionLabel: "Watch on Xiaohongshu",
        href: "https://www.xiaohongshu.com/discovery/item/6a017b780000000006032a9c?source=webshare&xhsshare=pc_web&xsec_token=ABHUZQrWI7TSM-usAPihMU-VmYDOFefaFudbyDC0inoz0=&xsec_source=pc_share",
      },
    },
    listingDemo: {
      url: "localhost:8888 — Amazon Listing Generator / Turbot AI",
      tabs: ["Product archive", "Upload & detect", "Generated listing", "Batch queue", "Cost tracking"],
      archive: {
        title: "Product archive · NF-2401",
        sub: "One archive per style. Keywords, competitors, seasonality, every listing version — all stored. Next listing in the same category reuses the context; the AI gets sharper each pass.",
        meta: [
          ["Style #", "NF-2401"],
          ["Category", "Portable Neck Fan / Hanging Fan"],
          ["Created", "2026-03-12"],
          ["Updated", "2026-05-14"],
          ["Source", "8026 Neck Fan playbook.xlsx (AI import)"],
        ],
        importLabel: "AI parsed 11 sheets",
        sheets: ["Ad optimization", "YTD converting terms", "Competitor terms - SIF", "Competitor terms - SellerSprite", "Keyword strategy", "Listing optimization", "Seasonality", "Competitors", "Title + bullets", "Term frequency", "Negative keywords"],
        kwTitle: "Keyword analysis · dual source",
        kwSub: "SIF weekly search volume + SellerSprite ABA rank + term frequency clustering. AI dedupes and flags opportunity keywords.",
        kwHeaders: ["Keyword", "Weekly volume (SIF)", "ABA rank", "Status"],
        kwRows: [
          ["portable neck fan",            "184k", "#1,247", "primary"],
          ["hanging neck fan rechargeable","52k",  "#3,890", "primary"],
          ["bladeless neck fan",           "38k",  "#5,124", "secondary"],
          ["personal cooling fan",         "27k",  "#7,612", "secondary"],
          ["hands free fan for travel",    "12k",  "#14,203","opportunity"],
          ["neck fan for hot flashes",     "9.4k", "#16,840","opportunity"],
          ["quiet neck fan for sleep",     "6.2k", "#22,110","opportunity"],
        ],
        kwLegend: { primary: "Primary", secondary: "Secondary", opportunity: "Opportunity" },
        clsTitle: "Keyword classification · AI clustering",
        clsSub: "Hundreds of keywords clustered semantically. Copywriting pulls one from each cluster — full coverage, no synonym pile-up.",
        clsGroups: [
          {
            label: "Core product",
            tone: "primary",
            count: 8,
            words: ["portable neck fan", "hanging neck fan", "wearable fan", "personal cooling fan"],
          },
          {
            label: "Features",
            tone: "feature",
            count: 12,
            words: ["bladeless", "rechargeable", "USB-C", "3-speed", "quiet 38db", "16 hour battery"],
          },
          {
            label: "Use cases",
            tone: "scene",
            count: 9,
            words: ["outdoor", "travel", "sport", "office", "kitchen", "festival"],
          },
          {
            label: "Audience",
            tone: "audience",
            count: 6,
            words: ["for hot flashes", "for menopause", "for women", "for kids", "for elderly"],
          },
          {
            label: "Long-tail",
            tone: "longtail",
            count: 14,
            words: ["fan that hangs around your neck", "best neck fan for hiking", "neck fan that doesn't blow hair"],
          },
        ],
        clsLegend: {
          primary:   "Core product",
          feature:   "Features",
          scene:     "Use cases",
          audience:  "Audience",
          longtail:  "Long-tail",
        },
        allocTitle: "Keyword allocation",
        allocSub: "AI decides which listing field each keyword goes into. Title gets premium real estate, bullets get feature × scene matrix, backend absorbs long-tail and audience.",
        allocRationale: "Strategy: Premium title characters go to top-3 volume + one scene word. Bullets distribute as a feature × scene matrix. Backend search terms absorb every audience + long-tail problem word — no wasted characters.",
        allocFields: [
          { id: "title",   label: "Title",       cap: "200 char",      used: 188, items: ["portable neck fan", "bladeless", "hands-free", "rechargeable", "outdoor"] },
          { id: "bp1",     label: "Bullet · 01", cap: "Benefit",       tag: "feature", items: ["bladeless", "personal cooling"] },
          { id: "bp2",     label: "Bullet · 02", cap: "Battery",       tag: "feature", items: ["16 hour battery", "USB-C", "rechargeable"] },
          { id: "bp3",     label: "Bullet · 03", cap: "Quiet",         tag: "feature", items: ["quiet 38db", "3-speed", "brushless motor"] },
          { id: "bp4",     label: "Bullet · 04", cap: "Safety",        tag: "audience", items: ["for kids", "long hair safe", "soft silicone"] },
          { id: "bp5",     label: "Bullet · 05", cap: "Use cases",     tag: "scene", items: ["outdoor", "sport", "travel", "hot flashes"] },
          { id: "backend", label: "Backend terms", cap: "250 char",    used: 247, items: ["for menopause", "for elderly", "hiking", "festival", "kitchen", "doesn't blow hair"] },
          { id: "aplus",   label: "A+ content",  cap: "5 blocks",      items: ["brand story", "comparison", "use cases"] },
        ],
        compTitle: "Competitor analysis · top 5",
        compHeaders: ["ASIN", "Brand", "Price", "Monthly sales", "BSR", "Rating"],
        compRows: [
          ["B0CXXXXX01", "TORRAS",   "$39.99", "12,400", "#3",   "4.4 · 18.2k"],
          ["B0CXXXXX02", "JISULIFE", "$24.99", "9,800",  "#7",   "4.3 · 24.5k"],
          ["B0CXXXXX03", "NeckHero", "$29.99", "6,200",  "#19",  "4.2 · 5.8k"],
          ["B0CXXXXX04", "Skytower", "$19.99", "4,100",  "#34",  "4.1 · 3.4k"],
          ["B0CXXXXX05", "Coolify",  "$34.99", "3,800",  "#41",  "4.5 · 2.1k"],
        ],
        seasonTitle: "Seasonality index",
        seasonSub: "Built from 24 months of category sales. May–Sep is peak. AI uses this to deseasonalize restock math.",
        histTitle: "Listing version history",
        histRows: [
          ["v3", "2026-05-14", "AI rewrote bullets, added 'hot flashes' long-tail",  "active"],
          ["v2", "2026-04-22", "Title reorder, pushed 'bladeless' to the front",      "archived"],
          ["v1", "2026-03-12", "Initial generation, one-click xlsx import",           "archived"],
        ],
        histStatus: { active: "Current", archived: "Archived" },
        negTitle: "Negative keywords · 14",
        negKeywords: ["wall mount fan", "ceiling fan", "tower fan", "box fan", "industrial fan", "exhaust fan", "duct fan", "stand fan", "ventilation", "blower"],
      },
      upload: {
        title: "Drop a product photo. AI detects the rest.",
        sub: "One image in, the model identifies category, color, style attributes — and picks the right Amazon flat-file template.",
        dropLabel: "Drop or pick a product image",
        dropHint: "JPG · PNG · up to 20MB",
        detectedTitle: "AI detection",
        confidence: "Confidence",
        attrs: [
          ["Category",   "Portable Neck Fan", "97%"],
          ["Color name", "Arctic Mint",       "94%"],
          ["Color map",  "Green",             "99%"],
          ["Form factor","Bladeless · dual airway", "93%"],
          ["Power",      "USB-C rechargeable", "98%"],
          ["Speeds",     "3-speed adjustable", "91%"],
          ["Material",   "ABS + soft silicone","88%"],
          ["Use case",   "Outdoor · Travel",   "92%"],
        ],
        templateTitle: "→ Template auto-selected",
        templateName: "CE_FAN_PERSONAL.xlsm",
        templateNote: "Consumer electronics flat file · single variant · US marketplace",
      },
      generated: {
        title: "AI-generated listing",
        sub: "Title · 5 bullets · keywords · search terms · A+ content · image prompts — all in one pass. Regenerate any single field inline.",
        productTag: "SPU · NF-2401-MNT",
        titleLabel: "Title (200 char max)",
        titleVal: "Portable Neck Fan, Bladeless Hands-Free Personal Cooling Fan with 3-Speed Adjustment, USB-C Rechargeable Hanging Fan for Outdoor Travel Office Hot Flashes Sport — Arctic Mint",
        titleMeta: "188 / 200 chars · primary keyword × 4",
        bulletsLabel: "5-point bullets",
        bullets: [
          ["HANDS-FREE PERSONAL COOLING", "Bladeless dual-airway design wraps cool air around your neck — no helmet hair, no tangled fingers. Wear it and forget about the heat."],
          ["LASTS A FULL WORKDAY",        "2,400 mAh battery delivers up to 16 hours on low, 4 hours on max. USB-C fast-charges in 90 minutes — same cable as your phone."],
          ["WHISPER-QUIET, 3 SPEEDS",     "Brushless motor stays under 38 dB on speed 1 — quieter than a library. Crank to speed 3 for instant cool on hot days."],
          ["SAFE & SOFT",                 "No exposed blades — safe for kids, long hair, beards. Soft silicone neckband flexes to fit, weighs just 9 oz."],
          ["RELIEF YOU CAN WEAR",         "Designed for hot flashes, outdoor work, sports, travel, festivals, kitchen heat. The summer essential that goes everywhere with you."],
        ],
        kwLabel: "Generic keywords",
        keywords: [
          "portable neck fan", "hands free fan", "bladeless personal fan",
          "rechargeable neck cooler", "hanging neck fan", "fan for hot flashes",
          "outdoor cooling fan", "quiet neck fan", "USB-C rechargeable fan",
          "travel fan portable", "neck cooler for sports", "summer wearable fan",
        ],
        bpLabel: "Backend search terms (247 / 250)",
        searchTerms: "neck fan portable hands free bladeless rechargeable usb-c cooling personal wearable hanging mint green hot flashes menopause outdoor sport travel office kitchen quiet 38db 3 speed 16 hour battery silicone neckband summer",
        aPlusLabel: "A+ content (5 blocks)",
        aPlusBlocks: [
          ["Brand story",       "Built for the workers, walkers, and night-sweat survivors who refuse to stop moving when summer hits."],
          ["Hero benefits",     "16 hr battery · 38 dB · USB-C · Bladeless"],
          ["Comparison table",  "vs. handheld fans: hands-free · 4× battery · whisper-quiet"],
          ["Use cases",         "Outdoor · Sport · Office · Travel · Hot flashes · Kitchen"],
          ["Fit & weight",      "9 oz · silicone neckband ø 5.3 in · fits 12–17 in necks"],
        ],
        imgPromptLabel: "Image prompts (main + 6 secondary)",
        imgPrompts: [
          "MAIN — Pure white background, single neck fan in Arctic Mint at 35° angle, soft top-light, no shadow",
          "Lifestyle — woman jogging at sunrise wearing the neck fan, hair flowing, athleisure",
          "Detail — close-up of dual airway vents, mint silicone texture, 1:1 ratio",
          "Cross-section — bladeless dual fan diagram with airflow arrows",
          "USB-C charging — phone and neck fan sharing the same cable",
          "Color swatches — Arctic Mint / Onyx Black / Cloud White trio composition",
        ],
        regen: "Regenerate",
        accept: "Accept",
      },
      batch: {
        title: "Batch queue · 3 workers in parallel",
        sub: "One photo = one SPU. AI processes in parallel, zipped at the end.",
        cols: ["SKU", "Category", "Color", "Status", "Time", "Cost"],
        rows: [
          ["NF-2401-MNT", "Neck Fan",       "Arctic Mint",    "done",    "47s", "$0.18"],
          ["NF-2401-BLK", "Neck Fan",       "Onyx Black",     "done",    "42s", "$0.17"],
          ["NF-2401-WHT", "Neck Fan",       "Cloud White",    "running", "—",   "—"],
          ["HM-3102-WAL", "Humidifier",     "Walnut",         "running", "—",   "—"],
          ["HM-3102-OAK", "Humidifier",     "Oak",            "running", "—",   "—"],
          ["PWF-4001-SS", "Pet Fountain",   "Stainless Steel","queued",  "—",   "—"],
          ["PWF-4001-CW", "Pet Fountain",   "Ceramic White",  "queued",  "—",   "—"],
          ["DSL-5500-BK", "Laptop Stand",   "Space Black",    "queued",  "—",   "—"],
        ],
        statusLabels: { done: "Done", running: "Running", queued: "Queued", failed: "Failed" },
        progressTitle: "Overall progress",
        progressNote: "8 SPUs · 2 done · 3 running · 3 queued",
      },
      cost: {
        title: "AI spend — last 30 days",
        sub: "Tracked by feature / model / day. Auto-falls-back to value models when budget is tight.",
        kpis: [
          { label: "This month",          value: "$84.20", unit: "/ $200 budget" },
          { label: "Listings generated",  value: "152",    unit: "" },
          { label: "Avg. cost",           value: "$0.55",  unit: "/ listing" },
          { label: "Active models",       value: "4",      unit: "" },
        ],
        modelTitle: "By model",
        models: [
          ["Claude Sonnet 4.5", "$42.10", 50, "Copy · titles"],
          ["GPT-4o-mini",       "$8.40",  10, "Structured extraction"],
          ["Gemini 1.5 Flash",  "$3.20",  4,  "Image recognition"],
          ["Nano Banana",       "$28.50", 34, "Image generation"],
          ["DeepSeek V3",       "$2.00",  2,  "Fallback"],
        ],
      },
    },
    clients: {
      eyebrow: "/ 03 Active clients",
      title: "Already running in the wild",
      sub: "Names redacted. Each operation runs in a different category, market, and scale — that's why I deploy custom systems, not SaaS.",
      cards: [
        {
          revenue: "$30M",
          revenueUnit: "USD ARR",
          tag: "Cross-border marketplace",
          category: "Furniture",
          mods: ["Smart Restock", "Seasonality forecast", "Stockout alerts"],
          desc: "Heavy-inventory category with brutal carrying costs. Restock decisions moved from human-judgement + Excel to AI Agent recommendations — ops team saves 8 hrs/week.",
        },
        {
          revenue: "¥450M",
          revenueUnit: "RMB ARR",
          tag: "China retail",
          category: "Footwear · 500 stores",
          mods: ["Allocation system", "Per-store restock", "Performance", "Amoeba accounting"],
          desc: "500 direct + franchise stores nationwide. Full HQ-to-store data flow — AI Agent handles initial allocation, per-store replenishment, and the daily amoeba P&L feed.",
        },
        {
          revenue: "$2M",
          revenueUnit: "USD ARR",
          tag: "Solo cross-border seller",
          category: "Solo seller",
          mods: ["Smart Restock", "AI Listing", "Returns monitor"],
          desc: "One-person shop, no ops team. Sourcing to listing to returns triage — all on AI Agents. One human running what would be a team of four.",
        },
      ],
      footnote: "3 active clients · cross-border marketplace sellers + China retail · $2M – ¥450M ARR",
    },
    about: {
      eyebrow: "/ 04 About",
      title: "Two identities. One solve.",
      bio: [
        "By day, senior data scientist in Silicon Valley — closer to the AI frontier than most. By night, I run a cross-border non-standard category brand myself: sourcing, restocking, ads, returns, CX — all the unglamorous work that quietly eats hours every week.",
        "Most AI tooling out there is a ChatGPT wrapper with prompt templates, or a giant SaaS built for everyone and tuned for nobody. What I build sits in the middle — Silicon Valley caliber AI, but every line of logic was forged in my own store's pain.",
      ],
      creds: [
        ["Silicon Valley", "Senior data scientist"],
        ["Cross-border ecommerce", "Brand operator"],
        ["Non-standard category", "4 years operating"],
        ["AI Agent", "Frontier applications"],
      ],
    },
    process: {
      eyebrow: "/ 05 Process",
      title: "From brief to live",
      steps: [
        { n: "01", t: "30-min discovery call", d: "Your scale, category mix, existing stack, where the hours actually go. This call is free." },
        { n: "02", t: "Data sample + POC", d: "I prototype against your real data. You see a working version within a week." },
        { n: "03", t: "Custom build + deploy", d: "Integrates with your Sheets / ERP / Amazon SP-API. Deployed to your environment." },
        { n: "04", t: "Continuous iteration", d: "Weekly feedback loop. New platforms, modules, requests added monthly." },
      ],
    },
    contact: {
      eyebrow: "/ 06 Contact",
      title: "Let's talk about your operation",
      sub: "Fill the form, or pick any channel. Usually back within 24 hours.",
      form: {
        company: "Company / brand",
        scale: "Annual GMV",
        scaleOptions: ["< $1M", "$1M – $5M", "$5M – $20M", "$20M+"],
        pain: "What you'd most like solved",
        painPlaceholder: "e.g. Restock decisions still in our heads, 6 hrs/week lost; returns spiking and we don't know why; new listings take too long to ship⋯",
        email: "Email",
        phone: "Phone",
        phonePlaceholder: "Country code + number",
        contactNote: "Email or phone — at least one required",
        wechatField: "Other contact (optional)",
        wechatPlaceholder: "Xiaohongshu / WeChat ID, if you prefer",
        purchaseNote: "Leave an email or WeChat / Xiaohongshu ID. I will confirm payment manually, then deliver the package and guide by email or DM.",
        purchaseMemo: "Note (optional)",
        purchaseMemoPlaceholder: "e.g. prefer PayPal / watched the tutorial / want to confirm delivery first",
        submit: "Send",
        submitted: "Got it. I'll be back within 24 hours. ✓",
      },
      channels: {
        email: { label: "Email", value: "veraqian1211@gmail.com", note: "Replies within 24 hours on weekdays" },
        xhs:   { label: "Xiaohongshu", value: "多多宝鱼儿", note: "Search the handle on Xiaohongshu → DM" },
      },
    },
    footer: {
      tag: "Turbot AI · AI agents for cross-border sellers · 2026",
      privacy: "Privacy",
      back: "Back to top ↑",
    },
  },
};

Object.assign(window, { I18N });
