{"product_id":"e-moto-camp","title":"E-Moto Camp","description":"\u003c!-- ============================================================\n     EBIKE SUMMER CAMP · BLOCK 2 OF 2 — LONG-FORM CONTENT\n     Paste in the Custom Content \/ HTML block BELOW the Product\n     section in the theme customizer (or set as product body_html).\n\n     Sections (top -\u003e bottom):\n       1. FOR PARENTS  (\"school's out. now what?\")\n       2. ANIMATED TICKER (\"EBIKE CAMP · SCHOOL'S OUT · TRACK'S OPEN ·\")\n       3. THE 3 DAYS (day-by-day breakdown)\n       4. WHO THIS IS FOR (rider types · checkmarks)\n       5. WHAT THEY'LL LEARN (skill grid)\n       6. WHY THE MX FACTORY (2000+ riders, 10 years, certified)\n       7. COACH · CHARLES SNEED\n       8. VENUE · SPOAKS MOTO PARK\n       9. FAQ\n      10. RISK \u0026 LIABILITY\n      11. FINAL CTA\n\n     PHOTO NOTE: this block uses MFMF + Emoto placeholders. Swap\n     to ebike-specific photos when available — search this file\n     for `cdn.shopify.com` to replace URLs.\n     ============================================================ --\u003e\n\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\n\u003clink rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Fjalla+One\u0026amp;family=Barlow:wght@400;500;600;700\u0026amp;family=Barlow+Condensed:wght@500;600;700;900\u0026amp;family=Bagel+Fat+One\u0026amp;family=JetBrains+Mono:wght@400;500;700\u0026amp;display=swap\"\u003e\n\n\u003cstyle\u003e\n  @font-face {\n    font-family: 'IT Jellivox';\n    src: url('https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/ITJELLIVOXDEMO-Italic.otf?v=1778199680') format('opentype');\n    font-weight: normal; font-style: italic; font-display: swap;\n  }\n  @keyframes ebsc-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }\n\n  .ebsc-block3 {\n    --ink: #0e0e0c;\n    --paper: #ffffff;\n    --red: #d72525;\n    --note: #FFE872;\n    --rule: rgba(40,90,160,0.18);\n\n    --ff-fast: 'IT Jellivox','Bagel Fat One',sans-serif;\n    --ff-state: 'Fjalla One',sans-serif;\n    --ff-eyebrow: 'Barlow Condensed','Barlow',sans-serif;\n    --ff-meta: 'JetBrains Mono', ui-monospace, monospace;\n    --ff-body: 'Barlow', system-ui, sans-serif;\n\n    background: var(--ink);\n    color: var(--paper);\n    font-family: var(--ff-body);\n    -webkit-font-smoothing: antialiased;\n    line-height: 1.5;\n    font-size: 17px;\n\n    \/* Full-bleed *\/\n    width: 100vw; max-width: 100vw;\n    position: relative;\n    left: 50%; right: 50%;\n    margin-left: -50vw; margin-right: -50vw;\n    \/* Breathing room above so the dark section doesn't slam against the buy form *\/\n    margin-top: clamp(48px, 6vw + 1vh, 96px);\n    overflow: hidden;\n  }\n  .ebsc-block3 *, .ebsc-block3 *::before, .ebsc-block3 *::after { box-sizing: border-box; }\n  .ebsc-block3 .container { max-width: 1200px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 64px); }\n\n  \/* atoms *\/\n  .ebsc-block3 .eyebrow {\n    font-family: var(--ff-eyebrow); font-weight: 600;\n    font-size: clamp(11px, 1.1vw, 14px); letter-spacing: 0.32em;\n    text-transform: uppercase; color: rgba(255,255,255,0.85);\n    display: inline-flex; align-items: center; gap: 10px;\n  }\n  .ebsc-block3 .eyebrow::before {\n    content: \"\"; width: 8px; height: 8px;\n    border-radius: 50%; background: var(--red);\n  }\n  .ebsc-block3 .h-section {\n    font-family: var(--ff-state);\n    text-transform: uppercase; letter-spacing: -0.015em;\n    line-height: 0.95;\n    font-size: clamp(36px, 6vw, 88px);\n    margin: 0;\n  }\n  .ebsc-block3 .body-lg { font-size: clamp(17px, 1.4vw, 22px); line-height: 1.5; color: rgba(255,255,255,0.88); }\n  .ebsc-block3 .body    { font-size: clamp(15px, 1.15vw, 18px); line-height: 1.55; color: rgba(255,255,255,0.82); }\n\n  .ebsc-block3 .red-banner {\n    background: var(--red); color: var(--paper);\n    padding: 22px clamp(24px, 5vw, 60px);\n    display: flex; justify-content: space-between; align-items: center;\n    gap: 20px;\n    font-family: var(--ff-state);\n    font-size: clamp(20px, 2.4vw, 34px);\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n    text-decoration: none;\n  }\n  .ebsc-block3 a.red-banner { color: var(--paper); }\n  .ebsc-block3 .red-banner:hover { filter: brightness(1.08); }\n\n  \/* ---------- 1) FOR PARENTS ---------- *\/\n  .ebsc-block3 .parents {\n    padding: clamp(64px, 8vw, 120px) 0;\n    background:\n      linear-gradient(180deg, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.94) 100%),\n      url(\"https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/whip-air.jpg?v=1778193530\") center 35% \/ cover no-repeat;\n    border-top: 2px solid var(--red);\n  }\n  .ebsc-block3 .parents .grid {\n    display: grid; grid-template-columns: 1fr; gap: clamp(28px, 4vw, 56px); align-items: center;\n  }\n  @media (min-width: 900px) { .ebsc-block3 .parents .grid { grid-template-columns: 1fr 1fr; } }\n  .ebsc-block3 .parents .copy h2 { margin-top: 18px; }\n  .ebsc-block3 .parents .copy .body-lg { margin-top: 18px; max-width: 540px; }\n\n  .ebsc-block3 .sticky-wrap { display: flex; justify-content: center; }\n  .ebsc-block3 .sticky {\n    width: clamp(280px, 36vw, 460px);\n    aspect-ratio: 1 \/ 1;\n    background-color: var(--note);\n    background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--note-line) - 1px), var(--rule) calc(var(--note-line) - 1px), var(--rule) var(--note-line));\n    background-position: 0 88px;\n    color: var(--ink);\n    transform: rotate(-3deg);\n    box-shadow: 0 18px 40px rgba(0,0,0,0.55), 0 2px 0 rgba(0,0,0,0.25) inset;\n    font-family: var(--ff-state);\n    text-transform: uppercase; letter-spacing: -0.005em;\n    padding: 28px 32px 0;\n    position: relative;\n    --note-line: clamp(36px, 4.5vw, 56px);\n  }\n  .ebsc-block3 .sticky::before {\n    content: \"\"; position: absolute; top: 0; left: 0; right: 0; height: 14px;\n    background: linear-gradient(to bottom, rgba(0,0,0,0.10), rgba(0,0,0,0));\n    pointer-events: none;\n  }\n  .ebsc-block3 .sticky .head {\n    font-family: var(--ff-meta); font-weight: 500;\n    font-size: 12px; letter-spacing: 0.28em;\n    color: var(--red);\n    padding-bottom: 10px; margin-bottom: 14px;\n    border-bottom: 2px solid var(--ink);\n  }\n  .ebsc-block3 .sticky ul { list-style: none; padding: 0; margin: 0; }\n  .ebsc-block3 .sticky li {\n    height: var(--note-line); line-height: var(--note-line);\n    font-size: clamp(15px, 1.7vw, 22px);\n    display: flex; align-items: center; gap: 12px;\n    white-space: nowrap;\n  }\n  .ebsc-block3 .sticky li::before {\n    content: \"+\"; color: var(--red);\n    font-family: var(--ff-meta); font-size: 0.7em; line-height: 1;\n  }\n\n  \/* ---------- 2) TICKER ---------- *\/\n  .ebsc-block3 .ticker {\n    background: var(--paper); color: var(--ink);\n    border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink);\n    overflow: hidden; padding: 14px 0;\n  }\n  .ebsc-block3 .ticker__track {\n    display: flex; white-space: nowrap;\n    animation: ebsc-marquee 22s linear infinite;\n    will-change: transform;\n  }\n  .ebsc-block3 .ticker__track \u003e span {\n    flex: 0 0 auto; padding-right: 1em;\n    font-family: var(--ff-fast); font-style: italic;\n    text-transform: uppercase;\n    font-size: clamp(22px, 3vw, 40px); letter-spacing: 0.04em;\n  }\n  @media (prefers-reduced-motion: reduce) { .ebsc-block3 .ticker__track { animation: none; } }\n\n  \/* ---------- 3) THREE DAYS (day-by-day) ---------- *\/\n  .ebsc-block3 .arc { padding: clamp(56px, 7vw, 120px) 0; background: #0a0a09; }\n  .ebsc-block3 .arc .lead { max-width: 720px; margin-top: 18px; }\n  .ebsc-block3 .arc .days {\n    display: grid; grid-template-columns: 1fr; gap: 24px;\n    margin-top: 48px;\n  }\n  @media (min-width: 760px) { .ebsc-block3 .arc .days { grid-template-columns: repeat(3, 1fr); } }\n  .ebsc-block3 .arc .day {\n    border: 2px solid rgba(255,255,255,0.12);\n    border-top: 4px solid var(--red);\n    padding: 28px 28px 32px;\n    background: rgba(255,255,255,0.02);\n  }\n  .ebsc-block3 .arc .day .num {\n    font-family: var(--ff-state);\n    font-size: clamp(48px, 6vw, 80px);\n    line-height: 0.86; color: var(--paper); margin: 0;\n  }\n  .ebsc-block3 .arc .day h3 {\n    font-family: var(--ff-state);\n    font-size: clamp(22px, 2.2vw, 28px);\n    text-transform: uppercase; letter-spacing: -0.005em;\n    margin: 14px 0 12px;\n  }\n  .ebsc-block3 .arc .day p { margin: 0; color: rgba(255,255,255,0.78); }\n\n  \/* ---------- 4) FOR WHO ---------- *\/\n  .ebsc-block3 .forwho {\n    padding: clamp(56px, 7vw, 120px) 0;\n    background:\n      linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.88) 100%),\n      url(\"https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/gate-lineup.jpg?v=1778193529\") center\/cover no-repeat;\n  }\n  .ebsc-block3 .forwho .h-section { max-width: 18ch; }\n  .ebsc-block3 .forwho ul {\n    list-style: none; padding: 0; margin: 36px 0 0;\n    display: grid; grid-template-columns: 1fr; gap: 14px 36px;\n    max-width: 880px;\n  }\n  @media (min-width: 700px) { .ebsc-block3 .forwho ul { grid-template-columns: 1fr 1fr; } }\n  .ebsc-block3 .forwho li {\n    font-family: var(--ff-state);\n    font-size: clamp(20px, 2.2vw, 28px);\n    text-transform: uppercase; letter-spacing: -0.005em;\n    padding-left: 32px; position: relative; line-height: 1.15;\n  }\n  .ebsc-block3 .forwho li::before {\n    content: \"\\2714\"; position: absolute; left: 0; top: 0.05em;\n    color: var(--red); font-family: 'Barlow', sans-serif; font-weight: 700;\n  }\n\n  \/* ---------- 5) WHAT THEY'LL LEARN ---------- *\/\n  .ebsc-block3 .skills { padding: clamp(56px, 7vw, 120px) 0; background: #0a0a09; }\n  .ebsc-block3 .skills .grid {\n    display: grid; grid-template-columns: 1fr; gap: 0;\n    margin-top: 32px;\n    border-top: 2px solid rgba(255,255,255,0.12);\n  }\n  @media (min-width: 720px) { .ebsc-block3 .skills .grid { grid-template-columns: 1fr 1fr; } }\n  .ebsc-block3 .skill {\n    padding: 22px 0;\n    border-bottom: 2px solid rgba(255,255,255,0.12);\n    display: grid; grid-template-columns: 56px 1fr; gap: 18px; align-items: baseline;\n  }\n  @media (min-width: 720px) {\n    .ebsc-block3 .skill:nth-child(odd) { padding-right: 28px; }\n    .ebsc-block3 .skill:nth-child(even) { padding-left: 28px; border-left: 2px solid rgba(255,255,255,0.12); }\n  }\n  .ebsc-block3 .skill .n {\n    font-family: var(--ff-meta); font-size: 14px;\n    letter-spacing: 0.18em; color: var(--red);\n  }\n  .ebsc-block3 .skill h4 {\n    font-family: var(--ff-state);\n    font-size: clamp(20px, 2vw, 26px);\n    text-transform: uppercase; letter-spacing: -0.005em;\n    margin: 0 0 6px;\n  }\n  .ebsc-block3 .skill p { margin: 0; color: rgba(255,255,255,0.78); }\n\n  \/* ---------- 6) WHY MXF ---------- *\/\n  .ebsc-block3 .why {\n    padding: clamp(56px, 7vw, 120px) 0;\n    background:\n      linear-gradient(180deg, rgba(0,0,0,0.70) 0%, rgba(0,0,0,0.92) 100%),\n      url(\"https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/charge-front.jpg?v=1778193530\") center 30% \/ cover no-repeat;\n  }\n  .ebsc-block3 .why .container { max-width: 920px; }\n  .ebsc-block3 .why .nums {\n    display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px;\n    margin-top: clamp(28px, 4vw, 48px);\n  }\n  @media (max-width: 540px) { .ebsc-block3 .why .nums { grid-template-columns: 1fr; } }\n  .ebsc-block3 .why .num {\n    text-align: center; padding: 22px 12px;\n    border: 2px solid rgba(255,255,255,0.18);\n    border-top: 4px solid var(--red);\n    background: rgba(0,0,0,0.45);\n  }\n  .ebsc-block3 .why .num .v {\n    font-family: var(--ff-state); font-size: clamp(36px, 5vw, 72px);\n    line-height: 1; letter-spacing: -0.02em;\n  }\n  .ebsc-block3 .why .num .l {\n    font-family: var(--ff-meta); font-size: 12px;\n    letter-spacing: 0.24em; text-transform: uppercase;\n    color: rgba(255,255,255,0.7); margin-top: 8px;\n  }\n\n  \/* ---------- 7) COACH ---------- *\/\n  .ebsc-block3 .coach { padding: clamp(56px, 7vw, 120px) 0; background: #111110; }\n  .ebsc-block3 .coach .grid {\n    display: grid; grid-template-columns: 1fr; gap: 36px; align-items: center;\n  }\n  @media (min-width: 880px) { .ebsc-block3 .coach .grid { grid-template-columns: 1fr 1.4fr; } }\n  .ebsc-block3 .coach .portrait {\n    aspect-ratio: 3 \/ 4;\n    background:\n      linear-gradient(180deg, rgba(0,0,0,0.05), rgba(0,0,0,0.25)),\n      url(\"https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/Emoto_Gemini_photo.png?v=1778470623\") center\/cover no-repeat;\n    border: 2px solid rgba(255,255,255,0.10);\n  }\n  .ebsc-block3 .coach h2 { margin-top: 14px; }\n\n  \/* ---------- 8) VENUE ---------- *\/\n  .ebsc-block3 .venue { padding: clamp(56px, 7vw, 120px) 0; }\n  .ebsc-block3 .venue .grid {\n    display: grid; grid-template-columns: 1fr; gap: 36px; align-items: center;\n  }\n  @media (min-width: 880px) { .ebsc-block3 .venue .grid { grid-template-columns: 1.1fr 1fr; } }\n  .ebsc-block3 .venue .photo {\n    aspect-ratio: 4 \/ 3;\n    background:\n      linear-gradient(180deg, rgba(0,0,0,0.15), rgba(0,0,0,0.45)),\n      url(\"https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/Spokes_Moto_Park_Enhanced.png?v=1778470944\") center\/cover no-repeat;\n    border: 2px solid rgba(255,255,255,0.10);\n  }\n  .ebsc-block3 .venue .body { max-width: 520px; }\n  .ebsc-block3 .venue .stats {\n    list-style: none; padding: 0; margin: 24px 0 0;\n    display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px;\n  }\n  .ebsc-block3 .venue .stats div { padding: 14px 0; border-top: 2px solid rgba(255,255,255,0.12); }\n  .ebsc-block3 .venue .stats dt {\n    font-family: var(--ff-meta); font-size: 12px;\n    letter-spacing: 0.24em; text-transform: uppercase;\n    color: var(--red); margin-bottom: 4px;\n  }\n  .ebsc-block3 .venue .stats dd {\n    font-family: var(--ff-state);\n    font-size: clamp(20px, 2vw, 26px);\n    text-transform: uppercase; letter-spacing: -0.005em;\n    margin: 0;\n  }\n\n  \/* ---------- 9) FAQ ---------- *\/\n  .ebsc-block3 .faq {\n    padding: clamp(56px, 7vw, 120px) 0;\n    background:\n      linear-gradient(180deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.95) 100%),\n      url(\"https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/pan-blur.jpg?v=1778193530\") center\/cover no-repeat;\n  }\n  .ebsc-block3 .faq details {\n    border-top: 2px solid rgba(255,255,255,0.12);\n    padding: 22px 0;\n  }\n  .ebsc-block3 .faq details:last-of-type { border-bottom: 2px solid rgba(255,255,255,0.12); }\n  .ebsc-block3 .faq summary {\n    list-style: none; cursor: pointer;\n    display: flex; justify-content: space-between; align-items: center;\n    gap: 24px;\n    font-family: var(--ff-state);\n    font-size: clamp(20px, 2vw, 26px);\n    text-transform: uppercase; letter-spacing: -0.005em;\n  }\n  .ebsc-block3 .faq summary::-webkit-details-marker { display: none; }\n  .ebsc-block3 .faq summary::after {\n    content: \"+\"; font-family: var(--ff-state);\n    font-size: 1.2em; color: var(--red); line-height: 1;\n    transition: transform 0.2s;\n  }\n  .ebsc-block3 .faq details[open] summary::after { transform: rotate(45deg); }\n  .ebsc-block3 .faq details p {\n    margin: 14px 0 0; color: rgba(255,255,255,0.82); max-width: 720px;\n  }\n\n  \/* ---------- 10) RISK \u0026 LIABILITY ---------- *\/\n  .ebsc-block3 .risk {\n    padding: clamp(56px, 7vw, 96px) 0;\n    background: #0a0a09;\n    border-top: 2px solid var(--red);\n  }\n  .ebsc-block3 .risk .risk-body {\n    max-width: 880px;\n    color: rgba(255,255,255,0.78);\n  }\n  .ebsc-block3 .risk p {\n    font-size: clamp(14px, 1.05vw, 16px);\n    line-height: 1.6;\n    margin: 0 0 16px;\n  }\n  .ebsc-block3 .risk ul {\n    list-style: none;\n    padding: 0;\n    margin: 18px 0;\n  }\n  .ebsc-block3 .risk li {\n    font-size: clamp(14px, 1.05vw, 16px);\n    line-height: 1.55;\n    margin: 0 0 12px;\n    padding-left: 22px;\n    position: relative;\n  }\n  .ebsc-block3 .risk li::before {\n    content: \"+\";\n    position: absolute;\n    left: 0; top: 0;\n    color: var(--red);\n    font-family: var(--ff-meta);\n    font-weight: 700;\n  }\n  .ebsc-block3 .risk .fine {\n    margin-top: 24px;\n    padding-top: 16px;\n    border-top: 1px solid rgba(255,255,255,0.10);\n    font-size: clamp(12px, 0.9vw, 14px);\n    letter-spacing: 0.04em;\n    color: rgba(255,255,255,0.55);\n  }\n\n  \/* ---------- 11) FINAL CTA ---------- *\/\n  .ebsc-block3 .final {\n    padding: clamp(72px, 10vw, 160px) 0 0;\n    background:\n      linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.95) 100%),\n      url(\"https:\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/charge-front.jpg?v=1778193530\") center 30% \/ cover no-repeat;\n    text-align: center;\n  }\n  .ebsc-block3 .final .headline {\n    font-family: var(--ff-fast); font-style: italic;\n    text-transform: uppercase; letter-spacing: -0.005em;\n    line-height: 1.1;\n    font-size: clamp(20px, 4.5vw, 64px);\n    text-shadow: 2px 2px 0 rgba(0,0,0,0.45);\n    margin: 0;\n  }\n  .ebsc-block3 .final .anchor {\n    font-family: var(--ff-state);\n    font-size: clamp(40px, 10vw, 168px);\n    text-transform: uppercase; letter-spacing: -0.02em;\n    line-height: 0.86;\n    margin-top: 12px;\n    white-space: nowrap;\n  }\n  .ebsc-block3 .final .body-lg { max-width: 640px; margin: 28px auto 36px; }\n  .ebsc-block3 .final .red-banner { margin-top: 60px; }\n\u003c\/style\u003e\n\n\n\u003csection class=\"ebsc-block3\" aria-label=\"E-Moto Camp - long-form content\"\u003e\n\n\u003c!-- 1) FOR PARENTS --\u003e\n\u003cdiv class=\"parents\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"grid\"\u003e\n      \u003cdiv class=\"copy\"\u003e\n        \u003cspan class=\"eyebrow\"\u003eFor parents\u003c\/span\u003e\n        \u003ch2 class=\"h-section\"\u003eSchool's out. Now what?\u003c\/h2\u003e\n        \u003cp class=\"body-lg\"\u003e\n          Three months of summer. You already know how it ends — too much screen time, kids climbing the walls, you Googling \"summer camp Austin\" again at 11pm. Skip it. Three real days at Spoaks Moto Park, learning real dirt technique from the same coaching method we use on the MX side — dialed in for ebike riders ages 5 to 12.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"sticky-wrap\"\u003e\n        \u003cdiv class=\"sticky\"\u003e\n          \u003cdiv class=\"head\"\u003eWhat you're buying\u003c\/div\u003e\n          \u003cul\u003e\n            \u003cli\u003eOut of the house.\u003c\/li\u003e\n            \u003cli\u003eOn real dirt.\u003c\/li\u003e\n            \u003cli\u003eTired by noon.\u003c\/li\u003e\n            \u003cli\u003eBetter by Thursday.\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 2) TICKER --\u003e\n\u003cdiv class=\"ticker\" aria-hidden=\"true\"\u003e\n  \u003cdiv class=\"ticker__track\"\u003e\n    \u003cspan\u003eE-MOTO CAMP · SCHOOL'S OUT · TRACK'S OPEN · E-MOTO CAMP · SCHOOL'S OUT · TRACK'S OPEN · E-MOTO CAMP · SCHOOL'S OUT · TRACK'S OPEN ·\u003c\/span\u003e\n    \u003cspan\u003eE-MOTO CAMP · SCHOOL'S OUT · TRACK'S OPEN · E-MOTO CAMP · SCHOOL'S OUT · TRACK'S OPEN · E-MOTO CAMP · SCHOOL'S OUT · TRACK'S OPEN ·\u003c\/span\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 3) THE 3 DAYS --\u003e\n\u003cdiv class=\"arc\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cspan class=\"eyebrow\"\u003eThe camp\u003c\/span\u003e\n    \u003ch2 class=\"h-section\" style=\"margin-top: 18px;\"\u003eThree days.\u003cbr\u003eOne real skill set.\u003c\/h2\u003e\n    \u003cp class=\"body-lg lead\"\u003e\n      Tuesday, Wednesday, Thursday. 9 AM to 2 PM each day at Spoaks Moto Park. Same body-mechanics curriculum we teach to MX racers, condensed and adapted for ebike riders age 5 to 12. Whatever your rider walks in at, they leave a level better.\n    \u003c\/p\u003e\n    \u003cdiv class=\"days\"\u003e\n      \u003cdiv class=\"day\"\u003e\n        \u003cp class=\"num\"\u003e01.\u003c\/p\u003e\n        \u003ch3\u003eFoundations\u003c\/h3\u003e\n        \u003cp\u003eBody position, throttle control, where to look. The mechanics that separate \"kid in the driveway\" from \"rider in control.\" No fast stuff yet — just locking in the base.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"day\"\u003e\n        \u003cp class=\"num\"\u003e02.\u003c\/p\u003e\n        \u003ch3\u003eApplication\u003c\/h3\u003e\n        \u003cp\u003eCornering on dirt. Throttle and brake on loose ground. Repping yesterday's habits until they're automatic. By the end of day two they're linking turns and starting to flow.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"day\"\u003e\n        \u003cp class=\"num\"\u003e03.\u003c\/p\u003e\n        \u003ch3\u003eLocked in\u003c\/h3\u003e\n        \u003cp\u003eOpen laps. Real flow. Days one and two at speed. Charles holds the field, coaches one-on-one between sessions, and the day ends with a parent-friendly demo lap so you can see exactly how far they came.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 4) WHO THIS IS FOR --\u003e\n\u003cdiv class=\"forwho\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cspan class=\"eyebrow\"\u003eWho this is for\u003c\/span\u003e\n    \u003ch2 class=\"h-section\" style=\"margin-top: 18px;\"\u003eIf they own an ebike, they're invited.\u003c\/h2\u003e\n    \u003cul\u003e\n      \u003cli\u003eKids ages 5 to 12.\u003c\/li\u003e\n      \u003cli\u003eStacyc, Sur-Ron Light Bee, KTM SX-E, Husky EE5 owners.\u003c\/li\u003e\n      \u003cli\u003eTotal first-time riders welcome.\u003c\/li\u003e\n      \u003cli\u003eRiders bored of the cul-de-sac loop.\u003c\/li\u003e\n      \u003cli\u003eParents who want a real activity, not a babysitter.\u003c\/li\u003e\n      \u003cli\u003eFamilies ready to make motocross the kid's next thing.\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 5) WHAT THEY'LL LEARN --\u003e\n\u003cdiv class=\"skills\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cspan class=\"eyebrow\"\u003eWhat they'll learn\u003c\/span\u003e\n    \u003ch2 class=\"h-section\" style=\"margin-top: 18px;\"\u003eReal technique.\u003cbr\u003eSame drills as the MX side.\u003c\/h2\u003e\n    \u003cdiv class=\"grid\"\u003e\n      \u003cdiv class=\"skill\"\u003e\n        \u003cspan class=\"n\"\u003e01\u003c\/span\u003e\n        \u003cdiv\u003e\n\u003ch4\u003eBody position\u003c\/h4\u003e\n\u003cp\u003eThe base every skill builds on. Locked in by lunch on day one.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"skill\"\u003e\n        \u003cspan class=\"n\"\u003e02\u003c\/span\u003e\n        \u003cdiv\u003e\n\u003ch4\u003eThrottle control\u003c\/h4\u003e\n\u003cp\u003eSmooth on, smooth off. The biggest gap between \"ebike kid\" and \"rider.\"\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"skill\"\u003e\n        \u003cspan class=\"n\"\u003e03\u003c\/span\u003e\n        \u003cdiv\u003e\n\u003ch4\u003eCornering on dirt\u003c\/h4\u003e\n\u003cp\u003eHow loose surfaces actually work. Inside foot, outside leg, eyes up.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"skill\"\u003e\n        \u003cspan class=\"n\"\u003e04\u003c\/span\u003e\n        \u003cdiv\u003e\n\u003ch4\u003eBraking that doesn't wash\u003c\/h4\u003e\n\u003cp\u003eWhere most kid crashes start. We fix the front-brake panic-grab.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"skill\"\u003e\n        \u003cspan class=\"n\"\u003e05\u003c\/span\u003e\n        \u003cdiv\u003e\n\u003ch4\u003eVision \u0026amp; line choice\u003c\/h4\u003e\n\u003cp\u003eWhere to look and how far ahead. Cheap to learn, expensive to skip.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"skill\"\u003e\n        \u003cspan class=\"n\"\u003e06\u003c\/span\u003e\n        \u003cdiv\u003e\n\u003ch4\u003eDrill bank to take home\u003c\/h4\u003e\n\u003cp\u003eThe drills they can run anywhere — open field, parking lot, real track.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 6) WHY MXF --\u003e\n\u003cdiv class=\"why\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cspan class=\"eyebrow\"\u003eWhy The MX Factory\u003c\/span\u003e\n    \u003ch2 class=\"h-section\" style=\"margin-top: 18px;\"\u003e10 years of motocross. Now on ebikes.\u003c\/h2\u003e\n    \u003cp class=\"body-lg\" style=\"margin-top: 22px; max-width: 720px;\"\u003e\n      Body mechanics translate. The same drills that turn raw amateurs into national-qualifier dirt bike racers turn raw ebike riders into kids who actually know what they're doing on dirt. This isn't a separate curriculum — it's the same one, scaled for smaller bikes and shorter attention spans.\n    \u003c\/p\u003e\n    \u003cdiv class=\"nums\"\u003e\n      \u003cdiv class=\"num\"\u003e\n\u003cdiv class=\"v\"\u003e2,000+\u003c\/div\u003e\n\u003cdiv class=\"l\"\u003eRiders coached\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"num\"\u003e\n\u003cdiv class=\"v\"\u003e10 yrs\u003c\/div\u003e\n\u003cdiv class=\"l\"\u003eCoaching motocross\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"num\"\u003e\n\u003cdiv class=\"v\"\u003e40\u003c\/div\u003e\n\u003cdiv class=\"l\"\u003eStates toured\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 7) COACH · Charles Sneed --\u003e\n\u003cdiv class=\"coach\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"grid\"\u003e\n      \u003cdiv class=\"portrait\" role=\"img\" aria-label=\"Charles Sneed, MX Factory Learn-to-Ride coach\"\u003e\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cspan class=\"eyebrow\"\u003eYour coach · Charles Sneed\u003c\/span\u003e\n        \u003ch2 class=\"h-section\"\u003eTrained by the best.\u003c\/h2\u003e\n        \u003cp class=\"body-lg\" style=\"margin-top: 22px;\"\u003e\n          Charles Sneed runs The MX Factory's Learn-to-Ride program. He's a certified MX Factory coach, trained directly by head coach Tre McCollough, and has personally coached over 250 first-time riders. He's the coach our parents specifically request — calm, patient, and very good at meeting young riders exactly where they are.\n        \u003c\/p\u003e\n        \u003cp class=\"body\" style=\"margin-top: 18px;\"\u003e\n          For a camp where 80% of the work is body-mechanics fundamentals on small ebikes, Charles is the right call. He won't push your kid into anything they're not ready for. He'll just make them better than they were when they walked in.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 8) VENUE --\u003e\n\u003cdiv class=\"venue\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cdiv class=\"grid\"\u003e\n      \u003cdiv class=\"photo\" role=\"img\" aria-label=\"Spoaks Moto Park track\"\u003e\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cspan class=\"eyebrow\"\u003eThe venue\u003c\/span\u003e\n        \u003ch2 class=\"h-section\" style=\"margin-top: 18px;\"\u003eSpoaks Moto Park.\u003cbr\u003eLockhart, Texas.\u003c\/h2\u003e\n        \u003cp class=\"body body-lg\" style=\"margin-top: 22px;\"\u003e\n          The MX Factory's home base. Private dirt, beginner-friendly layout, real shade, running water, restrooms. 35 minutes from Austin-Bergstrom. The exact opposite of a sidewalk.\n        \u003c\/p\u003e\n        \u003cdl class=\"stats\"\u003e\n          \u003cdiv\u003e\n\u003cdt\u003eLocation\u003c\/dt\u003e\n\u003cdd\u003eLockhart, TX\u003c\/dd\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003cdt\u003eFrom AUS airport\u003c\/dt\u003e\n\u003cdd\u003e35 minutes\u003c\/dd\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003cdt\u003eHours\u003c\/dt\u003e\n\u003cdd\u003e9 AM — 2 PM\u003c\/dd\u003e\n\u003c\/div\u003e\n          \u003cdiv\u003e\n\u003cdt\u003eCap\u003c\/dt\u003e\n\u003cdd\u003e6 riders\u003c\/dd\u003e\n\u003c\/div\u003e\n        \u003c\/dl\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 9) FAQ --\u003e\n\u003cdiv class=\"faq\"\u003e\n  \u003cdiv class=\"container\" style=\"max-width: 880px;\"\u003e\n    \u003cspan class=\"eyebrow\"\u003eQuestions\u003c\/span\u003e\n    \u003ch2 class=\"h-section\" style=\"margin-top: 18px; margin-bottom: 28px;\"\u003eBefore you sign up.\u003c\/h2\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003eWhat kind of ebike qualifies?\u003c\/summary\u003e\n      \u003cp\u003eStacyc, Sur-Ron Light Bee, KTM SX-E 3\/5, Husqvarna EE 2\/3\/5, Greenger, OSET, and any similar kids' electric dirt bike. The bike must be sized appropriately for the rider's age and skill level. If you're unsure about your specific bike, email us before booking.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails\u003e\n      \u003csummary\u003eMy kid's never ridden — is this OK?\u003c\/summary\u003e\n      \u003cp\u003eYes. We build from zero. Charles has personally coached hundreds of first-time riders. Day one starts with the absolute basics, so even a kid who's never been on a bike will be riding by lunch.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails\u003e\n      \u003csummary\u003eWhat's the age range?\u003c\/summary\u003e\n      \u003cp\u003e5 to 12. Riders need to be tall enough to safely reach the controls on their bike, and mature enough to follow a coach's directions. Email us if you're on the edge — we'll be honest about whether it's the right fit.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails\u003e\n      \u003csummary\u003eWhat about the Texas heat?\u003c\/summary\u003e\n      \u003cp\u003e9 AM to 2 PM intentionally beats the worst of the afternoon heat. We have shade, water, and built-in rest breaks. We watch the heat index closely and adjust on-bike time if conditions get extreme.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails\u003e\n      \u003csummary\u003eWhat does my kid need to bring?\u003c\/summary\u003e\n      \u003cp\u003eTheir ebike (charged, with a spare battery if they have one), full gear (helmet, goggles, gloves, over-the-ankle boots required — chest protector and long pants strongly recommended), a refillable water bottle, snacks, and a packed lunch. We have water on-site for refills.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails\u003e\n      \u003csummary\u003eDrop-off and pick-up?\u003c\/summary\u003e\n      \u003cp\u003eDrop-off at 8:45 AM, pick-up at 2 PM sharp. Parents are welcome to stay and watch — there's shaded seating. At least one parent or guardian must be reachable by phone during camp hours.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails\u003e\n      \u003csummary\u003eWhat if it rains?\u003c\/summary\u003e\n      \u003cp\u003eWe coach in light rain. If a day is genuinely unsafe, we reschedule that day to the next available makeup window or credit it toward a future camp. Full refunds don't apply for weather.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails\u003e\n      \u003csummary\u003eRefund policy?\u003c\/summary\u003e\n      \u003cp\u003eFull refund up to 14 days before camp start. After that, registration converts to a credit valid for any MX Factory class or future camp. See our \u003ca href=\"\/policies\/refund-policy\" style=\"color: var(--red);\"\u003erefund policy\u003c\/a\u003e for full terms.\u003c\/p\u003e\n    \u003c\/details\u003e\n    \u003cdetails\u003e\n      \u003csummary\u003eDo I need to sign anything?\u003c\/summary\u003e\n      \u003cp\u003eYes. A parent or guardian must sign The MX Factory's liability waiver, assumption-of-risk agreement, and photo release before the first day. You'll receive the waiver by email after registration. Riders without a signed waiver or required gear will not be permitted to participate, with no refund.\u003c\/p\u003e\n    \u003c\/details\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 10) RISK \u0026 LIABILITY --\u003e\n\u003cdiv class=\"risk\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cspan class=\"eyebrow\"\u003eImportant · Read before registering\u003c\/span\u003e\n    \u003ch2 class=\"h-section\" style=\"margin-top: 18px; margin-bottom: 22px;\"\u003eRisk \u0026amp; liability.\u003c\/h2\u003e\n    \u003cdiv class=\"risk-body\"\u003e\n      \u003cp\u003e\u003cstrong style=\"color: var(--paper);\"\u003eMotorsports are inherently dangerous.\u003c\/strong\u003e Operating an ebike, dirt bike, or any motorized vehicle on dirt involves risk of serious injury or death. Participants ride at their own risk. The MX Factory cannot and does not guarantee participant safety.\u003c\/p\u003e\n      \u003cp\u003eBy registering and participating, the parent or legal guardian of the participating minor acknowledges and agrees:\u003c\/p\u003e\n      \u003cul\u003e\n        \u003cli\u003eYou voluntarily assume all risks of injury, property damage, and death arising from your minor's participation.\u003c\/li\u003e\n        \u003cli\u003eYou will sign a written \u003cstrong style=\"color: var(--paper);\"\u003eRelease and Waiver of Liability, Assumption of Risk, and Indemnity Agreement\u003c\/strong\u003e before the first day. Riders without a signed waiver will not be permitted to participate.\u003c\/li\u003e\n        \u003cli\u003eYou are responsible for the condition, maintenance, and legal operation of the bike your minor brings, including brakes, tires, throttle, and battery.\u003c\/li\u003e\n        \u003cli\u003eYour minor will wear a DOT- or Snell-approved helmet at all times while on the bike. Additional protective gear is strongly recommended.\u003c\/li\u003e\n        \u003cli\u003eA parent or legal guardian must be reachable by phone throughout camp hours and must sign all forms on the minor's behalf.\u003c\/li\u003e\n        \u003cli\u003eThe MX Factory may take photos and video at the event for marketing and instructional use. By registering you grant a non-exclusive perpetual license to use your minor's likeness, unless you specifically opt out in writing at check-in.\u003c\/li\u003e\n        \u003cli\u003eThe MX Factory reserves the right to refuse service or remove any participant who is riding unsafely or violating instructor direction, without refund.\u003c\/li\u003e\n        \u003cli\u003eThis agreement is governed by the laws of the State of Texas.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp class=\"fine\"\u003eFull \u003ca href=\"\/policies\/refund-policy\" style=\"color: var(--red);\"\u003erefund \u0026amp; cancellation policy here\u003c\/a\u003e. By completing checkout you confirm you have read and agree to these terms.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 11) FINAL CTA --\u003e\n\u003cdiv class=\"final\"\u003e\n  \u003cdiv class=\"container\"\u003e\n    \u003cspan class=\"eyebrow\"\u003e6 spots only · Per camp\u003c\/span\u003e\n    \u003ch2 class=\"headline\" style=\"margin: 22px 0 0;\"\u003eSchool's out. \u003cspan style=\"color: var(--paper); -webkit-text-stroke: 2px var(--red); text-shadow: 0 0 0 var(--red);\"\u003eTrack's open.\u003c\/span\u003e\n\u003c\/h2\u003e\n    \u003cdiv class=\"anchor\"\u003eE-Moto Camp\u003c\/div\u003e\n    \u003cp class=\"body-lg\"\u003e\n      Spoaks Moto Park. Lockhart, TX. Three days, 9 AM to 2 PM. $897 early bird, $997 regular. When the seats are gone, they're gone.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003ca href=\"#\" class=\"red-banner\" style=\"margin-top: 64px;\" onclick=\"event.preventDefault(); window.scrollTo({top: 0, behavior: 'smooth'});\"\u003e\n    \u003cspan\u003ePick a date \u0026amp; reserve\u003c\/span\u003e\n    \u003cspan\u003e→\u003c\/span\u003e\n  \u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n","brand":"The MX Factory","offers":[{"title":"Camp #1 · Jun 16 — 18","offer_id":48158758305946,"sku":null,"price":897.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0328\/4582\/4139\/files\/e-moto-camp-jun-16-18-poster.png?v=1780157173","url":"https:\/\/themxfactory.com\/products\/e-moto-camp","provider":"The MX Factory","version":"1.0","type":"link"}