{"id":11,"date":"2026-07-05T21:07:00","date_gmt":"2026-07-05T21:07:00","guid":{"rendered":"https:\/\/nutrillius.com\/?page_id=11"},"modified":"2026-07-06T04:27:50","modified_gmt":"2026-07-06T04:27:50","slug":"home","status":"publish","type":"page","link":"https:\/\/nutrillius.com\/","title":{"rendered":"Home"},"content":{"rendered":"\n<!-- ============================================================\n     NUTRILLIUS \u2014 Hero (animated drifting-labels background + salesy)\n     Paste into a Custom HTML \/ WPCode block ABOVE the generator.\n     Namespaced (#nutrillius-hero \/ nlh-*). CTA scrolls to #nutrillius-embed.\n     ============================================================ -->\n<div id=\"nutrillius-hero\">\n  <svg width=\"0\" height=\"0\" style=\"position:absolute\"><symbol id=\"nlh-np\" viewBox=\"0 0 48 48\">\n    <path class=\"nlh-stem\" d=\"M14,35 L14,22 C14,16 26,16 26,22 L26,35\"><\/path>\n    <path class=\"nlh-leaf\" d=\"M26.5,22 C26,13.5 33,9 41,7.8 C40,14 36,20.5 26.5,22 Z\"><\/path>\n  <\/symbol><\/svg>\n\n  <section class=\"nlh-hero\">\n    <!-- animated drifting labels (filled by JS) -->\n    <div class=\"nlh-bg\" aria-hidden=\"true\">\n      <div class=\"nlh-col nlh-col1\"><\/div>\n      <div class=\"nlh-col nlh-col2\"><\/div>\n      <div class=\"nlh-col nlh-col3\"><\/div>\n      <div class=\"nlh-col nlh-col4\"><\/div>\n      <div class=\"nlh-col nlh-col5\"><\/div>\n    <\/div>\n\n    <div class=\"nlh-in\">\n      <svg class=\"nlh-mark\" width=\"60\" height=\"60\"><use href=\"#nlh-np\"><\/use><\/svg>\n\n      <div class=\"nlh-eyebrow\"><span class=\"nlh-g\">instant<\/span> labels. <span class=\"nlh-g\">smarter<\/span> nutrition.<\/div>\n\n      <span class=\"nlh-badge\">\u2713 fda 21 cfr 101.9 compliant format<\/span>\n\n      <h1 class=\"nlh-h1\">turn any recipe into an <span class=\"nlh-g\">fda label<\/span> in minutes.<\/h1>\n\n      <p class=\"nlh-sub\">No designer. No lab. No $500 consultant. Measure however you cook \u2014 cups, tbsp, scoops \u2014 and get a compliant Nutrition Facts panel you can print <b>today<\/b>. Free to build, pay only when you download.<\/p>\n\n      <button class=\"nlh-cta\" onclick=\"(function(){var t=document.getElementById('nutrillius-embed');if(t){t.scrollIntoView({behavior:'smooth',block:'start'})}})()\">\n        build my label \u2014 free\n        <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 5v14m0 0l-6-6m6 6l6-6\"><\/path><\/svg>\n      <\/button>\n\n      <div class=\"nlh-props\">\n        <span>free to build<\/span>\n        <span>fda-compliant format<\/span>\n        <span>print-ready png \u00b7 pdf \u00b7 svg<\/span>\n      <\/div>\n\n      <div class=\"nlh-chips\">\n        <div class=\"nlh-chip\">\n          <svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\"><path d=\"M13 2L4.5 13.5H11l-1 8.5 8.5-11.5H12z\"><\/path><\/svg>\n          <span class=\"nlh-lab\">instant<br>generator<\/span>\n        <\/div>\n        <div class=\"nlh-chip\">\n          <svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\"><path d=\"M6 2h8l4 4v16H6z\"><\/path><path d=\"M14 2v4h4\"><\/path><path d=\"M9 12h6M9 16h6\"><\/path><\/svg>\n          <span class=\"nlh-lab\">nutrition<br>labels<\/span>\n        <\/div>\n        <div class=\"nlh-chip\">\n          <svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\"><path d=\"M12 2l8 4.5v9L12 20l-8-4.5v-9z\"><\/path><path d=\"M12 2v18M4 6.5l8 4.5 8-4.5\"><\/path><\/svg>\n          <span class=\"nlh-lab\">inventory<br>tracking<\/span>\n        <\/div>\n        <div class=\"nlh-chip\">\n          <svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\"><path d=\"M12 3l1.8 4.7L18.5 9l-4.7 1.3L12 15l-1.8-4.7L5.5 9l4.7-1.3z\"><\/path><path d=\"M18 15l.8 2.2L21 18l-2.2.8L18 21l-.8-2.2L15 18l2.2-.8z\"><\/path><\/svg>\n          <span class=\"nlh-lab\">ai<br>powered<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n<\/div>\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Comfortaa:wght@400;500;600&family=Space+Mono:wght@400;700&family=Inter:wght@400;500;600;700&display=swap');\n\n#nutrillius-hero{--nlh-black:#0A0B0A;--nlh-green:#5FBE47;--nlh-grey:#9AA398;\n  font-family:\"Inter\",system-ui,sans-serif;-webkit-font-smoothing:antialiased}\n#nutrillius-hero *{box-sizing:border-box}\n#nutrillius-hero .nlh-mark .nlh-stem{fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}\n#nutrillius-hero .nlh-mark .nlh-leaf{fill:var(--nlh-green)}\n\n#nutrillius-hero .nlh-hero{position:relative;overflow:hidden;background:var(--nlh-black);color:#fff;text-align:center;\n  padding:clamp(52px,7vw,96px) clamp(16px,5vw,48px) clamp(46px,5vw,68px);border-radius:24px}\n\n\/* dark veil + green glow over the moving labels *\/\n#nutrillius-hero .nlh-hero::before{content:\"\";position:absolute;inset:0;z-index:1;pointer-events:none;\n  background:linear-gradient(180deg,rgba(10,11,10,.82),rgba(10,11,10,.9)),radial-gradient(circle at 50% 55%,rgba(10,11,10,.35),rgba(10,11,10,.9) 80%)}\n#nutrillius-hero .nlh-hero::after{content:\"\";position:absolute;inset:0;z-index:1;pointer-events:none;\n  background:radial-gradient(circle at 50% 80%,rgba(95,190,71,.22),transparent 55%)}\n\n\/* drifting label columns *\/\n#nutrillius-hero .nlh-bg{position:absolute;top:-30%;left:-15%;right:-15%;bottom:-30%;z-index:0;\n  display:flex;justify-content:center;gap:clamp(18px,3vw,34px);transform:rotate(-7deg) scale(1.15);opacity:.55;pointer-events:none}\n#nutrillius-hero .nlh-col{display:flex;flex-direction:column;gap:clamp(18px,3vw,34px);will-change:transform;flex:0 0 auto}\n#nutrillius-hero .nlh-col1{animation:nlh-up 40s linear infinite}\n#nutrillius-hero .nlh-col2{animation:nlh-down 54s linear infinite}\n#nutrillius-hero .nlh-col3{animation:nlh-up 32s linear infinite}\n#nutrillius-hero .nlh-col4{animation:nlh-down 48s linear infinite}\n#nutrillius-hero .nlh-col5{animation:nlh-up 60s linear infinite}\n@keyframes nlh-up{from{transform:translateY(0)}to{transform:translateY(-50%)}}\n@keyframes nlh-down{from{transform:translateY(-50%)}to{transform:translateY(0)}}\n@media(max-width:640px){#nutrillius-hero .nlh-col4,#nutrillius-hero .nlh-col5{display:none}}\n\n\/* mini nutrition-facts card *\/\n#nutrillius-hero .nlh-mini{width:clamp(120px,13vw,158px);background:#fff;border:1px solid #000;border-radius:2px;\n  padding:6px 7px;font-family:Helvetica,Arial,sans-serif;color:#000;box-shadow:0 12px 26px rgba(0,0,0,.35)}\n#nutrillius-hero .nlh-mini-t{font-weight:800;font-size:15px;letter-spacing:-.045em;line-height:1;border-bottom:4px solid #000;padding-bottom:2px}\n#nutrillius-hero .nlh-mini-bar{height:6px;background:#000;margin:3px 0}\n#nutrillius-hero .nlh-mini-cal{display:flex;justify-content:space-between;align-items:flex-end;font-weight:800}\n#nutrillius-hero .nlh-mini-cal span{font-size:10.5px}\n#nutrillius-hero .nlh-mini-cal b{font-size:21px;letter-spacing:-.03em}\n#nutrillius-hero .nlh-mini-mid{height:3px;background:#000;margin:3px 0}\n#nutrillius-hero .nlh-mini-rows{display:flex;flex-direction:column;gap:4px;margin-top:4px}\n#nutrillius-hero .nlh-mini-rows i{height:5px;background:#e7e7e7;border-radius:2px;display:block}\n#nutrillius-hero .nlh-mini-rows i:nth-child(1){width:82%}\n#nutrillius-hero .nlh-mini-rows i:nth-child(2){width:64%}\n#nutrillius-hero .nlh-mini-rows i:nth-child(3){width:73%}\n#nutrillius-hero .nlh-mini-rows i:nth-child(4){width:55%}\n\n#nutrillius-hero .nlh-in{position:relative;z-index:2;max-width:900px;margin:0 auto}\n#nutrillius-hero .nlh-mark{margin-bottom:18px;filter:drop-shadow(0 6px 18px rgba(95,190,71,.35))}\n#nutrillius-hero .nlh-eyebrow{font-family:\"Space Mono\",monospace;font-size:clamp(11px,1.5vw,13.5px);letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px;color:#fff}\n#nutrillius-hero .nlh-eyebrow .nlh-g{color:var(--nlh-green)}\n#nutrillius-hero .nlh-badge{display:inline-flex;align-items:center;gap:6px;font-family:\"Space Mono\",monospace;font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#c4f1b6;background:rgba(95,190,71,.14);border:1px solid rgba(95,190,71,.4);padding:6px 14px;border-radius:999px;margin-bottom:18px}\n#nutrillius-hero .nlh-h1{font-family:\"Comfortaa\";font-weight:600;text-transform:lowercase;font-size:clamp(30px,5.6vw,56px);line-height:1.06;letter-spacing:-.01em;margin:0 auto 16px;max-width:15ch;text-shadow:0 4px 30px rgba(0,0,0,.5)}\n#nutrillius-hero .nlh-h1 .nlh-g{color:var(--nlh-green)}\n#nutrillius-hero .nlh-sub{font-size:clamp(15px,1.7vw,18px);color:#c9cec7;max-width:54ch;margin:0 auto;line-height:1.6}\n#nutrillius-hero .nlh-sub b{color:#fff;font-weight:700}\n\n#nutrillius-hero .nlh-cta{margin-top:28px;border:none;background:linear-gradient(180deg,rgba(120,214,92,.98),rgba(88,184,66,.98));color:#08290A;\n  font-family:\"Space Mono\",monospace;font-weight:700;font-size:15px;letter-spacing:.02em;text-transform:lowercase;\n  padding:15px 30px;border-radius:999px;display:inline-flex;align-items:center;gap:9px;cursor:pointer;transition:.16s;\n  animation:nlh-pulse 2.8s ease-in-out infinite}\n#nutrillius-hero .nlh-cta:hover{transform:translateY(-1px);filter:brightness(1.06)}\n@keyframes nlh-pulse{0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 16px 36px -12px rgba(95,190,71,.55)}\n  50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 22px 50px -8px rgba(95,190,71,.9)}}\n\n#nutrillius-hero .nlh-props{margin-top:16px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;\n  font-family:\"Space Mono\",monospace;font-size:11.5px;letter-spacing:.03em;color:var(--nlh-grey);text-transform:lowercase}\n#nutrillius-hero .nlh-props span{display:inline-flex;align-items:center;gap:6px}\n#nutrillius-hero .nlh-props span::before{content:\"\u2713\";color:var(--nlh-green);font-weight:700}\n\n#nutrillius-hero .nlh-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:0;margin-top:40px}\n#nutrillius-hero .nlh-chip{display:flex;flex-direction:column;align-items:center;gap:11px;padding:6px clamp(18px,3.5vw,40px);position:relative}\n#nutrillius-hero .nlh-chip + .nlh-chip::before{content:\"\";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:rgba(255,255,255,.14)}\n#nutrillius-hero .nlh-chip svg{stroke:var(--nlh-green);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}\n#nutrillius-hero .nlh-lab{font-family:\"Space Mono\",monospace;font-size:12px;letter-spacing:.03em;color:#D7DCD5;text-transform:lowercase;line-height:1.35;text-align:center}\n@media(max-width:560px){\n  #nutrillius-hero .nlh-chips{gap:20px 0}\n  #nutrillius-hero .nlh-chip{flex:0 0 50%;padding:10px}\n  #nutrillius-hero .nlh-chip + .nlh-chip::before{display:none}\n}\n\n@media(prefers-reduced-motion:reduce){\n  #nutrillius-hero .nlh-col,#nutrillius-hero .nlh-cta{animation:none}\n}\n<\/style>\n\n<script>\n(function(){\n  var cols=document.querySelectorAll('#nutrillius-hero .nlh-col');\n  if(!cols.length)return;\n  var cals=[240,90,150,310,50,200,120,180,60,270,140,330];\n  function mini(c){\n    return '<div class=\"nlh-mini\">'+\n      '<div class=\"nlh-mini-t\">Nutrition Facts<\/div>'+\n      '<div class=\"nlh-mini-bar\"><\/div>'+\n      '<div class=\"nlh-mini-cal\"><span>Calories<\/span><b>'+c+'<\/b><\/div>'+\n      '<div class=\"nlh-mini-mid\"><\/div>'+\n      '<div class=\"nlh-mini-rows\"><i><\/i><i><\/i><i><\/i><i><\/i><\/div>'+\n    '<\/div>';\n  }\n  cols.forEach(function(col,idx){\n    var html='';\n    for(var k=0;k<5;k++){ html+=mini(cals[(idx*4+k*3)%cals.length]); }\n    col.innerHTML=html+html; \/\/ duplicate for seamless loop\n  });\n})();\n<\/script>\n\n\n\n<!-- ============================================================\n     NUTRILLIUS \u2014 generator section (salesy + FDA + inventory)\n     Paste into a WordPress \"Custom HTML\" or WPCode HTML snippet.\n     Namespaced (#nutrillius-embed \/ nl-*) so it won't touch your theme.\n     ============================================================ -->\n<div id=\"nutrillius-embed\">\n  <svg width=\"0\" height=\"0\" style=\"position:absolute\"><symbol id=\"nl-np\" viewBox=\"0 0 48 48\">\n    <path class=\"nl-stem\" d=\"M14,35 L14,22 C14,16 26,16 26,22 L26,35\"><\/path>\n    <path class=\"nl-leaf\" d=\"M26.5,22 C26,13.5 33,9 41,7.8 C40,14 36,20.5 26.5,22 Z\"><\/path>\n  <\/symbol><\/svg>\n\n  <section class=\"nl-work\">\n    <div class=\"nl-head\">\n      <span class=\"nl-badge\">\u2713 100% FDA-compliant \u00b7 21 CFR 101.9<\/span>\n      <h2 class=\"nl-t\">instant <span class=\"nl-g\">nutrition label generator<\/span><\/h2>\n      <p class=\"nl-sub2\">Free to build, instantly accurate, in the exact format the FDA requires \u2014 no designer, no lab, no guesswork. Measure however you cook and we do the rest.<\/p>\n    <\/div>\n\n    <div class=\"nl-app\">\n      <!-- controls -->\n      <div class=\"nl-card nl-pad\">\n        <div class=\"nl-modes nl-glass\">\n          <button id=\"nl-mRecipe\" class=\"nl-on\" onclick=\"nlSetMode('recipe')\">from recipe<\/button>\n          <button id=\"nl-mManual\" onclick=\"nlSetMode('manual')\">enter values<\/button>\n        <\/div>\n\n        <div class=\"nl-field\"><label>product name<\/label>\n          <input class=\"nl-input\" id=\"nl-pname\" placeholder=\"e.g. Peanut Butter Oat Bar\" oninput=\"nlRender()\"><\/div>\n        <div class=\"nl-row2\">\n          <div class=\"nl-field\"><label>servings \/ container<\/label>\n            <input class=\"nl-input\" id=\"nl-servings\" type=\"number\" min=\"1\" value=\"8\" oninput=\"nlRender()\"><\/div>\n          <div class=\"nl-field\"><label>serving size <span class=\"nl-hint\">(shown)<\/span><\/label>\n            <input class=\"nl-input\" id=\"nl-ssize\" value=\"1 bar (40g)\" oninput=\"nlRender()\"><\/div>\n        <\/div>\n\n        <div class=\"nl-divider\"><\/div>\n\n        <div id=\"nl-recipeBox\">\n          <p class=\"nl-sect\">add ingredients<\/p>\n          <p class=\"nl-tip\">measure however you like \u2014 cups, tbsp, scoops, pieces. we do the math.<\/p>\n\n          <div class=\"nl-search-wrap\">\n            <div class=\"nl-search nl-glass\">\n              <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#5FBE47\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"11\" cy=\"11\" r=\"7\"><\/circle><path d=\"M21 21l-4.3-4.3\"><\/path><\/svg>\n              <input id=\"nl-search\" autocomplete=\"off\" placeholder=\"search an ingredient\u2026\" oninput=\"nlSearch(this.value)\" onfocus=\"nlSearch(this.value)\">\n            <\/div>\n            <div class=\"nl-results nl-glass\" id=\"nl-results\"><\/div>\n          <\/div>\n\n          <ul class=\"nl-ing-list\" id=\"nl-ingList\"><\/ul>\n        <\/div>\n\n        <div id=\"nl-manualBox\" style=\"display:none\">\n          <p class=\"nl-sect\">per serving values<\/p>\n          <div class=\"nl-row2\">\n            <div class=\"nl-field\"><label>calories<\/label><input class=\"nl-input nl-mv\" data-k=\"cal\" type=\"number\" value=\"220\" oninput=\"nlRender()\"><\/div>\n            <div class=\"nl-field\"><label>total fat (g)<\/label><input class=\"nl-input nl-mv\" data-k=\"fat\" type=\"number\" value=\"9\" oninput=\"nlRender()\"><\/div>\n            <div class=\"nl-field\"><label>sat. fat (g)<\/label><input class=\"nl-input nl-mv\" data-k=\"sat\" type=\"number\" value=\"4\" oninput=\"nlRender()\"><\/div>\n            <div class=\"nl-field\"><label>trans fat (g)<\/label><input class=\"nl-input nl-mv\" data-k=\"trans\" type=\"number\" value=\"0\" oninput=\"nlRender()\"><\/div>\n            <div class=\"nl-field\"><label>cholesterol (mg)<\/label><input class=\"nl-input nl-mv\" data-k=\"chol\" type=\"number\" value=\"15\" oninput=\"nlRender()\"><\/div>\n            <div class=\"nl-field\"><label>sodium (mg)<\/label><input class=\"nl-input nl-mv\" data-k=\"sod\" type=\"number\" value=\"140\" oninput=\"nlRender()\"><\/div>\n            <div class=\"nl-field\"><label>total carb (g)<\/label><input class=\"nl-input nl-mv\" data-k=\"carb\" type=\"number\" value=\"24\" oninput=\"nlRender()\"><\/div>\n            <div class=\"nl-field\"><label>fiber (g)<\/label><input class=\"nl-input nl-mv\" data-k=\"fib\" type=\"number\" value=\"3\" oninput=\"nlRender()\"><\/div>\n            <div class=\"nl-field\"><label>total sugars (g)<\/label><input class=\"nl-input nl-mv\" data-k=\"sug\" type=\"number\" value=\"12\" oninput=\"nlRender()\"><\/div>\n            <div class=\"nl-field\"><label>added sugars (g)<\/label><input class=\"nl-input nl-mv\" data-k=\"added\" type=\"number\" value=\"8\" oninput=\"nlRender()\"><\/div>\n            <div class=\"nl-field\"><label>protein (g)<\/label><input class=\"nl-input nl-mv\" data-k=\"prot\" type=\"number\" value=\"15\" oninput=\"nlRender()\"><\/div>\n            <div class=\"nl-field\"><label>vitamin d (mcg)<\/label><input class=\"nl-input nl-mv\" data-k=\"vitd\" type=\"number\" value=\"0\" oninput=\"nlRender()\"><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- label -->\n      <div class=\"nl-canvas-wrap\">\n        <div class=\"nl-canvas\">\n          <div class=\"nl-cap\">live preview<b id=\"nl-capName\">Your product<\/b><\/div>\n          <div class=\"nl-nf\" id=\"nl-label\"><\/div>\n          <div class=\"nl-tools\">\n            <div class=\"nl-fmt nl-glass-dark\">\n              <button class=\"nl-on\" id=\"nl-fStd\" onclick=\"nlSetFmt('standard')\">standard<\/button>\n              <button id=\"nl-fTab\" onclick=\"nlSetFmt('tabular')\">compact<\/button>\n            <\/div>\n            <button class=\"nl-dl nl-glass-green\" onclick=\"nlOpenPaywall()\">\n              <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3v12m0 0l-4-4m4 4l4-4M5 21h14\"><\/path><\/svg>\n              download my label\n            <\/button>\n            <button class=\"nl-save\" onclick=\"nlSaveInventory()\">\n              <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 21H5a2 2 0 01-2-2V5a2 2 0 012-2h11l5 5v11a2 2 0 01-2 2z\"><\/path><path d=\"M17 21v-8H7v8M7 3v5h8\"><\/path><\/svg>\n              save to my inventory\n            <\/button>\n            <div class=\"nl-acct\">\ud83d\udd12 <b>create a free account<\/b> to save every label &amp; track your products<\/div>\n            <div class=\"nl-dl-note\">from <b>$2.99<\/b> \u00b7 unlimited + inventory <b>$7.99\/mo<\/b><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"nl-trust\">\n      <div class=\"nl-trust-in\">\n        <div class=\"nl-trust-item\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path><\/svg>fda 21 cfr 101.9 compliant<\/div>\n        <div class=\"nl-trust-item\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\"><path d=\"M20 6L9 17l-5-5\"><\/path><\/svg>accurate auto-calculation<\/div>\n        <div class=\"nl-trust-item\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\"><rect x=\"4\" y=\"4\" width=\"16\" height=\"12\"><\/rect><path d=\"M8 20h8\"><\/path><\/svg>print-ready png \u00b7 pdf \u00b7 svg<\/div>\n        <div class=\"nl-trust-item\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\"><path d=\"M12 2l8 4.5v9L12 20l-8-4.5v-9z\"><\/path><path d=\"M12 2v18M4 6.5l8 4.5 8-4.5\"><\/path><\/svg>save &amp; reuse every label<\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- paywall -->\n  <div class=\"nl-overlay\" id=\"nl-overlay\">\n    <div class=\"nl-modal\">\n      <div class=\"nl-modal-top\">\n        <div class=\"nl-logo\"><svg class=\"nl-mark\" width=\"24\" height=\"24\"><use href=\"#nl-np\"><\/use><\/svg><span class=\"nl-word\">nutrillius<\/span><\/div>\n        <button class=\"nl-x\" onclick=\"nlClosePaywall()\">\u00d7<\/button>\n      <\/div>\n      <div class=\"nl-modal-body\">\n        <div class=\"nl-ready\"><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6L9 17l-5-5\"><\/path><\/svg>your fda-compliant label is ready<\/div>\n        <h3 class=\"nl-h3\">unlock &amp; download<\/h3>\n        <p class=\"nl-p\">Remove the watermark and get print-ready PNG, PDF &amp; SVG \u2014 accurate to the exact FDA 21 CFR 101.9 format. Pick a plan:<\/p>\n        <div class=\"nl-plans\">\n          <div class=\"nl-plan\" data-plan=\"once\" onclick=\"nlSelPlan(this)\">\n            <div class=\"nl-pl\"><b>single label<\/b><span>png + pdf + svg \u00b7 no watermark<\/span><\/div>\n            <div class=\"nl-pr\">$2.99 <small>once<\/small><\/div>\n          <\/div>\n          <div class=\"nl-plan nl-sel\" data-plan=\"pro\" onclick=\"nlSelPlan(this)\">\n            <span class=\"nl-tag\">most popular<\/span>\n            <div class=\"nl-pl\"><b>unlimited + inventory<\/b><span>unlimited labels \u00b7 save &amp; track products &amp; inventory \u00b7 auto-updates when FDA rules change<\/span><\/div>\n            <div class=\"nl-pr\">$7.99 <small>\/mo<\/small><\/div>\n          <\/div>\n        <\/div>\n        <button class=\"nl-pay nl-glass-green\" onclick=\"nlPay()\">\n          <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14m0 0l-6-6m6 6l-6 6\"><\/path><\/svg>\n          unlock my label\n        <\/button>\n        <div class=\"nl-paysub\">instant access \u00b7 cancel anytime \u00b7 secure checkout by stripe<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"nl-toast\" id=\"nl-toast\"><\/div>\n<\/div>\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Comfortaa:wght@400;500;600&family=Space+Mono:wght@400;700&family=Inter:wght@400;500;600;700&display=swap');\n\n#nutrillius-embed{\n  --nl-black:#0A0B0A;--nl-ink:#151815;--nl-mist:#EEF5EC;\n  --nl-green:#5FBE47;--nl-green-deep:#41982F;--nl-green-soft:#EAF6E6;\n  --nl-grey:#82897F;--nl-grey-d:#9AA398;--nl-line:#E4EAE1;--nl-line-dk:rgba(255,255,255,.14);\n  font-family:\"Inter\",system-ui,sans-serif;color:var(--nl-ink);line-height:1.5;-webkit-font-smoothing:antialiased;\n}\n#nutrillius-embed *{box-sizing:border-box}\n#nutrillius-embed button{font-family:inherit;cursor:pointer}\n#nutrillius-embed p,#nutrillius-embed h2,#nutrillius-embed h3,#nutrillius-embed ul,#nutrillius-embed li{margin:0;padding:0}\n#nutrillius-embed ul{list-style:none}\n#nutrillius-embed .nl-mark .nl-stem{fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}\n#nutrillius-embed .nl-mark .nl-leaf{fill:var(--nl-green)}\n#nutrillius-embed .nl-word{font-family:\"Comfortaa\";font-weight:500;letter-spacing:.12em;text-transform:lowercase}\n\n\/* liquid-glass utilities *\/\n#nutrillius-embed .nl-glass{background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 30px -14px rgba(15,40,10,.28)}\n#nutrillius-embed .nl-glass-dark{background:rgba(255,255,255,.09);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}\n#nutrillius-embed .nl-glass-green{background:linear-gradient(180deg,rgba(120,214,92,.94),rgba(88,184,66,.94));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 14px 34px -12px rgba(95,190,71,.6)}\n\n#nutrillius-embed .nl-work{position:relative;overflow:hidden;background:var(--nl-mist);padding:clamp(28px,4vw,52px) clamp(16px,4vw,40px);border-radius:24px}\n#nutrillius-embed .nl-work::before{content:\"\";position:absolute;top:-120px;left:-80px;width:420px;height:420px;border-radius:50%;background:radial-gradient(closest-side,rgba(95,190,71,.35),transparent 70%);pointer-events:none}\n#nutrillius-embed .nl-work::after{content:\"\";position:absolute;bottom:-140px;right:-60px;width:460px;height:460px;border-radius:50%;background:radial-gradient(closest-side,rgba(120,214,92,.28),transparent 70%);pointer-events:none}\n#nutrillius-embed .nl-head,#nutrillius-embed .nl-app,#nutrillius-embed .nl-trust{position:relative;z-index:1}\n#nutrillius-embed .nl-head{max-width:720px;margin:0 auto clamp(24px,3.5vw,38px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}\n#nutrillius-embed .nl-badge{display:inline-flex;align-items:center;gap:6px;font-family:\"Space Mono\",monospace;font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--nl-green-deep);background:var(--nl-green-soft);border:1px solid rgba(95,190,71,.32);padding:6px 14px;border-radius:999px}\n#nutrillius-embed .nl-t{font-family:\"Comfortaa\";font-weight:600;font-size:clamp(24px,3.6vw,38px);text-transform:lowercase;letter-spacing:-.015em;line-height:1.1}\n#nutrillius-embed .nl-t .nl-g{color:var(--nl-green-deep)}\n#nutrillius-embed .nl-sub2{font-size:clamp(14px,1.6vw,16px);color:var(--nl-grey);max-width:54ch;line-height:1.55}\n#nutrillius-embed .nl-app{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(16px,2.4vw,30px);align-items:start}\n@media(max-width:900px){#nutrillius-embed .nl-app{grid-template-columns:1fr}}\n\n#nutrillius-embed .nl-card{background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.75);border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 24px 60px -30px rgba(15,40,10,.4)}\n#nutrillius-embed .nl-pad{padding:clamp(18px,2.3vw,26px)}\n\n#nutrillius-embed .nl-modes{display:flex;gap:6px;padding:5px;border-radius:14px;margin-bottom:22px}\n#nutrillius-embed .nl-modes button{flex:1;border:none;background:transparent;padding:11px 8px;border-radius:10px;font-family:\"Space Mono\",monospace;font-weight:700;font-size:12.5px;letter-spacing:.02em;text-transform:lowercase;color:var(--nl-grey);transition:.16s}\n#nutrillius-embed .nl-modes button.nl-on{background:rgba(255,255,255,.9);color:var(--nl-ink);box-shadow:0 2px 8px -2px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,1)}\n\n#nutrillius-embed .nl-field{margin-bottom:15px}\n#nutrillius-embed .nl-field label{display:block;font-family:\"Space Mono\",monospace;font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:lowercase;margin-bottom:7px;color:#5A655A}\n#nutrillius-embed .nl-hint{color:var(--nl-grey);font-weight:400}\n#nutrillius-embed .nl-input{width:100%;border:1.5px solid rgba(255,255,255,.6);border-radius:12px;padding:11px 13px;font-family:\"Inter\";font-size:15px;background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--nl-ink);transition:.15s;line-height:1.3}\n#nutrillius-embed .nl-input:focus{outline:none;border-color:var(--nl-green);background:#fff;box-shadow:0 0 0 3px rgba(95,190,71,.18)}\n#nutrillius-embed .nl-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}\n#nutrillius-embed .nl-divider{height:1px;background:var(--nl-line);margin:22px 0}\n#nutrillius-embed .nl-sect{font-family:\"Space Mono\",monospace;font-weight:700;font-size:11px;letter-spacing:.09em;text-transform:lowercase;color:var(--nl-grey);margin-bottom:6px}\n#nutrillius-embed .nl-tip{font-size:13px;color:var(--nl-grey);margin-bottom:14px;line-height:1.4}\n\n\/* search + dropdown *\/\n#nutrillius-embed .nl-search-wrap{position:relative;margin-bottom:14px;z-index:5}\n#nutrillius-embed .nl-search{display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:14px}\n#nutrillius-embed .nl-search input{flex:1;border:none;background:transparent;font-family:\"Inter\";font-size:15px;color:var(--nl-ink);outline:none}\n#nutrillius-embed .nl-search input::placeholder{color:var(--nl-grey)}\n#nutrillius-embed .nl-results{position:absolute;top:calc(100% + 8px);left:0;right:0;border-radius:16px;padding:6px;max-height:280px;overflow-y:auto;display:none;z-index:20}\n#nutrillius-embed .nl-results.nl-open{display:block}\n#nutrillius-embed .nl-res{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:none;background:transparent;padding:11px 12px;border-radius:11px;font-family:\"Inter\";font-size:14.5px;color:var(--nl-ink);text-transform:capitalize;transition:.12s;text-align:left}\n#nutrillius-embed .nl-res:hover{background:rgba(95,190,71,.16)}\n#nutrillius-embed .nl-res .nl-res-add{font-family:\"Space Mono\",monospace;font-size:11px;color:var(--nl-green-deep);text-transform:lowercase;opacity:0;transition:.12s}\n#nutrillius-embed .nl-res:hover .nl-res-add{opacity:1}\n#nutrillius-embed .nl-res-empty{padding:12px;font-size:13px;color:var(--nl-grey);text-align:center}\n\n\/* ingredient cards (stacked) *\/\n#nutrillius-embed .nl-ing-list{display:flex;flex-direction:column;gap:9px}\n#nutrillius-embed .nl-ing{position:relative;border-radius:14px;padding:13px 14px}\n#nutrillius-embed .nl-ing-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px;padding-right:22px}\n#nutrillius-embed .nl-ing .nl-nm{font-weight:600;font-size:15px;text-transform:capitalize}\n#nutrillius-embed .nl-ing .nl-gm{font-family:\"Space Mono\",monospace;color:var(--nl-green-deep);font-size:11.5px;white-space:nowrap}\n#nutrillius-embed .nl-qty{display:flex;gap:8px}\n#nutrillius-embed .nl-amt{width:82px;border:1px solid rgba(255,255,255,.7);border-radius:10px;padding:9px 11px;font-family:\"Inter\";font-size:15px;font-weight:600;background:rgba(255,255,255,.7);color:var(--nl-ink);outline:none;transition:.15s}\n#nutrillius-embed .nl-amt:focus{border-color:var(--nl-green);background:#fff;box-shadow:0 0 0 3px rgba(95,190,71,.16)}\n#nutrillius-embed .nl-unit-wrap{position:relative;flex:1}\n#nutrillius-embed .nl-unit-wrap::after{content:\"\";position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:2px solid var(--nl-grey);border-bottom:2px solid var(--nl-grey);transform:translateY(-70%) rotate(45deg);pointer-events:none}\n#nutrillius-embed .nl-unit{width:100%;-webkit-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.7);border-radius:10px;padding:9px 30px 9px 12px;font-family:\"Inter\";font-size:14.5px;font-weight:500;background:rgba(255,255,255,.7);color:var(--nl-ink);outline:none;cursor:pointer;transition:.15s;text-transform:lowercase}\n#nutrillius-embed .nl-unit:focus{border-color:var(--nl-green);background:#fff}\n#nutrillius-embed .nl-rm{position:absolute;top:9px;right:9px;border:none;background:transparent;color:var(--nl-grey);font-size:19px;line-height:1;padding:2px 5px;border-radius:7px;transition:.15s}\n#nutrillius-embed .nl-rm:hover{color:#fff;background:var(--nl-green)}\n#nutrillius-embed .nl-empty{color:var(--nl-grey);font-size:13.5px;padding:16px;text-align:center;border:1px dashed var(--nl-line);border-radius:12px;background:rgba(255,255,255,.4)}\n\n#nutrillius-embed .nl-canvas-wrap{position:sticky;top:20px}\n#nutrillius-embed .nl-canvas{background:var(--nl-ink);border-radius:20px;padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;align-items:center;gap:18px;box-shadow:0 30px 70px -34px rgba(15,40,10,.6)}\n#nutrillius-embed .nl-cap{font-family:\"Space Mono\",monospace;font-size:11px;letter-spacing:.08em;color:var(--nl-grey-d);text-transform:lowercase;text-align:center}\n#nutrillius-embed .nl-cap b{display:block;font-family:\"Comfortaa\";font-weight:600;font-size:18px;letter-spacing:0;color:#fff;text-transform:capitalize;margin-top:3px}\n\n#nutrillius-embed .nl-nf{position:relative;background:#fff;color:#000;width:280px;border:1px solid #000;padding:7px 9px 9px;font-family:Helvetica,Arial,sans-serif;line-height:1}\n#nutrillius-embed .nl-nf .nf-title{font-weight:800;font-size:33px;letter-spacing:-.045em;line-height:.92;margin-bottom:2px}\n#nutrillius-embed .nl-nf .nf-rule{border-bottom:1px solid #000}\n#nutrillius-embed .nl-nf .nf-rule.thick{border-bottom-width:8px}\n#nutrillius-embed .nl-nf .nf-rule.mid{border-bottom-width:4px}\n#nutrillius-embed .nl-nf .nf-servings{font-size:12.5px;padding:1px 0}\n#nutrillius-embed .nl-nf .nf-ssize{display:flex;justify-content:space-between;font-weight:700;font-size:12.5px;padding:2px 0 3px}\n#nutrillius-embed .nl-nf .nf-amt{font-size:9.5px;font-weight:700;padding:3px 0 0}\n#nutrillius-embed .nl-nf .nf-cal{display:flex;justify-content:space-between;align-items:flex-end;font-weight:800;padding:0 0 2px}\n#nutrillius-embed .nl-nf .nf-cal .lab{font-size:20px;letter-spacing:-.02em}\n#nutrillius-embed .nl-nf .nf-cal .val{font-size:30px;letter-spacing:-.03em}\n#nutrillius-embed .nl-nf .nf-dv{text-align:right;font-size:9.5px;font-weight:700;padding:2px 0}\n#nutrillius-embed .nl-nf .nf-line{display:flex;justify-content:space-between;font-size:12px;padding:2.5px 0;border-bottom:1px solid #000}\n#nutrillius-embed .nl-nf .nf-line .l{display:flex;gap:5px}\n#nutrillius-embed .nl-nf .nf-line b{font-weight:800}\n#nutrillius-embed .nl-nf .nf-line .dv{font-weight:800}\n#nutrillius-embed .nl-nf .nf-line.ind{padding-left:16px}\n#nutrillius-embed .nl-nf .nf-line.ind2{padding-left:30px}\n#nutrillius-embed .nl-nf .nf-line.nb{font-weight:400}\n#nutrillius-embed .nl-nf .nf-foot{font-size:9px;line-height:1.25;padding-top:6px;display:flex;gap:5px}\n#nutrillius-embed .nl-nf .nf-foot .star{font-size:11px}\n#nutrillius-embed .nl-nf .nf-micro .nf-line{font-size:11.5px}\n#nutrillius-embed .nl-nf::after{content:\"preview\";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:\"Comfortaa\";font-weight:700;font-size:38px;letter-spacing:.14em;color:rgba(95,190,71,.2);transform:rotate(-24deg);pointer-events:none}\n\n#nutrillius-embed .nl-tools{width:100%;max-width:320px;display:flex;flex-direction:column;gap:10px}\n#nutrillius-embed .nl-fmt{display:flex;gap:6px;padding:5px;border-radius:13px;margin-bottom:2px}\n#nutrillius-embed .nl-fmt button{flex:1;border:none;background:transparent;padding:9px;border-radius:9px;font-family:\"Space Mono\",monospace;font-weight:700;font-size:12px;letter-spacing:.02em;text-transform:lowercase;color:var(--nl-grey-d);transition:.15s}\n#nutrillius-embed .nl-fmt button.nl-on{background:var(--nl-green);color:#08290A;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}\n#nutrillius-embed .nl-dl{border:none;color:#08290A;font-family:\"Space Mono\",monospace;font-weight:700;font-size:14.5px;letter-spacing:.02em;text-transform:lowercase;padding:15px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:10px;transition:.16s}\n#nutrillius-embed .nl-dl:hover{transform:translateY(-1px);filter:brightness(1.05)}\n#nutrillius-embed .nl-save{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;font-family:\"Space Mono\",monospace;font-weight:700;font-size:12.5px;letter-spacing:.02em;text-transform:lowercase;padding:12px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;transition:.15s}\n#nutrillius-embed .nl-save:hover{background:rgba(255,255,255,.13)}\n#nutrillius-embed .nl-acct{text-align:center;font-size:12px;color:var(--nl-grey-d);line-height:1.4;margin-top:2px}\n#nutrillius-embed .nl-acct b{color:#fff}\n#nutrillius-embed .nl-dl-note{text-align:center;font-family:\"Space Mono\",monospace;font-size:11px;letter-spacing:.02em;color:var(--nl-grey-d);text-transform:lowercase;margin-top:2px}\n#nutrillius-embed .nl-dl-note b{color:#fff}\n\n#nutrillius-embed .nl-trust{max-width:1180px;margin:0 auto;padding-top:34px}\n#nutrillius-embed .nl-trust-in{border-top:1px solid rgba(0,0,0,.07);padding-top:24px;display:flex;flex-wrap:wrap;gap:18px 34px;align-items:center;justify-content:space-between}\n#nutrillius-embed .nl-trust-item{display:flex;align-items:center;gap:10px;font-family:\"Space Mono\",monospace;font-size:12px;letter-spacing:.02em;color:var(--nl-grey);text-transform:lowercase}\n#nutrillius-embed .nl-trust-item svg{flex:none;stroke:var(--nl-green);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}\n\n#nutrillius-embed .nl-overlay{position:fixed;inset:0;background:rgba(10,11,10,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:20px;z-index:99999}\n#nutrillius-embed .nl-overlay.nl-show{display:flex}\n#nutrillius-embed .nl-modal{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);border:1px solid rgba(255,255,255,.8);border-radius:24px;max-width:440px;width:100%;overflow:hidden;box-shadow:0 40px 90px -30px rgba(10,11,10,.7);animation:nlpop .22s cubic-bezier(.2,.8,.2,1)}\n@keyframes nlpop{from{transform:translateY(14px) scale(.97);opacity:0}to{transform:none;opacity:1}}\n#nutrillius-embed .nl-modal-top{background:var(--nl-black);color:#fff;padding:20px 24px;display:flex;align-items:center;justify-content:space-between}\n#nutrillius-embed .nl-logo{display:flex;align-items:center;gap:9px;color:#fff}\n#nutrillius-embed .nl-modal-top .nl-word{font-size:17px}\n#nutrillius-embed .nl-x{border:none;background:rgba(255,255,255,.13);color:#fff;width:30px;height:30px;border-radius:9px;font-size:17px}\n#nutrillius-embed .nl-modal-body{padding:24px}\n#nutrillius-embed .nl-ready{display:flex;align-items:center;gap:8px;color:var(--nl-green-deep);font-family:\"Space Mono\",monospace;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:lowercase;margin-bottom:8px}\n#nutrillius-embed .nl-h3{font-family:\"Comfortaa\";font-weight:600;font-size:23px;text-transform:lowercase;margin-bottom:5px}\n#nutrillius-embed .nl-p{color:var(--nl-grey);font-size:14.5px;margin-bottom:18px}\n#nutrillius-embed .nl-plans{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}\n#nutrillius-embed .nl-plan{border:2px solid var(--nl-line);border-radius:15px;padding:14px 16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:.15s;position:relative;background:rgba(255,255,255,.5)}\n#nutrillius-embed .nl-plan.nl-sel{border-color:var(--nl-green);background:var(--nl-green-soft)}\n#nutrillius-embed .nl-plan .nl-pl b{font-family:\"Comfortaa\";font-weight:600;font-size:15px;text-transform:lowercase}\n#nutrillius-embed .nl-plan .nl-pl span{display:block;font-size:12px;color:var(--nl-grey);margin-top:2px;line-height:1.35}\n#nutrillius-embed .nl-plan .nl-pr{font-family:\"Space Mono\",monospace;font-weight:700;font-size:19px;white-space:nowrap}\n#nutrillius-embed .nl-plan .nl-pr small{font-size:11px;color:var(--nl-grey)}\n#nutrillius-embed .nl-tag{position:absolute;top:-9px;right:14px;background:var(--nl-green);color:#08290A;font-family:\"Space Mono\",monospace;font-size:9.5px;font-weight:700;letter-spacing:.05em;padding:3px 9px;border-radius:999px;text-transform:lowercase}\n#nutrillius-embed .nl-pay{width:100%;border:none;color:#08290A;font-family:\"Space Mono\",monospace;font-weight:700;font-size:14.5px;letter-spacing:.02em;text-transform:lowercase;padding:15px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:9px;transition:.15s}\n#nutrillius-embed .nl-pay:hover{filter:brightness(1.05)}\n#nutrillius-embed .nl-paysub{text-align:center;font-family:\"Space Mono\",monospace;font-size:10.5px;letter-spacing:.03em;color:var(--nl-grey);margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px;text-transform:lowercase}\n#nutrillius-embed .nl-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:rgba(21,24,21,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;padding:13px 20px;border-radius:14px;font-size:14px;opacity:0;transition:.28s;z-index:99999;box-shadow:0 20px 40px -18px rgba(0,0,0,.6);max-width:90vw;text-align:center;border:1px solid rgba(255,255,255,.12)}\n#nutrillius-embed .nl-toast.nl-show{opacity:1;transform:translateX(-50%) translateY(0)}\n<\/style>\n\n<script>\n(function(){\n  var DB={\n    \"all-purpose flour\":{cal:364,fat:1,sat:.2,trans:0,chol:0,sod:2,carb:76,fib:2.7,sug:.3,added:0,prot:10,vitd:0,calc:15,iron:4.6,pot:107,gcup:125},\n    \"granulated sugar\":{cal:387,fat:0,sat:0,trans:0,chol:0,sod:1,carb:100,fib:0,sug:100,added:100,prot:0,vitd:0,calc:1,iron:0,pot:2,gcup:200},\n    \"brown sugar\":{cal:380,fat:0,sat:0,trans:0,chol:0,sod:28,carb:98,fib:0,sug:97,added:97,prot:.1,vitd:0,calc:83,iron:.7,pot:133,gcup:220},\n    \"butter\":{cal:717,fat:81,sat:51,trans:3,chol:215,sod:643,carb:.1,fib:0,sug:.1,added:0,prot:.9,vitd:0,calc:24,iron:0,pot:24,gcup:227,piece:{g:14,label:\"tbsp pat\"}},\n    \"egg\":{cal:143,fat:9.5,sat:3.1,trans:0,chol:372,sod:142,carb:.7,fib:0,sug:.4,added:0,prot:13,vitd:2,calc:56,iron:1.8,pot:138,gcup:243,piece:{g:50,label:\"egg\"}},\n    \"whole milk\":{cal:61,fat:3.3,sat:1.9,trans:.1,chol:10,sod:43,carb:4.8,fib:0,sug:5.1,added:0,prot:3.2,vitd:1.3,calc:113,iron:0,pot:132,gcup:244},\n    \"vegetable oil\":{cal:884,fat:100,sat:15,trans:0,chol:0,sod:0,carb:0,fib:0,sug:0,added:0,prot:0,vitd:0,calc:0,iron:0,pot:0,gcup:218},\n    \"cocoa powder\":{cal:228,fat:14,sat:8,trans:0,chol:0,sod:21,carb:58,fib:37,sug:1.8,added:0,prot:20,vitd:0,calc:128,iron:13.9,pot:1524,gcup:85},\n    \"chocolate chips\":{cal:479,fat:25,sat:15,trans:0,chol:5,sod:12,carb:63,fib:5,sug:54,added:54,prot:4,vitd:0,calc:32,iron:3,pot:365,gcup:170},\n    \"vanilla extract\":{cal:288,fat:0,sat:0,trans:0,chol:0,sod:9,carb:12.7,fib:0,sug:12.7,added:0,prot:0,vitd:0,calc:11,iron:.1,pot:148,gcup:208},\n    \"baking soda\":{cal:0,fat:0,sat:0,trans:0,chol:0,sod:27360,carb:0,fib:0,sug:0,added:0,prot:0,vitd:0,calc:0,iron:0,pot:0,gcup:230},\n    \"salt\":{cal:0,fat:0,sat:0,trans:0,chol:0,sod:38758,carb:0,fib:0,sug:0,added:0,prot:0,vitd:0,calc:24,iron:.3,pot:8,gcup:288},\n    \"honey\":{cal:304,fat:0,sat:0,trans:0,chol:0,sod:4,carb:82,fib:.2,sug:82,added:0,prot:.3,vitd:0,calc:6,iron:.4,pot:52,gcup:340},\n    \"rolled oats\":{cal:389,fat:6.9,sat:1.2,trans:0,chol:0,sod:2,carb:66,fib:10.6,sug:1,added:0,prot:17,vitd:0,calc:54,iron:4.7,pot:429,gcup:90},\n    \"cream cheese\":{cal:342,fat:34,sat:19,trans:1,chol:110,sod:321,carb:4,fib:0,sug:3,added:0,prot:6,vitd:.2,calc:98,iron:.1,pot:138,gcup:232},\n    \"almond flour\":{cal:571,fat:50,sat:3.8,trans:0,chol:0,sod:1,carb:21,fib:11,sug:4,added:0,prot:21,vitd:0,calc:113,iron:3.7,pot:705,gcup:96},\n    \"peanut butter\":{cal:588,fat:50,sat:10,trans:0,chol:0,sod:459,carb:20,fib:6,sug:9,added:6,prot:25,vitd:0,calc:43,iron:1.9,pot:649,gcup:258},\n    \"whey protein\":{cal:400,fat:7.5,sat:4,trans:0,chol:12,sod:600,carb:20,fib:2,sug:9,added:6,prot:65,vitd:0,calc:500,iron:2,pot:700,gcup:120,piece:{g:30,label:\"scoop\"}},\n    \"banana\":{cal:89,fat:.3,sat:.1,trans:0,chol:0,sod:1,carb:23,fib:2.6,sug:12,added:0,prot:1.1,vitd:0,calc:5,iron:.3,pot:358,gcup:225,piece:{g:118,label:\"banana\"}}\n  };\n  var DV={fat:78,sat:20,chol:300,sod:2300,carb:275,fib:28,added:50,vitd:20,calc:1300,iron:18,pot:4700};\n  var NUTS=[\"cal\",\"fat\",\"sat\",\"trans\",\"chol\",\"sod\",\"carb\",\"fib\",\"sug\",\"added\",\"prot\",\"vitd\",\"calc\",\"iron\",\"pot\"];\n  var TSP_DEFAULT={\"salt\":1,\"baking soda\":1,\"vanilla extract\":1};\n  var POPULAR=[\"all-purpose flour\",\"granulated sugar\",\"butter\",\"egg\",\"whole milk\",\"whey protein\"];\n  var mode=\"recipe\",fmt=\"standard\",ingredients=[];\n  var $=function(id){return document.getElementById(id)};\n\n  function unitsFor(name){var d=DB[name];var u=[];if(d.piece)u.push({v:\"piece\",t:d.piece.label});\n    u.push({v:\"cup\",t:\"cup\"},{v:\"tbsp\",t:\"tbsp\"},{v:\"tsp\",t:\"tsp\"},{v:\"oz\",t:\"oz\"},{v:\"g\",t:\"g\"});return u;}\n  function defUnit(name){var d=DB[name];if(d.piece)return \"piece\";if(TSP_DEFAULT[name])return \"tsp\";return \"cup\";}\n  function gramsFor(ig){var d=DB[ig.name];var a=ig.amount||0;switch(ig.unit){\n    case \"g\":return a;case \"oz\":return a*28.35;case \"cup\":return a*d.gcup;\n    case \"tbsp\":return a*d.gcup\/16;case \"tsp\":return a*d.gcup\/48;\n    case \"piece\":return a*(d.piece?d.piece.g:0);default:return a;}}\n\n  function nlSearch(q){q=(q||\"\").trim().toLowerCase();var box=$(\"nl-results\");\n    var keys=Object.keys(DB);var matches;\n    if(!q){matches=POPULAR.slice();}\n    else{matches=keys.filter(function(k){return k.indexOf(q)!==-1});}\n    if(!matches.length){box.innerHTML='<div class=\"nl-res-empty\">no match \u2014 try flour, sugar, butter, whey protein\u2026<\/div>';box.classList.add(\"nl-open\");return;}\n    box.innerHTML=matches.slice(0,8).map(function(k){\n      return '<button class=\"nl-res\" onmousedown=\"event.preventDefault()\" onclick=\"nlPick(\\''+k+'\\')\"><span>'+k+'<\/span><span class=\"nl-res-add\">+ add<\/span><\/button>';\n    }).join(\"\");box.classList.add(\"nl-open\");}\n  function nlPick(name){ingredients.push({name:name,amount:1,unit:defUnit(name)});\n    $(\"nl-search\").value=\"\";$(\"nl-results\").classList.remove(\"nl-open\");renderIngList();renderLabel();}\n  document.addEventListener(\"click\",function(e){\n    var w=document.querySelector(\"#nutrillius-embed .nl-search-wrap\");\n    if(w&&!w.contains(e.target))$(\"nl-results\").classList.remove(\"nl-open\");});\n\n  function setMode(m){mode=m;\n    $(\"nl-mRecipe\").classList.toggle(\"nl-on\",m===\"recipe\");\n    $(\"nl-mManual\").classList.toggle(\"nl-on\",m===\"manual\");\n    $(\"nl-recipeBox\").style.display=m===\"recipe\"?\"block\":\"none\";\n    $(\"nl-manualBox\").style.display=m===\"manual\"?\"block\":\"none\";renderLabel();}\n  function setFmt(f){fmt=f;\n    $(\"nl-fStd\").classList.toggle(\"nl-on\",f===\"standard\");\n    $(\"nl-fTab\").classList.toggle(\"nl-on\",f===\"tabular\");renderLabel();}\n\n  function setAmt(i,v){ingredients[i].amount=parseFloat(v)||0;updateRow(i);renderLabel();}\n  function setUnit(i,v){ingredients[i].unit=v;updateRow(i);renderLabel();}\n  function removeIng(i){ingredients.splice(i,1);renderIngList();renderLabel();}\n  function updateRow(i){var el=$(\"nl-g-\"+i);if(el)el.textContent=\"\u2248 \"+Math.round(gramsFor(ingredients[i]))+\"g\";}\n\n  function renderIngList(){var ul=$(\"nl-ingList\");\n    if(!ingredients.length){ul.innerHTML='<div class=\"nl-empty\">no ingredients yet \u2014 search above to add your first<\/div>';return;}\n    ul.innerHTML=ingredients.map(function(ig,i){\n      var opts=unitsFor(ig.name).map(function(u){return '<option value=\"'+u.v+'\"'+(u.v===ig.unit?\" selected\":\"\")+'>'+u.t+'<\/option>';}).join(\"\");\n      return '<li class=\"nl-ing nl-glass\">'+\n        '<button class=\"nl-rm\" onclick=\"nlRemoveIng('+i+')\">\u00d7<\/button>'+\n        '<div class=\"nl-ing-top\"><span class=\"nl-nm\">'+ig.name+'<\/span><span class=\"nl-gm\" id=\"nl-g-'+i+'\">\u2248 '+Math.round(gramsFor(ig))+'g<\/span><\/div>'+\n        '<div class=\"nl-qty\">'+\n          '<input class=\"nl-amt\" type=\"number\" min=\"0\" step=\"0.25\" value=\"'+ig.amount+'\" oninput=\"nlSetAmt('+i+',this.value)\">'+\n          '<div class=\"nl-unit-wrap\"><select class=\"nl-unit\" onchange=\"nlSetUnit('+i+',this.value)\">'+opts+'<\/select><\/div>'+\n        '<\/div><\/li>';\n    }).join(\"\");}\n\n  function computePerServing(){\n    var servings=Math.max(1,parseFloat($(\"nl-servings\").value)||1);var t={};NUTS.forEach(function(k){t[k]=0});\n    if(mode===\"recipe\"){ingredients.forEach(function(ig){var d=DB[ig.name];if(!d)return;var f=gramsFor(ig)\/100;NUTS.forEach(function(k){t[k]+=(d[k]||0)*f});});NUTS.forEach(function(k){t[k]=t[k]\/servings});}\n    else{document.querySelectorAll(\"#nutrillius-embed .nl-mv\").forEach(function(el){t[el.dataset.k]=parseFloat(el.value)||0;});}\n    return t;}\n  function r0(v){return Math.round(v)}function r1(v){return Math.round(v*10)\/10}\n  function dv(v,k){return DV[k]?Math.round(v\/DV[k]*100):0}\n  function renderLabel(){\n    var name=$(\"nl-pname\").value.trim();$(\"nl-capName\").textContent=name||\"Your product\";\n    var servings=$(\"nl-servings\").value||\"\u2014\",ssize=$(\"nl-ssize\").value||\"\u2014\";var n=computePerServing();\n    var micro=fmt===\"standard\"?'<div class=\"nf-rule thick\"><\/div><div class=\"nf-micro\">'+\n      '<div class=\"nf-line nb\"><span class=\"l\">Vitamin D '+r1(n.vitd)+'mcg<\/span><span class=\"dv\">'+dv(n.vitd,\"vitd\")+'%<\/span><\/div>'+\n      '<div class=\"nf-line nb\"><span class=\"l\">Calcium '+r0(n.calc)+'mg<\/span><span class=\"dv\">'+dv(n.calc,\"calc\")+'%<\/span><\/div>'+\n      '<div class=\"nf-line nb\"><span class=\"l\">Iron '+r1(n.iron)+'mg<\/span><span class=\"dv\">'+dv(n.iron,\"iron\")+'%<\/span><\/div>'+\n      '<div class=\"nf-line nb\" style=\"border-bottom:none\"><span class=\"l\">Potassium '+r0(n.pot)+'mg<\/span><span class=\"dv\">'+dv(n.pot,\"pot\")+'%<\/span><\/div><\/div>':\"\";\n    $(\"nl-label\").innerHTML=\n      '<div class=\"nf-title\">Nutrition Facts<\/div><div class=\"nf-rule\"><\/div>'+\n      '<div class=\"nf-servings\">'+servings+' servings per container<\/div>'+\n      '<div class=\"nf-ssize\"><span>Serving size<\/span><span>'+ssize+'<\/span><\/div>'+\n      '<div class=\"nf-rule thick\"><\/div><div class=\"nf-amt\">Amount per serving<\/div>'+\n      '<div class=\"nf-cal\"><span class=\"lab\">Calories<\/span><span class=\"val\">'+r0(n.cal)+'<\/span><\/div>'+\n      '<div class=\"nf-rule mid\"><\/div><div class=\"nf-dv\">% Daily Value*<\/div>'+\n      '<div class=\"nf-line\"><span class=\"l\"><b>Total Fat<\/b> '+r1(n.fat)+'g<\/span><span class=\"dv\">'+dv(n.fat,\"fat\")+'%<\/span><\/div>'+\n      '<div class=\"nf-line ind nb\"><span class=\"l\">Saturated Fat '+r1(n.sat)+'g<\/span><span class=\"dv\">'+dv(n.sat,\"sat\")+'%<\/span><\/div>'+\n      '<div class=\"nf-line ind2 nb\"><span class=\"l\"><i>Trans<\/i> Fat '+r1(n.trans)+'g<\/span><span><\/span><\/div>'+\n      '<div class=\"nf-line\"><span class=\"l\"><b>Cholesterol<\/b> '+r0(n.chol)+'mg<\/span><span class=\"dv\">'+dv(n.chol,\"chol\")+'%<\/span><\/div>'+\n      '<div class=\"nf-line\"><span class=\"l\"><b>Sodium<\/b> '+r0(n.sod)+'mg<\/span><span class=\"dv\">'+dv(n.sod,\"sod\")+'%<\/span><\/div>'+\n      '<div class=\"nf-line\"><span class=\"l\"><b>Total Carbohydrate<\/b> '+r0(n.carb)+'g<\/span><span class=\"dv\">'+dv(n.carb,\"carb\")+'%<\/span><\/div>'+\n      '<div class=\"nf-line ind nb\"><span class=\"l\">Dietary Fiber '+r1(n.fib)+'g<\/span><span class=\"dv\">'+dv(n.fib,\"fib\")+'%<\/span><\/div>'+\n      '<div class=\"nf-line ind nb\"><span class=\"l\">Total Sugars '+r0(n.sug)+'g<\/span><span><\/span><\/div>'+\n      '<div class=\"nf-line ind2 nb\"><span class=\"l\">Includes '+r0(n.added)+'g Added Sugars<\/span><span class=\"dv\">'+dv(n.added,\"added\")+'%<\/span><\/div>'+\n      '<div class=\"nf-line\"><span class=\"l\"><b>Protein<\/b> '+r1(n.prot)+'g<\/span><span><\/span><\/div>'+\n      micro+'<div class=\"nf-rule thick\" style=\"margin-top:'+(fmt==='standard'?'0':'2px')+'\"><\/div>'+\n      '<div class=\"nf-foot\"><span class=\"star\">*<\/span><span>The % Daily Value tells you how much a nutrient in a serving of food contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.<\/span><\/div>';}\n\n  function openPaywall(){if(mode===\"recipe\"&&!ingredients.length){toast(\"Add at least one ingredient to build your label.\");return;}$(\"nl-overlay\").classList.add(\"nl-show\");}\n  function saveInventory(){var pro=document.querySelector('#nutrillius-embed .nl-plan[data-plan=\"pro\"]');if(pro)selPlan(pro);$(\"nl-overlay\").classList.add(\"nl-show\");}\n  function closePaywall(){$(\"nl-overlay\").classList.remove(\"nl-show\");}\n  function selPlan(el){document.querySelectorAll(\"#nutrillius-embed .nl-plan\").forEach(function(p){p.classList.remove(\"nl-sel\")});el.classList.add(\"nl-sel\");}\n  function fakePay(){closePaywall();var s=document.createElement(\"style\");s.textContent=\"#nutrillius-embed .nl-nf::after{display:none!important}\";document.head.appendChild(s);toast(\"\u2713 Mockup only \u2014 this is where Stripe checkout + account signup go.\");}\n  var tT;function toast(m){var t=$(\"nl-toast\");t.textContent=m;t.classList.add(\"nl-show\");clearTimeout(tT);tT=setTimeout(function(){t.classList.remove(\"nl-show\")},3200);}\n\n  $(\"nl-overlay\").addEventListener(\"click\",function(e){if(e.target.id===\"nl-overlay\")closePaywall();});\n\n  window.nlSetMode=setMode;window.nlSetFmt=setFmt;window.nlSearch=nlSearch;window.nlPick=nlPick;\n  window.nlSetAmt=setAmt;window.nlSetUnit=setUnit;window.nlRemoveIng=removeIng;\n  window.nlOpenPaywall=openPaywall;window.nlSaveInventory=saveInventory;window.nlClosePaywall=closePaywall;\n  window.nlSelPlan=selPlan;window.nlPay=fakePay;window.nlRender=renderLabel;\n\n  \/\/ seed demo \u2014 just 2 ingredients to start\n  ingredients=[\n    {name:\"rolled oats\",amount:1,unit:\"cup\"},\n    {name:\"peanut butter\",amount:2,unit:\"tbsp\"}\n  ];\n  $(\"nl-pname\").value=\"Peanut Butter Oat Bar\";\n  renderIngList();renderLabel();\n})();\n<\/script>\n\n\n\n<!-- ============================================================\n     NUTRILLIUS \u2014 Homepage body (everything below the generator)\n     Paste into a Custom HTML \/ WPCode block AFTER the generator.\n     Namespaced (#nutrillius-home \/ nh-*). Self-contained.\n     Sections: keyword marquee \u00b7 stats \u00b7 how it works \u00b7 features \u00b7\n     who it's for \u00b7 comparison \u00b7 pricing (4 tiers + annual toggle) \u00b7\n     FAQ (+ schema) \u00b7 final CTA \u00b7 footer.\n     ============================================================ -->\n<div id=\"nutrillius-home\">\n\n  <!-- ===== keyword marquee (SEO + motion) ===== -->\n  <div class=\"nh-marquee\" aria-hidden=\"true\">\n    <div class=\"nh-track\">\n      <span>cottage food labels<\/span><em>\u2726<\/em><span>supplement labels<\/span><em>\u2726<\/em><span>protein bars<\/span><em>\u2726<\/em><span>baked goods<\/span><em>\u2726<\/em><span>hot sauce &amp; condiments<\/span><em>\u2726<\/em><span>cold-pressed juice<\/span><em>\u2726<\/em><span>snack brands<\/span><em>\u2726<\/em><span>coffee &amp; tea<\/span><em>\u2726<\/em><span>meal prep<\/span><em>\u2726<\/em><span>pet treats<\/span><em>\u2726<\/em><span>food trucks<\/span><em>\u2726<\/em><span>cottage food labels<\/span><em>\u2726<\/em><span>supplement labels<\/span><em>\u2726<\/em><span>protein bars<\/span><em>\u2726<\/em><span>baked goods<\/span><em>\u2726<\/em><span>hot sauce &amp; condiments<\/span><em>\u2726<\/em><span>cold-pressed juice<\/span><em>\u2726<\/em><span>snack brands<\/span><em>\u2726<\/em><span>coffee &amp; tea<\/span><em>\u2726<\/em><span>meal prep<\/span><em>\u2726<\/em><span>pet treats<\/span><em>\u2726<\/em><span>food trucks<\/span><em>\u2726<\/em>\n    <\/div>\n  <\/div>\n\n  <!-- ===== stats band ===== -->\n  <section class=\"nh-stats\">\n    <div class=\"nh-stats-in\">\n      <div class=\"nh-stat nh-reveal\"><div class=\"nh-stat-num\" data-count=\"60\" data-suffix=\"s\">0<\/div><div class=\"nh-stat-lab\">to a finished label<\/div><\/div>\n      <div class=\"nh-stat nh-reveal\"><div class=\"nh-stat-num\" data-count=\"3\" data-suffix=\"\">0<\/div><div class=\"nh-stat-lab\">print-ready formats<\/div><\/div>\n      <div class=\"nh-stat nh-reveal\"><div class=\"nh-stat-num\" data-count=\"50\" data-suffix=\"\">0<\/div><div class=\"nh-stat-lab\">states covered<\/div><\/div>\n      <div class=\"nh-stat nh-reveal\"><div class=\"nh-stat-num nh-mono\">101.9<\/div><div class=\"nh-stat-lab\">FDA 21 CFR compliant<\/div><\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ===== how it works ===== -->\n  <section class=\"nh-sec nh-light\" id=\"how\">\n    <div class=\"nh-wrap\">\n      <div class=\"nh-eye nh-reveal\">how it works<\/div>\n      <h2 class=\"nh-h2 nh-reveal\">a compliant label in <span class=\"nh-g\">three steps<\/span><\/h2>\n      <p class=\"nh-lead nh-reveal\">No spreadsheets, no lab invoices, no design software. If you can search and type, you can make an FDA nutrition facts label.<\/p>\n\n      <div class=\"nh-steps nh-stagger\">\n        <div class=\"nh-step nh-reveal\">\n          <div class=\"nh-step-n\">01<\/div>\n          <div class=\"nh-step-ic\"><svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"7\"><\/circle><path d=\"M21 21l-4.3-4.3\"><\/path><\/svg><\/div>\n          <h3 class=\"nh-h3\">search your ingredients<\/h3>\n          <p class=\"nh-p\">Type an ingredient and add it in cups, tablespoons, scoops or pieces \u2014 however you actually cook. We convert everything to FDA units behind the scenes.<\/p>\n        <\/div>\n        <div class=\"nh-step nh-reveal\">\n          <div class=\"nh-step-n\">02<\/div>\n          <div class=\"nh-step-ic\"><svg viewBox=\"0 0 24 24\"><rect x=\"4\" y=\"3\" width=\"16\" height=\"18\" rx=\"1\"><\/rect><path d=\"M8 8h8M8 12h8M8 16h5\"><\/path><\/svg><\/div>\n          <h3 class=\"nh-h3\">watch your label build live<\/h3>\n          <p class=\"nh-p\">Your Nutrition Facts panel calculates in real time \u2014 calories, %DV, rounding, allergens \u2014 in the exact format the FDA requires under 21 CFR 101.9.<\/p>\n        <\/div>\n        <div class=\"nh-step nh-reveal\">\n          <div class=\"nh-step-n\">03<\/div>\n          <div class=\"nh-step-ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 3v12m0 0l-4-4m4 4l4-4M5 21h14\"><\/path><\/svg><\/div>\n          <h3 class=\"nh-h3\">download &amp; save it<\/h3>\n          <p class=\"nh-p\">Export print-ready PNG, PDF and SVG \u2014 or save it to your inventory and reprint, edit and reuse it anytime. One label or five hundred.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ===== features ===== -->\n  <section class=\"nh-sec nh-dark\" id=\"features\">\n    <div class=\"nh-blob nh-blob-a\"><\/div>\n    <div class=\"nh-blob nh-blob-b\"><\/div>\n    <div class=\"nh-wrap\">\n      <div class=\"nh-eye nh-reveal\">why nutrillius<\/div>\n      <h2 class=\"nh-h2 nh-on-dark nh-reveal\">everything you need to <span class=\"nh-g\">label &amp; sell<\/span><\/h2>\n      <p class=\"nh-lead nh-on-dark nh-reveal\">Built for food makers who'd rather be making food than fighting label software or paying a consultant $500 a SKU.<\/p>\n\n      <div class=\"nh-feat-grid nh-stagger\">\n        <div class=\"nh-feat nh-glass nh-reveal\">\n          <div class=\"nh-feat-ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M13 2L4.5 13.5H11l-1 8.5 8.5-11.5H12z\"><\/path><\/svg><\/div>\n          <h3 class=\"nh-h3 nh-on-dark\">instant generator<\/h3>\n          <p class=\"nh-p nh-on-dark\">Go from recipe to finished panel in under a minute. Free to build \u2014 you only pay when you download.<\/p>\n        <\/div>\n        <div class=\"nh-feat nh-glass nh-reveal\">\n          <div class=\"nh-feat-ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M4 7h16M7 12h10M9 17h6\"><\/path><\/svg><\/div>\n          <h3 class=\"nh-h3 nh-on-dark\">measure any way<\/h3>\n          <p class=\"nh-p nh-on-dark\">Cups, tbsp, tsp, ounces, scoops, whole pieces \u2014 we auto-convert to grams and calculate the panel exactly.<\/p>\n        <\/div>\n        <div class=\"nh-feat nh-glass nh-reveal\">\n          <div class=\"nh-feat-ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path><\/svg><\/div>\n          <h3 class=\"nh-h3 nh-on-dark\">fda-compliant format<\/h3>\n          <p class=\"nh-p nh-on-dark\">The exact Nutrition Facts layout, rounding rules and %DV required by FDA 21 CFR 101.9 \u2014 every single time.<\/p>\n        <\/div>\n        <div class=\"nh-feat nh-glass nh-reveal\">\n          <div class=\"nh-feat-ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M19 21H5a2 2 0 01-2-2V5a2 2 0 012-2h11l5 5v11a2 2 0 01-2 2z\"><\/path><path d=\"M17 21v-8H7v8M7 3v5h8\"><\/path><\/svg><\/div>\n          <h3 class=\"nh-h3 nh-on-dark\">saved inventory<\/h3>\n          <p class=\"nh-p nh-on-dark\">Keep every product in one place. Edit, reprint and reuse labels across your whole line \u2014 no rebuilding from scratch.<\/p>\n        <\/div>\n        <div class=\"nh-feat nh-glass nh-reveal\">\n          <div class=\"nh-feat-ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M22 6l-10 7L2 6\"><\/path><rect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"><\/rect><\/svg><\/div>\n          <h3 class=\"nh-h3 nh-on-dark\">compliance updates<\/h3>\n          <p class=\"nh-p nh-on-dark\">Regs change. On Pro &amp; Business we email you when they do \u2014 and auto-update your saved labels to match.<\/p>\n        <\/div>\n        <div class=\"nh-feat nh-glass nh-reveal\">\n          <div class=\"nh-feat-ic\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 3l1.8 4.7L18.5 9l-4.7 1.3L12 15l-1.8-4.7L5.5 9l4.7-1.3z\"><\/path><\/svg><\/div>\n          <h3 class=\"nh-h3 nh-on-dark\">2026 front-of-pack ready<\/h3>\n          <p class=\"nh-p nh-on-dark\">The new FDA front-of-pack \"Nutrition Info\" box is coming. We're building it in so you're compliant before the deadline.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ===== who it's for (SEO\/GEO) ===== -->\n  <section class=\"nh-sec nh-light\" id=\"who\">\n    <div class=\"nh-wrap\">\n      <div class=\"nh-eye nh-reveal\">built for<\/div>\n      <h2 class=\"nh-h2 nh-reveal\">the <span class=\"nh-g\">nutrition label generator<\/span> for every food business<\/h2>\n      <p class=\"nh-lead nh-reveal\">Whether you sell one product from your kitchen or a hundred on retail shelves, Nutrillius makes the FDA nutrition facts labels you're legally required to display.<\/p>\n\n      <div class=\"nh-who nh-stagger\">\n        <div class=\"nh-who-card nh-reveal\"><b>Cottage food &amp; home bakers<\/b><span>Meet your state's cottage food labeling rules without a lab test or a designer.<\/span><\/div>\n        <div class=\"nh-who-card nh-reveal\"><b>Supplement &amp; protein brands<\/b><span>Generate Supplement- and Nutrition-Facts-style panels for powders, bars and mixes.<\/span><\/div>\n        <div class=\"nh-who-card nh-reveal\"><b>Packaged snack &amp; CPG startups<\/b><span>Label a full product line and keep every SKU compliant as you scale to retail.<\/span><\/div>\n        <div class=\"nh-who-card nh-reveal\"><b>Food trucks &amp; ghost kitchens<\/b><span>Fast, print-ready labels for packaged items you sell to go.<\/span><\/div>\n        <div class=\"nh-who-card nh-reveal\"><b>Hot sauce, jam &amp; condiments<\/b><span>Small-batch makers get accurate panels in the exact FDA format.<\/span><\/div>\n        <div class=\"nh-who-card nh-reveal\"><b>Meal prep &amp; delivery<\/b><span>Nutrition labels for prepared meals, subscription boxes and delivery menus.<\/span><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ===== comparison ===== -->\n  <section class=\"nh-sec nh-light nh-tight\" id=\"compare\">\n    <div class=\"nh-wrap\">\n      <h2 class=\"nh-h2 nh-reveal\">the <span class=\"nh-g\">$500 way<\/span> vs the nutrillius way<\/h2>\n      <div class=\"nh-compare nh-reveal\">\n        <div class=\"nh-comp-col nh-comp-old\">\n          <div class=\"nh-comp-head\">the old way<\/div>\n          <ul>\n            <li>$29\u2013$59 per label, or $500+ per consultant SKU<\/li>\n            <li>Days or weeks of back-and-forth<\/li>\n            <li>Spreadsheets, grams-only, guesswork<\/li>\n            <li>Redesign every time a reg changes<\/li>\n            <li>No home for your labels \u2014 start over each time<\/li>\n          <\/ul>\n        <\/div>\n        <div class=\"nh-comp-col nh-comp-new\">\n          <div class=\"nh-comp-head\">with nutrillius<\/div>\n          <ul>\n            <li><b>From $4<\/b> a label \u00b7 unlimited from $19\/mo<\/li>\n            <li>Compliant panel in <b>under 60 seconds<\/b><\/li>\n            <li>Measure in cups, tbsp, scoops \u2014 we convert<\/li>\n            <li>Auto-updated labels when regs change<\/li>\n            <li>Saved inventory \u2014 reprint &amp; reuse anytime<\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ===== pricing ===== -->\n  <section class=\"nh-sec nh-dark\" id=\"pricing\">\n    <div class=\"nh-blob nh-blob-c\"><\/div>\n    <div class=\"nh-wrap\">\n      <div class=\"nh-eye nh-reveal\">pricing<\/div>\n      <h2 class=\"nh-h2 nh-on-dark nh-reveal\">start free. <span class=\"nh-g\">pay when you download.<\/span><\/h2>\n      <p class=\"nh-lead nh-on-dark nh-reveal\">Build and preview every label for free. Grab a single label for the price of a coffee, or go unlimited and keep your whole line in one place.<\/p>\n\n      <div class=\"nh-toggle nh-reveal\">\n        <button class=\"nh-tg-btn nh-on\" id=\"nh-tgM\" onclick=\"nhBilling('m')\">monthly<\/button>\n        <button class=\"nh-tg-btn\" id=\"nh-tgA\" onclick=\"nhBilling('a')\">annual <span class=\"nh-save\">2 months free<\/span><\/button>\n      <\/div>\n\n      <div class=\"nh-price-grid nh-stagger\">\n\n        <!-- single -->\n        <div class=\"nh-plan nh-glass nh-reveal\">\n          <div class=\"nh-plan-name\">single label<\/div>\n          <div class=\"nh-plan-price\"><span class=\"nh-cur\">$<\/span><span class=\"nh-amt\">4<\/span><\/div>\n          <div class=\"nh-plan-per\">one-time \u00b7 no account<\/div>\n          <ul class=\"nh-plan-feats\">\n            <li>1 print-ready label<\/li>\n            <li>PNG \u00b7 PDF \u00b7 SVG<\/li>\n            <li>FDA 21 CFR 101.9 format<\/li>\n            <li>no watermark<\/li>\n          <\/ul>\n          <button class=\"nh-plan-cta nh-cta-ghost\" onclick=\"nhGoBuild()\">download for $4<\/button>\n        <\/div>\n\n        <!-- starter -->\n        <div class=\"nh-plan nh-glass nh-reveal\">\n          <div class=\"nh-plan-name\">starter<\/div>\n          <div class=\"nh-plan-price\"><span class=\"nh-cur\">$<\/span><span class=\"nh-amt nh-price\" data-m=\"19\" data-a=\"16\">19<\/span><span class=\"nh-mo\">\/mo<\/span><\/div>\n          <div class=\"nh-plan-per nh-billed\">billed monthly<\/div>\n          <ul class=\"nh-plan-feats\">\n            <li><b>unlimited<\/b> labels<\/li>\n            <li>saved inventory \u2014 up to <b>25<\/b> products<\/li>\n            <li>edit, reprint &amp; reuse anytime<\/li>\n            <li>PNG \u00b7 PDF \u00b7 SVG exports<\/li>\n            <li>cancel anytime<\/li>\n          <\/ul>\n          <button class=\"nh-plan-cta nh-cta-ghost\" onclick=\"nhGoBuild()\">start with starter<\/button>\n        <\/div>\n\n        <!-- pro (highlight) -->\n        <div class=\"nh-plan nh-plan-pop nh-reveal\">\n          <div class=\"nh-pop-tag\">most popular<\/div>\n          <div class=\"nh-plan-name\">pro<\/div>\n          <div class=\"nh-plan-price\"><span class=\"nh-cur\">$<\/span><span class=\"nh-amt nh-price\" data-m=\"29\" data-a=\"24\">29<\/span><span class=\"nh-mo\">\/mo<\/span><\/div>\n          <div class=\"nh-plan-per nh-billed\">billed monthly<\/div>\n          <ul class=\"nh-plan-feats\">\n            <li>everything in starter<\/li>\n            <li>saved inventory \u2014 up to <b>100<\/b> products<\/li>\n            <li>\u2726 <b>compliance email alerts<\/b> when FDA regs change<\/li>\n            <li>\u2726 <b>auto-updated labels<\/b> (incl. 2026 front-of-pack)<\/li>\n            <li>priority label rendering<\/li>\n          <\/ul>\n          <button class=\"nh-plan-cta nh-cta-solid\" onclick=\"nhGoBuild()\">go pro<\/button>\n        <\/div>\n\n        <!-- business -->\n        <div class=\"nh-plan nh-glass nh-reveal\">\n          <div class=\"nh-plan-name\">business<\/div>\n          <div class=\"nh-plan-price\"><span class=\"nh-cur\">$<\/span><span class=\"nh-amt nh-price\" data-m=\"49\" data-a=\"41\">49<\/span><span class=\"nh-mo\">\/mo<\/span><\/div>\n          <div class=\"nh-plan-per nh-billed\">billed monthly<\/div>\n          <ul class=\"nh-plan-feats\">\n            <li>everything in pro<\/li>\n            <li>saved inventory \u2014 up to <b>500<\/b> products<\/li>\n            <li><b>team seats<\/b> for your whole crew<\/li>\n            <li>bulk label export<\/li>\n            <li>allergen &amp; ingredient statement builder<\/li>\n            <li>priority support<\/li>\n          <\/ul>\n          <button class=\"nh-plan-cta nh-cta-ghost\" onclick=\"nhGoBuild()\">scale with business<\/button>\n        <\/div>\n      <\/div>\n      <p class=\"nh-price-note nh-reveal\">All plans build FDA 21 CFR 101.9-format labels. Final label accuracy depends on your ingredient inputs \u2014 always review before print.<\/p>\n    <\/div>\n  <\/section>\n\n  <!-- ===== FAQ ===== -->\n  <section class=\"nh-sec nh-light\" id=\"faq\">\n    <div class=\"nh-wrap nh-narrow\">\n      <div class=\"nh-eye nh-reveal\">questions<\/div>\n      <h2 class=\"nh-h2 nh-reveal\">everything you're <span class=\"nh-g\">wondering<\/span><\/h2>\n\n      <div class=\"nh-faq nh-stagger\">\n        <div class=\"nh-q nh-reveal\"><button class=\"nh-q-btn\" onclick=\"nhFaq(this)\"><span>Are Nutrillius nutrition labels FDA compliant?<\/span><i><\/i><\/button>\n          <div class=\"nh-a\"><p>Nutrillius generates labels in the exact Nutrition Facts format the FDA requires under 21 CFR 101.9 \u2014 correct layout, rounding rules and % Daily Values. The format is fully compliant; the final label's accuracy depends on the ingredient data you enter, so you should always review before printing.<\/p><\/div><\/div>\n\n        <div class=\"nh-q nh-reveal\"><button class=\"nh-q-btn\" onclick=\"nhFaq(this)\"><span>Do I need a lab test to make a nutrition facts label?<\/span><i><\/i><\/button>\n          <div class=\"nh-a\"><p>Not necessarily. The FDA accepts nutrient databases as a valid method for calculating Nutrition Facts for many packaged and cottage foods \u2014 that's exactly what Nutrillius uses. Lab analysis is only required in specific cases. For most small food businesses, a database-calculated label is compliant and far cheaper.<\/p><\/div><\/div>\n\n        <div class=\"nh-q nh-reveal\"><button class=\"nh-q-btn\" onclick=\"nhFaq(this)\"><span>Can I enter ingredients in cups, tablespoons or scoops instead of grams?<\/span><i><\/i><\/button>\n          <div class=\"nh-a\"><p>Yes \u2014 that's the whole point. Measure however you actually cook: cups, tablespoons, teaspoons, ounces, scoops or whole pieces. Nutrillius converts everything to grams and calculates your panel automatically. No kitchen scale required.<\/p><\/div><\/div>\n\n        <div class=\"nh-q nh-reveal\"><button class=\"nh-q-btn\" onclick=\"nhFaq(this)\"><span>How much does a nutrition label cost?<\/span><i><\/i><\/button>\n          <div class=\"nh-a\"><p>A single print-ready label is $4 with no account needed. For unlimited labels plus saved inventory, plans start at $19\/mo (Starter), $29\/mo (Pro, with compliance auto-updates) and $49\/mo (Business, up to 500 products and team seats). Compare that to $29\u2013$59 per label from other tools or $500+ from a consultant.<\/p><\/div><\/div>\n\n        <div class=\"nh-q nh-reveal\"><button class=\"nh-q-btn\" onclick=\"nhFaq(this)\"><span>What is the 2026 FDA front-of-pack label?<\/span><i><\/i><\/button>\n          <div class=\"nh-a\"><p>The FDA is rolling out a new mandatory front-of-package \"Nutrition Info\" box that flags saturated fat, sodium and added sugars. When it's finalized, Nutrillius Pro and Business plans automatically update your saved labels so you stay compliant ahead of the deadline.<\/p><\/div><\/div>\n\n        <div class=\"nh-q nh-reveal\"><button class=\"nh-q-btn\" onclick=\"nhFaq(this)\"><span>Can I save and manage labels for multiple products?<\/span><i><\/i><\/button>\n          <div class=\"nh-a\"><p>Yes. Any paid plan gives you a saved inventory where every product lives in one place \u2014 edit, reprint and reuse labels anytime. Starter holds 25 products, Pro holds 100, and Business holds 500 with team access.<\/p><\/div><\/div>\n\n        <div class=\"nh-q nh-reveal\"><button class=\"nh-q-btn\" onclick=\"nhFaq(this)\"><span>What file formats do I get?<\/span><i><\/i><\/button>\n          <div class=\"nh-a\"><p>Every download includes print-ready PNG, PDF and SVG. The SVG is vector, so it stays crisp at any size \u2014 perfect for packaging, print runs and design handoff.<\/p><\/div><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ===== final CTA ===== -->\n  <section class=\"nh-final\">\n    <div class=\"nh-final-glow\"><\/div>\n    <div class=\"nh-final-in nh-reveal\">\n      <h2 class=\"nh-final-h\">your label is 60 seconds away.<\/h2>\n      <p class=\"nh-final-p\">Build it free. Only pay when you're ready to print.<\/p>\n      <button class=\"nh-final-cta\" onclick=\"nhGoBuild()\">build my label \u2014 free\n        <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14m0 0l-6-6m6 6l-6 6\"><\/path><\/svg>\n      <\/button>\n    <\/div>\n  <\/section>\n\n  <!-- ===== footer ===== -->\n  <footer class=\"nh-foot\">\n    <div class=\"nh-foot-in\">\n      <div class=\"nh-foot-brand\">nutrillius<\/div>\n      <div class=\"nh-foot-tag\">calculate. label. track. <span class=\"nh-g\">grow.<\/span><\/div>\n      <nav class=\"nh-foot-nav\">\n        <a href=\"#how\">how it works<\/a><a href=\"#features\">features<\/a><a href=\"#pricing\">pricing<\/a><a href=\"#faq\">faq<\/a><a href=\"#\">privacy<\/a><a href=\"#\">terms<\/a>\n      <\/nav>\n      <div class=\"nh-foot-fine\">FDA nutrition facts label generator \u00b7 21 CFR 101.9 format \u00b7 \u00a9 Nutrillius<\/div>\n    <\/div>\n  <\/footer>\n<\/div>\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Comfortaa:wght@400;500;600;700&family=Space+Mono:wght@400;700&family=Inter:wght@400;500;600;700&display=swap');\n\n#nutrillius-home{\n  --nh-black:#0A0B0A;--nh-ink:#151815;--nh-mist:#EEF5EC;--nh-paper:#fff;\n  --nh-green:#5FBE47;--nh-green-deep:#41982F;--nh-green-soft:#EAF6E6;\n  --nh-grey:#6E756B;--nh-grey-d:#9AA398;--nh-line:#E1E7DE;\n  font-family:\"Inter\",system-ui,sans-serif;color:var(--nh-ink);line-height:1.6;-webkit-font-smoothing:antialiased}\n#nutrillius-home *{box-sizing:border-box}\n#nutrillius-home button{font-family:inherit;cursor:pointer}\n#nutrillius-home h2,#nutrillius-home h3,#nutrillius-home p,#nutrillius-home ul,#nutrillius-home li{margin:0;padding:0}\n#nutrillius-home ul{list-style:none}\n#nutrillius-home .nh-g{color:var(--nh-green-deep)}\n#nutrillius-home .nh-on-dark .nh-g,#nutrillius-home .nh-dark .nh-g{color:var(--nh-green)}\n\n\/* reveal *\/\n#nutrillius-home .nh-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}\n#nutrillius-home .nh-reveal.nh-in{opacity:1;transform:none}\n\n\/* shared section shell *\/\n#nutrillius-home .nh-sec{position:relative;overflow:hidden;padding:clamp(56px,8vw,110px) clamp(18px,5vw,48px)}\n#nutrillius-home .nh-sec.nh-tight{padding-top:clamp(20px,3vw,40px)}\n#nutrillius-home .nh-light{background:var(--nh-paper)}\n#nutrillius-home .nh-dark{background:var(--nh-black);color:#fff}\n#nutrillius-home .nh-wrap{max-width:1180px;margin:0 auto;position:relative;z-index:2}\n#nutrillius-home .nh-narrow{max-width:820px}\n#nutrillius-home .nh-eye{font-family:\"Space Mono\",monospace;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--nh-green-deep);margin-bottom:14px}\n#nutrillius-home .nh-dark .nh-eye{color:var(--nh-green)}\n#nutrillius-home .nh-h2{font-family:\"Comfortaa\";font-weight:600;font-size:clamp(26px,4.4vw,46px);letter-spacing:-.02em;line-height:1.08;text-transform:lowercase;max-width:20ch}\n#nutrillius-home .nh-on-dark{color:#fff}\n#nutrillius-home .nh-lead{font-size:clamp(15px,1.8vw,18px);color:var(--nh-grey);max-width:60ch;margin-top:16px}\n#nutrillius-home .nh-lead.nh-on-dark{color:#c9cec7}\n#nutrillius-home .nh-h3{font-family:\"Comfortaa\";font-weight:600;font-size:19px;text-transform:lowercase;letter-spacing:-.01em}\n#nutrillius-home .nh-p{font-size:14.5px;color:var(--nh-grey);margin-top:8px;line-height:1.6}\n#nutrillius-home .nh-p.nh-on-dark{color:#aab2a7}\n\n\/* floating blobs *\/\n#nutrillius-home .nh-blob{position:absolute;border-radius:50%;filter:blur(10px);z-index:0;pointer-events:none}\n#nutrillius-home .nh-blob-a{top:-120px;left:-80px;width:420px;height:420px;background:radial-gradient(closest-side,rgba(95,190,71,.22),transparent 70%)}\n#nutrillius-home .nh-blob-b{bottom:-160px;right:-100px;width:520px;height:520px;background:radial-gradient(closest-side,rgba(120,214,92,.14),transparent 70%)}\n#nutrillius-home .nh-blob-c{top:50%;left:50%;transform:translate(-50%,-50%);width:760px;height:760px;background:radial-gradient(closest-side,rgba(95,190,71,.16),transparent 70%)}\n\n\/* marquee *\/\n#nutrillius-home .nh-marquee{background:var(--nh-black);color:#fff;overflow:hidden;padding:16px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}\n#nutrillius-home .nh-track{display:inline-flex;align-items:center;gap:26px;white-space:nowrap;animation:nh-scroll 42s linear infinite;font-family:\"Space Mono\",monospace;font-size:14px;letter-spacing:.04em;text-transform:lowercase;color:#cfd4cd}\n#nutrillius-home .nh-track em{color:var(--nh-green);font-style:normal}\n@keyframes nh-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}\n\n\/* stats *\/\n#nutrillius-home .nh-stats{background:var(--nh-black);color:#fff;padding:clamp(30px,4vw,48px) clamp(18px,5vw,48px)}\n#nutrillius-home .nh-stats-in{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}\n#nutrillius-home .nh-stat-num{font-family:\"Comfortaa\";font-weight:700;font-size:clamp(30px,4.5vw,48px);color:#fff;letter-spacing:-.02em;line-height:1}\n#nutrillius-home .nh-stat-num.nh-mono{color:var(--nh-green)}\n#nutrillius-home .nh-stat-lab{font-family:\"Space Mono\",monospace;font-size:11.5px;letter-spacing:.04em;text-transform:lowercase;color:var(--nh-grey-d);margin-top:8px}\n@media(max-width:640px){#nutrillius-home .nh-stats-in{grid-template-columns:repeat(2,1fr);gap:28px}}\n\n\/* steps *\/\n#nutrillius-home .nh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,28px);margin-top:40px}\n@media(max-width:820px){#nutrillius-home .nh-steps{grid-template-columns:1fr}}\n#nutrillius-home .nh-step{position:relative;background:var(--nh-mist);border:1px solid var(--nh-line);border-radius:20px;padding:28px 24px 26px;overflow:hidden}\n#nutrillius-home .nh-step-n{font-family:\"Comfortaa\";font-weight:700;font-size:54px;color:rgba(95,190,71,.16);line-height:1;position:absolute;top:14px;right:18px}\n#nutrillius-home .nh-step-ic{width:46px;height:46px;border-radius:12px;background:#fff;border:1px solid var(--nh-line);display:flex;align-items:center;justify-content:center;margin-bottom:16px}\n#nutrillius-home .nh-step-ic svg,#nutrillius-home .nh-feat-ic svg{width:23px;height:23px;stroke:var(--nh-green);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}\n\n\/* features *\/\n#nutrillius-home .nh-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,22px);margin-top:44px}\n@media(max-width:820px){#nutrillius-home .nh-feat-grid{grid-template-columns:1fr 1fr}}\n@media(max-width:520px){#nutrillius-home .nh-feat-grid{grid-template-columns:1fr}}\n#nutrillius-home .nh-glass{background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}\n#nutrillius-home .nh-feat{border-radius:18px;padding:24px 22px;transition:transform .25s,border-color .25s}\n#nutrillius-home .nh-feat:hover{transform:translateY(-4px);border-color:rgba(95,190,71,.5)}\n#nutrillius-home .nh-feat-ic{width:48px;height:48px;border-radius:13px;background:rgba(95,190,71,.14);border:1px solid rgba(95,190,71,.3);display:flex;align-items:center;justify-content:center;margin-bottom:16px}\n\n\/* who *\/\n#nutrillius-home .nh-who{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}\n@media(max-width:820px){#nutrillius-home .nh-who{grid-template-columns:1fr 1fr}}\n@media(max-width:520px){#nutrillius-home .nh-who{grid-template-columns:1fr}}\n#nutrillius-home .nh-who-card{background:var(--nh-mist);border:1px solid var(--nh-line);border-radius:16px;padding:20px 20px;transition:transform .25s,box-shadow .25s}\n#nutrillius-home .nh-who-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(15,40,10,.4)}\n#nutrillius-home .nh-who-card b{display:block;font-family:\"Comfortaa\";font-weight:600;font-size:16px;margin-bottom:6px}\n#nutrillius-home .nh-who-card span{font-size:13.5px;color:var(--nh-grey);line-height:1.5}\n\n\/* comparison *\/\n#nutrillius-home .nh-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}\n@media(max-width:720px){#nutrillius-home .nh-compare{grid-template-columns:1fr}}\n#nutrillius-home .nh-comp-col{border-radius:20px;padding:26px 24px}\n#nutrillius-home .nh-comp-old{background:#f4f4f2;border:1px solid var(--nh-line)}\n#nutrillius-home .nh-comp-new{background:linear-gradient(180deg,#123a12,#0d2b0d);color:#fff;border:1px solid rgba(95,190,71,.4);box-shadow:0 30px 70px -34px rgba(95,190,71,.5)}\n#nutrillius-home .nh-comp-head{font-family:\"Space Mono\",monospace;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;color:var(--nh-grey)}\n#nutrillius-home .nh-comp-new .nh-comp-head{color:var(--nh-green)}\n#nutrillius-home .nh-comp-col ul{display:flex;flex-direction:column;gap:12px}\n#nutrillius-home .nh-comp-col li{font-size:14.5px;padding-left:26px;position:relative;line-height:1.45}\n#nutrillius-home .nh-comp-old li{color:var(--nh-grey)}\n#nutrillius-home .nh-comp-old li::before{content:\"\u2715\";position:absolute;left:0;color:#c98b8b;font-weight:700}\n#nutrillius-home .nh-comp-new li{color:#dfe7dc}\n#nutrillius-home .nh-comp-new li b{color:#fff}\n#nutrillius-home .nh-comp-new li::before{content:\"\u2713\";position:absolute;left:0;color:var(--nh-green);font-weight:700}\n\n\/* pricing *\/\n#nutrillius-home .nh-toggle{display:inline-flex;gap:5px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:5px;border-radius:999px;margin:28px 0 8px}\n#nutrillius-home .nh-tg-btn{border:none;background:transparent;color:#aab2a7;font-family:\"Space Mono\",monospace;font-weight:700;font-size:13px;letter-spacing:.02em;text-transform:lowercase;padding:9px 18px;border-radius:999px;transition:.15s;display:inline-flex;align-items:center;gap:8px}\n#nutrillius-home .nh-tg-btn.nh-on{background:#fff;color:var(--nh-ink)}\n#nutrillius-home .nh-save{font-size:10px;background:var(--nh-green);color:#08290A;padding:2px 7px;border-radius:999px;letter-spacing:.02em}\n#nutrillius-home .nh-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px;align-items:stretch}\n@media(max-width:980px){#nutrillius-home .nh-price-grid{grid-template-columns:1fr 1fr}}\n@media(max-width:520px){#nutrillius-home .nh-price-grid{grid-template-columns:1fr}}\n#nutrillius-home .nh-plan{border-radius:20px;padding:26px 22px;display:flex;flex-direction:column;position:relative}\n#nutrillius-home .nh-plan-pop{background:linear-gradient(180deg,rgba(120,214,92,.16),rgba(255,255,255,.04));border:1.5px solid var(--nh-green);box-shadow:0 30px 70px -30px rgba(95,190,71,.6);transform:translateY(-6px)}\n@media(max-width:980px){#nutrillius-home .nh-plan-pop{transform:none}}\n#nutrillius-home .nh-pop-tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--nh-green);color:#08290A;font-family:\"Space Mono\",monospace;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:999px;white-space:nowrap}\n#nutrillius-home .nh-plan-name{font-family:\"Space Mono\",monospace;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nh-green);margin-bottom:12px}\n#nutrillius-home .nh-plan-price{display:flex;align-items:flex-start;gap:2px;color:#fff;font-family:\"Comfortaa\";font-weight:700;line-height:1}\n#nutrillius-home .nh-cur{font-size:22px;margin-top:6px}\n#nutrillius-home .nh-amt{font-size:clamp(38px,5vw,50px);letter-spacing:-.03em}\n#nutrillius-home .nh-mo{font-size:15px;color:var(--nh-grey-d);margin-top:auto;align-self:flex-end;padding-bottom:8px;font-family:\"Space Mono\",monospace}\n#nutrillius-home .nh-plan-per{font-family:\"Space Mono\",monospace;font-size:11px;color:var(--nh-grey-d);text-transform:lowercase;margin:6px 0 18px}\n#nutrillius-home .nh-plan-feats{display:flex;flex-direction:column;gap:10px;margin-bottom:22px;flex:1}\n#nutrillius-home .nh-plan-feats li{font-size:13.5px;color:#dfe7dc;padding-left:24px;position:relative;line-height:1.4}\n#nutrillius-home .nh-plan-feats li::before{content:\"\u2713\";position:absolute;left:0;color:var(--nh-green);font-weight:700}\n#nutrillius-home .nh-plan-feats li b{color:#fff}\n#nutrillius-home .nh-plan-cta{width:100%;border:none;padding:13px;border-radius:12px;font-family:\"Space Mono\",monospace;font-weight:700;font-size:13px;letter-spacing:.02em;text-transform:lowercase;transition:.15s}\n#nutrillius-home .nh-cta-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.2)}\n#nutrillius-home .nh-cta-ghost:hover{background:rgba(255,255,255,.15)}\n#nutrillius-home .nh-cta-solid{background:linear-gradient(180deg,#78D65C,#58B842);color:#08290A;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 12px 26px -10px rgba(95,190,71,.7)}\n#nutrillius-home .nh-cta-solid:hover{filter:brightness(1.06);transform:translateY(-1px)}\n#nutrillius-home .nh-price-note{text-align:center;font-size:12px;color:var(--nh-grey-d);margin-top:24px;max-width:60ch;margin-left:auto;margin-right:auto}\n\n\/* faq *\/\n#nutrillius-home .nh-faq{margin-top:36px;display:flex;flex-direction:column;gap:12px}\n#nutrillius-home .nh-q{background:var(--nh-mist);border:1px solid var(--nh-line);border-radius:16px;overflow:hidden}\n#nutrillius-home .nh-q-btn{width:100%;background:transparent;border:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;text-align:left;font-family:\"Comfortaa\";font-weight:600;font-size:16px;color:var(--nh-ink)}\n#nutrillius-home .nh-q-btn i{flex:none;width:14px;height:14px;position:relative;transition:transform .25s}\n#nutrillius-home .nh-q-btn i::before,#nutrillius-home .nh-q-btn i::after{content:\"\";position:absolute;background:var(--nh-green-deep);border-radius:2px}\n#nutrillius-home .nh-q-btn i::before{top:6px;left:0;right:0;height:2px}\n#nutrillius-home .nh-q-btn i::after{left:6px;top:0;bottom:0;width:2px;transition:transform .25s}\n#nutrillius-home .nh-q.nh-open .nh-q-btn i::after{transform:scaleY(0)}\n#nutrillius-home .nh-a{max-height:0;overflow:hidden;transition:max-height .3s ease}\n#nutrillius-home .nh-a p{padding:0 22px 20px;font-size:14.5px;color:var(--nh-grey);line-height:1.6}\n\n\/* final cta *\/\n#nutrillius-home .nh-final{position:relative;overflow:hidden;background:var(--nh-black);color:#fff;text-align:center;padding:clamp(64px,9vw,120px) clamp(18px,5vw,48px)}\n#nutrillius-home .nh-final-glow{position:absolute;bottom:-40%;left:50%;transform:translateX(-50%);width:min(760px,120vw);height:560px;border-radius:50%;background:radial-gradient(closest-side,rgba(95,190,71,.28),transparent 70%);pointer-events:none}\n#nutrillius-home .nh-final-in{position:relative;z-index:2;max-width:720px;margin:0 auto}\n#nutrillius-home .nh-final-h{font-family:\"Comfortaa\";font-weight:600;font-size:clamp(28px,5vw,50px);text-transform:lowercase;letter-spacing:-.02em;line-height:1.05}\n#nutrillius-home .nh-final-p{color:#c9cec7;font-size:clamp(15px,1.8vw,18px);margin-top:14px}\n#nutrillius-home .nh-final-cta{margin-top:30px;border:none;background:linear-gradient(180deg,#78D65C,#58B842);color:#08290A;font-family:\"Space Mono\",monospace;font-weight:700;font-size:15px;letter-spacing:.02em;text-transform:lowercase;padding:16px 32px;border-radius:999px;display:inline-flex;align-items:center;gap:10px;transition:.16s;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 18px 40px -12px rgba(95,190,71,.7);animation:nh-pulse 2.8s ease-in-out infinite}\n#nutrillius-home .nh-final-cta:hover{transform:translateY(-1px);filter:brightness(1.06)}\n@keyframes nh-pulse{0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 18px 40px -12px rgba(95,190,71,.55)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 24px 54px -8px rgba(95,190,71,.9)}}\n\n\/* footer *\/\n#nutrillius-home .nh-foot{background:#07080700;background:var(--nh-black);color:#fff;padding:44px clamp(18px,5vw,48px);border-top:1px solid rgba(255,255,255,.08)}\n#nutrillius-home .nh-foot-in{max-width:1180px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}\n#nutrillius-home .nh-foot-brand{font-family:\"Comfortaa\";font-weight:600;font-size:22px;letter-spacing:.12em;text-transform:lowercase}\n#nutrillius-home .nh-foot-tag{font-family:\"Space Mono\",monospace;font-size:12px;letter-spacing:.06em;color:var(--nh-grey-d);text-transform:lowercase}\n#nutrillius-home .nh-foot-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:6px}\n#nutrillius-home .nh-foot-nav a{font-family:\"Space Mono\",monospace;font-size:12.5px;letter-spacing:.04em;color:#aab2a7;text-decoration:none;text-transform:lowercase;transition:color .15s}\n#nutrillius-home .nh-foot-nav a:hover{color:#fff}\n#nutrillius-home .nh-foot-fine{font-size:11.5px;color:#6a726a;margin-top:8px;max-width:60ch}\n\n@media(prefers-reduced-motion:reduce){\n  #nutrillius-home .nh-reveal{opacity:1;transform:none;transition:none}\n  #nutrillius-home .nh-track,#nutrillius-home .nh-final-cta{animation:none}\n}\n<\/style>\n\n<script>\n(function(){\n  var root=document.getElementById('nutrillius-home');\n  if(!root)return;\n\n  \/* scroll reveal + stagger + count-up *\/\n  function runCount(el){\n    var target=parseFloat(el.getAttribute('data-count'));var suf=el.getAttribute('data-suffix')||'';\n    var start=null,dur=1200;\n    function step(t){if(!start)start=t;var p=Math.min((t-start)\/dur,1);\n      var val=Math.round(target*(0.2+0.8*p*(2-p)));el.textContent=val+suf;if(p<1)requestAnimationFrame(step);else el.textContent=target+suf;}\n    requestAnimationFrame(step);\n  }\n  var io=new IntersectionObserver(function(entries){\n    entries.forEach(function(en){\n      if(!en.isIntersecting)return;\n      var el=en.target;\n      if(el.classList.contains('nh-stagger')){\n        var kids=el.querySelectorAll('.nh-reveal');\n        kids.forEach(function(k,i){setTimeout(function(){k.classList.add('nh-in');},i*90);});\n      }else{\n        el.classList.add('nh-in');\n      }\n      var num=el.querySelector?el.querySelector('.nh-stat-num[data-count]'):null;\n      if(el.classList.contains('nh-stat')){var n=el.querySelector('.nh-stat-num[data-count]');if(n)runCount(n);}\n      io.unobserve(el);\n    });\n  },{threshold:.18});\n\n  root.querySelectorAll('.nh-reveal').forEach(function(el){\n    \/\/ if inside a stagger container, let the container handle it\n    if(el.closest('.nh-stagger') &#038;&#038; !el.classList.contains('nh-stagger')) return;\n    io.observe(el);\n  });\n  root.querySelectorAll('.nh-stagger').forEach(function(el){io.observe(el);});\n\n  \/* faq accordion *\/\n  window.nhFaq=function(btn){\n    var q=btn.closest('.nh-q');var a=q.querySelector('.nh-a');var open=q.classList.contains('nh-open');\n    root.querySelectorAll('.nh-q').forEach(function(o){o.classList.remove('nh-open');o.querySelector('.nh-a').style.maxHeight=null;});\n    if(!open){q.classList.add('nh-open');a.style.maxHeight=a.scrollHeight+'px';}\n  };\n\n  \/* pricing billing toggle *\/\n  window.nhBilling=function(mode){\n    document.getElementById('nh-tgM').classList.toggle('nh-on',mode==='m');\n    document.getElementById('nh-tgA').classList.toggle('nh-on',mode==='a');\n    root.querySelectorAll('.nh-price').forEach(function(el){\n      el.textContent=el.getAttribute(mode==='m'?'data-m':'data-a');\n    });\n    root.querySelectorAll('.nh-billed').forEach(function(el){\n      el.textContent=mode==='m'?'billed monthly':'billed annually \u00b7 save 2 months';\n    });\n  };\n\n  \/* scroll to generator *\/\n  window.nhGoBuild=function(){\n    var t=document.getElementById('nutrillius-embed')||document.getElementById('nutrillius-hero');\n    if(t){t.scrollIntoView({behavior:'smooth',block:'start'});}\n  };\n})();\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\":\"https:\/\/schema.org\",\n  \"@graph\":[\n    {\n      \"@type\":\"SoftwareApplication\",\n      \"name\":\"Nutrillius\",\n      \"applicationCategory\":\"BusinessApplication\",\n      \"operatingSystem\":\"Web\",\n      \"description\":\"Nutrillius is an FDA nutrition facts label generator. Turn any recipe into a print-ready, 21 CFR 101.9-compliant nutrition label in minutes \u2014 measure in cups, tablespoons or scoops, save your product inventory, and get compliance updates when regulations change.\",\n      \"offers\":[\n        {\"@type\":\"Offer\",\"name\":\"Single label\",\"price\":\"4.00\",\"priceCurrency\":\"USD\"},\n        {\"@type\":\"Offer\",\"name\":\"Starter\",\"price\":\"19.00\",\"priceCurrency\":\"USD\",\"description\":\"Unlimited labels + saved inventory up to 25 products, per month\"},\n        {\"@type\":\"Offer\",\"name\":\"Pro\",\"price\":\"29.00\",\"priceCurrency\":\"USD\",\"description\":\"Up to 100 products, compliance email alerts and auto-updated labels, per month\"},\n        {\"@type\":\"Offer\",\"name\":\"Business\",\"price\":\"49.00\",\"priceCurrency\":\"USD\",\"description\":\"Up to 500 products, team seats and bulk export, per month\"}\n      ]\n    },\n    {\n      \"@type\":\"FAQPage\",\n      \"mainEntity\":[\n        {\"@type\":\"Question\",\"name\":\"Are Nutrillius nutrition labels FDA compliant?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Nutrillius generates labels in the exact Nutrition Facts format the FDA requires under 21 CFR 101.9, including correct layout, rounding rules and Daily Values. Final accuracy depends on the ingredient data you enter, so review before printing.\"}},\n        {\"@type\":\"Question\",\"name\":\"Do I need a lab test to make a nutrition facts label?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Not necessarily. The FDA accepts nutrient databases as a valid method for calculating Nutrition Facts for many packaged and cottage foods, which is what Nutrillius uses. Lab analysis is only required in specific cases.\"}},\n        {\"@type\":\"Question\",\"name\":\"Can I enter ingredients in cups, tablespoons or scoops instead of grams?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Measure in cups, tablespoons, teaspoons, ounces, scoops or whole pieces and Nutrillius converts everything to grams and calculates the panel automatically.\"}},\n        {\"@type\":\"Question\",\"name\":\"How much does a nutrition label cost?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A single print-ready label is $4 with no account required. Unlimited plans with saved inventory start at $19\/mo (Starter), $29\/mo (Pro) and $49\/mo (Business).\"}},\n        {\"@type\":\"Question\",\"name\":\"What is the 2026 FDA front-of-pack label?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"It is a new mandatory FDA front-of-package Nutrition Info box flagging saturated fat, sodium and added sugars. Nutrillius Pro and Business plans auto-update saved labels when it takes effect.\"}},\n        {\"@type\":\"Question\",\"name\":\"Can I save and manage labels for multiple products?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Paid plans include a saved inventory to edit, reprint and reuse labels. Starter holds 25 products, Pro holds 100 and Business holds 500 with team access.\"}},\n        {\"@type\":\"Question\",\"name\":\"What file formats do I get?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Every download includes print-ready PNG, PDF and vector SVG that stays crisp at any size.\"}}\n      ]\n    }\n  ]\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>instant labels. smarter nutrition. \u2713 fda 21 cfr 101.9 compliant format turn any recipe into an fda label in minutes. No designer. No lab. No $500 consultant. Measure however you cook \u2014 cups, tbsp, scoops \u2014 and get a compliant Nutrition Facts panel you can print today. Free to build, pay only when you download. &#8230; <a title=\"Home\" class=\"read-more\" href=\"https:\/\/nutrillius.com\/\" aria-label=\"Read more about Home\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-11","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/nutrillius.com\/index.php?rest_route=\/wp\/v2\/pages\/11","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nutrillius.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nutrillius.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nutrillius.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nutrillius.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11"}],"version-history":[{"count":10,"href":"https:\/\/nutrillius.com\/index.php?rest_route=\/wp\/v2\/pages\/11\/revisions"}],"predecessor-version":[{"id":37,"href":"https:\/\/nutrillius.com\/index.php?rest_route=\/wp\/v2\/pages\/11\/revisions\/37"}],"wp:attachment":[{"href":"https:\/\/nutrillius.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}