{"product_id":"2025-f-one-trigger-brainchild-kite","title":"F-One TRIGGER BRAINCHILD Kite | 25","description":"\u003cstyle\u003e\n      .progress-container {\n            display: flex;\n            justify-content: space-between;\n            background-color: #f9f9f9;\n            padding: 40px 25px 60px 25px;\n        }\n        .progress-ring {\n            width: 150px;\n            height: 150px;\n            position: relative;\n            text-align: center;\n        }\n        .progress-ring circle {\n            fill: transparent;\n            stroke: #ff6800;\n            stroke-width: 15;\n            transform: rotate(-90deg);\n            transform-origin: 50% 50%;\n            transition: stroke-dashoffset 0.5s;\n        }\n        .progress-ring .ring-background {\n            fill: transparent;\n            stroke: #ccc;\n            stroke-width: 15;\n            transform: rotate(-90deg);\n            transform-origin: 50% 50%;\n        }\n        .progress-text {\n            position: absolute;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            font-size: 24px;\n        }\n        .progress-title {\n            font-size: 20px;\n            color: black;\n            margin-top: 10px;\n        }\n        @media (max-width: 768px) {\n            .progress-container {\n                flex-wrap: wrap; \/* Allow wrapping of items *\/\n                justify-content: center; \/* Center items *\/\n                margin-top:50px;\n            }\n            .progress-ring {\n                margin-bottom: 20px; \/* Space between rings *\/\n                flex: 0 0 45%; \/* Two rings in a row *\/\n                  margin-top:50px;\n                  margin-right:10px;\n                max-width: 150px; \/* Prevent them from getting too wide *\/\n            }\n        }\n\u003c\/style\u003e\n\u003ch3 class=\"jeff\"\u003eGet off of my cloud\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"container_fluid\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-md-6 order-md-last\"\u003e\u003ciframe width=\"1518\" height=\"853\" src=\"https:\/\/www.youtube.com\/embed\/0x04RdJONoY\" title=\"F-ONE l TRIGGER BRAINCHILD - 2025 Kite Collection\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6\"\u003e\n\u003cp style=\"text-align: justify;\"\u003eGet people off your cloud with the new TRIGGER, where every jump is higher and the hangtime lasts longer. Designed by Ralf Grösel while still boasting the F-ONE DNA, the new TRIGGER by Brainchild is different and unique, but yet feels at home. This new Big Air kite is all about lofty hangtime, effortless high jumps, and intuitive handling to throw huge airs and big loops.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eDesigned by Ralf Grösel and benefitting from all the cutting-edge Brainchild technologies\u003c\/li\u003e\n\u003cli\u003eHigh aspect ratio and five-strut design for a responsive sheet-and-go feel\u003c\/li\u003e\n\u003cli\u003eEasy take-offs for high, lofty jumps with plenty of hangtime\u003c\/li\u003e\n\u003cli\u003eIntuitive handling with light steering pressure\u003c\/li\u003e\n\u003cli\u003eOffers maximum confidence to send loops, even the most committed ones\u003c\/li\u003e\n\u003cli\u003eExtremely light thanks to state-of-the-art materials\u003c\/li\u003e\n\u003cli\u003eDesigned for easy and efficient upwind performance\u003c\/li\u003e\n\u003cli\u003eFixed bridle system for stability of the profile\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cdiv class=\"container_fluid\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-md-6\"\u003e\u003ciframe src=\"https:\/\/emersya.com\/showcase\/3K1UMG876W\" width=\"1280\" height=\"720\" frameborder=\"0\" webkitallowfullscreen=\"\" mozallowfullscreen=\"\" allowfullscreen=\"\" data-gtm-yt-inspected-20=\"true\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6 order-md-last\"\u003e\n\u003cp style=\"text-align: justify;\"\u003eWith its five-strut, high aspect ratio design and outstanding light weight, the TRIGGER by Brainchild is super responsive and efficient, while featuring a very intuitive and direct handling. With its light steering pressure, this kite is a joy to fly, and it remains incredibly easy to always know where it stands with closed eyes. The fixed bridle system keeps the shape stable in the air in the entire wind range. The TRIGGER also stands out for its ability to send controlled loops with the right amount of boost. It catches you perfectly after every trick, and makes looping safe and easy for everyone, while allowing pros to perform double loops with ease. Brainchild uses new, state-of-the-art, extra-light materials as well as innovative techniques like PROWELD – where all the segments of the leading edge are welded together rather than stitched, which leads to an overall increased stiffness of the kite and even further weight reduction. Moreover, the kites are now digitally printed instead of using typical screen-printing processes. The freedom offered by this printing process allows us to explore new and unique graphics and colors.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3\u003ePERFORMANCE\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\n\u003cdiv class=\"progress-container\"\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring1\" data-progress=\"100\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eBig Air\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress1\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring2\" data-progress=\"80\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eFoil\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress2\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring3\" data-progress=\"70\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eFreeride\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress3\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"progress-ring\" id=\"ring4\" data-progress=\"0\"\u003e\n        \u003csvg width=\"150\" height=\"150\"\u003e\n            \u003ccircle class=\"ring-background\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n            \u003ccircle class=\"ring\" cx=\"75\" cy=\"75\" r=\"65\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"progress-title\"\u003eWave\u003c\/div\u003e\n        \u003cdiv class=\"progress-text\" id=\"progress4\"\u003e0%\u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3\u003eWIND RANGE\u003c\/h3\u003e\n\u003chr style=\"border: none; border-top: 1px solid #B3B3B3; width: 30%; margin: 0 0 20px 0;\"\u003e\n\u003cdiv class=\"table-container\" style=\"display: flex; justify-content: center; align-items: center;\"\u003e\n    \u003ctable style=\"width: auto;  border-spacing: 0; border: 1px solid black; border-radius: 15px; overflow: hidden;\"\u003e\n        \u003cthead style=\"background: black;\"\u003e\n            \u003ctr\u003e\n                \u003cth style=\"color: #ffffff; text-align: center; padding: 20px;\"\u003eKITE SIZE m²\u003c\/th\u003e\n                \u003cth style=\"color: #ffffff; text-align: center; padding: 20px;\"\u003eWIND RANGE kts\u003c\/th\u003e\n            \u003c\/tr\u003e\n        \u003c\/thead\u003e\n        \u003ctbody\u003e\n            \u003ctr\u003e\n                  \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e6\u003c\/td\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e28+\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e7\u003c\/td\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e25+\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e8\u003c\/td\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e20+\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e9\u003c\/td\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e15\u0026gt;35\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e10\u003c\/td\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e12\u0026gt;30\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e12\u003c\/td\u003e\n                \u003ctd style=\"text-align: center; padding: 10px; border: 1px solid #ddd;\"\u003e10\u0026gt;23\u003c\/td\u003e\n            \u003c\/tr\u003e\n        \u003c\/tbody\u003e\n    \u003c\/table\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        function animateProgress(ringId, from, to, duration) {\n            const ring = document.querySelector(`#ring${ringId} .ring`);\n            const text = document.getElementById(`progress${ringId}`);\n            const title = document.querySelector(`#ring${ringId} .progress-title`);\n            const circumference = 2 * Math.PI * 65; \/\/ Hardcoding the radius as 65 for this example\n            const increment = (to - from) \/ (duration * 60);\n            let current = from;\n\n            function update() {\n                if ((increment \u003e 0 \u0026\u0026 current \u003c to) || (increment \u003c 0 \u0026\u0026 current \u003e to)) {\n                    const offset = circumference - (current \/ 100) * circumference;\n                    ring.style.strokeDasharray = `${circumference} ${circumference}`;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${Math.round(current)}%`;\n\n                    current += increment;\n                    requestAnimationFrame(update);\n                } else {\n                    const offset = circumference - (to \/ 100) * circumference;\n                    ring.style.strokeDashoffset = offset;\n                    text.textContent = `${to}%`;\n                }\n            }\n\n            update();\n        }\n\n        function handleIntersection(entries, observer) {\n            entries.forEach((entry) =\u003e {\n                if (entry.isIntersecting) {\n                    const ringId = entry.target.id.replace('ring', '');\n                    const from = 0;\n                    const to = parseInt(entry.target.getAttribute('data-progress'), 10);\n                    animateProgress(ringId, from, to, 2);\n                    observer.unobserve(entry.target);\n                }\n            });\n        }\n\n        const rings = document.querySelectorAll('.progress-ring');\n\n        const observer = new IntersectionObserver(handleIntersection, {\n            root: null,\n            rootMargin: '0px',\n            threshold: 0.2 \/\/ Adjust this threshold as needed\n        });\n\n        rings.forEach((ring) =\u003e {\n            observer.observe(ring);\n        });\n    });\n\u003c\/script\u003e","brand":"F-One","offers":[{"title":"5m \/ Heatmap","offer_id":50373623480657,"sku":"FW25-77251-0301B-5A","price":1274.0,"currency_code":"EUR","in_stock":false},{"title":"6m \/ Heatmap","offer_id":50323954598225,"sku":"FW25-77251-0301B-6A","price":1344.0,"currency_code":"EUR","in_stock":false},{"title":"7m \/ Heatmap","offer_id":50323954630993,"sku":"FW25-77251-0301B-7A","price":1414.0,"currency_code":"EUR","in_stock":false},{"title":"8m \/ Heatmap","offer_id":50323954663761,"sku":"FW25-77251-0301B-8A","price":1490.3,"currency_code":"EUR","in_stock":false},{"title":"9m \/ Heatmap","offer_id":50323954696529,"sku":"FW25-77251-0301B-9A","price":1554.0,"currency_code":"EUR","in_stock":false},{"title":"10m \/ Heatmap","offer_id":50323954729297,"sku":"FW25-77251-0301B-10A","price":1594.0,"currency_code":"EUR","in_stock":false},{"title":"11m \/ Heatmap","offer_id":50373623513425,"sku":"FW25-77251-0301B-11A","price":1624.0,"currency_code":"EUR","in_stock":false},{"title":"12m \/ Heatmap","offer_id":50323954762065,"sku":"FW25-77251-0301B-12A","price":1734.0,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/trigger-brainchild-650x650.png?v=1736344134","url":"https:\/\/www.billy.be\/products\/2025-f-one-trigger-brainchild-kite","provider":"Billy.be","version":"1.0","type":"link"}