{"context":{"brandSettings":{"accentColor1":{"hex":"#F0D39A"},"accentColor2":{"hex":"#84817B"},"accentColor3":null,"bodyFont":null,"colors":[{"hex":"#425b76"},{"hex":"#363635"},{"hex":"#F0D39A"},{"hex":"#84817B"},{"hex":"#697573"},{"hex":"#9C9CA4"},{"hex":"#9CA49D"}],"fallbackFont":null,"favicon":{"domain":null,"name":"Black","src":"https://masteroflore.com/hubfs/1c92c313-a823-4f10-a657-8c412e60e994-1.jpg"},"favicons":[{"domain":null,"name":"Black","src":"https://masteroflore.com/hubfs/1c92c313-a823-4f10-a657-8c412e60e994-1.jpg"},{"domain":null,"name":"White","src":"https://masteroflore.com/hubfs/74dc180b-7d20-4ca7-9806-e8eb389aee68-1.jpg"}],"fonts":[],"logo":{"alt":"Master of Lore Logo","domain":"support.masteroflore.com","height":155,"link":"https://support.masteroflore.com/tickets","name":"White Wide","src":"https://masteroflore.com/hubfs/Master%20of%20lore%20logo%20blanc%20fond%20noir%201.webp","width":200},"logos":[{"alt":"Master of Lore Logo","domain":"support.masteroflore.com","height":155,"link":"https://support.masteroflore.com/tickets","name":"White Wide","src":"https://masteroflore.com/hubfs/Master%20of%20lore%20logo%20blanc%20fond%20noir%201.webp","width":200},{"alt":null,"domain":null,"height":1000,"link":"","name":"Black Square","src":"https://masteroflore.com/hubfs/1c92c313-a823-4f10-a657-8c412e60e994.jpg","width":1000},{"alt":null,"domain":null,"height":663,"link":"","name":"White Square","src":"https://masteroflore.com/hubfs/74dc180b-7d20-4ca7-9806-e8eb389aee68.jpg","width":664},{"alt":null,"domain":null,"height":1840,"link":"","name":"Black Wide","src":"https://masteroflore.com/hubfs/MoL%20-%20essai%2015%20Fond%20Noir.png","width":2362}],"primaryColor":{"hex":"#425b76"},"primaryFavicon":{"domain":null,"name":"Black","src":"https://masteroflore.com/hubfs/1c92c313-a823-4f10-a657-8c412e60e994-1.jpg"},"primaryFont":null,"primaryLogo":{"alt":"Master of Lore Logo","domain":"support.masteroflore.com","height":155,"link":"https://support.masteroflore.com/tickets","name":"White Wide","src":"https://masteroflore.com/hubfs/Master%20of%20lore%20logo%20blanc%20fond%20noir%201.webp","width":200},"secondaryColor":{"hex":"#f5bb19"}},"menuData":{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":1,"children":[],"contentGroupId":null,"contentType":"site_page","errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Website","level":1,"linkTarget":"_blank","live":true,"nodeType":2,"pageId":199992054970,"pageTitle":"Home page Master of Lore","parentGuid":null,"slug":"","state":"PUBLISHED_OR_SCHEDULED","subcategory":"site_page","topLevelAncestorGuid":null,"url":"https://masteroflore.com","urlParamStr":"","urlWithoutAnchor":"https://masteroflore.com"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"White Paper","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https://masteroflore.com/hubfs/WHITE%20PAPER%20-%20SAGE.pdf","urlParamStr":"","urlWithoutAnchor":"https://masteroflore.com/hubfs/WHITE%20PAPER%20-%20SAGE.pdf"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Knowledge Base","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https://knowledge.masteroflore.com/","urlParamStr":"","urlWithoutAnchor":"https://knowledge.masteroflore.com/"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Platform","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https://app.masteroflore.com","urlParamStr":"","urlWithoutAnchor":"https://app.masteroflore.com"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Logout","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https://support.masteroflore.com/_hcms/mem/logout","urlParamStr":"","urlWithoutAnchor":"https://support.masteroflore.com/_hcms/mem/logout"}],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":null,"level":0,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":null,"urlParamStr":"","urlWithoutAnchor":"null"},"themeSettings":{"bodyFont":{"casing":null,"color":null,"css":"","fallback":null,"font":null,"font_set":"DEFAULT","letter_spacing":null,"line_height":null,"size":null,"size_unit":null,"style":null,"styles":null,"variant":null},"primaryFont":{"casing":null,"color":null,"css":"","fallback":null,"font":null,"font_set":"DEFAULT","letter_spacing":null,"line_height":null,"size":null,"size_unit":null,"style":null,"styles":null,"variant":null},"trellisBorderRadius":"rounded","trellisColorFillPrimaryDefault":{"color":"#425b76","css":"#425b76","hex":"#425b76","opacity":null,"rgb":"rgb(66, 91, 118)","rgba":"rgba(66, 91, 118, 1)"},"trellisColorFillSecondaryDefault":{"color":"#f5bb19","css":"#f5bb19","hex":"#f5bb19","opacity":null,"rgb":"rgb(245, 187, 25)","rgba":"rgba(245, 187, 25, 1)"},"trellisColorFillSurfaceDefault":"light","trellisColorFillTertiaryDefault":{"color":"#F0D39A","css":"#F0D39A","hex":"#F0D39A","opacity":null,"rgb":"rgb(240, 211, 154)","rgba":"rgba(240, 211, 154, 1)"},"trellisColorTextInteractiveDefault":{"color":"#666666","css":"#666666","hex":"#666666","opacity":null,"rgb":"rgb(102, 102, 102)","rgba":"rgba(102, 102, 102, 1)"}},"companyName":"Master of Lore"},"modules":{},"dndAreas":{},"globalPartials":{},"headHtml":"<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"> \n<meta property=\"og:description\" content=\"\"> \n<meta property=\"og:title\" content=\"\"> \n<meta name=\"twitter:description\" content=\"\"> \n<meta name=\"twitter:title\" content=\"\"> \n<style>\na.cta_button{-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important;vertical-align:middle}.hs-breadcrumb-menu{list-style-type:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px}.hs-breadcrumb-menu-item{float:left;padding:10px 0px 10px 10px}.hs-breadcrumb-menu-divider:before{content:'›';padding-left:10px}.hs-featured-image-link{border:0}.hs-featured-image{float:right;margin:0 0 20px 20px;max-width:50%}@media (max-width: 568px){.hs-featured-image{float:none;margin:0;width:100%;max-width:100%}}.hs-screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}\n</style> \n<!--  Added by GoogleAnalytics4 integration --> \n<script data-cookieconsent=\"ignore\">\nvar _hsp = window._hsp = window._hsp || [];\nwindow.dataLayer = window.dataLayer || [];\nfunction gtag(){dataLayer.push(arguments);}\n\nvar useGoogleConsentModeV2 = true;\nvar waitForUpdateMillis = 1000;\n\n\nif (!window._hsGoogleConsentRunOnce) {\n  window._hsGoogleConsentRunOnce = true;\n\n  gtag('consent', 'default', {\n    'ad_storage': 'denied',\n    'analytics_storage': 'denied',\n    'ad_user_data': 'denied',\n    'ad_personalization': 'denied',\n    'wait_for_update': waitForUpdateMillis\n  });\n\n  if (useGoogleConsentModeV2) {\n    _hsp.push(['useGoogleConsentModeV2'])\n  } else {\n    _hsp.push(['addPrivacyConsentListener', function(consent){\n      var hasAnalyticsConsent = consent && (consent.allowed || (consent.categories && consent.categories.analytics));\n      var hasAdsConsent = consent && (consent.allowed || (consent.categories && consent.categories.advertisement));\n\n      gtag('consent', 'update', {\n        'ad_storage': hasAdsConsent ? 'granted' : 'denied',\n        'analytics_storage': hasAnalyticsConsent ? 'granted' : 'denied',\n        'ad_user_data': hasAdsConsent ? 'granted' : 'denied',\n        'ad_personalization': hasAdsConsent ? 'granted' : 'denied'\n      });\n    }]);\n  }\n}\n\ngtag('js', new Date());\ngtag('set', 'developer_id.dZTQ1Zm', true);\ngtag('config', 'G-8V9L2YVXNS');\n</script> \n<script data-cookieconsent=\"ignore\" async src=\"https://www.googletagmanager.com/gtag/js?id=G-8V9L2YVXNS\"></script> \n<!-- /Added by GoogleAnalytics4 integration --> \n<link rel=\"canonical\" href=\"https://support.masteroflore.com/hs/portals/customer-portal-app/brand\"> \n<!-- ============================\n     MASTER OF LORE – FINAL TRACKING FILE\n     Reddit, Microsoft UET (updated), Twitter/X,\n     Advanced Matching (email/phone), WebApp Click handler\n     ============================ --> \n<!-- 🔴 Reddit Pixel (WITH Advanced Matching – validated) --> \n<script>\n!function(w,d){\n  if(!w.rdt){\n    var p=w.rdt=function(){p.sendEvent?p.sendEvent.apply(p,arguments):p.callQueue.push(arguments)};\n    p.callQueue=[];\n    var t=d.createElement(\"script\");\n    t.src=\"https://www.redditstatic.com/ads/pixel.js\";\n    t.async=!0;\n    var s=d.getElementsByTagName(\"script\")[0];\n    s.parentNode.insertBefore(t,s);\n  }\n}(window,document);\n\n// Advanced Matching sicuro da HubSpot (se disponibile)\n(function(){\n  function normalizeEmail(e){\n    if(!e || typeof e !== 'string') return null;\n    e = e.trim().toLowerCase();\n    if (e.indexOf(',') !== -1 || e.indexOf(';') !== -1) return null; // evita liste multiple\n    var basic = /^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;\n    return basic.test(e) ? e : null;\n  }\n\n  var _rdtAM = {};\n  try {\n    \n    \n  } catch(e){}\n\n  // Init + PageVisit\n  rdt('init','a2_gdj95q0gj1fo', _rdtAM);\n  rdt('track','PageVisit');\n})();\n</script> \n<!-- End Reddit Pixel --> \n<!-- 🔵 Microsoft UET (updated base tag) --> \n<script>\n(function(w,d,t,r,u){\n  var f,n,i;\n  w[u]=w[u]||[];\n  f=function(){\n    // Updated config\n    var o={\n      ti:\"355046931\",\n      enableAutoSpaTracking: true,     // SPA friendly\n      disableCookies: false            // keep default cookies for attribution\n    };\n    o.q=w[u];\n    w[u]=new UET(o);\n    w[u].push(\"pageLoad\");\n  };\n  n=d.createElement(t);\n  n.src=\"https://bat.bing.com/bat.js\";\n  n.async=1;\n  n.onload=n.onreadystatechange=function(){\n    var s=this.readyState;\n    if(!s || s===\"loaded\" || s===\"complete\"){\n      f();\n      n.onload=n.onreadystatechange=null;\n    }\n  };\n  i=d.getElementsByTagName(t)[0];\n  i.parentNode.insertBefore(n,i);\n})(window,document,\"script\",\"https://bat.bing.com/bat.js\",\"uetq\");\n</script> \n<!-- End Microsoft UET --> \n<!-- 🔵 Microsoft UET Consent Mode (default granted) --> \n<script>\n/* Must run after the UET base tag has initialized 'uetq' */\nwindow.uetq = window.uetq || [];\nwindow.uetq.push('consent', 'default', { ad_storage: 'granted' });\n</script> \n<!-- End UET Consent Mode --> \n<!-- 🔵 Microsoft UET Advanced Matching (email, phone) --> \n<script>\n/* Generic form listener for pages with contact or ticket forms.\n   Captures email and phone at submit time if HubSpot context is not present. */\n(function(){\n  function getField(selectorList, root){\n    root = root || document;\n    for (var i=0;i<selectorList.length;i++){\n      var el = root.querySelector(selectorList[i]);\n      if (el && el.value && String(el.value).trim()) return String(el.value).trim();\n    }\n    return '';\n  }\n\n  function captureAndSendPid(e){\n    try{\n      var form = e.target;\n      var email = getField([\n        'input[type=\"email\"]',\n        'input[name*=\"email\" i]',\n        'input[id*=\"email\" i]'\n      ], form);\n\n      var phone = getField([\n        'input[type=\"tel\"]',\n        'input[name*=\"phone\" i]',\n        'input[name*=\"mobile\" i]',\n        'input[id*=\"phone\" i]',\n        'input[id*=\"mobile\" i]'\n      ], form);\n\n      var pid = {};\n      if (email) pid.em = email;\n      if (phone) pid.ph = phone;\n\n      if (pid.em || pid.ph){\n        window.uetq = window.uetq || [];\n        window.uetq.push('set', { pid: pid });\n        // optional lead intent\n        window.uetq.push('event','Lead_Intent',{ form_id: form.id || null, path: location.pathname });\n      }\n    }catch(_){}\n  }\n\n  function bindForms(){\n    var forms = document.querySelectorAll('form');\n    forms.forEach(function(f){\n      if (f._ml_uet_bound) return;\n      f._ml_uet_bound = true;\n      f.addEventListener('submit', captureAndSendPid, { capture: true });\n    });\n  }\n\n  if (document.readyState === 'loading'){\n    document.addEventListener('DOMContentLoaded', bindForms);\n  } else {\n    bindForms();\n  }\n  new MutationObserver(bindForms).observe(document.documentElement, { childList:true, subtree:true });\n})();\n</script> \n<!-- End Advanced Matching --> \n<!-- 🔵 Microsoft Ads custom conversion helper for WebApp Click --> \n<script>\nfunction uet_report_conversion(href, text) {\n  window.uetq = window.uetq || [];\n  window.uetq.push('event', 'WebApp_Click', {\n    event_label: text || 'Play Now',\n    link_url: href || 'https://app.masteroflore.com',\n    destination: 'webapp'\n  });\n}\n</script> \n<!-- End Microsoft helper --> \n<!-- 🔷 Twitter/X Pixel --> \n<script>\n!function(e,t,n,s,u,a){\n  e.twq||(s=e.twq=function(){ s.exe?s.exe.apply(s,arguments):s.queue.push(arguments); },\n  s.version='1.1',s.queue=[],\n  u=t.createElement(n),u.async=!0,u.src='https://static.ads-twitter.com/uwt.js',\n  a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(u,a))\n}(window,document,'script');\ntwq('config','qhy2b');\n</script> \n<!-- End Twitter/X --> \n<!-- 🟣 Play Now click binder, fires before redirect for all pixels present --> \n<script>\n(function () {\n  function firePlayNowEvent(e) {\n    var el   = e.currentTarget || e.target;\n    var href = (el && el.href) ? el.href : 'https://app.masteroflore.com';\n    var text = (el && (el.innerText || el.textContent) || 'Play Now').trim();\n\n    // Left click only, no modifiers\n    if (!(e.button === 0 && !e.metaKey && !e.ctrlKey && !e.shiftKey && !e.altKey)) return;\n\n    e.preventDefault();\n\n    var redirected = false;\n    function go(){ if(!redirected){ redirected = true; window.location.href = href; } }\n\n    // Microsoft UET\n    try {\n      window.uetq = window.uetq || [];\n      window.uetq.push('event','WebApp_Click',{ event_label: text, link_url: href, destination:'webapp' });\n      if (typeof uet_report_conversion === 'function') uet_report_conversion(href, text);\n    } catch(_){}\n\n    // Reddit\n    try { if (typeof rdt === 'function') rdt('track','PlayNowClick'); } catch(_){}\n\n    // Twitter/X\n    try { if (typeof twq === 'function') twq('event','tw-qhy2b-qhy2d',{ status:'started' }); } catch(_){}\n\n    // GA4 if present\n    try { if (typeof gtag === 'function') gtag('event','WebApp_Click',{ event_category:'engagement', event_label:'Play Now', link_url: href, link_text: text, destination:'webapp' }); } catch(_){}\n\n    // Facebook if present\n    try { if (typeof fbq === 'function') fbq('trackCustom','WebApp_Click',{ event_label:'Play Now', link_url: href, link_text: text, destination:'webapp' },{ eventID: 'webappclick-' + Date.now() }); } catch(_){}\n\n    setTimeout(go, 400);\n  }\n\n  function bindPlayNowButtons() {\n    var buttons = document.querySelectorAll(\n      'a[href^=\"https://app.masteroflore.com\"], a[href^=\"http://app.masteroflore.com\"]'\n    );\n    buttons.forEach(function (btn) {\n      if (btn._ml_playBound) return;\n      btn._ml_playBound = true;\n      btn.addEventListener('click', firePlayNowEvent, { capture: true });\n    });\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', bindPlayNowButtons);\n  } else {\n    bindPlayNowButtons();\n  }\n\n  new MutationObserver(bindPlayNowButtons)\n    .observe(document.documentElement,{childList:true,subtree:true});\n})();\n</script> \n<!-- End Play Now tracking --> \n<!-- Custom script: normalize all buttons to 'Start for FREE' + subtext in italic --> \n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n  document.querySelectorAll(\"a, button, span, div\").forEach(function(el) {\n    const label = (el.textContent || \"\").trim().toLowerCase();\n\n    if (label === \"play now\" || label === \"start for free\") {\n      el.outerHTML = '<a href=\"https://app.masteroflore.com/\" class=\"button font-size-16\" ' +\n                     'style=\"line-height:1.2em; padding:10px 20px; display:inline-flex; flex-direction:column; align-items:center; text-align:center;\">' +\n                       'Start for FREE' +\n                       '<small style=\"font-size:11px; margin-top:2px; font-weight:normal; text-transform:lowercase;\">' +\n                         '<em>no credit card required</em>' +\n                       '</small>' +\n                     '</a>';\n    }\n  });\n});\n</script> \n<!-- End custom script --> \n<!-- ============== FINAL ALL-IN-ONE (CTA mobile extra-small) ============== --> \n<style>\n/* 1) TESTO NERO SEMPRE (desktop + mobile) */\n.button, .button *, .button-outline, .button-outline *{\n  color:#000 !important;\n  fill:#000 !important;\n}\n\n/* 2) HERO buttons (desktop/mob) */\n@media (min-width:993px){\n  .th-hero-2.text-center{ text-align:center; }\n  .th-hero-2.text-center .button.font-size-16{\n    display:inline-flex !important; flex-direction:column;\n    align-items:center; justify-content:center;\n    line-height:1.2; padding:12px 24px; min-height:56px;\n    vertical-align:middle; margin:0 8px; text-align:center;\n  }\n  .th-hero-2.text-center .button.font-size-16 small{\n    font-size:12px; margin-top:2px; font-weight:400; text-transform:lowercase;\n  }\n}\n@media (max-width:992px){\n  .th-hero-2.text-center .button.font-size-16{\n    display:inline-flex !important; margin:8px auto; text-align:center;\n  }\n}\n\n/* 3) MOBILE drawer: CTA (row-number-8) centrato */\n@media (max-width:992px){\n  .row-fluid-wrapper.row-depth-1.row-number-8.dnd-row{ text-align:center !important; }\n  .row-fluid-wrapper.row-depth-1.row-number-8.dnd-row ul{ padding-left:0 !important; }\n  .row-fluid-wrapper.row-depth-1.row-number-8.dnd-row li.header-button.button-1{\n    width:100% !important; display:block !important; text-align:center !important;\n    margin:12px 0 !important; float:none !important;\n  }\n  .row-fluid-wrapper.row-depth-1.row-number-8.dnd-row li.header-button.button-1 > a.button{\n    display:inline-flex !important; align-items:center; justify-content:center;\n    text-align:center !important; width:auto !important; margin:0 auto !important;\n    float:none !important; margin-left:0 !important;\n  }\n}\n\n/* 4) MOBILE header: CTA EXTRA-SMALL tra logo e hamburger (non invade) */\n@media (max-width:992px){\n  .header__row-2{\n    display:flex !important; align-items:center !important; justify-content:space-between !important;\n    position:relative; gap:10px;\n  }\n\n  /* hamburger/toggle: garantisci area di tap */\n  .header__row-2 .header__close--toggle,\n  .header__row-2 .header__navigation--toggle,\n  .header__row-2 .header--toggle{\n    min-width:44px; min-height:44px;\n    display:flex; align-items:center; justify-content:center;\n  }\n\n  /* CTA super compatto */\n  .header__row-2 .mobile-cta-inline{\n    display:inline-flex !important; flex:0 0 auto;\n    flex-direction:column; align-items:center; justify-content:center;\n    font-size:10px; line-height:1.05; padding:3px 6px; border-radius:6px;\n    text-align:center; white-space:nowrap; max-width:38vw; margin-right:4px;\n  }\n  .header__row-2 .mobile-cta-inline small{\n    font-size:8px; line-height:1.05; margin-top:1px; font-style:italic;\n  }\n\n  /* schermi minuscoli: nascondi il sottotesto per più spazio */\n  @media (max-width:360px){\n    .header__row-2 .mobile-cta-inline small{ display:none; }\n    .header__row-2 .mobile-cta-inline{ font-size:11px; padding:4px 8px; }\n  }\n\n  /* nascondi il CTA duplicato nel drawer quando è aperto */\n  .header__navigation.header--element.open li.header-button.button-1,\n  .header__navigation.header--element.open a.button.font-size-16{\n    display:none !important;\n  }\n}\n\n/* 5) DESKTOP: il CTA mobile non appare */\n@media (min-width:993px){\n  .mobile-cta-inline{ display:none !important; }\n}\n</style> \n<script>\n/* Mobile inline CTA (tra logo e hamburger) – versione extra-small */\ndocument.addEventListener('DOMContentLoaded', function(){\n  var headerRowSel = '.header__row-2';\n  var hamburgerSel = '.header__close--toggle, .header__navigation--toggle, .header--toggle';\n\n  function applyCompact(cta){\n    // inline: vince su tutto\n    cta.style.fontSize = '10px';\n    cta.style.lineHeight = '1.05';\n    cta.style.padding = '3px 6px';\n    cta.style.borderRadius = '6px';\n    cta.style.display = 'inline-flex';\n    cta.style.flexDirection = 'column';\n    cta.style.alignItems = 'center';\n    cta.style.textAlign = 'center';\n    cta.style.whiteSpace = 'nowrap';\n    cta.style.maxWidth = '38vw';\n    cta.style.marginRight = '4px';\n\n    var sm = cta.querySelector('small');\n    if (sm){\n      sm.style.fontSize = '8px';\n      sm.style.lineHeight = '1.05';\n      sm.style.marginTop = '1px';\n      sm.style.fontStyle = 'italic';\n    }\n  }\n\n  function ensureMobileCTA(){\n    var cta = document.querySelector('.mobile-cta-inline');\n\n    // Desktop: rimuovi CTA mobile\n    if (window.innerWidth > 992){\n      if (cta) cta.remove();\n      return;\n    }\n\n    // Mobile: crea/posiziona CTA\n    var headerRow = document.querySelector(headerRowSel);\n    if (!headerRow) return;\n\n    if (!cta){\n      cta = document.createElement('a');\n      cta.className = 'button font-size-16 mobile-cta-inline';\n      cta.href = 'https://app.masteroflore.com/';\n      cta.innerHTML = 'Start for FREE<small><em>no credit card required</em></small>';\n    }\n    applyCompact(cta);\n\n    var hamburger = document.querySelector(hamburgerSel);\n    if (hamburger && hamburger.parentNode === headerRow){\n      if (cta.parentNode !== headerRow || cta.nextSibling !== hamburger){\n        headerRow.insertBefore(cta, hamburger); // prima del burger\n      }\n    } else {\n      if (cta.parentNode !== headerRow) headerRow.appendChild(cta);\n    }\n  }\n\n  ensureMobileCTA();\n  window.addEventListener('resize', ensureMobileCTA);\n  new MutationObserver(ensureMobileCTA).observe(document.body, {subtree:true, childList:true, attributes:true});\n});\n</script> \n<!-- ============ /FINAL ============ --> \n<style>\n/* MOBILE: mostra SOLO un toggle alla volta */\n@media (max-width: 992px){\n  /* di base: mostra hamburger, nascondi X */\n  .header__navigation--toggle{ display:flex !important; }\n  .header__close--toggle{ display:none !important; }\n\n  /* quando il menu è aperto (aggiungiamo .menu-open al <body>) */\n  body.menu-open .header__navigation--toggle{ display:none !important; }\n  body.menu-open .header__close--toggle{ display:flex !important; }\n\n  /* garantisci area di tap */\n  .header__navigation--toggle,\n  .header__close--toggle{\n    min-width:44px !important; min-height:44px !important;\n    align-items:center !important; justify-content:center !important;\n  }\n}\n</style> \n<script>\n/* Aggiunge/toglie body.menu-open osservando l’apertura del drawer */\n(function(){\n  function syncMenuState(){\n    var drawer = document.querySelector('.header__navigation.header--element');\n    if (!drawer) return;\n    if (drawer.classList.contains('open')){\n      document.body.classList.add('menu-open');\n    } else {\n      document.body.classList.remove('menu-open');\n    }\n  }\n  // iniziale + su mutazioni (apri/chiudi)\n  document.addEventListener('DOMContentLoaded', syncMenuState);\n  new MutationObserver(syncMenuState)\n    .observe(document.body, {subtree:true, attributes:true, attributeFilter:['class']});\n})();\n</script> \n<style>\n/* MOBILE: CTA inline allineato in altezza al burger */\n@media (max-width: 992px){\n  .mobile-cta-inline{\n    display:inline-flex !important;\n    flex-direction:column;\n    align-items:center;\n    justify-content:center;\n    text-align:center;\n    white-space:nowrap;\n\n    font-size:12px !important;\n    line-height:1.1em !important;\n\n    /* stessa altezza del burger */\n    min-height:44px !important;  \n    padding:0 12px !important;   /* tieni la larghezza più compatta */\n    border-radius:6px;\n  }\n\n  .mobile-cta-inline small{\n    font-size:9px !important;\n    font-style:italic;           /* come avevi chiesto prima */\n    margin-top:2px;\n    font-weight:400;\n    text-transform:lowercase;\n  }\n}\n</style> \n<meta property=\"og:url\" content=\"https://support.masteroflore.com/hs/portals/customer-portal-app/brand\"> \n<meta http-equiv=\"content-language\" content=\"en\">","footerHtml":"<!-- HubSpot performance collection script --> \n<script defer src=\"/hs/hsstatic/content-cwv-embed/static-1.1293/embed.js\"></script> \n<!-- Start of HubSpot Analytics Code --> \n<script type=\"text/javascript\">\nvar _hsq = _hsq || [];\n_hsq.push([\"setContentType\", \"app-page\"]);\n_hsq.push([\"setCanonicalUrl\", \"https:\\/\\/support.masteroflore.com\\/hs\\/portals\\/customer-portal-app\\/brand\"]);\n_hsq.push([\"setPageId\", \"477548760255\"]);\n_hsq.push([\"setContentMetadata\", {\n    \"contentPageId\": 477548760255,\n    \"legacyPageId\": \"477548760255\",\n    \"contentFolderId\": null,\n    \"contentGroupId\": null,\n    \"abTestId\": null,\n    \"languageVariantId\": 477548760255,\n    \"languageCode\": \"en\",\n    \n    \n}]);\n</script> \n<script type=\"text/javascript\" id=\"hs-script-loader\" async defer src=\"/hs/scriptloader/145600813.js\"></script> \n<!-- End of HubSpot Analytics Code --> \n<script type=\"text/javascript\">\nvar hsVars = {\n    render_id: \"51b342d1-c2b8-41a8-9e17-62fd13947ce1\",\n    ticks: 1790260311490,\n    page_id: 477548760255,\n    \n    content_group_id: 0,\n    portal_id: 145600813,\n    app_hs_base_url: \"https://app-eu1.hubspot.com\",\n    cp_hs_base_url: \"https://cp-eu1.hubspot.com\",\n    language: \"en\",\n    analytics_page_type: \"app-page\",\n    scp_content_type: \"\",\n    \n    analytics_page_id: \"477548760255\",\n    category_id: 20,\n    folder_id: 0,\n    is_hubspot_user: false\n}\n</script> \n<script defer src=\"/hs/hsstatic/HubspotToolsMenu/static-1.640/js/index.js\"></script> \n<!-- ===== FOOTER – HubSpot form submit → Reddit Lead + Microsoft UET signup ===== --> \n<script>\n(function () {\n  // ✅ Allow only these HubSpot form GUIDs\n  var ALLOWED_FORMS = [\n    \"e39f24c8-8852-4f5a-b17e-adc359c05429\", // form 1\n    \"3ef48d60-cf22-4343-acf9-8b6aea361150\"  // form 2\n  ];\n\n  // Prevent double firing per form submit\n  var firedByForm = Object.create(null);\n\n  // Robust email extraction from the submitted form\n  function extractEmailFromForm(formId) {\n    try {\n      var form = document.querySelector('form[id*=\"' + formId + '\"]');\n      if (!form) return null;\n      var emailInput = form.querySelector(\n        'input[type=\"email\"], input[name=\"email\"], input[name*=\"email\" i], input[id*=\"email\" i]'\n      );\n      var v = emailInput && emailInput.value ? String(emailInput.value).trim() : null;\n      return v || null;\n    } catch (e) {\n      return null;\n    }\n  }\n\n  // Fire Reddit Lead (with beacon backup) and UET signup\n  function handleFormSubmitted(formId) {\n    if (ALLOWED_FORMS.indexOf(formId) === -1) return;\n    if (firedByForm[formId]) return;           // avoid duplicates\n    firedByForm[formId] = true;\n\n    var email = extractEmailFromForm(formId);\n\n    /* 🔴 Reddit Lead (senza PII; AM è nell’init dell’header) */\n    (function fireRedditLead(){\n      var waited = 0, maxWait = 5000;\n      var timer = setInterval(function(){\n        try {\n          if (typeof rdt === \"function\") {\n            rdt('track', 'Lead'); // nessuna email nell’evento\n            try { navigator.sendBeacon(\"https://alb.reddit.com/rp.gif?id=a2_gdj95q0gj1fo&event=Lead\"); } catch(_){}\n            clearInterval(timer);\n          } else if (waited >= maxWait) {\n            try { navigator.sendBeacon(\"https://alb.reddit.com/rp.gif?id=a2_gdj95q0gj1fo&event=Lead\"); } catch(_){}\n            clearInterval(timer);\n          }\n        } catch(_) {\n          try { navigator.sendBeacon(\"https://alb.reddit.com/rp.gif?id=a2_gdj95q0gj1fo&event=Lead\"); } catch(__){}\n          clearInterval(timer);\n        }\n        waited += 200;\n      }, 200);\n    })();\n\n    /* 🔵 Microsoft UET signup (include email se presente)\n       — Nota: rispetta il Consent Mode impostato in header (default granted) */\n    try {\n      window.uetq = window.uetq || [];\n      var payload = {};\n      if (email) payload.email = email;\n      window.uetq.push('event', 'signup', payload);\n    } catch(e){}\n  }\n\n  // Listen to HubSpot form callback posts\n  window.addEventListener(\"message\", function (event) {\n    var d = event && event.data ? event.data : {};\n    if (d.type === \"hsFormCallback\" && d.eventName === \"onFormSubmitted\" && d.id) {\n      handleFormSubmitted(d.id);\n    }\n  });\n})();\n</script> \n<!-- ===== /FOOTER ===== -->","headElements":[{"tag":"meta","attributes":{"name":"viewport","content":"width=device-width, initial-scale=1"}},{"tag":"meta","attributes":{"property":"og:description","content":""}},{"tag":"meta","attributes":{"property":"og:title","content":""}},{"tag":"meta","attributes":{"name":"twitter:description","content":""}},{"tag":"meta","attributes":{"name":"twitter:title","content":""}},{"tag":"style","children":[{"tag":"#text","text":"a.cta_button{-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important;vertical-align:middle}.hs-breadcrumb-menu{list-style-type:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px}.hs-breadcrumb-menu-item{float:left;padding:10px 0px 10px 10px}.hs-breadcrumb-menu-divider:before{content:'›';padding-left:10px}.hs-featured-image-link{border:0}.hs-featured-image{float:right;margin:0 0 20px 20px;max-width:50%}@media (max-width: 568px){.hs-featured-image{float:none;margin:0;width:100%;max-width:100%}}.hs-screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}"}]},{"tag":"script","children":[{"tag":"#text","text":"var _hsp = window._hsp = window._hsp || [];\nwindow.dataLayer = window.dataLayer || [];\nfunction gtag(){dataLayer.push(arguments);}\n\nvar useGoogleConsentModeV2 = true;\nvar waitForUpdateMillis = 1000;\n\n\nif (!window._hsGoogleConsentRunOnce) {\n  window._hsGoogleConsentRunOnce = true;\n\n  gtag('consent', 'default', {\n    'ad_storage': 'denied',\n    'analytics_storage': 'denied',\n    'ad_user_data': 'denied',\n    'ad_personalization': 'denied',\n    'wait_for_update': waitForUpdateMillis\n  });\n\n  if (useGoogleConsentModeV2) {\n    _hsp.push(['useGoogleConsentModeV2'])\n  } else {\n    _hsp.push(['addPrivacyConsentListener', function(consent){\n      var hasAnalyticsConsent = consent && (consent.allowed || (consent.categories && consent.categories.analytics));\n      var hasAdsConsent = consent && (consent.allowed || (consent.categories && consent.categories.advertisement));\n\n      gtag('consent', 'update', {\n        'ad_storage': hasAdsConsent ? 'granted' : 'denied',\n        'analytics_storage': hasAnalyticsConsent ? 'granted' : 'denied',\n        'ad_user_data': hasAdsConsent ? 'granted' : 'denied',\n        'ad_personalization': hasAdsConsent ? 'granted' : 'denied'\n      });\n    }]);\n  }\n}\n\ngtag('js', new Date());\ngtag('set', 'developer_id.dZTQ1Zm', true);\ngtag('config', 'G-8V9L2YVXNS');"}],"attributes":{"data-cookieconsent":"ignore"}},{"tag":"script","attributes":{"async":"","src":"https://www.googletagmanager.com/gtag/js?id=G-8V9L2YVXNS","data-cookieconsent":"ignore"}},{"tag":"link","attributes":{"rel":"canonical","href":"https://support.masteroflore.com/hs/portals/customer-portal-app/brand"}},{"tag":"script","children":[{"tag":"#text","text":"!function(w,d){\n  if(!w.rdt){\n    var p=w.rdt=function(){p.sendEvent?p.sendEvent.apply(p,arguments):p.callQueue.push(arguments)};\n    p.callQueue=[];\n    var t=d.createElement(\"script\");\n    t.src=\"https://www.redditstatic.com/ads/pixel.js\";\n    t.async=!0;\n    var s=d.getElementsByTagName(\"script\")[0];\n    s.parentNode.insertBefore(t,s);\n  }\n}(window,document);\n\n// Advanced Matching sicuro da HubSpot (se disponibile)\n(function(){\n  function normalizeEmail(e){\n    if(!e || typeof e !== 'string') return null;\n    e = e.trim().toLowerCase();\n    if (e.indexOf(',') !== -1 || e.indexOf(';') !== -1) return null; // evita liste multiple\n    var basic = /^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;\n    return basic.test(e) ? e : null;\n  }\n\n  var _rdtAM = {};\n  try {\n    \n    \n  } catch(e){}\n\n  // Init + PageVisit\n  rdt('init','a2_gdj95q0gj1fo', _rdtAM);\n  rdt('track','PageVisit');\n})();"}]},{"tag":"script","children":[{"tag":"#text","text":"(function(w,d,t,r,u){\n  var f,n,i;\n  w[u]=w[u]||[];\n  f=function(){\n    // Updated config\n    var o={\n      ti:\"355046931\",\n      enableAutoSpaTracking: true,     // SPA friendly\n      disableCookies: false            // keep default cookies for attribution\n    };\n    o.q=w[u];\n    w[u]=new UET(o);\n    w[u].push(\"pageLoad\");\n  };\n  n=d.createElement(t);\n  n.src=\"https://bat.bing.com/bat.js\";\n  n.async=1;\n  n.onload=n.onreadystatechange=function(){\n    var s=this.readyState;\n    if(!s || s===\"loaded\" || s===\"complete\"){\n      f();\n      n.onload=n.onreadystatechange=null;\n    }\n  };\n  i=d.getElementsByTagName(t)[0];\n  i.parentNode.insertBefore(n,i);\n})(window,document,\"script\",\"https://bat.bing.com/bat.js\",\"uetq\");"}]},{"tag":"script","children":[{"tag":"#text","text":"/* Must run after the UET base tag has initialized 'uetq' */\nwindow.uetq = window.uetq || [];\nwindow.uetq.push('consent', 'default', { ad_storage: 'granted' });"}]},{"tag":"script","children":[{"tag":"#text","text":"/* Generic form listener for pages with contact or ticket forms.\n   Captures email and phone at submit time if HubSpot context is not present. */\n(function(){\n  function getField(selectorList, root){\n    root = root || document;\n    for (var i=0;i<selectorList.length;i++){\n      var el = root.querySelector(selectorList[i]);\n      if (el && el.value && String(el.value).trim()) return String(el.value).trim();\n    }\n    return '';\n  }\n\n  function captureAndSendPid(e){\n    try{\n      var form = e.target;\n      var email = getField([\n        'input[type=\"email\"]',\n        'input[name*=\"email\" i]',\n        'input[id*=\"email\" i]'\n      ], form);\n\n      var phone = getField([\n        'input[type=\"tel\"]',\n        'input[name*=\"phone\" i]',\n        'input[name*=\"mobile\" i]',\n        'input[id*=\"phone\" i]',\n        'input[id*=\"mobile\" i]'\n      ], form);\n\n      var pid = {};\n      if (email) pid.em = email;\n      if (phone) pid.ph = phone;\n\n      if (pid.em || pid.ph){\n        window.uetq = window.uetq || [];\n        window.uetq.push('set', { pid: pid });\n        // optional lead intent\n        window.uetq.push('event','Lead_Intent',{ form_id: form.id || null, path: location.pathname });\n      }\n    }catch(_){}\n  }\n\n  function bindForms(){\n    var forms = document.querySelectorAll('form');\n    forms.forEach(function(f){\n      if (f._ml_uet_bound) return;\n      f._ml_uet_bound = true;\n      f.addEventListener('submit', captureAndSendPid, { capture: true });\n    });\n  }\n\n  if (document.readyState === 'loading'){\n    document.addEventListener('DOMContentLoaded', bindForms);\n  } else {\n    bindForms();\n  }\n  new MutationObserver(bindForms).observe(document.documentElement, { childList:true, subtree:true });\n})();"}]},{"tag":"script","children":[{"tag":"#text","text":"function uet_report_conversion(href, text) {\n  window.uetq = window.uetq || [];\n  window.uetq.push('event', 'WebApp_Click', {\n    event_label: text || 'Play Now',\n    link_url: href || 'https://app.masteroflore.com',\n    destination: 'webapp'\n  });\n}"}]},{"tag":"script","children":[{"tag":"#text","text":"!function(e,t,n,s,u,a){\n  e.twq||(s=e.twq=function(){ s.exe?s.exe.apply(s,arguments):s.queue.push(arguments); },\n  s.version='1.1',s.queue=[],\n  u=t.createElement(n),u.async=!0,u.src='https://static.ads-twitter.com/uwt.js',\n  a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(u,a))\n}(window,document,'script');\ntwq('config','qhy2b');"}]},{"tag":"script","children":[{"tag":"#text","text":"(function () {\n  function firePlayNowEvent(e) {\n    var el   = e.currentTarget || e.target;\n    var href = (el && el.href) ? el.href : 'https://app.masteroflore.com';\n    var text = (el && (el.innerText || el.textContent) || 'Play Now').trim();\n\n    // Left click only, no modifiers\n    if (!(e.button === 0 && !e.metaKey && !e.ctrlKey && !e.shiftKey && !e.altKey)) return;\n\n    e.preventDefault();\n\n    var redirected = false;\n    function go(){ if(!redirected){ redirected = true; window.location.href = href; } }\n\n    // Microsoft UET\n    try {\n      window.uetq = window.uetq || [];\n      window.uetq.push('event','WebApp_Click',{ event_label: text, link_url: href, destination:'webapp' });\n      if (typeof uet_report_conversion === 'function') uet_report_conversion(href, text);\n    } catch(_){}\n\n    // Reddit\n    try { if (typeof rdt === 'function') rdt('track','PlayNowClick'); } catch(_){}\n\n    // Twitter/X\n    try { if (typeof twq === 'function') twq('event','tw-qhy2b-qhy2d',{ status:'started' }); } catch(_){}\n\n    // GA4 if present\n    try { if (typeof gtag === 'function') gtag('event','WebApp_Click',{ event_category:'engagement', event_label:'Play Now', link_url: href, link_text: text, destination:'webapp' }); } catch(_){}\n\n    // Facebook if present\n    try { if (typeof fbq === 'function') fbq('trackCustom','WebApp_Click',{ event_label:'Play Now', link_url: href, link_text: text, destination:'webapp' },{ eventID: 'webappclick-' + Date.now() }); } catch(_){}\n\n    setTimeout(go, 400);\n  }\n\n  function bindPlayNowButtons() {\n    var buttons = document.querySelectorAll(\n      'a[href^=\"https://app.masteroflore.com\"], a[href^=\"http://app.masteroflore.com\"]'\n    );\n    buttons.forEach(function (btn) {\n      if (btn._ml_playBound) return;\n      btn._ml_playBound = true;\n      btn.addEventListener('click', firePlayNowEvent, { capture: true });\n    });\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', bindPlayNowButtons);\n  } else {\n    bindPlayNowButtons();\n  }\n\n  new MutationObserver(bindPlayNowButtons)\n    .observe(document.documentElement,{childList:true,subtree:true});\n})();"}]},{"tag":"script","children":[{"tag":"#text","text":"document.addEventListener(\"DOMContentLoaded\", function() {\n  document.querySelectorAll(\"a, button, span, div\").forEach(function(el) {\n    const label = (el.textContent || \"\").trim().toLowerCase();\n\n    if (label === \"play now\" || label === \"start for free\") {\n      el.outerHTML = '<a href=\"https://app.masteroflore.com/\" class=\"button font-size-16\" ' +\n                     'style=\"line-height:1.2em; padding:10px 20px; display:inline-flex; flex-direction:column; align-items:center; text-align:center;\">' +\n                       'Start for FREE' +\n                       '<small style=\"font-size:11px; margin-top:2px; font-weight:normal; text-transform:lowercase;\">' +\n                         '<em>no credit card required</em>' +\n                       '</small>' +\n                     '</a>';\n    }\n  });\n});"}]},{"tag":"style","children":[{"tag":"#text","text":"/* 1) TESTO NERO SEMPRE (desktop + mobile) */\n.button, .button *, .button-outline, .button-outline *{\n  color:#000 !important;\n  fill:#000 !important;\n}\n\n/* 2) HERO buttons (desktop/mob) */\n@media (min-width:993px){\n  .th-hero-2.text-center{ text-align:center; }\n  .th-hero-2.text-center .button.font-size-16{\n    display:inline-flex !important; flex-direction:column;\n    align-items:center; justify-content:center;\n    line-height:1.2; padding:12px 24px; min-height:56px;\n    vertical-align:middle; margin:0 8px; text-align:center;\n  }\n  .th-hero-2.text-center .button.font-size-16 small{\n    font-size:12px; margin-top:2px; font-weight:400; text-transform:lowercase;\n  }\n}\n@media (max-width:992px){\n  .th-hero-2.text-center .button.font-size-16{\n    display:inline-flex !important; margin:8px auto; text-align:center;\n  }\n}\n\n/* 3) MOBILE drawer: CTA (row-number-8) centrato */\n@media (max-width:992px){\n  .row-fluid-wrapper.row-depth-1.row-number-8.dnd-row{ text-align:center !important; }\n  .row-fluid-wrapper.row-depth-1.row-number-8.dnd-row ul{ padding-left:0 !important; }\n  .row-fluid-wrapper.row-depth-1.row-number-8.dnd-row li.header-button.button-1{\n    width:100% !important; display:block !important; text-align:center !important;\n    margin:12px 0 !important; float:none !important;\n  }\n  .row-fluid-wrapper.row-depth-1.row-number-8.dnd-row li.header-button.button-1 > a.button{\n    display:inline-flex !important; align-items:center; justify-content:center;\n    text-align:center !important; width:auto !important; margin:0 auto !important;\n    float:none !important; margin-left:0 !important;\n  }\n}\n\n/* 4) MOBILE header: CTA EXTRA-SMALL tra logo e hamburger (non invade) */\n@media (max-width:992px){\n  .header__row-2{\n    display:flex !important; align-items:center !important; justify-content:space-between !important;\n    position:relative; gap:10px;\n  }\n\n  /* hamburger/toggle: garantisci area di tap */\n  .header__row-2 .header__close--toggle,\n  .header__row-2 .header__navigation--toggle,\n  .header__row-2 .header--toggle{\n    min-width:44px; min-height:44px;\n    display:flex; align-items:center; justify-content:center;\n  }\n\n  /* CTA super compatto */\n  .header__row-2 .mobile-cta-inline{\n    display:inline-flex !important; flex:0 0 auto;\n    flex-direction:column; align-items:center; justify-content:center;\n    font-size:10px; line-height:1.05; padding:3px 6px; border-radius:6px;\n    text-align:center; white-space:nowrap; max-width:38vw; margin-right:4px;\n  }\n  .header__row-2 .mobile-cta-inline small{\n    font-size:8px; line-height:1.05; margin-top:1px; font-style:italic;\n  }\n\n  /* schermi minuscoli: nascondi il sottotesto per più spazio */\n  @media (max-width:360px){\n    .header__row-2 .mobile-cta-inline small{ display:none; }\n    .header__row-2 .mobile-cta-inline{ font-size:11px; padding:4px 8px; }\n  }\n\n  /* nascondi il CTA duplicato nel drawer quando è aperto */\n  .header__navigation.header--element.open li.header-button.button-1,\n  .header__navigation.header--element.open a.button.font-size-16{\n    display:none !important;\n  }\n}\n\n/* 5) DESKTOP: il CTA mobile non appare */\n@media (min-width:993px){\n  .mobile-cta-inline{ display:none !important; }\n}"}]},{"tag":"script","children":[{"tag":"#text","text":"/* Mobile inline CTA (tra logo e hamburger) – versione extra-small */\ndocument.addEventListener('DOMContentLoaded', function(){\n  var headerRowSel = '.header__row-2';\n  var hamburgerSel = '.header__close--toggle, .header__navigation--toggle, .header--toggle';\n\n  function applyCompact(cta){\n    // inline: vince su tutto\n    cta.style.fontSize = '10px';\n    cta.style.lineHeight = '1.05';\n    cta.style.padding = '3px 6px';\n    cta.style.borderRadius = '6px';\n    cta.style.display = 'inline-flex';\n    cta.style.flexDirection = 'column';\n    cta.style.alignItems = 'center';\n    cta.style.textAlign = 'center';\n    cta.style.whiteSpace = 'nowrap';\n    cta.style.maxWidth = '38vw';\n    cta.style.marginRight = '4px';\n\n    var sm = cta.querySelector('small');\n    if (sm){\n      sm.style.fontSize = '8px';\n      sm.style.lineHeight = '1.05';\n      sm.style.marginTop = '1px';\n      sm.style.fontStyle = 'italic';\n    }\n  }\n\n  function ensureMobileCTA(){\n    var cta = document.querySelector('.mobile-cta-inline');\n\n    // Desktop: rimuovi CTA mobile\n    if (window.innerWidth > 992){\n      if (cta) cta.remove();\n      return;\n    }\n\n    // Mobile: crea/posiziona CTA\n    var headerRow = document.querySelector(headerRowSel);\n    if (!headerRow) return;\n\n    if (!cta){\n      cta = document.createElement('a');\n      cta.className = 'button font-size-16 mobile-cta-inline';\n      cta.href = 'https://app.masteroflore.com/';\n      cta.innerHTML = 'Start for FREE<small><em>no credit card required</em></small>';\n    }\n    applyCompact(cta);\n\n    var hamburger = document.querySelector(hamburgerSel);\n    if (hamburger && hamburger.parentNode === headerRow){\n      if (cta.parentNode !== headerRow || cta.nextSibling !== hamburger){\n        headerRow.insertBefore(cta, hamburger); // prima del burger\n      }\n    } else {\n      if (cta.parentNode !== headerRow) headerRow.appendChild(cta);\n    }\n  }\n\n  ensureMobileCTA();\n  window.addEventListener('resize', ensureMobileCTA);\n  new MutationObserver(ensureMobileCTA).observe(document.body, {subtree:true, childList:true, attributes:true});\n});"}]},{"tag":"style","children":[{"tag":"#text","text":"/* MOBILE: mostra SOLO un toggle alla volta */\n@media (max-width: 992px){\n  /* di base: mostra hamburger, nascondi X */\n  .header__navigation--toggle{ display:flex !important; }\n  .header__close--toggle{ display:none !important; }\n\n  /* quando il menu è aperto (aggiungiamo .menu-open al <body>) */\n  body.menu-open .header__navigation--toggle{ display:none !important; }\n  body.menu-open .header__close--toggle{ display:flex !important; }\n\n  /* garantisci area di tap */\n  .header__navigation--toggle,\n  .header__close--toggle{\n    min-width:44px !important; min-height:44px !important;\n    align-items:center !important; justify-content:center !important;\n  }\n}"}]},{"tag":"script","children":[{"tag":"#text","text":"/* Aggiunge/toglie body.menu-open osservando l’apertura del drawer */\n(function(){\n  function syncMenuState(){\n    var drawer = document.querySelector('.header__navigation.header--element');\n    if (!drawer) return;\n    if (drawer.classList.contains('open')){\n      document.body.classList.add('menu-open');\n    } else {\n      document.body.classList.remove('menu-open');\n    }\n  }\n  // iniziale + su mutazioni (apri/chiudi)\n  document.addEventListener('DOMContentLoaded', syncMenuState);\n  new MutationObserver(syncMenuState)\n    .observe(document.body, {subtree:true, attributes:true, attributeFilter:['class']});\n})();"}]},{"tag":"style","children":[{"tag":"#text","text":"/* MOBILE: CTA inline allineato in altezza al burger */\n@media (max-width: 992px){\n  .mobile-cta-inline{\n    display:inline-flex !important;\n    flex-direction:column;\n    align-items:center;\n    justify-content:center;\n    text-align:center;\n    white-space:nowrap;\n\n    font-size:12px !important;\n    line-height:1.1em !important;\n\n    /* stessa altezza del burger */\n    min-height:44px !important;  \n    padding:0 12px !important;   /* tieni la larghezza più compatta */\n    border-radius:6px;\n  }\n\n  .mobile-cta-inline small{\n    font-size:9px !important;\n    font-style:italic;           /* come avevi chiesto prima */\n    margin-top:2px;\n    font-weight:400;\n    text-transform:lowercase;\n  }\n}"}]},{"tag":"meta","attributes":{"property":"og:url","content":"https://support.masteroflore.com/hs/portals/customer-portal-app/brand"}},{"tag":"meta","attributes":{"http-equiv":"content-language","content":"en"}}],"footerElements":[{"tag":"script","attributes":{"defer":"","src":"/hs/hsstatic/content-cwv-embed/static-1.1293/embed.js"}},{"tag":"script","children":[{"tag":"#text","text":"var _hsq = _hsq || [];\n_hsq.push([\"setContentType\", \"app-page\"]);\n_hsq.push([\"setCanonicalUrl\", \"https:\\/\\/support.masteroflore.com\\/hs\\/portals\\/customer-portal-app\\/brand\"]);\n_hsq.push([\"setPageId\", \"477548760255\"]);\n_hsq.push([\"setContentMetadata\", {\n    \"contentPageId\": 477548760255,\n    \"legacyPageId\": \"477548760255\",\n    \"contentFolderId\": null,\n    \"contentGroupId\": null,\n    \"abTestId\": null,\n    \"languageVariantId\": 477548760255,\n    \"languageCode\": \"en\",\n    \n    \n}]);"}],"attributes":{"type":"text/javascript"}},{"tag":"script","id":"hs-script-loader","attributes":{"async":"","defer":"","src":"/hs/scriptloader/145600813.js","type":"text/javascript"}},{"tag":"script","children":[{"tag":"#text","text":"var hsVars = {\n    render_id: \"51b342d1-c2b8-41a8-9e17-62fd13947ce1\",\n    ticks: 1790260311490,\n    page_id: 477548760255,\n    \n    content_group_id: 0,\n    portal_id: 145600813,\n    app_hs_base_url: \"https://app-eu1.hubspot.com\",\n    cp_hs_base_url: \"https://cp-eu1.hubspot.com\",\n    language: \"en\",\n    analytics_page_type: \"app-page\",\n    scp_content_type: \"\",\n    \n    analytics_page_id: \"477548760255\",\n    category_id: 20,\n    folder_id: 0,\n    is_hubspot_user: false\n}"}],"attributes":{"type":"text/javascript"}},{"tag":"script","attributes":{"defer":"","src":"/hs/hsstatic/HubspotToolsMenu/static-1.640/js/index.js"}},{"tag":"script","children":[{"tag":"#text","text":"(function () {\n  // ✅ Allow only these HubSpot form GUIDs\n  var ALLOWED_FORMS = [\n    \"e39f24c8-8852-4f5a-b17e-adc359c05429\", // form 1\n    \"3ef48d60-cf22-4343-acf9-8b6aea361150\"  // form 2\n  ];\n\n  // Prevent double firing per form submit\n  var firedByForm = Object.create(null);\n\n  // Robust email extraction from the submitted form\n  function extractEmailFromForm(formId) {\n    try {\n      var form = document.querySelector('form[id*=\"' + formId + '\"]');\n      if (!form) return null;\n      var emailInput = form.querySelector(\n        'input[type=\"email\"], input[name=\"email\"], input[name*=\"email\" i], input[id*=\"email\" i]'\n      );\n      var v = emailInput && emailInput.value ? String(emailInput.value).trim() : null;\n      return v || null;\n    } catch (e) {\n      return null;\n    }\n  }\n\n  // Fire Reddit Lead (with beacon backup) and UET signup\n  function handleFormSubmitted(formId) {\n    if (ALLOWED_FORMS.indexOf(formId) === -1) return;\n    if (firedByForm[formId]) return;           // avoid duplicates\n    firedByForm[formId] = true;\n\n    var email = extractEmailFromForm(formId);\n\n    /* 🔴 Reddit Lead (senza PII; AM è nell’init dell’header) */\n    (function fireRedditLead(){\n      var waited = 0, maxWait = 5000;\n      var timer = setInterval(function(){\n        try {\n          if (typeof rdt === \"function\") {\n            rdt('track', 'Lead'); // nessuna email nell’evento\n            try { navigator.sendBeacon(\"https://alb.reddit.com/rp.gif?id=a2_gdj95q0gj1fo&event=Lead\"); } catch(_){}\n            clearInterval(timer);\n          } else if (waited >= maxWait) {\n            try { navigator.sendBeacon(\"https://alb.reddit.com/rp.gif?id=a2_gdj95q0gj1fo&event=Lead\"); } catch(_){}\n            clearInterval(timer);\n          }\n        } catch(_) {\n          try { navigator.sendBeacon(\"https://alb.reddit.com/rp.gif?id=a2_gdj95q0gj1fo&event=Lead\"); } catch(__){}\n          clearInterval(timer);\n        }\n        waited += 200;\n      }, 200);\n    })();\n\n    /* 🔵 Microsoft UET signup (include email se presente)\n       — Nota: rispetta il Consent Mode impostato in header (default granted) */\n    try {\n      window.uetq = window.uetq || [];\n      var payload = {};\n      if (email) payload.email = email;\n      window.uetq.push('event', 'signup', payload);\n    } catch(e){}\n  }\n\n  // Listen to HubSpot form callback posts\n  window.addEventListener(\"message\", function (event) {\n    var d = event && event.data ? event.data : {};\n    if (d.type === \"hsFormCallback\" && d.eventName === \"onFormSubmitted\" && d.id) {\n      handleFormSubmitted(d.id);\n    }\n  });\n})();"}]}]}