{"id":142,"date":"2026-05-12T23:54:43","date_gmt":"2026-05-12T21:54:43","guid":{"rendered":"https:\/\/dev.chefbase.io\/accueil\/"},"modified":"2026-06-05T14:47:44","modified_gmt":"2026-06-05T12:47:44","slug":"home","status":"publish","type":"page","link":"https:\/\/www.chefbase.io\/en\/","title":{"rendered":"Home"},"content":{"rendered":"\n<link rel=\"stylesheet\" href=\"https:\/\/www.chefbase.io\/wp-content\/uploads\/2026\/06\/header-v4.css\" media=\"all\" \/>\n\n\n\n<style id=\"cb-lang-en\">\n\/* DARK SECTIONS: fix h\u00e9ritage couleur body (#1A1410 sur fond sombre) *\/\n\/* Les sections dark utilisent style=\"background:var(--cb-dark-XXX)\" *\/\nsection[style*=\"--cb-dark\"] p,\nsection[style*=\"--cb-dark\"] li,\nsection[style*=\"--cb-dark\"] td,\nsection[style*=\"--cb-dark\"] small,\n.cb-hero p, .cb-hero li, .cb-hero small {\n  color:rgba(245,239,230,0.87)!important\n}\nsection[style*=\"--cb-dark\"] span:not([style*=\"color\"]),\n.cb-hero span:not([style*=\"color\"]) {\n  color:inherit\n}\n\/* Copilot meta bar - couleur stripped par WPCompress *\/\n.cb-copilot-meta{color:rgba(245,239,230,0.55)!important}\n.cb-copilot-meta strong{color:rgba(245,239,230,0.85)!important}\n.cb-copilot-meta span{color:rgba(245,239,230,0.55)!important}\n\n\/* Footer text contrast fix *\/\n.cb-footer-copy{color:rgba(245,239,230,0.65)!important}\n.cb-footer-legal{color:rgba(245,239,230,0.60)!important}\n.cb-footer-email{color:rgba(245,239,230,0.70)!important}\n.cb-footer-tagline{color:rgba(245,239,230,0.72)!important}\n.cb-footer-links a{color:rgba(245,239,230,0.72)!important}\n\n\/* Header buttons spacing fix - WordPress <p> wrapper *\/\n.cb-header-actions>p{display:contents!important;margin:0;padding:0}\n.cb-header-actions{flex-shrink:0}\n.cb-nav-login{white-space:nowrap;flex-shrink:0}\n.cb-btn-primary{white-space:nowrap;flex-shrink:0}\n\n\/* ChefBase bilingual EN page *\/\n.cb-t-fr { display: none !important; }\n.cb-t-en { display: inline-flex !important; }\n.cb-mobile-nav-link.cb-t-fr { display: none !important; }\n.cb-mobile-nav-link.cb-t-en { display: block !important; }\n.cb-mobile-cta.cb-t-fr { display: none !important; }\n.cb-mobile-cta.cb-t-en { display: block !important; }\n.cb-mobile-login.cb-t-fr { display: none !important; }\n.cb-mobile-login.cb-t-en { display: block !important; }\n#cb-lang-en { color: #F5EFE6 !important; background: rgba(245,239,230,0.18) !important; font-weight: 700 !important; border-radius: 4px !important; }\n#cb-lang-fr { color: rgba(245,239,230,0.85) !important; background: transparent !important; font-weight: 500 !important; }\n\n\/* === PATCH 2 : h2\/h3, hero-pill, header nav, copilot grid === *\/\n\n\/* Headings dans sections sombres *\/\nsection[style*=\"--cb-dark\"] h2,\nsection[style*=\"--cb-dark\"] h3,\nsection[style*=\"--cb-dark\"] h4,\n.cb-hero h2, .cb-hero h3, .cb-hero h4 {\n  color:rgba(245,239,230,1)!important\n}\n\n\/* Hero pill + sous-titres *\/\n.cb-hero-pill { color:rgba(245,239,230,0.72)!important }\n.cb-hero-pill span { color:rgba(245,239,230,0.72)!important }\n.cb-hero p:not([style]) { color:rgba(245,239,230,0.88)!important }\n\n\/* Header et nav \u2014 toujours sur fond sombre *\/\n.cb-header { color:rgba(245,239,230,0.88)!important }\n.cb-header-nav a { color:rgba(245,239,230,0.72)!important }\n.cb-header-nav a:hover { color:rgba(245,239,230,1)!important }\n.cb-lang-switcher { color:rgba(245,239,230,0.72)!important }\n.cb-nav-login { color:rgba(245,239,230,0.72)!important }\n\n\/* CTA ghost button *\/\n.cb-hero-ctas a:not([style*=\"background\"]) { color:rgba(245,239,230,0.88)!important }\n\n\/* Copilot grid items sans classe sur fond sombre *\/\n#cb-copilot-section h3,\n#cb-copilot-section p,\n.cb-copilot-grid h3,\n.cb-copilot-grid p { color:rgba(245,239,230,0.88)!important }\n.cb-copilot-grid h3 { color:rgba(245,239,230,1)!important }\n\n\/* Chat demo header *\/\n#ct-chat-section .ct-chat-header,\n#ct-chat-section .ct-agent-name,\n#ct-chat-section .ct-agent-status { color:rgba(245,239,230,0.88)!important }\n\n\n<script>\n(function(){\n  function cbMenuInit(){\n    document.querySelectorAll('#cb-mobile-menu a').forEach(function(a){\n      a.onclick=function(){var m=document.getElementById('cb-mobile-menu'),b=document.getElementById('cb-hamburger');if(m)m.classList.remove('open');if(b)b.classList.remove('open');document.body.style.overflow='';return true;};\n    });\n  }\n  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',cbMenuInit);}else{cbMenuInit();}\n})();\n<\/script>\n\n\n\/* \u2500\u2500 Mobile menu overlay (header-v4 equivalent) \u2500\u2500 *\/\n.cb-mobile-menu{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;background:#0F0907;z-index:998;padding:24px 24px 40px;flex-direction:column;overflow-y:auto;}\n.cb-mobile-menu.open{display:flex;}\n.cb-mobile-nav-link{display:block;padding:18px 0;font-family:var(--cb-font-body);font-size:20px;font-weight:500;color:rgba(245,239,230,0.70);text-decoration:none;border-bottom:1px solid rgba(245,239,230,0.07);}\n.cb-mobile-nav-link:hover{color:#F5EFE6;}\n.cb-mobile-cta{display:block;text-align:center;padding:16px 24px;margin-top:32px;background:var(--cb-gradient-flame);color:#0F0907;font-family:var(--cb-font-body);font-size:16px;font-weight:600;text-decoration:none;border-radius:10px;}\n.cb-mobile-login{display:block;text-align:center;padding:14px 24px;margin-top:8px;color:rgba(245,239,230,0.55);font-family:var(--cb-font-body);font-size:15px;font-weight:500;text-decoration:none;}\n\n\/* \u2500\u2500 Header mobile \u2500\u2500 *\/\n@media(max-width:768px){\n  .cb-header-nav{display:none !important;}\n  .cb-lang-switcher{display:none !important;}\n  .cb-btn-primary{display:none !important;}\n  .cb-nav-login{display:none !important;}\n  .cb-hamburger{display:flex !important;}\n}\n\n\/* \u2500\u2500 Hamburger (manquant sur EN : header-v4.css non charg\u00e9) \u2500\u2500 *\/\n.cb-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;margin-right:-8px;background:none;border:none;flex-shrink:0;}\n.cb-hamburger-bar{display:block;width:22px;height:2px;background:#F5EFE6;border-radius:2px;transition:transform 220ms ease,opacity 220ms ease;}\n.cb-hamburger.open .cb-hamburger-bar:nth-child(1){transform:translateY(7px) rotate(45deg);}\n.cb-hamburger.open .cb-hamburger-bar:nth-child(2){opacity:0;}\n.cb-hamburger.open .cb-hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}\n<\/style>\n\n\n\n<script>document.documentElement.classList.add(\"lang-en\");<\/script>\n\n\n\n\n<meta property=\"og:type\" content=\"website\">\n<meta property=\"og:url\" content=\"https:\/\/www.chefbase.io\/en\/\">\n<meta property=\"og:title\" content=\"ChefBase \u00b7 Recipe &amp; Food Cost Software for Pastry &amp; Culinary Pros\">\n<meta property=\"og:description\" content=\"ChefBase: calculate your food cost in real time, manage your recipe sheets and plan production. The AI copilot for pastry professionals. Free trial.\">\n<meta property=\"og:image\" content=\"https:\/\/www.chefbase.io\/wp-content\/uploads\/2026\/05\/ring-dark.jpg\">\n<meta property=\"og:image:width\" content=\"1057\">\n<meta property=\"og:image:height\" content=\"1057\">\n<meta property=\"og:locale\" content=\"en_US\">\n<meta property=\"og:site_name\" content=\"ChefBase\">\n<meta name=\"twitter:card\" content=\"summary_large_image\">\n<meta name=\"twitter:title\" content=\"ChefBase \u00b7 Recipe &amp; Food Cost Software for Pastry &amp; Culinary Pros\">\n<meta name=\"twitter:description\" content=\"ChefBase: calculate your food cost in real time, manage your recipe sheets and plan production. The AI copilot for pastry professionals. Free trial.\">\n<meta name=\"twitter:image\" content=\"https:\/\/www.chefbase.io\/wp-content\/uploads\/2026\/05\/ring-dark.jpg\">\n\n\n\n\n\n<style id=\"cb-responsive-css\">\n\/* Fixed header offset *\/\n.wp-site-blocks { padding-top: 52px; }\n\n\/* Features 3-col grid responsive *\/\n.cb-feat-3col {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 24px;\n  max-width: 1400px;\n  margin: 0 auto;\n}\n.cb-feat-3col > div:last-child {\n  grid-column: 1 \/ -1;\n  max-width: 680px;\n  margin: 0 auto;\n  width: 100%;\n  box-sizing: border-box;\n}\n@media (max-width: 900px) {\n  .cb-feat-3col { grid-template-columns: repeat(2, 1fr) !important; }\n}\n@media (max-width: 580px) {\n  .cb-feat-3col { grid-template-columns: 1fr !important; }\n  .cb-feat-3col > div:last-child { grid-column: 1 !important; max-width: 100% !important; }\n}\n\n\/* Pricing 3-col responsive *\/\n.cb-price-3col {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 24px;\n  max-width: 1100px;\n  margin: 0 auto;\n}\n@media (max-width: 768px) {\n  .cb-price-3col { grid-template-columns: 1fr !important; }\n}\n\n\/* ================================================\n   MOBILE FIXES v1 \u2014 Mai 2026\n   ================================================ *\/\n\n\/* 1. Supprimer les espaces verticaux excessifs *\/\n@media (max-width: 768px) {\n  \/* Sections avec padding trop grand *\/\n  section[style*=\"padding:120px\"],\n  section[style*=\"padding: 120px\"] {\n    padding-top: 80px !important;\n    padding-bottom: 64px !important;\n  }\n  section[style*=\"padding:96px\"],\n  section[style*=\"padding: 96px\"] {\n    padding-top: 64px !important;\n    padding-bottom: 48px !important;\n  }\n  \/* Espacement entre sections *\/\n  .wp-block-group > * + * {\n    margin-top: 0 !important;\n  }\n}\n\n\/* 2. Mockup app - recadrage mobile *\/\n\/* Wrapper du mockup : clip propre *\/\n.cb-app-mockup-wrap {\n  overflow: hidden !important;\n  border-radius: 12px !important;\n}\n\n@media (max-width: 768px) {\n  \/* Conteneur principal du mockup *\/\n  .cb-app-mockup-wrap,\n  [style*=\"grid-template-columns:220px 1fr\"],\n  [style*=\"grid-template-columns: 220px 1fr\"] {\n    overflow: hidden !important;\n    border-radius: 12px !important;\n  }\n\n  \/* Masquer la sidebar du mockup sur mobile *\/\n  [style*=\"grid-template-columns:220px 1fr\"] > div:first-child,\n  [style*=\"grid-template-columns: 220px 1fr\"] > div:first-child {\n    display: none !important;\n  }\n\n  \/* La partie droite prend tout l'espace *\/\n  [style*=\"grid-template-columns:220px 1fr\"] > div:last-child,\n  [style*=\"grid-template-columns: 220px 1fr\"] > div:last-child {\n    grid-column: 1 \/ -1 !important;\n  }\n\n  \/* Le parent du mockup ne deborde pas *\/\n  [style*=\"min-height:420px\"],\n  [style*=\"min-height: 420px\"] {\n    min-height: 280px !important;\n  }\n\n  \/* Section \"Apercu\" - overflow clip *\/\n  section[id=\"apercu\"],\n  .cb-apercu-section,\n  [style*=\"background:#0F0907\"][style*=\"overflow\"] {\n    overflow: hidden !important;\n  }\n\n  \/* Forcer max-width sur tous les conteneurs enfants *\/\n  [style*=\"display:flex\"][style*=\"gap:40px\"],\n  [style*=\"display: flex\"][style*=\"gap: 40px\"] {\n    flex-direction: column !important;\n    gap: 16px !important;\n  }\n}\n\n\/* 3. Textes qui depassent - padding horizontal global *\/\n@media (max-width: 768px) {\n  \/* Texte tronque des sections dark *\/\n  [style*=\"background:#0F0907\"] p,\n  [style*=\"background: #0F0907\"] p,\n  [style*=\"background:#0D0704\"] p,\n  [style*=\"background: #0D0704\"] p {\n    padding-left: 4px !important;\n    padding-right: 4px !important;\n    box-sizing: border-box !important;\n  }\n\n  \/* Sections avec conteneurs internes qui depassent *\/\n  .wp-site-blocks > * {\n    max-width: 100vw !important;\n    overflow-x: hidden !important;\n  }\n}\n\n\/* 4. Section beta form - supprimer espace mort *\/\n@media (max-width: 768px) {\n  \/* Bloc formulaire beta : reduire min-height *\/\n  [id=\"beta\"] {\n    min-height: unset !important;\n  }\n\n  \/* Reduire le padding des sections dark en fin de page *\/\n  [style*=\"padding:96px 24px\"],\n  [style*=\"padding: 96px 24px\"] {\n    padding-top: 48px !important;\n    padding-bottom: 48px !important;\n  }\n}\n\n\/* 5. Body overflow-x global *\/\nbody {\n  overflow-x: hidden !important;\n  max-width: 100vw !important;\n}\n\n\/* ================================================\n   MOBILE FIXES v2 \u2014 Classes mockup app\n   ================================================ *\/\n@media (max-width: 768px) {\n  \/* Sidebar app mockup - masquer sur mobile *\/\n  .cb-mock-app-grid {\n    grid-template-columns: 1fr !important;\n    overflow: hidden !important;\n    border-radius: 8px !important;\n  }\n  .cb-mock-app-sidebar {\n    display: none !important;\n  }\n\n  \/* Section apercu - overflow mobile *\/\n  section#apercu {\n    overflow: hidden !important;\n    padding: 48px 16px !important;\n  }\n\n  \/* Mockup browser wrapper - scale down *\/\n  section#apercu > div > div:last-child {\n    overflow: hidden !important;\n  }\n\n  \/* Cards masonry dans mockup - overflow *\/\n  .cb-mock-app-grid > div:last-child {\n    overflow-x: hidden !important;\n    max-width: 100% !important;\n  }\n\n  \/* Food cost table *\/\n  [style*=\"grid-template-columns:1fr 80px 80px 80px\"] {\n    grid-template-columns: 1fr 52px 52px 52px !important;\n    font-size: 11px !important;\n  }\n\n  \/* Width 600px containers *\/\n  [style*=\"width:600px\"] {\n    width: 100% !important;\n    max-width: 100% !important;\n  }\n}\n\n\n\/* \u2500\u2500 Feature cards compact (v2) \u2500\u2500 *\/\n.cb-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:0 auto;}\n.cb-feat-card{background:#fff;border:1px solid rgba(26,20,16,.07);border-radius:16px;padding:22px;}\n.cb-feat-card-top{display:flex;align-items:center;gap:10px;margin-bottom:10px;}\n.cb-feat-card-icon{width:36px;height:36px;border-radius:10px;background:rgba(202,49,63,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;}\n.cb-feat-card-num{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:600;color:rgba(202,49,63,.55);letter-spacing:.08em;margin-bottom:1px;}\n.cb-feat-card-title{font-family:'Space Grotesk',system-ui,sans-serif;font-size:15px;font-weight:700;color:#1A1410;}\n.cb-feat-card-desc{font-size:13px;line-height:1.55;color:rgba(26,20,16,.60);}\n.cb-feat-card-list{list-style:none;margin-top:10px;padding:0;}\n.cb-feat-card-list li{font-size:12px;color:rgba(26,20,16,.55);padding:4px 0;border-top:1px solid rgba(26,20,16,.06);}\n.cb-feat-card-last{grid-column:1\/-1;max-width:500px;margin:0 auto;width:100%;box-sizing:border-box;}\n@media(max-width:900px){.cb-feat-grid{grid-template-columns:repeat(2,1fr)!important;}}\n@media(max-width:580px){\n  .cb-feat-grid{grid-template-columns:1fr!important;}\n  .cb-feat-card-last{grid-column:1!important;max-width:100%!important;}\n  .cb-feat-card-list{display:none!important;}\n}\n\n\/* \u2500\u2500 Gradient text (kses strip fix) \u2500\u2500 *\/\n.cb-gradient-text {\n  background: var(--cb-gradient-flame) !important;\n  -webkit-background-clip: text !important;\n  background-clip: text !important;\n  color: transparent !important;\n}\n\n\/* \u2500\u2500 Copilot cards \u2014 mobile padding r\u00e9duit \u2500\u2500 *\/\n@media (max-width: 768px) {\n  #copilot .cb-copilot-grid > div {\n    padding: 20px !important;\n  }\n  #copilot {\n    padding: 64px 20px !important;\n  }\n}\n\n\/* \u2500\u2500 Process grid \u2014 3 colonnes fixes desktop, 1 mobile \u2500\u2500 *\/\n.cb-process-grid { grid-template-columns: repeat(3, 1fr) !important; }\n@media (max-width: 640px) { .cb-process-grid { grid-template-columns: 1fr !important; } }\n<\/style>\n\n\n\n<header class=\"cb-header\">\n<div class=\"cb-header-inner\"><a href=\"\/\" class=\"cb-logo-link\"><img decoding=\"async\" src=\"https:\/\/www.chefbase.io\/wp-content\/uploads\/2026\/05\/ring-transparent.svg\" aria-hidden=\"true\" class=\"cb-logo-ring\" alt=\"\" \/><span class=\"cb-logo-wordmark\">Chef<span class=\"cb-logo-base\">BASE<\/span><\/span><\/a>\n<nav class=\"cb-header-nav\"><a href=\"\/#features\" class=\"cb-nav-link cb-t-fr\">Fonctionnalit&eacute;s<\/a><a href=\"\/en\/#features\" class=\"cb-nav-link cb-t-en\">Features<\/a><a href=\"\/#copilot\" class=\"cb-nav-link\">AI Copilot<\/a><a href=\"\/#tarifs\" class=\"cb-nav-link cb-t-fr\">Tarifs<\/a><a href=\"\/en\/#pricing\" class=\"cb-nav-link cb-t-en\">Pricing<\/a><a href=\"https:\/\/www.chefbase.io\/en\/blog\/\" class=\"cb-nav-link cb-t-fr\">Blog<\/a><a href=\"https:\/\/www.chefbase.io\/en\/blog\/\" class=\"cb-nav-link cb-t-en\">Blog<\/a><\/nav>\n<div class=\"cb-header-actions\">\n<div id=\"cb-lang-switcher\" class=\"cb-lang-switcher\"><a id=\"cb-lang-fr\" href=\"\/\" class=\"cb-lang-btn\">FR<\/a><a id=\"cb-lang-en\" href=\"\/en\/\" class=\"cb-lang-btn\">EN<\/a><\/div>\n<p><a href=\"https:\/\/app.chefbase.io\/login\" class=\"cb-nav-login cb-t-fr\">Connexion<\/a><a href=\"https:\/\/app.chefbase.io\/login\" class=\"cb-nav-login cb-t-en\">Sign in<\/a><a href=\"https:\/\/app.chefbase.io\/?register=1\" class=\"cb-btn-primary cb-t-fr\">Essai gratuit 14j<\/a><a href=\"https:\/\/app.chefbase.io\/?register=1\" class=\"cb-btn-primary cb-t-en\">Free trial 14d<\/a><button id=\"cb-hamburger\" class=\"cb-hamburger\" aria-label=\"Menu\" aria-expanded=\"false\"><span class=\"cb-hamburger-bar\"><\/span><span class=\"cb-hamburger-bar\"><\/span><span class=\"cb-hamburger-bar\"><\/span><\/button><\/div>\n<\/div>\n<\/header>\n\n<div id=\"cb-mobile-menu\" class=\"cb-mobile-menu\">\n  <a href=\"\/en\/#features\" class=\"cb-mobile-nav-link cb-t-en\">Features<\/a>\n  <a href=\"\/#features\" class=\"cb-mobile-nav-link cb-t-fr\">Fonctionnalit\u00e9s<\/a>\n  <a href=\"\/#copilot\" class=\"cb-mobile-nav-link\">AI Copilot<\/a>\n  <a href=\"\/en\/#pricing\" class=\"cb-mobile-nav-link cb-t-en\">Pricing<\/a>\n  <a href=\"\/#tarifs\" class=\"cb-mobile-nav-link cb-t-fr\">Tarifs<\/a>\n  <a href=\"\/blog\/\" class=\"cb-mobile-nav-link\">Blog<\/a>\n  <a href=\"https:\/\/app.chefbase.io\/?register=1\" class=\"cb-mobile-cta cb-t-en\">Free trial<\/a>\n  <a href=\"https:\/\/app.chefbase.io\/?register=1\" class=\"cb-mobile-cta cb-t-fr\">Essai gratuit<\/a>\n  <a href=\"https:\/\/app.chefbase.io\/login\" class=\"cb-mobile-login cb-t-en\">Sign in<\/a>\n  <a href=\"https:\/\/app.chefbase.io\/login\" class=\"cb-mobile-login cb-t-fr\">Connexion<\/a>\n<\/div>\n\n<section class=\"cb-hero\" style=\"position:relative;background:var(--cb-dark-400);padding:120px 24px 96px;overflow:hidden\">\n<div aria-hidden=\"true\" style=\"position:absolute;top:-150px;right:-150px;width:700px;height:700px;background:radial-gradient(circle,rgba(232,154,36,0.12) 0%,transparent 65%)\"><\/div>\n<div aria-hidden=\"true\" style=\"position:absolute;bottom:-150px;left:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(202,49,63,0.10) 0%,transparent 65%)\"><\/div>\n<div style=\"max-width:1400px;margin:0 auto;text-align:center;position:relative;z-index:2\">\n<div class=\"cb-hero-pill\" style=\"display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9999px;margin-bottom:32px;font-family:var(--cb-font-body);font-size:13px;font-weight:500\">\n<span style=\"width:8px;height:8px;border-radius:50%;background:var(--cb-gradient-flame);flex-shrink:0\"><\/span>\n      Pastry &middot; Chocolate &middot; Ice Cream &middot; Confectionery &middot; Bread &middot; Cuisine\n    <\/div>\n<h1 style=\"font-family:var(--cb-font-display);font-size:clamp(36px,6vw,80px);font-weight:700;line-height:1.05;letter-spacing:-0.02em;color:#F5EFE6;margin:0 0 24px;max-width:1100px;margin-left:auto;margin-right:auto\">\n      The all-in-one software<br \/>for <span style=\"color:#E89A24\">creative food pros<\/span>.\n    <\/h1>\n<p class=\"cb-hero-desc\" style=\"font-family:var(--cb-font-body);font-size:20px;line-height:1.55;max-width:780px;margin:0 auto 48px;font-weight:400\">\n      Recipe sheets, food cost, AI formulation, ice cream &amp; ganache balancing, EU\/UK\/USA compliant Nutri-Score and Eco-Score labeling.\n    <\/p>\n<div class=\"cb-hero-ctas\" style=\"display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:24px\">\n<a href=\"\/en\/#beta\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:18px 32px;background:var(--cb-gradient-flame);color:#fff;font-family:var(--cb-font-body);font-size:16px;font-weight:600;text-decoration:none;border-radius:12px;box-shadow:var(--cb-shadow-flame-md)\">Join the beta &rarr;<\/a>\n<a href=\"#features\" style=\"display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:18px 32px;color:#F5EFE6;font-family:var(--cb-font-body);font-size:16px;font-weight:600;text-decoration:none;border-radius:12px\">See the features<\/a>\n<\/div>\n<p style=\"font-family:var(--cb-font-body);font-size:13px;margin:0\">Early access &middot; Limited spots<\/p>\n<\/div>\n<\/section>\n\n<section style=\"background:var(--cb-dark-300);padding:40px 24px\">\n<div style=\"max-width:1400px;margin:0 auto;text-align:center\">\n<p style=\"font-family:var(--cb-font-mono);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;margin:0 0 16px\">\n      Built for every creative food profession\n    <\/p>\n<p style=\"font-family:var(--cb-font-display);font-size:18px;font-weight:600;color:#F5EFE6;margin:0\">\n      Pastry  <span style=\"color:var(--cb-flame-600)\">&middot;<\/span>  Chocolate  <span style=\"color:var(--cb-flame-600)\">&middot;<\/span>  Ice Cream  <span style=\"color:var(--cb-flame-600)\">&middot;<\/span>  Confectionery  <span style=\"color:var(--cb-flame-600)\">&middot;<\/span>  Bread  <span style=\"color:var(--cb-flame-600)\">&middot;<\/span>  Cuisine\n    <\/p>\n<\/div>\n<\/section>\n\n<section id=\"features\" style=\"background:var(--cb-dark-400);padding:96px 24px 48px\">\n<div style=\"max-width:1400px;margin:0 auto;text-align:center\">\n<p style=\"font-family:var(--cb-font-mono);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--cb-flame-600);margin:0 0 16px\">\n      Features\n    <\/p>\n<h2 style=\"font-family:var(--cb-font-display);font-size:clamp(32px,4.5vw,52px);font-weight:700;line-height:1.15;letter-spacing:-0.015em;color:#F5EFE6;margin:0 0 24px;max-width:900px;margin-left:auto;margin-right:auto\">\n      The creative studio for chefs. <span style=\"color:#E89A24\">Create. Master. Share.<\/span>\n<\/h2>\n<p style=\"font-family:var(--cb-font-body);font-size:18px;line-height:1.55;max-width:760px;margin:0 auto;font-weight:400\">\n      From flavor pairing to formulation, from cost control to team sharing &mdash; seven connected modules to invent, balance, produce and transmit your expertise.\n    <\/p>\n<\/div>\n<\/section>\n\n<section style=\"background:#FAF6EF;padding:32px 24px 88px\"><div class=\"cb-feat-grid\"><div class=\"cb-feat-card\"><div class=\"cb-feat-card-top\"><div class=\"cb-feat-card-icon\"><div style=\",monospace;font-size:13px;font-weight:700;color:#CA313F\">01<\/div><\/div><div class=\"cb-feat-card-meta\"><div class=\"cb-feat-card-num\">MODULE<\/div><div class=\"cb-feat-card-title\">R&amp;D Studio<\/div><\/div><\/div><p class=\"cb-feat-card-desc\">Invent, pair, balance. 7-axis sensory foodpairing, real-time scientific calculations.<\/p><ul class=\"cb-feat-card-list\"><li>Block-by-block formulation<\/li><li>PAC, POD, MSNF, AW balancing<\/li><li>AI Foodpairing (Coucquyt method)<\/li><\/ul><\/div><div class=\"cb-feat-card\"><div class=\"cb-feat-card-top\"><div class=\"cb-feat-card-icon\"><div style=\",monospace;font-size:13px;font-weight:700;color:#CA313F\">02<\/div><\/div><div class=\"cb-feat-card-meta\"><div class=\"cb-feat-card-num\">MODULE<\/div><div class=\"cb-feat-card-title\">Library<\/div><\/div><\/div><p class=\"cb-feat-card-desc\">Unlimited, nestable sub-recipes, instant search, full-screen tablet mode.<\/p><ul class=\"cb-feat-card-list\"><li>Multi-level nestable recipes<\/li><li>Cmd+K search, folders, tags<\/li><li>Auto-detected allergens<\/li><\/ul><\/div><div class=\"cb-feat-card\"><div class=\"cb-feat-card-top\"><div class=\"cb-feat-card-icon\"><div style=\",monospace;font-size:13px;font-weight:700;color:#CA313F\">03<\/div><\/div><div class=\"cb-feat-card-meta\"><div class=\"cb-feat-card-num\">MODULE<\/div><div class=\"cb-feat-card-title\">Food Cost<\/div><\/div><\/div><p class=\"cb-feat-card-desc\">Automatic cost price, supplier price history, multi-recipe margin dashboard.<\/p><ul class=\"cb-feat-card-list\"><li>Real-time cost with yield &amp; waste<\/li><li>Supplier price history<\/li><li>AI Invoice OCR Import<\/li><\/ul><\/div><div class=\"cb-feat-card\"><div class=\"cb-feat-card-top\"><div class=\"cb-feat-card-icon\"><div style=\",monospace;font-size:13px;font-weight:700;color:#CA313F\">04<\/div><\/div><div class=\"cb-feat-card-meta\"><div class=\"cb-feat-card-num\">MODULE<\/div><div class=\"cb-feat-card-title\">Formulation<\/div><\/div><\/div><p class=\"cb-feat-card-desc\">AI generates a balanced recipe from a text brief. Ice cream &amp; ganache specialty.<\/p><ul class=\"cb-feat-card-list\"><li>AI Formulation from text brief<\/li><li>Ice cream: PAC, POD, MSNF<\/li><li>Ganache: fat\/water ratio, AW<\/li><\/ul><\/div><div class=\"cb-feat-card\"><div class=\"cb-feat-card-top\"><div class=\"cb-feat-card-icon\"><div style=\",monospace;font-size:13px;font-weight:700;color:#CA313F\">05<\/div><\/div><div class=\"cb-feat-card-meta\"><div class=\"cb-feat-card-num\">MODULE<\/div><div class=\"cb-feat-card-title\">Nutrition &amp; Labeling<\/div><\/div><\/div><p class=\"cb-feat-card-desc\">Nutri-Score ANSES 2023, Eco-Score, EU\/UK\/USA compliant labels.<\/p><ul class=\"cb-feat-card-list\"><li>8 automatic INCO parameters<\/li><li>Official Nutri-Score + Eco-Score<\/li><li>EU \/ UK FIR 2014 \/ USA FDA<\/li><\/ul><\/div><div class=\"cb-feat-card\"><div class=\"cb-feat-card-top\"><div class=\"cb-feat-card-icon\"><div style=\",monospace;font-size:13px;font-weight:700;color:#CA313F\">06<\/div><\/div><div class=\"cb-feat-card-meta\"><div class=\"cb-feat-card-num\">MODULE<\/div><div class=\"cb-feat-card-title\">Production<\/div><\/div><\/div><p class=\"cb-feat-card-desc\">Automatic purchase orders, AI weather + holiday forecast, 12 POS connectors.<\/p><ul class=\"cb-feat-card-list\"><li>Grouped purchase orders<\/li><li>AI Weather + holiday forecast<\/li><li>12 POS: SumUp, Square, Lightspeed<\/li><\/ul><\/div><div class=\"cb-feat-card cb-feat-card-last\"><div class=\"cb-feat-card-top\"><div class=\"cb-feat-card-icon\"><div style=\",monospace;font-size:13px;font-weight:700;color:#CA313F\">07<\/div><\/div><div class=\"cb-feat-card-meta\"><div class=\"cb-feat-card-num\">MODULE<\/div><div class=\"cb-feat-card-title\">Collaboration<\/div><\/div><\/div><p class=\"cb-feat-card-desc\">Multi-user organizations with roles, recipe sharing, public read-only links. GDPR compliant.<\/p><ul class=\"cb-feat-card-list\"><li>Multi-user orgs (admin\/member)<\/li><li>Secure invites &middot; Public read-only links<\/li><li>PDF export, GDPR, data in France<\/li><\/ul><\/div><\/div><\/section>\n\n<section id=\"copilot\" style=\"background:var(--cb-dark-400);padding:96px 24px;position:relative;overflow:hidden\">\n<div aria-hidden=\"true\" style=\"position:absolute;top:-100px;left:50%;width:800px;height:400px;background:radial-gradient(ellipse,rgba(232,154,36,0.12) 0%,transparent 70%)\"><\/div>\n<div style=\"max-width:1100px;margin:0 auto;text-align:center;position:relative;z-index:2\">\n<p style=\"font-family:var(--cb-font-mono);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--cb-flame-600);margin:0 0 16px\">AI Copilot &middot; Powered by Claude<\/p>\n<h2 style=\"font-family:var(--cb-font-display);font-size:clamp(28px,4.5vw,52px);font-weight:700;line-height:1.15;letter-spacing:-0.015em;color:#F5EFE6;margin:0 0 24px\">\n<span class=\"cb-gradient-text\">Chef Thomas AI<\/span>,<br \/>your kitchen copilot.\n<\/h2>\n<p style=\"font-family:var(--cb-font-body);font-size:18px;line-height:1.55;max-width:780px;margin:0 auto 40px\">Your 24\/7 technical reference, expert in pastry, chocolate, ice cream, confectionery and bread.<\/p>\n<div class=\"cb-copilot-grid\" style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;text-align:left\"><div style=\"border-radius:20px;padding:28px\">\n<div style=\"width:44px;height:44px;border-radius:12px;background:var(--cb-gradient-flame);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:18px;color:#fff;font-weight:700\">?<\/div>\n<h3 style=\"margin:0 0 10px\"><span style=\"font-family:var(--cb-font-display);font-size:18px;font-weight:700;color:#F5EFE6\">Technical question<\/span><\/h3>\n<p style=\"font-family:var(--cb-font-body);font-size:14px;line-height:1.6;margin:0\">&#8220;Why does my ganache split in the blender?&#8221;, &#8220;How do I adjust the PAC of a pear sorbet?&#8221;<\/p>\n<\/div><div style=\"border-radius:20px;padding:28px\">\n<div style=\"width:44px;height:44px;border-radius:12px;background:var(--cb-gradient-flame);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:18px;color:#fff;font-weight:700\">&#9889;<\/div>\n<h3 style=\"margin:0 0 10px\"><span style=\"font-family:var(--cb-font-display);font-size:18px;font-weight:700;color:#F5EFE6\">Recipe action<\/span><\/h3>\n<p style=\"font-family:var(--cb-font-body);font-size:14px;line-height:1.6;margin:0\">&#8220;Balance this 70% chocolate ice cream&#8221;, &#8220;Reformulate this tart without gluten or eggs&#8221;<\/p>\n<\/div><div style=\"border-radius:20px;padding:28px\">\n<div style=\"width:44px;height:44px;border-radius:12px;background:var(--cb-gradient-flame);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:18px;color:#fff;font-weight:700\">&#128269;<\/div>\n<h3 style=\"margin:0 0 10px\"><span style=\"font-family:var(--cb-font-display);font-size:18px;font-weight:700;color:#F5EFE6\">Production diagnosis<\/span><\/h3>\n<p style=\"font-family:var(--cb-font-body);font-size:14px;line-height:1.6;margin:0\">&#8220;My macarons crack at 145\u00b0C&#8221;, &#8220;My ice cream becomes grainy after 24h&#8221;<\/p>\n<\/div><\/div>\n<div class=\"cb-copilot-meta\" style=\"margin-top:32px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;font-family:var(--cb-font-mono);font-size:12px\"><span><strong>AI Model<\/strong> Claude Sonnet 4<\/span><span><strong>Technical base<\/strong> PastryKB<\/span><span><strong>Languages<\/strong> FR &middot; EN<\/span><span><strong>Upload<\/strong> Photos &middot; PDF &middot; Multi-file<\/span><\/div>\n<\/div>\n<\/section>\n\n\n\n<style>\n\/* \u2500\u2500 Chef Thomas Chatbot Widget \u2500\u2500 *\/\n#ct-chat-section {\n  background: var(--cb-dark-400, #0F0907);\n  padding: 0 24px 96px;\n  position: relative;\n}\n#ct-chat-wrap {\n  max-width: 760px;\n  margin: 0 auto;\n}\n#ct-chat-label {\n  text-align: center;\n  font-family: var(--cb-font-mono, 'DM Mono', monospace);\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  color: var(--cb-flame-600, #E89A24);\n  margin-bottom: 16px;\n}\n#ct-chat-title {\n  text-align: center;\n  font-family: var(--cb-font-display, 'Space Grotesk', sans-serif);\n  font-size: clamp(20px, 3vw, 28px);\n  font-weight: 700;\n  color: #F5EFE6;\n  margin-bottom: 28px;\n}\n\/* Bo&icirc;te chat *\/\n#ct-chat-box {\n  background: rgba(245,239,230,0.04);\n  border: 1px solid rgba(245,239,230,0.10);\n  border-radius: 20px;\n  overflow: hidden;\n}\n\/* Header bo&icirc;te *\/\n#ct-chat-header {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  padding: 16px 20px;\n  background: #1E1410;\n  border-bottom: 1px solid rgba(245,239,230,0.07);\n}\n#ct-chat-avatar {\n  width: 36px;\n  height: 36px;\n  border-radius: 10px;\n  background: linear-gradient(135deg, #CA313F, #E89A24);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  font-size: 16px;\n}\n#ct-chat-info {\n  flex: 1;\n}\n#ct-chat-name {\n  font-family: var(--cb-font-display, 'Space Grotesk', sans-serif);\n  font-size: 14px;\n  font-weight: 700;\n  color: #F5EFE6;\n  margin: 0;\n}\n#ct-chat-status {\n  font-family: var(--cb-font-body, 'DM Sans', sans-serif);\n  font-size: 12px;\n  color: rgba(245,239,230,0.88);\n  display: flex;\n  align-items: center;\n  gap: 5px;\n}\n#ct-chat-dot {\n  width: 6px;\n  height: 6px;\n  border-radius: 50%;\n  background: #34D399;\n}\n\/* Messages *\/\n#ct-chat-messages {\n  padding: 20px;\n  min-height: 180px;\n  max-height: 340px;\n  overflow-y: auto;\n  display: flex;\n  flex-direction: column;\n  gap: 12px;\n  scrollbar-width: thin;\n  scrollbar-color: rgba(245,239,230,0.1) transparent;\n}\n.ct-msg {\n  display: flex;\n  gap: 10px;\n  animation: ct-fade-in 0.25s ease;\n}\n.ct-msg-bot { align-items: flex-start; }\n.ct-msg-user { align-items: flex-start; flex-direction: row-reverse; }\n.ct-msg-avatar {\n  width: 28px;\n  height: 28px;\n  border-radius: 8px;\n  background: linear-gradient(135deg, #CA313F, #E89A24);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  font-size: 13px;\n}\n.ct-msg-bubble {\n  max-width: 85%;\n  padding: 12px 16px;\n  border-radius: 14px;\n  font-family: var(--cb-font-body, 'DM Sans', sans-serif);\n  font-size: 14px;\n  line-height: 1.55;\n}\n.ct-msg-bot .ct-msg-bubble {\n  background: #251810;\n  color: rgba(245,239,230,0.90);\n  border-radius: 4px 14px 14px 14px;\n}\n.ct-msg-user .ct-msg-bubble {\n  background: linear-gradient(135deg, #CA313F, #E89A24);\n  color: #fff;\n  border-radius: 14px 4px 14px 14px;\n}\n\/* Questions sugg&eacute;r&eacute;es *\/\n#ct-suggestions {\n  padding: 0 20px 16px;\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n}\n.ct-suggestion {\n  padding: 8px 14px;\n  background: rgba(245,239,230,0.06);\n  border: 1px solid rgba(245,239,230,0.12);\n  border-radius: 20px;\n  font-family: var(--cb-font-body, 'DM Sans', sans-serif);\n  font-size: 13px;\n  color: rgba(245,239,230,0.88);\n  cursor: pointer;\n  transition: all 0.2s ease;\n  white-space: nowrap;\n}\n.ct-suggestion:hover {\n  background: rgba(232,154,36,0.12);\n  border-color: rgba(232,154,36,0.30);\n  color: #F5EFE6;\n}\n\/* Input *\/\n#ct-chat-input-row {\n  display: flex;\n  gap: 10px;\n  padding: 16px 20px;\n  border-top: 1px solid rgba(245,239,230,0.07);\n  background: #1E1410;\n}\n#ct-chat-input {\n  flex: 1;\n  background: rgba(245,239,230,0.07);\n  border: 1px solid rgba(245,239,230,0.12);\n  border-radius: 10px;\n  padding: 10px 14px;\n  font-family: var(--cb-font-body, 'DM Sans', sans-serif);\n  font-size: 14px;\n  color: #F5EFE6;\n  outline: none;\n  transition: border-color 0.2s;\n}\n#ct-chat-input::placeholder { color: rgba(245,239,230,0.85); }\n#ct-chat-input:focus { border-color: rgba(232,154,36,0.50); }\n#ct-chat-send {\n  width: 40px;\n  height: 40px;\n  border-radius: 10px;\n  background: linear-gradient(135deg, #CA313F, #E89A24);\n  border: none;\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  transition: opacity 0.2s;\n}\n#ct-chat-send:hover { opacity: 0.85; }\n#ct-chat-send:disabled { opacity: 0.4; cursor: not-allowed; }\n\/* Typing dots *\/\n.ct-typing {\n  display: flex;\n  gap: 4px;\n  padding: 4px 0;\n}\n.ct-typing span {\n  width: 6px; height: 6px;\n  border-radius: 50%;\n  background: rgba(245,239,230,0.4);\n  animation: ct-bounce 1.2s infinite;\n}\n.ct-typing span:nth-child(2) { animation-delay: 0.2s; }\n.ct-typing span:nth-child(3) { animation-delay: 0.4s; }\n@keyframes ct-bounce {\n  0%, 60%, 100% { transform: translateY(0); }\n  30% { transform: translateY(-6px); }\n}\n@keyframes ct-fade-in {\n  from { opacity: 0; transform: translateY(6px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n\/* \u2500\u2500 Pastille flottante \u2500\u2500 *\/\n#ct-bubble {\n  position: fixed;\n  bottom: 28px;\n  right: 28px;\n  z-index: 9999;\n  display: flex;\n  flex-direction: column;\n  align-items: flex-end;\n  gap: 12px;\n}\n#ct-bubble-btn {\n  width: 56px;\n  height: 56px;\n  border-radius: 50%;\n  background: linear-gradient(135deg, #CA313F, #E89A24);\n  border: none;\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  box-shadow: 0 8px 24px rgba(202,49,63,0.35);\n  transition: transform 0.25s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.2s;\n}\n#ct-bubble-btn:hover {\n  transform: scale(1.08);\n  box-shadow: 0 12px 32px rgba(202,49,63,0.45);\n}\n#ct-bubble-popup {\n  width: 340px;\n  background: #1A100A;\n  border: 1px solid rgba(245,239,230,0.10);\n  border-radius: 20px;\n  overflow: hidden;\n  box-shadow: 0 20px 48px rgba(0,0,0,0.5);\n  display: none;\n  flex-direction: column;\n}\n#ct-bubble-popup.open { display: flex; }\n#ct-bubble-popup-header {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  padding: 14px 16px;\n  background: #251810;\n  border-bottom: 1px solid rgba(245,239,230,0.07);\n}\n#ct-bubble-popup-header .ct-avatar-sm {\n  width: 32px;\n  height: 32px;\n  border-radius: 9px;\n  background: linear-gradient(135deg, #CA313F, #E89A24);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 14px;\n  flex-shrink: 0;\n}\n#ct-bubble-popup-title {\n  flex: 1;\n  font-family: var(--cb-font-display, 'Space Grotesk', sans-serif);\n  font-size: 13px;\n  font-weight: 700;\n  color: #F5EFE6;\n}\n#ct-bubble-close {\n  background: none;\n  border: none;\n  cursor: pointer;\n  color: rgba(245,239,230,0.72);\n  font-size: 18px;\n  padding: 0;\n  line-height: 1;\n}\n#ct-bubble-close:hover { color: #F5EFE6; }\n#ct-bubble-msgs {\n  padding: 16px;\n  min-height: 140px;\n  max-height: 280px;\n  overflow-y: auto;\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n  scrollbar-width: thin;\n  scrollbar-color: rgba(245,239,230,0.1) transparent;\n}\n#ct-bubble-input-row {\n  display: flex;\n  gap: 8px;\n  padding: 12px 16px;\n  border-top: 1px solid rgba(245,239,230,0.07);\n  background: #1E1410;\n}\n#ct-bubble-input {\n  flex: 1;\n  background: rgba(245,239,230,0.07);\n  border: 1px solid rgba(245,239,230,0.12);\n  border-radius: 8px;\n  padding: 8px 12px;\n  font-family: var(--cb-font-body, 'DM Sans', sans-serif);\n  font-size: 13px;\n  color: #F5EFE6;\n  outline: none;\n}\n#ct-bubble-input::placeholder { color: rgba(245,239,230,0.85); }\n#ct-bubble-input:focus { border-color: rgba(232,154,36,0.50); }\n#ct-bubble-send {\n  width: 34px;\n  height: 34px;\n  border-radius: 8px;\n  background: linear-gradient(135deg, #CA313F, #E89A24);\n  border: none;\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n}\n#ct-bubble-send:disabled { opacity: 0.4; cursor: not-allowed; }\n@media (max-width: 480px) {\n  #ct-bubble { bottom: 16px; right: 16px; }\n  #ct-bubble-popup { width: calc(100vw - 32px); }\n}\n<\/style>\n\n<!-- Section inline dans la page -->\n<div id=\"ct-chat-section\">\n  <div id=\"ct-chat-wrap\">\n    <p id=\"ct-chat-label\">Try Chef Thomas AI \u00b7 Live<\/p>\n    <h3 id=\"ct-chat-title\">Ask Chef Thomas your question<\/h3>\n    <div id=\"ct-chat-box\">\n      <!-- Header -->\n      <div id=\"ct-chat-header\">\n        <div id=\"ct-chat-avatar\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M13 2 3 14h9l-1 8 10-12h-9l1-8z\"\/><\/svg><\/div>\n        <div id=\"ct-chat-info\">\n          <p id=\"ct-chat-name\">Chef Thomas<\/p>\n          <div id=\"ct-chat-status\">\n            <span id=\"ct-chat-dot\"><\/span>\n            Online \u00b7 Pastry expert\n          <\/div>\n        <\/div>\n      <\/div>\n      <!-- Messages -->\n      <div id=\"ct-chat-messages\"><\/div>\n      <!-- Questions sugg&eacute;r&eacute;es -->\n      <div id=\"ct-suggestions\">\n        <button class=\"ct-suggestion\" data-q=\"What is ChefBase?\">What is ChefBase?<\/button>\n        <button class=\"ct-suggestion\" data-q=\"How much does it cost?\">How much does it cost?<\/button>\n        <button class=\"ct-suggestion\" data-q=\"For which type of chef?\">For which type of chef?<\/button>\n        <button class=\"ct-suggestion\" data-q=\"How does the AI copilot work?\">How does the AI copilot work?<\/button>\n      <\/div>\n      <!-- Input -->\n      <div id=\"ct-chat-input-row\">\n        <input id=\"ct-chat-input\" type=\"text\" placeholder=\"Ask your question\u2026\" maxlength=\"500\" \/>\n        <button id=\"ct-chat-send\">\n          <svg width=\"16\" height=\"16\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"#fff\" stroke-width=\"2.5\">\n            <path d=\"M22 2L11 13M22 2l-7 20-4-9-9-4 20-7z\"\/>\n          <\/svg>\n        <\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- Pastille flottante -->\n<div id=\"ct-bubble\">\n  <div id=\"ct-bubble-popup\">\n    <div id=\"ct-bubble-popup-header\">\n      <div class=\"ct-avatar-sm\"><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M13 2 3 14h9l-1 8 10-12h-9l1-8z\"\/><\/svg><\/div>\n      <span id=\"ct-bubble-popup-title\">Chef Thomas \u00b7 ChefBase<\/span>\n      <button id=\"ct-bubble-close\">\u00d7<\/button>\n    <\/div>\n    <div id=\"ct-bubble-msgs\"><\/div>\n    <div id=\"ct-bubble-input-row\">\n      <input id=\"ct-bubble-input\" type=\"text\" placeholder=\"Your question\u2026\" maxlength=\"500\" \/>\n      <button id=\"ct-bubble-send\">\n        <svg width=\"14\" height=\"14\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"#fff\" stroke-width=\"2.5\">\n          <path d=\"M22 2L11 13M22 2l-7 20-4-9-9-4 20-7z\"\/>\n        <\/svg>\n      <\/button>\n    <\/div>\n  <\/div>\n  <button id=\"ct-bubble-btn\" aria-label=\"Chat avec Chef Thomas\">\n    <svg width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"#fff\" stroke-width=\"2\">\n      <path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\/>\n    <\/svg>\n  <\/button>\n<\/div>\n\n<script>\n(function () {\n  const API = 'https:\/\/app.chefbase.io\/api\/public\/index.php\/public\/chat-landing';\n  const LANG = document.documentElement.lang && document.documentElement.lang.startsWith('en') ? 'en' : 'fr';\n  const SESSION = 'ct_' + Math.random().toString(36).slice(2) + Date.now();\n\n  \/\/ \u2500\u2500 Helpers \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\n  function genUUID() {\n    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(\/[xy]\/g, function(c) {\n      var r = Math.random() * 16 | 0;\n      return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);\n    });\n  }\n\n  function makeTyping() {\n    var d = document.createElement('div');\n    d.className = 'ct-msg ct-msg-bot';\n    d.innerHTML = '<div class=\"ct-msg-avatar\"><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M13 2 3 14h9l-1 8 10-12h-9l1-8z\"\/><\/svg><\/div><div class=\"ct-msg-bubble\"><div class=\"ct-typing\"><span><\/span><span><\/span><span><\/span><\/div><\/div>';\n    return d;\n  }\n\n  function addMsg(container, role, text) {\n    var d = document.createElement('div');\n    d.className = 'ct-msg ct-msg-' + role;\n    var avatar = role === 'bot'\n      ? '<div class=\"ct-msg-avatar\"><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M13 2 3 14h9l-1 8 10-12h-9l1-8z\"\/><\/svg><\/div>'\n      : '<div class=\"ct-msg-avatar\" style=\"background:rgba(245,239,230,0.12);\"><svg width=\\u002215\\u0022 height=\\u002215\\u0022 viewBox=\\u00220 0 24 24\\u0022 fill=\\u0022none\\u0022 stroke=\\u0022rgba(245,239,230,0.7)\\u0022 stroke-width=\\u00222\\u0022 stroke-linecap=\\u0022round\\u0022 stroke-linejoin=\\u0022round\\u0022>\\u003cpath d=\\u0022M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2\\u0022\/>\\u003ccircle cx=\\u002212\\u0022 cy=\\u00227\\u0022 r=\\u00224\\u0022\/>\\u003c\/svg><\/div>';\n    d.innerHTML = avatar + '<div class=\"ct-msg-bubble\">' + escHtml(text) + '<\/div>';\n    container.appendChild(d);\n    container.scrollTop = container.scrollHeight;\n    return d;\n  }\n\n  function escHtml(s) {\n    return s.replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;').replace(\/\\n\/g,'<br>');\n  }\n\n  async function sendMsg(question, msgContainer, history, setSending, welcomeShown) {\n    setSending(true);\n    var typing = makeTyping();\n    msgContainer.appendChild(typing);\n    msgContainer.scrollTop = msgContainer.scrollHeight;\n    try {\n      var res = await fetch(API, {\n        method: 'POST',\n        headers: { 'Content-Type': 'application\/json' },\n        body: JSON.stringify({\n          session_id: SESSION,\n          message: question,\n          history: history.slice(-10),\n          lang: LANG,\n          referer: window.location.href\n        })\n      });\n      var data = await res.json();\n      typing.remove();\n      if (data.success && data.data && data.data.reply) {\n        var reply = data.data.reply;\n        addMsg(msgContainer, 'bot', reply);\n        history.push({ role: 'user', content: question });\n        history.push({ role: 'assistant', content: reply });\n      } else {\n        addMsg(msgContainer, 'bot', \"D&eacute;sol&eacute;, une erreur s'est produite. R&eacute;essayez dans un moment.\");\n      }\n    } catch(e) {\n      typing.remove();\n      addMsg(msgContainer, 'bot', \"Impossible de joindre Chef Thomas. V&eacute;rifiez votre connexion.\");\n    }\n    setSending(false);\n  }\n\n  \/\/ \u2500\u2500 Inline chat \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\n  var inlineMsgs = document.getElementById('ct-chat-messages');\n  var inlineInput = document.getElementById('ct-chat-input');\n  var inlineSend = document.getElementById('ct-chat-send');\n  var suggestions = document.getElementById('ct-suggestions');\n  var inlineHistory = [];\n  var inlineSending = false;\n\n  \/\/ Message de bienvenue inline\n  addMsg(inlineMsgs, 'bot', \"Hi, I'm Chef Thomas, founder of ChefBase. What would you like to know about the platform?\");\n\n  function setSendingInline(v) {\n    inlineSending = v;\n    inlineSend.disabled = v;\n    inlineInput.disabled = v;\n  }\n\n  function submitInline(q) {\n    if (!q || inlineSending) return;\n    if (suggestions) { suggestions.style.display = 'none'; }\n    addMsg(inlineMsgs, 'user', q);\n    inlineInput.value = '';\n    sendMsg(q, inlineMsgs, inlineHistory, setSendingInline, true);\n  }\n\n  inlineSend.addEventListener('click', function() {\n    submitInline(inlineInput.value.trim());\n  });\n\n  inlineInput.addEventListener('keydown', function(e) {\n    if (e.key === 'Enter' && !e.shiftKey) { e.preventDefault(); submitInline(inlineInput.value.trim()); }\n  });\n\n  document.querySelectorAll('.ct-suggestion').forEach(function(btn) {\n    btn.addEventListener('click', function() { submitInline(btn.dataset.q); });\n  });\n\n  \/\/ \u2500\u2500 Pastille flottante \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\n  var bubbleBtn = document.getElementById('ct-bubble-btn');\n  var bubblePopup = document.getElementById('ct-bubble-popup');\n  var bubbleClose = document.getElementById('ct-bubble-close');\n  var bubbleMsgs = document.getElementById('ct-bubble-msgs');\n  var bubbleInput = document.getElementById('ct-bubble-input');\n  var bubbleSendBtn = document.getElementById('ct-bubble-send');\n  var bubbleHistory = [];\n  var bubbleSending = false;\n  var bubbleWelcomed = false;\n\n  bubbleBtn.addEventListener('click', function() {\n    bubblePopup.classList.toggle('open');\n    if (bubblePopup.classList.contains('open') && !bubbleWelcomed) {\n      addMsg(bubbleMsgs, 'bot', \"Hi, a question about ChefBase? I'm here to help!\");\n      bubbleWelcomed = true;\n      setTimeout(function(){ bubbleInput.focus(); }, 100);\n    }\n  });\n\n  bubbleClose.addEventListener('click', function() {\n    bubblePopup.classList.remove('open');\n  });\n\n  function setSendingBubble(v) {\n    bubbleSending = v;\n    bubbleSendBtn.disabled = v;\n    bubbleInput.disabled = v;\n  }\n\n  function submitBubble(q) {\n    if (!q || bubbleSending) return;\n    addMsg(bubbleMsgs, 'user', q);\n    bubbleInput.value = '';\n    sendMsg(q, bubbleMsgs, bubbleHistory, setSendingBubble, true);\n  }\n\n  bubbleSendBtn.addEventListener('click', function() {\n    submitBubble(bubbleInput.value.trim());\n  });\n\n  bubbleInput.addEventListener('keydown', function(e) {\n    if (e.key === 'Enter' && !e.shiftKey) { e.preventDefault(); submitBubble(bubbleInput.value.trim()); }\n  });\n\n})();\n<\/script>\n\n\n\n<section style=\"background:var(--cb-dark-400);padding:96px 24px\">\n<div style=\"max-width:1400px;margin:0 auto\">\n<div style=\"text-align:center;margin-bottom:64px\">\n<p style=\"font-family:var(--cb-font-mono);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--cb-flame-600);margin:0 0 16px\">Process<\/p>\n<h2 style=\"font-family:var(--cb-font-display);font-size:clamp(28px,4.5vw,52px);font-weight:700;line-height:1.15;letter-spacing:-0.015em;color:#F5EFE6;margin:0 0 24px\">Up and running in 3 steps.<\/h2>\n<p style=\"font-family:var(--cb-font-body);font-size:18px;line-height:1.55;max-width:680px;margin:0 auto\">No training required. Designed for immediate use by any food professional.<\/p>\n<\/div>\n<div class=\"cb-process-grid\" style=\"display:grid;grid-template-columns:repeat(3,1fr);gap:24px\">\n<div style=\"text-align:center;padding:32px;border-radius:24px\">\n<div style=\"width:72px;height:72px;border-radius:20px;background:var(--cb-gradient-flame);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-family:var(--cb-font-display);font-size:28px;font-weight:700;color:#fff;box-shadow:var(--cb-shadow-flame-md)\">01<\/div>\n<h3 style=\"margin:0 0 12px\"><span style=\"font-family:var(--cb-font-display);font-size:22px;font-weight:700;color:#F5EFE6\">Import<\/span><\/h3>\n<p style=\"font-family:var(--cb-font-body);font-size:15px;line-height:1.6;margin:0\">Photograph your paper sheets, AI digitizes them. Import your invoices, AI extracts the prices.<\/p>\n<\/div>\n<div style=\"text-align:center;padding:32px;border-radius:24px\">\n<div style=\"width:72px;height:72px;border-radius:20px;background:var(--cb-gradient-flame);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-family:var(--cb-font-display);font-size:28px;font-weight:700;color:#fff;box-shadow:var(--cb-shadow-flame-md)\">02<\/div>\n<h3 style=\"margin:0 0 12px\"><span style=\"font-family:var(--cb-font-display);font-size:22px;font-weight:700;color:#F5EFE6\">Work with Chef Thomas<\/span><\/h3>\n<p style=\"font-family:var(--cb-font-body);font-size:15px;line-height:1.6;margin:0\">Formulate, balance, calculate your margins. The AI copilot assists you at every step.<\/p>\n<\/div>\n<div style=\"text-align:center;padding:32px;border-radius:24px\">\n<div style=\"width:72px;height:72px;border-radius:20px;background:var(--cb-gradient-flame);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-family:var(--cb-font-display);font-size:28px;font-weight:700;color:#fff;box-shadow:var(--cb-shadow-flame-md)\">03<\/div>\n<h3 style=\"margin:0 0 12px\"><span style=\"font-family:var(--cb-font-display);font-size:22px;font-weight:700;color:#F5EFE6\">Produce and sell<\/span><\/h3>\n<p style=\"font-family:var(--cb-font-body);font-size:15px;line-height:1.6;margin:0\">Print recipe sheets, labels, kitchen tickets. Track your sales. Anticipate demand with AI.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n\n<section id=\"pricing\" style=\"background:#F5EFE6;padding:96px 24px\">\n<div style=\"max-width:1400px;margin:0 auto\">\n<div style=\"text-align:center;margin-bottom:64px\">\n<p style=\"font-family:var(--cb-font-mono);font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#CA313F;margin:0 0 16px\">Pricing<\/p>\n<h2 style=\"font-family:var(--cb-font-display);font-size:clamp(28px,4.5vw,52px);font-weight:700;line-height:1.15;letter-spacing:-0.015em;color:#1A1410;margin:0 0 24px\">Simple, transparent, no surprises.<\/h2>\n<p style=\"font-family:var(--cb-font-body);font-size:17px;line-height:1.55;max-width:780px;margin:0 auto\">All plans include a full 14-day Pro trial: free, no card required, all features + 20 AI credits. Excl. VAT.<\/p>\n<\/div>\n<div class=\"cb-price-3col\">\n\n<div style=\"background:#fff;border-radius:24px;padding:40px;display:flex;flex-direction:column\">\n<p style=\"font-family:var(--cb-font-mono);font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#5A524B;margin:0 0 12px\">Free<\/p>\n<p style=\"font-family:var(--cb-font-body);font-size:14px;color:#5A524B;margin:0 0 24px;min-height:44px\">Discover ChefBase, try Pro for 14 days<\/p>\n<p style=\"font-family:var(--cb-font-display);font-size:48px;font-weight:700;color:#1A1410;margin:0 0 8px;line-height:1\">0&euro;<\/p>\n<p style=\"font-family:var(--cb-font-body);font-size:13px;color:#5A524B;margin:0 0 32px\">No card &middot; No commitment<\/p>\n<a href=\"\/en\/#beta\" style=\"display:block;text-align:center;padding:14px 24px;background:#1A1410;color:#F5EFE6;font-family:var(--cb-font-body);font-size:15px;font-weight:600;text-decoration:none;border-radius:12px;margin-bottom:32px\">Start for free<\/a>\n<ul style=\"padding:0;margin:0;font-family:var(--cb-font-body);font-size:14px;line-height:1.6;color:#1A1410\">\n<li style=\"padding:8px 0\">14-day Pro trial included<\/li>\n<li style=\"padding:8px 0\">10 recipe sheets<\/li>\n<li style=\"padding:8px 0\">100 ingredients<\/li>\n<li style=\"padding:8px 0\">Recipe sharing &middot; 3 members<\/li>\n<li style=\"padding:8px 0\">Chef Thomas Copilot (limited)<\/li>\n<li style=\"padding:8px 0\">20 AI trial credits<\/li>\n<\/ul>\n<\/div>\n\n<div style=\"background:#fff;border:2px solid #CA313F;border-radius:24px;padding:40px;position:relative;display:flex;flex-direction:column\">\n<div style=\"position:absolute;top:-14px;left:50%;background:linear-gradient(90deg,#CA313F 0%,#E43E32 25%,#D15927 50%,#E89A24 75%,#EFC31A 100%);color:#fff;font-family:var(--cb-font-mono);font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;padding:6px 16px;border-radius:9999px;white-space:nowrap\">Most popular<\/div>\n<p style=\"font-family:var(--cb-font-mono);font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#CA313F;margin:0 0 12px\">Pro<\/p>\n<p style=\"font-family:var(--cb-font-body);font-size:14px;color:#5A524B;margin:0 0 24px;min-height:44px\">For independent pastry chefs, shops and small teams<\/p>\n<p style=\"font-family:var(--cb-font-display);font-size:48px;font-weight:700;color:#1A1410;margin:0 0 8px;line-height:1\">49&euro;<span style=\"font-size:18px;font-weight:400;color:#5A524B\">\/month<\/span><\/p>\n<p style=\"font-family:var(--cb-font-body);font-size:13px;color:#5A524B;margin:0 0 32px\">14-day trial &middot; Card required<\/p>\n<a href=\"\/en\/#beta?plan=pro\" style=\"display:block;text-align:center;padding:14px 24px;background:linear-gradient(90deg,#CA313F 0%,#E43E32 25%,#D15927 50%,#E89A24 75%,#EFC31A 100%);color:#fff;font-family:var(--cb-font-body);font-size:15px;font-weight:600;text-decoration:none;border-radius:12px;margin-bottom:32px\">Try Pro for 14 days<\/a>\n<ul style=\"padding:0;margin:0;font-family:var(--cb-font-body);font-size:14px;line-height:1.6;color:#1A1410\">\n<li style=\"padding:8px 0\">R&amp;D Studio &middot; AI Foodpairing<\/li>\n<li style=\"padding:8px 0\">Unlimited recipes &amp; ingredients<\/li>\n<li style=\"padding:8px 0\">Unlimited recipe sharing &middot; 10 members<\/li>\n<li style=\"padding:8px 0\">100 AI credits \/ month<\/li>\n<li style=\"padding:8px 0\">Molecular balancing<\/li>\n<li style=\"padding:8px 0\">Nutrition + INCO labels<\/li>\n<li style=\"padding:8px 0\">Food cost &middot; Margins &middot; Production<\/li>\n<li style=\"padding:8px 0\">AI Invoice OCR Import<\/li>\n<\/ul>\n<\/div>\n\n<div style=\"background:#fff;border-radius:24px;padding:40px;display:flex;flex-direction:column\">\n<p style=\"font-family:var(--cb-font-mono);font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#5A524B;margin:0 0 12px\">Max<\/p>\n<p style=\"font-family:var(--cb-font-body);font-size:14px;color:#5A524B;margin:0 0 24px;min-height:44px\">For multi-location bakeries and high volumes<\/p>\n<p style=\"font-family:var(--cb-font-display);font-size:48px;font-weight:700;color:#1A1410;margin:0 0 8px;line-height:1\">99&euro;<span style=\"font-size:18px;font-weight:400;color:#5A524B\">\/month<\/span><\/p>\n<p style=\"font-family:var(--cb-font-body);font-size:13px;color:#5A524B;margin:0 0 32px\">14-day trial &middot; Card required<\/p>\n<a href=\"\/en\/#beta?plan=max\" style=\"display:block;text-align:center;padding:14px 24px;background:#1E1410;color:#F5EFE6;font-family:var(--cb-font-body);font-size:15px;font-weight:600;text-decoration:none;border-radius:12px;margin-bottom:32px\">Try Max for 14 days<\/a>\n<ul style=\"padding:0;margin:0;font-family:var(--cb-font-body);font-size:14px;line-height:1.6;color:#1A1410\">\n<li style=\"padding:8px 0\">Unlimited team &middot; unlimited sharing<\/li>\n<li style=\"padding:8px 0\">300 AI credits \/ month<\/li>\n<li style=\"padding:8px 0\">12 POS connectors<\/li>\n<li style=\"padding:8px 0\">AI Sales Forecast<\/li>\n<li style=\"padding:8px 0\">Priority support<\/li>\n<\/ul>\n<\/div>\n\n<\/div>\n<\/div>\n<\/section>\n\n<section id=\"founder\" style=\"background:#0F0907;padding:96px 24px;\"><div style=\"max-width:820px;margin:0 auto;\"><div style=\"background:#1A110A;border:1px solid rgba(245,239,230,0.09);border-radius:20px;padding:40px 44px 0;overflow:hidden;\"><div style=\"display:inline-flex;align-items:center;padding:5px 12px;background:rgba(202,49,63,0.14);border-radius:9999px;font-family:var(--cb-font-mono);font-size:10px;font-weight:600;color:#E43E32;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:24px;\">The founder<\/div><div style=\"display:flex;align-items:center;gap:18px;margin-bottom:24px;\"><img decoding=\"async\" src=\"https:\/\/www.chefbase.io\/wp-content\/uploads\/2026\/06\/thomas-albert-consulting.jpg\" alt=\"Thomas Albert, Pastry chef consultant\" style=\"width:72px;height:72px;border-radius:12px;object-fit:cover;object-position:top center;flex-shrink:0;border:1px solid rgba(245,239,230,0.12);\" loading=\"lazy\"\/><div><h2 style=\"font-family:var(--cb-font-display);font-size:26px;font-weight:700;color:#F5EFE6;line-height:1.15;margin:0 0 4px;\">Thomas Albert<\/h2><p style=\"font-size:13px;color:rgba(245,239,230,0.45);margin:0;\">Pastry chef consultant &middot; <a href=\"https:\/\/thomasalbert.fr\" style=\"color:#D15927;text-decoration:none;\">thomasalbert.fr<\/a><\/p><\/div><\/div><div style=\"font-size:15px;line-height:1.8;color:rgba(245,239,230,0.75);padding-bottom:32px;border-bottom:1px solid rgba(245,239,230,0.08);\"><p style=\"margin:0 0 12px;\">ChefBase was born from a real need, not an algorithm. After 15 years in luxury pastry and consulting for 5-star hotels, culinary schools and food manufacturers, I noticed one simple problem: no tool truly fit the profession.<\/p><p style=\"margin:0;\">I built ChefBase with the same rigor as a technical recipe sheet: every feature addresses a real production challenge, a cost-control issue, or a knowledge-transfer need.<\/p><\/div><div style=\"display:grid;grid-template-columns:repeat(3,1fr);margin:0 -44px;\"><div style=\"padding:24px 0;text-align:center;border-right:1px solid rgba(245,239,230,0.08);\"><p class=\"cb-gradient-text\" style=\"font-family:var(--cb-font-display);font-size:28px;font-weight:700;line-height:1;margin:0 0 5px;\">15+<\/p><p style=\"font-size:11px;color:rgba(245,239,230,0.40);margin:0;\">years in luxury pastry<\/p><\/div><div style=\"padding:24px 0;text-align:center;border-right:1px solid rgba(245,239,230,0.08);\"><p class=\"cb-gradient-text\" style=\"font-family:var(--cb-font-display);font-size:28px;font-weight:700;line-height:1;margin:0 0 5px;\">50+<\/p><p style=\"font-size:11px;color:rgba(245,239,230,0.40);margin:0;\">establishments supported<\/p><\/div><div style=\"padding:24px 0;text-align:center;\"><p class=\"cb-gradient-text\" style=\"font-family:var(--cb-font-display);font-size:28px;font-weight:700;line-height:1;margin:0 0 5px;\">100%<\/p><p style=\"font-size:11px;color:rgba(245,239,230,0.40);margin:0;\">molecular formulation<\/p><\/div><\/div><\/div><\/div><\/section>\n\n<section id=\"beta\" style=\"background:var(--cb-dark-400,#0F0907);padding:96px 24px;\">\n  <div style=\"max-width:720px;margin:0 auto;text-align:center;\">\n    <p style=\"font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#E89A24;margin:0 0 16px;\">Early access<\/p>\n    <h2 style=\"font-family:'Space Grotesk',system-ui,sans-serif;font-size:clamp(28px,4vw,44px);font-weight:700;color:#F5EFE6;margin:0 0 16px;line-height:1.15;\">Join the first ChefBase beta testers<\/h2>\n    <p style=\"font-family:'DM Sans',system-ui,sans-serif;font-size:16px;color:rgba(245,239,230,0.85);max-width:520px;margin:0 auto 40px;\">The platform is in active development. Join the beta for early access.<\/p>\n    <a href=\"https:\/\/app.chefbase.io?register=1\" style=\"display:inline-flex;align-items:center;gap:10px;padding:18px 40px;background:linear-gradient(90deg,#CA313F,#E43E32,#D15927,#E89A24,#EFC31A);color:#0F0907;font-family:'Space Grotesk',system-ui,sans-serif;font-size:16px;font-weight:700;text-decoration:none;border-radius:10px;letter-spacing:-0.2px;box-shadow:0 4px 24px rgba(232,154,36,0.25);\">Join the beta \u2192<\/a>\n    <p style=\"font-family:'DM Sans',system-ui,sans-serif;font-size:13px;color:rgba(245,239,230,0.87);margin:20px 0 0;\">Early access \u00b7 Limited spots<\/p>\n  <\/div>\n<\/section>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"SoftwareApplication\",\n  \"name\": \"ChefBase\",\n  \"applicationCategory\": \"BusinessApplication\",\n  \"operatingSystem\": \"Web\",\n  \"url\": \"https:\/\/www.chefbase.io\/en\/\",\n  \"description\": \"All-in-one software for professional pastry chefs: recipe sheets, food cost, AI formulation, molecular balancing, Nutri-Score labeling, AI copilot.\",\n  \"offers\": [\n    {\"@type\": \"Offer\", \"price\": \"0\", \"priceCurrency\": \"EUR\", \"name\": \"Free\"},\n    {\"@type\": \"Offer\", \"price\": \"49\", \"priceCurrency\": \"EUR\", \"name\": \"Pro\"},\n    {\"@type\": \"Offer\", \"price\": \"99\", \"priceCurrency\": \"EUR\", \"name\": \"Max\"}\n  ],\n  \"author\": {\n    \"@type\": \"Person\",\n    \"name\": \"Thomas Albert\",\n    \"url\": \"https:\/\/thomasalbert.fr\",\n    \"jobTitle\": \"Pastry Chef Consultant\"\n  }\n}\n<\/script>\n\n\n\n\n\n<script>\n(function() {\n  var lang = localStorage.getItem('chefbase_lang') || 'fr';\n  var isENPath = window.location.pathname.startsWith('\/en');\n  if (isENPath && lang !== 'en') {\n    localStorage.setItem('chefbase_lang', 'en');\n    lang = 'en';\n  }\n  function setLang(l) {\n    localStorage.setItem('chefbase_lang', l);\n    if (l === 'en' && !window.location.pathname.startsWith('\/en')) {\n      window.location.href = '\/en' + window.location.pathname;\n    } else if (l === 'fr' && window.location.pathname.startsWith('\/en')) {\n      window.location.href = window.location.pathname.replace('\/en', '') || '\/';\n    }\n  }\n  document.addEventListener('DOMContentLoaded', function() {\n    var btns = document.querySelectorAll('[data-lang]');\n    btns.forEach(function(btn) {\n      btn.addEventListener('click', function() {\n        setLang(this.getAttribute('data-lang'));\n      });\n      if (btn.getAttribute('data-lang') === lang) {\n        btn.classList.add('active');\n      }\n    });\n    var frBtn = document.querySelector('[data-lang=\"fr\"]');\n    var enBtn = document.querySelector('[data-lang=\"en\"]');\n    if (frBtn && enBtn) {\n      if (lang === 'en') {\n        enBtn.style.fontWeight = '700';\n        frBtn.style.opacity = '0.5';\n      } else {\n        frBtn.style.fontWeight = '700';\n        enBtn.style.opacity = '0.5';\n      }\n    }\n  });\n  window.setLang = setLang;\n})();\n<\/script>\n\n\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is ChefBase?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"ChefBase is an all-in-one professional software for pastry chefs, bakers, chocolatiers and ice cream makers. It centralizes recipe sheets, calculates food cost in real time, analyzes allergens, generates Nutri-Score labeling and integrates an AI copilot specialized in professional pastry.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How do I calculate food cost in pastry with ChefBase?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"ChefBase automatically calculates the cost price of each recipe integrating supplier prices, material losses, cooking yields and labor costs. You get food cost in euros and as a percentage of selling price, with real-time alerts for profitability thresholds.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Is ChefBase free?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"ChefBase offers a Free plan with no time limit, a Pro plan at 49 euros\/month, and a Max plan at 99 euros\/month. All plans include a full 14-day Pro trial with no credit card required.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Does the Chef Thomas AI copilot truly understand professional pastry?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Chef Thomas AI is trained on professional pastry specifics: texturizers, food pairing, molecular formulations, gluten-free, lactose-free and vegan recipe balancing. It contextualizes answers based on your current recipes and catalog.\"\n      }\n    }\n  ]\n}\n<\/script>\n\n\n\n<footer class=\"cb-footer\">\n<div class=\"cb-footer-inner\">\n<div class=\"cb-footer-grid\">\n<div class=\"cb-footer-brand\">\n        <a href=\"\/en\/\" class=\"cb-logo-link\" style=\"margin-bottom:16px\">\n          <img decoding=\"async\" src=\"https:\/\/www.chefbase.io\/wp-content\/uploads\/2026\/05\/ring-transparent.svg\" alt=\"\" aria-hidden=\"true\" class=\"cb-logo-ring\">\n          <span class=\"cb-logo-wordmark\">Chef<span class=\"cb-logo-base\">BASE<\/span><\/span>\n        <\/a>\n<p class=\"cb-footer-tagline\">The all-in-one software for creative food professionals.\n<p class=\"cb-footer-email\">support@chefbase.io<\/p>\n\n<\/div>\n<div class=\"cb-footer-col\">\n<p class=\"cb-footer-col-title\">Product<\/p>\n<ul class=\"cb-footer-links\">\n<li><a href=\"\/en\/#features\">Features<\/a><\/li>\n<li><a href=\"\/en\/#copilot\">AI Copilot<\/a><\/li>\n<li><a href=\"\/en\/#tarifs\">Pricing<\/a><\/li>\n<li><a href=\"\/en\/#faq\">FAQ<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"cb-footer-col\">\n<p class=\"cb-footer-col-title\">Resources<\/p>\n<ul class=\"cb-footer-links\">\n<li><a href=\"https:\/\/www.chefbase.io\/en\/blog\/\">Blog<\/a><\/li>\n<li><a href=\"https:\/\/thomasalbert.fr\">Thomas Albert<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"cb-footer-col\">\n<p class=\"cb-footer-col-title\">Legal<\/p>\n<ul class=\"cb-footer-links\">\n<li><a href=\"https:\/\/www.chefbase.io\/legal-notice\/\">Legal notice<\/a><\/li>\n<li><a href=\"https:\/\/www.chefbase.io\/en\/privacy-policy\/\">Privacy policy<\/a><\/li>\n<li><a href=\"https:\/\/www.chefbase.io\/en\/terms-of-use\/\">Terms of use<\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div class=\"cb-footer-bottom\">\n<p class=\"cb-footer-copy\">\u00a9 2026 ChefBase. All rights reserved.\n<p class=\"cb-footer-legal\">Made with passion for the craft.<\/p>\n\n<\/div>\n<\/div>\n<\/footer>\n\n\n<script defer src=\"https:\/\/app.chefbase.io\/api\/public\/landing-tracker.js\"><\/script>","protected":false},"excerpt":{"rendered":"<p>Try Chef Thomas AI \u00b7 Live Ask Chef Thomas your question Chef Thomas Online \u00b7 Pastry expert What is ChefBase? How much does it cost? For which type of chef? How does the AI copilot work? Chef Thomas \u00b7 ChefBase \u00d7<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_seopress_titles_title":"ChefBase \u00b7 Recipe & Food Cost Software for Pastry Chefs","_seopress_titles_desc":"ChefBase: manage your recipe sheets, calculate food cost in real time and plan your production. The AI copilot specialized in pastry. Free trial.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"ChefBase \u00b7 Recipe & Food Cost Software for Pastry Chefs","_seopress_social_fb_desc":"ChefBase: manage your recipe sheets, calculate food cost in real time and plan your production. The AI copilot specialized in pastry. Free trial.","_seopress_social_fb_img":"https:\/\/www.chefbase.io\/wp-content\/uploads\/2026\/05\/ring-dark.jpg","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":1057,"_seopress_social_fb_img_height":1057,"_seopress_social_twitter_title":"ChefBase \u00b7 Recipe & Food Cost Software for Pastry Chefs","_seopress_social_twitter_desc":"ChefBase: manage your recipe sheets, calculate food cost in real time and plan your production. The AI copilot specialized in pastry. Free trial.","_seopress_social_twitter_img":"https:\/\/www.chefbase.io\/wp-content\/uploads\/2026\/05\/ring-dark.jpg","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_seopress_news_disabled":"","_seopress_video_disabled":"","_seopress_video":[],"_seopress_pro_schemas_manual":[],"_seopress_pro_rich_snippets_disable_all":"","_seopress_pro_rich_snippets_disable":[],"_seopress_pro_schemas":[],"footnotes":""},"hf_cat_page":[17],"class_list":["post-142","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.chefbase.io\/en\/wp-json\/wp\/v2\/pages\/142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.chefbase.io\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.chefbase.io\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.chefbase.io\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.chefbase.io\/en\/wp-json\/wp\/v2\/comments?post=142"}],"version-history":[{"count":104,"href":"https:\/\/www.chefbase.io\/en\/wp-json\/wp\/v2\/pages\/142\/revisions"}],"predecessor-version":[{"id":500,"href":"https:\/\/www.chefbase.io\/en\/wp-json\/wp\/v2\/pages\/142\/revisions\/500"}],"wp:attachment":[{"href":"https:\/\/www.chefbase.io\/en\/wp-json\/wp\/v2\/media?parent=142"}],"wp:term":[{"taxonomy":"hf_cat_page","embeddable":true,"href":"https:\/\/www.chefbase.io\/en\/wp-json\/wp\/v2\/hf_cat_page?post=142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}