{"id":32684,"date":"2026-04-25T21:15:31","date_gmt":"2026-04-25T13:15:31","guid":{"rendered":"https:\/\/zy1sxwuprj3r.wpsite.pro\/?page_id=32684"},"modified":"2026-08-04T23:36:29","modified_gmt":"2026-08-04T15:36:29","slug":"inicio","status":"publish","type":"page","link":"https:\/\/artistcolorfun.com\/pt\/","title":{"rendered":"IN\u00cdCIO"},"content":{"rendered":"\n\n\n<style>\n@media (max-width: 781px) {\n    .wp-block-columns .wp-block-column {\n        padding-left: 0 !important;\n        padding-right: 0 !important;\n        margin-bottom: 24px !important;\n    }\n    \n    .home-feature-card {\n        padding: 30px 22px !important;\n        margin-left: 5px !important;\n        margin-right: 5px !important;\n    }\n    \n    .home-feature-card h2 {\n        padding-left: 10px !important;\n        padding-right: 10px !important;\n    }\n    .home-feature-card p.card-body-text {\n        padding-left: 8px !important;\n        padding-right: 8px !important;\n        font-size: 15px !important;\n        line-height: 1.65 !important;\n    }\n}\n\n.home-feature-card {\n    background-color: #FFFFFF !important;\n    border: 1px solid #EEEEEE !important;\n    border-radius: 8px !important;\n    box-sizing: border-box !important;\n    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.4s ease, border-color 0.4s ease !important;\n}\n\n.home-feature-card:hover {\n    transform: translateY(-5px) scale(1.02) !important;\n    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.08) !important;\n    border-color: #d4a373 !important;\n}\n\n.card-body-text {\n    word-break: break-word !important;\n}\n<\/style>\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\" style=\"padding-top:40px;padding-bottom:40px\">\n\n    \n    <div class=\"wp-block-columns is-layout-flex wp-block-columns-is-layout-flex wp-container-core-columns-is-layout-e188595a\" style=\"margin-bottom:80px\">\n\n        \n        <div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"padding-right:50px\">\n            \n            \n            <p class=\"has-text-color wp-block-paragraph\" style=\"color:#555555;margin-top:0px;margin-bottom:14px;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.313), 18px);font-weight:600;letter-spacing:2.5px;text-transform:uppercase\">Your Vision, Our Precision.<\/p>\n            \n\n            \n            <h1 class=\"wp-block-heading has-black-color has-text-color has-playfair-font-family\" style=\"margin-top:0px;margin-bottom:0px;font-size:clamp(24.034px, 1.502rem + ((1vw - 3.2px) * 1.247), 40px);font-style:normal;font-weight:500;letter-spacing:-0.02em;line-height:1.1\">Premium Custom Art Supplies Manufacturer and Factory<\/h1>\n            \n\n            \n            <p class=\"has-palette-color-3-color has-text-color has-link-color has-playfair-font-family wp-block-paragraph wp-elements-bcc8258de8b80c99d9630b7bd50af325\" style=\"margin-top:25px;margin-bottom:30px;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.469), 20px);line-height:1.5\"><strong>Artist ColorFun<\/strong> empowers art brands and sourcing managers with turnkey <strong>B2B OEM\/ODM manufacturing<\/strong>. We merge large-scale factory production with bespoke R and D to deliver premium <strong>Soft Pastels<\/strong>, <strong>Solid Watercolor Cakes<\/strong>, and <strong>Shimmering Metallic Watercolors<\/strong> tailored for your brand\u2019s launch.<\/p>\n            \n\n            \n            <div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex wp-container-core-buttons-is-layout-ab82f0d3\" style=\"gap:15px\">\n                \n                <div class=\"wp-block-button\" style=\"width:220px;\"><a class=\"wp-block-button__link has-text-color has-background has-link-color has-playfair-font-family has-custom-font-size wp-element-button\" href=\"\/contact\/\" style=\"border-radius:4px;color:#1e1e1e;background-color:#d4a373;padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.156), 16px);font-style:normal;font-weight:700;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:1px;width:220px;display:inline-flex;justify-content:center;box-sizing:border-box;\" onmouseover=\"this.style.backgroundColor='#000000';this.style.color='#ffffff';\" onmouseout=\"this.style.backgroundColor='#d4a373';this.style.color='#1e1e1e';\">Partner With Us<\/a><\/div>\n                \n\n                \n                <div class=\"wp-block-button\" style=\"width:220px;\"><a class=\"wp-block-button__link has-text-color has-background has-link-color has-playfair-font-family has-custom-font-size wp-element-button\" href=\"\/products\/\" style=\"border-radius:4px;color:#ffffff;background-color:#2e3a7f;padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.156), 16px);font-style:normal;font-weight:700;transition:all 0.3s ease;text-decoration:none;text-transform:uppercase;letter-spacing:1px;width:220px;display:inline-flex;justify-content:center;box-sizing:border-box;\" onmouseover=\"this.style.backgroundColor='#a2a9c1';this.style.color='#ffffff';\" onmouseout=\"this.style.backgroundColor='#2e3a7f';this.style.color='#ffffff';\">Our Products<\/a><\/div>\n                \n            <\/div>\n            \n        <\/div>\n        \n\n        \n        <div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"display: flex; justify-content: center; align-items: center;\">\n            <style>\n                #art-color-reveal-container, #colorRevealCanvas {\n                    cursor: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='36' height='36' style='font-size:32px;'><text y='28' x='0'>\ud83d\udd8c\ufe0f<\/text><\/svg>\") 6 30, pointer;\n                }\n                .init-grayscale {\n                    filter: grayscale(100%);\n                }\n            <\/style>\n\n            <div id=\"art-color-reveal-container\" class=\"init-grayscale\" style=\"position: relative; width: 100%; aspect-ratio: 1 \/ 1; background-image: url('https:\/\/artistcolorfun.com\/wp-content\/uploads\/2026\/07\/artistcolorfun-art-supplies-factory.jpg'); background-size: cover; background-position: center; border-radius: 8px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.15); touch-action: none;\">\n                <canvas id=\"colorRevealCanvas\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; touch-action: none;\"><\/canvas>\n            <\/div>\n\n            <script>\n            document.addEventListener(\"DOMContentLoaded\", function() {\n                const container = document.getElementById('art-color-reveal-container');\n                const canvas = document.getElementById('colorRevealCanvas');\n                const ctx = canvas.getContext('2d');\n                \n                let lastWidth = window.innerWidth;\n                \n                const img = new Image();\n                img.crossOrigin = \"anonymous\";\n                img.src = 'https:\/\/artistcolorfun.com\/wp-content\/uploads\/2026\/07\/artistcolorfun-art-supplies-factory.jpg';\n                \n                function initCanvas() {\n                    if (!img.complete) return;\n                    \n                    canvas.width = container.offsetWidth;\n                    canvas.height = container.offsetHeight;\n                    \n                    ctx.globalCompositeOperation = 'source-over';\n                    drawBlackWhiteImage();\n                    \n                    ctx.globalCompositeOperation = 'destination-out';\n                }\n\n                img.onload = initCanvas;\n\n                let resizeTimeout;\n                window.addEventListener('resize', function() {\n                    if (window.innerWidth === lastWidth) return;\n                    lastWidth = window.innerWidth;\n\n                    clearTimeout(resizeTimeout);\n                    resizeTimeout = setTimeout(initCanvas, 100);\n                });\n\n                function drawBlackWhiteImage() {\n                    const tempCanvas = document.createElement('canvas');\n                    tempCanvas.width = canvas.width;\n                    tempCanvas.height = canvas.height;\n                    const tempCtx = tempCanvas.getContext('2d');\n                    \n                    const imgRatio = img.width \/ img.height;\n                    const canvasRatio = canvas.width \/ canvas.height;\n                    let dWidth, dHeight, dx, dy;\n                    \n                    if (imgRatio > canvasRatio) {\n                        dHeight = canvas.height;\n                        dWidth = img.width * (canvas.height \/ img.height);\n                        dx = (canvas.width - dWidth) \/ 2;\n                        dy = 0;\n                    } else {\n                        dWidth = canvas.width;\n                        dHeight = img.height * (canvas.width \/ img.width);\n                        dx = 0;\n                        dy = (canvas.height - dHeight) \/ 2;\n                    }\n                    \n                    tempCtx.drawImage(img, dx, dy, dWidth, dHeight);\n                    \n                    const imgData = tempCtx.getImageData(0, 0, canvas.width, canvas.height);\n                    const data = imgData.data;\n                    for (let i = 0; i < data.length; i += 4) {\n                        const brightness = 0.34 * data[i] + 0.5 * data[i + 1] + 0.16 * data[i + 2];\n                        data[i] = brightness;\n                        data[i + 1] = brightness;\n                        data[i + 2] = brightness;\n                    }\n                    ctx.putImageData(imgData, 0, 0);\n                }\n\n                function removeFilter() {\n                    container.classList.remove('init-grayscale');\n                }\n\n                function handleReveal(clientX, clientY) {\n                    removeFilter();\n                    const rect = canvas.getBoundingClientRect();\n                    const x = clientX - rect.left;\n                    const y = clientY - rect.top;\n                    \n                    ctx.beginPath();\n                    ctx.arc(x, y, 45, 0, Math.PI * 2, false);\n                    ctx.fill();\n                }\n\n                canvas.addEventListener('mouseenter', removeFilter);\n\n                canvas.addEventListener('mousemove', function(e) {\n                    handleReveal(e.clientX, e.clientY);\n                });\n\n                canvas.addEventListener('touchstart', function(e) {\n                    if (e.touches.length > 0) {\n                        handleReveal(e.touches[0].clientX, e.touches[0].clientY);\n                    }\n                }, { passive: true });\n\n                canvas.addEventListener('touchmove', function(e) {\n                    if (e.cancelable) e.preventDefault();\n                    if (e.touches.length > 0) {\n                        handleReveal(e.touches[0].clientX, e.touches[0].clientY);\n                    }\n                }, { passive: false });\n            });\n            <\/script>\n        <\/div>\n        \n\n    <\/div>\n    \n\n    \n    <div class=\"wp-block-columns is-layout-flex wp-block-columns-is-layout-flex wp-container-core-columns-is-layout-af158c2e\">\n        \n        \n        <div class=\"wp-block-column home-feature-card is-layout-flow wp-block-column-is-layout-flow\" style=\"padding: 30px 28px;\">\n            <p class=\"has-text-align-center has-text-color wp-block-paragraph\" style=\"color:#d4a373;margin-top:0px;margin-bottom:15px;font-size:clamp(20px, 1.25rem + ((1vw - 3.2px) * 0.938), 32px);font-weight:700;line-height:1.1\">\u2727<\/p>\n            <h2 class=\"wp-block-heading has-text-align-center has-text-color has-playfair-font-family\" style=\"color:#222222;margin-top:0px;margin-bottom:15px;font-size:clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 0.789), 28px);font-style:normal;font-weight:700;line-height:1.1\">Private Label and Customization<\/h2>\n            <p class=\"has-text-align-center has-text-color wp-block-paragraph card-body-text\" style=\"margin-top:0px;margin-bottom:0px;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.313), 18px);line-height:1.6\">Launch your elite art brand with our full <strong>art supplies OEM\/ODM<\/strong> capabilities. We offer tailored formulations, custom color palettes, and bespoke packaging for professional soft pastels and premium solid or metallic watercolors.<\/p>\n        <\/div>\n        \n\n        \n        <div class=\"wp-block-column home-feature-card is-layout-flow wp-block-column-is-layout-flow\" style=\"padding: 30px 28px;\">\n            <p class=\"has-text-align-center has-text-color wp-block-paragraph\" style=\"color:#d4a373;margin-top:0px;margin-bottom:15px;font-size:clamp(20px, 1.25rem + ((1vw - 3.2px) * 0.938), 32px);font-weight:700;line-height:1.1\">\u25ce<\/p>\n            <h2 class=\"wp-block-heading has-text-align-center has-text-color Peg has-playfair-font-family\" style=\"color:#222222;margin-top:0px;margin-bottom:15px;font-size:clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 0.789), 28px);font-style:normal;font-weight:700;line-height:1.1\">Global Retail Ready Logistics<\/h2>\n            <p class=\"has-text-align-center has-text-color wp-block-paragraph card-body-text\" style=\"margin-top:0px;margin-bottom:0px;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.313), 18px);line-height:1.6\">We provide turnkey manufacturing solutions designed for seamless international distribution. From bulk wholesale art supplies packaging to custom barcoding and labeling, our process complies with major global logistics standards.<\/p>\n        <\/div>\n        \n\n        \n        <div class=\"wp-block-column home-feature-card is-layout-flow wp-block-column-is-layout-flow\" style=\"padding: 30px 28px;\">\n            <p class=\"has-text-align-center has-text-color wp-block-paragraph\" style=\"color:#d4a373;margin-top:0px;margin-bottom:15px;font-size:clamp(20px, 1.25rem + ((1vw - 3.2px) * 0.938), 32px);font-weight:700;line-height:1.1\">\u25c8<\/p>\n            <h2 class=\"wp-block-heading has-text-align-center has-text-color has-playfair-font-family\" style=\"color:#222222;margin-top:0px;margin-bottom:15px;font-size:clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 0.789), 28px);font-style:normal;font-weight:700;line-height:1.1\">International Compliance and QC<\/h2>\n            <p class=\"has-text-align-center has-text-color wp-block-paragraph card-body-text\" style=\"margin-top:0px;margin-bottom:0px;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.313), 18px);line-height:1.6\">As a trusted art materials factory, we enforce strict quality control throughout raw material procurement to guarantee full ASTM D-4236 and EN71 safety compliance for global markets.<\/p>\n        <\/div>\n        \n\n    <\/div>\n    \n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Your Vision, Our Precision. Premium Custom Art Supplies Manufacturer and Factory Artist ColorFun empowers art brands and sourcing managers with turnkey B2B OEM\/ODM manufacturing. We merge large-scale factory production with bespoke R and D to deliver premium Soft Pastels, Solid Watercolor Cakes, and Shimmering Metallic Watercolors tailored for your brand\u2019s launch. \u2727 Private Label and [&hellip;]<\/p>\n","protected":false},"author":35,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-32684","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/artistcolorfun.com\/pt\/wp-json\/wp\/v2\/pages\/32684","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/artistcolorfun.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/artistcolorfun.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/artistcolorfun.com\/pt\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/artistcolorfun.com\/pt\/wp-json\/wp\/v2\/comments?post=32684"}],"version-history":[{"count":119,"href":"https:\/\/artistcolorfun.com\/pt\/wp-json\/wp\/v2\/pages\/32684\/revisions"}],"predecessor-version":[{"id":35686,"href":"https:\/\/artistcolorfun.com\/pt\/wp-json\/wp\/v2\/pages\/32684\/revisions\/35686"}],"wp:attachment":[{"href":"https:\/\/artistcolorfun.com\/pt\/wp-json\/wp\/v2\/media?parent=32684"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}