{"product_id":"2026-specialized-s-works-crux-frameset-fact-12r-carbon","title":"2026 Specialized S-Works Crux Frameset - FACT 12r Carbon","description":"\u003cbody\u003e\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eS-Works Crux Frameset — FACT 12r Carbon\u003c\/title\u003e\n\u003cstyle\u003e\n@import url(https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap);\n:root {\n --black: #0a0a0a;\n --white: #ffffff;\n --mid: #f5f5f5;\n --border: #e0e0e0;\n --text-muted: #777;\n --text-body: #222;\n --tab-bg: var(--mid);\n --tab-text: var(--text-muted);\n --tab-hover-text: var(--black);\n --tab-hover-border: #aaa;\n --tab-active-bg: var(--black);\n --tab-active-text: var(--white);\n --tab-active-border: var(--black);\n}\n[data-theme=\"dark\"] {\n --black: #f5f5f5;\n --white: #0a0a0a;\n --mid: #1a1a1a;\n --border: #333333;\n --text-muted: #999999;\n --text-body: #cccccc;\n --tab-bg: #1a1a1a;\n --tab-text: #999999;\n --tab-hover-text: #f5f5f5;\n --tab-hover-border: #555555;\n --tab-active-bg: #f5f5f5;\n --tab-active-text: #0a0a0a;\n --tab-active-border: #f5f5f5;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap {\n font-family: 'Barlow', sans-serif;\n background: var(--white);\n color: var(--black);\n max-width: 1100px;\n margin: 0 auto;\n padding: 48px 24px;\n}\n.spur-header {\n display: flex;\n align-items: flex-end;\n justify-content: space-between;\n margin-bottom: 48px;\n border-bottom: 1px solid var(--border);\n padding-bottom: 24px;\n flex-wrap: wrap;\n gap: 12px;\n}\n.spur-title {\n font-family: 'Barlow Condensed', sans-serif;\n font-size: clamp(28px, 5vw, 48px);\n font-weight: 800;\n letter-spacing: -0.02em;\n line-height: 1;\n text-transform: uppercase;\n}\n.spur-meta {\n font-size: 12px;\n font-weight: 500;\n letter-spacing: 0.12em;\n text-transform: uppercase;\n color: var(--text-muted);\n}\n.spur-tabs {\n display: flex;\n gap: 4px;\n margin-bottom: 32px;\n flex-wrap: wrap;\n}\n.spur-tab {\n font-family: 'Barlow Condensed', sans-serif;\n font-size: 14px;\n font-weight: 700;\n letter-spacing: 0.1em;\n text-transform: uppercase;\n padding: 10px 24px;\n background: var(--tab-bg);\n color: var(--tab-text);\n border: 1px solid var(--border);\n cursor: pointer;\n transition: all 0.15s;\n border-radius: 2px;\n display: inline-block;\n}\n.spur-tab:hover { color: var(--tab-hover-text); border-color: var(--tab-hover-border); }\n.spur-tab.active { background: var(--tab-active-bg); color: var(--tab-active-text); border-color: var(--tab-active-border); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spur-panel p {\n font-size: 14px;\n font-weight: 300;\n line-height: 1.7;\n color: var(--text-body);\n margin-bottom: 16px;\n}\n.desc-intro {\n font-size: 15px;\n font-weight: 400;\n line-height: 1.65;\n color: var(--text-body);\n margin-bottom: 28px;\n padding-bottom: 24px;\n border-bottom: 1px solid var(--border);\n}\nul.desc-list {\n list-style: none;\n padding: 0;\n margin: 0 0 20px 0;\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 6px 24px;\n}\nul.desc-list li {\n font-size: 13px;\n font-weight: 400;\n line-height: 1.5;\n color: var(--text-body);\n}\n.key-section {\n border-bottom: 1px solid var(--border);\n padding: 16px 0;\n}\n.key-section:last-child { border-bottom: none; }\n.key-title {\n font-family: 'Barlow Condensed', sans-serif;\n font-size: 13px;\n font-weight: 700;\n letter-spacing: 0.1em;\n text-transform: uppercase;\n color: var(--black);\n margin-bottom: 6px;\n}\n.key-desc {\n font-size: 14px;\n font-weight: 300;\n color: var(--text-body);\n line-height: 1.5;\n}\n.spec-category {\n font-family: 'Barlow Condensed', sans-serif;\n font-size: 11px;\n font-weight: 700;\n letter-spacing: 0.2em;\n text-transform: uppercase;\n color: var(--black);\n padding: 20px 0 8px;\n border-bottom: 2px solid var(--black);\n margin-bottom: 0;\n}\n.spec-row {\n display: grid;\n grid-template-columns: 200px 1fr;\n border-bottom: 1px solid var(--border);\n}\n.spec-row:hover { background: var(--mid); }\n.spec-key {\n font-size: 12px;\n font-weight: 500;\n letter-spacing: 0.05em;\n text-transform: uppercase;\n color: var(--text-muted);\n padding: 12px 16px 12px 0;\n}\n.spec-val {\n font-size: 14px;\n font-weight: 300;\n color: var(--text-body);\n padding: 12px 0;\n line-height: 1.5;\n}\n.geo-table-wrap { overflow-x: auto; }\n.geo-table {\n width: 100%;\n border-collapse: collapse;\n font-size: 13px;\n}\n.geo-table th {\n font-family: 'Barlow Condensed', sans-serif;\n font-weight: 700;\n letter-spacing: 0.1em;\n text-transform: uppercase;\n padding: 10px 16px;\n text-align: left;\n border-bottom: 2px solid var(--black);\n background: var(--mid);\n}\n.geo-table td {\n padding: 10px 16px;\n border-bottom: 1px solid var(--border);\n font-weight: 300;\n}\n.geo-table td:first-child {\n font-weight: 500;\n letter-spacing: 0.05em;\n text-transform: uppercase;\n color: var(--text-muted);\n}\n.geo-table tr:hover td { background: var(--mid); }\n@media (max-width: 600px) {\n .spec-row { grid-template-columns: 1fr; }\n .spec-key { padding-bottom: 2px; }\n .spec-val { padding-top: 0; padding-bottom: 12px; }\n ul.desc-list { grid-template-columns: 1fr; }\n}\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eS-Works Crux Frameset\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eFACT 12r Carbon · Gravel · 725g · UDH Dropout\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('desc', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('key', this)\"\u003eKey Features\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('geo', this)\"\u003eGeometry\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecifications\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003c!-- DESCRIPTION --\u003e\n\u003cdiv id=\"panel-desc\" class=\"spur-panel active\"\u003e\n\u003cp class=\"desc-intro\"\u003eThe Crux is the lightest gravel bike in the world, with the exceptional capability of massive tire clearance and performance gravel geometry. It's not just the ultimate expression of gravel performance — it's your one-way ticket to gravel enlightenment.\u003c\/p\u003e\n\n\u003cul class=\"desc-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eS-Works FACT 12r Carbon Frame:\u003c\/strong\u003e 725g — lightest gravel frame in the world.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRider First Engineered™:\u003c\/strong\u003e Optimized layup for each size, consistent ride feel.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e47c \/ 650b x 2.1\" Tire Clearance:\u003c\/strong\u003e Diverge-level clearance, go anywhere at full gas.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUDH Dropout:\u003c\/strong\u003e Universal Derailleur Hanger, future-proof, easy replacement.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eS-Works FACT Carbon Fork:\u003c\/strong\u003e 12x100mm thru-axle, flat-mount disc.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRoval Alpinist Carbon Seatpost:\u003c\/strong\u003e Lightweight carbon post, 20mm offset.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThreaded BB:\u003c\/strong\u003e Standard BSA bottom bracket, easy maintenance.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePerformance Gravel Geometry:\u003c\/strong\u003e Nimble, supple, reactive — race-bred 'cross heritage.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003eFrameset weight: 1.43kg (56cm). Six sizes: 49, 52, 54, 56, 58, 61.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- KEY FEATURES --\u003e\n\u003cdiv id=\"panel-key\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"key-section\"\u003e\n\u003cdiv class=\"key-title\"\u003eFACT 12r Carbon Frame — 725g\u003c\/div\u003e\n\u003cdiv class=\"key-desc\"\u003eWe took the revolutionary breakthroughs that made Aethos the lightest bike ever and applied them to the Crux. The result: a gravel bike that climbs like a dream, floats over nightmarish terrain, and weighs less than a full bottle in your cage.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"key-section\"\u003e\n\u003cdiv class=\"key-title\"\u003e47c \/ 650b x 2.1\" Tire Clearance\u003c\/div\u003e\n\u003cdiv class=\"key-desc\"\u003eMore clearance means more capability. With Diverge-level tire clearance, Crux takes you anywhere you can imagine at full gas.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"key-section\"\u003e\n\u003cdiv class=\"key-title\"\u003ePerformance Gravel Geometry\u003c\/div\u003e\n\u003cdiv class=\"key-desc\"\u003eNimble, supple, and reactive. Responsive at the pedals, supple in the saddle. Race-influenced fit inspired by Crux's iconic history in 'cross.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"key-section\"\u003e\n\u003cdiv class=\"key-title\"\u003eUDH Dropout\u003c\/div\u003e\n\u003cdiv class=\"key-desc\"\u003eUniversal Derailleur Hanger — future-proof and easy to replace. Threaded BB for standard BSA bottom brackets.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- GEOMETRY --\u003e\n\u003cdiv id=\"panel-geo\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"geo-table-wrap\"\u003e\n\u003ctable class=\"geo-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003c\/th\u003e\n\u003cth\u003e49\u003c\/th\u003e\n\u003cth\u003e52\u003c\/th\u003e\n\u003cth\u003e54\u003c\/th\u003e\n\u003cth\u003e56\u003c\/th\u003e\n\u003cth\u003e58\u003c\/th\u003e\n\u003cth\u003e61\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeatpost Length\u003c\/td\u003e\n\u003ctd\u003e300\u003c\/td\u003e\n\u003ctd\u003e300\u003c\/td\u003e\n\u003ctd\u003e300\u003c\/td\u003e\n\u003ctd\u003e360\u003c\/td\u003e\n\u003ctd\u003e360\u003c\/td\u003e\n\u003ctd\u003e360\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStack\u003c\/td\u003e\n\u003ctd\u003e530\u003c\/td\u003e\n\u003ctd\u003e547\u003c\/td\u003e\n\u003ctd\u003e560\u003c\/td\u003e\n\u003ctd\u003e578\u003c\/td\u003e\n\u003ctd\u003e598\u003c\/td\u003e\n\u003ctd\u003e621\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eReach\u003c\/td\u003e\n\u003ctd\u003e375\u003c\/td\u003e\n\u003ctd\u003e382\u003c\/td\u003e\n\u003ctd\u003e388\u003c\/td\u003e\n\u003ctd\u003e397\u003c\/td\u003e\n\u003ctd\u003e405\u003c\/td\u003e\n\u003ctd\u003e415\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHead Tube Length\u003c\/td\u003e\n\u003ctd\u003e100\u003c\/td\u003e\n\u003ctd\u003e115\u003c\/td\u003e\n\u003ctd\u003e130\u003c\/td\u003e\n\u003ctd\u003e147\u003c\/td\u003e\n\u003ctd\u003e167\u003c\/td\u003e\n\u003ctd\u003e190\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHead Tube Angle\u003c\/td\u003e\n\u003ctd\u003e70.5°\u003c\/td\u003e\n\u003ctd\u003e71.25°\u003c\/td\u003e\n\u003ctd\u003e71.5°\u003c\/td\u003e\n\u003ctd\u003e72°\u003c\/td\u003e\n\u003ctd\u003e72.25°\u003c\/td\u003e\n\u003ctd\u003e72.5°\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBB Height\u003c\/td\u003e\n\u003ctd\u003e284\u003c\/td\u003e\n\u003ctd\u003e284\u003c\/td\u003e\n\u003ctd\u003e286\u003c\/td\u003e\n\u003ctd\u003e286\u003c\/td\u003e\n\u003ctd\u003e286\u003c\/td\u003e\n\u003ctd\u003e286\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBB Drop\u003c\/td\u003e\n\u003ctd\u003e74\u003c\/td\u003e\n\u003ctd\u003e74\u003c\/td\u003e\n\u003ctd\u003e72\u003c\/td\u003e\n\u003ctd\u003e72\u003c\/td\u003e\n\u003ctd\u003e72\u003c\/td\u003e\n\u003ctd\u003e72\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTrail\u003c\/td\u003e\n\u003ctd\u003e74\u003c\/td\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003ctd\u003e64\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e60\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFork Length, Full\u003c\/td\u003e\n\u003ctd\u003e401\u003c\/td\u003e\n\u003ctd\u003e401\u003c\/td\u003e\n\u003ctd\u003e401\u003c\/td\u003e\n\u003ctd\u003e401\u003c\/td\u003e\n\u003ctd\u003e401\u003c\/td\u003e\n\u003ctd\u003e401\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFork Rake\/Offset\u003c\/td\u003e\n\u003ctd\u003e50\u003c\/td\u003e\n\u003ctd\u003e50\u003c\/td\u003e\n\u003ctd\u003e50\u003c\/td\u003e\n\u003ctd\u003e50\u003c\/td\u003e\n\u003ctd\u003e50\u003c\/td\u003e\n\u003ctd\u003e50\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFront Center\u003c\/td\u003e\n\u003ctd\u003e594\u003c\/td\u003e\n\u003ctd\u003e600\u003c\/td\u003e\n\u003ctd\u003e608\u003c\/td\u003e\n\u003ctd\u003e618\u003c\/td\u003e\n\u003ctd\u003e630\u003c\/td\u003e\n\u003ctd\u003e644\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eChainstay Length\u003c\/td\u003e\n\u003ctd\u003e425\u003c\/td\u003e\n\u003ctd\u003e425\u003c\/td\u003e\n\u003ctd\u003e425\u003c\/td\u003e\n\u003ctd\u003e425\u003c\/td\u003e\n\u003ctd\u003e425\u003c\/td\u003e\n\u003ctd\u003e425\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWheelbase\u003c\/td\u003e\n\u003ctd\u003e1008\u003c\/td\u003e\n\u003ctd\u003e1014\u003c\/td\u003e\n\u003ctd\u003e1023\u003c\/td\u003e\n\u003ctd\u003e1033\u003c\/td\u003e\n\u003ctd\u003e1045\u003c\/td\u003e\n\u003ctd\u003e1059\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTop Tube Length, Horizontal\u003c\/td\u003e\n\u003ctd\u003e512\u003c\/td\u003e\n\u003ctd\u003e539\u003c\/td\u003e\n\u003ctd\u003e549\u003c\/td\u003e\n\u003ctd\u003e568\u003c\/td\u003e\n\u003ctd\u003e582\u003c\/td\u003e\n\u003ctd\u003e599\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBike Standover Height\u003c\/td\u003e\n\u003ctd\u003e749\u003c\/td\u003e\n\u003ctd\u003e772\u003c\/td\u003e\n\u003ctd\u003e794\u003c\/td\u003e\n\u003ctd\u003e816\u003c\/td\u003e\n\u003ctd\u003e841\u003c\/td\u003e\n\u003ctd\u003e866\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeat Tube Length\u003c\/td\u003e\n\u003ctd\u003e466\u003c\/td\u003e\n\u003ctd\u003e496\u003c\/td\u003e\n\u003ctd\u003e521\u003c\/td\u003e\n\u003ctd\u003e546\u003c\/td\u003e\n\u003ctd\u003e576\u003c\/td\u003e\n\u003ctd\u003e606\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeat Tube Angle\u003c\/td\u003e\n\u003ctd\u003e75.5°\u003c\/td\u003e\n\u003ctd\u003e74°\u003c\/td\u003e\n\u003ctd\u003e74°\u003c\/td\u003e\n\u003ctd\u003e73.5°\u003c\/td\u003e\n\u003ctd\u003e73.5°\u003c\/td\u003e\n\u003ctd\u003e73.5°\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- SPECIFICATIONS --\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\n\u003cdiv class=\"spec-category\"\u003eFrameset\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFrame\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eS-Works Crux FACT 12r Carbon, Rider First Engineered™, Threaded BB, 12x142mm thru-axle, flat-mount disc, UDH dropout\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFork\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eS-Works FACT Carbon, 12x100mm thru-axle, flat-mount disc\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"spec-category\"\u003eCockpit\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSeatpost\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRoval Alpinist Carbon Seatpost\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSeat Binder\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSpecialized Alloy, 30mm, titanium bolt\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n document.getElementById('panel-' + id).classList.add('active');\n btn.classList.add('active');\n}\n\u003c\/script\u003e\n\n\n\u003c\/body\u003e","brand":"Specialized","offers":[{"title":"Gloss Cypress Metallic\/Viavi Gold To Silver Pearl \/ 61","offer_id":52005006344512,"sku":"71425-7561","price":5000.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/71425-7561_6f35340e-2e12-4c8f-a5db-b1f102b73c37.jpg?v=1778620310","url":"https:\/\/spokex.com\/products\/2026-specialized-s-works-crux-frameset-fact-12r-carbon","provider":"SX Collective","version":"1.0","type":"link"}