{"product_id":"unitree-go2-w","title":"Unitree Go2-W","description":"\u003cdiv id=\"go2w-listing-direct-copy\" class=\"go2w-lp\" data-go2w-root role=\"region\" aria-labelledby=\"go2w-heading-direct-copy\"\u003e\n  \u003cdiv class=\"go2w-lp__container\"\u003e\n    \u003cheader class=\"go2w-lp__hero\"\u003e\n      \u003cimg class=\"go2w-lp__hero-image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0665\/1242\/1001\/files\/038fa156aa884270afeb255789da44b2_1478x788_2f22ad7e-3896-4dca-9a5f-7030c9e2c3b5.png?v=1784654339\" alt=\"Unitree Go2-W wheel-legged quadruped robot moving across rugged terrain\" width=\"1478\" height=\"788\" loading=\"lazy\" decoding=\"async\"\u003e\n      \u003cdiv class=\"go2w-lp__hero-shade\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"go2w-lp__hero-inner\"\u003e\n        \u003cdiv class=\"go2w-lp__hero-copy\"\u003e\n          \u003cp class=\"go2w-lp__eyebrow go2w-lp__eyebrow--light\"\u003eNew Go2 configuration\u003c\/p\u003e\n          \u003ch2 id=\"go2w-heading-direct-copy\"\u003eUnitree Go2-W\u003c\/h2\u003e\n          \u003cp class=\"go2w-lp__hero-tagline\"\u003eDriving All Terrain\u003c\/p\u003e\n          \u003cp class=\"go2w-lp__hero-description\"\u003e\n            Equipped with in-wheel motors and 7-inch pneumatic tires for a new form of wheel-legged mobility.\n          \u003c\/p\u003e\n          \u003ca class=\"go2w-lp__spec-link\" href=\"#go2w-specs-direct-copy\"\u003e\n            \u003cspan\u003eView specifications\u003c\/span\u003e\n            \u003cspan class=\"go2w-lp__spec-link-icon\" aria-hidden=\"true\"\u003e\n              \u003csvg viewbox=\"0 0 20 20\" focusable=\"false\"\u003e\n                \u003cpath d=\"M5.5 7.75 10 12.25l4.5-4.5\"\u003e\u003c\/path\u003e\n              \u003c\/svg\u003e\n            \u003c\/span\u003e\n          \u003c\/a\u003e\n        \u003c\/div\u003e\n\n        \u003cdl class=\"go2w-lp__hero-stats\" aria-label=\"Key specifications\"\u003e\n          \u003cdiv\u003e\n            \u003cdt\u003eSpeed\u003c\/dt\u003e\n            \u003cdd\u003e0–2.5 m\/s\u003c\/dd\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cdt\u003ePayload\u003c\/dt\u003e\n            \u003cdd\u003e≈8 kg \u003csmall\u003eMAX ~12 kg\u003c\/small\u003e\n\u003c\/dd\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cdt\u003eClimb angle\u003c\/dt\u003e\n            \u003cdd\u003e35°\u003c\/dd\u003e\n          \u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cdt\u003eEndurance\u003c\/dt\u003e\n            \u003cdd\u003e1.5–3 h\u003c\/dd\u003e\n          \u003c\/div\u003e\n        \u003c\/dl\u003e\n      \u003c\/div\u003e\n    \u003c\/header\u003e\n\n    \u003csection class=\"go2w-lp__panel go2w-lp__intro\" aria-labelledby=\"go2w-mobility-direct-copy\"\u003e\n      \u003cdiv\u003e\n        \u003cp class=\"go2w-lp__eyebrow\"\u003eAll-terrain mobility\u003c\/p\u003e\n        \u003ch2 id=\"go2w-mobility-direct-copy\"\u003eGo2, transformed.\u003c\/h2\u003e\n      \u003c\/div\u003e\n      \u003cp\u003e\n        Go2-W combines legged articulation with driven wheels, pairing 16 precision joint motors with four\n        7-inch pneumatic tires. Explore the official demonstrations below.\n      \u003c\/p\u003e\n    \u003c\/section\u003e\n\n    \u003cdiv class=\"go2w-lp__stories\" aria-label=\"Go2-W capability demonstrations\"\u003e\n      \u003carticle class=\"go2w-lp__panel go2w-lp__story\"\u003e\n        \u003cdiv class=\"go2w-lp__video-frame\"\u003e\n          \u003cvideo class=\"go2w-lp__video\" data-go2w-video muted playsinline loop autoplay preload=\"none\" disablepictureinpicture disableremoteplayback aria-label=\"Go2-W in-wheel motor and pneumatic tire demonstration\"\u003e\n            \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/5883e603662f464eba284154faf4bef7.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"go2w-lp__story-copy\"\u003e\n          \u003cp class=\"go2w-lp__story-number\"\u003e01\u003c\/p\u003e\n          \u003cp class=\"go2w-lp__eyebrow\"\u003eWheel-legged drive\u003c\/p\u003e\n          \u003ch3\u003eIn-wheel motors.\u003cbr\u003e7-inch pneumatic tires.\u003c\/h3\u003e\n          \u003cp\u003eA new Go2 configuration built around four driven wheels and 16 articulated joint motors.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"go2w-lp__panel go2w-lp__story go2w-lp__story--reverse\"\u003e\n        \u003cdiv class=\"go2w-lp__video-frame\"\u003e\n          \u003cvideo class=\"go2w-lp__video\" data-go2w-video muted playsinline loop autoplay preload=\"none\" disablepictureinpicture disableremoteplayback aria-label=\"Go2-W all-terrain mobility demonstration\"\u003e\n            \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/d49811d05d1749fc8e716ffb275242bc.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"go2w-lp__story-copy\"\u003e\n          \u003cp class=\"go2w-lp__story-number\"\u003e02\u003c\/p\u003e\n          \u003cp class=\"go2w-lp__eyebrow\"\u003eTerrain passage\u003c\/p\u003e\n          \u003ch3\u003eAll-terrain passage.\u003cbr\u003eEasy glide.\u003c\/h3\u003e\n          \u003cp\u003eWatch Go2-W transition across changing surfaces using its wheel-legged form.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"go2w-lp__panel go2w-lp__story\"\u003e\n        \u003cdiv class=\"go2w-lp__video-frame\"\u003e\n          \u003cvideo class=\"go2w-lp__video\" data-go2w-video muted playsinline loop autoplay preload=\"none\" disablepictureinpicture disableremoteplayback aria-label=\"Go2-W climb and drop capability demonstration\"\u003e\n            \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/959a5d9b7be04a928dd08dabe3470625.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"go2w-lp__story-copy\"\u003e\n          \u003cp class=\"go2w-lp__story-number\"\u003e03\u003c\/p\u003e\n          \u003cp class=\"go2w-lp__eyebrow\"\u003eObstacle capability\u003c\/p\u003e\n          \u003ch3\u003eMove beyond the obstacle.\u003c\/h3\u003e\n          \u003cp\u003e\n            Official maximum climb\/drop height: \u003cstrong\u003eless than 70 cm\u003c\/strong\u003e. The exact “\u0026lt;70 cm” specification\n            is retained here for clarity.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"go2w-lp__panel go2w-lp__story go2w-lp__story--reverse\"\u003e\n        \u003cdiv class=\"go2w-lp__video-frame\"\u003e\n          \u003cvideo class=\"go2w-lp__video\" data-go2w-video muted playsinline loop autoplay preload=\"none\" disablepictureinpicture disableremoteplayback aria-label=\"Go2-W stair mobility demonstration\"\u003e\n            \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/e0c101c0636b44dba7a46e8e46f6781a.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"go2w-lp__story-copy\"\u003e\n          \u003cp class=\"go2w-lp__story-number\"\u003e04\u003c\/p\u003e\n          \u003cp class=\"go2w-lp__eyebrow\"\u003eStair mobility\u003c\/p\u003e\n          \u003ch3\u003eStand tall.\u003cbr\u003eTake on the stairs.\u003c\/h3\u003e\n          \u003cp\u003eThe articulated wheel-legged platform demonstrates controlled movement on stairways.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"go2w-lp__panel go2w-lp__story\"\u003e\n        \u003cdiv class=\"go2w-lp__video-frame\"\u003e\n          \u003cvideo class=\"go2w-lp__video\" data-go2w-video muted playsinline loop autoplay preload=\"none\" disablepictureinpicture disableremoteplayback aria-label=\"Go2-W inverted stance demonstration\"\u003e\n            \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/df4f505e8c204851a1cb7cbea65d6bfd.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"go2w-lp__story-copy\"\u003e\n          \u003cp class=\"go2w-lp__story-number\"\u003e05\u003c\/p\u003e\n          \u003cp class=\"go2w-lp__eyebrow\"\u003eDynamic motion\u003c\/p\u003e\n          \u003ch3\u003eOverturn convention.\u003c\/h3\u003e\n          \u003cp\u003eSee the Go2-W inverted-stance demonstration enabled by its articulated joint system.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"go2w-lp__panel go2w-lp__story go2w-lp__story--reverse\"\u003e\n        \u003cdiv class=\"go2w-lp__video-frame\"\u003e\n          \u003cvideo class=\"go2w-lp__video\" data-go2w-video muted playsinline loop autoplay preload=\"none\" disablepictureinpicture disableremoteplayback aria-label=\"Go2-W expansion module demonstration\"\u003e\n            \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/6d70856e5b9f47a9ac83c4ca859f60dc.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"go2w-lp__story-copy\"\u003e\n          \u003cp class=\"go2w-lp__story-number\"\u003e06\u003c\/p\u003e\n          \u003cp class=\"go2w-lp__eyebrow\"\u003eOpen expansion\u003c\/p\u003e\n          \u003ch3\u003eCombine freely.\u003cbr\u003eExpand further.\u003c\/h3\u003e\n          \u003cp\u003e\n            Standard 100 TOPS arithmetic module (Orin NX) is listed as the Go2-W expansion module.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n\n    \u003csection class=\"go2w-lp__hardware\" aria-labelledby=\"go2w-hardware-direct-copy\"\u003e\n      \u003cdiv class=\"go2w-lp__hardware-heading\"\u003e\n        \u003cp class=\"go2w-lp__eyebrow go2w-lp__eyebrow--light\"\u003eCore hardware\u003c\/p\u003e\n        \u003ch2 id=\"go2w-hardware-direct-copy\"\u003ePrecision under the shell.\u003c\/h2\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"go2w-lp__hardware-grid\"\u003e\n        \u003carticle\u003e\n          \u003cspan\u003e16\u003c\/span\u003e\n          \u003ch3\u003ePrecision joint motors\u003c\/h3\u003e\n          \u003cp\u003eAluminum-alloy articulated joints\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle\u003e\n          \u003cspan\u003e≈45 N·m\u003c\/span\u003e\n          \u003ch3\u003eMaximum joint torque\u003c\/h3\u003e\n          \u003cp\u003eMaximum of the largest joint motor\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle\u003e\n          \u003cspan\u003e8-core\u003c\/span\u003e\n          \u003ch3\u003eOnboard compute\u003c\/h3\u003e\n          \u003cp\u003eHigh-performance CPU\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle\u003e\n          \u003cspan\u003e3D LiDAR\u003c\/span\u003e\n          \u003ch3\u003eWide-angle perception\u003c\/h3\u003e\n          \u003cp\u003ePaired with an HD wide-angle camera\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle\u003e\n          \u003cspan\u003e15,000 mAh\u003c\/span\u003e\n          \u003ch3\u003eLong-endurance battery\u003c\/h3\u003e\n          \u003cp\u003eOfficial endurance: 1.5–3 hours\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle\u003e\n          \u003cspan\u003e33.6 V \/ 9 A\u003c\/span\u003e\n          \u003ch3\u003eFast charger\u003c\/h3\u003e\n          \u003cp\u003eOfficial charger specification\u003c\/p\u003e\n        \u003c\/article\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection id=\"go2w-specs-direct-copy\" class=\"go2w-lp__panel go2w-lp__specs\" aria-labelledby=\"go2w-specs-heading-direct-copy\"\u003e\n      \u003cdiv class=\"go2w-lp__section-heading\"\u003e\n        \u003cdiv\u003e\n          \u003cp class=\"go2w-lp__eyebrow\"\u003eOfficial specifications\u003c\/p\u003e\n          \u003ch2 id=\"go2w-specs-heading-direct-copy\"\u003eUnitree Go2-W at a glance.\u003c\/h2\u003e\n        \u003c\/div\u003e\n        \u003cp\u003e\n          Every figure below is retained from Unitree’s official Go2-W specification page, including its\n          approximations and limits.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"go2w-lp__spec-grid\"\u003e\n        \u003carticle class=\"go2w-lp__spec-card\"\u003e\n          \u003cp class=\"go2w-lp__spec-kicker\"\u003eMechanical \u0026amp; electrical\u003c\/p\u003e\n          \u003ch3\u003ePlatform\u003c\/h3\u003e\n          \u003cdl\u003e\n            \u003cdiv\u003e\n\u003cdt\u003eStanding dimensions\u003c\/dt\u003e\n\u003cdd\u003e70 × 43 × 50 cm\u003c\/dd\u003e\n\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cdt\u003eWeight with battery\u003c\/dt\u003e\n\u003cdd\u003eApprox. 18 kg\u003c\/dd\u003e\n\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cdt\u003eSupply voltage\u003c\/dt\u003e\n\u003cdd\u003e33.6 V\u003c\/dd\u003e\n\u003c\/div\u003e\n          \u003c\/dl\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"go2w-lp__spec-card\"\u003e\n          \u003cp class=\"go2w-lp__spec-kicker\"\u003ePerformance\u003c\/p\u003e\n          \u003ch3\u003eMobility\u003c\/h3\u003e\n          \u003cdl\u003e\n            \u003cdiv\u003e\n\u003cdt\u003ePayload\u003c\/dt\u003e\n\u003cdd\u003e≈8 kg \u003csmall\u003eMAX ~12 kg\u003c\/small\u003e\n\u003c\/dd\u003e\n\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cdt\u003eSpeed\u003c\/dt\u003e\n\u003cdd\u003e0–2.5 m\/s\u003c\/dd\u003e\n\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cdt\u003eMax. climb\/drop height\u003c\/dt\u003e\n\u003cdd\u003e\u0026lt;70 cm\u003c\/dd\u003e\n\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cdt\u003eMax. climb angle\u003c\/dt\u003e\n\u003cdd\u003e35°\u003c\/dd\u003e\n\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cdt\u003eBasic computing power\u003c\/dt\u003e\n\u003cdd\u003e8-core high-performance CPU\u003c\/dd\u003e\n\u003c\/div\u003e\n          \u003c\/dl\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"go2w-lp__spec-card\"\u003e\n          \u003cp class=\"go2w-lp__spec-kicker\"\u003eJoints \u0026amp; tires\u003c\/p\u003e\n          \u003ch3\u003eDrive system\u003c\/h3\u003e\n          \u003cdl\u003e\n            \u003cdiv\u003e\n\u003cdt\u003ePrecision joint motors\u003c\/dt\u003e\n\u003cdd\u003e16\u003c\/dd\u003e\n\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cdt\u003eMaximum joint torque\u003c\/dt\u003e\n\u003cdd\u003eApprox. 45 N·m \u003csmall\u003elargest joint motor\u003c\/small\u003e\n\u003c\/dd\u003e\n\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cdt\u003eTires\u003c\/dt\u003e\n\u003cdd\u003e7-inch pneumatic tire\u003c\/dd\u003e\n\u003c\/div\u003e\n          \u003c\/dl\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"go2w-lp__spec-card\"\u003e\n          \u003cp class=\"go2w-lp__spec-kicker\"\u003eSensors\u003c\/p\u003e\n          \u003ch3\u003ePerception\u003c\/h3\u003e\n          \u003cdl\u003e\n            \u003cdiv\u003e\n\u003cdt\u003eSuper-wide-angle 3D LiDAR\u003c\/dt\u003e\n\u003cdd\u003eIncluded\u003c\/dd\u003e\n\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cdt\u003eHD wide-angle camera\u003c\/dt\u003e\n\u003cdd\u003eIncluded\u003c\/dd\u003e\n\u003c\/div\u003e\n          \u003c\/dl\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"go2w-lp__spec-card\"\u003e\n          \u003cp class=\"go2w-lp__spec-kicker\"\u003eBattery \u0026amp; support\u003c\/p\u003e\n          \u003ch3\u003ePower system\u003c\/h3\u003e\n          \u003cdl\u003e\n            \u003cdiv\u003e\n\u003cdt\u003eBattery type\u003c\/dt\u003e\n\u003cdd\u003eLong endurance, 15,000 mAh\u003c\/dd\u003e\n\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cdt\u003eEndurance\u003c\/dt\u003e\n\u003cdd\u003e1.5–3 h\u003c\/dd\u003e\n\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cdt\u003eCharger\u003c\/dt\u003e\n\u003cdd\u003eFast charge, 33.6 V \/ 9 A\u003c\/dd\u003e\n\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cdt\u003eWarranty period\u003c\/dt\u003e\n\u003cdd\u003e12 months\u003c\/dd\u003e\n\u003c\/div\u003e\n          \u003c\/dl\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"go2w-lp__spec-card\"\u003e\n          \u003cp class=\"go2w-lp__spec-kicker\"\u003eExpansion\u003c\/p\u003e\n          \u003ch3\u003eExpansion module\u003c\/h3\u003e\n          \u003cdl\u003e\n            \u003cdiv\u003e\n              \u003cdt\u003eExpansion module\u003c\/dt\u003e\n              \u003cdd\u003eStandard 100 TOPS arithmetic module (Orin NX)\u003c\/dd\u003e\n            \u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cdt\u003eSecondary development [2]\u003c\/dt\u003e\n\u003cdd\u003eSupported\u003c\/dd\u003e\n\u003c\/div\u003e\n          \u003c\/dl\u003e\n        \u003c\/article\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"go2w-lp__functions\"\u003e\n        \u003cdiv\u003e\n          \u003cp class=\"go2w-lp__spec-kicker\"\u003eOfficial feature list\u003c\/p\u003e\n          \u003ch3\u003eListed capabilities\u003c\/h3\u003e\n        \u003c\/div\u003e\n        \u003cul aria-label=\"Officially listed Go2-W capabilities\"\u003e\n          \u003cli\u003e\n\u003cspan aria-hidden=\"true\"\u003e✓\u003c\/span\u003eBasic action\u003c\/li\u003e\n          \u003cli\u003e\n\u003cspan aria-hidden=\"true\"\u003e✓\u003c\/span\u003eUpgraded intelligent OTA\u003c\/li\u003e\n          \u003cli\u003e\n\u003cspan aria-hidden=\"true\"\u003e✓\u003c\/span\u003eApp support\u003c\/li\u003e\n          \u003cli\u003e\n\u003cspan aria-hidden=\"true\"\u003e✓\u003c\/span\u003eManual controller\u003c\/li\u003e\n          \u003cli\u003e\n\u003cspan aria-hidden=\"true\"\u003e✓\u003c\/span\u003eFront lighting lamp\u003c\/li\u003e\n          \u003cli\u003e\n\u003cspan aria-hidden=\"true\"\u003e✓\u003c\/span\u003eWi-Fi 6, 4G \u0026amp; Bluetooth\u003c\/li\u003e\n          \u003cli\u003e\n\u003cspan aria-hidden=\"true\"\u003e✓\u003c\/span\u003eVoice function\u003c\/li\u003e\n          \u003cli\u003e\n\u003cspan aria-hidden=\"true\"\u003e✓\u003c\/span\u003eSecondary development [2]\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .go2w-lp {\n    --go2w-red: #d71920;\n    --go2w-ink: #111214;\n    --go2w-muted: #62666d;\n    --go2w-line: rgba(17, 18, 20, 0.09);\n    --go2w-shell: #f5f5f7;\n    --go2w-white: #ffffff;\n    width: 100%;\n    overflow: hidden;\n    color: var(--go2w-ink);\n    background: var(--go2w-shell);\n    font-family: var(--font-body-family, Inter, Helvetica, Arial, sans-serif);\n    font-size: 16px;\n    line-height: 1.55;\n    -webkit-font-smoothing: antialiased;\n    text-rendering: optimizeLegibility;\n  }\n\n  .go2w-lp,\n  .go2w-lp *,\n  .go2w-lp *::before,\n  .go2w-lp *::after {\n    box-sizing: border-box;\n  }\n\n  .go2w-lp__container {\n    width: min(calc(100% - 28px), 1440px);\n    margin: 0 auto;\n    padding: clamp(16px, 2.4vw, 34px) 0 clamp(42px, 7vw, 96px);\n  }\n\n  .go2w-lp__container \u003e * + * {\n    margin-top: clamp(14px, 1.55vw, 22px);\n  }\n\n  .go2w-lp h2,\n  .go2w-lp h3,\n  .go2w-lp p,\n  .go2w-lp dl,\n  .go2w-lp dd,\n  .go2w-lp ul {\n    margin: 0;\n  }\n\n  .go2w-lp h2,\n  .go2w-lp h3 {\n    color: inherit;\n    font-family: var(--font-heading-family, Helvetica, Arial, sans-serif);\n    font-weight: 700;\n  }\n\n  .go2w-lp a {\n    color: inherit;\n  }\n\n  .go2w-lp__panel {\n    overflow: hidden;\n    border: 1px solid var(--go2w-line);\n    border-radius: 32px;\n    background: var(--go2w-white);\n    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);\n  }\n\n  .go2w-lp__eyebrow,\n  .go2w-lp__spec-kicker {\n    color: var(--go2w-muted);\n    font-size: 0.76rem;\n    font-weight: 750;\n    letter-spacing: 0.14em;\n    line-height: 1.25;\n    text-transform: uppercase;\n  }\n\n  .go2w-lp__eyebrow--light {\n    color: rgba(255, 255, 255, 0.73);\n  }\n\n  .go2w-lp__hero {\n    position: relative;\n    isolation: isolate;\n    min-height: clamp(610px, 62vw, 800px);\n    overflow: hidden;\n    border-radius: 32px;\n    background: #202124;\n    color: #fff;\n  }\n\n  .go2w-lp__hero-image,\n  .go2w-lp__hero-shade {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n  }\n\n  .go2w-lp__hero-image {\n    z-index: -2;\n    object-fit: cover;\n    object-position: 50% 50%;\n  }\n\n  .go2w-lp__hero-shade {\n    z-index: -1;\n    background:\n      linear-gradient(90deg, rgba(7, 8, 9, 0.78) 0%, rgba(7, 8, 9, 0.3) 52%, rgba(7, 8, 9, 0.08) 76%),\n      linear-gradient(0deg, rgba(7, 8, 9, 0.82) 0%, rgba(7, 8, 9, 0.05) 62%);\n  }\n\n  .go2w-lp__hero-inner {\n    display: flex;\n    min-height: inherit;\n    flex-direction: column;\n    justify-content: flex-end;\n    padding: clamp(28px, 4.1vw, 62px);\n  }\n\n  .go2w-lp__hero-copy {\n    width: min(670px, 68%);\n  }\n\n  .go2w-lp__hero h2 {\n    margin-top: 12px;\n    color: #fff;\n    font-size: clamp(3.15rem, 7vw, 6.7rem);\n    letter-spacing: -0.062em;\n    line-height: 0.88;\n    text-wrap: balance;\n  }\n\n  .go2w-lp__hero-tagline {\n    margin-top: 19px !important;\n    font-size: clamp(1.3rem, 2.25vw, 2.15rem);\n    font-weight: 650;\n    letter-spacing: -0.025em;\n    line-height: 1.1;\n  }\n\n  .go2w-lp__hero-description {\n    max-width: 600px;\n    margin-top: 14px !important;\n    color: rgba(255, 255, 255, 0.78);\n    font-size: clamp(0.98rem, 1.25vw, 1.14rem);\n  }\n\n  .go2w-lp__spec-link {\n    position: relative;\n    z-index: 2;\n    display: inline-grid !important;\n    width: min(244px, 100%) !important;\n    min-height: 56px;\n    grid-template-columns: minmax(0, 1fr) 38px;\n    align-items: center;\n    gap: 16px;\n    margin-top: 24px;\n    padding: 0 9px 0 22px;\n    overflow: hidden;\n    border: 1px solid rgba(255, 255, 255, 0.2) !important;\n    border-radius: 16px !important;\n    background: rgba(10, 11, 13, 0.68) !important;\n    color: #fff !important;\n    box-shadow:\n      0 16px 38px rgba(0, 0, 0, 0.28),\n      inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;\n    backdrop-filter: blur(16px) saturate(125%);\n    -webkit-backdrop-filter: blur(16px) saturate(125%);\n    font-size: 0.75rem;\n    font-weight: 760;\n    letter-spacing: 0.055em;\n    line-height: 1;\n    text-decoration: none !important;\n    text-transform: uppercase;\n    white-space: nowrap;\n    transition:\n      transform 180ms ease,\n      border-color 180ms ease,\n      background-color 180ms ease,\n      box-shadow 180ms ease;\n  }\n\n  .go2w-lp__spec-link::before,\n  .go2w-lp__spec-link::after {\n    display: none !important;\n    content: none !important;\n  }\n\n  .go2w-lp__spec-link span {\n    color: #fff !important;\n  }\n\n  .go2w-lp__spec-link \u003e span:first-child {\n    min-width: 0;\n    text-align: left;\n  }\n\n  .go2w-lp__spec-link-icon {\n    display: grid !important;\n    width: 38px;\n    height: 38px;\n    place-items: center;\n    border: 1px solid rgba(255, 255, 255, 0.16);\n    border-radius: 11px;\n    background: var(--go2w-red);\n    box-shadow: 0 8px 18px rgba(150, 7, 13, 0.34);\n    transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;\n  }\n\n  .go2w-lp__spec-link-icon svg {\n    display: block;\n    width: 17px;\n    height: 17px;\n    fill: none;\n    stroke: currentColor;\n    stroke-width: 1.9;\n    stroke-linecap: round;\n    stroke-linejoin: round;\n  }\n\n  .go2w-lp__spec-link:hover {\n    transform: translateY(-2px);\n    border-color: rgba(255, 255, 255, 0.34) !important;\n    background: rgba(17, 18, 21, 0.82) !important;\n    box-shadow:\n      0 20px 44px rgba(0, 0, 0, 0.34),\n      inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;\n  }\n\n  .go2w-lp__spec-link:hover .go2w-lp__spec-link-icon {\n    transform: translateY(2px);\n    background: #ed252c;\n    box-shadow: 0 10px 22px rgba(150, 7, 13, 0.42);\n  }\n\n  .go2w-lp__spec-link:active {\n    transform: translateY(0);\n  }\n\n  .go2w-lp__hero-stats {\n    display: grid;\n    width: min(920px, 100%);\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    margin-top: clamp(30px, 4vw, 54px);\n    overflow: hidden;\n    border: 1px solid rgba(255, 255, 255, 0.18);\n    border-radius: 20px;\n    background: rgba(10, 11, 12, 0.45);\n    backdrop-filter: blur(16px);\n  }\n\n  .go2w-lp__hero-stats \u003e div {\n    min-width: 0;\n    padding: 17px 20px 18px;\n  }\n\n  .go2w-lp__hero-stats \u003e div + div {\n    border-left: 1px solid rgba(255, 255, 255, 0.14);\n  }\n\n  .go2w-lp__hero-stats dt {\n    color: rgba(255, 255, 255, 0.6);\n    font-size: 0.68rem;\n    font-weight: 700;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n  }\n\n  .go2w-lp__hero-stats dd {\n    margin-top: 4px;\n    color: #fff;\n    font-size: clamp(1rem, 1.6vw, 1.32rem);\n    font-weight: 700;\n    letter-spacing: -0.025em;\n    line-height: 1.15;\n  }\n\n  .go2w-lp__hero-stats small,\n  .go2w-lp__spec-card small {\n    display: block;\n    margin-top: 2px;\n    color: inherit;\n    font-size: 0.7em;\n    font-weight: 500;\n    opacity: 0.7;\n  }\n\n  .go2w-lp__intro {\n    display: grid;\n    grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);\n    gap: clamp(28px, 5vw, 100px);\n    align-items: end;\n    padding: clamp(36px, 5vw, 74px);\n  }\n\n  .go2w-lp__intro h2,\n  .go2w-lp__section-heading h2,\n  .go2w-lp__hardware h2 {\n    margin-top: 10px;\n    font-size: clamp(2.25rem, 4.7vw, 4.4rem);\n    letter-spacing: -0.055em;\n    line-height: 0.98;\n    text-wrap: balance;\n  }\n\n  .go2w-lp__intro \u003e p,\n  .go2w-lp__section-heading \u003e p {\n    color: var(--go2w-muted);\n    font-size: clamp(1rem, 1.35vw, 1.18rem);\n  }\n\n  .go2w-lp__stories \u003e * + * {\n    margin-top: clamp(14px, 1.55vw, 22px);\n  }\n\n  .go2w-lp__story {\n    display: grid;\n    grid-template-columns: minmax(0, 1.16fr) minmax(320px, 0.84fr);\n    gap: clamp(22px, 3.4vw, 58px);\n    align-items: stretch;\n    padding: clamp(12px, 1.2vw, 18px);\n  }\n\n  .go2w-lp__story--reverse .go2w-lp__video-frame {\n    order: 2;\n  }\n\n  .go2w-lp__story--reverse .go2w-lp__story-copy {\n    order: 1;\n  }\n\n  .go2w-lp__video-frame {\n    position: relative;\n    align-self: center;\n    overflow: hidden;\n    border-radius: 22px;\n    background:\n      radial-gradient(circle at 20% 15%, rgba(215, 25, 32, 0.24), transparent 34%),\n      #0d0e10;\n    box-shadow: 0 18px 50px rgba(10, 12, 15, 0.16);\n  }\n\n  .go2w-lp__video {\n    display: block;\n    width: 100%;\n    height: auto;\n    aspect-ratio: 16 \/ 9;\n    border-radius: inherit;\n    background: transparent;\n    object-fit: cover;\n    pointer-events: none;\n  }\n\n  .go2w-lp__story-copy {\n    position: relative;\n    display: flex;\n    min-height: 100%;\n    flex-direction: column;\n    justify-content: center;\n    padding: clamp(28px, 4vw, 64px) clamp(16px, 2.6vw, 40px);\n  }\n\n  .go2w-lp__story-number {\n    position: absolute;\n    top: 20px;\n    right: 18px;\n    color: rgba(17, 18, 20, 0.09);\n    font-size: clamp(3rem, 6vw, 6.6rem);\n    font-weight: 800;\n    letter-spacing: -0.08em;\n    line-height: 1;\n    pointer-events: none;\n  }\n\n  .go2w-lp__story-copy h3 {\n    margin-top: 12px;\n    font-size: clamp(2rem, 3.8vw, 4rem);\n    letter-spacing: -0.055em;\n    line-height: 0.98;\n    text-wrap: balance;\n  }\n\n  .go2w-lp__story-copy \u003e p:last-child {\n    max-width: 530px;\n    margin-top: 22px;\n    color: var(--go2w-muted);\n    font-size: clamp(0.98rem, 1.25vw, 1.1rem);\n  }\n\n  .go2w-lp__story-copy strong {\n    color: var(--go2w-ink);\n  }\n\n  .go2w-lp__hardware {\n    overflow: hidden;\n    padding: clamp(34px, 5vw, 72px);\n    border-radius: 32px;\n    background:\n      radial-gradient(circle at 12% -5%, rgba(215, 25, 32, 0.38), transparent 32%),\n      radial-gradient(circle at 92% 100%, rgba(79, 68, 232, 0.2), transparent 34%),\n      #0c0d0f;\n    color: #fff;\n  }\n\n  .go2w-lp__hardware-heading {\n    max-width: 790px;\n  }\n\n  .go2w-lp__hardware h2 {\n    color: #fff;\n  }\n\n  .go2w-lp__hardware-grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 14px;\n    margin-top: clamp(32px, 4vw, 54px);\n  }\n\n  .go2w-lp__hardware-grid article {\n    min-width: 0;\n    min-height: 180px;\n    padding: clamp(20px, 2.2vw, 31px);\n    border: 1px solid rgba(255, 255, 255, 0.13);\n    border-radius: 22px;\n    background: rgba(255, 255, 255, 0.055);\n    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);\n    backdrop-filter: blur(15px);\n  }\n\n  .go2w-lp__hardware-grid article \u003e span {\n    display: block;\n    color: #fff;\n    font-size: clamp(1.65rem, 3vw, 2.8rem);\n    font-weight: 760;\n    letter-spacing: -0.045em;\n    line-height: 1;\n  }\n\n  .go2w-lp__hardware-grid h3 {\n    margin-top: 21px;\n    color: #fff;\n    font-size: 1rem;\n    letter-spacing: -0.015em;\n  }\n\n  .go2w-lp__hardware-grid p {\n    margin-top: 6px;\n    color: rgba(255, 255, 255, 0.58);\n    font-size: 0.86rem;\n  }\n\n  .go2w-lp__specs {\n    padding: clamp(34px, 5vw, 72px);\n  }\n\n  .go2w-lp__section-heading {\n    display: grid;\n    grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);\n    gap: clamp(30px, 6vw, 100px);\n    align-items: end;\n  }\n\n  .go2w-lp__spec-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n    margin-top: clamp(34px, 5vw, 64px);\n  }\n\n  .go2w-lp__spec-card {\n    min-width: 0;\n    padding: clamp(22px, 2.8vw, 36px);\n    border: 1px solid rgba(17, 18, 20, 0.07);\n    border-radius: 22px;\n    background: #f7f8fa;\n  }\n\n  .go2w-lp__spec-card h3,\n  .go2w-lp__functions h3 {\n    margin-top: 7px;\n    font-size: clamp(1.45rem, 2.4vw, 2.05rem);\n    letter-spacing: -0.04em;\n    line-height: 1.05;\n  }\n\n  .go2w-lp__spec-card dl {\n    margin-top: 24px;\n  }\n\n  .go2w-lp__spec-card dl \u003e div {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) minmax(130px, 44%);\n    gap: 18px;\n    align-items: start;\n    padding: 13px 0;\n    border-top: 1px solid rgba(17, 18, 20, 0.08);\n  }\n\n  .go2w-lp__spec-card dt {\n    color: var(--go2w-muted);\n    font-size: 0.88rem;\n  }\n\n  .go2w-lp__spec-card dd {\n    font-size: 0.92rem;\n    font-weight: 680;\n    line-height: 1.35;\n    text-align: right;\n  }\n\n  .go2w-lp__functions {\n    display: grid;\n    grid-template-columns: minmax(220px, 0.65fr) minmax(0, 1.35fr);\n    gap: clamp(24px, 5vw, 80px);\n    align-items: start;\n    margin-top: 14px;\n    padding: clamp(24px, 3.6vw, 48px);\n    border: 1px solid rgba(17, 18, 20, 0.07);\n    border-radius: 22px;\n    background: #f7f8fa;\n  }\n\n  .go2w-lp__functions ul {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 10px;\n    padding: 0;\n    list-style: none;\n  }\n\n  .go2w-lp__functions li {\n    display: flex;\n    min-height: 48px;\n    align-items: center;\n    gap: 10px;\n    padding: 10px 14px;\n    border: 1px solid rgba(17, 18, 20, 0.08);\n    border-radius: 13px;\n    background: #fff;\n    font-size: 0.88rem;\n    font-weight: 620;\n  }\n\n  .go2w-lp__functions li span {\n    display: grid;\n    width: 22px;\n    height: 22px;\n    flex: 0 0 22px;\n    place-items: center;\n    border-radius: 50%;\n    background: rgba(215, 25, 32, 0.1);\n    color: var(--go2w-red);\n    font-size: 0.78rem;\n    font-weight: 800;\n  }\n\n  .go2w-lp__spec-link:focus-visible {\n    outline: 3px solid #ff6469;\n    outline-offset: 4px;\n  }\n\n  @media (max-width: 1100px) {\n    .go2w-lp__hardware-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .go2w-lp__story {\n      grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);\n    }\n  }\n\n  @media (max-width: 860px) {\n    .go2w-lp__hero-copy {\n      width: min(720px, 86%);\n    }\n\n    .go2w-lp__intro,\n    .go2w-lp__section-heading {\n      grid-template-columns: 1fr;\n      gap: 24px;\n    }\n\n    .go2w-lp__story {\n      grid-template-columns: 1fr;\n    }\n\n    .go2w-lp__story--reverse .go2w-lp__video-frame,\n    .go2w-lp__story--reverse .go2w-lp__story-copy {\n      order: initial;\n    }\n\n    .go2w-lp__story-copy {\n      min-height: 310px;\n      padding: 34px 24px 42px;\n    }\n\n    .go2w-lp__spec-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .go2w-lp__functions {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  @media (max-width: 749px) {\n    .go2w-lp__container {\n      width: min(calc(100% - 16px), 1440px);\n      padding-top: 8px;\n      padding-bottom: 44px;\n    }\n\n    .go2w-lp__panel,\n    .go2w-lp__hero,\n    .go2w-lp__hardware {\n      border-radius: 24px;\n    }\n\n    .go2w-lp__hero {\n      min-height: 700px;\n    }\n\n    .go2w-lp__hero-image {\n      object-position: 56% 50%;\n    }\n\n    .go2w-lp__hero-shade {\n      background:\n        linear-gradient(0deg, rgba(7, 8, 9, 0.92) 0%, rgba(7, 8, 9, 0.23) 72%),\n        linear-gradient(90deg, rgba(7, 8, 9, 0.45) 0%, rgba(7, 8, 9, 0.04) 90%);\n    }\n\n    .go2w-lp__hero-inner {\n      padding: 26px 20px 22px;\n    }\n\n    .go2w-lp__hero-copy {\n      width: 100%;\n    }\n\n    .go2w-lp__hero h2 {\n      font-size: clamp(3.2rem, 16vw, 4.7rem);\n    }\n\n    .go2w-lp__hero-description {\n      max-width: 94%;\n    }\n\n    .go2w-lp__spec-link {\n      width: min(244px, 100%) !important;\n      min-height: 54px;\n      padding: 0 8px 0 20px;\n    }\n\n    .go2w-lp__hero-stats {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      border-radius: 16px;\n    }\n\n    .go2w-lp__hero-stats \u003e div {\n      padding: 14px 13px 15px;\n    }\n\n    .go2w-lp__hero-stats \u003e div:nth-child(3) {\n      border-left: 0;\n    }\n\n    .go2w-lp__hero-stats \u003e div:nth-child(n + 3) {\n      border-top: 1px solid rgba(255, 255, 255, 0.14);\n    }\n\n    .go2w-lp__intro,\n    .go2w-lp__specs,\n    .go2w-lp__hardware {\n      padding: 28px 18px;\n    }\n\n    .go2w-lp__intro h2,\n    .go2w-lp__section-heading h2,\n    .go2w-lp__hardware h2 {\n      font-size: clamp(2.2rem, 12vw, 3.4rem);\n    }\n\n    .go2w-lp__story {\n      padding: 9px;\n    }\n\n    .go2w-lp__video-frame {\n      border-radius: 18px;\n    }\n\n    .go2w-lp__story-copy {\n      min-height: 290px;\n      padding: 34px 18px 36px;\n    }\n\n    .go2w-lp__story-copy h3 {\n      font-size: clamp(2.05rem, 11vw, 3.15rem);\n    }\n\n    .go2w-lp__hardware-grid {\n      grid-template-columns: 1fr;\n      gap: 10px;\n    }\n\n    .go2w-lp__hardware-grid article {\n      min-height: 155px;\n      padding: 22px;\n    }\n\n    .go2w-lp__spec-card {\n      padding: 22px 17px;\n      border-radius: 18px;\n    }\n\n    .go2w-lp__spec-card dl \u003e div {\n      grid-template-columns: minmax(0, 1fr) minmax(110px, 45%);\n      gap: 11px;\n    }\n\n    .go2w-lp__functions {\n      padding: 22px 17px;\n      border-radius: 18px;\n    }\n\n    .go2w-lp__functions ul {\n      grid-template-columns: 1fr;\n    }\n\n  }\n\n  @media (max-width: 420px) {\n    .go2w-lp__hero {\n      min-height: 720px;\n    }\n\n    .go2w-lp__hero-stats dd {\n      font-size: 0.96rem;\n    }\n\n    .go2w-lp__spec-card dl \u003e div {\n      grid-template-columns: 1fr;\n      gap: 4px;\n    }\n\n    .go2w-lp__spec-card dd {\n      text-align: left;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .go2w-lp *,\n    .go2w-lp *::before,\n    .go2w-lp *::after {\n      scroll-behavior: auto !important;\n      transition-duration: 0.01ms !important;\n      animation-duration: 0.01ms !important;\n      animation-iteration-count: 1 !important;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (() =\u003e {\n    const rootSelector = '[data-go2w-root]';\n    const reduceMotion = window.matchMedia('(prefers-reduced-motion: reduce)');\n\n    const getRoots = (scope) =\u003e {\n      const roots = [];\n      if (scope \u0026\u0026 scope.matches \u0026\u0026 scope.matches(rootSelector)) roots.push(scope);\n      if (scope \u0026\u0026 scope.querySelectorAll) roots.push(...scope.querySelectorAll(rootSelector));\n      return roots;\n    };\n\n    const initialize = (root) =\u003e {\n      if (!root || root.dataset.go2wInitialized === 'true') return;\n\n      root.dataset.go2wInitialized = 'true';\n      const videos = Array.from(root.querySelectorAll('[data-go2w-video]'));\n      const states = new WeakMap();\n      const systemPauses = new WeakSet();\n      const systemPlays = new WeakSet();\n      const listeners = [];\n      let playbackObserver = null;\n\n      videos.forEach((video) =\u003e {\n        video.muted = true;\n        video.defaultMuted = true;\n        video.playsInline = true;\n        video.loop = true;\n        video.autoplay = true;\n        video.removeAttribute('controls');\n        states.set(video, { ratio: 0, userPaused: false });\n      });\n\n      const on = (target, type, handler, options) =\u003e {\n        target.addEventListener(type, handler, options);\n        listeners.push(() =\u003e target.removeEventListener(type, handler, options));\n      };\n\n      const loadVideo = (video) =\u003e {\n        if (video.dataset.go2wLoaded === 'true') return;\n        const source = video.querySelector('source[data-src]');\n        video.dataset.go2wLoaded = 'true';\n        if (source) {\n          source.src = source.dataset.src;\n          video.load();\n        }\n      };\n\n      const pauseVideo = (video) =\u003e {\n        if (video.paused) return;\n        systemPauses.add(video);\n        video.pause();\n      };\n\n      const pauseOthers = (activeVideo) =\u003e {\n        videos.forEach((video) =\u003e {\n          if (video !== activeVideo) pauseVideo(video);\n        });\n      };\n\n      const tryPlay = (video) =\u003e {\n        const state = states.get(video);\n        if (\n          !state ||\n          state.ratio \u003c 0.55 ||\n          state.userPaused ||\n          reduceMotion.matches ||\n          document.visibilityState !== 'visible'\n        ) {\n          return;\n        }\n\n        loadVideo(video);\n        pauseOthers(video);\n        systemPlays.add(video);\n\n        try {\n          const playPromise = video.play();\n          if (playPromise \u0026\u0026 typeof playPromise.catch === 'function') {\n            playPromise\n              .catch(() =\u003e {})\n              .finally(() =\u003e window.setTimeout(() =\u003e systemPlays.delete(video), 0));\n          } else {\n            window.setTimeout(() =\u003e systemPlays.delete(video), 0);\n          }\n        } catch (error) {\n          systemPlays.delete(video);\n        }\n      };\n\n      const playMostVisible = () =\u003e {\n        let candidate = null;\n        let bestRatio = 0;\n        videos.forEach((video) =\u003e {\n          const state = states.get(video);\n          if (state \u0026\u0026 !state.userPaused \u0026\u0026 state.ratio \u003e= 0.55 \u0026\u0026 state.ratio \u003e bestRatio) {\n            candidate = video;\n            bestRatio = state.ratio;\n          }\n        });\n        if (candidate) tryPlay(candidate);\n      };\n\n      videos.forEach((video) =\u003e {\n        on(video, 'play', () =\u003e {\n          const state = states.get(video);\n          const wasAutomatic = systemPlays.has(video);\n          systemPlays.delete(video);\n\n          if (\n            !state ||\n            state.ratio \u003c 0.55 ||\n            reduceMotion.matches ||\n            document.visibilityState !== 'visible'\n          ) {\n            pauseVideo(video);\n            return;\n          }\n\n          if (state \u0026\u0026 !wasAutomatic) state.userPaused = false;\n          pauseOthers(video);\n        });\n\n        on(video, 'pause', () =\u003e {\n          const state = states.get(video);\n          if (systemPauses.has(video)) {\n            systemPauses.delete(video);\n            return;\n          }\n          if (state) state.userPaused = true;\n        });\n\n        on(video, 'canplay', () =\u003e tryPlay(video));\n      });\n\n      if ('IntersectionObserver' in window) {\n        playbackObserver = new IntersectionObserver(\n          (entries) =\u003e {\n            entries.forEach((entry) =\u003e {\n              const video = entry.target;\n              const state = states.get(video);\n              if (!state) return;\n              state.ratio = entry.intersectionRatio;\n\n              if (!entry.isIntersecting || entry.intersectionRatio \u003c 0.55) pauseVideo(video);\n            });\n\n            playMostVisible();\n          },\n          { threshold: [0, 0.15, 0.55, 0.85] }\n        );\n\n        videos.forEach((video) =\u003e {\n          playbackObserver.observe(video);\n        });\n      } else {\n        videos.forEach(loadVideo);\n      }\n\n      const handleVisibility = () =\u003e {\n        if (document.visibilityState !== 'visible') {\n          videos.forEach(pauseVideo);\n        } else if (!reduceMotion.matches) {\n          playMostVisible();\n        }\n      };\n\n      const handleMotionChange = () =\u003e {\n        if (reduceMotion.matches) {\n          videos.forEach(pauseVideo);\n        } else {\n          playMostVisible();\n        }\n      };\n\n      on(document, 'visibilitychange', handleVisibility);\n\n      if (typeof reduceMotion.addEventListener === 'function') {\n        reduceMotion.addEventListener('change', handleMotionChange);\n        listeners.push(() =\u003e reduceMotion.removeEventListener('change', handleMotionChange));\n      } else if (typeof reduceMotion.addListener === 'function') {\n        reduceMotion.addListener(handleMotionChange);\n        listeners.push(() =\u003e reduceMotion.removeListener(handleMotionChange));\n      }\n\n      root.go2wCleanup = () =\u003e {\n        if (playbackObserver) playbackObserver.disconnect();\n        listeners.forEach((remove) =\u003e remove());\n        videos.forEach(pauseVideo);\n        delete root.go2wCleanup;\n        delete root.dataset.go2wInitialized;\n      };\n    };\n\n    const initializeAll = (scope) =\u003e getRoots(scope).forEach(initialize);\n\n    if (document.readyState === 'loading') {\n      document.addEventListener('DOMContentLoaded', () =\u003e initializeAll(document), { once: true });\n    } else {\n      initializeAll(document);\n    }\n\n    document.addEventListener('shopify:section:load', (event) =\u003e initializeAll(event.target));\n    document.addEventListener('shopify:section:unload', (event) =\u003e {\n      getRoots(event.target).forEach((root) =\u003e {\n        if (typeof root.go2wCleanup === 'function') root.go2wCleanup();\n      });\n    });\n  })();\n\u003c\/script\u003e\n","brand":"SpeedyDrone Canada ","offers":[{"title":"Default Title","offer_id":47665418010761,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0665\/1242\/1001\/files\/Go2-W_Photo3.png?v=1784659947","url":"https:\/\/www.speedydrone.ca\/products\/unitree-go2-w","provider":"SpeedyDrone Canada ","version":"1.0","type":"link"}