PageSourceSearch

https://joinfightcamp.com/_nuxt/DiMcuAPl.js

js joinfightcamp.com collected 2026-10-01 12:10:49 UTC 30,158 bytes, 8 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./ovqr0Qs7.js","./BCVl6Mof.js","./CEQqgSCA.js","./entry.Dtl8Ov-9.css","./SectionHeader.DQoOAqTv.css","./C23MVWOp.js","./FCImage.DsQcv4Vg.css","./CLadkllH.js","./DpF5fQf7.js","./C1FNuz48.js","./FCSwiper.BLAw7j1-.css","./DK7UT_CH.js","./SectionWrapper.Dseo0mBQ.css","./WorkTechSection.CJxa7jN1.css","./DS8LE6SA.js","./InTheNewsSection.eDhH3hrZ.css","./mHASOAPB.js","./PeekSlider.W0sy199i.css","./Bj0kAvIl.js","./GymSystemSection.x6GZEAdP.css","./D9CrX6bY.js","./JxZpgg3v.js","./MemberQuoteCard.CE8Gc7xZ.css","./2T9JW3nn.js","./MemberStoryCard.BVl7rB9J.css","./BlPsmPPa.js","./C5n2c8s_.js","./FCDialog.CLiQBJ-B.css","./VideoDialog.CTacinuf.css","./BoxersStoriesSection.CNIJg4t1.css"])))=>i.map(i=>d[i]);
2import{d as W,O as K,c as s,o as t,k as e,F as C,A as P,B as v,M as R,N as L,Q as D,e as V,S as _e,l as S,x as $,C as he,h as Q,i as k,b as m,n as i,U as H,V as fe,f as J,r as B,w as X,g as G,m as ge,W as q,_ as U,s as ke,u as be}from"./CEQqgSCA.js";import{_ as we,a as ye}from"./CZ5jEwEw.js";import{u as ve,_ as xe}from"./D9aiAzWi.js";import{_ as M}from"./DK7UT_CH.js";import{_ as Ce}from"./JxZpgg3v.js";import{_ as Pe}from"./2T9JW3nn.js";import{_ as Z}from"./CLadkllH.js";import{u as ee}from"./DpF5fQf7.js";import{c as Se}from"./DiAseKLZ.js";import{u as Y,E as $e}from"./BjTTjZph.js";import Te from"./DDSKTTda.js";import{_ as te}from"./Cv4XMtle.js";import{i as oe}from"./BN8mWChr.js";import{u as ae}from"./ALLULTje.js";import{_ as We}from"./B2cv6ngI.js";import{u as Fe,_ as Ae}from"./B3FQAjCU.js";import{u as Ee}from"./BnXiTBoi.js";import"./C23MVWOp.js";import"./B1T035Yi.js";import"./ClQhTPQn.js";import"./By9tTzc3.js";import"./CfBaHISW.js";import"./C1FNuz48.js";import"./BQGFpMGh.js";import"./C5n2c8s_.js";const Ie={class:"work-packages-compare"},Ne={class:"work-packages-compare__scroll"},Le={class:"work-packages-compare__table"},Ve={class:"work-packages-compare__col-name"},Ue={class:"work-packages-compare__feature-col",scope:"row"},ze={key:0,class:"work-packages-compare__check","aria-label":"Included"},Oe={key:1,class:"work-packages-compare__dash","aria-hidden":"true"},He={key:2},qe={key:0},Me={key:1,class:"work-packages-compare__dash","aria-hidden":"true"},je=["onClick"],Re=W({__name:"WorkPackagesCompareTable",props:{packages:{type:Array,required:!0},badges:{type:Object,default:()=>({})}},emits:["select"],setup(r,{emit:l}){const u=l,b=[{label:"Trackers",values:{Craft:"check",Performance:"check",Arsenal:"check"}},{label:"Quick Wraps",values:{Craft:"check",Performance:"check",Arsenal:"check"}},{label:"Heart Rate Monitor",values:{Craft:"dash",Performance:"check",Arsenal:"check"}},{label:"FightCamp Gloves",values:{Craft:"dash",Performance:"dash",Arsenal:"check"}}],d=(c,a)=>c.values[a]??"dash",n=c=>{c&&(u("select",c),D(()=>{document.getElementById("packages")?.scrollIntoView({behavior:"smooth",block:"start"})}))};return(c,a)=>{const w=K("track-click");return t(),s("div",Ie,[a[4]||(a[4]=e("h3",{class:"work-packages-compare__heading fc-font-size-10 md:fc-font-size-13 fc-font-heading fc-uppercase fc-text-center fc-margin-0"}," Compare Packages ",-1)),a[5]||(a[5]=e("p",{class:"work-packages-compare__sub fc-font-size-6 md:fc-font-size-7 fc-text-center"}," Every package includes two trackers and quick wraps. Here's what changes. ",-1)),e("div",Ne,[e("table",Le,[e("thead",null,[e("tr",null,[a[0]||(a[0]=e("th",{class:"work-packages-compare__feature-col",scope:"col"},"   ",-1)),(t(!0),s(C,null,P(r.packages,o=>(t(),s("th",{key:o.id||o.productName,scope:"col"},[e("span",Ve,v(o.productName)+" $"+v(Math.round(o.price/100)),1)]))),128))])]),e("tbody",null,[(t(),s(C,null,P(b,o=>e("tr",{key:o.label},[e("th",Ue,v(o.label),1),(t(!0),s(C,null,P(r.packages,g=>(t(),s("td",{key:g.id||g.productName},[d(o,g.productName)==="check"?(t(),s("span",ze,"✓")):d(o,g.productName)==="dash"?(t(),s("span",Oe,"—")):(t(),s("span",He,v(d(o,g.productName)),1))]))),128))])),64)),e("tr",null,[a[1]||(a[1]=e("th",{class:"work-packages-compare__feature-col",scope:"row"},null,-1)),(t(!0),s(C,null,P(r.packages,o=>(t(),s("td",{key:`badge-${o.id||o.productName}`},[r.badges[o.productName]?(t(),s("span",qe,v(r.badges[o.productName]),1)):(t(),s("span",Me,"—"))]))),128))])]),e("tfoot",null,[e("tr",null,[a[3]||(a[3]=e("th",{class:"work-packages-compare__feature-col",scope:"row"},"   ",-1)),(t(!0),s(C,null,P(r.packages,o=>(t(),s("td",{key:`select-${o.id||o.productName}`},[R((t(),s("button",{type:"button",class:"work-packages-compare__select button-layout button-primary button-small",onClick:g=>n(o.id)},[...a[2]||(a[2]=[L(" Select ",-1)])],8,je)),[[w,`WorkPackagesCompareTable__Select__${o.productName}`]])]))),128))])])])])])}}}),De=Object.assign(V(Re,[["__scopeId","data-v-7707806e"]]),{__name:"WorkPackagesCompareTable"}),Be={class:"work-explainer__row"},Ge={key:0,class:"work-explainer__icon-group"},Ye=["innerHTML"],Ke={class:"work-explainer__heading fc-bold fc-margin-0"},Qe={class:"work-explainer__body fc-margin-0 fc-text-grey-500"},Je=`<svg viewBox="0 0 199 375" xmlns="http://www.w3.org/2000/svg">
3  <g transform="translate(9.4999, 8.4877)" stroke="currentColor" stroke-width="18" fill="none">
4    <path d="M83.9569767,1.13058947 L88.6756717,1.13896102 L88.6756717,108.512318 L7.71002104,153.200866 L7.71002104,246.514916 L88.6756717,289.512318 L88.6756717,356.982686 L10,356.982686 C4.4771525,356.982686 1.84741111e-13,352.505533 1.84741111e-13,346.982686 L1.12397402e-06,45.5679778 C0.00124450498,42.9455044 1.03261228,40.4284673 2.87190419,38.5591429 C26.0734298,14.9970026 53.100989,2.52003267 83.9569767,1.13058947 Z"></path>
5    <path d="M89.8021861,1 L89.8021861,108.512318 L7.71002104,153.200866 L7.71002104,246.514916 L89.8021861,289.512318 L89.8021861,356.512318 L9.02587766,356.935846 C3.96015752,356.446134 1.84741111e-13,352.176882 1.84741111e-13,346.982686 L1.12397402e-06,45.5679778 C0.00124450498,42.9455044 1.03261228,40.4284673 2.87190419,38.5591429 C27.5270395,13.5204998 56.5030018,1 89.8021861,1 Z" transform="translate(89.8022, 178.9913) scale(-1, 1) translate(-89.8022, -178.9913)"></path>
6    <polygon points="57.0790203 181.32453 57.0790203 218.514244 88.6756717 236.886178 120.272323 218.514244 12
60.272323 181.32453 88.6756717 164.503833"></polygon>
7  </g>
8</svg>`,Xe=W({__name:"WorkExplainerSection",props:{id:{default:"what-it-is"}},setup(r){const l=r,u=[{heading:"Trackers",body:"Two trackers in your wraps.",svg:Je,svgCount:2},{icon:"work-bag",iconPrefix:"fc",heading:"Your bag",body:"Any bag, any gym. Nothing to buy or mount."},{icon:"work-mobile",iconPrefix:"fc",heading:"Your phone",body:"Live metrics mid-round, full history after."}];return(b,d)=>{const n=_e("font-awesome-icon"),c=M;return t(),S(c,{id:l.id,"bg-color":"white"},{default:$(()=>[d[0]||(d[0]=e("h2",{class:"fc-font-size-10 md:fc-font-size-13 fc-font-heading fc-text-center fc-margin-bottom-6"}," What is FightCamp Work? ",-1)),e("div",Be,[(t(),s(C,null,P(u,a=>e("div",{key:a.heading,class:"work-explainer__item"},[a.svg?(t(),s("span",Ge,[(t(!0),s(C,null,P(a.svgCount||1,w=>(t(),s("span",{key:w,class:he(["work-explainer__icon-svg",{"work-explainer__icon-svg--mirrored":w%2===0}]),innerHTML:a.svg},null,10,Ye))),128))])):(t(),S(n,{key:1,icon:[a.iconPrefix||"fas",a.icon],class:"work-explainer__icon"},null,8,["icon"])),e("p",Ke,v(a.heading),1),e("p",Qe,v(a.body),1)])),64))])]),_:1},8,["id"])}}}),Ze=Object.assign(V(Xe,[["__scopeId","data-v-16c2328b"]]),{__name:"WorkExplainerSection"}),et=W({__name:"WorkProofSection",props:{id:{default:"proof"}},setup(r){const l=r,u=[{id:"schaub",imageUrl:"https://a.storyblok.com/f/152150/1098x796/29e65926e7/brendan-schaub-pic.png",imageAlt:"Brendan Schaub flexing his muscles onstage, showing tattoos on arms. He is smiling, and there are advertisements and event date in the background.",memberName:"Brendan Schaub",description:"Former UFC Heavyweight Fighter",quote:"The best way I can describe FightCamp is that it's like Strava for boxing and martial arts. You can track your output, measure your progress, and stay accountable to your training. I honestly wish I had this tool when I was preparing for fights in the UFC.",creatorKey:"schaub"},{id:"centeno",imageUrl:"https://a.storyblok.com/f/152150/1192x1602/ba02f50866/javier.png",imageAlt:"Javiel Centeno wearing glasses and a hoodie, intensely speaks to a boxer, holding a bottle of water, under bright lights in a boxing gym.",memberName:"Javiel Centeno",description:"Boxing World Champion Coach",quote:"Having that data on-site and in the moment is just as important as being able to utilize it after the fact. FightCamp helps us track punch count and speed round by round so we can make real improvements in performance."},{id:"cano",imageUrl:"https://a.storyblok.com/f/152150/800x533/18df7c0ef2/learn2scrap-pic.JPG",imageAlt:"A boxer with wrapped hands leans on the ropes in a dimly lit gym, wearing a black and white jacket, looking confidently at the camera.",memberName:'Jason Cano "Learn2Scrap"',description:"Combat Sports Coach • Former Fighter",quote:"It takes the guesswork out of training. It gives you a clear way to track your progress, stay consistent, and build real skills over time. It's changing what solo boxing and martial arts training can look like."}],b=Q(),d=ee(),n=k(()=>{const c=typeof b.query.c=="string"?b.query.c.toLowerCase():"";if(!c)return u;const a=u.findIndex(o=>o.creatorKey===c);return a<=0?u:[u[a],...u.filter((o,g)=>g!==a)]});return(c,a)=>{const w=Ce,o=Pe,g=Z,F=M;return t(),S(F,{id:l.id,"bg-color":"black"},{default:$(()=>[a[0]||(a[0]=e("h2",{class:"fc-font-size-14 md:fc-font-size-20 fc-margin-bottom-6 fc-text-center fc-text-white"}," Trusted in pro corners since 2016. ",-1)),m(g,{"slides-per-view":1.2,"space-between":16,"show-pagination":!!i(d),"show-navigation":!1,breakpoints:{1024:{slidesPerView:3,spaceBetween:24}},"label-for-aria":"FightCamp Work proof carousel"},{default:$(()=>[(t(!0),s(C,null,P(i(n),f=>(t(),s("swiper-slide",{key:f.id},[f.imageUrl?(t(),S(o,{key:1,"image-url":f.imageUrl,"image-alt":f.imageAlt||"","member-name":f.memberName,quote:f.quote,description:f.description},null,8,["image-url","image-alt","member-name","quote","description"])):(t(),S(w,{key:0,quote:f.quote,"member-name":f.memberName,description:f.description,"bg-color":f.bgColor||"white"},null,8,["quote","member-name","description","bg-color"]))]))),128))]),_:1},8,["show-pagination"])]),_:1},8,["id"])}}}),tt=Object.assign(et,{__name:"WorkProofSection"}),ot={class:"home-vs-work__table"},at={class:"home-vs-work__col home-vs-work__col--work"},rt={class:"fc-bold"},nt={class:"home-vs-work__col home-vs-work__col--home"},st={class:"fc-bold"},it=W({__name:"HomeVsWorkCompareSection",props:{id:{default:"compare"},workMembershipPrice:{default:"$14.99"}},setup(r){const l=r,{isTrialActive:u}=Y(),b=k(()=>[{label:"Hardware",work:"2 trackers (+ HRM / gloves)",home:"Console + 4 trackers, bag, gloves"},{label:"Where",work:"Any gym, any bag",home:"Your home"},{label:"Coaching",work:"Your coach; the app tracks the work",home:"6 coaches, 3,000+ classes"},{label:"Membership",work:u.value?`1st month free, then ${l.workMembershipPrice}/mo`:`${l.workMembershipPrice}/mo`,home:"$39.99/mo"},{label:"From",work:"$149",home:"$299"}]);return(d,n)=>
8{const c=fe,a=M,w=K("track-click");return t(),S(a,{id:l.id,"bg-color":"white"},{default:$(()=>[n[5]||(n[5]=e("h2",{class:"fc-font-size-10 md:fc-font-size-13 fc-font-heading fc-text-center fc-margin-bottom-6"}," Which FightCamp is for you? ",-1)),e("div",ot,[e("div",at,[n[0]||(n[0]=e("h3",{class:"fc-bold fc-text-center fc-margin-bottom-4"}," FightCamp Work ",-1)),n[1]||(n[1]=e("p",{class:"fc-text-center fc-text-grey-500 fc-margin-bottom-4"}," You already train — gym, bag, routine ",-1)),e("dl",null,[(t(!0),s(C,null,P(i(b),o=>(t(),s("div",{key:`work-${o.label}`,class:"home-vs-work__row"},[e("dt",rt,v(o.label),1),e("dd",null,v(o.work),1)]))),128))]),R(m(i(H),{"cta-text":"Shop Now","cta-link":"#packages","button-theme":"button-primary",class:"home-vs-work__cta"},null,512),[[w,"HomeVsWorkCompareSection__ShopNow"]])]),e("div",nt,[n[3]||(n[3]=e("h3",{class:"fc-bold fc-text-center fc-margin-bottom-4"}," FightCamp Home ",-1)),n[4]||(n[4]=e("p",{class:"fc-text-center fc-text-grey-500 fc-margin-bottom-4"}," You want a full guided program at home ",-1)),e("dl",null,[(t(!0),s(C,null,P(i(b),o=>(t(),s("div",{key:`home-${o.label}`,class:"home-vs-work__row"},[e("dt",st,v(o.label),1),e("dd",null,v(o.home),1)]))),128))]),R((t(),S(c,{to:"/at-home",class:"home-vs-work__cta home-vs-work__cta--link"},{default:$(()=>[...n[2]||(n[2]=[L(" See FightCamp Home ",-1)])]),_:1})),[[w,"HomeVsWorkCompareSection__SeeHome"]])])])]),_:1},8,["id"])}}}),ct=Object.assign(V(it,[["__scopeId","data-v-b659b985"]]),{__name:"HomeVsWorkCompareSection"}),lt=(r="$14.99",{freeTrial:l=!1}={})=>[{_uid:"work-lander-faq-console",component:"FaqCard",question:"Do I need a FightCamp console or TV?",answer:"No. FightCamp Work is trackers and an app — no console, no screen required. Use your phone.",codeId:"work-lander-faq-console"},{_uid:"work-lander-faq-bag",component:"FaqCard",question:"Can I use my own bag or my gym's bags?",answer:"Yes. FightCamp Work is built to work with any bag, at any gym. Nothing to buy or mount.",codeId:"work-lander-faq-bag"},{_uid:"work-lander-faq-tracking",component:"FaqCard",question:"What does the app actually track?",answer:"Punch count, punch speed, and output score, live and after every session. Heart rate is tracked on Performance and Arsenal. Every session is saved to your history so you can see week-over-week trends.",codeId:"work-lander-faq-tracking"},{_uid:"work-lander-faq-membership",component:"FaqCard",question:"How much is the membership, and can I cancel?",answer:l?`Your first month of FightCamp Work Membership is free when you buy a package. After that it's ${r}/mo. Cancel anytime.`:`FightCamp Work Membership is ${r}/mo. Cancel anytime.`,codeId:"work-lander-faq-membership"},{_uid:"work-lander-faq-freestyle",component:"FaqCard",question:"Can I use Freestyle mode without a membership?",answer:"Freestyle Mode is available on the FightCamp app for all subscriptions. Open a Drill, hit the bag, and your data is captured without following a guided workout.",codeId:"work-lander-faq-freestyle"},{_uid:"work-lander-faq-delivery",component:"FaqCard",question:"What's the delivery, warranty, and refund policy?",answer:"Orders typically arr
8ive within 4-10 business days depending on your location. All purchases are covered by a 30-day money-back guarantee. Trackers come with a one-year warranty, which covers lost or damaged Trackers.",codeId:"work-lander-faq-delivery"}],mt=Se("components/work/WorkTechSection.vue",()=>U(()=>import("./ovqr0Qs7.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url).then(r=>r.default||r)),dt=q(()=>U(()=>import("./DS8LE6SA.js"),__vite__mapDeps([14,1,2,3,4,5,6,7,8,9,10,11,12,15]),import.meta.url).then(r=>r.default||r)),pt={class:"work-lander"},ut={id:"packages",class:"work-lander__packages fc-bg-white"},_t={class:"work-lander__package-toggle"},ht={class:"fc-flex fc-column fc-align-center fc-justify-center md:fc-align-start md:fc-justify-start"},ft={class:"fc-text-white fc-text-center fc-font-size-4"},gt=W({__name:"AtTheGymWorkPackagesVariant",setup(r){const l={eyebrow:"BLUETOOTH TRACKERS FOR BOXING & MARTIAL ARTS",title:"Measure the Work.",subtitle:"Trackers in your wraps score every punch — volume, speed, output — live, mid-round. Works with any bag, any gym. No console. No TV.",posterUrl:"https://a.storyblok.com/f/152150/1920x1080/c2a9475188/16x9_technologyheader_v1-poster.webp",videoUrl:"https://cdn-b.joinfightcamp.com/videos/16x9_TECHNOLOGYHEADER_V1.mp4",videoWebmUrl:"https://cdn-b.joinfightcamp.com/videos/16x9_TECHNOLOGYHEADER_V1.webm",mobilePosterUrl:"https://a.storyblok.com/f/152150/1080x1920/724d2fba49/9x16_technologyheader_v1-poster.webp",mobileVideoUrl:"https://cdn-b.joinfightcamp.com/videos/9x16_TECHNOLOGYHEADER_V1.mp4",mobileVideoWebmUrl:"https://cdn-b.joinfightcamp.com/videos/9x16_TECHNOLOGYHEADER_V1.webm"},{getWorkPackages:u}=J(),b=Q(),d=k(()=>u()),n=B("");X(d,h=>{if(!h.length||h.some(T=>T.id===n.value))return;const x=typeof b.query.package=="string"?b.query.package.toLowerCase():"",N=h.find(T=>T.productName.toLowerCase()===x);n.value=N?.id||h.find(T=>T.productName==="Performance")?.id||h[0].id},{immediate:!0});const c=k(()=>d.value.find(h=>h.id===n.value)||d.value[0]||null),a=h=>{n.value=h;const x=d.value.find(T=>T.id===h);if(!x)return;const N=new URL(window.location.href);N.searchParams.set("package",x.productName.toLowerCase()),window.history.replaceState(window.history.state,"",N)},w={Craft:"Trackers + wraps",Performance:"+ Heart rate",Arsenal:"+ Gloves"},o={Performance:"SAVE $29",Arsenal:"SAVE $68"},g=k(()=>d.value.map(h=>({id:h.id,label:h.productName,price:`$${Math.round(h.price/100)}`,qualifier:w[h.productName],priceBadge:o[h.productName]}))),F=k(()=>[...d.value].sort((h,x)=>h.price-x.price)),{pdpUpsells:f,popUpUpsells:A}=ve(c),{membershipPrice:I}=ae({billingPlanKey:k(()=>c.value?.billingPlanKey),defaultPrice:1499}),{isTrialActive:y}=Y(),_=k(()=>`$${(I.value/100).toFixed(2)}`),z=k(()=>lt(_.value,{freeTrial:y.value})),E={title:"The bag knows.",titleSecondLine:"Now you will too.",videoUrl:"https://cdn-b.joinfightcamp.com/videos/16x9_FOOTER_V1.mp4",mobileVideoUrl:"https://cdn-b.joinfightcamp.com/videos/9x16_FOOTER_V1.mp4"},{isCanada:j}=G(),O=k(()=>j.value?"$199":"$149"),p=k(()=>y.value?`Packages from ${O.value} · 1st month of membership free`:`Packages from ${O.value} · Membership ${_.value}/mo`);return(h,x)=>{const N=we,T=ye,re=xe,ne=De,se=Ze,ie=tt,ce=mt,le=ct,me=dt,de=Te,pe=M,ue=te;return t(),s("div",pt,[m(N,{eyebrow:l.eyebrow,title:l.title,subtitle:l.subtitle,"cta-text":"Shop Now","cta-link":"#packages","secondary-text":"Learn More","secondary-link":"#what-it-is","poster-url":l.posterUrl,"video-url":l.videoUrl,"video-webm-url":l.videoWebmUrl,"mobile-poster-url":l.mobilePosterUrl,"mobile-video-url":l.mobileVideoUrl,"mobile-video-webm-url":l.mobileVideoWebmUrl,"price-anchor":i(p),"lazy-loaded":!1},null,8,["eyebrow","title","subtitle","poster-url","video-url","video-webm-url","mobile-poster-url","mobile-video-url","mobile-video-webm-url","price-anchor"]),e("section",ut,[x[0]||(x[0]=e("div",{class:"work-lander__packages-heading fc-flex fc-justify-center fc-column fc-align-center fc-padding-10 fc-text-center"},[e("h2",{class:"fc-font-size-10 md:fc-font-size-13 fc-font-heading fc-text-center"}," Pick your kit. "),e("p",null," Every package includes two trackers and quick wraps. The difference is heart rate and gloves. ")],-1)),e("div",_t,[m(T,{"model-value":i(n),options:i(g),"onUpdate:modelValue":a}
8,null,8,["model-value","options"])]),i(c)?(t(),S(re,{key:0,"package-data":i(c),"pdp-upsells":i(f),"pop-up-upsells":i(A),"display-membership-copy":!0,"always-sticky-button":!0},null,8,["package-data","pdp-upsells","pop-up-upsells"])):ge("",!0),m(ne,{packages:i(F),badges:o,onSelect:a},null,8,["packages"]),x[1]||(x[1]=e("p",{class:"work-lander__packages-exit fc-text-center"},[L(" Not sure yet? "),e("a",{href:"#what-it-is"},"See how it works ↓")],-1))]),m(se),m(ie),m(ce,{id:"work-lander-tech","hydrate-on-visible":"",title:"This Week VS Last Week. Honestly."}),m(le,{"work-membership-price":i(_)},null,8,["work-membership-price"]),m(me,{id:"in-the-news",articles:i(oe)},null,8,["articles"]),m(pe,{id:"faq",class:"work-lander__faq"},{default:$(()=>[x[2]||(x[2]=e("h2",{class:"fc-heading-1 fc-text-center fc-padding-bottom-8 md:fc-padding-bottom-12"}," Questions, answered ",-1)),m(de,{blok:{container:i(z)},"visible-count":6},null,8,["blok"])]),_:1}),m(ue,{title:E.title,"title-second-line":E.titleSecondLine,"video-url":E.videoUrl,"mobile-video-url":E.mobileVideoUrl,"lazy-loaded":!0,"use-static-height":"","content-position":"center"},{cta:$(()=>[e("div",ht,[m(i(H),{"cta-text":"Shop Now","cta-link":"#packages","button-size":"small","button-theme":"button-primary",mode:"dark",class:"hero-section__cta"}),e("p",ft," Packages from "+v(i(O))+" · ships in 2 days ",1)])]),_:1},8,["title","title-second-line","video-url","mobile-video-url"])])}}}),kt=Object.assign(V(gt,[["__scopeId","data-v-fc739d83"]]),{__name:"AtTheGymWorkPackagesVariant"}),bt={class:"fc-font-size-6 md:fc-font-size-7 fc-text-gray fc-text-center fc-text-white"},wt={class:"fc-underline"},yt={key:0,class:"fc-padding-10 fc-text-center"},vt={key:1,class:"fc-padding-10 fc-text-center"},xt={key:1,class:"package-cards"},Ct=W({__name:"WorkCompareSection",setup(r){const{getPackageFeatures:l}=Fe(),{isCanada:u}=G(),{packages:b,isLoading:d}=J(),n=ee(),c={Craft:"package-card__title--gray",Performance:"package-card__title--navy",Arsenal:"package-card__title--red"},a=y=>c[y]||"",w=y=>l(y,o.value),o=k(()=>b.value.filter(y=>y.tags?.includes("fightcamp-work")).sort((y,_)=>y.price-_.price)),{membershipPrice:g}=ae({billingPlanKey:k(()=>o.value[0]?.billingPlanKey),defaultPrice:1499}),F=k(()=>`$${(g.value/100).toFixed(2)}`),f=B(null),A=B("auto"),I=async()=>{await D();const y=f.value?.querySelectorAll(".package-card__top-section");if(!y?.length)return;A.value="auto",await D();const _=Math.max(...Array.from(y).map(z=>z.offsetHeight));_>0&&(A.value=`${_}px`)};return X(o,I),ke(I),(y,_)=>{const z=We,E=Ae,j=Z,O=M;return t(),S(O,{"bg-color":"black"},{default:$(()=>[_[3]||(_[3]=e("h2",{class:"fc-font-size-14 md:fc-font-size-20 fc-margin-bottom-4 fc-text-center fc-text-white"},[L(" Gear Up. "),e("br"),L(" Train Smarter. ")],-1)),e("p",bt,[_[0]||(_[0]=L(" Pick your kit. Every package counts the work. Starting at ",-1)),e("span",wt,"$"+v(i(u)?"199":"149"),1)]),m(z,{class:"work-compare__free-trial-callout","membership-price":i(F),theme:"dark"},null,8,["membership-price"]),_[4]||(_[4]=e("p",{class:"fc-block md:fc-hidden fc-font-size-6 md:fc-font-size-7 fc-text-gray fc-text-center fc-text-white"}," Swipe to compare → ",-1)),i(d)?(t(),s("div",yt,[..._[1]||(_[1]=[e("p",{class:"fc-text-white"}," Loading packages... ",-1)])])):i(o).length?(t(),s(C,{key:2},[i(n)?(t(),s("div",{key:0,ref_key:"swiperContainerRef",ref:f},[m(j,{class:"package-swiper","slides-per-view":1.1,"space-between":8,"centered-slides":!0,"show-pagination":!0,"show-navigation":!1,"label-for-aria":"FightCamp Work packages"},{default:$(()=>[(t(!0),s(C,null,P(i(o),p=>(t(),s("swiper-slide",{key:`swiper-${p.slug}`},[m(E,{class:"package-card--mobile",title:p.productName,description:p.description,bonuses:p.bonuses||[],image:p.assets?.[0]||p.primaryImg,features:w(p),"cta-link":`/shop/products/${p.slug}`,"title-color-class":a(p.productName),"top-section-min-height":i(A)},null,8,["title","description","bonuses","image","features","cta-link","title-color-class","top-section-min-height"])]))),128))]),_:1})],512)):(t(),s("div",xt,[(t(!0),s(C,null,P(i(o),p=>(t(),S(E,{key:p.slug,title:p.productName,description:p.description,bonuses:p.bonuses||[],image:p.assets?.[0]||p.primaryImg,features:w(p),"cta-link":`/shop/products/${p.slug}`,"title-color-class":a(p.productName)},null,8,["title","description","bonuses","image","features","cta-link","title-color-class"]))),128))]))],64)):(t(),s("div",vt,[..._[2]||(_[2]=[e("p",{class:"fc-text-white"}," No Work packages available. ",-1)])]))]),_:1})}}}),Pt=Object.assign(V(Ct,[["__scopeId","data-v-ae0130b2"]]),{__name:"WorkCompareSection"}),St=q(()=>U(()=>import("./mHASOAPB.js"),__vite__mapDeps([16,5,2,3,6,7,8,9,10,17]),import.meta.url).then(r=>r.default||r)),$t=q(()=>U(()=>import("./Bj0kAvIl.js"),__vite__mapDeps([18,1,2,3,4,5,6,7,8,9,10,11,12,19]),import.meta.url).then(r=>r.default||r)),Tt=q(()=>U(()=>import("./D9CrX6bY.js"),__vite__mapDeps([20,21,2,3,22,23,5,6,24,7,8,9,10,25,26,27,28,11,12,29]),import.meta.url).then(r=>r.default||r)),Wt=q(()=>U(()=>import("./DS8LE6SA.js"),__vite__mapDeps([14,1,2,3,4,5,6,7,8,9,10,11,12,15]),import.meta.url).then(r=>r.default||r)),Ft={class:"home-page"},At={class:"work-page__peek-section"},Et={class:"fc-flex fc-column fc-align-center fc-justify-center md:fc-align-start md:fc-justify-start"},It={class:"fc-text-white fc-text-center fc-font-size-4"},Nt=W({__name:"AtTheGymControl",setup(r){const{isCanada:l}=G(),u=k(()=>l.value?"$199":"$149"),{isTrialActive:b}=Y(),d=k(()=>b.value?`Packages from ${u.value} · 1st month of membership free`:""),n={title:"Make the work count.",subtitle:"Every punch logged. Every round measured. Progress you can see. Live punch volume, punch speed, and total output push you mid-round, and your training partners raise the bar even when nobody's watching.",posterUrl:"https://a.storyblok.com/f/152150/1920x1080/b95e1c6eb6/16x9_herovideo_v2-poster.webp",videoUrl:"https://cdn-b.joinfightcamp.com/videos/16x9_HEROVIDEO_V2-2.mp4",videoWebmUrl:"https://cdn-b.joinfightcamp.com/videos/16x9_HEROVIDEO_V2.webm",mobilePosterUrl:"https://a.storyblok.com/f/152150/1080x1920/cfdcd77785/9x16_herovideo_v2-poster.webp/m/900x0",mobileVideoUrl:"https://cdn-b.joinfightcamp.com/videos/9x16_HEROVIDEO_V2-2.mp4",mobileVideoWebmUrl:"https://cdn-b.joinfightcamp.com/videos/9x16_HEROVIDEO_V2-2.webm"},c={title:"The bag knows.",titleSecondLine:"Now you will too.",imageUrl:"https://a.storyblok.com/f/152150/2000x1333/a129b1a5b0/jason_1.jpg",imageAlt:"",mobileFocalPoint:{x:.67,y:.5}}
8,a=[{title:"Initially developed for Olympians. Now yours.",subtitle:"In pro corners since 2016, with a brand new app redesign. Available to boxers of all levels.",src:"https://a.storyblok.com/f/152150/2000x1333/86f13572c8/resized_2.jpg",alt:"Man in boxing gear intensely trains with a punching bag in a gym. Black and white image.",overlay:.2,mobileFocalPoint:{x:.57,y:.5}},{pretitle:"For the people who train when nobody's watching",title:"Measure your craft.",titleSecondLine:"Stay in the work.",subtitle:"Volume, speed, and output, combined into one total score in real time. Set the round's target, watch the numbers move as you work, walk out knowing you hit it.",src:"https://a.storyblok.com/f/152150/2000x1333/3b2feb929a/fc_workshoot_1_web-117.jpg",alt:"Person in a boxing ring, wearing a tracksuit and hand wraps, practices boxing moves in front of a mirror."},{pretitle:"For the ones who keep their own word",title:"Show up.",titleSecondLine:"Don't break the chain.",subtitle:"The calendar holds the line so you do, and the empty days are the ones that talk loudest.",src:"https://a.storyblok.com/f/152150/2000x1333/910eaf5363/fc_workshoot_1_web-196.jpg",alt:'Boxer in dark gym throwing a blurred punch at a punching bag, wearing white gloves and a "Fight Camp" shirt.',focalPoint:{x:.18,y:.5},mobileFocalPoint:{x:.15,y:.5}},{pretitle:"For the ones who train to be better than yesterday",title:"This week vs last week.",titleSecondLine:"Honestly.",subtitle:"Track your work across every session. Week-over-week trends show the real progress, not how the workout felt. No guesswork. No bias.",src:"https://a.storyblok.com/f/152150/2000x1333/5397637fcc/fc_workshoot_1_web-216.jpg",alt:'White boxing gloves labeled "Fight Camp" hang on a dimly lit boxing ring rope in a gym.',mobileFocalPoint:{x:.72,y:.5}},{pretitle:"For the ones who sharpen against others",title:"Iron sharpens iron.",subtitle:"Run the same round, measure it the same way, and push each other up. The work has receipts now.",src:"https://a.storyblok.com/f/152150/2000x1333/7c9dd83985/fc_workshoot_2-18.jpg",alt:"Boxer in motion, wearing white FightCamp gloves, focused intensely while throwing a punch. Blurred background enhances the dynamic movement.",mobileFocalPoint:{x:.16,y:.5},overlay:.2}];return(w,o)=>{const g=te,F=Pt,f=St,A=$t,I=Tt,y=Wt;return t(),s("div",Ft,[m(g,{class:"home-page__atf",title:n.title,subtitle:n.subtitle,"video-url":n.videoUrl,"video-webm-url":n.videoWebmUrl,"mobile-video-url":n.mobileVideoUrl,"mobile-video-webm-url":n.mobileVideoWebmUrl,"poster-url":n.posterUrl,"mobile-poster-url":n.mobilePosterUrl,"price-anchor":i(d),"content-position":"center","lazy-loaded":!1,"mobile-peek":"","show-scroll-hint":""},{cta:$(()=>[m(i(H),{"cta-text":"Shop Now","cta-link":"/shop/work-packages","button-size":"small","button-theme":"button-primary",mode:"dark",class:"hero-section__cta"}),m(i(H),{"cta-text":"How It Works","cta-link":"/work/technology","button-size":"small","button-theme":"button-outline",mode:"dark",class:"hero-section__cta"})]),_:1},8,["title","subtitle","video-url","video-webm-url","mobile-video-url","mobile-video-webm-url","poster-url","mobile-poster-url","price-anchor"]),m(F),e("section",At,[m(f,{slides:a,"lazy-loaded":!0,"label-for-aria":"FightCamp inspire slides"})]),m(A),m(I),m(y,{articles:i(oe)},null,8,["articles"]),m(g,{title:c.title,"title-second-line":c.titleSecondLine,"image-url":c.imageUrl,"image-alt":c.imageAlt,"mobile-focal-point":c.mobileFocalPoint,"lazy-loaded":!0,"use-static-height":"","content-position":"center"},{cta:$(()=>[e("div",Et,[m(i(H),{"cta-text":"Start Tracking","cta-link":"/shop/work-packages","button-size":"small","button-theme":"button-primary",mode:"dark",class:"hero-section__cta"}),e("p",It," Packages from "+v(i(u))+" - ships in 2 days ",1)])]),_:1},8,["title","title-second-line","image-url","image-alt","mobile-focal-point"])])}}}),Lt=Object.assign(V(Nt,[["__scopeId","data-v-37d1d508"]]),{__name:"AtTheGymControl"}),io=W({__name:"at-the-gym",setup(r){const{variant:l}=Ee($e.WORK_LANDER_PACKAGES),u=k(()=>l==="1");return be({title:"FightCamp | Boxing Punch Trackers & Performance Data",ogTitle:"Make the Work Count.",description:"Track every strike and watch your progress add up. AI tracking for boxing and martial arts, born in pro corners and built for anyone who trains.",ogDescription:"Track every strike and watch your progress add up. AI tracking for boxing and martial arts, born in pro corners and built for anyone who trains.",ogImage:"https://a.storyblok.com/f/152150/2000x1333/d1cf35c6f9/fc_w
8orkshoot_2-15.jpg/m/1200x630",twitterCard:"summary_large_image",twitterTitle:"FightCamp: Boxing Punch Tracking",twitterDescription:"Pro-level punch tracking for any gym. Volume, speed, and output — measured on any heavy bag with FightCamp Work."}),(b,d)=>{const n=kt,c=Lt;return i(u)?(t(),S(n,{key:0})):(t(),S(c,{key:1}))}}});export{io as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.