PageSourceSearch

https://openppg.com/_next/static/immutable/chunks/1at-t1cw3259b.js

js openppg.com collected 2026-10-08 01:41:45 UTC 27,941 bytes, 4 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="a5556ae9-bfda-5dbc-4a59-fa4f33c54287")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,332371,e=>{"use strict";var t=e.i(393221),r=e.i(960367),n=e.i(314580);let s=t.forwardRef(function(e,t){let{render:s,className:i,disabled:a=!1,focusableWhenDisabled:o=!1,nativeButton:l=!0,style:c,...u}=e,{getButtonProps:d,buttonRef:f}=(0,r.useButton)({disabled:a,focusableWhenDisabled:o,native:l});return(0,n.useRenderElement)("button",e,{state:{disabled:a},ref:[t,f],props:[u,d]})});e.s(["Button",0,s])},40111,752279,e=>{"use strict";var t=e.i(758737),r=e.i(393221);let n=r.createContext(void 0);e.s(["useCompositeRootContext",0,function(e=!1){let s=r.useContext(n);if(void 0===s&&!e)throw Error((0,t.default)(16));return s}],40111),e.s(["useFocusableWhenDisabled",0,function(e){let{focusableWhenDisabled:t,disabled:n,composite:s=!1,tabIndex:i=0,isNativeButton:a}=e,o=s&&!1!==t,l=s&&!1===t;return{props:r.useMemo(()=>{let e={onKeyDown(e){n&&t&&"Tab"!==e.key&&e.preventDefault()}};return s||(e.tabIndex=i,!a&&n&&(e.tabIndex=t?i:-1)),(a&&(t||o)||!a&&n)&&(e["aria-disabled"]=n),a&&(!t||l)&&(e.disabled=n),e},[s,n,t,o,l,a,i])}}],752279)},136988,535991,854189,e=>{"use strict";e.s(["getStateAttributesProps",0,function(e,t){let r={};for(let n in e){let s=e[n];if(t?.hasOwnProperty(n)){let e=t[n](s);null!=e&&Object.assign(r,e);continue}!0===s?r[`data-${n.toLowerCase()}`]="":s&&(r[`data-${n.toLowerCase()}`]=s.toString())}return r}],136988),e.s(["resolveClassName",0,function(e,t){return"function"==typeof e?e(t):e}],535991),e.s(["resolveStyle",0,function(e,t){return"function"==typeof e?e(t):e}],854189)},960367,e=>{"use strict";var t=e.i(393221),r=e.i(880269),n=e.i(747054),s=e.i(473444),i=e.i(830949),a=e.i(40111),o=e.i(752279),l=e.i(545558);function c(e){return(0,r.isHTMLElement)(e)&&"BUTTON"===e.tagName}e.s(["useButton",0,function(e={}){let{disabled:u=!1,focusableWhenDisabled:d,tabIndex:f=0,native:m=!0,composite:p}=e,h=t.useRef(null),v=(0,a.useCompositeRootContext)(!0),g=p??void 0!==v,{props:b}=(0,o.useFocusableWhenDisabled)({focusableWhenDisabled:d,disabled:u,composite:g,tabIndex:f,isNativeButton:m}),x=t.useCallback(()=>{let e=h.current;c(e)&&g&&u&&void 0===b.disabled&&e.disabled&&(e.disabled=!1)},[u,b.disabled,g]);return(0,s.useIsoLayoutEffect)(x,[x]),{getButtonProps:t.useCallback((e={})=>{let{onClick:t,onMouseDown:n,onKeyUp:s,onKeyDown:a,onPointerDown:o,...d}=e;return(0,i.mergeProps)({onClick(e){u?e.preventDefault():t?.(e)},onMouseDown(e){u||n?.(e)},onKeyDown(e){var t;if(u||((0,i.makeEventPreventable)(e),a?.(e),e.baseUIHandlerPrevented))return;let n=e.target===e.currentTarget,s=e.currentTarget,o=c(s),d=!m&&(t=s,(0,r.isHTMLElement)(t)&&"A"===t.tagName&&!!t.href),f=n&&(m?o:!d),p="Enter"===e.key,h=" "===e.key,v=s.getAttribute("role"),b=v?.startsWith("menuitem")||"option"===v||"gridcell"===v;if(n&&g&&h){if(e.defaultPrevented&&b)return;e.preventDefault(),(!m||o)&&(e.preventBaseUIHandler(),(0,l.dispatchClickWithModifiers)(s,e));return}if(!f||m||!h&&!p){n&&d&&h&&e.preventDefault();return}!e.defaultPrevented&&(e.preventDefault(),p&&(e.preventBaseUIHandler(),(0,l.dispatchClickWithModifiers)(s,e)))},onKeyUp(e){u||(((0,i.makeEventPreventable)(e),s?.(e),e.target===e.currentTarget&&m&&g&&c(e.currentTarget)&&" "===e.key)?e.preventDefault():!e.baseUIHandlerPrevented&&(e.target!==e.currentTarget||m||g||e.defaultPrevented||" "!==e.key||(e.preventBaseUIHandler(),(0,l.dispatchClickWithModifiers)(e.currentTarget,e))))},onPointerDown(e){u?e.preventDefault():o?.(e)}},m?{type:"button"}:{role:"button"},b,d)},[u,b,g,m]),buttonRef:(0,n.useStableCallback)(e=>{h.current=e,x()})}}])},314580,e=>{"use strict";var t=e.i(758737),r=e.i(393221),n=e.i(512042),s=e.i(384961),i=e.i(694435);e.i(419147);var a=e.i(251412),o=e.i(136988),l=e.i(535991),c=e.i(854189),u=e.i(830949);let d=Symbol.for("react.lazy");e.s(["useRenderElement",0,function(e,f,m={}){let p=f.render;!1!==m.enabled&&(p=function(e){if(e?.$$typeof!==d)return e;let t=r.Children.toArray(e)[0];return r.isValidElement(t)?t:e}(p));let h=function(e,t,r){var d;let{className:f,style:m}=e,{state:p=a.EMPTY_OBJECT,ref:h,props:v,stateAttributesMapping:g,enabled:b=!0}
2=t,x=b?(0,l.resolveClassName)(f,p):void 0,y=b?(0,c.resolveStyle)(m,p):void 0,w=b?(0,o.getStateAttributesProps)(p,g):a.EMPTY_OBJECT,j=b&&v?Array.isArray(d=v)?(0,u.mergePropsN)(d):(0,u.mergeProps)(void 0,d):void 0,k=b?(0,i.mergeObjects)(w,j)??{}:a.EMPTY_OBJECT;return("u">typeof document&&(b?Array.isArray(h)?k.ref=(0,n.useMergedRefsN)([k.ref,(0,s.getReactElementRef)(r),...h]):k.ref=(0,n.useMergedRefs)(k.ref,(0,s.getReactElementRef)(r),h):(0,n.useMergedRefs)(null,null)),b)?(void 0!==x&&(k.className=(0,u.mergeClassNames)(k.className,x)),void 0!==y&&(k.style=(0,i.mergeObjects)(k.style,y)),k):a.EMPTY_OBJECT}(f,m,p);return!1===m.enabled?null:function(e,n,s,i){if(n){if("function"==typeof n)return n(s,i);let e=(0,u.mergeProps)(s,n.props);return e.ref=s.ref,r.cloneElement(n,e)}if(e&&"string"==typeof e){var a,o;return a=e,o=s,"button"===a?(0,r.createElement)("button",{type:"button",...o,key:o.key}):"img"===a?(0,r.createElement)("img",{alt:"",...o,key:o.key}):r.createElement(a,o)}throw Error((0,t.default)(8))}(e,p,h,m.state??a.EMPTY_OBJECT)}])},830949,e=>{"use strict";var t=e.i(694435);let r={};function n(e){return a(e)?{...o(e,r)}:function(e){let t={...e};for(let e in t){let r=t[e];i(e,r)&&(t[e]=l(r))}return t}(e)}function s(e,r){return a(r)?o(r,e):function(e,r){if(!r)return e;for(let n in r){let s=r[n];switch(n){case"style":e[n]=(0,t.mergeObjects)(e.style,s);break;case"className":e[n]=u(e.className,s);break;default:i(n,s)?e[n]=function(e,t){return t?e?(...r)=>{let n=r[0];if(d(n)){c(n);let s=t(...r);return n.baseUIHandlerPrevented||e?.(...r),s}let s=t(...r);return e?.(...r),s}:l(t):e}(e[n],s):e[n]=s}}return e}(e,r)}function i(e,t){let r=e.charCodeAt(0),n=e.charCodeAt(1),s=e.charCodeAt(2);return 111===r&&110===n&&s>=65&&s<=90&&("function"==typeof t||void 0===t)}function a(e){return"function"==typeof e}function o(e,t){return a(e)?e(t):e??r}function l(e){return e?(...t)=>{let r=t[0];return d(r)&&c(r),e(...t)}:e}function c(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function u(e,t){return t?e?t+" "+e:t:e}function d(e){return null!=e&&"object"==typeof e&&"nativeEvent"in e}e.s(["makeEventPreventable",0,c,"mergeClassNames",0,u,"mergeProps",0,function(e,t,r,i,a){if(!r&&!i&&!a&&!e)return n(t);let o=n(e);return t&&(o=s(o,t)),r&&(o=s(o,r)),i&&(o=s(o,i)),a&&(o=s(o,a)),o},"mergePropsN",0,function(e){if(0===e.length)return r;if(1===e.length)return n(e[0]);let t=n(e[0]);for(let r=1;r<e.length;r+=1)t=s(t,e[r]);return t}])},545558,e=>{"use strict";var t=e.i(479995);e.s(["dispatchClickWithModifiers",0,function(e,r,{detail:n=0}={}){e.dispatchEvent(new((0,t.ownerWindow)(e)).PointerEvent("click",{bubbles:!0,cancelable:!0,composed:!0,detail:n,shiftKey:r.shiftKey,ctrlKey:r.ctrlKey,altKey:r.altKey,metaKey:r.metaKey}))}])},251412,e=>{"use strict";let t=Object.freeze([]),r=Object.freeze({});e.s(["EMPTY_ARRAY",0,t,"EMPTY_OBJECT",0,r,"NOOP",0,function(){}])},758737,e=>{"use strict";let t=function(e,...t){let r=new URL("https://base-ui.com/production-error");return r.searchParams.set("code",e.toString()),t.forEach(e=>r.searchParams.append("args[]",e)),`Base UI error #${e}; visit ${r} for the full message.`};e.s(["default",0,t])},384961,e=>{"use strict";var t=e.i(393221),r=e.i(10747);e.s(["getReactElementRef",0,function(e){if(!t.isValidElement(e))return null;let n=e.props;return((0,r.isReactVersionAtLeast)(19)?n?.ref:e.ref)??null}])},694435,e=>{"use strict";e.s(["mergeObjects",0,function(e,t){return e&&!t?e:!e&&t?t:e||t?{...e,...t}:void 0}])},10747,e=>{"use strict";let t=parseInt(e.i(393221).version,10);e.s(["isReactVersionAtLeast",0,function(e){return t>=e}])},473444,e=>{"use strict";var t=e.i(393221);let r="u">typeof document?t.useLayoutEffect:()=>{};e.s(["useIsoLayoutEffect",0,r])},512042,e=>{"use strict";var t=e.i(312207);function r(){return{callback:null,cleanup:null,refs:[]}}function n(e,t){if(e.refs=t,t.every(e=>null==e)){e.callback=null;return}e.callback=r=>{if(e.cleanup&&(e.cleanup(),e.cleanup=null),null!=r){let n=Array(t.length).fill(null);for(let e=0;e<t.length;e+=1){let s=t[e];if(null!=s)switch(typeof s){case"function":{let t=s(r);"function"==typeof t&&(n[e]=t);break}case"object":s.current=r}}e.cleanup=()=>{for(let e=0;e<t.length;e+=1){let r=t[e];if(null!=r)switch(typeof r){case"function":{let t=n[e];"function"==typeof t?t():r(null);break}case"object":r.current=null}}}}}}e.s(["useMergedRefs",0,function(e,s,i,a){var o,l,c,u,d;let f=(0,t.useRefWithInit)(r).current;return o=f,l=e,c=s,u=i,d=a,(o.refs[0]!==l||o.refs[1]!==c||o.refs[2]!==u||o.refs[3]!==d)&&n(f,[e,s,i,a]),f.callback},"useMergedRefsN",0,function(e){var s,i;let a=(0,t.useRefWithInit)(r).current;return s=a,i=e,(s.refs.length!==i.length||s.refs.some((e,t)=>e!==i[t]))&&n(a,e),a.callback}])},312207,e=>{"use strict";var t=e.i(393221);let r={};e.s(["useRefWithInit",0,function(e,n){let s=t.useRef(r);return s.current===r&&(s.current=e(n)),s}])},747054,957145,e=>{"use strict";let t={...e.i(393221)};e.s(["SafeReact",0,t],957145);var r=e.i(312207);let n=t.useInsertionEffect,s=n&&n!==t.useLayoutEffect?n:e=>e();function i(){let e={next:void 0,callback:a,trampoline:(...t)=>e.callback?.(...t),effect:()=>{e.callback=e.next}};return e}function a(){}e.s(["useStableCallback",0,function(e){let t=(0,r.useRefWithInit)(i).current;return t.next=e,s(t.effect),t.trampoline}],747054)},419147,e=>{"use strict";e.s(["warn",0,function(){}],419147)},880269,e=>{"use strict";let t;function r(){return"u">typeof window}function n(e){return a(e)?(e.nodeName||"").toLowerCase():"#document"}function s(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function i(e){var t;return null==(t=(a(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function a(e){return!!r()&&(e instanceof Node||e instanceof s(e).Node)}function o(e){return!!r()&&(e instanceof Element||e instanceof s(e).Element)}function l(e){return!!r()&&(e instanceof HTMLElement||e instanceof s(e).HTMLElement)}function c(e){return!(!r()||"u"<typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof s(e).ShadowRoot)}function u(e){let{overflow:t,overflowX:r,overflowY:n,display:s}=b(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&"inline"!==s&&"contents"!==s}function d(e){try{if(e.matches(":popover-open"))return!0}catch(e){}try{return e.matches(":modal")}catch(e){return!1}}let f=/transform|translate|scale|rotate|perspective|filter/,m=/paint|layout|strict|content/,p=e=>!!e&&"none"!==e;function h(e){let t=o(e)?b(e):e;return p(t.transform)||p(t.translate)||p(t.scale)||p(t.rotate)||p(t.perspective)||!v()&&(p(t.backdropFilter)||p(t.filter))||f.test(t.willChange||"")||m.test(t.contain||"")}function v(){return null==t&&(t="u">typeof CSS&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),t}function g(e){return/^(html|body|#document)$/.test(n(e))}function b(e){return s(e).getComputedStyle(e)}function x(e){if("html"===n(e))return e;let t=e.assignedSlot||e.parentNode||c(e)&&e.host||i(e);return c(t)?t.host:t}function y(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}e.s(["getComputedStyle",0,b,"getContainingBlock",0,function(e){let t=x(e);for(;l(t)&&!g(t);){if(h(t))return t;if(d(t))break;t=x(t)}return null},"getDocumentElement",0,i,"getFrameElement",0,y,"getNodeName",0,n,"getNodeScroll",0,function(e){return o(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}},"getOverflowAncestors",0,function e(t,r,n){var i;void 0===r&&(r=[]),void 0===n&&(n=!0);let a=function e(t){let r=x(t);return g(r)?(t.ownerDocument||t).body:l(r)&&u(r)?r:e(r)}(t),o=a===(null==(i=t.ownerDocument)?void 0:i.body),c=s(a);if(!o)return r.concat(a,e(a,[],n));{let t=y(c);
2return r.concat(c,c.visualViewport||[],u(a)?a:[],t&&n?e(t):[])}},"getParentNode",0,x,"getWindow",0,s,"isContainingBlock",0,h,"isElement",0,o,"isHTMLElement",0,l,"isLastTraversableNode",0,g,"isNode",0,a,"isOverflowElement",0,u,"isShadowRoot",0,c,"isTableElement",0,function(e){return/^(table|td|th)$/.test(n(e))},"isTopLayer",0,d,"isWebKit",0,v])},479995,e=>{"use strict";var t=e.i(880269);e.s(["ownerWindow",()=>t.getWindow])},294237,e=>{"use strict";var t=e.i(7284);let r=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,n=t.clsx;e.s(["cva",0,(e,t)=>s=>{var i;if((null==t?void 0:t.variants)==null)return n(e,null==s?void 0:s.class,null==s?void 0:s.className);let{variants:a,defaultVariants:o}=t,l=Object.keys(a).map(e=>{let t=null==s?void 0:s[e],n=null==o?void 0:o[e];if(null===t)return null;let i=r(t)||r(n);return a[e][i]}),c=s&&Object.entries(s).reduce((e,t)=>{let[r,n]=t;return void 0===n||(e[r]=n),e},{});return n(e,l,null==t||null==(i=t.compoundVariants)?void 0:i.reduce((e,t)=>{let{class:r,className:n,...s}=t;return Object.entries(s).every(e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...o,...c}[t]):({...o,...c})[t]===r})?[...e,r,n]:e},[]),null==s?void 0:s.class,null==s?void 0:s.className)}])},795130,e=>{"use strict";var t=e.i(83790);let r={name:"arrow-right",size:24,node:[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]};r.node;let n=(0,t.default)(r);e.s(["default",0,n])},986450,e=>{"use strict";var t=e.i(795130);e.s(["ArrowRight",()=>t.default])},359020,e=>{"use strict";var t=e.i(83790);let r={name:"external-link",size:24,node:[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]};r.node;let n=(0,t.default)(r);e.s(["default",0,n])},392268,e=>{"use strict";var t=e.i(359020);e.s(["ExternalLink",()=>t.default])},154466,e=>{"use strict";var t=e.i(83790);let r={name:"globe",size:24,node:[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]};r.node;let n=(0,t.default)(r);e.s(["Globe",0,n],154466)},603777,e=>{"use strict";var t=e.i(83790);let r={name:"leaf",size:24,node:[["path",{d:"M11 20a10 10 0 0010-10 25.9 25.9 0 00-1.04-7.281 1 1 0 00-1.755-.325C15.833 5.5 13 5.5 9.8 6.1A7 7 0 0011 20",key:"1wjnjv"}],["path",{d:"M2 21a5 5 0 012.911-4.544C7.613 15.212 8.351 15.24 11 13",key:"c1ejpn"}]]};r.node;let n=(0,t.default)(r);e.s(["Leaf",0,n],603777)},643771,e=>{"use strict";var t=e.i(83790);let r={name:"users",size:24,node:[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]]};r.node;let n=(0,t.default)(r);e.s(["default",0,n])},172856,e=>{"use strict";var t=e.i(643771);e.s(["Users",()=>t.default])},863419,e=>{"use strict";var t=e.i(264411),r=e.i(510175),n=e.i(172856),s=e.i(788293),i=e.i(603777),a=e.i(392268),o=e.i(154466),l=e.i(986450),c=e.i(83790);let u={name:"heart",size:24,node:[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}]]};u.node;let d=(0,c.default)(u),f={name:"code",size:24,node:[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]]};f.node;let m=(0,c.default)(f);var p=e.i(886539),h=e.i(809071),v=e.i(515288),g=e.i(519455),b=e.i(975157);function x({children:e,className:r=""}){let n=(0,h.useScrollReveal)();return(0,t.jsx)("div",{ref:n,className:r,children:e})}e.s(["default",0,function(){return(0,t.jsxs)("div",{className:"min-h-screen bg-surface-950",children:[(0,t.jsxs)("div",{className:"relative min-h-[70vh] flex items-center justify-center overflow-hidden",children:[(0,t.jsxs)("div",{className:"absolute inset-0",children:[(0,t.jsx)("img",{src:"/images/field-shot.jpg",alt:"OpenPPG in the field",className:"w-full h-full object-cover"}),(0,t.jsx)("div",{className:"absolute inset-0 bg-gradient-to-b from-surface-950/70 via-surface-950/55 to-surface-950"})]}),(0,t.jsxs)("div",{className:"relative z-10 text-center px-6 max-w-4xl mx-auto",children:[(0,t.jsxs)("h1",{className:"text-5xl md:text-7xl font-bold mb-6 tracking-tight text-surface-100",children:["Built for Pilots,",(0,t.jsx)("br",{}),"by Pilots"]}),(0,t.jsx)("p",{className:"text-xl md:text-2xl text-surface-100 max-w-2xl mx-auto",children:"OpenPPG is on a mission to make powered flight accessible, sustainable, and open."})]})]}),(0,t.jsx)("div",{className:"section-padding",children:(0,t.jsx)("div",{className:"max-w-4xl mx-auto",children:(0,t.jsxs)(x,{children:[(0,t.jsx)("h2",{className:"text-3xl md:text-5xl font-bold mb-8",children:"Our Story"}),(0,t.jsxs)("div",{className:"space-y-6 text-lg text-surface-200 leading-relaxed",children:[(0,t.jsxs)("p",{children:["OpenPPG started with a simple question:"," ",(0,t.jsx)("span",{className:"text-surface-100 font-medium",children:"what if paramotors could be better?"})]}),(0,t.jsx)("p",{children:"Founded by pilots frustrated with noisy, high-maintenance gas motors, we set out to build an electric paramotor that did not compromise on power. The SP140 produces 165 lbs of thrust with near-silent operation and virtually zero maintenance."}),(0,t.jsx)("p",{children:"From day one, we have been open-source. Every line of throttle firmware is on GitHub. We believe the best products are built in the open, with input from the community that uses them every day."}),(0,t.jsxs)("p",{children:["Based in"," ",(0,t.jsx)("span",{className:"text-surface-100 font-medium",children:"Northeast Ohio, USA"}),", we design, engineer, and assemble our paramotors locally. Every unit is built with care and tested before it ships."]})]})]})})}),(0,t.jsx)("div",{className:"section-padding bg-surface-900/50",children:(0,t.jsxs)("div",{className:"max-w-7xl mx-auto",children:[(0,t.jsx)(x,{children:(0,t.jsx)("h2",{className:"text-3xl md:text-4xl font-bold mb-12 text-center",children:"What We Stand For"})}),(0,t.jsx)("div",{className:"grid md:grid-cols-3 gap-8",children:[{icon:m,title:"Open Source",desc:"Every line of throttle firmware is on GitHub. Customize power curves, add features, or contribute improvements. The config tool at config.openppg.com lets you adjust settings without coding.",color:"text-electric"},{icon:n.Users,title:"Accessible",desc:"Paramotor flying should not require an engineering degree. We design for simplicity: tool-free assembly, intuitive controls, and a community ready to help you get in the air.",color:"text-brand"},{icon:i.Leaf,title:"Sustainable",desc:"Zero emissions in the air. No two-stroke exhaust, no fuel spills, no oil. Just clean, quiet flight. We are committed to responsible manufacturing and sustainable practices.",color:"text-success"}].map((e,r)=>(0,t.jsx)(x,{children:(0,t.jsxs)(v.Card,{variant:"elevated",className:`p-8 h-full stagger-${r+1}
2`,children:[(0,t.jsx)("div",{className:`w-14 h-14 rounded-xl bg-surface-700 flex items-center justify-center mb-6 ${e.color}`,children:(0,t.jsx)(e.icon,{size:28})}),(0,t.jsx)("h3",{className:"text-xl font-semibold mb-4",children:e.title}),(0,t.jsx)("p",{className:"text-surface-300 leading-relaxed",children:e.desc})]})},e.title))})]})}),(0,t.jsx)("div",{className:"section-padding",children:(0,t.jsxs)("div",{className:"max-w-7xl mx-auto",children:[(0,t.jsx)(x,{children:(0,t.jsx)("h2",{className:"text-3xl md:text-4xl font-bold mb-12 text-center",children:"By the Numbers"})}),(0,t.jsx)("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-8",children:[{value:"3,000+",label:"Pilots Worldwide"},{value:"165 lbs",label:"of Thrust"},{value:"1,000+",label:"Battery Cycles"},{value:"300 hr",label:"Warranty (2x Industry)"}].map((e,r)=>(0,t.jsx)(x,{children:(0,t.jsxs)("div",{className:`text-center stagger-${r+1}`,children:[(0,t.jsx)("div",{className:"text-4xl md:text-5xl font-bold text-gradient mb-2",children:e.value}),(0,t.jsx)("div",{className:"text-surface-300",children:e.label})]})},e.label))})]})}),(0,t.jsx)("div",{className:"section-padding bg-surface-900/50",children:(0,t.jsxs)("div",{className:"max-w-7xl mx-auto",children:[(0,t.jsxs)(x,{children:[(0,t.jsx)("h2",{className:"text-3xl md:text-4xl font-bold mb-4 text-center",children:"Join the Community"}),(0,t.jsx)("p",{className:"text-surface-300 text-center mb-12 text-lg",children:"Connect with pilots, get support, and stay in the loop."})]}),(0,t.jsx)("div",{className:"grid sm:grid-cols-2 gap-6",children:[{icon:p.GithubIcon,title:"GitHub",desc:"Open-source firmware, schematics, and 3D files.",url:"https://github.com/openppg"},{icon:o.Globe,title:"Community Forum",desc:"Ask questions, share flights, and connect with pilots.",url:"https://community.openppg.com"},{icon:s.Zap,title:"Config Tool",desc:"Customize your throttle settings and power curves.",url:"https://config.openppg.com"},{icon:d,title:"Social Media",desc:"Follow us on Instagram, YouTube, and Facebook.",url:"https://instagram.com/openppg"}].map(e=>(0,t.jsx)(x,{children:(0,t.jsxs)("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:"surface-card hover-card p-6 flex items-start gap-4 group cursor-pointer block",children:[(0,t.jsx)("div",{className:"w-12 h-12 rounded-xl bg-surface-700 flex items-center justify-center text-brand shrink-0",children:(0,t.jsx)(e.icon,{size:24})}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"font-semibold flex items-center gap-2 mb-1",children:[e.title,(0,t.jsx)(a.ExternalLink,{size:14,className:"text-surface-400 group-hover:text-brand transition-colors"})]}),(0,t.jsx)("p",{className:"text-surface-300 text-sm",children:e.desc})]})]})},e.title))})]})}),(0,t.jsx)("div",{className:"section-padding",children:(0,t.jsx)("div",{className:"max-w-3xl mx-auto text-center",children:(0,t.jsxs)(x,{children:[(0,t.jsx)("h2",{className:"text-3xl md:text-5xl font-bold mb-6",children:"Ready to Experience the Future?"}),(0,t.jsx)("p",{className:"text-surface-300 text-lg mb-10",children:"Join hundreds of pilots who have already made the switch to electric."}),(0,t.jsxs)("div",{className:"flex flex-wrap gap-4 justify-center",children:[(0,t.jsxs)("a",{href:"/build/",className:(0,b.cn)((0,g.buttonVariants)({variant:"electric",size:"cta"})),children:["Build Yours ",(0,t.jsx)(l.ArrowRight,{size:20})]}),(0,t.jsx)(r.default,{href:"/shop",className:(0,b.cn)((0,g.buttonVariants)({variant:"outline-cta",size:"cta"})),children:"Browse Shop"})]})]})})})]})}],863419)},519455,e=>{"use strict";var t=e.i(264411),r=e.i(332371),n=e.i(294237),s=e.i(975157);let i=(0,n.cva)("group/button inline-flex shrink-0 items-center justify-center rounded-lg border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-[color,background-color,border-color,box-shadow,opacity,scale] duration-150 ease-[
2cubic-bezier(0.2,0.8,0.2,1)] outline-none select-none focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 active:not-aria-[haspopup]:scale-[0.97] active:not-aria-[haspopup]:duration-[90ms] disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",{variants:{variant:{default:"bg-primary text-primary-foreground [a]:hover:bg-primary/80",outline:"border-border bg-background hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground",ghost:"hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:hover:bg-muted/50",destructive:"bg-destructive/10 text-destructive hover:bg-destructive/20 focus-visible:border-destructive/40 focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:hover:bg-destructive/30 dark:focus-visible:ring-destructive/40",link:"text-primary underline-offset-4 hover:underline",electric:"bg-electric text-white hover:bg-electric-light",brand:"bg-brand text-white hover:bg-brand-light","outline-cta":"border-surface-600 bg-transparent text-surface-100 hover:border-surface-500 hover:bg-surface-900","outline-cta-light":"border-white/45 bg-transparent text-white hover:border-white/75 hover:bg-white/10"},size:{default:"h-8 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2",cta:"h-12 gap-2 rounded-xl px-8 text-15 font-bold",xs:"h-6 gap-1 rounded-[min(var(--radius-lg),10px)] px-2 text-xs in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3",sm:"h-7 gap-1 rounded-[min(var(--radius-lg),12px)] px-2.5 text-[0.8rem] in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3.5",lg:"h-9 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2",icon:"size-8","icon-xs":"size-6 rounded-[min(var(--radius-lg),10px)] in-data-[slot=button-group]:rounded-lg [&_svg:not([class*='size-'])]:size-3","icon-sm":"size-7 rounded-[min(var(--radius-lg),12px)] in-data-[slot=button-group]:rounded-lg","icon-lg":"size-9"}},defaultVariants:{variant:"default",size:"default"}});e.s(["Button",0,function({className:e,variant:n="default",size:a="default",...o}){return(0,t.jsx)(r.Button,{"data-slot":"button",className:(0,s.cn)(i({variant:n,size:a,className:e})),...o})},"buttonVariants",0,i])},515288,e=>{"use strict";var t=e.i(264411),r=e.i(294237),n=e.i(975157);let s=(0,r.cva)("",{variants:{variant:{elevated:"surface-card",flat:"rounded-2xl border border-surface-600 bg-surface-900",dashed:"rounded-2xl border border-dashed border-surface-600 bg-surface-900/40"},padding:{none:"",sm:"p-4",md:"p-6",lg:"p-8"}},defaultVariants:{variant:"flat",padding:"none"}});e.s(["Card",0,function({className:e,variant:r,padding:i,...a}){return(0,t.jsx)("div",{"data-slot":"card",className:(0,n.cn)(s({variant:r,padding:i}),e),...a})}])},171953,e=>{"use strict";var t=e.i(30747);let r=new Set,n=new Map,s=0,i=null;function a(e,t){e.dataset.reveal=t}function o(e){return e.dataset.reveal}function l(e,t){return e===t?0:e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING?-1:1}function c(e,t){let r=[];for(let t of e){let e=t.target;t.isIntersecting&&!(t.intersectionRatio<.1425)&&"pending"===o(e)&&r.push(e)}0!==r.length&&(r.sort(l),r.forEach((e,r)=>{t.unobserve(e);let s=60*Math.min(Math.max(r,0),2);e.style.setProperty("--reveal-delay",`${s}ms`),a(e,"shown"),n.set(e,window.setTimeout(()=>{n.delete(e),"shown"===o(e)&&a(e,"done"),e.style.removeProperty("--reveal-delay")},s+420+80))}))}function u(){s=0;let e=window.innerHeight,t=[];for(let n of r){if(!n.isConnected||o(n))continue;let r=n.getBoundingClientRect(),s=r.top>=e,i=r.height>0&&r.height<=e;s&&i&&t.push(n)}if(r.clear(),0===t.length)return;let n=i??=new IntersectionObserver(c,{threshold:.15,rootMargin:"0px 0px -40px 0px"});for(let e of t)a(e,"pending"),n.observe(e)}let d=e=>{if(!(!e||o(e)||(0,t.prefersReducedMotion)()))return r.add(e),s||(s=window.requestAnimationFrame(u)),()=>{let t,s;return r.delete(e),i?.unobserve(e),void 0!==(t=n.get(e))&&(window.clearTimeout(t),n.delete(e)),void(("pending"===(s=o(e))||"shown"===s)&&(delete e.dataset.reveal,e.style.removeProperty("--reveal-delay")))}};e.s(["useReveal",0,function(){return d}])},809071,e=>{"use strict";var t=e.i(171953);e.s(["useScrollReveal",()=>t.useReveal])}]);
3
4//# debugId=a5556ae9-bfda-5dbc-4a59-fa4f33c54287

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.