{"product_id":"f-one-strike-v5-aluula","title":"F-One STRIKE V5 ALUULA","description":"\u003ch3\u003ecutting-edge ALUULA\u003c\/h3\u003e\u003chr style=\"max-width: 600px; margin: 1rem 0 !important;\"\u003eThe new F-ONE STRIKE ALUULA wing takes everything you love about the STRIKE and enhances it with cutting-edge ALUULA fabric. This super light wing offers impressive performances and freestyle abilities, as well as augmented efficiency and comfort in the entire wind range. Its innovative and refined design lead to improved tension control, stability, and outstanding performance over the long term.\n\u003cul\u003e\n    \u003cli\u003eALUULA strut for less drag, greater performance, and lightness\u003c\/li\u003e\n    \u003cli\u003eALUULA Sweep Control Panel for ideal trailing edge tension control\u003c\/li\u003e\n    \u003cli\u003eUnmatched speed, maneuverability, freestyle abilities, and free-fly capabilities\u003c\/li\u003e\n    \u003cli\u003eImpressive forward traction in total comfort\u003c\/li\u003e\n    \u003cli\u003eRevised profile for more efficiency and comfort in the high-end while benefiting from an excellent planing start\u003c\/li\u003e\n    \u003cli\u003eOptimized strap positions allow one boom to fit multiple sizes and models across the range\u003c\/li\u003e\n\u003c\/ul\u003e\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-direction: column;\n            align-items: center;\n        }\n        .progress-ring {\n            margin-bottom: 50px;\n        }\n    }\n\u003c\/style\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-md-6\"\u003e\u003ciframe src=\"https:\/\/emersya.com\/showcase\/IGNUPFMPWX\" width=\"1280\" height=\"720\" frameborder=\"0\" webkitallowfullscreen=\"\" mozallowfullscreen=\"\" allowfullscreen=\"\" data-gtm-yt-inspected-8=\"true\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-md-6 order-md-last\"\u003e\n\u003cp style=\"text-align: justify;\"\u003eThanks to the super-light and stiff ALUULA 103g fabric, strategically placed on the wing, this new STRIKE ALUULA is not only lighter but also more responsive, offering unmatched speed and freestyle performance. With this wing, new heights and World records are within reach.\n\nThis wing also features our innovative Sweep Control Panel that regulates trailing edge tension, ensuring stability, upwind abilities, speed and sustained performance overtime. This Sweep Control Panel, in ALUULA on this model, ideally reinforces the front part of the leading edge and helps control its rearward deformation, while maintaining lateral flex for comfort and energy transfer during pumping.\n\nThe strut of this new model is also designed in ALUULA, which leads to more stiffness and control. Thanks to the mechanical properties of this light and resistant material, the strut is thinner as well. This results in less drag and a noticeable reduction in weight, which also favors transitions and freefly.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\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\"\u003eFreestyle\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=\"90\"\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\"\u003eSurf\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=\"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\"\u003eUpwind\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=\"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\"\u003eSpeed\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\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":"2.5m \/ Onyx","offer_id":50619936276817,"sku":"SS25-77251-1002-2.5A","price":797.4,"currency_code":"EUR","in_stock":false},{"title":"3.0m \/ Onyx","offer_id":50619936309585,"sku":"SS25-77251-1002-3.0A","price":827.4,"currency_code":"EUR","in_stock":false},{"title":"3.5m \/ Onyx","offer_id":50619936342353,"sku":"SS25-77251-1002-3.5A","price":863.4,"currency_code":"EUR","in_stock":true},{"title":"4.0m \/ Onyx","offer_id":50619936375121,"sku":"SS25-77251-1002-4.0A","price":917.4,"currency_code":"EUR","in_stock":true},{"title":"4.5m \/ Onyx","offer_id":50619936407889,"sku":"SS25-77251-1002-4.5A","price":971.4,"currency_code":"EUR","in_stock":true},{"title":"5.0m \/ Onyx","offer_id":50619936440657,"sku":"SS25-77251-1002-5.0A","price":1007.4,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0512\/0838\/8795\/files\/strike-v5-allula-650x650.jpg?v=1740046668","url":"https:\/\/www.billy.be\/products\/f-one-strike-v5-aluula","provider":"Billy.be","version":"1.0","type":"link"}