[["sandbox","locale","live","pages","tree","elementTypes","debug","ui","endpoints","meta","a|0|1|2|3|4|5|6|7|8|9","b|F","en","b|T","id","slug","index","customId","a|E|F|G|H","25ccYs8u","t-welcome","n|0","o|I|J|K|L|K","WsHHMibE","t-social-proof","n|1","t-social proof","o|I|N|O|P|Q","sYZXs8qc","syzxs8qc","n|2","","o|I|S|T|U|V","X8kXbzZF","q-brand","n|3","o|I|X|Y|Z|Y","Kxc2bUvC","answer_channels","n|4","o|I|b|c|d|c","Xa2VzVBe","answer_goal","n|5","o|I|f|g|h|g","zhrHXo91","answer-category","n|6","o|I|j|k|l|k","ZYl2Mn6l","zyl2mn6l","n|7","o|I|n|o|p|V","y1WY4pak","q-challenge","n|8","o|I|r|s|t|s","cLLljLaz","t-feedback","n|9","o|I|v|w|x|w","B5GQCkpp","q-mood","n|A","q-mood ","o|I|z|10|11|12","fdd5pxMq","transitiontostyles","n|B","o|I|14|15|16|15","7I9k3R7Y","q-template-taste-1","n|C","o|I|18|19|1A|19","qWxWpiTw","q-template-taste-2","n|D","o|I|1C|1D|1E|1D","kVGWod0K","q-template-taste-3","n|E","o|I|1G|1H|1I|1H","0vKOyOI4","q-template-taste-4","n|F","o|I|1K|1L|1M|1L","oVAcUODe","morestyles","n|G","o|I|1O|1P|1Q|1P","jtyynxih","answer_cta_text","n|H","o|I|1S|1T|1U|1T","SPi3jcXW","spi3jcxw","n|I","o|I|1W|1X|1Y|","PtfXuCBD","ptfxucbd","n|J","o|I|1a|1b|1c|V","p4gYD0Gl","reviews","n|K","o|I|1e|1f|1g|1f","5CSvplKv","prediction","n|L","o|I|1i|1j|1k|1j","L7y6LTAp","l7y6ltap","n|M","o|I|1m|1n|1o|","YcVmalNP","email","n|N","o|I|1q|1r|1s|1r","epVEEeGw","epveeegw","n|O","o|I|1u|1v|1w|V","i56hMvAc","i56hmvac","n|P","o|I|1y|1z|20|V","dA3m7So5","extrastylesupsell","n|Q","extraStylesUpsell","o|I|22|23|24|25","IpBOLZqC","extrastylespaymentfailed","n|R","extraStylesPaymentFailed","o|I|27|28|29|2A","qRaaADRS","influencertoolupsell","n|S","influencerToolUpsell","o|I|2C|2D|2E|2F","efXF6zgq","influencertoolpaymentfailed","n|T","influencerToolPaymentFailed","o|I|2H|2I|2J|2K","G2K3vcZ8","final","n|U","o|I|2M|2N|2O|2N","a|M|R|W|a|e|i|m|q|u|y|13|17|1B|1F|1J|1N|1R|1V|1Z|1d|1h|1l|1p|1t|1x|21|26|2B|2G|2L|2P","title","type","children","a|E|2R|2S|2T","t-welcome (video)","Screen","props","styles","a|E|2S|2X|2Y","el_flFjO","Text","content","contentType","a|2c|2d|2S"," Create Product Videos &amp; Go Viral  🔥","text","h1","o|2e|2f|2g|2h","container","paragraph","h2","h3","link","a|2j|2k|2h|2l|2m|2n","spacingTop","a|2p","value","unit","a|2r|2s","px","o|2t|L|2u","o|2q|2v","o|","fontFamily","fontWeight","fontSize","a|2y|2z|30","a|2r|2s|9","SF PRO DISPLAY","user","sans-serif","o|32|33|34|35","a|2r","n|9g","o|37|38","o|2t|1o|2u","o|31|36|39|3A","o|2o|2w|2x|3B|2x|2x|2x","o|2Z|2a|2b|2i|3C","a|E|2S|2X|2Y|H","el_GkclR","Turn any photo into a viral product video that increases sales 🚀","o|2e|3G|2g|2k","o|2t|11|2u","o|2q|3I","n|6S","o|37|3K","o|2t|1U|2u","o|31|36|3L|3M","o|2o|3J|3N|2x|2x|2x|2x","o|3E|3F|2b|3H|3O|V","visibility","a|E|2S|2X|2Y|3Q","el_mcHol","Raw","__html","a|3U","<script>\n(() => {\n  const VIDEO_SRC =\n    \"https://funnel-constant.cdn.pixerylabs.net/impresso/product_video/output_product_video_first_screen.mp4\";\n\n  const root = document.createElement(\"div\");\n  root.style.position = \"relative\";\n  root.style.width = \"90%\";\n  root.style.margin = \"0 auto\";\n  root.style.borderRadius = \"16px\";\n  root.style.overflow = \"hidden\";\n\n  const video = document.createElement(\"video\");\n  video.autoplay = true;\n  video.loop = true;\n  video.muted = true;\n  video.playsInline = true;\n  video.setAttribute(\"playsinline\", \"\");\n  video.preload = \"metadata\";\n  video.style.objectFit = \"contain\";\n  video.style.width = \"100%\";\n  video.style.display = \"block\";\n\n  const source = document.createElement(\"source\");\n  source.src = VIDEO_SRC;\n  source.type = \"video/mp4\";\n  video.appendChild(source);\n\n  const overlay = document.createElement(\"div\");\n  overlay.style.position = \"absolute\";\n  overlay.style.inset = \"0\";\n  overlay.style.display = \"flex\";\n  overlay.style.alignItems = \"center\";\n  overlay.style.justifyContent = \"center\";\n  overlay.style.pointerEvents = \"none\";\n  overlay.style.transition = \"opacity .18s ease\";\n  overlay.style.background = \"transparent\";\n\n  const spinner = document.createElement(\"div\");\n  spinner.style.width = \"44px\";\n  spinner.style.height = \"44px\";\n  spinner.style.borderRadius = \"50%\";\n  spinner.style.border = \"3px solid rgba(0,0,0,.12)\";\n  spinner.style.borderTopColor = \"rgba(0,0,0,.45)\";\n\n  const anim = `@keyframes spin_${Math.random().toString(36).slice(2)} { to { transform: rotate(360deg); } }`;\n  const style = document.createElement(\"style\");\n  const keyframesName = anim.match(/@keyframes\\s+([^{\\s]+)/)?.[1] || \"spin\";\n  style.textContent = anim;\n  document.head.appendChild(style);\n\n  spinner.style.animation = `${keyframesName} .8s linear infinite`;\n\n  overlay.appendChild(spinner);\n  root.appendChild(video);\n  root.appendChild(overlay);\n\n  const here = document.currentScript;\n  if (here && here.parentNode) {\n    here.parentNode.insertBefore(root, here.nextSibling);\n  } else {\n    document.body.appendChild(root);\n  }\n\n  const hide = () => {\n    overlay.style.opacity = \"0\";\n  };\n\n  video.addEventListener(\"playing\", hide, { once: true });\n  video.addEventListener(\"canplay\", hide, { once: true });\n  video.addEventListener(\"loadeddata\", hide, { once: true });\n\n  video.addEventListener(\"error\", () => {\n    overlay.style.opacity = \"1\";\n  });\n})();\n</script>","o|3V|3W","a|2j","a|2s|2r","o|3Z|2u|11","o|2q|3a","o|3Y|3b","a|2S|2r","const","o|3d|3e|D","o|3R|3S|3T|3X|3c|3f","a|2S|E|2X|2Y","Button","el_Cq09M","action","a|2g|3k","Try it now","payload","a|2S|3n","navigate","o|3d|3e|","o|3o|3p|3q","o|3l|3m|3r","button","a|3t|2j","backgroundColor","a|2y|2z|30|3v","o|2t|1g|2u","#6161E1","hex","o|2t|3y|3z","o|3w|36|3L|3x|40","position","spacingBottom","a|42|43","fixed","o|37|45","n|W","o|2t|47|2u","o|44|46|48","o|3u|41|49","o|3h|3i|3j|3s|4A","a|3D|3P|3g|4B","o|2U|J|2V|2W|4C","el_yLkGZ","<span style=\"color: rgb(97, 97, 226)\">10M+ Brands &amp; Creators</span><span style=\"color: rgb(0, 0, 0)\"><br>Already Use Impresso 🚀</span>","o|2e|4F|2g|2h","lineHeight","a|2y|2z|30|4H","o|2t|2E|2u","n|1w","%","o|2t|4K|4L","o|4I|36|39|4J|4M","o|2o|2w|2x|4N|2x|2x|2x","o|2Z|4E|2b|4G|4O","Container","el_w9YQ8","orientation","a|4S","vertical","o|4T|4U","vAlign","hAlign","borderRadius","a|4W|4X|3v|4Y|2p","stretch","o|37|4a","#EBEBFF","o|2t|4c|3z","o|2t|1A|2u","o|4Z|4b|4b|4d|4e|3x","o|3Y|4f","o|3h|4Q|4R|4V|4g","el_MyivQ","Image","url","width","height","a|4k|4l|4m","https://assets.fnlfx.com/01K6DEJSJCJMZT3JNT6YFFHWY0/DCOfoq4n.webp","n|Jo","n|5p","o|4n|4o|4p|4q","image","a|2j|4s","o|2q|48","a|4l","n|18","o|2t|4w|4L","o|4v|4x","o|4t|4u|4y","o|2Z|4i|4j|4r|4z","el_Y1akC","\"A must-have app for creating eye-catching AI videos and a strong brand identity\"","o|2e|52|2g|2l","spacingHorizontal","a|2p|43|54","o|55|2v|48|3x","color","a|57","#000000","o|2t|59|3z","o|58|5A","o|2o|56|2x|2x|5B|2x|2x","o|2Z|51|2b|53|5C","el_Q25rO","<span style=\"color: rgb(0, 0, 0)\">Mentioned in 🖋️🏅</span>","o|2e|5F|2g|2h","o|2t|1w|2u","o|2q|5H","o|2o|5I|2x|3B|2x|2x|2x","o|3h|2b|5E|5G|5J","el_3BJCp","horizontal","o|4T|5M","a|4W|4X|54","o|5O|4b|4b|3x","o|3Y|5P","o|2Z|5L|4Q|5N|5Q","el_4U8z7","https://assets.fnlfx.com/01K6DEJSJCJMZT3JNT6YFFHWY0/KfJGMDiB.webp","n|CG","n|32","o|4n|5T|5U|5V","o|4t|2x|2x","o|2Z|5S|4j|5W|5X","el_WFrxu","https://assets.fnlfx.com/01K6DEJSJCJMZT3JNT6YFFHWY0/vBr3tqfr.webp","o|4n|5a|5U|5V","o|2Z|5Z|4j|5b|5X","el_upt07","a|4W|4X|43|54","o|5e|4b|4b|5H|3x","o|3Y|5f","o|2Z|5d|4Q|5N|5g","el_Cyjdl","https://assets.fnlfx.com/01K6DEJSJCJMZT3JNT6YFFHWY0/YwgVRtFm.webp","o|4n|5j|5U|5V","o|2Z|5i|4j|5k|5X","el_T9GgT","https://assets.fnlfx.com/01K6DEJSJCJMZT3JNT6YFFHWY0/gqV1faqb.webp","o|4n|5n|5U|5V","o|2Z|5m|4j|5o|5X","el_aVsnI","Continue","o|3l|5r|3r","o|3h|3i|5q|5s|4A","a|4P|4h|50|5D|5K|5R|5Y|5c|5h|5l|5p|5t","o|2U|N|Q|2W|5u","t-example (video)","el_EmcPr","<span style=\"color: rgb(97, 97, 226)\">Quick and Professional</span><br><span style=\"color: rgb(0, 0, 0)\">Results In Minutes 🚀</span>","o|2e|5y|2g|2h","o|2o|2w|2x|4N|2x|2x|5B","o|2Z|5x|2b|5z|60","el_Glt05","<script>\n(() => {\n  const VIDEO_SRC =\n    \"https://funnel-constant.cdn.pixerylabs.net/impresso/product_video_example_720p.mp4\";\n\n  const root = document.createElement(\"div\");\n  root.style.position = \"relative\";\n  root.style.width = \"80%\";\n  root.style.margin = \"0 auto\";\n  root.style.borderRadius = \"16px\";\n  root.style.overflow = \"hidden\";\n\n  const video = document.createElement(\"video\");\n  video.autoplay = true;\n  video.loop = true;\n  video.muted = true;\n  video.playsInline = true;\n  video.setAttribute(\"playsinline\", \"\");\n  video.preload = \"metadata\";\n  video.style.objectFit = \"contain\";\n  video.style.width = \"100%\";\n  video.style.display = \"block\";\n\n  const source = document.createElement(\"source\");\n  source.src = VIDEO_SRC;\n  source.type = \"video/mp4\";\n  video.appendChild(source);\n\n  const overlay = document.createElement(\"div\");\n  overlay.style.position = \"absolute\";\n  overlay.style.inset = \"0\";\n  overlay.style.display = \"flex\";\n  overlay.style.alignItems = \"center\";\n  overlay.style.justifyContent = \"center\";\n  overlay.style.pointerEvents = \"none\";\n  overlay.style.transition = \"opacity .18s ease\";\n  overlay.style.background = \"transparent\";\n\n  const spinner = document.createElement(\"div\");\n  spinner.style.width = \"44px\";\n  spinner.style.height = \"44px\";\n  spinner.style.borderRadius = \"50%\";\n  spinner.style.border = \"3px solid rgba(0,0,0,.12)\";\n  spinner.style.borderTopColor = \"rgba(0,0,0,.45)\";\n\n  const anim = `@keyframes spin_${Math.random().toString(36).slice(2)} { to { transform: rotate(360deg); } }`;\n  const style = document.createElement(\"style\");\n  const keyframesName = anim.match(/@keyframes\\s+([^{\\s]+)/)?.[1] || \"spin\";\n  style.textContent = anim;\n  document.head.appendChild(style);\n\n  spinner.style.animation = `${keyframesName} .8s linear infinite`;\n\n  overlay.appendChild(spinner);\n  root.appendChild(video);\n  root.appendChild(overlay);\n\n  const here = document.currentScript;\n  if (here && here.parentNode) {\n    here.parentNode.insertBefore(root, here.nextSibling);\n  } else {\n    document.body.appendChild(root);\n  }\n\n  const hide = () => {\n    overlay.style.opacity = \"0\";\n  };\n\n  video.addEventListener(\"playing\", hide, { once: true });\n  video.addEventListener(\"canplay\", hide, { once: true });\n  video.addEventListener(\"loadeddata\", hide, { once: true });\n\n  video.addEventListener(\"error\", () => {\n    overlay.style.opacity = \"1\";\n  });\n})();\n</script>","o|3V|63","o|3R|62|3T|64|3c|3f","el_9YkgI","<em><span style=\"color: #6161e2\">One Snap, Studio Shot</span></em>","o|2e|67|2g|2k","o|2t|t|2u","o|2q|69","o|2o|6A|2x|2x|2x|2x|2x","o|2Z|66|2b|68|6B","el_GEFv6","a|2j|3t","o|6E|49|41","o|3h|3i|6D|5s|6F","a|61|65|6C|6G","o|2U|S|5w|2W|6H","el_yetx9","What best describes your brand or business?","o|2e|6K|2g|2h","o|2Z|6J|2b|6L|4O","el_98f7o","o|3h|3i|6N|5s|4A","a|2S|E|2X|2Y|H","Options","el_QRX1n","multi","required","options","layout","columns","displayOrder","a|6S|3k|6T|6U|6V|6W|6X","a|E|2g|4s|2r","V38RI","Personal brand","emoji","a|2S|6c","🧑‍💻","o|6d|6c|6e","personal-brand","o|6Z|6a|6b|6f|6g","KYJLZ","Small business","🏢 ","o|6d|6c|6k","small-business","o|6Z|6i|6j|6l|6m","BBZzZ","Online store","🛍️","o|6d|6c|6q","online-store","o|6Z|6o|6p|6r|6s","J1IbS","Creative project","🎨","o|6d|6c|6w","creative-project","o|6Z|6u|6v|6x|6y","wZt2O","Other / Not sure","❓","o|6d|6c|72","other","o|6Z|70|71|73|74","a|6h|6n|6t|6z|75","list","a|6a|6i|6o|6u|70","o|6Y|B||D|76|77|P|78","option","a|2j|7A|4s","horizontalGap","verticalGap","a|7C|7D","o|7E|69|69","activeBorderColor","a|2y|2z|3v|30|7G","#EEEEEE","o|2t|7I|3z","o|2t|1Y|2u","o|7H|36|3L|7J|7K|40","o|7B|7F|7L|2x","brand_type","o|6P|6Q|6R|79|7M|7N","a|6M|6O|7O","o|2U|X|Y|2W|7P","q-platform","el_er91h","Which platforms are you most interested in?","o|2e|7T|2g|2h","o|2Z|7S|2b|7U|4O","el_IzlNB","o|3h|3i|7W|5s|4A","el_dIYk1","👉 You can select multiple answers","o|2e|7Z|2g|2k","o|2o|3J|2x|2x|2x|2x|2x","o|2Z|7Y|2b|7a|7b","el_A06a4","Tiktok","a|2S","none","o|7f|7g","tiktok","o|6Z|6a|7e|7h|7i","Instagram","instagram","o|6Z|6i|7k|7h|7l","Youtube","youtube","o|6Z|6o|7n|7h|7o","Shopify","shopify","o|6Z|6u|7q|7h|7r","Etsy","etsy","o|6Z|70|7t|7h|7u","cHcQn","Amazon","o|6Z|7w|7x|7h|V","DRTuh","Other","o|6Z|7z|80|7h|74","a|7j|7m|7p|7s|7v|7y|81","a|6a|6i|6o|6u|70|7w|7z","o|6Y|D|3r|D|82|77|P|83","a|2p|7C|7D","o|85|3I|69|69","o|7B|86|7L|2x","platform","o|6P|6Q|7d|84|87|88","a|7V|7X|7c|89","o|2U|b|7R|2W|8A","q-goals","el_3idnB","What are your main goals right now?","o|2e|8E|2g|2h","o|2Z|8D|2b|8F|4O","el_2MQJL","o|3h|3i|8H|5s|4A","el_GU4pj","Increase sales","📈","o|6d|6c|8L","increase-sales","o|6Z|6a|8K|8M|8N","Look more professional","💼","o|6d|6c|8Q","more-professional","o|6Z|6i|8P|8R|8S","Launch new product","🚀","o|6d|6c|8V","new-product","o|6Z|6o|8U|8W|8X","Reduce costs","📉","o|6d|6c|8a","reduce-costs","o|6Z|6u|8Z|8b|8c","a|8O|8T|8Y|8d","a|6a|6i|6o|6u","o|6Y|D||D|8e|77|P|8f","o|6P|6Q|8J|8g|87|g","a|8G|8I|8h","o|2U|f|8C|2W|8i","q-category","el_S51YC","What category fits your product?","o|2e|8m|2g|2h","o|2Z|8l|2b|8n|4O","el_4qYrO","o|3h|3i|8p|5s|4A","el_3Olrn","Beauty & Personal Care","💄","o|6d|6c|8t","beauty-personalcare","o|6Z|6a|8s|8u|8v","Fashion","👗","o|6d|6c|8y","fashion","o|6Z|6i|8x|8z|90","Home & Living","🛋️","o|6d|6c|93","home-living","o|6Z|6u|92|94|95","jNUor","Food & Drinks","🍽️","o|6d|6c|99","food-drinks","o|6Z|97|98|9A|9B","nadbC","Health & Wellness","🧘","o|6d|6c|9F","health-wellness","o|6Z|9D|9E|9G|9H","OQ55S","o|6d|6c|V","o|6Z|9J|80|9K|74","njyy6","Jewellery","💍","o|6d|6c|9O","jewellery","o|6Z|9M|9N|9P|9Q","pqEfv","Digital Products","💻","o|6d|6c|9U","digital-products","o|6Z|9S|9T|9V|9W","a|8w|91|96|9C|9I|9L|9R|9X","a|6a|6i|9D|9S|6u|97|9M|9J","o|6Y|B||B|9Y|77|P|9Z","answer_category","o|6P|6Q|8r|9a|87|9b","el_FoQRh","Input","placeholder","a|2S|9f","Write your category","o|9g|2g|9h","input","a|9j|9f|2j","o|9k|2x|2x|2x","predicates","a|2S|9m","&&","left","right","a|2S|9p|9q","in","a|2S|E","o|9t|9j|8r","a|9J","o|3d|3e|9v","o|9r|9s|9u|9w","a|9x","o|9n|9o|9y","o|3R|9d|9e|9i|9l|9z","a|8o|8q|9c|A0","o|2U|j|8k|2W|A1","q-skill-resources","el_ujwc8","What appliances <br>do you have right now?","o|2e|A5|2g|2h","o|2Z|A4|2b|A6|4O","el_zqM9H","checkboxes","a|6S|3k|6T|6U|6V|A9|6W|6X","Just phone","📱","o|6d|6c|AC","phone","o|6Z|6a|AB|AD|AE","Tripod","🪜","o|6d|6c|AH","tripod","o|6Z|6i|AG|AI|AJ","Light Box","💡","o|6d|6c|AM","light-box","o|6Z|6o|AL|AN|AO","Professional Camera","🎥","o|6d|6c|AR","camera","o|6Z|6u|AQ|AS|AT","a|AF|AK|AP|AU","o|AA|B||B|AV|77|B|P|8f","answer_resources","o|6P|6Q|A8|AW|87|AX","el_9THp1","shadowBlurRadius","shadowSpreadRadius","shadowOffsetX","shadowOffsetY","shadowColor","a|4W|4X|3v|4Y|Aa|Ab|Ac|Ad|Ae","#FFFFFF","o|2t|Ag|3z","o|2t|P|2u","o|2t|U|2u","#00000033","o|2t|Ak|3z","o|Af|4b|4b|Ah|4e|69|Ai|2v|Aj|Al","o|3Y|Am","o|9t|9j|A8","o|3d|3e|8f","o|9r|9s|Ao|Ap","a|Aq","o|9n|9o|Ar","o|3R|AZ|4Q|5N|An|As","el_0mOL1","animation","a|2c|2d|2S|Av","You only need your phone! <br>Impresso AI does the rest 🚀","off","o|Aw|Ax|2g|2k|Ay","a|2p|43","o|2t|1Q|2u","o|B0|B1|B1","o|2o|B2|5B|2x|2x|2x|2x","o|2Z|Au|2b|Az|B3","el_6ViuC","o|3h|3i|B5|5s|4A","a|A7|AY|At|B4|B6","o|2U|n|A3|2W|B7","el_NUdvk","What’s your biggest challenge in creating product videos?","o|2e|BA|2g|2h","o|2Z|B9|2b|BB|4O","el_6MfJE","defaultValue","a|6S|3k|6T|BE|6U|6V|6W|6X","AV4xr","I have no design skills","i-have-no-design-skills","o|6Z|BG|BH|6x|BI","aMCyG","I don’t know what looks good","🤷","o|6d|6c|BM","i-dont-know-what-looks-good","o|6Z|BK|BL|BN|BO","a6tF1"," I don’t have time","⏳","o|6d|6c|BS","i-dont-have-time-to-design-a-logo","o|6Z|BQ|BR|BT|BU","avp8f","Hiring a designer is too expensive","💰","o|6d|6c|BY","hiring-a-designer-is-too-expensive","o|6Z|BW|BX|BZ|Ba","lEUTm","I don’t know where to start","🤯","o|6d|6c|Be","i-want-something-unique-but-dont-know-where-to-start","o|6Z|Bc|Bd|Bf|Bg","dDcTk","I don’t have any equipment","😬","o|6d|6c|Bk","i-dont-have-any-equipment","o|6Z|Bi|Bj|Bl|Bm","a|BJ|BP|BV|Bb|Bh|Bn","a|BG|BK|BQ|BW|Bc|Bi","o|BF|B|3r|D||Bo|77|P|Bp","a|2y|2z","o|Br|36|3L","o|7B|86|Bs|2x","challenge","o|3E|BD|6Q|Bq|Bt|Bu","a|BC|Bv","o|2U|r|s|2W|Bw","el_AbTnq","No worries!","o|2e|Bz|2g|2h","o|31|36|39|48","o|2o|2w|2x|C1|2x|2x|2x","has","o|9t|9j|BD","o|3d|3e|BG","o|9r|C3|C4|C5","a|C6","o|9n|9o|C7","o|3R|By|2b|C0|C2|C8","el_Twe3g","We get it!","o|2e|CB|2g|2h","a|2p|54","o|3Z|2u|1w","o|CD|2v|CE","o|2o|CF|2x|C1|2x|2x|2x","a|BQ|BW|Bc|BK","o|3d|3e|CH","o|9r|9s|C4|CI","a|CJ","o|9n|9o|CK","o|3R|CA|2b|CC|CG|CL","el_mLFyp","Our AI does the heavy lifting<br>Just upload a photo, pick a style, and get a pro video in seconds!","o|2e|CO|2g|2l","o|2o|2x|2x|2x|2x|2x|2x","o|3R|CN|2b|CP|CQ|C8","a|2S|E|2X|2Y|3Q","el_eMDYD","Impresso AI gives you smart, on-brand video suggestions tailored to your product!","o|2e|CU|2g|2l","o|3d|3e|BK","o|9r|C3|C4|CW","a|CX","o|9n|9o|CY","o|CS|2b|CT|CV|CQ|CZ","el_aAK6J","<strong>Time is money</strong><br>Skip the editing and get high-quality videos instantly!","o|2e|Cc|2g|2l","o|3d|3e|BQ","o|9r|C3|C4|Ce","a|Cf","o|9n|9o|Cg","o|3R|Cb|2b|Cd|CQ|Ch","el_iyKPO","<strong>You don't need to pay hundreds </strong><br>Get studio-quality product videos at a fraction of the cost!","o|2e|Ck|2g|2l","a|2k|2j|2h|2l|2m|2n","o|Cm|2x|2x|2x|2x|2x|2x","o|3d|3e|BW","o|9r|C3|C4|Co","a|Cp","o|9n|9o|Cq","o|3R|Cj|2b|Cl|Cn|Cr","el_fq64e","Turn product photos into scroll-stopping videos<br>Just choose a vibe, and we’ll handle the rest!","o|2e|Cu|2g|2l","o|3d|3e|Bc","o|9r|C3|C4|Cw","a|Cx","o|9n|9o|Cy","o|3R|Ct|2b|Cv|Cn|Cz","el_Ucsgk","<strong>No equipment? No problem.</strong><br>With Impresso AI, create stunning videos from your phone or laptop—anytime, anywhere!","o|2e|D2|2g|2l","o|3d|3e|Bi","o|9r|C3|C4|D4","a|D5","o|9n|9o|D6","o|CS|2b|D1|D3|CQ|D7","el_884NV","o|2Z|D9|3i|5s|6F","el_zIg4A","<script>\n(() => {\n  const VIDEO_SRC =\n    \"https://funnel-constant.cdn.pixerylabs.net/impresso/product_video/output_product_video_example_vid.mp4\";\n\n  const root = document.createElement(\"div\");\n  root.style.position = \"relative\";\n  root.style.width = \"80%\";\n  root.style.margin = \"0 auto\";\n  root.style.borderRadius = \"16px\";\n  root.style.overflow = \"hidden\";\n\n  const video = document.createElement(\"video\");\n  video.autoplay = true;\n  video.loop = true;\n  video.muted = true;\n  video.playsInline = true;\n  video.setAttribute(\"playsinline\", \"\");\n  video.preload = \"metadata\";\n  video.style.objectFit = \"contain\";\n  video.style.width = \"100%\";\n  video.style.display = \"block\";\n\n  const source = document.createElement(\"source\");\n  source.src = VIDEO_SRC;\n  source.type = \"video/mp4\";\n  video.appendChild(source);\n\n  const overlay = document.createElement(\"div\");\n  overlay.style.position = \"absolute\";\n  overlay.style.inset = \"0\";\n  overlay.style.display = \"flex\";\n  overlay.style.alignItems = \"center\";\n  overlay.style.justifyContent = \"center\";\n  overlay.style.pointerEvents = \"none\";\n  overlay.style.transition = \"opacity .18s ease\";\n  overlay.style.background = \"transparent\";\n\n  const spinner = document.createElement(\"div\");\n  spinner.style.width = \"44px\";\n  spinner.style.height = \"44px\";\n  spinner.style.borderRadius = \"50%\";\n  spinner.style.border = \"3px solid rgba(0,0,0,.12)\";\n  spinner.style.borderTopColor = \"rgba(0,0,0,.45)\";\n\n  const anim = `@keyframes spin_${Math.random().toString(36).slice(2)} { to { transform: rotate(360deg); } }`;\n  const style = document.createElement(\"style\");\n  const keyframesName = anim.match(/@keyframes\\s+([^{\\s]+)/)?.[1] || \"spin\";\n  style.textContent = anim;\n  document.head.appendChild(style);\n\n  spinner.style.animation = `${keyframesName} .8s linear infinite`;\n\n  overlay.appendChild(spinner);\n  root.appendChild(video);\n  root.appendChild(overlay);\n\n  const here = document.currentScript;\n  if (here && here.parentNode) {\n    here.parentNode.insertBefore(root, here.nextSibling);\n  } else {\n    document.body.appendChild(root);\n  }\n\n  const hide = () => {\n    overlay.style.opacity = \"0\";\n  };\n\n  video.addEventListener(\"playing\", hide, { once: true });\n  video.addEventListener(\"canplay\", hide, { once: true });\n  video.addEventListener(\"loadeddata\", hide, { once: true });\n\n  video.addEventListener(\"error\", () => {\n    overlay.style.opacity = \"1\";\n  });\n})();\n</script>","o|3V|DC","o|3R|DB|3T|DD|3c|3f","a|C9|CM|CR|Ca|Ci|Cs|D0|D8|DA|DE","o|2U|v|w|2W|DF","el_eHps6","What mood fits your brand?","o|2e|DI|2g|2h","o|2Z|DH|2b|DJ|4O","el_2A0zx","o|2Z|DL|2b|7a|7b","el_8V0FY","Premium","premium","o|6Z|6a|DO|7h|DP","Scientific","scientific","o|6Z|6o|DR|7h|DS","5KtGS","Natural","natural","o|6Z|DU|DV|7h|DW","XupAB","Modern","modern","o|6Z|DY|DZ|7h|Da","EF3Lk","Minimalist","minimalist","o|6Z|Dc|Dd|7h|De","cJ5Jg","Bold","bold","o|6Z|Dg|Dh|7h|Di","Friendly","friendly","o|6Z|6i|Dk|7h|Dl","Fun","fun","o|6Z|6u|Dn|7h|Do","aw3Uh","Calm","calm","o|6Z|Dq|Dr|7h|Ds","3jtwX","Elegant","elegant","o|6Z|Du|Dv|7h|Dw","u9XVR","Creative","creative","o|6Z|Dy|Dz|7h|E0","ZdxLj","Colorful","colorful","o|6Z|E2|E3|7h|E4","a|DQ|DT|DX|Db|Df|Dj|Dm|Dp|Dt|Dx|E1|E5","a|6a|6i|6o|6u|DU|Dq|DY|Du|Dc|Dy|Dg|E2","o|AA|D||D|E6|77|D|U|E7","brand_mood","o|6P|6Q|DN|E8|87|E9","el_ZNksc","o|3h|3i|EB|5s|4A","a|DK|DM|EA|EC","o|2U|z|12|2W|ED","el_qOLfP","Almost There 🚀","o|2e|EG|2g|2h","a|4H|30","o|EI|4M|4J","o|2o|2w|2x|EJ|2x|2x|2x","o|2Z|EF|2b|EH|EK","el_dZ1ln","Now let's take a look at some videos! ➡️<br>Your picks will help us create the perfect branded video for your product.","o|2e|EN|2g|2l","o|2t|h|2u","o|2q|EP","a|30","o|ER|7K","o|2o|EQ|2x|2x|ES|2x|2x","o|2Z|EM|2b|EO|ET","el_rezzJ","<script>\n(() => {\n  const VIDEO_SRC =\n    \"https://funnel-constant.cdn.pixerylabs.net/impresso/product_vid_4_style.mp4\";\n\n  const root = document.createElement(\"div\");\n  root.style.position = \"relative\";\n  root.style.width = \"80%\";\n  root.style.margin = \"0 auto\";\n  root.style.borderRadius = \"16px\";\n  root.style.overflow = \"hidden\";\n\n  const video = document.createElement(\"video\");\n  video.autoplay = true;\n  video.loop = true;\n  video.muted = true;\n  video.playsInline = true;\n  video.setAttribute(\"playsinline\", \"\");\n  video.preload = \"metadata\";\n  video.style.objectFit = \"contain\";\n  video.style.width = \"100%\";\n  video.style.display = \"block\";\n\n  const source = document.createElement(\"source\");\n  source.src = VIDEO_SRC;\n  source.type = \"video/mp4\";\n  video.appendChild(source);\n\n  const overlay = document.createElement(\"div\");\n  overlay.style.position = \"absolute\";\n  overlay.style.inset = \"0\";\n  overlay.style.display = \"flex\";\n  overlay.style.alignItems = \"center\";\n  overlay.style.justifyContent = \"center\";\n  overlay.style.pointerEvents = \"none\";\n  overlay.style.transition = \"opacity .18s ease\";\n  overlay.style.background = \"transparent\";\n\n  const spinner = document.createElement(\"div\");\n  spinner.style.width = \"44px\";\n  spinner.style.height = \"44px\";\n  spinner.style.borderRadius = \"50%\";\n  spinner.style.border = \"3px solid rgba(0,0,0,.12)\";\n  spinner.style.borderTopColor = \"rgba(0,0,0,.45)\";\n\n  const anim = `@keyframes spin_${Math.random().toString(36).slice(2)} { to { transform: rotate(360deg); } }`;\n  const style = document.createElement(\"style\");\n  const keyframesName = anim.match(/@keyframes\\s+([^{\\s]+)/)?.[1] || \"spin\";\n  style.textContent = anim;\n  document.head.appendChild(style);\n\n  spinner.style.animation = `${keyframesName} .8s linear infinite`;\n\n  overlay.appendChild(spinner);\n  root.appendChild(video);\n  root.appendChild(overlay);\n\n  const here = document.currentScript;\n  if (here && here.parentNode) {\n    here.parentNode.insertBefore(root, here.nextSibling);\n  } else {\n    document.body.appendChild(root);\n  }\n\n  const hide = () => {\n    overlay.style.opacity = \"0\";\n  };\n\n  video.addEventListener(\"playing\", hide, { once: true });\n  video.addEventListener(\"canplay\", hide, { once: true });\n  video.addEventListener(\"loadeddata\", hide, { once: true });\n\n  video.addEventListener(\"error\", () => {\n    overlay.style.opacity = \"1\";\n  });\n})();\n</script>","o|3V|EW","o|3R|EV|3T|EX|3c|3f","el_RJ062","o|3u|2x|49","o|3h|3i|EZ|5s|Ea","a|EL|EU|EY|Eb","o|2U|14|15|2W|Ec","el_VXVyR","Do you like this motion style?","o|2e|Ef|2g|2h","o|2Z|Ee|2b|Eg|4O","el_E6XB2","a|6S|3k|6T|6U|6V|BE|6W|6X","IFryq","NO 👎🏻","no-","o|6Z|Ek|El|7h|Em","eXLrL","YES ✅","yes-","o|6Z|Eo|Ep|7h|Eq","a|En|Er","image-tiles","a|Ek|Eo","o|Ej|B|3r|B|Es|Et||U|Eu","a|42|43|2p|7C|7D","static","o|37|Ex","o|Ew|Ey|2v|3I|69|69","a|2z","n|BI","o|37|F1","o|F0|F2","o|7B|Ez|F3|2x","o|6P|6Q|Ei|Ev|F4|V","el_7qQYm","<script>\n(() => {\n  const VIDEO_SRC =\n    \"https://funnel-constant.cdn.pixerylabs.net/impresso/product_video/output_product_video_motion_style_1.mp4\";\n\n  const root = document.createElement(\"div\");\n  root.style.position = \"relative\";\n  root.style.width = \"75%\";\n  root.style.margin = \"0 auto\";\n  root.style.borderRadius = \"16px\";\n  root.style.overflow = \"hidden\";\n\n  const video = document.createElement(\"video\");\n  video.autoplay = true;\n  video.loop = true;\n  video.muted = true;\n  video.playsInline = true;\n  video.setAttribute(\"playsinline\", \"\");\n  video.preload = \"metadata\";\n  video.style.objectFit = \"contain\";\n  video.style.width = \"100%\";\n  video.style.display = \"block\";\n\n  const source = document.createElement(\"source\");\n  source.src = VIDEO_SRC;\n  source.type = \"video/mp4\";\n  video.appendChild(source);\n\n  const overlay = document.createElement(\"div\");\n  overlay.style.position = \"absolute\";\n  overlay.style.inset = \"0\";\n  overlay.style.display = \"flex\";\n  overlay.style.alignItems = \"center\";\n  overlay.style.justifyContent = \"center\";\n  overlay.style.pointerEvents = \"none\";\n  overlay.style.transition = \"opacity .18s ease\";\n  overlay.style.background = \"transparent\";\n\n  const spinner = document.createElement(\"div\");\n  spinner.style.width = \"44px\";\n  spinner.style.height = \"44px\";\n  spinner.style.borderRadius = \"50%\";\n  spinner.style.border = \"3px solid rgba(0,0,0,.12)\";\n  spinner.style.borderTopColor = \"rgba(0,0,0,.45)\";\n\n  const anim = `@keyframes spin_${Math.random().toString(36).slice(2)} { to { transform: rotate(360deg); } }`;\n  const style = document.createElement(\"style\");\n  const keyframesName = anim.match(/@keyframes\\s+([^{\\s]+)/)?.[1] || \"spin\";\n  style.textContent = anim;\n  document.head.appendChild(style);\n\n  spinner.style.animation = `${keyframesName} .8s linear infinite`;\n\n  overlay.appendChild(spinner);\n  root.appendChild(video);\n  root.appendChild(overlay);\n\n  const here = document.currentScript;\n  if (here && here.parentNode) {\n    here.parentNode.insertBefore(root, here.nextSibling);\n  } else {\n    document.body.appendChild(root);\n  }\n\n  const hide = () => {\n    overlay.style.opacity = \"0\";\n  };\n\n  video.addEventListener(\"playing\", hide, { once: true });\n  video.addEventListener(\"canplay\", hide, { once: true });\n  video.addEventListener(\"loadeddata\", hide, { once: true });\n\n  video.addEventListener(\"error\", () => {\n    overlay.style.opacity = \"1\";\n  });\n})();\n</script>","o|3V|F7","o|3R|F6|3T|F8|3c|3f","a|Eh|F5|F9","o|2U|18|19|2W|FA","el_Rb1cz","How about this<br>style?","o|2e|FD|2g|2h","o|2Z|FC|2b|FE|4O","el_hJHoY","o|6P|6Q|FG|Ev|F4|V","el_TjmmZ","<script>\n(() => {\n  const VIDEO_SRC =\n    \"https://funnel-constant.cdn.pixerylabs.net/impresso/product_video/output_product_video_motion_style_2.mp4\";\n\n  const root = document.createElement(\"div\");\n  root.style.position = \"relative\";\n  root.style.width = \"75%\";\n  root.style.margin = \"0 auto\";\n  root.style.borderRadius = \"16px\";\n  root.style.overflow = \"hidden\";\n\n  const video = document.createElement(\"video\");\n  video.autoplay = true;\n  video.loop = true;\n  video.muted = true;\n  video.playsInline = true;\n  video.setAttribute(\"playsinline\", \"\");\n  video.preload = \"metadata\";\n  video.style.objectFit = \"contain\";\n  video.style.width = \"100%\";\n  video.style.display = \"block\";\n\n  const source = document.createElement(\"source\");\n  source.src = VIDEO_SRC;\n  source.type = \"video/mp4\";\n  video.appendChild(source);\n\n  const overlay = document.createElement(\"div\");\n  overlay.style.position = \"absolute\";\n  overlay.style.inset = \"0\";\n  overlay.style.display = \"flex\";\n  overlay.style.alignItems = \"center\";\n  overlay.style.justifyContent = \"center\";\n  overlay.style.pointerEvents = \"none\";\n  overlay.style.transition = \"opacity .18s ease\";\n  overlay.style.background = \"transparent\";\n\n  const spinner = document.createElement(\"div\");\n  spinner.style.width = \"44px\";\n  spinner.style.height = \"44px\";\n  spinner.style.borderRadius = \"50%\";\n  spinner.style.border = \"3px solid rgba(0,0,0,.12)\";\n  spinner.style.borderTopColor = \"rgba(0,0,0,.45)\";\n\n  const anim = `@keyframes spin_${Math.random().toString(36).slice(2)} { to { transform: rotate(360deg); } }`;\n  const style = document.createElement(\"style\");\n  const keyframesName = anim.match(/@keyframes\\s+([^{\\s]+)/)?.[1] || \"spin\";\n  style.textContent = anim;\n  document.head.appendChild(style);\n\n  spinner.style.animation = `${keyframesName} .8s linear infinite`;\n\n  overlay.appendChild(spinner);\n  root.appendChild(video);\n  root.appendChild(overlay);\n\n  const here = document.currentScript;\n  if (here && here.parentNode) {\n    here.parentNode.insertBefore(root, here.nextSibling);\n  } else {\n    document.body.appendChild(root);\n  }\n\n  const hide = () => {\n    overlay.style.opacity = \"0\";\n  };\n\n  video.addEventListener(\"playing\", hide, { once: true });\n  video.addEventListener(\"canplay\", hide, { once: true });\n  video.addEventListener(\"loadeddata\", hide, { once: true });\n\n  video.addEventListener(\"error\", () => {\n    overlay.style.opacity = \"1\";\n  });\n})();\n</script>","o|3V|FJ","o|3R|FI|3T|FK|3c|3f","a|FF|FH|FL","o|2U|1C|1D|2W|FM","el_dLpJG","Do you like <br>this one?","o|2e|FP|2g|2h","o|2Z|FO|2b|FQ|4O","el_F1ocG","o|6P|6Q|FS|Ev|F4|V","el_EbXkR","<script>\n(() => {\n  const VIDEO_SRC =\n    \"https://funnel-constant.cdn.pixerylabs.net/impresso/product_video/output_product_video_motion_style_3.mp4\";\n\n  const root = document.createElement(\"div\");\n  root.style.position = \"relative\";\n  root.style.width = \"75%\";\n  root.style.margin = \"0 auto\";\n  root.style.borderRadius = \"16px\";\n  root.style.overflow = \"hidden\";\n\n  const video = document.createElement(\"video\");\n  video.autoplay = true;\n  video.loop = true;\n  video.muted = true;\n  video.playsInline = true;\n  video.setAttribute(\"playsinline\", \"\");\n  video.preload = \"metadata\";\n  video.style.objectFit = \"contain\";\n  video.style.width = \"100%\";\n  video.style.display = \"block\";\n\n  const source = document.createElement(\"source\");\n  source.src = VIDEO_SRC;\n  source.type = \"video/mp4\";\n  video.appendChild(source);\n\n  const overlay = document.createElement(\"div\");\n  overlay.style.position = \"absolute\";\n  overlay.style.inset = \"0\";\n  overlay.style.display = \"flex\";\n  overlay.style.alignItems = \"center\";\n  overlay.style.justifyContent = \"center\";\n  overlay.style.pointerEvents = \"none\";\n  overlay.style.transition = \"opacity .18s ease\";\n  overlay.style.background = \"transparent\";\n\n  const spinner = document.createElement(\"div\");\n  spinner.style.width = \"44px\";\n  spinner.style.height = \"44px\";\n  spinner.style.borderRadius = \"50%\";\n  spinner.style.border = \"3px solid rgba(0,0,0,.12)\";\n  spinner.style.borderTopColor = \"rgba(0,0,0,.45)\";\n\n  const anim = `@keyframes spin_${Math.random().toString(36).slice(2)} { to { transform: rotate(360deg); } }`;\n  const style = document.createElement(\"style\");\n  const keyframesName = anim.match(/@keyframes\\s+([^{\\s]+)/)?.[1] || \"spin\";\n  style.textContent = anim;\n  document.head.appendChild(style);\n\n  spinner.style.animation = `${keyframesName} .8s linear infinite`;\n\n  overlay.appendChild(spinner);\n  root.appendChild(video);\n  root.appendChild(overlay);\n\n  const here = document.currentScript;\n  if (here && here.parentNode) {\n    here.parentNode.insertBefore(root, here.nextSibling);\n  } else {\n    document.body.appendChild(root);\n  }\n\n  const hide = () => {\n    overlay.style.opacity = \"0\";\n  };\n\n  video.addEventListener(\"playing\", hide, { once: true });\n  video.addEventListener(\"canplay\", hide, { once: true });\n  video.addEventListener(\"loadeddata\", hide, { once: true });\n\n  video.addEventListener(\"error\", () => {\n    overlay.style.opacity = \"1\";\n  });\n})();\n</script>","o|3V|FV","o|3R|FU|3T|FW|3c|3f","a|FR|FT|FX","o|2U|1G|1H|2W|FY","el_RTXZT","And lastly,<br>this one?","o|2e|Fb|2g|2h","o|2Z|Fa|2b|Fc|4O","el_jjYDr","o|6P|6Q|Fe|Ev|F4|V","el_OcBNT","<script>\n(() => {\n  const VIDEO_SRC =\n    \"https://funnel-constant.cdn.pixerylabs.net/impresso/product_video/output_product_video_motion_style_4.mp4\";\n\n  const root = document.createElement(\"div\");\n  root.style.position = \"relative\";\n  root.style.width = \"75%\";\n  root.style.margin = \"0 auto\";\n  root.style.borderRadius = \"16px\";\n  root.style.overflow = \"hidden\";\n\n  const video = document.createElement(\"video\");\n  video.autoplay = true;\n  video.loop = true;\n  video.muted = true;\n  video.playsInline = true;\n  video.setAttribute(\"playsinline\", \"\");\n  video.preload = \"metadata\";\n  video.style.objectFit = \"contain\";\n  video.style.width = \"100%\";\n  video.style.display = \"block\";\n\n  const source = document.createElement(\"source\");\n  source.src = VIDEO_SRC;\n  source.type = \"video/mp4\";\n  video.appendChild(source);\n\n  const overlay = document.createElement(\"div\");\n  overlay.style.position = \"absolute\";\n  overlay.style.inset = \"0\";\n  overlay.style.display = \"flex\";\n  overlay.style.alignItems = \"center\";\n  overlay.style.justifyContent = \"center\";\n  overlay.style.pointerEvents = \"none\";\n  overlay.style.transition = \"opacity .18s ease\";\n  overlay.style.background = \"transparent\";\n\n  const spinner = document.createElement(\"div\");\n  spinner.style.width = \"44px\";\n  spinner.style.height = \"44px\";\n  spinner.style.borderRadius = \"50%\";\n  spinner.style.border = \"3px solid rgba(0,0,0,.12)\";\n  spinner.style.borderTopColor = \"rgba(0,0,0,.45)\";\n\n  const anim = `@keyframes spin_${Math.random().toString(36).slice(2)} { to { transform: rotate(360deg); } }`;\n  const style = document.createElement(\"style\");\n  const keyframesName = anim.match(/@keyframes\\s+([^{\\s]+)/)?.[1] || \"spin\";\n  style.textContent = anim;\n  document.head.appendChild(style);\n\n  spinner.style.animation = `${keyframesName} .8s linear infinite`;\n\n  overlay.appendChild(spinner);\n  root.appendChild(video);\n  root.appendChild(overlay);\n\n  const here = document.currentScript;\n  if (here && here.parentNode) {\n    here.parentNode.insertBefore(root, here.nextSibling);\n  } else {\n    document.body.appendChild(root);\n  }\n\n  const hide = () => {\n    overlay.style.opacity = \"0\";\n  };\n\n  video.addEventListener(\"playing\", hide, { once: true });\n  video.addEventListener(\"canplay\", hide, { once: true });\n  video.addEventListener(\"loadeddata\", hide, { once: true });\n\n  video.addEventListener(\"error\", () => {\n    overlay.style.opacity = \"1\";\n  });\n})();\n</script>","o|3V|Fh","o|3R|Fg|3T|Fi|3c|3f","a|Fd|Ff|Fj","o|2U|1K|1L|2W|Fk","el_IIFuz","No worries if these styles don't suit you.<br>Explore 1000+ templates on Impresso AI 🚀","o|2e|Fn|2g|2h","a|30|4H","o|Fp|3A|4M","o|2o|2w|2x|Fq|2x|2x|2x","o|2Z|Fm|2b|Fo|Fr","el_8cK0a","<script>\n(() => {\n  const VIDEO_SRC =\n    \"https://funnel-constant.cdn.pixerylabs.net/impresso/product_video_genel_stil_720p.mp4\";\n\n  const root = document.createElement(\"div\");\n  root.style.position = \"relative\";\n  root.style.width = \"80%\";\n  root.style.margin = \"0 auto\";\n  root.style.borderRadius = \"16px\";\n  root.style.overflow = \"hidden\";\n\n  const video = document.createElement(\"video\");\n  video.autoplay = true;\n  video.loop = true;\n  video.muted = true;\n  video.playsInline = true;\n  video.setAttribute(\"playsinline\", \"\");\n  video.preload = \"metadata\";\n  video.style.objectFit = \"contain\";\n  video.style.width = \"100%\";\n  video.style.display = \"block\";\n\n  const source = document.createElement(\"source\");\n  source.src = VIDEO_SRC;\n  source.type = \"video/mp4\";\n  video.appendChild(source);\n\n  const overlay = document.createElement(\"div\");\n  overlay.style.position = \"absolute\";\n  overlay.style.inset = \"0\";\n  overlay.style.display = \"flex\";\n  overlay.style.alignItems = \"center\";\n  overlay.style.justifyContent = \"center\";\n  overlay.style.pointerEvents = \"none\";\n  overlay.style.transition = \"opacity .18s ease\";\n  overlay.style.background = \"transparent\";\n\n  const spinner = document.createElement(\"div\");\n  spinner.style.width = \"44px\";\n  spinner.style.height = \"44px\";\n  spinner.style.borderRadius = \"50%\";\n  spinner.style.border = \"3px solid rgba(0,0,0,.12)\";\n  spinner.style.borderTopColor = \"rgba(0,0,0,.45)\";\n\n  const anim = `@keyframes spin_${Math.random().toString(36).slice(2)} { to { transform: rotate(360deg); } }`;\n  const style = document.createElement(\"style\");\n  const keyframesName = anim.match(/@keyframes\\s+([^{\\s]+)/)?.[1] || \"spin\";\n  style.textContent = anim;\n  document.head.appendChild(style);\n\n  spinner.style.animation = `${keyframesName} .8s linear infinite`;\n\n  overlay.appendChild(spinner);\n  root.appendChild(video);\n  root.appendChild(overlay);\n\n  const here = document.currentScript;\n  if (here && here.parentNode) {\n    here.parentNode.insertBefore(root, here.nextSibling);\n  } else {\n    document.body.appendChild(root);\n  }\n\n  const hide = () => {\n    overlay.style.opacity = \"0\";\n  };\n\n  video.addEventListener(\"playing\", hide, { once: true });\n  video.addEventListener(\"canplay\", hide, { once: true });\n  video.addEventListener(\"loadeddata\", hide, { once: true });\n\n  video.addEventListener(\"error\", () => {\n    overlay.style.opacity = \"1\";\n  });\n})();\n</script>","o|3V|Fu","o|3R|Ft|3T|Fv|3c|3f","el_SAfNB","o|3h|3i|Fx|5s|Ea","a|Fs|Fw|Fy","o|2U|1O|1P|2W|Fz","q-cta","el_IzhCz","Pick a \"call-to-action\"","o|2e|G3|2g|2h","o|2Z|G2|2b|G4|4O","el_02DHg","👉 Add a hooking Call-to-Action to your video","o|2e|G7|2g|2k","answer_benefit","o|3E|G6|2b|G8|7b|G9","el_PFpFJ","delayMs","a|2S|3n|GC","scroll","elementId","a|GF","el_pCpaw","o|GG|GH","o|3d|3e|GI","n|1c","o|GD|GE|GJ|GK","a|2S|4k|4l|4m","file","https://assets.fnlfx.com/01K6D76Q1ZSN5HXXEBYD2603Z5/iSXkJ1T7.webp","n|Cu","o|GM|GN|GO|GP|3K","shop-now","o|6Z|Ek|V|GQ|GR","https://assets.fnlfx.com/01K6D76Q1ZSN5HXXEBYD2603Z5/YBgA2vXl.webp","o|GM|GN|GT|GP|3K","learn-more","o|6Z|Eo|V|GU|GV","0Rz4T","https://assets.fnlfx.com/01K6D76Q1ZSN5HXXEBYD2603Z5/XugYr9Q0.webp","o|GM|GN|GY|GP|3K","new-arrival","o|6Z|GX|V|GZ|Ga","ucaC6","https://assets.fnlfx.com/01K6D76Q1ZSN5HXXEBYD2603Z5/exUaasgV.webp","o|GM|GN|Gd|GP|3K","o|6Z|Gc|V|Ge|V","bSgu0","Custom (Enter text)","custom-enter-text","o|6Z|Gg|Gh|7h|Gi","a|GS|GW|Gb|Gf|Gj","a|Ek|Eo|GX|Gc|Gg","o|Ej|B|GL|B|Gk|Et|Ek|P|Gl","o|7B|86|2x|2x","o|6P|6Q|GB|Gm|Gn|V","el_5Cb0Q","o|3h|3i|Gp|5s|4A","Write custom CTA","o|9g|2g|Gr","a|43","n|e","o|2t|Gu|2u","o|Gt|Gv","o|9k|2x|2x|Gw","o|9t|9j|GB","a|Gg","o|3d|3e|Gz","o|9r|9s|Gy|H0","a|H1","o|9n|9o|H2","o|3R|GH|9e|Gs|Gx|H3","a|G5|GA|Go|Gq|H4","o|2U|1S|G1|2W|H5","upload-photo","el_P2Y5Z","Upload your product photo ⚡️","o|2e|H9|2g|2h","o|2Z|H8|2b|HA|3C","el_YtAc6","Upload your photo - AI handles the rest!","o|2e|HD|2g|2k","o|3E|HC|2b|HE|7b|G9","el_5TWon","<style>\n  :root{\n    --appTheme:#6161E1;\n    --elev1:#F8F8F8;\n    --elev2:#EEEEEE;\n    --text:#111;\n    --text-inverse:#fff;\n    --border:rgba(97,97,225,.45);\n    --shadow:0 8px 30px rgba(0,0,0,.08);\n    --radius:12px;\n    --radius-lg:16px;\n    --trans:.3s ease;\n  }\n  *{box-sizing:border-box}\n  body{\n    margin:0;\n    background:var(--elev1);\n    color:var(--text);\n    font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;\n  }\n  .upload-container { position: relative; width: 100%; height: 200px; }\n  .upload-button {\n      width: 100%;\n      height: 100%;\n      border: 2px dashed var(--border);\n      border-radius: var(--radius);\n      background: var(--elev2);\n      color: var(--text);\n      font-weight: 700;\n      position: relative;\n      cursor: pointer;\n      overflow: hidden;\n      transition: all var(--trans);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n  }\n  .upload-button:hover{ box-shadow: var(--shadow); border-color: var(--appTheme); }\n  .upload-button.has-image { border: 2px dashed var(--border); background:#000; color:var(--text-inverse); pointer-events:none; }\n  .upload-icon { width:24px; height:24px; color:currentColor; margin-right:8px; transition:color var(--trans); }\n  .upload-button:hover .upload-icon { color: var(--appTheme); }\n  .upload-image {\n      width:100%; height:100%; object-fit:contain;\n      position:absolute; top:0; left:0;\n      opacity:0; transition:opacity var(--trans);\n  }\n  .upload-image.visible { opacity:1; }\n  .upload-button.has-image .upload-icon,\n  .upload-button.has-image #uploadText { display:none; }\n  .options-popup {\n      position: fixed; bottom:0; left:0; right:0;\n      background:#fff; border-radius:16px 16px 0 0;\n      box-shadow:0 -12px 30px rgba(0,0,0,.12);\n      transform:translateY(100%); transition:transform var(--trans);\n      z-index:1000;\n  }\n  .options-popup.show { transform:translateY(0); }\n  .options-buttons { padding:20px; }\n  .option-button {\n      width:100%;\n      padding:16px;\n      margin:8px 0;\n      border:none;\n      border-radius:var(--radius-lg);\n      background:var(--appTheme);\n      color:var(--text-inverse);\n      font-size:16px;\n      font-weight:bold;\n      cursor:pointer;\n      transition: background .2s ease, transform .12s ease, box-shadow .2s ease;\n      display:flex; align-items:center; justify-content:center; gap:10px;\n      box-shadow:0 2px 10px rgba(97,97,225,.25);\n  }\n  .option-button:hover{ transform:translateY(-1px); }\n  .option-button.secondary {\n      background:var(--elev1);\n      color:var(--appTheme);\n      border:1px solid var(--border);\n      box-shadow:none;\n  }\n  .option-button.tertiary { background:none; color:var(--appTheme); margin:8px; }\n  .h-container { display:flex; gap:16px; padding-top:8px; }\n  .h-container .option-button{ margin:0; }\n  #uploadPhotoButton { color:#000 !important; }\n  .overlay {\n      position: fixed; inset:0;\n      background: rgba(0,0,0,0.4);\n      opacity: 0; visibility: hidden;\n      transition: all var(--trans);\n      z-index: 999;\n  }\n  .overlay.show { opacity:1; visibility:visible; }\n  .hidden { display:none; }\n  @media (max-width: 480px) {\n      .options-popup { padding-bottom: env(safe-area-inset-bottom, 20px); }\n  }\n  @supports (-webkit-touch-callout: none) {\n      .upload-button { -webkit-tap-highlight-color: transparent; }\n  }\n</style>\n\n<div class=\"upload-container\">\n  <div class=\"upload-button\" id=\"uploadButton\">\n    <svg class=\"upload-icon\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n      <path d=\"M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M18,20H6V4H13V9H18V20Z\"/>\n      <path d=\"M12,11L16,15H13V19H11V15H8L12,11Z\"/>\n    </svg>\n    <p id=\"uploadText\">Tap here to upload a photo</p>\n    <img class=\"upload-image\" id=\"uploadImage\" alt=\"Photo\">\n  </div>\n</div>\n\n<div class=\"button-container\">\n  <div class=\"h-container\">\n    <button class=\"option-button secondary\" id=\"uploadPhotoButton\">Upload a photo</button>\n    <button class=\"option-button\" id=\"continueButton\">Continue</button>\n  </div>\n</div>\n\n<div class=\"overlay\" id=\"overlay\"></div>\n\n<div class=\"options-popup\" id=\"optionsPopup\">\n  <div class=\"options-buttons\">\n    <button class=\"option-button\" id=\"cameraButton\">Take photo via camera</button>\n    <button class=\"option-button secondary\" id=\"galleryButton\">Choose from device</button>\n    <button class=\"option-button secondary\" id=\"cancelButton\">Cancel</button>\n  </div>\n</div>\n\n<input type=\"file\" id=\"cameraInput\" accept=\"image/*\" capture=\"environment\" class=\"hidden\">\n<input type=\"file\" id=\"galleryInput\" accept=\"image/*\" class=\"hidden\">\n\n<script>\n  const I18N = {\n    en: {\n      tapUpload: \"Tap here to upload a photo\",\n      uploadPhoto: \"Upload a photo\",\n      continue: \"Continue\",\n      takeCamera: \"Take photo via camera\",\n      chooseDevice: \"Choose from device\",\n      cancel: \"Cancel\",\n    },\n    ru: {\n      tapUpload: \"Нажмите здесь, чтобы загрузить фото\",\n      uploadPhoto: \"Загрузить фото\",\n      continue: \"Продолжить\",\n      takeCamera: \"Сделать фото с камеры\",\n      chooseDevice: \"Выбрать с устройства\",\n      cancel: \"Отмена\",\n    },\n    de: {\n      tapUpload: \"Tippe hier, um ein Foto hochzuladen\",\n      uploadPhoto: \"Foto hochladen\",\n      continue: \"Weiter\",\n      takeCamera: \"Foto mit der Kamera aufnehmen\",\n      chooseDevice: \"Vom Gerät auswählen\",\n      cancel: \"Abbrechen\",\n    },\n    fr: {\n      tapUpload: \"Appuyez ici pour importer une photo\",\n      uploadPhoto: \"Importer une photo\",\n      continue: \"Continuer\",\n      takeCamera: \"Prendre une photo avec la caméra\",\n      chooseDevice: \"Choisir depuis l’appareil\",\n      cancel: \"Annuler\",\n    },\n    ja: {\n      tapUpload: \"ここをタップして写真をアップロード\",\n      uploadPhoto: \"写真をアップロード\",\n      continue: \"続行\",\n      takeCamera: \"カメラで撮影\",\n      chooseDevice: \"端末から選択\",\n      cancel: \"キャンセル\",\n    },\n    it: {\n      tapUpload: \"Tocca qui per caricare una foto\",\n      uploadPhoto: \"Carica una foto\",\n      continue: \"Continua\",\n      takeCamera: \"Scatta una foto con la fotocamera\",\n      chooseDevice: \"Scegli dal dispositivo\",\n      cancel: \"Annulla\",\n    },\n    es: {\n      tapUpload: \"Toca aquí para subir una foto\",\n      uploadPhoto: \"Subir una foto\",\n      continue: \"Continuar\",\n      takeCamera: \"Hacer foto con la cámara\",\n      chooseDevice: \"Elegir del dispositivo\",\n      cancel: \"Cancelar\",\n    },\n    ar: {\n      tapUpload: \"اضغط هنا لرفع صورة\",\n      uploadPhoto: \"رفع صورة\",\n      continue: \"متابعة\",\n      takeCamera: \"التقاط صورة بالكاميرا\",\n      chooseDevice: \"اختيار من الجهاز\",\n      cancel: \"إلغاء\",\n    },\n    pt: {\n      tapUpload: \"Toque aqui para enviar uma foto\",\n      uploadPhoto: \"Enviar uma foto\",\n      continue: \"Continuar\",\n      takeCamera: \"Tirar foto pela câmera\",\n      chooseDevice: \"Escolher do dispositivo\",\n      cancel: \"Cancelar\",\n    },\n  };\n\n  function getFoxLocale() {\n    const raw = (typeof window.fox?.locale === \"function\")\n      ? window.fox.locale()\n      : window.fox?.locale;\n\n    return raw || navigator.language || \"en\";\n  }\n\n  function normalizeLocale(locale) {\n    const l = String(locale).trim().toLowerCase();\n    const base = l.split(/[-_]/)[0];\n\n    if (base === \"jp\") return \"ja\";\n    return base;\n  }\n\n  function applyDirection(lang) {\n    const isRtl = lang === \"ar\";\n    document.documentElement.dir = isRtl ? \"rtl\" : \"ltr\";\n    document.documentElement.lang = lang || \"en\";\n  }\n\n  function t(lang, key) {\n    const dict = I18N[lang] || I18N.en;\n    return dict[key] ?? I18N.en[key] ?? \"\";\n  }\n\n  class PhotoUploader {\n    constructor() {\n      this.uploadButton = document.getElementById('uploadButton');\n      this.uploadImage = document.getElementById('uploadImage');\n      this.overlay = document.getElementById('overlay');\n      this.optionsPopup = document.getElementById('optionsPopup');\n      this.cameraButton = document.getElementById('cameraButton');\n      this.galleryButton = document.getElementById('galleryButton');\n      this.cancelButton = document.getElementById('cancelButton');\n      this.uploadPhotoButton = document.getElementById('uploadPhotoButton');\n      this.continueButton = document.getElementById('continueButton');\n      this.cameraInput = document.getElementById('cameraInput');\n      this.galleryInput = document.getElementById('galleryInput');\n      this.uploadText = document.getElementById('uploadText');\n\n      this.locale = \"en\";\n      this.applyLocale(getFoxLocale());\n\n      this.initEventListeners();\n    }\n\n    applyLocale(localeValue) {\n      const lang = normalizeLocale(localeValue);\n      this.locale = I18N[lang] ? lang : \"en\";\n\n      applyDirection(this.locale);\n\n      if (this.uploadText) this.uploadText.textContent = t(this.locale, \"tapUpload\");\n      if (this.uploadPhotoButton) this.uploadPhotoButton.textContent = t(this.locale, \"uploadPhoto\");\n      if (this.continueButton) this.continueButton.textContent = t(this.locale, \"continue\");\n      if (this.cameraButton) this.cameraButton.textContent = t(this.locale, \"takeCamera\");\n      if (this.galleryButton) this.galleryButton.textContent = t(this.locale, \"chooseDevice\");\n      if (this.cancelButton) this.cancelButton.textContent = t(this.locale, \"cancel\");\n    }\n\n    initEventListeners() {\n      this.uploadButton.addEventListener('click', () => this.showOptions());\n      this.overlay.addEventListener('click', () => this.hideOptions());\n      this.cancelButton.addEventListener('click', () => this.hideOptions());\n      this.cameraButton.addEventListener('click', () => { this.hideOptions(); this.cameraInput.click(); });\n      this.galleryButton.addEventListener('click', () => { this.hideOptions(); this.galleryInput.click(); });\n      this.uploadPhotoButton.addEventListener('click', () => this.showOptions());\n      this.continueButton.addEventListener('click', () => { window.fox?.navigation?.goNext?.(); });\n      this.cameraInput.addEventListener('change', (e) => this.handleFileSelect(e));\n      this.galleryInput.addEventListener('change', (e) => this.handleFileSelect(e));\n      document.addEventListener('keydown', (e) => { if (e.key === 'Escape') this.hideOptions(); });\n\n      this.uploadButton.addEventListener('touchstart', (e) => {\n        e.preventDefault();\n        this.uploadButton.style.transform = 'scale(0.95)';\n      }, { passive:false });\n\n      this.uploadButton.addEventListener('touchend', (e) => {\n        e.preventDefault();\n        this.uploadButton.style.transform = 'scale(1)';\n        this.showOptions();\n      }, { passive:false });\n\n      // Optional: if fox locale can change dynamically, call window.photoUploader.applyLocale(newLocale)\n    }\n\n    showOptions(){\n      this.overlay.classList.add('show');\n      this.optionsPopup.classList.add('show');\n      document.body.style.overflow='hidden';\n    }\n\n    hideOptions(){\n      this.overlay.classList.remove('show');\n      this.optionsPopup.classList.remove('show');\n      document.body.style.overflow='';\n    }\n\n    handleFileSelect(event){\n      const file = event.target.files?.[0];\n      if (file && file.type.startsWith('image/')) this.displayImage(file);\n      event.target.value = '';\n    }\n\n    displayImage(file){\n      const reader = new FileReader();\n      reader.onload = (e) => {\n        this.uploadImage.src = e.target.result;\n        this.uploadImage.classList.add('visible');\n        this.uploadButton.classList.add('has-image');\n      };\n      reader.readAsDataURL(file);\n    }\n  }\n\n  const uploader = new PhotoUploader();\n  window.photoUploader = uploader;\n\n  function setVh(){\n    const vh = window.innerHeight * 0.01;\n    document.documentElement.style.setProperty('--vh', `${vh}px`);\n  }\n  setVh();\n  window.addEventListener('resize', setVh);\n</script>\n","o|3V|HH","o|3Z|2u|1Q","o|2q|HJ","o|3Y|HK","o|2Z|HG|3T|HI|HL","el_FDsBx","a|3k|2g","I'd rather skip this step","o|HO|3r|HP","a|42|43|2p","o|HR|Ey|3I|2v","a|3v|57|30|2z","#FFFFFF03","o|2t|HU|3z","o|HT|HV|5A|B1|39","o|6E|HS|HW","o|3h|3i|HN|HQ|HX","el_ooKl0","paddingVertical","paddingHorizontal","gap","a|4W|4X|4Y|3v|Ha|Hb|Hc","#EDEDED","o|2t|He|3z","o|Hd|4b|4b|B1|Hf|B1|B1|69","o|3Y|Hg","o|2Z|HZ|4Q|4V|Hh","el_JnJBf","✅ Good Examples","o|2e|Hk|2g|2k","a|57|2z|2y","#111111","o|2t|Hn|3z","o|Hm|Ho|39|36","o|2o|2w|Hp|2x|2x|2x|2x","o|3E|Hj|2b|Hl|Hq|G9","el_fVSBW","Only one product photo with good lighting","o|2e|Ht|2g|2k","o|ER|B1","o|2o|2w|Hv|2x|2x|2x|2x","o|3E|Hs|2b|Hu|Hw|G9","el_D4sUw","https://assets.fnlfx.com/01K6D76Q1ZSN5HXXEBYD2603Z5/_V7qXdAY.webp","n|Po","n|5u","o|4n|Hz|I0|I1","objectFit","a|4l|I3","o|2t|GK|4L","contain","o|37|I6","o|I4|I5|I7","o|4t|2x|I8","o|2Z|Hy|4j|I2|I9","a|HB|HF|HM|HY|Hi|Hr|Hx|IA","o|2U|1W|H7|2W|IB","q-captions","el_ZM2Fd","Add captions to your video","o|2e|IF|2g|2h","o|2Z|IE|2b|IG|4O","el_2qG3y","👉 You can add a short product benefit.","o|2e|IJ|2g|2k","o|3E|II|2b|IK|7b|V","el_FzdWF","If you don't fill in, AI will generate automatically🪄","o|2e|IN|2g|2k","o|3E|IM|2b|IO|7b|V","el_OxGc8","E.g. Perfect fit, every time","o|9g|2g|IR","o|F0|3L","o|9k|IT|2x|2x","o|2Z|IQ|9e|IS|IU","el_O6SKq","I'd rather not include any text","o|HO|3r|IX","o|2Z|IW|3i|IY|HX","el_2sZwC","o|3h|3i|Ia|5s|4A","a|IH|IL|IP|IV|IZ|Ib","o|2U|1a|ID|2W|Ic","el_xzH0v","What our users say ❤️","o|2e|If|2g|2h","o|Fp|4J|4M","o|2o|2w|2x|Ih|2x|2x|2x","o|2Z|Ie|2b|Ig|Ii","el_BPSNk","4.8<span style=\"color: #ffa230\">★</span> from 18,700 reviews","o|2e|Il|2g|2l","a|2y|2z|30|57","n|84","o|37|Io","#2B2B2B","o|2t|Iq|3z","o|In|36|Ip|7K|Ir","o|2o|3b|2x|2x|Is|2x|2x","o|2Z|Ik|2b|Im|It","el_FcwSE","https://assets.fnlfx.com/01K6D76Q1ZSN5HXXEBYD2603Z5/G3G-ZRt1.webp","n|Kr","n|7U","o|4n|Iw|Ix|Iy","a|I3|4Y","o|J0|I7|4e","o|4t|2x|J1","o|2Z|Iv|4j|Iz|J2","el_WKvxO","https://assets.fnlfx.com/01K6D76Q1ZSN5HXXEBYD2603Z5/1PyG-qbb.webp","o|4n|J5|Ix|Iy","o|2Z|J4|4j|J6|J2","el_J5MgE","a|4W|4X|3v|54|2p","o|J9|4b|4b|HV|5H|2v","o|3Y|JA","o|2Z|J8|4Q|4V|JB","el_vSSuu","Trusted by:","o|2e|JE|2g|2l","o|2o|3J|2x|2x|3B|2x|2x","o|2Z|JD|2b|JF|JG","el_QDAas","a|4W|4X|2p","n|-A","o|2t|JK|2u","o|JJ|4b|4b|JL","o|3Y|JM","o|2Z|JI|4Q|4V|JN","el_VqKIO","center","o|37|JQ","o|JJ|JR|4b|2v","o|3Y|JS","o|2Z|JP|4Q|5N|JT","el_HtElm","https://assets.fnlfx.com/01K6DEJSJCJMZT3JNT6YFFHWY0/rPz5RxXP.webp","n|HC","o|4n|JW|I0|JX","n|1I","o|2t|JZ|4L","o|4v|Ja","o|4t|2x|Jb","o|2Z|JV|4j|JY|Jc","el_UvUGw","https://assets.fnlfx.com/01K6DEJSJCJMZT3JNT6YFFHWY0/1SMof8Od.webp","n|Bs","o|4n|Jf|Jg|Jg","n|12","o|2t|Ji|4L","o|4v|Jj","o|4t|2x|Jk","o|2Z|Je|4j|Jh|Jl","el_9mZql","https://assets.fnlfx.com/01K6DEJSJCJMZT3JNT6YFFHWY0/iG3U2gUw.webp","n|Ek","o|4n|Jo|I0|Jp","o|2Z|Jn|4j|Jq|Jc","el_Mtbv9","a|2p|4W|4X","n|-5","o|2t|Ju|2u","o|Jt|Jv|JR|4b","o|3Y|Jw","o|2Z|Js|4Q|5N|Jx","el_beG7H","https://assets.fnlfx.com/01K6DEJSJCJMZT3JNT6YFFHWY0/wYLZL_0O.webp","n|DI","n|3N","o|4n|K0|K1|K2","o|2Z|Jz|4j|K3|Jc","el_FWkZs","https://assets.fnlfx.com/01JNZG1WW2AN31S8VCGWYQV9MF/fSUjg0.webp","n|2l","o|4n|K6|3K|K7","o|2Z|K5|4j|K8|Jc","el_alhva","https://assets.fnlfx.com/01JNZG1WW2AN31S8VCGWYQV9MF/49KNrp.webp","n|3s","o|4n|KB|KC|KC","n|y","o|2t|KE|4L","o|4v|KF","o|4t|2x|KG","o|2Z|KA|4j|KD|KH","el_VAjWF","o|6E|49|2x","o|2Z|KJ|3i|5s|KK","a|Ij|Iu|J3|J7|JC|JH|JO|JU|Jd|Jm|Jr|Jy|K4|K9|KI|KL","o|2U|1e|1f|2W|KM","el_7LBnh","Videos in Minutes, Not Weeks","o|2e|KP|2g|2h","o|2o|2x|2x|Ih|2x|2x|2x","o|2Z|KO|2b|KQ|KR","el_nmjtJ","o|HO|3r|5r","o|2Z|KT|3i|KU|KK","el_mFsy9","Chart","lineType","leftBadge","rightBadge","animationDurationMs","x1Label","x2Label","a|KY|KZ|Ka|Kb|Kc|Kd","exp-down","1-2 weeks","2 minutes","n|OC","Without Impresso","With Impresso","o|Ke|Kf|Kg|Kh|Ki|Kj|Kk","chart","badges","xAxis","a|2j|Km|Kn|Ko","lineWidth","colorPrimary","colorSecondary","a|Kq|Kr|Ks","o|2t|l|2u","#FF5859","o|2t|Kv|3z","o|Kt|Ku|40|Kw","a|30|2z","o|Ky|4e|39","o|Kp|2w|Kx|Kz|Kz","o|2Z|KW|KX|Kl|L0","el_0bZG0","Create your perfect product video in just 2 minutes with Impresso — not weeks. ⏱️ <br><strong>Let AI save you time, money, and endless design hassle. 💡</strong>","o|2e|L3|2g|2k","o|2Z|L2|2b|L4|CQ","a|KS|KV|L1|L5","o|2U|1i|1j|2W|L6","Loader","el_m2vxy","&nbsp;Creating Your Product Video ⏳","o|2e|LA|2g|2h","o|ER|4J","o|2o|2w|2x|LC|2x|2x|2x","o|2Z|L9|2b|LB|LD","el_LYv8s","o|JJ|4b|4b|3I","o|3Y|LG","o|2Z|LF|4Q|4V|LH","el_q19fe","Processing","loaders","a|LL|3k","label","doneText","duration","progressAction","a|LN|LO|LP|LQ","Analyzing your answers","100% ✅","s","o|2t|P|LU","o|LR|LS|LT|LV|","Generating AI outputs","o|2t|Z|LU","a|2r|GF","visible","el_wreMZ","o|LZ|La|Lb","o|3d|3e|Lc","o|3o|3Q|Ld","o|LR|LX|LT|LY|Le","Rendering frames","o|LR|Lg|LT|LY|","Finalizing export","o|2t|U|LU","el_zhOCN","o|LZ|La|Lk","o|3d|3e|Ll","o|3o|3Q|Lm","o|LR|Li|LT|Lj|Ln","a|LW|Lf|Lh|Lo","o|LM|Lp|3r","a|2j|2g|LL","a|57|30|2z","o|Ls|5A|B1|39","colorEnd","a|4m|4Y|Lu","o|Lv|3I|B1|40","o|Lr|2x|Lt|Lw","o|2Z|LJ|LK|Lq|Lx","el_5iWze","o|JJ|JR|4b|3I","o|3Y|M0","o|2Z|Lz|4Q|5N|M1","el_nBidu","https://assets.fnlfx.com/01K6DEJSJCJMZT3JNT6YFFHWY0/LoDDWDeg.webp","n|Na","n|82","o|4n|M4|M5|M6","a|54|2p|42","o|M8|2v|2v|Ey","opacity","a|4l|MA","o|3Z|4L|GK","o|MB|I5|MC","o|4t|M9|MD","o|2Z|M3|4j|M7|ME","el_3g4Mn","https://assets.fnlfx.com/01K6DEJSJCJMZT3JNT6YFFHWY0/afHjrQAF.webp","o|4n|MH|M5|M6","o|MB|I5|I5","o|4t|M9|MJ","o|2Z|MG|4j|MI|MK","a|E|2S|3Q|2X|2Y","Popup","o|3d|3e|B","modal","showClose","a|MP|MQ|Av","slide","o|MR|D|B|MS","placement","bottom","a|MU|MV|4Y|43|Hb|Ha|3v","n|o","o|2t|MX|2u","#fff","o|2t|MZ|3z","o|MW|MV|2v|B1|MY|5H|3x|Ma","o|3Y|Mb","o|MM|Lb|MN|MO|MT|Mc","el_dA0xw","<span style=\"color: #000000\">Would you like to see different versions made just for you?</span>","o|2e|Mf|2g|2l","a|2j|2h|2l|2m","o|Mh|2w|2x|ES|2x","o|3E|Me|2b|Mg|Mi|V","el_dLe4V","a|6S|BE|3k|6T|6U|6V|6W|6X","hidden","o|LZ|Mm|Lb","o|3d|3e|Mn","o|3o|3Q|Mo","4qGHI","Yes","yes","o|6Z|Mq|Mr|7h|Ms","a|E|2r|2g|4s","rtbAx","no","No","o|Mu|Mv|Mw|Mx|7h","a|Mt|My","a|Mq|Mv","o|Ml|B||Mp|B|Mz|77|U|N0","a|2j|7A","o|85|B1|69|69","align","a|4m|N4","o|3Z|2u|MX","o|N5|N6|JR","o|N2|N3|N7","o|6P|6Q|Mk|N1|N8|V","o|MM|Lk|MN|MO|MT|Mc","el_j1eVf","<span style=\"color: #000000\">Do you want the video to feel more cinematic?</span>","o|2e|NC|2g|2l","o|Mh|2x|2x|ES|2x","o|3E|NB|2b|ND|NE|V","el_IgqlE","o|LZ|Mm|Lk","o|3d|3e|NH","o|3o|3Q|NI","OhJl2","o|6Z|NK|Mr|7h|Ms","lVmqM","o|Mu|NM|Mw|Mx|7h","a|NL|NN","a|NK|NM","o|Ml|B||NJ|B|NO|77|U|NP","o|6P|6Q|NG|NQ|N8|V","a|LE|LI|Ly|M2|MF|ML|Md|Mj|N9|NA|NF|NR","o|2U|1m|L8|2W|NS","el_nwaZF","One last step to get your perfect video 🚀","o|2e|NV|2g|2h","o|2Z|NU|2b|NW|Ii","el_113x3","{{passwordErrorMessage}}","o|2e|NZ|2g|2k","textAlign","a|Nb|57|30","#FF7070","o|2t|Nd|3z","o|2t|1M|2u","o|Nc|JR|Ne|Nf","o|2o|2x|Ng|2x|2x|2x|2x","error_field","o|3E|NY|2b|Na|Nh|Ni","el_NPZd3","transform","validate","consent","a|2S|Nl|9f|6T|Nm|Nn","lowercase","Your email","enabled","a|Nr|2r|2g","Get offers and product updates","o|Ns|D|B|Nt","o|No|1r|Np|Nq|D|D|Nu","a|2j|9j|9f","o|Nw|2x|2x|2x","o|3E|Nk|9e|Nv|Nx|1r","el_6gUzz","a|2p|54|4W|4X","o|O0|B1|3x|4b|4b","o|3Y|O1","o|3E|Nz|4Q|4V|O2|V","el_1NLQP","🔒<br>We respect your privacy and are committed to protecting your personal data. Your data will be processed in accordance with our <br><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://impresso.com/privacy-policy\"><span style=\"color: rgb(127, 127, 127)\">Privacy Policy</span></a>","o|2e|O5|2g|2k","a|3v|Ha|Hb|4Y","o|2t||3z","o|3Z|2u|","o|O7|O8|O9|O9|O9","a|30|57","#707070","o|2t|OC|3z","o|OB|B1|OD","o|2o|OA|OE|2x|2x|2x|2x","o|3E|O4|2b|O6|OF|V","el_MvrlF","563 users signed-up today:","o|2e|OI|2g|2l","o|2o|4u|2x|2x|2x|2x|2x","o|2Z|OH|2b|OJ|OK","el_v8S3f","CustomerCarousel","durationSec","customers","a|OO|OP","a|2g","aaron***er@yahoo.com","o|OR|OS","eric.***56@aol.com","o|OR|OU","jenni***14@icloud.com","o|OR|OW","louis***le@hotmail.com","o|OR|OY","kevin***28@outlook.com","o|OR|Oa","georg***48@outlook.com","o|OR|Oc","carl.***er@yahoo.com","o|OR|Oe","rober***34@gmx.com","o|OR|Og","charl***12@gmx.com","o|OR|Oi","brian***14@gmx.com","o|OR|Ok","joe.a***ws@yahoo.com","o|OR|Om","john.***78@gmail.com","o|OR|Oo","josep***es@outlook.com","o|OR|Oq","natha***is@hotmail.com","o|OR|Os","anna.***ce@gmx.com","o|OR|Ou","teres***rt@hotmail.com","o|OR|Ow","maria***73@protonmail.com","o|OR|Oy","jerry***za@icloud.com","o|OR|P0","ruth.***ld@gmail.com","o|OR|P2","matth***.4@gmail.com","o|OR|P4","marti***rd@outlook.com","o|OR|P6","janet***es@gmx.com","o|OR|P8","patri***61@hotmail.com","o|OR|PA","joann***en@protonmail.com","o|OR|PC","brand***es@hotmail.com","o|OR|PE","melis***.2@yahoo.com","o|OR|PG","lori.***es@gmx.com","o|OR|PI","linda***60@protonmail.com","o|OR|PK","lisa.***.8@hotmail.com","o|OR|PM","dougl***le@yahoo.com","o|OR|PO","kimbe***69@icloud.com","o|OR|PQ","jesse***er@aol.com","o|OR|PS","steph***ez@gmail.com","o|OR|PU","josep***44@gmx.com","o|OR|PW","sara.***ne@hotmail.com","o|OR|PY","ryan.***30@gmx.com","o|OR|Pa","walte***rs@icloud.com","o|OR|Pc","harol***on@hotmail.com","o|OR|Pe","eliza***16@yahoo.com","o|OR|Pg","billy***ns@icloud.com","o|OR|Pi","willi***21@gmail.com","o|OR|Pk","kelly***66@yahoo.com","o|OR|Pm","emily***76@hotmail.com","o|OR|Po","antho***.0@gmail.com","o|OR|Pq","shell***op@icloud.com","o|OR|Ps","saman***ss@gmx.com","o|OR|Pu","ashle***85@hotmail.com","o|OR|Pw","patri***58@icloud.com","o|OR|Py","debra***za@outlook.com","o|OR|Q0","terry***ry@protonmail.com","o|OR|Q2","jacqu***ce@aol.com","o|OR|Q4","ronal***55@gmx.com","o|OR|Q6","micha***69@aol.com","o|OR|Q8","marga***64@hotmail.com","o|OR|QA","eddie***ez@gmail.com","o|OR|QC","jerem***ls@icloud.com","o|OR|QE","angel***.3@yahoo.com","o|OR|QG","chris***77@outlook.com","o|OR|QI","tonya***on@yahoo.com","o|OR|QK","jessi***35@protonmail.com","o|OR|QM","joshu***97@aol.com","o|OR|QO","denis***an@gmail.com","o|OR|QQ","edwar***85@gmail.com","o|OR|QS","jason***46@gmail.com","o|OR|QU","victo***is@outlook.com","o|OR|QW","gary.***99@outlook.com","o|OR|QY","kathl***on@outlook.com","o|OR|Qa","heath***42@protonmail.com","o|OR|Qc","diane***on@aol.com","o|OR|Qe","miche***13@hotmail.com","o|OR|Qg","amand***20@protonmail.com","o|OR|Qi","casey***oy@gmx.com","o|OR|Qk","carol***ez@outlook.com","o|OR|Qm","brend***ey@yahoo.com","o|OR|Qo","james***40@outlook.com","o|OR|Qq","tiffa***ns@gmx.com","o|OR|Qs","marth***er@gmail.com","o|OR|Qu","miche***ey@aol.com","o|OR|Qw","sarah***73@icloud.com","o|OR|Qy","scott***er@protonmail.com","o|OR|R0","amand***rt@aol.com","o|OR|R2","ethan***ck@protonmail.com","o|OR|R4","peter***on@hotmail.com","o|OR|R6","tommy***an@outlook.com","o|OR|R8","rebec***80@protonmail.com","o|OR|RA","timot***69@aol.com","o|OR|RC","alice***on@aol.com","o|OR|RE","david***56@outlook.com","o|OR|RG","julie***ne@gmail.com","o|OR|RI","amy.w***82@icloud.com","o|OR|RK","jane.***55@yahoo.com","o|OR|RM","henry***es@protonmail.com","o|OR|RO","laura***19@yahoo.com","o|OR|RQ","danie***54@aol.com","o|OR|RS","debor***97@icloud.com","o|OR|RU","justi***er@icloud.com","o|OR|RW","mary.***17@yahoo.com","o|OR|RY","richa***.0@aol.com","o|OR|Ra","bobby***ll@protonmail.com","o|OR|Rc","nicho***83@gmail.com","o|OR|Re","a|OT|OV|OX|OZ|Ob|Od|Of|Oh|Oj|Ol|On|Op|Or|Ot|Ov|Ox|Oz|P1|P3|P5|P7|P9|PB|PD|PF|PH|PJ|PL|PN|PP|PR|PT|PV|PX|PZ|Pb|Pd|Pf|Ph|Pj|Pl|Pn|Pp|Pr|Pt|Pv|Px|Pz|Q1|Q3|Q5|Q7|Q9|QB|QD|QF|QH|QJ|QL|QN|QP|QR|QT|QV|QX|QZ|Qb|Qd|Qf|Qh|Qj|Ql|Qn|Qp|Qr|Qt|Qv|Qx|Qz|R1|R3|R5|R7|R9|RB|RD|RF|RH|RJ|RL|RN|RP|RR|RT|RV|RX|RZ|Rb|Rd|Rf","o|OQ|U|Rg","item","a|2j|Ri","a|Hc|2p","o|Rk|69|69","a|3v","#f0f0f0","o|2t|Rn|3z","o|Rm|Ro","o|Rj|Rl|Rp","o|2Z|OM|ON|Rh|Rq","el_nv5Lx","<script type=\"text/javascript\" src=\"https://funnel-constant.cdn.pixerylabs.net/scripts/ai-backend-pixery.js\"></script>\n\n<script type=\"text/javascript\">\n  pixery.initialize(\"IMPRESSO\");\n\n  /* ------------------------------\n   * 0) i18n table + helpers\n   * ------------------------------ */\n  const I18N = {\n    en: {\n      invalidEmail: \"Please enter a valid email\",\n      proExists: (email) =>\n        `A user with ${email} email address already exists and already a PRO user. Try with another email address or go to app to login.`,\n      unexpectedServer: \"Unexpected server error\",\n      networkError: \"Network error – please try again.\",\n    },\n    ru: {\n      invalidEmail: \"Пожалуйста, введите корректный email\",\n      proExists: (email) =>\n        `Пользователь с адресом ${email} уже существует и уже является PRO. Попробуйте другой email или перейдите в приложение, чтобы войти.`,\n      unexpectedServer: \"Неожиданная ошибка сервера\",\n      networkError: \"Ошибка сети — попробуйте снова.\",\n    },\n    de: {\n      invalidEmail: \"Bitte gib eine gültige E-Mail-Adresse ein\",\n      proExists: (email) =>\n        `Ein Nutzer mit der E-Mail-Adresse ${email} existiert bereits und ist bereits PRO. Bitte verwende eine andere E-Mail-Adresse oder gehe zur App, um dich anzumelden.`,\n      unexpectedServer: \"Unerwarteter Serverfehler\",\n      networkError: \"Netzwerkfehler – bitte versuche es erneut.\",\n    },\n    fr: {\n      invalidEmail: \"Veuillez saisir une adresse e-mail valide\",\n      proExists: (email) =>\n        `Un utilisateur avec l’adresse e-mail ${email} existe déjà et est déjà PRO. Essayez une autre adresse e-mail ou allez dans l’app pour vous connecter.`,\n      unexpectedServer: \"Erreur serveur inattendue\",\n      networkError: \"Erreur réseau – veuillez réessayer.\",\n    },\n    ja: {\n      invalidEmail: \"有効なメールアドレスを入力してください\",\n      proExists: (email) =>\n        `${email} のメールアドレスのユーザーは既に存在し、すでにPROです。別のメールアドレスを試すか、アプリに移動してログインしてください。`,\n      unexpectedServer: \"予期しないサーバーエラー\",\n      networkError: \"ネットワークエラーです。もう一度お試しください。\",\n    },\n    it: {\n      invalidEmail: \"Inserisci un’email valida\",\n      proExists: (email) =>\n        `Esiste già un utente con l’indirizzo email ${email} ed è già PRO. Prova con un’altra email oppure vai all’app per accedere.`,\n      unexpectedServer: \"Errore del server inatteso\",\n      networkError: \"Errore di rete – riprova.\",\n    },\n    es: {\n      invalidEmail: \"Por favor, introduce un email válido\",\n      proExists: (email) =>\n        `Ya existe un usuario con el correo ${email} y ya es PRO. Prueba con otro correo o ve a la app para iniciar sesión.`,\n      unexpectedServer: \"Error de servidor inesperado\",\n      networkError: \"Error de red – inténtalo de nuevo.\",\n    },\n    ar: {\n      invalidEmail: \"يرجى إدخال بريد إلكتروني صحيح\",\n      proExists: (email) =>\n        `يوجد مستخدم بالبريد الإلكتروني ${email} وهو بالفعل PRO. جرّب بريدًا آخر أو انتقل إلى التطبيق لتسجيل الدخول.`,\n      unexpectedServer: \"خطأ غير متوقع في الخادم\",\n      networkError: \"خطأ في الشبكة — يرجى المحاولة مرة أخرى.\",\n    },\n    pt: {\n      invalidEmail: \"Por favor, insira um e-mail válido\",\n      proExists: (email) =>\n        `Já existe um usuário com o e-mail ${email} e ele já é PRO. Tente outro e-mail ou vá para o app para fazer login.`,\n      unexpectedServer: \"Erro inesperado do servidor\",\n      networkError: \"Erro de rede – tente novamente.\",\n    },\n  };\n\n  function getFoxLocale() {\n    const raw = (typeof window.fox?.locale === \"function\")\n      ? window.fox.locale()\n      : window.fox?.locale;\n\n    return raw || navigator.language || \"en\";\n  }\n\n  function normalizeLocale(locale) {\n    const l = String(locale).trim().toLowerCase();\n    const base = l.split(/[-_]/)[0];\n    if (base === \"jp\") return \"ja\";\n    return base;\n  }\n\n  const LANG = (() => {\n    const lang = normalizeLocale(getFoxLocale());\n    return I18N[lang] ? lang : \"en\";\n  })();\n\n  // Optional RTL handling (only Arabic here)\n  (function applyDirection() {\n    const isRtl = LANG === \"ar\";\n    document.documentElement.dir = isRtl ? \"rtl\" : \"ltr\";\n    document.documentElement.lang = LANG;\n  })();\n\n  function t(key, ...args) {\n    const dict = I18N[LANG] || I18N.en;\n    const v = dict[key] ?? I18N.en[key];\n    return (typeof v === \"function\") ? v(...args) : (v ?? \"\");\n  }\n\n  /* ------------------------------\n   * existing: hide goToAppButton\n   * ------------------------------ */\n  const goToAppButton = document.querySelector('#goToAppButton button');\n  if (goToAppButton) {\n    goToAppButton.style.display = 'none';\n  }\n\n  (() => {\n    /* --------------------------------------------------\n     * 1. Grab elements\n     * -------------------------------------------------- */\n    const emailInput   = document.querySelector('#email input');\n    const continueBtn  = document.querySelector('#continue_button button');\n    const emailRegex   = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$/;\n    const errorField   = document.querySelector('#error_field-container');\n    const errorSpan    = document.querySelector('#error_field span');\n\n    errorField.style.display = 'none';\n    continueBtn.disabled = true;\n    fox.inputs.set(\"registrationState\", null);\n\n    const showError  = (msg) => {\n      errorSpan.textContent = msg;\n      errorSpan.style.display = '';\n      errorField.style.display = '';\n    };\n\n    const clearError = () => {\n      errorSpan.textContent = '';\n      errorSpan.style.display = 'none';\n      errorField.style.display = 'none';\n    };\n\n    /* --------------------------------------------------\n     * 2. Validation\n     * -------------------------------------------------- */\n    let alreadyProEmail = null;\n\n    const validate = () => {\n      const emailValue = emailInput?.value || fox.inputs.getEmail();\n\n      const hasAnyInput = !!emailValue;\n      if (!hasAnyInput) {\n        clearError();\n        continueBtn.disabled = true;\n        return false;\n      }\n\n      if (!emailRegex.test(emailValue)) {\n        showError(t(\"invalidEmail\"));\n        continueBtn.disabled = true;\n        return false;\n      }\n\n      if (alreadyProEmail && emailValue === alreadyProEmail) {\n        showError(t(\"proExists\", emailValue));\n        if (goToAppButton) goToAppButton.style.display = 'block';\n        continueBtn.disabled = true;\n        return false;\n      }\n\n      clearError();\n      if (goToAppButton) goToAppButton.style.display = 'none';\n      continueBtn.disabled = false;\n      return true;\n    };\n\n    ['input', 'change', 'blur', 'focus'].forEach(eventType => {\n      emailInput.addEventListener(eventType, validate);\n    });\n    validate();\n\n    /* --------------------------------------------------\n     * 3. Submit handler with programmatic loading state\n     * -------------------------------------------------- */\n    continueBtn.addEventListener('click', async () => {\n      if (continueBtn.disabled === true) return;\n\n      if (fox.inputs.get(\"backendUser\")?.mail == fox.inputs.getEmail()) {\n        continueBtn.disabled = false;\n        continueBtn.classList.remove('loading');\n\n        fox.inputs.set(\"registrationState\", \"completed\");\n        fox.navigation.goNext();\n        return;\n      }\n\n      if (!validate()) return;\n\n      /* Loading ON */\n      continueBtn.disabled = true;\n      continueBtn.classList.add('loading');\n      fox.inputs.set(\"registrationState\", \"loading\");\n\n      try {\n        pixery.registerEmailBlocking(\n          fox.inputs.getEmail(),\n          (result) => {\n            continueBtn.disabled = false;\n            continueBtn.classList.remove('loading');\n\n            fox.inputs.set(\"registrationState\", \"completed\");\n            fox.navigation.goNext();\n          },\n          (result) => {\n            if (result.token) {\n              return true;\n            }\n\n            if (result.user && result.user.isPro) {\n              alreadyProEmail = fox.inputs.getEmail();\n              validate();\n              continueBtn.classList.remove('loading');\n              return false;\n            }\n\n            return true;\n          },\n          (err) => {\n            showError(err?.message ?? t(\"unexpectedServer\"));\n\n            continueBtn.disabled = false;\n            continueBtn.classList.remove('loading');\n          }\n        );\n      } catch (e) {\n        showError(t(\"networkError\"));\n\n        console.error('Registration API call failed:', e);\n\n        continueBtn.disabled = false;\n        continueBtn.classList.remove('loading');\n      }\n    });\n  })();\n</script>\n","o|3V|Rt","o|2q|B1","o|3Y|Rv","o|2Z|Rs|3T|Ru|Rw","el_8lyJj","href","target","a|Rz|S0","{{onelink}}","_blank","o|S1|S2|S3","o|3d|3e|S4","o|3o|2n|S5","Go to App","o|HO|S6|S7","o|44|46|B1","o|6E|S9|2x","goToAppButton","o|3E|Ry|3i|S8|SA|SB","el_HW6u3","o|3l|5r|","continue_button","o|6P|3i|SD|SE|KK|SF","a|NX|Nj|Ny|O3|OG|OL|Rr|Rx|SC|SG","o|2U|1q|1r|2W|SH","paywall","a|E|2S|2X|2Y|H|3Q","el_GcfK8","Timer","buttonText","persistent","clickAction","completeAction","a|2g|2S|SN|LP|SO|SP|SQ","Discount reserved for: {{countdown}}","composite","Unlock Now","o|2t|38|LU","el_0ZL3w","o|GG|SW","o|3d|3e|SX","o|3o|GE|SY","o|SR|SS|ST|SU|SV|D|SZ|","countdown","a|2j|3t|Sb|2g","borderWidth","top","a|54|42|MV|Hb|Sd|Se|3v","sticky","o|37|Sg","o|3Z|2u|1A","n|-1","o|3Z|2u|Sj","o|Sf|2v|Sh|2v|Si|O9|Sk|Ah","a|Ha|4Y|4m|Hb|Sd|Nb|30|4l","n|1O","o|3Z|4L|Sn","o|Sm|4e|4e|O9|O9|O9|JR|7K|So","a|2y|30","Roboto Mono","google","o|2t|Sr|Ss","o|Sq|St|7K","a|Nb|30","o|Sv|JR|B1","o|Sc|Sl|Sp|Su|Sw","o|SK|SL|SM|Sa|Sx|V|3f","el_vvaab","<div style=\"position:relative;background:radial-gradient(ellipse 60% 120% at 20% 100%,rgba(180,160,255,0.45) 0%,transparent 55%),radial-gradient(ellipse 70% 100% at 90% 0%,rgba(200,220,255,0.5) 0%,transparent 50%),linear-gradient(105deg,#E8E4FF 0%,#D8E3FF 35%,#E5DAFF 65%,#F0E6FF 100%);border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 4px 14px rgba(120,100,200,0.18);overflow:hidden;\">\n  <img src=\"https://assets.fnlfx.com/01K6D76Q1ZSN5HXXEBYD2603Z5/0fKPnQjM.webp\" style=\"width:100%;border-radius:12px;display:block;object-fit:cover;\" />\n  <div id=\"discountBannerText\" style=\"color:#2A1B5C;font-weight:700;font-size:18px;line-height:1.3;text-align:center;\"></div>\n</div>\n\n<script type=\"text/javascript\">\n  const BANNER_I18N = {\n    en: { text: '🔒 Unlock your video with<br><span style=\"color:#6938E8;font-size:20px;\">55% discount</span>' },\n    ru: { text: '🔒 Разблокируйте своё видео со<br><span style=\"color:#6938E8;font-size:20px;\">скидкой 55%</span>' },\n    de: { text: '🔒 Schalte dein Video mit<br><span style=\"color:#6938E8;font-size:20px;\">55% Rabatt</span> frei' },\n    nl: { text: '🔒 Ontgrendel je video met<br><span style=\"color:#6938E8;font-size:20px;\">55% korting</span>' },\n    fr: { text: '🔒 Débloquez votre vidéo avec<br><span style=\"color:#6938E8;font-size:20px;\">55% de réduction</span>' },\n    ja: { text: '🔒 動画を<br><span style=\"color:#6938E8;font-size:20px;\">55%割引</span>でアンロック' },\n    it: { text: '🔒 Sblocca il tuo video con uno<br><span style=\"color:#6938E8;font-size:20px;\">sconto del 55%</span>' },\n    es: { text: '🔒 Desbloquea tu video con<br><span style=\"color:#6938E8;font-size:20px;\">55% de descuento</span>' },\n    ar: { text: '🔒 افتح الفيديو الخاص بك مع<br><span style=\"color:#6938E8;font-size:20px;\">خصم 55%</span>' },\n    pt: { text: '🔒 Desbloqueie seu vídeo com<br><span style=\"color:#6938E8;font-size:20px;\">55% de desconto</span>' }\n  };\n\n  function getFoxLocale() {\n    const raw = (typeof window.fox?.locale === \"function\") ? window.fox.locale() : window.fox?.locale;\n    return raw || navigator.language || \"en\";\n  }\n\n  function normalizeLocale(locale) {\n    const l = String(locale).trim().toLowerCase();\n    const base = l.split(/[-_]/)[0];\n    if (base === \"jp\") return \"ja\";\n    return base;\n  }\n\n  const BANNER_LANG = (() => {\n    const lang = normalizeLocale(getFoxLocale());\n    return BANNER_I18N[lang] ? lang : \"en\";\n  })();\n\n  const discountBannerText = document.querySelector(\"#discountBannerText\");\n  if (discountBannerText) {\n    discountBannerText.innerHTML = BANNER_I18N[BANNER_LANG].text;\n  }\n</script>","o|3V|T0","o|55|3x|4e|B1","o|3Y|T2","o|3R|Sz|3T|T1|T3|3f","el_jJe8D","Plans","defaultPlan","a|T7|6T","el_Ze1tB","o|T8|T9|D","plan","activePlan","badge","priceBlock","activePriceBlock","offerBadge","a|2j|TB|TC|TD|TE|TF|TG","a|2p|Hc","o|2t|d|2u","o|3Z|2u|d","o|TI|TJ|TK","borderColor","primaryColor","a|TM|TN|4Y","#11111114","o|2t|TP|3z","o|TO|TQ|40|4e","a|3v|TM","#6161E10f","o|2t|TT|3z","o|TS|TU|40","fullWidth","a|30|TW|N4","o|TX|B1|D|JQ","backgroundType","smallFractions","digitsFontSize","wrapOldPrice","a|3v|TZ|Ta|Tb|Tc|57","#6161E14d","o|2t|Te|3z","shape","n|a","o|2t|Th|2u","o|Td|Tf|Tg|D|Ti|D|5A","a|3v|57","#6161E1cc","o|2t|Tl|3z","o|Tk|Tm|5A","a|3v|Hb|Sd","#6161E133","o|2t|Tp|3z","o|To|Tq|TK|2v","o|TH|TL|TR|TV|TY|Tj|Tn|Tr","plans_default_c","notIn","country","o|7f|Tv","AL","AD","AM","AT","AZ","BY","BE","BA","BG","HR","CY","CZ","DK","EE","FI","FR","GE","DE","GR","HU","IS","IE","IT","LV","LI","LT","LU","MT","MD","MC","ME","NL","MK","NO","PL","PT","RO","RU","SM","RS","SK","SI","ES","SE","CH","UA","GB","VA","a|Tx|Ty|Tz|U0|U1|U2|U3|U4|U5|U6|U7|U8|U9|UA|UB|UC|UD|UE|UF|UG|UH|UI|UJ|UK|UL|UM|UN|UO|UP|UQ|UR|US|UT|UU|UV|UW|UX|UY|UZ|Ua|Ub|Uc|Ud|Ue|Uf|Ug|Uh|Ui","o|3d|3e|Uj","o|9r|Tu|Tw|Uk","os","o|7f|Um","ios","a|Uo","o|3d|3e|Up","o|9r|9s|Un|Uq","a|Ul|Ur","o|9n|9o|Us","o|SK|T5|T6|TA|Ts|Tt|Ut","el_2zwG3","Plan","currency","price","oldPrice","checkout","a|2R|Ux|Uy|Uz|TE|TD|TG|V0","1 Week Trial","USD","$7.99","$17.99","a|Uy|Uz|LN","$1.14","$2.57","per day","o|V6|V7|V8|V9","4 Weeks Plan","o|V1|V2|V3|V4|V5|VA|V|VB|V","a|2j|TB|TC","o|VD|2x|2x|2x","o|SK|Uv|Uw|VC|VE|V|3f","a|2R|Ux|Uy|Uz|TE|TD|V0","1 Month","$11.99","$24.99","$0.39","$0.83","o|V6|VK|VL|V9","Most Popular","o|VG|VH|V3|VI|VJ|VM|VN|V","o|3E|T9|Uw|VO|VE|V","el_wg395","1 Year","$59.99","$129.99","$0.16","$0.36","o|V6|VU|VV|V9","o|VG|VR|V3|VS|VT|VW|V|V","o|3E|VQ|Uw|VX|VE|V","el_oyI0w","a|6T|T7","el_IsjhC","o|Va|D|Vb","o|Rk|TK|TJ","o|TH|Vd|TR|TV|TY|Tj|Tn|Tr","plans_default_d","o|9r|Tu|Un|Uq","a|Ul|Vg","o|9n|9o|Vh","o|SK|VZ|T6|Vc|Ve|Vf|Vi","el_gF4Xb","$9.99","$21.99","$1.42","$3.14","o|V6|Vn|Vo|V9","o|V1|V2|V3|Vl|Vm|Vp|V|VB|V","o|SK|Vk|Uw|Vq|VE|V|3f","$15.99","$34.99","$0.53","$1.16","o|V6|Vu|Vv|V9","o|VG|VH|V3|Vs|Vt|Vw|VN|V","o|3E|Vb|Uw|Vx|VE|V","a|E|H|2S|2X|2Y","el_nbjuD","$69.99","$151.99","$0.19","$0.42","o|V6|W3|W4|V9","o|VG|VR|V3|W1|W2|W5|V|V","o|Vz|W0|V|Uw|W6|VE","a|2S|E|2X|2Y|3Q|H","el_k3ifD","el_n1hJW","o|T8|WA|D","a|Tx|Ty|Tz|U0|U1|U2|U3|U4|U5|U6|U7|U8|U9|UA|UB|UC|UD|UE|UF|UG|UH|UI|UJ|UK|UL|UM|UN|UO|UP|UQ|UR|US|UT|UU|UV|UW|UX|UY|UZ|Ua|Ub|Uc|Ud|Ue|Uf|Ug|Ui","o|3d|3e|WC","o|9r|9s|Tw|WD","a|WE","o|9n|9o|WF","plans_eur","o|W8|T6|W9|WB|Ve|WG|WH","el_1KF03","€7.99","€17.99","€1.14","€2.57","o|V6|WM|WN|V9","o|V1|V2|V3|WK|WL|WO|V|VB|V","o|SK|WJ|Uw|WP|VE|V|3f","€11.99","€24.99","€0.39","€0.83","o|V6|WT|WU|V9","o|VG|VH|V3|WR|WS|WV|VN|V","o|6P|Uw|WA|WW|VE|V","a|E|2S|H|2X|2Y","el_lwkWQ","€59.99","€129.99","€0.16","€0.36","o|V6|Wc|Wd|V9","o|VG|VR|V3|Wa|Wb|We|V|V","a|TB|TC|2j","o|Wg|2x|2x|2x","o|WY|WZ|Uw|V|Wf|Wh","a|2S|E|2X|2Y|H|3Q","el_K6GPg","el_bXMLq","o|T8|Wl|D","plans_uk","a|Uh","o|3d|3e|Wo","o|9r|9s|Tw|Wp","a|Wq","o|9n|9o|Wr","o|Wj|T6|Wk|Wm|Ve|Wn|Ws","a|E|2S|H|2X|2Y|3Q","el_eh8Ho","£7.99","£17.99","£1.14","£2.57","o|V6|Wy|Wz|V9","o|V1|V2|V3|Ww|Wx|X0|V|VB|V","o|Wu|Wv|Uw|V|X1|Wh|3f","£11.99","£24.99","£0.39","£0.83","o|V6|X5|X6|V9","o|VG|VH|V3|X3|X4|X7|VN|V","o|WY|Wl|Uw|V|X8|Wh","el_s6me7","£59.99","£129.99","£0.16","£0.36","o|V6|XD|XE|V9","o|VG|VR|V3|XB|XC|XF|V|V","o|WY|XA|Uw|V|XG|Wh","a|2S|E|2Y|2X|H|3Q","a|2p|4W|4X|43|Hc","o|XJ|B1|4b|4b|B1|B1","o|3Y|XK","o|XI|4Q|SW|XL|4V|V|3f","a|E|2S|2Y|H|2X","el_T1xc7","Spinner","spinner","a|2j|XQ","a|43|2p","o|XS|2v|2v","size","a|XU|N4","o|XV|B1|JR","o|XR|XT|XW","walletButtonSpinner","o|XN|XO|XP|XX|XY|2x","el_niTlh","a|2p|4W|4X|Hc","o|Xb|2v|4b|4b|69","o|3Y|Xc","walletButtonContainerParent","o|XI|4Q|Xa|Xd|4V|Xe|3f","a|2S|E|2Y|2X|H","el_uwzAC","o|Xb|2v|4b|4b|2v","o|3Y|Xi","walletButtonContainer","o|Xg|4Q|Xh|Xj|4V|Xk","el_scSoG","a|2S|2d|2c","or","o|Xn|2k|2g|Xo","a|2j|2h|2l|2k|2m|2n","o|Xq|2w|2x|2x|2x|2x|2x","orText","o|3E|Xm|2b|Xp|Xr|Xs","el_b9XxR","💳 Pay with Debit / Credit Card","o|3l|Xv|","a|43|42|2p","o|Xx|2v|46|2v","a|3v|57|Sd|TM|4Y|30","o|3Z|2u|1Y","o|Xz|Ah|5A|Ai|5A|TJ|Y0","o|6E|Xy|Y1","payWithCardButton","o|6P|3i|Xu|Xw|Y2|Y3","el_NHH4v","html","Without cancellation, before 1 Week Trial ends, I accept that <strong>Impresso</strong> will automatically charge <strong>$34.99 every month </strong>until I cancel. Cancel online via account page on the website.","o|Xn|2k|Y6|Y7","a|2j|2h|2l|2k","o|CD|4e|","a|4H|30|57","#5C6077","o|2t|YC|3z","o|YB||4e|YD","o|Y9|YA|2x|2x|YE","||","o|9t|9j|T5","a|Uv","o|3d|3e|YI","o|9r|9s|YH|YJ","o|9t|9j|VZ","a|Vk","o|3d|3e|YM","o|9r|9s|YL|YN","a|YK|YO","o|9n|YG|YP","a|YQ|Ul","o|9n|9o|YR","o|SK|Y5|2b|Y8|YF|V|YS","el_0Jy2c","Without cancellation, before the selected discounted intro plan ends, I accept that <strong>Impresso</strong> will automatically charge <strong>$34.99 every month </strong>until I cancel. Cancel online via account page on the website.","o|Xn|2k|Y6|YV","a|T9","o|3d|3e|YX","o|9r|9s|YH|YY","a|Vb","o|3d|3e|Ya","o|9r|9s|YL|Yb","a|YZ|Yc","o|9n|YG|Yd","a|Ye|Ul","o|9n|9o|Yf","o|SK|YU|2b|YW|YF|V|Yg","el_FhXco","Without cancellation, before the selected discounted intro plan ends, I accept that <strong>Impresso</strong> will automatically charge <strong>$129.99 every year </strong>until I cancel. Cancel online via account page on the website.","o|Xn|2k|Y6|Yj","a|VQ","o|3d|3e|Yl","o|9r|9s|YH|Ym","a|Yn","o|9n|YG|Yo","a|Yp|Ul","o|9n|9o|Yq","o|SK|Yi|2b|Yk|YF|V|Yr","el_IdcZF","Without cancellation, before the selected discounted intro plan ends, I accept that <strong>Impresso</strong> will automatically charge <strong>$151.99 every year </strong>until I cancel. Cancel online via account page on the website.","o|Xn|2k|Y6|Yu","a|W0","o|3d|3e|Yw","o|9r|9s|YL|Yx","a|Yy","o|9n|YG|Yz","a|Z0|Ul","o|9n|9o|Z1","o|SK|Yt|2b|Yv|YF|V|Z2","el_qdOkN","Without cancellation, before 1 Week Trial ends, I accept that <strong>Impresso</strong> will automatically charge <strong>€24.99 every month </strong>until I cancel. Cancel online via account page on the website.","o|Xn|2k|Y6|Z5","o|9t|9j|W9","a|WJ","o|3d|3e|Z8","o|9r|9s|Z7|Z9","a|ZA|WE","o|9n|9o|ZB","o|SK|Z4|2b|Z6|YF|V|ZC","el_ZSi98","Without cancellation, before the selected discounted intro plan ends, I accept that <strong>Impresso</strong> will automatically charge <strong>€24.99 every month </strong>until I cancel. Cancel online via account page on the website.","o|Xn|2k|Y6|ZF","a|WA","o|3d|3e|ZH","o|9r|9s|Z7|ZI","a|ZJ|WE","o|9n|9o|ZK","o|SK|ZE|2b|ZG|YF|V|ZL","el_r9F2M","Without cancellation, before the selected discounted intro plan ends, I accept that <strong>Impresso</strong> will automatically charge <strong>€129.99 every year </strong>until I cancel. Cancel online via account page on the website.","o|Xn|2k|Y6|ZO","a|WZ","o|3d|3e|ZQ","o|9r|9s|Z7|ZR","a|Tx|Ty|Tz|U0|U1|U2|U3|U4|U5|U6|U7|U8|U9|UA|UB|UC|UD|UE|UF|UG|UH|UI|UJ|UK|UL|UM|UN|UO|UP|UQ|UR|US|UT|UU|UV|UW|UX|UY|UZ|Ua|Ub|Uc|Ud|Ue|Uf|Ui|Ug","o|3d|3e|ZT","o|9r|9s|Tw|ZU","a|ZS|ZV","o|9n|9o|ZW","o|SK|ZN|2b|ZP|YF|V|ZX","el_f9lBs","Without cancellation, before 1 Week Trial ends, I accept that <strong>Impresso</strong> will automatically charge <strong>£24.99 every month </strong>until I cancel. Cancel online via account page on the website.","o|Xn|2k|Y6|Za","o|9t|9j|Wk","a|Wv","o|3d|3e|Zd","o|9r|9s|Zc|Ze","a|Zf|Wq","o|9n|9o|Zg","o|SK|ZZ|2b|Zb|YF|V|Zh","el_OZaS5","Without cancellation, before the selected discounted intro plan ends, I accept that <strong>Impresso</strong> will automatically charge <strong>£24.99 every month </strong>until I cancel. Cancel online via account page on the website.","o|Xn|2k|Y6|Zk","a|Wl","o|3d|3e|Zm","o|9r|9s|Zc|Zn","a|Zo|Wq","o|9n|9o|Zp","o|SK|Zj|2b|Zl|YF|V|Zq","el_7UA0V","Without cancellation, before the selected discounted intro plan ends, I accept that <strong>Impresso</strong> will automatically charge <strong>£129.99 every year </strong>until I cancel. Cancel online via account page on the website.","o|Xn|2k|Y6|Zt","a|XA","o|3d|3e|Zv","o|9r|9s|Zc|Zw","a|Zx|Wq","o|9n|9o|Zy","o|SK|Zs|2b|Zu|YF|V|Zz","el_Fm3db","What you get with <span style=\"color: #7855f7\">Impresso</span>","o|Xn|2l|2g|a2","a|30|2z|Nb","o|a4|5H|F2|JR","o|Xq|2x|2x|a5|2x|2x|2x","o|3E|a1|2b|a3|a6|V","el_9Pb1d","List","items","a|aA","marker","a|2g|aC","Instantly generate professional product videos with AI","o|3d|2g|AR","o|aD|aE|aF","Save time and money—no need for expensive costs or complex tools","o|3d|2g|BY","o|aD|aH|aI","Bring your product to life with cinematic camera moves and lighting","o|3d|2g|AM","o|aD|aK|aL","Fully customizable—change styles, backgrounds, text, and much more","o|3d|2g|6w","o|aD|aN|aO","Get studio-quality videos in minutes and start sharing today","⚡","o|3d|2g|aR","o|aD|aQ|aS","a|aG|aJ|aM|aP|aT","o|aB|aU","markerContainer","markerText","markerImage","a|2j|aW|aX|aY|2r","rowGap","columnGap","a|aa|ab|Ac","o|ac|69|B1|TJ","verticalAlign","a|ae","baseline","o|37|ag","o|af|ah","o|Ky|48|3L","a|I3|4l","cover","o|37|al","o|ak|am|5H","a|30|2z|4H|Nb","n|1.5","em","o|2t|ap|aq","o|37|9p","o|ao|7K|3L|ar|as","o|aZ|ad|ai|aj|an|at","o|3E|a8|a9|aV|au|V","el_FRbqw","https://assets.funnelfox.co/01HMH25QFAJ195XVSF8NT7EAJ6/RWGMmr.webp","n|M8","o|4n|ax|ay|h","a|2p|54|43","o|b0|2v||2v","a|4l|4Y|4m|MA","o|b2||||","o|4t|b1|b3","o|SK|aw|4j|az|b4|V|3f","el_nnoUE","https://assets.fnlfx.com/01JEZHAKSV14X06BT5HVRAFEW1/-Cfox5.webp","n|LS","n|HB","o|4n|b7|b8|b9","o|3Z|4L|MX","o|4v|bB","o|4t|2x|bC","o|3E|b6|4j|bA|bD|V","el_YsdeE","100% Money-Back Guarantee","o|2e|bG|2g|2l","o|ER|3A","o|2o|2x|2x|2x|bI|2x|2x","o|3E|bF|2b|bH|bJ|V","el_eWFy2","We are confident that Impresso will help you achieve your business goals. It's a risk free offer. We guarantee you will get quality logos in minutes or you'll receive a full refund within 30 days after your purchase","o|2e|bM|2g|2k","o|Vz|bL|V|2b|bN|CQ","el_HjZ06","a|4Y|4m|4l|MA","o|bQ||||","o|4t|b1|bR","o|SK|bP|4j|az|bS|V|3f","el_dpLPF","a|2S|2c|2d","Users <span style=\"color: #6260e2\">love</span> our app","o|bV|2l|bW|2g","o|2o|2x|2x|2x|a5|2x|2x","o|3E|bU|2b|bX|bY|V","el_IvBPM","Reviews","a|2S|LP|1f","author","a|2R|2g|bd","Saved Me Time & Money!","As a small business owner, I struggled to create videos that actually looked professional. This AI tool turned my simple product photos into cinematic videos in minutes. Now my ads look like they were shot in a studio!","Daniel K.","o|be|bf|bg|bh","Game-Changer for Online Stores","I uploaded a few product images and got stunning, scroll-stopping videos instantly. It’s fast, easy, and makes my brand look 10x more polished. Perfect for e-commerce and social media campaigns!","Olivia S.","o|be|bj|bk|bl","a|bi|bm","o|bc|77|LY|bn","review","a|2j|bp","a|Nb","o|br|as","o|bq|2x|bs","o|Vz|ba|V|bb|bo|bt","el_EimrR","o|Wj|4j|bv|az|bS|V|3f","el_BTmK9","https://assets.fnlfx.com/01JNZG1WW2AN31S8VCGWYQV9MF/B8N-ty.webp","n|3E","o|4n|by|Io|bz","o|4v|I5","o|4t|2x|c1","o|2Z|bx|4j|c0|c2","el_2Vtiy","o|Wj|4j|c4|az|bS|V|3f","el_sHyZv","People often ask","o|Xn|2l|2g|c7","o|2q|3x","o|Xq|c9|2x|a5|2x|2x|2x","o|3E|c6|2b|c8|cA|V","el_lbExz","FAQ","showArrow","a|cE|aA","answer","open","a|2R|cG|cH","How do I get access to the app?","Simply click the download button on the next screen and follow the steps to start creating your product video ad. Once you’re in, you can generate, customize, and download your product video ad instantly.","o|cI|cJ|cK|B","How do I cancel my subscription?","You can cancel anytime through your account settings in the app. Simply click on the cancellation button and follow the instructions on the screen,","o|cI|cM|cN|B","Do I own full rights to the video I create?","Yes, once you purchase it, you get full commercial rights to use it however you like.","o|cI|cP|cQ|B","What makes this AI-powered video generator different?","Our AI instantly creates unique, high-quality videos without the need for design skills or expensive software. You also have full customization control to make it truly yours.","o|cI|cS|cT|B","a|cL|cO|cR|cU","o|cF|D|cV","question","a|2j|Ri|cX|cG","a|TM|Sd|Ha","#DCDCDC","o|2t|ca|3z","o|cZ|cb|Ai|B1","o|Sv|as|3x","a|57|Nb|30|2z|Hc","#545454","o|2t|cf|3z","o|2t|1I|2u","o|ce|cg|as|ch|3L|69","o|cY|2x|cc|cd|ci","o|3E|cC|cD|cW|cj|V","el_BKQZl","o|SK|cl|4j|az|bS|V|3f","el_UhUYn","a|4W|4X","o|co|4b|4b","o|3Y|cp","checkout_container","o|SK|cn|4Q|4V|cq|cr|Vi","a|2S|E|2Y|2X|3Q","Checkout","el_wK1bF","errors","couponButton","couponInput","accordion","a|2j|cw|3t|cx|cy|cz","bgColor","a|57|d1","#D10000","o|3Z|3z|d3","#D1000033","o|3Z|3z|d5","o|d2|d4|d6","a|Ha","o|d8|Si","a|Ae|Aa","#eeeeee","o|3Z|3z|dB","o|dA|dC|3a","o|d0|2x|d7|2x|d9|2x|dD","providers","methods","a|dF|dG","primer","stripe","paddle","paypal","solidgate","a|dI|dJ|dK|dL|dM","config","a|Nr|dO","provider","priceId","priceExternalId","productId","flow","successAction","a|dQ|dR|dS|dT|dU|dV|3n","subscription","release","preview","a|dY|dZ","o|da|2x|2x","o|dW|dI|V|V|V|dX|3r|db","o|dP|B|dc","accountId","automaticTax","coupons","a|de|dQ|dV|3n|dU|df|dg","coupon","a|dR|di|1r|GF","o|dj|V|V|V|V","o|da|dk|dk","subscription_intro","allow","show","variable","a|dn|do|dp","{{query.promo_code}}","o|dq|B|B|dr","o|dh|V|dJ|3r|dl|dm|B|ds","o|dP|B|dt","forceRedirect","a|dQ|dV|dv|3n","canApplyDiscounts","a|dU|dx|dT|dR","default","o|dy|dz|B|V|V","o|da|e0|e0","o|dw|dK|3r|B|e1","o|dP|B|e2","a|dQ|dV|3n","product","a|e5","planId","a|2S|e7","o|e8|dX|V","o|e6|e9","o|da|eA|eA","o|e4|dL|3r|eB","o|dP|B|eC","entitlementId","failAction","cancelAction","orderDescription","failActions","a|dQ|dV|3n|eE|eF|eG|eH|eI","o|3d|3e|1y","o|3o|3p|eK","customPriceValue","a|Ri|eM","a|2S|dT|Uy","7a0a5a80-bc25-4f91-9f2d-fd7bf046b326","amount","a|eQ|Ux","n|uR","o|eR|eS|V3","o|eO|dX|eP|eT","o|eN|eU|1Q","o|da|eV|eV","klsSeYGB","o|3d|3e|eX","o|3o|3p|eY","el_HzWdA","o|LZ|La|ea","o|3d|3e|eb","o|3o|3Q|ec","Impresso AI Subscription (Monthly Payment)","reason","a|ef|3k","generic","o|eg|eh|ed","a|ei","o|eJ|dM|eL|eW|V|eZ|ed|ee|ej","o|dP|D|ek","o|dN|dd|du|e3|eD|el","a|Nr|dQ|2S|dO","apple-pay","bullets","buttonPrefix","footerText","style","a|ep|eq|er|es","Easy and private payments with Face/Touch ID","Keeps your financial info safe with end-to-end encryption","Protected by Apple Pay’s unique Device Account Number","a|eu|ev|ew","Continue with","Your payment information is secure with SSL/TLS encryption","a|57|LN","black","continue","o|f0|f1|f2","o|et|ex|ey|ez|f3","o|en|D|dM|eo|f4","google-pay","Protected by Google Pay’s unique Device Account Number","a|eu|ev|f7"," ","plain","o|f0|f1|fA","o|et|f8|f9|ez|fB","o|en|D|dM|f6|fC","card","showCardholderName","a|SN|er|ep|fF|4s","Pay","a|","https://assets.fnlfx.com/01KD7NS6JW37Z9VCC0YHV827TW/zrNepKKz.webp","o|fG|fH|ez|fI|D|fJ","o|en|D|dM|fE|fK","a|ep|er|es","Fast, convenient payment option","Backed by PayPal’s industry-leading fraud protection","a|fN|ev|fO","a|57|Tg|4m","gold","pill","n|t","o|fQ|fR|fS|fT","o|fM|fP|ez|fU","o|en|B|dM|dL|fV","a|f5|fD|fL|fW","o|dH|em|fX","o|ct|cu|cv|dE|fY|Yc","el_Z2BPe","6b476739-a5c5-4bbc-b48d-14b3fd2fe627","n|37M","o|eR|fc|V3","o|eO|dX|fb|fd","o|eN|fe|4w","o|da|ff|ff","Impresso AI Subscription (Yearly Payment)","o|eJ|dM|eL|fg|V|eZ|ed|fh|ej","o|dP|D|fi","o|dN|dd|du|e3|eD|fj","https://assets.fnlfx.com/01KD7NS6JW37Z9VCC0YHV827TW/zKsoIebY.webp","o|fG|fH|ez|fI|D|fl","o|en|D|dM|fE|fm","a|f5|fD|fn|fW","o|dH|fk|fo","o|ct|cu|fa|dE|fp|Yy","el_SF1z1","14024278-d774-4395-b96b-cd1d717cae6b","o|eO|dX|fs|eT","o|eN|ft|11","o|da|fu|fu","Impresso AI Subscription (1 Week Paid Trial)","o|eJ|dM|eL|fv|V|eZ|ed|fw|ej","o|dP|D|fx","o|dN|dd|du|e3|eD|fy","https://assets.fnlfx.com/01KD7NS6JW37Z9VCC0YHV827TW/Bnekq5Gn.webp","o|fG|fH|ez|fI|D|g0","o|en|D|dM|fE|g1","a|f5|fD|g2|fW","o|dH|fz|g3","o|ct|cu|fr|dE|g4|YO","el_dd2xQ","o|SK|g6|4Q|4V|cq|cr|Ut","el_knypE","fde8b182-808a-4a46-a508-b3fbedb36fc8","n|37X","o|eR|gA|V3","o|eO|dX|g9|gB","o|eN|gC|KE","o|da|gD|gD","o|eJ|dM|eL|gE|V|eZ|ed|fh|ej","o|dP|D|gF","o|dN|dd|du|e3|eD|gG","https://assets.fnlfx.com/01KD7NS6JW37Z9VCC0YHV827TW/NVR309eG.webp","o|fG|fH|ez|fI|D|gI","o|en|D|dM|fE|gJ","a|f5|fD|gK|fW","o|dH|gH|gL","o|ct|cu|g8|dE|gM|Yn","el_JnMY0","0596780b-0aa5-4a9a-8a05-ef0ae7f602c6","o|eO|dX|gP|eT","o|eN|gQ|1A","o|da|gR|gR","o|eJ|dM|eL|gS|V|eZ|ed|ee|ej","o|dP|D|gT","o|dN|dd|du|e3|eD|gU","https://assets.fnlfx.com/01KD7NS6JW37Z9VCC0YHV827TW/iVHbkEZ4.webp","o|fG|fH|ez|fI|D|gW","o|en|D|dM|fE|gX","a|f5|fD|gY|fW","o|dH|gV|gZ","o|ct|cu|gO|dE|ga|YZ","el_WEZTW","698645c1-0fb1-462b-9735-7a5417803b03","o|eO|dX|gd|eT","o|eN|ge|t","o|da|gf|gf","o|eJ|dM|eL|gg|V|eZ|ed|fw|ej","o|dP|D|gh","o|dN|dd|du|e3|eD|gi","https://assets.fnlfx.com/01KD7NS6JW37Z9VCC0YHV827TW/RBzcQ-gA.webp","o|fG|fH|ez|fI|D|gk","o|en|D|dM|fE|gl","a|f5|fD|gm|fW","o|dH|gj|gn","o|ct|cu|gc|dE|go|YK","el_niO9b","o|SK|gq|4Q|4V|cq|cr|WG","el_CuDqi","d5a32e5f-f8c7-4301-b3bd-bcac6fc45073","n|eJ","EUR","o|eR|gu|gv","o|eO|dX|gt|gw","o|eN|gx|1A","o|da|gy|gy","o|eJ|dM|eL|gz|V|eZ|ed|ee|ej","o|dP|D|h0","o|dN|dd|du|e3|eD|h1","https://assets.fnlfx.com/01KD7NS6JW37Z9VCC0YHV827TW/AZhMfnnD.webp","o|fG|fH|ez|fI|D|h3","o|en|D|dM|fE|h4","a|f5|fD|h5|fW","o|dH|h2|h6","o|ct|cu|gs|dE|h7|ZJ","el_aqOFH","e3c5afc3-82e5-4e6a-9393-5b274cceca3f","o|eR|gA|gv","o|eO|dX|hA|hB","o|eN|hC|KE","o|da|hD|hD","o|eJ|dM|eL|hE|V|eZ|ed|fh|ej","o|dP|D|hF","o|dN|dd|du|e3|eD|hG","https://assets.fnlfx.com/01KD7NS6JW37Z9VCC0YHV827TW/4b2HcRma.webp","o|fG|fH|ez|fI|D|hI","o|en|D|dM|fE|hJ","a|f5|fD|hK|fW","o|dH|hH|hL","o|ct|cu|h9|dE|hM|ZS","el_XLexm","9e0c1d7a-c1c7-4878-abfc-0e67092aba76","o|eO|dX|hP|gw","o|eN|hQ|t","o|da|hR|hR","o|eJ|dM|eL|hS|V|eZ|ed|fw|ej","o|dP|D|hT","o|dN|dd|du|e3|eD|hU","https://assets.fnlfx.com/01KD7NS6JW37Z9VCC0YHV827TW/PVJG3Lwv.webp","o|fG|fH|ez|fI|D|hW","o|en|D|dM|fE|hX","a|f5|fD|hY|fW","o|dH|hV|hZ","o|ct|cu|hO|dE|ha|ZA","el_1loss","o|SK|hc|4Q|4V|cq|cr|Ws","el_jGUzw","d1d04b46-23b8-442b-840e-4aac3a438daf","GBP","o|eR|gu|hg","o|eO|dX|hf|hh","o|eN|hi|1A","o|da|hj|hj","o|eJ|dM|eL|hk|V|eZ|ed|ee|ej","o|dP|D|hl","o|dN|dd|du|e3|eD|hm","https://assets.fnlfx.com/01KD7NS6JW37Z9VCC0YHV827TW/AhUxmavF.webp","o|fG|fH|ez|fI|D|ho","o|en|D|dM|fE|hp","a|f5|fD|hq|fW","o|dH|hn|hr","o|ct|cu|he|dE|hs|Zo","el_S2bTu","65dea2f5-b4a5-4921-8fc2-3b41d8daa728","o|eR|gA|hg","o|eO|dX|hv|hw","o|eN|hx|KE","o|da|hy|hy","o|eJ|dM|eL|hz|V|eZ|ed|fh|ej","o|dP|D|i0","o|dN|dd|du|e3|eD|i1","https://assets.fnlfx.com/01KD7NS6JW37Z9VCC0YHV827TW/JjyXQit9.webp","o|fG|fH|ez|fI|D|i3","o|en|D|dM|fE|i4","a|f5|fD|i5|fW","o|dH|i2|i6","o|ct|cu|hu|dE|i7|Zx","el_4FOjT","2c7ed0f9-21fe-4ce4-aa4f-128b719fe161","o|eO|dX|iA|hh","o|eN|iB|t","o|da|iC|iC","o|eJ|dM|eL|iD|V|eZ|ed|fw|ej","o|dP|D|iE","o|dN|dd|du|e3|eD|iF","https://assets.fnlfx.com/01KD7NS6JW37Z9VCC0YHV827TW/POM2qIMm.webp","o|fG|fH|ez|fI|D|iH","o|en|D|dM|fE|iI","a|f5|fD|iJ|fW","o|dH|iG|iK","o|ct|cu|i9|dE|iL|Zf","el_xyntk","For any questions, contact our support team at support@impresso.com","o|2e|iO|2g|2k","o|3E|iN|2b|iP|CQ|V","a|2S|E|2Y|2X|3Q|H","el_Y5vsk","o|3Z|2u|L","o|b0|iT||2v","o|4t|iU|bR","o|iR|4j|iS|iV|az|3f|V","a|E|2S|3Q|2X|2Y|H","paymentErrorPopup","o|iX|ea|MN|MO|MT|Mc|iY","el_WOXpy","a|4W|4X|Hc","o|ib|4b|4b|69","o|3Y|ic","o|2Z|ia|4Q|4V|id","el_WylzE","😔","o|2e|ig|2g|2h","o|2t|Ji|2u","o|Fp|ii|I5","o|2o|2x|2x|ij|2x|2x|2x","o|2Z|if|2b|ih|ik","el_e94N3","Payment Failed","o|2e|in|2g|2h","a|4H|57","o|ip|I5|5A","o|2o|2w|2x|iq|2x|2x|2x","o|2Z|im|2b|io|ir","el_PWjrZ","We couldn’t process your payment.","o|2e|iu|2g|2k","o|OB|7K|5A","o|2o|6A|iw|2x|2x|2x|2x","o|2Z|it|2b|iv|ix","el_vcSOZ","{{localizedPaymentErrorMessage}}","o|2e|j0|2g|2k","o|2o|2x|5B|2x|2x|2x|2x","o|2Z|iz|2b|j1|j2","el_SXxG1","Try Again","o|HO||j5","o|6E|2x|2x","tryAgainButton","o|6P|3i|j4|j6|j7|j8","el_bvSLJ","<script>\n  (() => {\n    pixery.handleOnPaymentFail();\n    const tryAgainButton = document.querySelector('#tryAgainButton button');\n    if (tryAgainButton) {\n      tryAgainButton.addEventListener('click', () => {\n        location.reload();\n      });\n    }\n  })();\n</script>","o|3V|jB","o|3Y|2w","o|2Z|jA|3T|jC|jD","el_1jwpd","<script type=\"text/javascript\" src=\"https://funnel-constant.cdn.pixerylabs.net/scripts/ai-backend-pixery.js\"></script>\n<script type=\"text/javascript\">\n  pixery.initialize(\"IMPRESSO\");\n  try {\n    pixery.fixSolidGateBugsV3();\n  } catch(e) {\n    console.error(\"Failed to fix solidgate errors\", e);\n  }\n</script>","o|3V|jG","o|ct|3T|jF|jD|jH|3f","a|Sy|T4|Uu|VF|VP|VY|Vj|Vr|Vy|W7|WI|WQ|WX|Wi|Wt|X2|X9|XH|XM|XZ|Xf|Xl|Xt|Y4|YT|Yh|Ys|Z3|ZD|ZM|ZY|Zi|Zr|a0|a7|av|b5|bE|bK|bO|bT|bZ|bu|bw|c3|c5|cB|ck|cm|cs|fZ|fq|g5|g7|gN|gb|gp|gr|h8|hN|hb|hd|ht|i8|iM|iQ|iW|iZ|ie|il|is|iy|j3|j9|jE|jI","o|2U|1u|SJ|2W|jJ","set_password","el_S6GVk","a|4W|4X|54|2p|43|Hc","start","o|37|jO","o|jN|jP|4b|5H|3I|TJ|2v","o|3Y|jQ","o|2Z|jM|4Q|5N|jR","el_x8Dp3","o|ib|4b|4b|Aj","o|3Y|jU","o|2Z|jT|4Q|4V|jV","el_G94AL","❶","o|2e|jY|2g|2h","o|2o|2w|2x|ES|2x|2x|2x","o|2Z|jX|2b|jZ|ja","el_aIWId","Create Account","o|2e|jd|2g|2h","a|30|2z|2y","o|jf|ch|39|36","o|2o|2w|2x|jg|2x|2x|2x","o|2Z|jc|2b|je|jh","el_NCI4o","o|2Z|jj|4Q|4V|jV","el_7vgkW","<span style=\"color: rgb(129, 129, 129)\">❷</span>","o|2e|jm|2g|2h","#11111180","o|2t|jo|3z","o|OB|7K|jp","o|2o|2w|2x|jq|2x|2x|2x","o|2Z|jl|2b|jn|jr","el_5mXBa","<span style=\"color: rgb(130, 130, 130)\">Add Offer</span><br>","o|2e|ju|2g|2h","o|jf|ch|3L|36","o|2o|2w|2x|jw|2x|2x|2x","o|2Z|jt|2b|jv|jx","el_oupeo","o|2Z|jz|4Q|4V|jV","el_3vm18","<span style=\"color: rgb(130, 130, 130)\">❸</span>","o|2e|k2|2g|2h","o|2Z|k1|2b|k3|ja","el_8hqpk","<span style=\"color: rgb(129, 129, 129)\">Get the App</span>","o|2e|k6|2g|2h","o|2Z|k5|2b|k7|jx","el_X0U0d","o|b0|2v|2v|2v","o|4t|kA|bR","o|SK|k9|4j|az|kB|V|3f","el_owGWC","Purchase Succesful! 🎉","o|2e|kE|2g|2h","o|ER|5H","o|2o|2x|2x|kG|2x|2x|2x","o|2Z|kD|2b|kF|kH","el_crlSL","Finish registration to get your video and access the plan","o|2e|kK|2g|2l","o|2o|2x|2x|kG|ES|2x|2x","o|2Z|kJ|2b|kL|kM","el_aTc1N","a|30|57|Nb","#921111","o|2t|kQ|3z","o|kP|Nf|kR|as","o|2o|2x|kS|2x|2x|2x|2x","o|3E|kO|2b|Na|kT|Ni","el_zFGdC","a|2S|Nl|9f|6T|Nm","o|kW|1r|Np|Nq|D|D","email_new","o|3E|kV|9e|kX|Nx|kY","el_NUMBl","a|2S|Nl|9f|6T","password","Password","o|kb|kc||kd|D","o|Nw|6A|2x|2x","o|3E|ka|9e|ke|kf|kc","el_ssXqN","Confirm Password","o|kb|kc||ki|D","password2","o|3E|kh|9e|kj|kf|kk","a|E|2S|2X|2Y|3Q|H","el_RGKRe","o|2t|L|4L","o|bQ||||ko","o|4t|b1|kp","o|km|kn|4j|az|kq|3f|V","el_lJAZr","o|44|Ey|48","o|6E|kt|2x","o|km|ks|3i|SE|ku|3f|SF","el_IIdgG","<div id=\"emailPopup\" style=\"display: none;\">\n  <div id=\"popup_container\">\n    <p id=\"popup_message\"></p>\n    <button id=\"popup_continue\">Continue</button>\n    <button id=\"popup_cancel\">Edit email</button>\n  </div>\n</div>\n\n<style>\n  #emailPopup{\n    height:100%;\n    width:100%;\n    z-index:999;\n    background:rgba(0,0,0,0.5);\n    position:fixed;\n    left:0;\n    top:0;\n    right:0;\n    bottom:0;\n    opacity: 0;\n    transition: opacity 0.3s ease;\n  }\n  #emailPopup.show{\n    opacity: 1;\n  }\n  #popup_container{\n    padding: 16px;\n    background: white;\n    color: black;\n    border-radius: 16px 16px 0 0;\n    bottom: 0;\n    position: absolute;\n    width: 100%;\n    transform: translateY(100%);\n    transition: transform 0.3s ease;\n  }\n  #emailPopup.show #popup_container{\n    transform: translateY(0);\n  }\n  #popup_message{\n    font-size: 18px;\n    font-weight: 500;\n    margin: 0;\n    text-align: center;\n  }\n  #popup_continue,\n  #popup_cancel{\n    border-radius: 16px;\n    border: none;\n    background: #6161e2;\n    padding: 16px;\n    font-weight: 600;\n    display: block;\n    width: 100%;\n    margin-top: 8px;\n  }\n  #popup_cancel{\n    background:#CCCCCC;\n  }\n  #popup_continue {\n    color: #ffffff;\n  }\n</style>\n\n<script type=\"text/javascript\" src=\"https://funnel-constant.cdn.pixerylabs.net/scripts/ai-backend-pixery.js\"></script>\n<script type=\"text/javascript\">\n  pixery.initialize(\"IMPRESSO\");\n</script>\n\n<script>\n  /* =========================\n   * i18n system (ONLY)\n   * ========================= */\n  const __I18N = {\n    en: {\n      popupContinue: \"Continue\",\n      popupCancel: \"Edit email\",\n      popupHtml: (oldEmail, newEmail) =>\n        `<p>This email is different from the previous one <i>('${oldEmail}')</i>.</p><p>Your membership details will be sent to <b>${newEmail}</b>.</p><p>Do you confirm?</p>`,\n      enterEmail: \"Please enter your email\",\n      invalidEmail: \"Please enter a valid email\",\n      pwMustMatch: \"Passwords must match\",\n      unexpectedServer: \"Unexpected server error\",\n      networkError: \"Network error – please try again.\",\n    },\n    ru: {\n      popupContinue: \"Продолжить\",\n      popupCancel: \"Изменить email\",\n      popupHtml: (oldEmail, newEmail) =>\n        `<p>Этот email отличается от предыдущего <i>('${oldEmail}')</i>.</p><p>Данные вашей подписки будут отправлены на <b>${newEmail}</b>.</p><p>Подтверждаете?</p>`,\n      enterEmail: \"Пожалуйста, введите ваш email\",\n      invalidEmail: \"Пожалуйста, введите корректный email\",\n      pwMustMatch: \"Пароли должны совпадать\",\n      unexpectedServer: \"Неожиданная ошибка сервера\",\n      networkError: \"Ошибка сети — попробуйте снова.\",\n    },\n    de: {\n      popupContinue: \"Weiter\",\n      popupCancel: \"E-Mail bearbeiten\",\n      popupHtml: (oldEmail, newEmail) =>\n        `<p>Diese E-Mail unterscheidet sich von der vorherigen <i>('${oldEmail}')</i>.</p><p>Deine Mitgliedsdaten werden an <b>${newEmail}</b> gesendet.</p><p>Bestätigst du?</p>`,\n      enterEmail: \"Bitte gib deine E-Mail-Adresse ein\",\n      invalidEmail: \"Bitte gib eine gültige E-Mail-Adresse ein\",\n      pwMustMatch: \"Passwörter müssen übereinstimmen\",\n      unexpectedServer: \"Unerwarteter Serverfehler\",\n      networkError: \"Netzwerkfehler – bitte versuche es erneut.\",\n    },\n    fr: {\n      popupContinue: \"Continuer\",\n      popupCancel: \"Modifier l’e-mail\",\n      popupHtml: (oldEmail, newEmail) =>\n        `<p>Cet e-mail est différent du précédent <i>('${oldEmail}')</i>.</p><p>Les informations de votre abonnement seront envoyées à <b>${newEmail}</b>.</p><p>Confirmez-vous ?</p>`,\n      enterEmail: \"Veuillez saisir votre e-mail\",\n      invalidEmail: \"Veuillez saisir une adresse e-mail valide\",\n      pwMustMatch: \"Les mots de passe doivent correspondre\",\n      unexpectedServer: \"Erreur serveur inattendue\",\n      networkError: \"Erreur réseau – veuillez réessayer.\",\n    },\n    ja: {\n      popupContinue: \"続行\",\n      popupCancel: \"メールを編集\",\n      popupHtml: (oldEmail, newEmail) =>\n        `<p>このメールアドレスは前のもの <i>('${oldEmail}')</i> と異なります。</p><p>会員情報は <b>${newEmail}</b> に送信されます。</p><p>確認しますか？</p>`,\n      enterEmail: \"メールアドレスを入力してください\",\n      invalidEmail: \"有効なメールアドレスを入力してください\",\n      pwMustMatch: \"パスワードが一致しません\",\n      unexpectedServer: \"予期しないサーバーエラー\",\n      networkError: \"ネットワークエラーです。もう一度お試しください。\",\n    },\n    it: {\n      popupContinue: \"Continua\",\n      popupCancel: \"Modifica email\",\n      popupHtml: (oldEmail, newEmail) =>\n        `<p>Questa email è diversa dalla precedente <i>('${oldEmail}')</i>.</p><p>I dettagli della tua iscrizione saranno inviati a <b>${newEmail}</b>.</p><p>Confermi?</p>`,\n      enterEmail: \"Inserisci la tua email\",\n      invalidEmail: \"Inserisci un’email valida\",\n      pwMustMatch: \"Le password devono coincidere\",\n      unexpectedServer: \"Errore del server inatteso\",\n      networkError: \"Errore di rete – riprova.\",\n    },\n    es: {\n      popupContinue: \"Continuar\",\n      popupCancel: \"Editar correo\",\n      popupHtml: (oldEmail, newEmail) =>\n        `<p>Este correo es diferente del anterior <i>('${oldEmail}')</i>.</p><p>Los detalles de tu membresía se enviarán a <b>${newEmail}</b>.</p><p>¿Confirmas?</p>`,\n      enterEmail: \"Por favor, introduce tu correo\",\n      invalidEmail: \"Por favor, introduce un correo válido\",\n      pwMustMatch: \"Las contraseñas deben coincidir\",\n      unexpectedServer: \"Error de servidor inesperado\",\n      networkError: \"Error de red – inténtalo de nuevo.\",\n    },\n    ar: {\n      popupContinue: \"متابعة\",\n      popupCancel: \"تعديل البريد\",\n      popupHtml: (oldEmail, newEmail) =>\n        `<p>هذا البريد الإلكتروني مختلف عن السابق <i>('${oldEmail}')</i>.</p><p>سيتم إرسال تفاصيل عضويتك إلى <b>${newEmail}</b>.</p><p>هل تؤكد؟</p>`,\n      enterEmail: \"يرجى إدخال بريدك الإلكتروني\",\n      invalidEmail: \"يرجى إدخال بريد إلكتروني صحيح\",\n      pwMustMatch: \"يجب أن تتطابق كلمتا المرور\",\n      unexpectedServer: \"خطأ غير متوقع في الخادم\",\n      networkError: \"خطأ في الشبكة — يرجى المحاولة مرة أخرى.\",\n    },\n    pt: {\n      popupContinue: \"Continuar\",\n      popupCancel: \"Editar e-mail\",\n      popupHtml: (oldEmail, newEmail) =>\n        `<p>Este e-mail é diferente do anterior <i>('${oldEmail}')</i>.</p><p>Os detalhes da sua assinatura serão enviados para <b>${newEmail}</b>.</p><p>Você confirma?</p>`,\n      enterEmail: \"Por favor, insira seu e-mail\",\n      invalidEmail: \"Por favor, insira um e-mail válido\",\n      pwMustMatch: \"As senhas devem coincidir\",\n      unexpectedServer: \"Erro inesperado do servidor\",\n      networkError: \"Erro de rede – tente novamente.\",\n    },\n  };\n\n  function __getFoxLocale() {\n    const raw = (typeof window.fox?.locale === \"function\") ? window.fox.locale() : window.fox?.locale;\n    return raw || navigator.language || \"en\";\n  }\n\n  function __normalizeLocale(locale) {\n    const l = String(locale).trim().toLowerCase();\n    const base = l.split(/[-_]/)[0];\n    if (base === \"jp\") return \"ja\";\n    return base;\n  }\n\n  const __LANG = (() => {\n    const lang = __normalizeLocale(__getFoxLocale());\n    return __I18N[lang] ? lang : \"en\";\n  })();\n\n  function t(key, ...args) {\n    const dict = __I18N[__LANG] || __I18N.en;\n    const v = dict[key] ?? __I18N.en[key];\n    return (typeof v === \"function\") ? v(...args) : (v ?? \"\");\n  }\n  /* =========================\n   * /i18n system\n   * ========================= */\n\n\n  (() => {\n\n  const isExistingUser = fox.inputs.get(\"isExistingUser\") || fox.inputs.get(\"existingUser\");\n  if (isExistingUser) {\n    fox.navigation.goNext();\n    return;\n  }\n\n  const emailPopup = document.querySelector('#emailPopup');\n\n  /* --------------------------------------------------\n   * 0.  Inject the minimal CSS once, programmatically\n   * -------------------------------------------------- */\n  const style = document.createElement('style');\n  style.textContent = `\n    @keyframes spin { to { transform: rotate(360deg); } }\n\n    button.loading {\n      pointer-events: none;\n      opacity: .6;\n    }\n    button.loading::after {\n      content: \"\";\n      display: inline-block;\n      width: 1em;\n      height: 1em;\n      margin-left: .5em;\n      border: 2px solid currentColor;\n      border-top-color: transparent;\n      border-radius: 50%;\n      animation: spin .6s linear infinite;\n    }\n\n    button:disabled {\n      opacity: 0.6;\n      cursor: not-allowed;\n      pointer-events: none;\n    }`;\n  document.head.appendChild(style);\n\n  /* --------------------------------------------------\n   * 1. Grab elements\n   * -------------------------------------------------- */\n  const passwordInput  = document.querySelector('#password input');\n  const password2      = document.querySelector('#password2 input');\n  const continueBtn    = document.querySelector('#continue_button button');\n  const continueLabel  = continueBtn.querySelector('span');\n  const errorField     = document.querySelector('#error_field-container');\n  const errorSpan      = document.querySelector('#error_field span');\n  const emailNewInput  = document.getElementById('email_new').querySelector('input');\n  const emailRegex     = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$/;\n\n  // Popup buttons\n  const popupContinueBtn = emailPopup.querySelector('#popup_continue');\n  const popupCancelBtn   = emailPopup.querySelector('#popup_cancel');\n  const popupMessage     = emailPopup.querySelector('#popup_message');\n  const existingEmail    = fox.inputs.get(\"email\").value || \"\";\n\n  // ONLY: localize popup button texts\n  popupContinueBtn.textContent = t(\"popupContinue\");\n  popupCancelBtn.textContent   = t(\"popupCancel\");\n\n  errorField.style.display = 'none';\n  continueBtn.disabled = true;\n\n  const showError  = (msg) => {\n    errorSpan.textContent = msg;\n    errorSpan.style.display = '';\n    errorField.style.display = '';\n  };\n  const clearError = ()  => {\n    errorSpan.textContent = '';\n    errorSpan.style.display = 'none';\n    errorField.style.display = 'none';\n  };\n\n  const showEmailPopup = (oldEmail, newEmail) => {\n    if (popupMessage) {\n      // ONLY: localized popup html\n      popupMessage.innerHTML = t(\"popupHtml\", oldEmail, newEmail);\n    }\n    emailPopup.style.display = 'block';\n    setTimeout(() => {\n      emailPopup.classList.add('show');\n    }, 10);\n  };\n\n  const hideEmailPopup = () => {\n    emailPopup.classList.remove('show');\n    setTimeout(() => {\n      emailPopup.style.display = 'none';\n    }, 300);\n  };\n\n  const validate = () => {\n    const pwd1 = passwordInput.value;\n    const pwd2 = password2?.value ?? '';\n    const emailValue = emailNewInput ? emailNewInput.value.trim() : '';\n\n    const hasAnyInput = !!(pwd1 || pwd2 || emailValue);\n    if (!hasAnyInput) {\n      clearError();\n      continueBtn.disabled = true;\n      return false;\n    }\n\n    if (emailNewInput) {\n      if (!emailValue) {\n        // ONLY: localized text\n        showError(t(\"enterEmail\"));\n        continueBtn.disabled = true;\n        return false;\n      }\n\n      if (!emailRegex.test(emailValue)) {\n        // ONLY: localized text\n        showError(t(\"invalidEmail\"));\n        continueBtn.disabled = true;\n        return false;\n      }\n    }\n\n    if (!pwd1) {\n      clearError();\n      continueBtn.disabled = true;\n      return false;\n    }\n\n    const result = pixery.checkPassword(pwd1);\n    if (result !== true) {\n      showError(result);\n      continueBtn.disabled = true;\n      return false;\n    }\n\n    if (password2) {\n      if (!pwd2) {\n        clearError();\n        continueBtn.disabled = true;\n        return false;\n      }\n\n      if (pwd1 !== pwd2) {\n        // ONLY: localized text\n        showError(t(\"pwMustMatch\"));\n        continueBtn.disabled = true;\n        return false;\n      }\n    }\n\n    clearError();\n    continueBtn.disabled = false;\n    return true;\n  };\n\n  /* --------------------------------------------------\n   * 2. Live validation\n   * -------------------------------------------------- */\n  passwordInput.addEventListener('input', validate);\n  if (password2) password2.addEventListener('input', validate);\n  if (emailNewInput) emailNewInput.addEventListener('input', validate);\n\n  /* --------------------------------------------------\n   * 3. Popup buton event listeners\n   * -------------------------------------------------- */\n  if (popupContinueBtn) {\n    popupContinueBtn.addEventListener('click', () => {\n      hideEmailPopup();\n      proceedWithRegistration();\n    });\n  }\n\n  if (popupCancelBtn) {\n    popupCancelBtn.addEventListener('click', () => {\n      hideEmailPopup();\n    });\n  }\n\n  /* --------------------------------------------------\n   * 3. Submit handler with programmatic loading state\n   * -------------------------------------------------- */\n  continueBtn.addEventListener('click', async () => {\n    if (!validate()) return;\n\n    if (continueBtn.disabled === true)\n      return;\n\n    const newEmail = emailNewInput.value.trim();\n    const password = passwordInput.value;\n\n    const checkResult = pixery.checkPassword(password);\n\n    if (checkResult !== true) {\n      showError(checkResult);\n      return;\n    }\n\n    // Email check\n    if (existingEmail && newEmail !== existingEmail) {\n      showEmailPopup(existingEmail, newEmail);\n      return;\n    }\n\n    proceedWithRegistration();\n  });\n\n  const proceedWithRegistration = () => {\n    const newEmail = emailNewInput.value.trim();\n    const password = passwordInput.value;\n\n    /* Loading ON */\n    continueBtn.disabled = true;\n    continueBtn.classList.add('loading');\n\n    fox.inputs.set('email_new', newEmail);\n\n    try {\n      pixery.updateEmailAndSetPassword(newEmail, password, (result) => {\n        if (result.ok) {\n          fox.navigation.goNext();\n          return;\n        }\n        result.json().then(response => {\n          // ONLY: localized fallback\n          showError(response?.message ?? t(\"unexpectedServer\"));\n          continueBtn.disabled      = false;\n          continueBtn.classList.remove('loading');\n        }).catch(e => {\n          console.log(e);\n          // ONLY: localized fallback\n          showError(t(\"unexpectedServer\"));\n          continueBtn.disabled      = false;\n          continueBtn.classList.remove('loading');\n        });\n      }, (err) => {\n        // ONLY: localized text\n        showError(t(\"unexpectedServer\"));\n        console.error('Password API call failed:', err);\n\n        continueBtn.disabled = false;\n        continueBtn.classList.remove('loading');\n      });\n    } catch(e) {\n      // ONLY: localized text\n      showError(t(\"networkError\"));\n      console.error('Password API call failed:', e);\n\n      continueBtn.disabled = false;\n      continueBtn.classList.remove('loading');\n    }\n  };\n\n})();\n</script>\n","o|3V|kx","o|CS|3T|kw|ky|jD|3f","el_lTi4z","o|3E|l0|2b|O6|OF|V","a|jS|jW|jb|ji|jk|js|jy|k0|k4|k8|kC|kI|kN|kU|kZ|kg|kl|kr|kv|kz|l1","o|2U|1y|jL|2W|l2","styles offer","el_dDDRr","o|2Z|l5|4Q|5N|jR","el_aDxms","o|2Z|l7|4Q|4V|jV","el_ympO9","✅","o|2e|lA|2g|2h","o|2Z|l9|2b|lB|ja","el_r9UJC","<span style=\"color: rgb(126, 126, 126)\">Create Account</span>","o|2e|lE|2g|2h","o|2Z|lD|2b|lF|jx","el_L4J9e","o|2Z|lH|4Q|4V|jV","el_qihDL","<span style=\"color: rgb(0, 0, 0)\">❷</span>","o|2e|lK|2g|2h","o|2Z|lJ|2b|lL|ja","el_zWmFz","<span style=\"color: rgb(0, 0, 0)\">Add Offer</span><br>","o|2e|lO|2g|2h","o|2Z|lN|2b|lP|jh","el_e7AJw","o|2Z|lR|4Q|4V|jV","el_qVy3P","o|2Z|lT|2b|k3|ja","el_84NHj","o|2Z|lV|2b|k7|jx","el_bdw3d","o|SK|lX|4j|az|kB|V|3f","el_poKMC","<span style=\"color: #000000\">Don't miss out extras! 🚀</span>","o|2e|la|2g|2h","o|Fp|5H|4M","o|58|Ah","o|2o|3J|2x|lc|2x|2x|ld","o|2Z|lZ|2b|lb|le","el_EtLBQ","<span style=\"color: rgb(97, 97, 226)\">Get High Quality <br>Extra +40 Video Styles 🙀</span>","o|2e|lh|2g|2l","o|2o|3J|2x|2x|lc|2x|2x","o|2Z|lg|2b|li|lj","el_nwNB4","o|JJ|4b|4b|2v","o|3Y|lm","o|2Z|ll|4Q|4V|ln","el_zZNnM","https://assets.fnlfx.com/01K6D76Q1ZSN5HXXEBYD2603Z5/6hah9vDd.webp","n|A2","n|2m","o|4n|lq|lr|ls","a|4l|4m","o|2t|MX|4L","o|lu|lv|O9","o|4t|2w|lw","o|2Z|lp|4j|lt|lx","el_5zuMX","<span style=\"color: rgb(255, 204, 20)\">ONLY FOR: $9.99</span>","o|2e|m0|2g|2l","n|-q","o|2t|m2|2u","o|2q|m3","o|2o|m4|2x|2x|ES|2x|2x","a|Ul","o|9n|9o|m6","o|3R|lz|2b|m1|m5|m7","el_HHgZ6","<span style=\"color: rgb(255, 204, 20)\">ONLY FOR: €9.99</span>","o|2e|mA|2g|2l","o|3R|m9|2b|mB|m5|WG","el_x4DVG","<span style=\"color: rgb(255, 204, 20)\">ONLY FOR: £9.99</span>","o|2e|mE|2g|2l","o|3R|mD|2b|mF|m5|Ws","el_BLXUX","a|42|43|4W|4X|MV|Hc","o|mI|46|2v|4b|4b|2v|69","o|3Y|mJ","o|2Z|mH|4Q|4V|mK","el_Gg3Aq","o|3d|3e|2C","o|3o|3p|mN","Miss Out and Continue","o|HO|mO|mP","o|HR|Ey|iT|2v","a|3v|2z|57","#A4A4D6","o|2t|mT|3z","o|mS|mU|3L|Ah","o|6E|mR|mV","o|6P|3i|mM|mQ|mW|SF","el_NGIk2","el_1iEC5","o|LZ|La|mZ","o|3d|3e|ma","o|3o|3Q|mb","Pay &amp; Get Extra Styles 🚀","o|HO|mc|md","a|2p|42|43","o|mf|2v|Ey|3x","o|6E|mg|2x","buycredit","o|3E|mY|3i|me|mh|mi","el_wb_usd","WalletButton","fallbackText","paymentConfig","fallbackAction","configSource","a|2g|mm|mn|dV|mo|eF|mp","Unlock Access with","a|eF|dV|dQ|3n|eI|eH|eG","o|3d|3e|27","o|3o|3p|mt","511e17a8-d6f0-4c00-a291-0ad0eef0d69c","n|G7","o|eR|mw|V3","o|eO|dX|mv|mx","n|9.1b","o|eN|my|mz","o|da|n0|n0","o|eg|eh|mu","a|n2","Extra 40 Product Video Styles","o|ms|mu|mO|dM|n1|n3|n4|mu","independent","o|mq|mr|5r|n5|mO|mO|mu|n6","a|2p|43|42","n|-G","o|2t|n9|2u","o|n8|nA|B1|Ey","o|6E|nB|2x","walletButton","o|SK|mk|ml|n7|nC|nD|Ul","el_wb_eur","78a44194-2677-4a19-a46e-31587496233f","o|eR|mw|gv","o|eO|dX|nG|nH","o|eN|nI|mz","o|da|nJ|nJ","o|ms|mu|mO|dM|nK|n3|n4|mu","o|mq|mr|5r|nL|mO|mO|mu|n6","o|SK|nF|ml|nM|nC|nD|WE","el_wb_gbp","f5c8c8d7-7c21-4f94-802e-7a257581d9e6","o|eR|mw|hg","o|eO|dX|nP|nQ","o|eN|nR|mz","o|da|nS|nS","o|ms|mu|mO|dM|nT|n3|n4|mu","o|mq|mr|5r|nU|mO|mO|mu|n6","o|SK|nO|ml|nV|nC|nD|Wq","el_WnLju","<style>\n  #content-container{\n    flex-grow:2;\n    align-content:center;\n  }\n</style>\n\n<script type='text/javascript' src='https://funnel-constant.cdn.pixerylabs.net/scripts/ai-backend-pixery.js'></script>\n<script>\n(() => {\n  pixery.initialize('IMPRESSO');\n  pixery.initMeta('1590820768181691', 'https://generic.impresso.com');\n\n  const eventId = new URLSearchParams(window.location.search).get('fsid') + '_ExtraStyles_Purchase';\n  const purchaseSuccessNavigationPageId = 'influencerToolUpsell';\n  const purchaseFailNavigationPageId = 'extraStylesPaymentFailed';\n\n  let paymentMethod;\n  const order = fox.inputs.get('order');\n  if (!order)\n    paymentMethod = 'card';\n  else if (order['payment_method'] === 'apple-pay' || order['payment_method'] === 'google-pay')\n    paymentMethod = order['payment_method'];\n  else\n    paymentMethod = 'card';\n\n  const buyCreditBtn = document.querySelector('#buycredit button');\n  const walletBtn = document.querySelector('#walletButton button');\n\n  if (paymentMethod === 'apple-pay' || paymentMethod === 'google-pay')\n    document.querySelector('#buycredit').style.display = 'none';\n  else\n    document.querySelector('#walletButton').style.display = 'none';\n\n  window.addEventListener('message', (event) => {\n    if (event.origin !== 'https://form-v2.solidgate.com') return;\n\n    if (event?.data?.type === 'fail') {\n      fox.inputs.set('paymentError', { 'code': event.data.code, 'message': event.data.message });\n      fox.inputs.set('localizedPaymentErrorMessage', pixery.getLocalizedPaymentError());\n      fox.inputs.set('paymentState', 'error');\n      fox.navigation.goToId(purchaseFailNavigationPageId);\n    } else if (event?.data?.type === 'orderStatus') {\n      if (event?.data?.response?.error) {\n        const errData = event?.data?.response?.error;\n        fox.inputs.set('paymentError', { 'code': errData?.code, 'message': (typeof errData?.message === 'string' ? errData?.message : errData?.message?.[0]) });\n        fox.inputs.set('localizedPaymentErrorMessage', pixery.getLocalizedPaymentError());\n        fox.inputs.set('paymentState', 'error');\n        fox.navigation.goToId(purchaseFailNavigationPageId);\n      } else {\n        fox.inputs.set('order', event.data.response.order);\n        fox.inputs.set('paymentState', 'success');\n        try {\n          const price = Number(event.data.response.order.amount) / 100;\n          pixAnalytics.trackMetaEvent('Purchase', eventId, { value: price, currency: event.data.response.order.currency });\n        } catch (error) {\n          console.error('unable to send events to meta:', error);\n        }\n        fox.navigation.goToId(purchaseSuccessNavigationPageId);\n      }\n    }\n  });\n\n  fox.inputs.set('paymentState', undefined);\n\n  let isButtonDisabled = false;\n  buyCreditBtn.addEventListener('click', async (e) => {\n    if (isButtonDisabled) return;\n    isButtonDisabled = true;\n    pixery.blockingUpsell(\n      productId = '511e17a8-d6f0-4c00-a291-0ad0eef0d69c',\n      prodMerchant = 'api_pk_a3ff56e0_0940_49cc_83c8_b70c424410ee',\n      sandboxMerchant = 'api_pk_f0f43ff3_c601_490e_865a_2e6aa7c3976f',\n      orderDesc = 'Extra 40 Product Video Styles',\n      metaEventId = eventId,\n      onComplete = (amount, currency) => { isButtonDisabled = false; fox.inputs.set('paymentState', 'success'); },\n      onError = (err, hasCharged) => {\n        const errorMsg = err || 'Network error - please try again.';\n        console.error('API call failed:', err);\n        isButtonDisabled = false;\n        if (hasCharged) {\n          fox.inputs.set('paymentState', 'success');\n        } else {\n          fox.inputs.set('paymentError', String(errorMsg));\n          fox.inputs.set('paymentState', 'error');\n        }\n      }\n    );\n  });\n})();\n</script>\n","o|3V|nY","a|42|43|2p|Hb","n|m","o|2t|nb|2u","o|na|46|iT|2v|nc","o|3Y|nd","o|CS|3T|nX|nZ|ne|m7","el_r34rb","<style>\n  #content-container{\n    flex-grow:2;\n    align-content:center;\n  }\n</style>\n\n<script type='text/javascript' src='https://funnel-constant.cdn.pixerylabs.net/scripts/ai-backend-pixery.js'></script>\n<script>\n(() => {\n  pixery.initialize('IMPRESSO');\n  pixery.initMeta('1590820768181691', 'https://generic.impresso.com');\n\n  const eventId = new URLSearchParams(window.location.search).get('fsid') + '_ExtraStyles_Purchase';\n  const purchaseSuccessNavigationPageId = 'influencerToolUpsell';\n  const purchaseFailNavigationPageId = 'extraStylesPaymentFailed';\n\n  let paymentMethod;\n  const order = fox.inputs.get('order');\n  if (!order)\n    paymentMethod = 'card';\n  else if (order['payment_method'] === 'apple-pay' || order['payment_method'] === 'google-pay')\n    paymentMethod = order['payment_method'];\n  else\n    paymentMethod = 'card';\n\n  const buyCreditBtn = document.querySelector('#buycredit button');\n  const walletBtn = document.querySelector('#walletButton button');\n\n  if (paymentMethod === 'apple-pay' || paymentMethod === 'google-pay')\n    document.querySelector('#buycredit').style.display = 'none';\n  else\n    document.querySelector('#walletButton').style.display = 'none';\n\n  window.addEventListener('message', (event) => {\n    if (event.origin !== 'https://form-v2.solidgate.com') return;\n\n    if (event?.data?.type === 'fail') {\n      fox.inputs.set('paymentError', { 'code': event.data.code, 'message': event.data.message });\n      fox.inputs.set('localizedPaymentErrorMessage', pixery.getLocalizedPaymentError());\n      fox.inputs.set('paymentState', 'error');\n      fox.navigation.goToId(purchaseFailNavigationPageId);\n    } else if (event?.data?.type === 'orderStatus') {\n      if (event?.data?.response?.error) {\n        const errData = event?.data?.response?.error;\n        fox.inputs.set('paymentError', { 'code': errData?.code, 'message': (typeof errData?.message === 'string' ? errData?.message : errData?.message?.[0]) });\n        fox.inputs.set('localizedPaymentErrorMessage', pixery.getLocalizedPaymentError());\n        fox.inputs.set('paymentState', 'error');\n        fox.navigation.goToId(purchaseFailNavigationPageId);\n      } else {\n        fox.inputs.set('order', event.data.response.order);\n        fox.inputs.set('paymentState', 'success');\n        try {\n          const price = Number(event.data.response.order.amount) / 100;\n          pixAnalytics.trackMetaEvent('Purchase', eventId, { value: price, currency: event.data.response.order.currency });\n        } catch (error) {\n          console.error('unable to send events to meta:', error);\n        }\n        fox.navigation.goToId(purchaseSuccessNavigationPageId);\n      }\n    }\n  });\n\n  fox.inputs.set('paymentState', undefined);\n\n  let isButtonDisabled = false;\n  buyCreditBtn.addEventListener('click', async (e) => {\n    if (isButtonDisabled) return;\n    isButtonDisabled = true;\n    pixery.blockingUpsell(\n      productId = '78a44194-2677-4a19-a46e-31587496233f',\n      prodMerchant = 'api_pk_a3ff56e0_0940_49cc_83c8_b70c424410ee',\n      sandboxMerchant = 'api_pk_f0f43ff3_c601_490e_865a_2e6aa7c3976f',\n      orderDesc = 'Extra 40 Product Video Styles',\n      metaEventId = eventId,\n      onComplete = (amount, currency) => { isButtonDisabled = false; fox.inputs.set('paymentState', 'success'); },\n      onError = (err, hasCharged) => {\n        const errorMsg = err || 'Network error - please try again.';\n        console.error('API call failed:', err);\n        isButtonDisabled = false;\n        if (hasCharged) {\n          fox.inputs.set('paymentState', 'success');\n        } else {\n          fox.inputs.set('paymentError', String(errorMsg));\n          fox.inputs.set('paymentState', 'error');\n        }\n      }\n    );\n  });\n})();\n</script>\n","o|3V|nh","o|CS|3T|ng|ni|ne|WG","el_ynhms","<style>\n  #content-container{\n    flex-grow:2;\n    align-content:center;\n  }\n</style>\n\n<script type='text/javascript' src='https://funnel-constant.cdn.pixerylabs.net/scripts/ai-backend-pixery.js'></script>\n<script>\n(() => {\n  pixery.initialize('IMPRESSO');\n  pixery.initMeta('1590820768181691', 'https://generic.impresso.com');\n\n  const eventId = new URLSearchParams(window.location.search).get('fsid') + '_ExtraStyles_Purchase';\n  const purchaseSuccessNavigationPageId = 'influencerToolUpsell';\n  const purchaseFailNavigationPageId = 'extraStylesPaymentFailed';\n\n  let paymentMethod;\n  const order = fox.inputs.get('order');\n  if (!order)\n    paymentMethod = 'card';\n  else if (order['payment_method'] === 'apple-pay' || order['payment_method'] === 'google-pay')\n    paymentMethod = order['payment_method'];\n  else\n    paymentMethod = 'card';\n\n  const buyCreditBtn = document.querySelector('#buycredit button');\n  const walletBtn = document.querySelector('#walletButton button');\n\n  if (paymentMethod === 'apple-pay' || paymentMethod === 'google-pay')\n    document.querySelector('#buycredit').style.display = 'none';\n  else\n    document.querySelector('#walletButton').style.display = 'none';\n\n  window.addEventListener('message', (event) => {\n    if (event.origin !== 'https://form-v2.solidgate.com') return;\n\n    if (event?.data?.type === 'fail') {\n      fox.inputs.set('paymentError', { 'code': event.data.code, 'message': event.data.message });\n      fox.inputs.set('localizedPaymentErrorMessage', pixery.getLocalizedPaymentError());\n      fox.inputs.set('paymentState', 'error');\n      fox.navigation.goToId(purchaseFailNavigationPageId);\n    } else if (event?.data?.type === 'orderStatus') {\n      if (event?.data?.response?.error) {\n        const errData = event?.data?.response?.error;\n        fox.inputs.set('paymentError', { 'code': errData?.code, 'message': (typeof errData?.message === 'string' ? errData?.message : errData?.message?.[0]) });\n        fox.inputs.set('localizedPaymentErrorMessage', pixery.getLocalizedPaymentError());\n        fox.inputs.set('paymentState', 'error');\n        fox.navigation.goToId(purchaseFailNavigationPageId);\n      } else {\n        fox.inputs.set('order', event.data.response.order);\n        fox.inputs.set('paymentState', 'success');\n        try {\n          const price = Number(event.data.response.order.amount) / 100;\n          pixAnalytics.trackMetaEvent('Purchase', eventId, { value: price, currency: event.data.response.order.currency });\n        } catch (error) {\n          console.error('unable to send events to meta:', error);\n        }\n        fox.navigation.goToId(purchaseSuccessNavigationPageId);\n      }\n    }\n  });\n\n  fox.inputs.set('paymentState', undefined);\n\n  let isButtonDisabled = false;\n  buyCreditBtn.addEventListener('click', async (e) => {\n    if (isButtonDisabled) return;\n    isButtonDisabled = true;\n    pixery.blockingUpsell(\n      productId = 'f5c8c8d7-7c21-4f94-802e-7a257581d9e6',\n      prodMerchant = 'api_pk_a3ff56e0_0940_49cc_83c8_b70c424410ee',\n      sandboxMerchant = 'api_pk_f0f43ff3_c601_490e_865a_2e6aa7c3976f',\n      orderDesc = 'Extra 40 Product Video Styles',\n      metaEventId = eventId,\n      onComplete = (amount, currency) => { isButtonDisabled = false; fox.inputs.set('paymentState', 'success'); },\n      onError = (err, hasCharged) => {\n        const errorMsg = err || 'Network error - please try again.';\n        console.error('API call failed:', err);\n        isButtonDisabled = false;\n        if (hasCharged) {\n          fox.inputs.set('paymentState', 'success');\n        } else {\n          fox.inputs.set('paymentError', String(errorMsg));\n          fox.inputs.set('paymentState', 'error');\n        }\n      }\n    );\n  });\n})();\n</script>\n","o|3V|nl","o|CS|3T|nk|nm|ne|Ws","el_99dbm","<script>\n(() => {\n  const VIDEO_SRC =\n    \"https://funnel-constant.cdn.pixerylabs.net/impresso/product_video_genel_stil_2_720p.mp4\";\n\n  const root = document.createElement(\"div\");\n  root.style.position = \"relative\";\n  root.style.width = \"80%\";\n  root.style.margin = \"0 auto\";\n  root.style.borderRadius = \"16px\";\n  root.style.overflow = \"hidden\";\n\n  const video = document.createElement(\"video\");\n  video.autoplay = true;\n  video.loop = true;\n  video.muted = true;\n  video.playsInline = true;\n  video.setAttribute(\"playsinline\", \"\");\n  video.preload = \"metadata\";\n  video.style.objectFit = \"contain\";\n  video.style.width = \"100%\";\n  video.style.display = \"block\";\n\n  const source = document.createElement(\"source\");\n  source.src = VIDEO_SRC;\n  source.type = \"video/mp4\";\n  video.appendChild(source);\n\n  const overlay = document.createElement(\"div\");\n  overlay.style.position = \"absolute\";\n  overlay.style.inset = \"0\";\n  overlay.style.display = \"flex\";\n  overlay.style.alignItems = \"center\";\n  overlay.style.justifyContent = \"center\";\n  overlay.style.pointerEvents = \"none\";\n  overlay.style.transition = \"opacity .18s ease\";\n  overlay.style.background = \"transparent\";\n\n  const spinner = document.createElement(\"div\");\n  spinner.style.width = \"44px\";\n  spinner.style.height = \"44px\";\n  spinner.style.borderRadius = \"50%\";\n  spinner.style.border = \"3px solid rgba(0,0,0,.12)\";\n  spinner.style.borderTopColor = \"rgba(0,0,0,.45)\";\n\n  const anim = `@keyframes spin_${Math.random().toString(36).slice(2)} { to { transform: rotate(360deg); } }`;\n  const style = document.createElement(\"style\");\n  const keyframesName = anim.match(/@keyframes\\s+([^{\\s]+)/)?.[1] || \"spin\";\n  style.textContent = anim;\n  document.head.appendChild(style);\n\n  spinner.style.animation = `${keyframesName} .8s linear infinite`;\n\n  overlay.appendChild(spinner);\n  root.appendChild(video);\n  root.appendChild(overlay);\n\n  const here = document.currentScript;\n  if (here && here.parentNode) {\n    here.parentNode.insertBefore(root, here.nextSibling);\n  } else {\n    document.body.appendChild(root);\n  }\n\n  const hide = () => {\n    overlay.style.opacity = \"0\";\n  };\n\n  video.addEventListener(\"playing\", hide, { once: true });\n  video.addEventListener(\"canplay\", hide, { once: true });\n  video.addEventListener(\"loadeddata\", hide, { once: true });\n\n  video.addEventListener(\"error\", () => {\n    overlay.style.opacity = \"1\";\n  });\n})();\n</script>","o|3V|np","o|3Z|2u|1g","o|2q|nr","o|3Y|ns","o|3R|no|3T|nq|nt|3f","a|MU|MV|4Y|43|Hb|Ha|3v|42|2p","o|nv|MV|2v|B1|MY|5H|3x|Ah|46|2v","o|3Y|nw","processingPopup","o|iX|mZ|MN|MO|MT|nx|ny","el_NAaBc","a|4W|4X|Hc|2p|54","o|o1|4b|4b|B1|2v|2v","o|3Y|o2","processingContainer","o|3E|o0|4Q|4V|o3|o4","el_BxSwA","<strong>Processing Payment...</strong>","o|2e|o7|2g|2h","a|30|4H|57","o|2t|2O|2u","n|1m","o|2t|oB|4L","o|o9|oA|oC|5A","o|2o|6A|2x|oD|2x|2x|2x","o|2Z|o6|2b|o8|oE","el_kDDyi","<span style=\"color: #000000\">Please wait, securing your transaction...</span>","o|2e|oH|2g|2l","a|4H","n|26","o|2t|oK|4L","o|oJ|oL","o|OB|3x|5A","o|2o|2x|oM|2x|oN|2x|2x","o|2Z|oG|2b|oI|oO","el_AHOyG","a|54","o|oR|5H","fill","a|XU|57|oT|N4","#ea7f28","o|2t|oV|3z","#FFE9D6","o|2t|oX|3z","o|oU|5H|oW|oY|JR","o|XR|oS|oZ","o|2Z|oQ|XP|2x|oa","el_fer1E","successContainer","o|3E|oc|4Q|4V|o3|od","el_xTbs5","<strong>Payment Successful!</strong>","o|2e|og|2g|2h","o|2Z|of|2b|oh|oE","el_DnEC1","<strong><span style=\"color: rgb(0, 0, 0)\">Extra video styles</span></strong><span style=\"color: rgb(0, 0, 0)\"> are now unlocked and ready to use</span>","o|2e|ok|2g|2l","o|2Z|oj|2b|ol|oO","el_QNr3a","<strong><span style=\"color: rgb(0, 0, 0)\">Amount Paid: $9.99</span></strong>","o|2e|oo|2g|2k","o|3R|on|2b|op|oO|Ul","el_yilz1","<strong><span style=\"color: rgb(0, 0, 0)\">Amount Paid: €9.99</span></strong>","o|2e|os|2g|2k","o|3R|or|2b|ot|oO|WE","el_ogO7j","<strong><span style=\"color: rgb(0, 0, 0)\">Amount Paid: £9.99</span></strong>","o|2e|ow|2g|2k","o|3R|ov|2b|ox|oO|Wq","el_1eExc","o|HO|mO|5r","o|HR|Ey|2v|5H","o|6E|p1|2x","successContinueButton","o|SK|oz|3i|p0|p2|p3|3f","el_2xAS8","errorContainer","o|3E|p5|4Q|4V|o3|p6","el_u39uj","<strong>Payment Failed</strong>","o|2e|p9|2g|2h","o|2Z|p8|2b|pA|oE","el_uMzzw","<span style=\"color: #000000\">{{paymentError}}</span>","o|2e|pD|2g|2l","o|2Z|pC|2b|pE|oO","el_5sHr2","o|LZ|Mm|mZ","o|3d|3e|pH","o|3o|3Q|pI","Close","o|HO|pJ|pK","errorCloseButton","o|SK|pG|3i|pL|p2|pM|3f","el_mDEZ5","<script>\n(() => {\n  const errorContinueBtn = document.querySelector('#errorCloseButton button');\n  const successContinueBtn = document.querySelector('#successContinueButton button');\n  const processingContainer = document.querySelector('#processingContainer');\n  const successContainer = document.querySelector('#successContainer');\n  const errorContainer = document.querySelector('#errorContainer');\n  \n  var stopPaymentCheck = false;\n  errorContinueBtn.addEventListener('click', () => {\n    stopPaymentCheck = true;\n    fox.inputs.set(\"paymentError\", undefined);\n    fox.inputs.set(\"paymentState\", undefined);\n    paymentState = undefined;\n  });\n\n  successContinueBtn.addEventListener('click', () => {\n    stopPaymentCheck = true;\n    fox.inputs.set(\"paymentState\", undefined);\n    paymentState = undefined;\n  });\n\n  var paymentState = undefined;\n  const checkPaymentState = () => {\n    const newPaymentState = fox.inputs.get(\"paymentState\");\n    if (stopPaymentCheck)\n      return;\n    \n    if (newPaymentState === paymentState) {\n      setTimeout(() => checkPaymentState(), 250);\n      return;\n    }\n\n    paymentState = newPaymentState;\n    \n    if (paymentState === 'success') {\n      processingContainer.style.display = 'none';\n      successContainer.style.display = 'block';\n      errorContainer.style.display = 'none';\n    } else if (paymentState === 'error') {\n      processingContainer.style.display = 'none';\n      successContainer.style.display = 'none';\n      errorContainer.style.display = 'block';\n    } else {\n      processingContainer.style.display = 'block';\n      successContainer.style.display = 'none';\n      errorContainer.style.display = 'none';\n    }\n    \n    setTimeout(() => checkPaymentState(), 250);\n  };\n  checkPaymentState();\n})();\n</script>\n","o|3V|pP","a|2p|42|43|Hb","o|pR|2v|46|iT|nc","o|3Y|pS","o|3h|3T|pO|pQ|pT","a|l6|l8|lC|lG|lI|lM|lQ|lS|lU|lW|lY|lf|lk|lo|ly|m8|mC|mG|mL|mX|mj|nE|nN|nW|nf|nj|nn|nu|nz|o5|oF|oP|ob|oe|oi|om|oq|ou|oy|p4|p7|pB|pF|pN|pU","o|2U|22|l4|2W|pV","Extra Styles Payment Failed","el_esf1","o|ib|4b|4b|3x","o|3Y|pZ","o|3E|pY|4Q|4V|pa|2c","el_esf2","o|2Z|pc|4Q|4V|id","el_esf3","o|2Z|pe|2b|ih|ik","el_esf4","o|oJ|I5","o|2o|2w|2x|ph|2x|2x|2x","o|2Z|pg|2b|io|pi","el_esf5","We couldn't process your payment.","o|2e|pl|2g|2k","o|2o|6A|ES|2x|2x|2x|2x","o|2Z|pk|2b|pm|pn","el_esf6","o|SK|pp|4j|az|bS|V|3f","el_esf7","o|2Z|pr|2b|j1|CQ","el_esf8","Return to Checkout","o|3d|3e|22","o|3o|3p|pv","o|3l|pu|pw","o|2Z|pt|3i|px|KK","a|pb|pd|pf|pj|po|pq|ps|py","o|2U|27|pX|2W|pz","influencer tool offer","el_AxK3h","a|2p|54|4W|4X|43|Hc","o|q3|3I|5H|jP|4b|TJ|2v","o|3Y|q4","o|2Z|q2|4Q|5N|q5","el_dwhFk","o|2Z|q7|4Q|4V|jV","el_NShKr","o|2Z|q9|2b|lB|ja","el_AHgvl","o|2Z|qB|2b|lF|jx","el_c5WVG","o|2Z|qD|4Q|4V|jV","el_4jznH","o|2Z|qF|2b|lL|ja","el_1uior","o|2Z|qH|2b|lP|jh","el_jHWRA","o|2Z|qJ|4Q|4V|jV","el_YRxox","o|2Z|qL|2b|k3|ja","el_S6Dzc","o|2Z|qN|2b|k7|jx","el_P3y9P","o|SK|qP|4j|az|kB|V|3f","el_iLKPQ","<span style=\"color: rgb(0, 0, 0)\">Unlock this AI tool:</span>","o|2e|qS|2g|2h","o|2Z|qR|2b|qT|le","el_yMrUx","<span style=\"color: rgb(97, 97, 226)\">Let AI Influencers Present Your Product 🚀</span>","o|2e|qW|2g|2l","o|2Z|qV|2b|qX|lj","el_Wkxcx","a|2p|4W|4X|43","o|qa|3I|4b|JR|2v","o|3Y|qb","o|2Z|qZ|4Q|4V|qc","el_XBQSI","https://assets.fnlfx.com/01K6D76Q1ZSN5HXXEBYD2603Z5/jdU6hgCz.webp","n|G5","o|4n|qf|qg|ls","o|4t|2w|4y","o|2Z|qe|4j|qh|qi","el_pkzvY","<span style=\"color: #ffd438\">ONLY FOR: $9.99</span>","o|2e|ql|2g|2l","o|2t|1k|2u","o|ER|qn","#E28C09","o|2t|qp|3z","o|58|qq","o|2o|m4|2x|2x|qo|2x|qr","o|3R|qk|2b|qm|qs|Ul","el_SooiP","<span style=\"color: rgb(255, 212, 56)\">ONLY FOR: €9.99</span>","o|2e|qv|2g|2l","o|3R|qu|2b|qw|qs|WE","el_G7XwY","<span style=\"color: rgb(255, 212, 56)\">ONLY FOR: £9.99</span>","o|2e|qz|2g|2l","o|3R|qy|2b|r0|qs|Wq","el_SIISs","a|43|42|4W|4X|MV|Hc","o|r3|2v|46|4b|4b|2v|69","o|3Y|r4","o|2Z|r2|4Q|4V|r5","el_Q3Kea","o|3d|3e|2M","o|3o|3p|r8","o|HO|r9|mP","o|n8|2v|2v|Ey","o|6E|rB|mV","o|3E|r7|3i|rA|rC|SF","el_V3PZ3","el_7KAdt","o|LZ|La|rF","o|3d|3e|rG","o|3o|3Q|rH","Pay &amp; Get AI Influencer Tool 🚀","o|HO|rI|rJ","o|3E|rE|3i|rK|mh|mi","o|3d|3e|2H","o|3o|3p|rM","304733c1-2668-4302-81e8-6d34467822f7","o|eO|dX|rO|mx","o|eN|rP|mz","o|da|rQ|rQ","o|eg|eh|rN","a|rS","AI Influencer Tool with Extended Access","o|ms|rN|r9|dM|rR|rT|rU|rN","o|mq|mr|5r|rV|r9|r9|rN|n6","o|SK|mk|ml|rW|nC|nD|Ul","a770b754-65b3-4cf1-a59d-3adc12427930","o|eO|dX|rY|nH","o|eN|rZ|mz","o|da|ra|ra","o|ms|rN|r9|dM|rb|rT|rU|rN","o|mq|mr|5r|rc|r9|r9|rN|n6","o|SK|nF|ml|rd|nC|nD|WE","d7d6e1a4-93fd-4b2a-bd6c-216922e9d597","o|eO|dX|rf|nQ","o|eN|rg|mz","o|da|rh|rh","o|ms|rN|r9|dM|ri|rT|rU|rN","o|mq|mr|5r|rj|r9|r9|rN|n6","o|SK|nO|ml|rk|nC|nD|Wq","el_sOeAe","<style>\n  #content-container{\n    flex-grow:2;\n    align-content:center;\n  }\n</style>\n\n<script type='text/javascript' src='https://funnel-constant.cdn.pixerylabs.net/scripts/ai-backend-pixery.js'></script>\n<script>\n(() => {\n  pixery.initialize('IMPRESSO');\n  pixery.initMeta('1590820768181691', 'https://generic.impresso.com');\n\n  const eventId = new URLSearchParams(window.location.search).get('fsid') + '_InfluencerTool_Purchase';\n  const purchaseSuccessNavigationPageId = 'final';\n  const purchaseFailNavigationPageId = 'influencerToolPaymentFailed';\n\n  let paymentMethod;\n  const order = fox.inputs.get('order');\n  if (!order)\n    paymentMethod = 'card';\n  else if (order['payment_method'] === 'apple-pay' || order['payment_method'] === 'google-pay')\n    paymentMethod = order['payment_method'];\n  else\n    paymentMethod = 'card';\n\n  const buyCreditBtn = document.querySelector('#buycredit button');\n  const walletBtn = document.querySelector('#walletButton button');\n\n  if (paymentMethod === 'apple-pay' || paymentMethod === 'google-pay')\n    document.querySelector('#buycredit').style.display = 'none';\n  else\n    document.querySelector('#walletButton').style.display = 'none';\n\n  window.addEventListener('message', (event) => {\n    if (event.origin !== 'https://form-v2.solidgate.com') return;\n\n    if (event?.data?.type === 'fail') {\n      fox.inputs.set('paymentError', { 'code': event.data.code, 'message': event.data.message });\n      fox.inputs.set('localizedPaymentErrorMessage', pixery.getLocalizedPaymentError());\n      fox.inputs.set('paymentState', 'error');\n      fox.navigation.goToId(purchaseFailNavigationPageId);\n    } else if (event?.data?.type === 'orderStatus') {\n      if (event?.data?.response?.error) {\n        const errData = event?.data?.response?.error;\n        fox.inputs.set('paymentError', { 'code': errData?.code, 'message': (typeof errData?.message === 'string' ? errData?.message : errData?.message?.[0]) });\n        fox.inputs.set('localizedPaymentErrorMessage', pixery.getLocalizedPaymentError());\n        fox.inputs.set('paymentState', 'error');\n        fox.navigation.goToId(purchaseFailNavigationPageId);\n      } else {\n        fox.inputs.set('order', event.data.response.order);\n        fox.inputs.set('paymentState', 'success');\n        try {\n          const price = Number(event.data.response.order.amount) / 100;\n          pixAnalytics.trackMetaEvent('Purchase', eventId, { value: price, currency: event.data.response.order.currency });\n        } catch (error) {\n          console.error('unable to send events to meta:', error);\n        }\n        fox.navigation.goToId(purchaseSuccessNavigationPageId);\n      }\n    }\n  });\n\n  fox.inputs.set('paymentState', undefined);\n\n  let isButtonDisabled = false;\n  buyCreditBtn.addEventListener('click', async (e) => {\n    if (isButtonDisabled) return;\n    isButtonDisabled = true;\n    pixery.blockingUpsell(\n      productId = '304733c1-2668-4302-81e8-6d34467822f7',\n      prodMerchant = 'api_pk_a3ff56e0_0940_49cc_83c8_b70c424410ee',\n      sandboxMerchant = 'api_pk_f0f43ff3_c601_490e_865a_2e6aa7c3976f',\n      orderDesc = 'AI Influencer Tool with Extended Access',\n      metaEventId = eventId,\n      onComplete = (amount, currency) => { isButtonDisabled = false; fox.inputs.set('paymentState', 'success'); },\n      onError = (err, hasCharged) => {\n        const errorMsg = err || 'Network error - please try again.';\n        console.error('API call failed:', err);\n        isButtonDisabled = false;\n        if (hasCharged) {\n          fox.inputs.set('paymentState', 'success');\n        } else {\n          fox.inputs.set('paymentError', String(errorMsg));\n          fox.inputs.set('paymentState', 'error');\n        }\n      }\n    );\n  });\n})();\n</script>\n","o|3V|rn","o|3R|rm|3T|ro|pT|m7","el_vuMCg","<style>\n  #content-container{\n    flex-grow:2;\n    align-content:center;\n  }\n</style>\n\n<script type='text/javascript' src='https://funnel-constant.cdn.pixerylabs.net/scripts/ai-backend-pixery.js'></script>\n<script>\n(() => {\n  pixery.initialize('IMPRESSO');\n  pixery.initMeta('1590820768181691', 'https://generic.impresso.com');\n\n  const eventId = new URLSearchParams(window.location.search).get('fsid') + '_InfluencerTool_Purchase';\n  const purchaseSuccessNavigationPageId = 'final';\n  const purchaseFailNavigationPageId = 'influencerToolPaymentFailed';\n\n  let paymentMethod;\n  const order = fox.inputs.get('order');\n  if (!order)\n    paymentMethod = 'card';\n  else if (order['payment_method'] === 'apple-pay' || order['payment_method'] === 'google-pay')\n    paymentMethod = order['payment_method'];\n  else\n    paymentMethod = 'card';\n\n  const buyCreditBtn = document.querySelector('#buycredit button');\n  const walletBtn = document.querySelector('#walletButton button');\n\n  if (paymentMethod === 'apple-pay' || paymentMethod === 'google-pay')\n    document.querySelector('#buycredit').style.display = 'none';\n  else\n    document.querySelector('#walletButton').style.display = 'none';\n\n  window.addEventListener('message', (event) => {\n    if (event.origin !== 'https://form-v2.solidgate.com') return;\n\n    if (event?.data?.type === 'fail') {\n      fox.inputs.set('paymentError', { 'code': event.data.code, 'message': event.data.message });\n      fox.inputs.set('localizedPaymentErrorMessage', pixery.getLocalizedPaymentError());\n      fox.inputs.set('paymentState', 'error');\n      fox.navigation.goToId(purchaseFailNavigationPageId);\n    } else if (event?.data?.type === 'orderStatus') {\n      if (event?.data?.response?.error) {\n        const errData = event?.data?.response?.error;\n        fox.inputs.set('paymentError', { 'code': errData?.code, 'message': (typeof errData?.message === 'string' ? errData?.message : errData?.message?.[0]) });\n        fox.inputs.set('localizedPaymentErrorMessage', pixery.getLocalizedPaymentError());\n        fox.inputs.set('paymentState', 'error');\n        fox.navigation.goToId(purchaseFailNavigationPageId);\n      } else {\n        fox.inputs.set('order', event.data.response.order);\n        fox.inputs.set('paymentState', 'success');\n        try {\n          const price = Number(event.data.response.order.amount) / 100;\n          pixAnalytics.trackMetaEvent('Purchase', eventId, { value: price, currency: event.data.response.order.currency });\n        } catch (error) {\n          console.error('unable to send events to meta:', error);\n        }\n        fox.navigation.goToId(purchaseSuccessNavigationPageId);\n      }\n    }\n  });\n\n  fox.inputs.set('paymentState', undefined);\n\n  let isButtonDisabled = false;\n  buyCreditBtn.addEventListener('click', async (e) => {\n    if (isButtonDisabled) return;\n    isButtonDisabled = true;\n    pixery.blockingUpsell(\n      productId = 'a770b754-65b3-4cf1-a59d-3adc12427930',\n      prodMerchant = 'api_pk_a3ff56e0_0940_49cc_83c8_b70c424410ee',\n      sandboxMerchant = 'api_pk_f0f43ff3_c601_490e_865a_2e6aa7c3976f',\n      orderDesc = 'AI Influencer Tool with Extended Access',\n      metaEventId = eventId,\n      onComplete = (amount, currency) => { isButtonDisabled = false; fox.inputs.set('paymentState', 'success'); },\n      onError = (err, hasCharged) => {\n        const errorMsg = err || 'Network error - please try again.';\n        console.error('API call failed:', err);\n        isButtonDisabled = false;\n        if (hasCharged) {\n          fox.inputs.set('paymentState', 'success');\n        } else {\n          fox.inputs.set('paymentError', String(errorMsg));\n          fox.inputs.set('paymentState', 'error');\n        }\n      }\n    );\n  });\n})();\n</script>\n","o|3V|rr","o|3R|rq|3T|rs|pT|WG","el_QTAu1","<style>\n  #content-container{\n    flex-grow:2;\n    align-content:center;\n  }\n</style>\n\n<script type='text/javascript' src='https://funnel-constant.cdn.pixerylabs.net/scripts/ai-backend-pixery.js'></script>\n<script>\n(() => {\n  pixery.initialize('IMPRESSO');\n  pixery.initMeta('1590820768181691', 'https://generic.impresso.com');\n\n  const eventId = new URLSearchParams(window.location.search).get('fsid') + '_InfluencerTool_Purchase';\n  const purchaseSuccessNavigationPageId = 'final';\n  const purchaseFailNavigationPageId = 'influencerToolPaymentFailed';\n\n  let paymentMethod;\n  const order = fox.inputs.get('order');\n  if (!order)\n    paymentMethod = 'card';\n  else if (order['payment_method'] === 'apple-pay' || order['payment_method'] === 'google-pay')\n    paymentMethod = order['payment_method'];\n  else\n    paymentMethod = 'card';\n\n  const buyCreditBtn = document.querySelector('#buycredit button');\n  const walletBtn = document.querySelector('#walletButton button');\n\n  if (paymentMethod === 'apple-pay' || paymentMethod === 'google-pay')\n    document.querySelector('#buycredit').style.display = 'none';\n  else\n    document.querySelector('#walletButton').style.display = 'none';\n\n  window.addEventListener('message', (event) => {\n    if (event.origin !== 'https://form-v2.solidgate.com') return;\n\n    if (event?.data?.type === 'fail') {\n      fox.inputs.set('paymentError', { 'code': event.data.code, 'message': event.data.message });\n      fox.inputs.set('localizedPaymentErrorMessage', pixery.getLocalizedPaymentError());\n      fox.inputs.set('paymentState', 'error');\n      fox.navigation.goToId(purchaseFailNavigationPageId);\n    } else if (event?.data?.type === 'orderStatus') {\n      if (event?.data?.response?.error) {\n        const errData = event?.data?.response?.error;\n        fox.inputs.set('paymentError', { 'code': errData?.code, 'message': (typeof errData?.message === 'string' ? errData?.message : errData?.message?.[0]) });\n        fox.inputs.set('localizedPaymentErrorMessage', pixery.getLocalizedPaymentError());\n        fox.inputs.set('paymentState', 'error');\n        fox.navigation.goToId(purchaseFailNavigationPageId);\n      } else {\n        fox.inputs.set('order', event.data.response.order);\n        fox.inputs.set('paymentState', 'success');\n        try {\n          const price = Number(event.data.response.order.amount) / 100;\n          pixAnalytics.trackMetaEvent('Purchase', eventId, { value: price, currency: event.data.response.order.currency });\n        } catch (error) {\n          console.error('unable to send events to meta:', error);\n        }\n        fox.navigation.goToId(purchaseSuccessNavigationPageId);\n      }\n    }\n  });\n\n  fox.inputs.set('paymentState', undefined);\n\n  let isButtonDisabled = false;\n  buyCreditBtn.addEventListener('click', async (e) => {\n    if (isButtonDisabled) return;\n    isButtonDisabled = true;\n    pixery.blockingUpsell(\n      productId = 'd7d6e1a4-93fd-4b2a-bd6c-216922e9d597',\n      prodMerchant = 'api_pk_a3ff56e0_0940_49cc_83c8_b70c424410ee',\n      sandboxMerchant = 'api_pk_f0f43ff3_c601_490e_865a_2e6aa7c3976f',\n      orderDesc = 'AI Influencer Tool with Extended Access',\n      metaEventId = eventId,\n      onComplete = (amount, currency) => { isButtonDisabled = false; fox.inputs.set('paymentState', 'success'); },\n      onError = (err, hasCharged) => {\n        const errorMsg = err || 'Network error - please try again.';\n        console.error('API call failed:', err);\n        isButtonDisabled = false;\n        if (hasCharged) {\n          fox.inputs.set('paymentState', 'success');\n        } else {\n          fox.inputs.set('paymentError', String(errorMsg));\n          fox.inputs.set('paymentState', 'error');\n        }\n      }\n    );\n  });\n})();\n</script>\n","o|3V|rv","o|3R|ru|3T|rw|pT|Ws","el_rEfz4","<script>\n(() => {\n  const VIDEO_SRC =\n    \"https://funnel-constant.cdn.pixerylabs.net/impresso/influencertool/Impresso_0_screen_welcome.mp4\";\n\n  const root = document.createElement(\"div\");\n  root.style.position = \"relative\";\n  root.style.width = \"90%\";\n  root.style.margin = \"0 auto\";\n  root.style.borderRadius = \"16px\";\n  root.style.overflow = \"hidden\";\n\n  const video = document.createElement(\"video\");\n  video.autoplay = true;\n  video.loop = true;\n  video.muted = true;\n  video.playsInline = true;\n  video.setAttribute(\"playsinline\", \"\");\n  video.preload = \"metadata\";\n  video.style.objectFit = \"contain\";\n  video.style.width = \"100%\";\n  video.style.display = \"block\";\n\n  const source = document.createElement(\"source\");\n  source.src = VIDEO_SRC;\n  source.type = \"video/mp4\";\n  video.appendChild(source);\n\n  const overlay = document.createElement(\"div\");\n  overlay.style.position = \"absolute\";\n  overlay.style.inset = \"0\";\n  overlay.style.display = \"flex\";\n  overlay.style.alignItems = \"center\";\n  overlay.style.justifyContent = \"center\";\n  overlay.style.pointerEvents = \"none\";\n  overlay.style.transition = \"opacity .18s ease\";\n  overlay.style.background = \"transparent\";\n\n  const spinner = document.createElement(\"div\");\n  spinner.style.width = \"44px\";\n  spinner.style.height = \"44px\";\n  spinner.style.borderRadius = \"50%\";\n  spinner.style.border = \"3px solid rgba(0,0,0,.12)\";\n  spinner.style.borderTopColor = \"rgba(0,0,0,.45)\";\n\n  const anim = `@keyframes spin_${Math.random().toString(36).slice(2)} { to { transform: rotate(360deg); } }`;\n  const style = document.createElement(\"style\");\n  const keyframesName = anim.match(/@keyframes\\s+([^{\\s]+)/)?.[1] || \"spin\";\n  style.textContent = anim;\n  document.head.appendChild(style);\n\n  spinner.style.animation = `${keyframesName} .8s linear infinite`;\n\n  overlay.appendChild(spinner);\n  root.appendChild(video);\n  root.appendChild(overlay);\n\n  const here = document.currentScript;\n  if (here && here.parentNode) {\n    here.parentNode.insertBefore(root, here.nextSibling);\n  } else {\n    document.body.appendChild(root);\n  }\n\n  const hide = () => {\n    overlay.style.opacity = \"0\";\n  };\n\n  video.addEventListener(\"playing\", hide, { once: true });\n  video.addEventListener(\"canplay\", hide, { once: true });\n  video.addEventListener(\"loadeddata\", hide, { once: true });\n\n  video.addEventListener(\"error\", () => {\n    overlay.style.opacity = \"1\";\n  });\n})();\n</script>","o|3V|rz","o|3R|ry|3T|s0|HL|3f","o|Wj|MN|rF|MT|nx|ny|MO","el_WHLsF","a|2p|54|4W|4X|Hc","o|s4|2v|2v|4b|4b|B1","o|3Y|s5","o|3E|s3|4Q|4V|s6|o4","el_fgqwu","o|2Z|s8|2b|o8|oE","el_AVJeI","o|2Z|sA|2b|oI|oO","el_FZCAS","o|2Z|sC|XP|2x|oa","el_jXHkV","o|3E|sE|4Q|4V|s6|od","el_pUqME","o|2Z|sG|2b|oh|oE","el_UWrGp","<strong><span style=\"color: rgb(0, 0, 0)\">AI Influencer Tool</span></strong><span style=\"color: rgb(0, 0, 0)\"> is now unlocked and ready to use</span>","o|2e|sJ|2g|2l","o|2Z|sI|2b|sK|oO","el_G1irb","<strong><span style=\"color: #000000\">Amount Paid: $9.99</span></strong>","o|2e|sN|2g|2k","o|3R|sM|2b|sO|oO|Ul","el_GH7jg","o|3R|sQ|2b|ot|oO|WE","el_cSowy","o|3R|sS|2b|ox|oO|Wq","el_cKQwu","o|HO|r9|5r","o|SK|sU|3i|sV|p2|p3|3f","el_TQ2iy","o|3E|sX|4Q|4V|o3|p6","el_ASmbE","o|2Z|sZ|2b|pA|oE","el_6MSf9","o|2Z|sb|2b|pE|oO","el_nnwuY","o|LZ|Mm|rF","o|3d|3e|se","o|3o|3Q|sf","o|HO|sg|pK","o|SK|sd|3i|sh|p2|pM|3f","el_SeII7","o|3h|3T|sj|pQ|pT","a|q6|q8|qA|qC|qE|qG|qI|qK|qM|qO|qQ|qU|qY|qd|qj|qt|qx|r1|r6|rD|rL|rX|re|rl|rp|rt|rx|s1|s2|s7|s9|sB|sD|sF|sH|sL|sP|sR|sT|sW|sY|sa|sc|si|sk","o|2U|2C|q1|2W|sl","Influencer Tool Payment Failed","el_itf1","o|3E|so|4Q|4V|pa|2c","el_itf2","o|2Z|sq|4Q|4V|id","el_itf3","o|2Z|ss|2b|ih|ik","el_itf4","o|2Z|su|2b|io|pi","el_itf5","o|2Z|sw|2b|pm|pn","el_itf6","o|SK|sy|4j|az|bS|V|3f","el_itf7","o|2Z|t0|2b|j1|CQ","el_itf8","o|3l|pu|mO","o|2Z|t2|3i|t3|KK","a|sp|sr|st|sv|sx|sz|t1|t4","o|2U|2H|sn|2W|t5","el_pYUdJ","o|2Z|t7|4Q|5N|q5","el_8LkCI","o|2Z|t9|4Q|4V|jV","el_bpHmL","o|2Z|tB|2b|lB|ja","el_pVKZT","o|2Z|tD|2b|lF|jx","el_LTA3S","o|2Z|tF|4Q|4V|jV","el_hT8eV","<span style=\"color: rgb(129, 129, 129)\">✅</span>","o|2e|tI|2g|2h","o|2Z|tH|2b|tJ|ja","el_HjgUW","<span style=\"color: rgb(126, 126, 126)\">Add Offer</span>","o|2e|tM|2g|2h","o|2Z|tL|2b|tN|jx","el_Irlab","o|2Z|tP|4Q|4V|jV","el_7xlil","<span style=\"color: rgb(0, 0, 0)\">❸</span>","o|2e|tS|2g|2h","o|2Z|tR|2b|tT|ja","el_BlnCJ","<span style=\"color: #000000\">Get the App</span>","o|2e|tW|2g|2h","o|2Z|tV|2b|tX|jh","el_QbnRY","o|SK|tZ|4j|az|kB|V|3f","el_nnuTN","https://assets.fnlfx.com/01KD5AXAV36AFZXWCA1AW2EJJA/agWMxruM.webp","n|LG","n|Aq","o|4n|tc|td|te","n|1S","o|2t|tg|4L","o|4v|th","o|4t|2x|ti","o|2Z|tb|4j|tf|tj","el_UAky4","Activate your account","o|2e|tm|2g|2h","a|2j|2k|2h|2l","o|CD|B1|","o|o9|3A||2x","o|to|tp|2x|tq|2x","o|km|tl|2b|tn|tr|3f|V","el_mZ7b9","We're thrilled to have you! To get access to your plan, please follow these instructions:","o|2e|tu|2g|2k","o|CD|EP|","o|o9|4J||2x","o|to|tw|Hv|tx|2x","o|km|tt|2b|tv|ty|3f|V","el_v70tF","a|4W|4X|3v|4Y|Hc|2p","#F8F8F8","o|2t|u2|3z","o|u1|4b|4b|u3|B1|2v|3I","o|3Y|u4","o|2Z|u0|4Q|4V|u5","el_MYjDV","Log in automatically","o|2e|u8|2g|2h","o|o9|7K||2x","o|to|tp|2x|uA|2x","o|km|u7|2b|u9|uB|3f|V","el_n5M0B"," Go to App Store","o|3l|uE|","a|42|43|2p|54","o|uG|Ey|2v|3I|3x","a|Hb","o|uI|3x","o|6E|uH|uJ","download","o|SK|uD|3i|uF|uK|uL|Ur","el_0WHjT","▶ Go to Google Play","o|3l|uO|","android","a|uQ","o|3d|3e|uR","o|9r|9s|Un|uS","o|SK|uN|3i|uP|uK|uL|uT","el_LooV8","Go to App Store","o|3l|uW|","a|2p|54|43|42","o|uY|3I|3x|2v|Ey","o|6E|uZ|uJ","a|74","o|3d|3e|ub","o|9r|9s|Un|uc","o|km|uV|3i|uX|ua|ud|uL","el_GvpZq","Tap the button above to download Impresso, and you will be logged in to your account automatically.","o|2e|ug|2g|2k","o|b0|3I|3x|B1","o|to|ui|Hv|tx|2x","o|km|uf|2b|uh|uj|3f|V","el_XlTZY","o|2e|Xo|2g|2k","o|CD|3I|","o|58|jp","o|to|un|uo|uA|2x","o|km|ul|2b|um|up|3f|V","el_NqYCZ","a|2p|4W|4X|3v|4Y|Hc","o|us|3I|4b|4b|u3|B1|2v","o|3Y|ut","o|2Z|ur|4Q|4V|uu","el_vhwRB","Log in manually","o|2e|ux|2g|2h","o|km|uw|2b|uy|uB|3f|V","el_kfJgy","columnSizes","a|4W|4X|v1|54|2p|Hc","n|1L.QqPi9YXO","n|G.zBJAILmb","a|v3|v4","o|v2|JR|4b|v5|nr|3I|3I","o|3Y|v6","o|2Z|v0|4Q|5N|v7","el_ZqQrr","a|2S|Nl|9f","{{email}}","o|vA|1r|Np|vB","a|3v|TM|57","#FAFAFA","o|2t|vE|3z","#D8DADF","o|2t|vG|3z","o|vD|vF|vH|5A","o|9k|vI|2x|2x","email_text_field","o|3E|v9|9e|vC|vJ|vK","el_Axm7U","Copy","o|HO||vN","a|4l|4Y|3v|4H|Ha|30|57|2z","o|2t|GK|2u","#FFCA05","o|2t|vR|3z","n|2Q","o|2t|vT|4L","o|vP|ii|vQ|vS|vU|ch|ch|5A|39","o|6E|2x|vV","copy_button","o|6P|3i|vM|vO|vW|vX","el_3xfjw","1️⃣ Download Impresso from store on your phone<br>2️⃣ Click the button that says <strong>\"I already have an account\"</strong><br><strong>3️⃣ Log into</strong> Impresso using your email above and the password you set","o|2e|va|2g|2k","a|30|Nb|4H","o|vc|B1|as|vU","o|to|ui|vd|tx|2x","o|km|vZ|2b|vb|ve|3f|V","el_787cw","https://assets.fnlfx.com/01KD5AXAV36AFZXWCA1AW2EJJA/HejW8E7m.webp","o|4n|vh|td|te","o|2Z|vg|4j|vi|tj","el_satrW","<script>\n  function getEmailValue() {\n    const emailObj = fox.inputs.get('email_new');\n    console.log('[COPY] raw emailObj from fox:', emailObj);\n\n    if (!emailObj) return '';\n\n    if (typeof emailObj === 'object') {\n      if ('value' in emailObj && emailObj.value) {\n        return String(emailObj.value);\n      }\n      if ('email' in emailObj && emailObj.email) {\n        return String(emailObj.email);\n      }\n      if ('text' in emailObj && emailObj.text) {\n        return String(emailObj.text);\n      }\n      \n      return JSON.stringify(emailObj);\n    }\n\n    return String(emailObj);\n  }\n\n  function initEmailField() {\n    const wrapper = document.getElementById('email_text_field');\n\n    if (!wrapper) {\n      setTimeout(initEmailField, 500);\n      return;\n    }\n\n    const input = wrapper.querySelector('input');\n\n    if (!input) {\n      console.log('[INIT] Email input not found inside #email_text_field');\n      return;\n    }\n\n    const email = getEmailValue();\n    console.log('[INIT] Setting email + disabling field:', email);\n\n    if (email) {\n      input.value = email;\n      input.dispatchEvent(new Event('input', { bubbles: true }));\n\n      input.disabled = true;\n      input.style.opacity = '1';\n      input.style.cursor = 'not-allowed';\n      input.style.background = '#FAFAFA';\n    } else {\n      console.log('[INIT] Email empty, field left blank');\n    }\n  }\n\n  // ---- SNACKBAR ----\n  function showCopySnackbar(message = 'Email copied') {\n    console.log('[SNACKBAR] show:', message);\n    let snackbar = document.getElementById('copySnackbar');\n\n    if (!snackbar) {\n      snackbar = document.createElement('div');\n      snackbar.id = 'copySnackbar';\n      snackbar.style.position = 'fixed';\n      snackbar.style.left = '50%';\n      snackbar.style.bottom = '16px';\n      snackbar.style.transform = 'translateX(-50%) translateY(100%)';\n      snackbar.style.padding = '10px 16px';\n      snackbar.style.borderRadius = '6px';\n      snackbar.style.background = 'rgba(0,0,0,0.85)';\n      snackbar.style.color = '#fff';\n      snackbar.style.fontSize = '13px';\n      snackbar.style.fontFamily = 'system-ui,-apple-system,BlinkMacSystemFont,sans-serif';\n      snackbar.style.zIndex = '9999';\n      snackbar.style.opacity = '0';\n      snackbar.style.transition = 'opacity .25s ease, transform .25s ease';\n      document.body.appendChild(snackbar);\n    }\n\n    snackbar.textContent = message;\n    snackbar.style.opacity = '1';\n    snackbar.style.transform = 'translateX(-50%) translateY(0)';\n\n    if (snackbar._hideTimeout) {\n      clearTimeout(snackbar._hideTimeout);\n    }\n\n    snackbar._hideTimeout = setTimeout(() => {\n      snackbar.style.opacity = '0';\n      snackbar.style.transform = 'translateX(-50%) translateY(100%)';\n    }, 2000);\n  }\n\n  function attachCopyListener() {\n    const btn = document.getElementById('copy_button');\n\n    if (!btn) {\n      setTimeout(attachCopyListener, 500);\n      return;\n    }\n\n    btn.addEventListener('click', () => {\n      const email = getEmailValue();\n      console.log('[COPY] Copy button clicked, email:', email);\n\n      if (!email) {\n        console.warn('[COPY] No email to copy');\n        showCopySnackbar('No email to copy');\n        return;\n      }\n\n      console.log('[COPY] navigator.clipboard available:', !!navigator.clipboard);\n\n      if (navigator.clipboard?.writeText) {\n        navigator.clipboard.writeText(email)\n          .then(() => {\n            console.log('[COPY] Clipboard writeText success');\n            showCopySnackbar('Email copied');\n          })\n          .catch((err) => {\n            console.error('[COPY] Clipboard writeText error:', err);\n            showCopySnackbar('Copy failed');\n          });\n        return;\n      }\n\n      console.log('[COPY] Using execCommand fallback');\n      const ta = document.createElement('textarea');\n      ta.value = email;\n      ta.style.position = 'fixed';\n      ta.style.opacity = '0';\n      document.body.appendChild(ta);\n      ta.select();\n\n      try {\n        const ok = document.execCommand('copy');\n        console.log('[COPY] execCommand(\"copy\") result:', ok);\n        showCopySnackbar(ok ? 'Email copied' : 'Copy failed');\n      } catch (e) {\n        console.error('[COPY] execCommand(\"copy\") threw:', e);\n        showCopySnackbar('Copy failed');\n      }\n\n      document.body.removeChild(ta);\n    });\n  }\n\n  function attachDownloadListener() {\n    const dl = document.getElementById('download');\n\n    if (!dl) {\n      setTimeout(attachDownloadListener, 500);\n      return;\n    }\n\n    dl.addEventListener('click', () => {\n      const url = fox.inputs.get('onelink');\n      console.log('[DL] Download clicked, url:', url);\n\n      if (url) {\n        window.location.href = url;\n      }\n    });\n  }\n\n  attachDownloadListener();\n  initEmailField();\n  attachCopyListener();\n</script>","o|3V|vl","o|2Z|vk|3T|vm|jD","el_K4i1u","a|4W|4X|3v|4Y|Hc|2p|43","o|vp|4b|4b|u3|B1|2v|B1|Gv","o|3Y|vq","o|2Z|vo|4Q|4V|vr","el_lcqVm","👉 Need help?","o|2e|vu|2g|2h","o|km|vt|2b|vv|uB|3f|V","el_510Bk","o|55|3I|3I|3I","o|2o|vy|2x|2x|2x|2x|2x","o|3E|vx|2b|iP|vz|V","a|t8|tA|tC|tE|tG|tK|tO|tQ|tU|tY|ta|tk|ts|tz|u6|uC|uM|uU|ue|uk|uq|uv|uz|v8|vL|vY|vf|vj|vn|vs|vw|w0","o|2U|2M|2N|2W|w1","a|4D|5v|6I|7Q|8B|8j|A2|B8|Bx|DG|EE|Ed|FB|FN|FZ|Fl|G0|H6|IC|Id|KN|L7|NT|SI|jK|l3|pW|q0|sm|t6|w2","a|2b|3T|3i|4Q|4j|6Q|9e|KX|LK|MN|ON|SM|T6|Uw|XP|a9|bb|cD|cu|ml","reduceMotion","theme","components","a|w5|w6|w7","progressBar","app","element","errorText","loader","a|w9|wA|wB|3t|4s|9j|wC|7A|fE|2k|2h|2l|wD|2n","textColor","lineColor","lineBgColor","backColor","counterCurrentColor","counterSeparatorColor","counterTotalColor","a|wF|wG|wH|4H|Hc|wI|wJ|wK|wL","#F5F6F8","o|2t|wN|3z","#F8545D","o|2t|wP|3z","o|wM|Ho|40|wO|TJ|69|Ho|wQ|Ho|Ho","colorText","colorTextOnPrimary","colorTextOnSecondary","borderRadiusBox","paddingBottom","paddingTop","buttonBGColor","buttonTextColor","cardBGColor","cardTextColor","a|Kr|Ks|wS|wT|wU|wV|3v|wW|Hb|wX|2y|wY|wZ|wa|wb","#FFA230","o|2t|wd|3z","#ffffff","o|2t|wf|3z","inherit","o|2t|wh|wh","o|wc|wQ|we|Ho|wg|wg|B1|wg|2v|5H|2v|wi|Ho|wg|wO|5A","a|4l|4m|3v|Hb|Ha|Sd|4Y|TM|4H|57|2y|2z|30|Nb","n|u","o|2t|wl|2u","o|wk|I5|wm|40|2v|B1|2v|B1|5A|vU|wg|wi|3L|3x|JR","a|4l|N4|4m|4Y","o|2t||2u","o|wo|I5|JR|wp|2v","focusBackgroundColor","focusBorderColor","invalidColor","invalidBorderColor","invalidBackgroundColor","placeholderColor","a|3v|Hb|Ha|wr|ws|wt|wu|wv|Sd|4Y|TM|57|4m|4l|2y|2z|30|Nb|ww","#fafafa","o|2t|wy|3z","#777777","o|2t|x0|3z","#DDDDDD","o|2t|x2|3z","#828282","o|2t|x4|3z","o|wx|wz|B1|69|wz|x1|wQ|wQ|wz|Aj|B1|x3|Ho|nc|I5|wi|Ip|B1|as|x5","a|57|2y|2z|30","o|x7|wQ|wi|Ip|B1","activeTextColor","activeBgColor","a|4l|4m|3v|N4|Hb|Ha|Sd|4Y|TM|57|2y|2z|30|Hc|7G|x9|xA","o|2t|4w|2u","o|xB|I5|xC|7J|as|2v|2v|Aj|B1|wO|5A|wi|3L|7K|4e|40|5A|wO","a|3v|Ae|Hb|Ha|Sd|TM|4Y|57","#051d3314","o|2t|xF|3z","o|xE|wO|xG|3x|3x|2v|O8|B1|5A","a|57|4H|Nb|2z|2y|30","o|xI|Ho|vU|JR|3L|36|7K","a|57|2y|4H|30|2z|Nb","o|xK|Ho|36|oL|48|39|JR","o|xK|Ho|36|oL|3A|39|JR","colorStart","colorBg","circleWidth","a|xN|Lu|xO|wS|4m|4Y|xP","#0000001a","o|2t|xR|3z","o|xQ|wQ|we|xS|5A|48|69|lv","textDecoration","a|57|2z|xU","#5856ff","o|2t|xW|3z","o|37|wh","o|xV|xX|xY|xY","o|wE|wR|wj|Rv|wn|wq|x6|x8|xD|xH|xJ|xL|xM|xT|xZ","a|w9","segments","total","screens","a|xc|2S|xd|xe","line","n|V","a|X|b|f|j|n|r|v|z|14|18|1C|1G|1K|1O|1S|1W|1a|1q","o|xf|P|xg|xh|xi","o|xb|xj","o|w8|B|xa|xk","api","api2","oauth","billing","a|xm|xn|xo|xp","https://app.funnelfox.com/proxies/api/onboardings/01KD7NS6JW37Z9VCC0YHV827TW","https://api.funnelfox.io/funnel/v1","https://oauth.funnelfox.io","https://billing.funnelfox.com","o|xq|xr|xs|xt|xu","funnelAlias","funnelId","projectId","publishRevision","schemaVersion","favicon","a|xw|xx|xy|xz|y0|2R|y1","impresso-product-video-multi-cur","01KD7NS6JW37Z9VCC0YHV827TW","01JMVNN4EQK8CB4YBHYYHS2EHW","quiz_v1","ico32","png180","png192","a|y7|y8|y9","https://assets.fnlfx.com/86c8fbf02095dcd56b18496cf7e1154f/favicon-32.png","https://assets.fnlfx.com/86c8fbf02095dcd56b18496cf7e1154f/favicon-180.png","o|yA|yB|yC|yC","o|y2|y3|y4|y5|JZ|nb|y6|yD","o|A|B|C|D|2Q|w3|w4|B|xl|xv|yE"],"yF"]