{"id":102,"date":"2025-02-02T13:47:30","date_gmt":"2025-02-02T12:47:30","guid":{"rendered":"https:\/\/www.299precision.com\/?page_id=102"},"modified":"2025-04-02T10:29:44","modified_gmt":"2025-04-02T08:29:44","slug":"home","status":"publish","type":"page","link":"https:\/\/www.299precision.com\/","title":{"rendered":"Home"},"content":{"rendered":"\n<header class=\"wp-block-group alignfull is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group alignwide has-global-padding is-content-justification-left is-layout-constrained wp-container-core-group-is-layout-40bde6f7 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50)\">\n<div class=\"wp-block-columns alignfull is-layout-flex wp-container-core-columns-is-layout-edf42430 wp-block-columns-is-layout-flex\" style=\"border-style:none;border-width:0rem;border-radius:0rem;padding-top:0;padding-right:var(--wp--preset--spacing--10);padding-bottom:0;padding-left:var(--wp--preset--spacing--10)\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<p><strong>Retrofit solutions for classic 4&#215;4<\/strong>.<\/p>\n\n\n\n<p>Want to monitor battery health and catch voltage drops before they leave you stranded?<\/p>\n\n\n\n<p>Looking for an accurate inclinometer to safely navigate off-road terrain?<\/p>\n\n\n\n<p>Need to track engine hours for smarter maintenance and longevity?<\/p>\n\n\n\n<p>Wishing for a simple way to add an RPM gauge to your classic?<\/p>\n\n\n\n<p>Planning a big trip and want extra confidence in your rig\u2019s condition?<\/p>\n\n\n\n<p>Rock crawling and trail runs mean long engine hours but short distances &#8211; want a way to track both?<\/p>\n\n\n\n<p>Ever dealt with a sluggish start and questioned whether it was your battery, glow plugs, or something else?<\/p>\n\n\n\n<p>Curious about tracking ambient temperature and getting warnings before freezing conditions set in?<\/p>\n\n\n\n<p>Wish your classic had a reliable warning system &#8211; without ruining its vintage feel?<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.67%\">\n<figure class=\"wp-block-image size-large has-custom-border\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.299precision.com\/wp-content\/uploads\/2025\/02\/EnclosureBlackOnBlack-copy-1024x576.webp\" alt=\"\" class=\"has-border-color wp-image-166\" style=\"border-color:#ffbd59;border-width:0.15rem;border-radius:1rem\" srcset=\"https:\/\/www.299precision.com\/wp-content\/uploads\/2025\/02\/EnclosureBlackOnBlack-copy-1024x576.webp 1024w, https:\/\/www.299precision.com\/wp-content\/uploads\/2025\/02\/EnclosureBlackOnBlack-copy-300x169.webp 300w, https:\/\/www.299precision.com\/wp-content\/uploads\/2025\/02\/EnclosureBlackOnBlack-copy-768x432.webp 768w, https:\/\/www.299precision.com\/wp-content\/uploads\/2025\/02\/EnclosureBlackOnBlack-copy-1536x864.webp 1536w, https:\/\/www.299precision.com\/wp-content\/uploads\/2025\/02\/EnclosureBlackOnBlack-copy.webp 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/header>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.299precision.com\/index.php\/sign-up\/\">RESERVE YOURS TODAY!<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:1rem\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<!-- Pre-Order Sign-Up Block -->\n<div style=\"background-color: var(--wp--preset--color--background, #edebe6); padding: 2rem; border-radius: 0.75rem; text-align: center; max-width: 25rem; margin: auto; box-shadow: var(--wp--preset--shadow--natural, 0 0.25rem 0.5rem rgba(0,0,0,0.1));\">\n  \n  <!-- Header Section -->\n  <h2 style=\"font-size: 1.625rem; color: var(--wp--preset--color--foreground, #ffbd59); font-weight: bold; margin-bottom: 0.5rem; font-family: 'Bai Jamjuree'\">Want In?<\/h2>\n  <p style=\"font-size: 1rem; color: var(--wp--preset--color--text-light, #555); line-height: 1.5; margin-bottom: 1.25rem; font-family: 'Bai Jamjuree'\">\n    Sign up to get notified about pre-orders and launch updates. No spam, just the info you need.\n  <\/p>\n\n  <!-- Form Section -->\n  <form id=\"signup-form\" action=\"\/form_handler.php\" method=\"POST\" style=\"margin-top: 1rem; display: flex; flex-direction: column; align-items: center;\">\n    <input type=\"hidden\" name=\"form_type\" value=\"preorder_form\">\n\n    <!-- Email Input -->\n    <input type=\"email\" id=\"email\" name=\"email\" placeholder=\"Your Email Address\" required autocomplete=\"email\" required style=\"width: 90%; max-width: 20rem; padding: 0.75rem; margin-bottom: 1rem; border: 1px solid var(--wp--preset--color--border, #ccc); border-radius: 0.5rem; font-size: 0.875rem; text-align: center;\">\n\n    <!-- Pre-Order Interest Checkbox -->\n    <label style=\"display: flex; align-items: center; font-size: 0.875rem; color: var(--wp--preset--color--foreground, #333); margin-bottom: 0.5rem; font-family: 'Bai Jamjuree'\">\n      <input type=\"checkbox\" name=\"preorder_interest\" value=\"Yes\" style=\"accent-color: var(--wp--preset--color--primary, var(--wp--preset--color--secondary, #ffbd59)); margin-right: 0.5rem;\">\n      I\u2019m interested in pre-ordering as soon as it\u2019s available\n    <\/label>\n\n    <!-- Launch Updates Checkbox -->\n    <label style=\"display: flex; align-items: center; font-size: 0.875rem; color: var(--wp--preset--color--foreground, #333); margin-bottom: 1rem; font-family: 'Bai Jamjuree'\">\n      <input type=\"checkbox\" id=\"launch_updates\" name=\"launch_updates\" value=\"Yes\" style=\"accent-color: var(--wp--preset--color--primary, var(--wp--preset--color--secondary, #ffbd59)); margin-right: 0.5rem;\">\n      Keep me updated on launch dates only\n    <\/label>\n\n<!-- Honeypot field to trap bots (hidden from users) -->\n<input type=\"text\" name=\"website\" style=\"display:none\" tabindex=\"-1\" autocomplete=\"off\">\n\n    <!-- Submit Button -->\n    <button type=\"submit\" style=\"background-color: var(--wp--preset--color--primary, #ffbd59); color: var(--wp--preset--color--background, #303030); padding: 0.75rem 1.5rem; border: none; border-radius: 0.5rem; cursor: pointer; font-size: 0.9rem; transition: background-color 0.3s ease; font-family: 'Bai Jamjuree'\">\n      Notify Me\n    <\/button>\n\n    <!-- GDPR Consent Checkbox -->\n    <div style=\"display: flex; flex-direction: column; align-items: center; margin-top: 1rem;\">\n      <input type=\"checkbox\" id=\"gdpr_consent\" name=\"gdpr_consent\" required style=\"accent-color: var(--wp--preset--color--primary, #ffbd59); margin-bottom: 0.5rem;\">\n      <label for=\"gdpr_consent\" style=\"font-size: 0.7rem; color: var(--wp--preset--color--foreground, #555); max-width: 90%; text-align: center; text-transform: uppercase;\">\n        I consent to my email being used only to send me updates.\n      <\/label>\n    <\/div>\n  <\/form>\n<\/div>\n\n<!-- Success Popup -->\n<div id=\"success-popup\" style=\"display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: var(--wp--preset--color--background, #edebe6); color: var(--wp--preset--color--foreground, #333); padding: 1.5rem; border-radius: 1rem; box-shadow: 0 1rem 2rem rgba(0,0,0,0.3); text-align: center; z-index: 1000; max-width: 90%;\">\n  <p style=\"font-size: 1.5rem; font-weight: bold; color: var(--wp--preset--color--primary, #ffbd59); margin-bottom: 1rem;\">Thank you for signing up!<\/p>\n  <button onclick=\"closePopup()\" style=\"background-color: var(--wp--preset--color--primary, #ffbd59); color: var(--wp--preset--color--background, white); padding: 0.75rem 1.5rem; border: none; border-radius: 0.75rem; cursor: pointer;\">Close<\/button>\n<\/div>\n\n<script defer>\n  document.addEventListener('DOMContentLoaded', () => {\n    \/\/ Auto-check \"Keep me updated\" when GDPR consent is checked\n    document.getElementById('gdpr_consent').addEventListener('change', function() {\n      const launchUpdatesCheckbox = document.getElementById('launch_updates');\n      if (this.checked && !launchUpdatesCheckbox.checked) {\n        launchUpdatesCheckbox.checked = true;\n      }\n    });\n\n    \/\/ Form Submission with AJAX\n    const form = document.getElementById('signup-form');\n    form.addEventListener('submit', function(event) {\n      event.preventDefault();\n\n      const formData = new FormData(this);\n\n      fetch(this.action, {\n        method: 'POST',\n        body: formData\n      })\n      .then(response => {\n        if (!response.ok) {\n          throw new Error('Network response was not ok');\n        }\n        return response.json();\n      })\n      .then(data => {\n  if (data.status === 'success') {\n    document.getElementById('success-popup').style.display = 'block';\n    form.reset();\n  } else if (data.status === 'bot') {\n    alert(\"Bot protection active \u2014 please wait 2\u20133 seconds, then click again.\");\n  } else {\n    alert(data.message);\n  }\n})\n\n      .catch(error => console.error('Error:', error));\n    });\n\n    \/\/ Close popup function\n    window.closePopup = function() {\n      document.getElementById('success-popup').style.display = 'none';\n    };\n  });\n<\/script>\n\n\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-container-core-group-is-layout-08655630 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80)\">\n<div class=\"wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"has-text-align-center is-style-text-display\" style=\"font-style:normal;font-weight:400\">Got questions? <br><a href=\"https:\/\/www.299precision.com\/index.php\/contact\/\" data-type=\"link\" data-id=\"https:\/\/www.299precision.com\/index.php\/contact\/\" rel=\"nofollow\">Feel free to reach out.<\/a><\/p>\n\n\n\n<ul class=\"wp-block-social-links has-icon-color is-style-logos-only is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-a89b3969 wp-block-social-links-is-layout-flex\"><li class=\"wp-social-link wp-social-link-youtube has-contrast-color wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"https:\/\/www.youtube.com\/channel\/UC4p_N8wnMlOfednGIhcdu8w\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">YouTube<\/span><\/a><\/li>\n\n\n\n<\/ul>\n<\/div>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Retrofit solutions for classic 4&#215;4. Want to monitor battery health and catch voltage drops before they leave you stranded? Looking for an accurate inclinometer to safely navigate off-road terrain? Need to track engine hours for smarter maintenance and longevity? Wishing for a simple way to add an RPM gauge to your classic? Planning a big [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-102","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.299precision.com\/index.php\/wp-json\/wp\/v2\/pages\/102","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.299precision.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.299precision.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.299precision.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.299precision.com\/index.php\/wp-json\/wp\/v2\/comments?post=102"}],"version-history":[{"count":95,"href":"https:\/\/www.299precision.com\/index.php\/wp-json\/wp\/v2\/pages\/102\/revisions"}],"predecessor-version":[{"id":365,"href":"https:\/\/www.299precision.com\/index.php\/wp-json\/wp\/v2\/pages\/102\/revisions\/365"}],"wp:attachment":[{"href":"https:\/\/www.299precision.com\/index.php\/wp-json\/wp\/v2\/media?parent=102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}