1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[28824],{49464:function(a,b,c){(window.__NEXT_P=window.__NEXT_P||[]).push(["/invest/sign-contract",function(){return c(4679)}])},68770:function(a,b,c){"use strict";var d=c(85893);c(67294);var e=c(91724),f=c(55434),g=c.n(f),h=function(a){var b=a.message,c=a.size,f=a.fullScreen,h=void 0!==f&&f?"".concat(g().preloaderContainer," ").concat(g().fullScreen):g().preloaderContainer;return(0,d.jsx)("div",{className:h,children:(0,d.jsxs)("div",{className:g().preloaderContent,children:[(0,d.jsx)(e.Z,{size:void 0===c?"large":c,className:g().spinner}),b&&(0,d.jsx)("p",{className:g().message,children:b})]})})};b.Z=h},95756:function(a,b,c){"use strict";var d=c(26042),e=c(69396),f=c(99534),g=c(85893);c(67294);var h=c(12190),i=c.n(h),j=function(a){var b=a.variant,c=a.size,h=a.fullWidth,j=a.loading,k=void 0!==j&&j,l=a.onClick,m=a.children,n=a.className,o=a.type,p=a.disabled,q=void 0!==p&&p,r=(0,f.Z)(a,["variant","size","fullWidth","loading","onClick","children","className","type","disabled"]),s=[i().button,i()[void 0===b?"primary":b],i()[void 0===c?"medium":c],void 0!==h&&h&&i().fullWidth,k&&i().loading,q&&i().disabled,void 0===n?"":n,].filter(Boolean).join(" ");return(0,g.jsx)("button",(0,e.Z)((0,d.Z)({type:void 0===o?"button":o,className:s,onClick:l,disabled:q||k},r),{children:k?(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("span",{className:i().spinner}),(0,g.jsx)("span",{children:"Loading..."})]}):m}))};b.Z=j},91724:function(a,b,c){"use strict";var d=c(85893);c(67294);var e=c(94502),f=c.n(e),g=function(a){var b=a.size,c=a.className,e=[f().spinner,f()[void 0===b?"medium":b],void 0===c?"":c,].filter(
1Boolean).join(" ");return(0,d.jsx)("div",{className:e,"aria-label":"Loading"})};b.Z=g},38339:function(a,b,c){"use strict";c.d(b,{C4:function(){return e},gV:function(){return h},hP:function(){return g},t_:function(){return f}});var d=c(82670);function e(a,b,c){if(!a||isNaN(a)||a<=0|| !b||b<=0||!c||c<=0)return{shares:0,equity:0};var d=parseFloat(a),e=parseFloat(b),f=parseInt(c),g=Math.floor(d/e);return{shares:g,equity:f>0?g/f*100:0}}function f(a,b){if(!a||isNaN(a)||a<=0)return{valid:!1,error:"Please enter a valid investment amount"};var c=parseFloat(a),d=parseFloat((null==b?void 0:b.minimumInvestment)||(null==b?void 0:b.minimum_investment)||5e3),f=parseFloat((null==b?void 0:b.sharePrice)||(null==b?void 0:b.share_price)||2),g=parseInt((null==b?void 0:b.availableShares)||(null==b?void 0:b.available_shares)||0);return c<d?{valid:!1,error:"Minimum investment is \xa3".concat(d.toLocaleString("en-GB",{minimumFractionDigits:2}))}:c>999999.99?{valid:!1,error:"Maximum investment amount is \xa3".concat(999999.99.toLocaleString("en-GB",{minimumFractionDigits:2,maximumFractionDigits:2}),". Please contact us for larger investments.")}:e(c,f,1e6).shares>g?{valid:!1,error:"Not enough shares available. Only ".concat(g.toLocaleString()," shares are available. Please reduce your investment amount.")}:{valid:!0,error:null}}function g(a){if(null==a?void 0:a.round_end_date){var b,c=a.round_end_date;if(c&&"function"==typeof c.toDate)b=c.toDate();else if((0,d.Z)(c,Date))b=c;else{if("string"!=typeof c)return{isClosed:!1,reason:null};b=new Date(c)}if(isNaN(b.getTime()))return{isClosed:!1,reason:null};if(b<new Date)return{isClosed:!0,reason:"This investment round closed on ".concat(b.toLocaleDateString("en-GB"),".")}}var e=parseFloat((null==a?void 0:a.totalRaised)||(null==a?void 0:a.total_raised)||0),f=parseFloat((null==a?void 0:a.targetRaise)||(null==a?void 0:a.target_raise)||1e6);return(null==a?void 0:a.close_on_target_reached)&&e>=f?{isClosed:!0,reason:"This investment round has reached its target and is now closed."}:{isClosed:!1,reason:null}}function h(a){if(null==a||isNaN(a)||""===a)return"\xa30";var b=parseFloat(a);if(isNaN(b)||b<=0)return"\xa30";var c=b.toFixed(5).replace(/\.?0+$/,"");return"\xa3".concat(c)}},25626:function(a,b,c){"use strict";c.d(b,{E4:function(){return g},EX:function(){return p},GP:function(){return h},Gd:function(){return n},RJ:function(){return j},Yr:function(){return i}});var d=c(47568),e=c(34051),f=c.n(e);function g(){var a=localStorage.getItem("investor_id"),b=localStorage.getItem("investor_token");return!!a&&!!b&&(!function(){var a=localStorage.getItem("investor_token_expires_at");if(!a)return!0;var b=parseInt(a,10);return!!isNaN(b)||Date.now()>=b}()||(h(),!1))}function h(){localStorage.removeItem("investor_token"),localStorage.removeItem("investor_jwt_token"),localStorage.removeItem("investor_id"),localStorage.removeItem("investor_token_expires_at")}function i(){var a=localStorage.getItem("investor_id"),b=localStorage.getItem("investor_token"),c=localStorage.getItem("investor_jwt_token"),d=localStorage.getItem("investor_token_expires_at"),e={};return a&&(e["x-investor-id"]=a),c&&(e.authorization="Bearer ".concat(c)),b&&(e["x-investor-token"]=b),d&&(e["x-investor-token-expires-at"]=d),e}function j(){return k.apply(this,arguments)}function k(){return(k=(0,d.Z)(f().mark(function a(){var b,c,d,e;return f().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:a.next=2;break;case 2:return a.prev=2,b=i(),a.next=6,fetch("/api/invest/csrf-token",{method:"GET",headers:b});case 6:if(!(c=a.sent).ok){a.next=21;break}return a.next=10,c.json();case 10:if(!(d=a.sent).csrfToken){a.next=18;break}return sessionStorage.setItem("csrf_token",d.csrfToken),sessionStorage.setItem("csrf_token_expires_at",String(Date.now()+1e3*d.expiresIn)),console.log("CSRF token stored successfully"),a.abrupt("return",d.csrfToken);case 18:console.error("CSRF token not in response:",d);case 19:a.next=25;break;case 21:return a.next=23,c.json().catch(function(){return{}});case 23:e=a.sent,console.error("Failed to fetch CSRF token:",c.status,e);case 25:return a.abrupt("return",null);case 28:return a.prev=28,a.t0=a.catch(2),console.error("Error fetching CSRF token:",a.t0),a.abrupt("return",null);case 32:case"end":return a.stop()}},a,null,[[2,28]])}))).apply(this,arguments)}function l(){var a=sessionStorage.getItem("csrf_token"),b=sessionStorage.getItem("csrf_token_expires_at");return a&&b?Date.now()>=parseInt(b,10)?(sessionStorage.removeItem("csrf_token"),sessionStorage.removeItem("csrf_token_expires_at"),null):a:null}function m(){var a,b=sessionStorage.getItem("csrf_token_expires_at");if(!b)return!0;var c=parseInt(b,10);if(isNaN(c))return!0;return c-Date.now()<=6e5}function n(){return o.apply(this,arguments)}function o(){return(o=(0,d.Z)(f().mark(function a(){var b;return f().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:a.next=2;break;case 2:if(!(!(b=l())||m())){a.next=8;break}return console.log("CSRF token missing or expiring soon, fetching new token..."),a.next=7,j();case 7:return a.abrupt("return",a.sent);case 8:return a.abrupt("return",b);case 9:case"end":return a.stop()}},a)}))).apply(this,arguments)}function p(a){var b,c,d=arguments.length>1&& void 0!==arguments[1]?arguments[1]:null,e=(null==a?void 0:a.message)||(null==a?void 0:a.error)||"";if(e.includes("CSRF token")||e.includes("session has expired")||(null==a?void 0:a.status)===403&&((null==a?void 0:null===(b=a.body)|| void 0===b?void 0:b.error)==="CSRF token required"||(null==a?void 0:null===(c=a.body)|| void 0===c?void 0:c.error)==="Invalid CSRF token")){if(console.warn("CSRF error detected, refreshing page to get new token..."),sessionStorage.removeItem("csrf_token"),sessionStorage.removeItem("csrf_token_expires_at"),d&&"function"==typeof d)try{d()}catch(f){console.error("Error in CSRF refresh callback:",f)}return setTimeout(function(){window.location.reload()},1500),!0}return!1}},4679:function(a,b,c){"use strict";c.r(b);var d=c(47568),e=c(26042),f=c(34051),g=c.n(f),h=c(85893),i=c(67294),j=c(11163),k=c(9008),l=c.n(k),m=c(41664),n=c.n(m),o=c(25675),p=c.n(o),q=c(95756),r=c(68770),s=c(38339),t=c(25626),u=c(3015),v=c.n(u),w=function(){var a=(0,j.useRouter)(),b=a.query,f=b.amount,k=b.shares;b.equity,b.investmentId;var m,o=(0,i.useState)(!0),u=o[0],w=o[1],x=(0,i.useState)(!1),y=x[0],z=x[1],A=(0,i.useState)(""),B=A[0],C=A[1],D=(0,i.useState)(!1),E=D[0],F=D[1],G=(0,i.useState)(!1),H=G[0],I=G[1],J=(0,i.useState)(!1),K=(J[0],J[1]),L=(0,i.useState)(!1),M=L[0],N=L[1],O=(0,i.useState)(null),P=O[0],Q=O[1],R=(0,i.useRef)(null),S=(0,i.useRef)(null);(0,i.useEffect)(function(){a.isReady&&(U(),(0,t.E4)()&&(0,t.Gd)().catch(function(a){console.warn("Failed to ensure CSRF token on page load:",a)}))},[a.isReady,a.query]),(0,i.useEffect)(function(){if(!u){var a,b=(a=(0,d.Z)(g().mark(function a(){var b,d,e,f;return g().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:a.next=2;break;case 2:a.prev=2,b=0,d=20;case 5:if(!(!R.current&&b<d)){a.next=11;break}return a.next=8,new Promise(function(a){return setTimeout(a,100)});case 8:b++,a.next=5;break;case 11:if(R.current){a.next=14;break}return console.error("Canvas element not found after initialization attempts"),a.abrupt("return");case 14:if(document.body.contains(R.current)){a.next=17;break}return console.error("Canvas element exists but is not in the DOM"),a.abrupt("return");case 17:return e=function(){return c.e(17672).then(c.bind(c,17672))},a.next=20,e();
1case 20:f=a.sent,R.current&&!S.current&&(S.current=new f.default(R.current,{backgroundColor:"rgba(255, 255, 255, 0)",penColor:"rgb(0, 0, 0)",minWidth:1,maxWidth:2}),N(!0),console.log("Signature pad initialized successfully")),a.next=28;break;case 24:a.prev=24,a.t0=a.catch(2),console.error("Error initializing signature pad:",a.t0),C("Unable to initialize signature pad. Please refresh the page.");case 28:case"end":return a.stop()}},a,null,[[2,24]])})),function(){return a.apply(this,arguments)}),e=setTimeout(b,200);return function(){return clearTimeout(e)}}},[u]);var T,U=(m=(0,d.Z)(g().mark(function b(){var c,d,e,h,i,j,l,m,n;return g().wrap(function(b){for(;;)switch(b.prev=b.next){case 0:if((0,t.E4)()){b.next=4;break}return(0,t.GP)(),a.push("/invest/login?redirect=".concat(encodeURIComponent("/invest/sign-contract"))),b.abrupt("return");case 4:return K(!0),b.prev=5,b.next=8,(0,t.RJ)();case 8:(c=b.sent)||console.warn("CSRF token not fetched on page load - will fetch on submit"),b.next=15;break;case 12:b.prev=12,b.t0=b.catch(5),console.error("Failed to fetch CSRF token on page load:",b.t0);case 15:return b.prev=15,K(!1),b.finish(15);case 18:if(!(!f||!k)){b.next=22;break}return C("Missing investment details. Please start from the investment portal."),w(!1),b.abrupt("return");case 22:return b.prev=22,b.next=25,fetch("/api/invest/cap-table");case 25:return d=b.sent,b.next=28,d.json();case 28:if(e=b.sent,!(d.ok&&e.capTable)){b.next=44;break}if(Q(h=e.capTable),i=parseFloat(f),j=parseInt(k),m=(l=(0,s.C4)(i,h.sharePrice,h.totalShares)).shares,n=(0,s.t_)(i,h),n.valid){b.next=40;break}return C(n.error),w(!1),b.abrupt("return");case 40:if(!(Math.abs(m-j)>1)){b.next=44;break}return C("Investment details have changed. Please return to the portal and start again."),w(!1),b.abrupt("return");case 44:b.next=49;break;case 46:b.prev=46,b.t1=b.catch(22),console.error("Error validating investment details:",b.t1);case 49:w(!1);case 50:case"end":return b.stop()}},b,null,[[5,12,15,18],[22,46]])})),function(){return m.apply(this,arguments)}),V=function(){S.current&&(S.current.clear(),F(!1))},W=(T=(0,d.Z)(g().mark(function b(){var d,h,i,j,l,m,n,o,p,q;return g().wrap(function(b){for(;;)switch(b.prev=b.next){case 0:if(H){b.next=3;break}return C("Please accept the contract terms"),b.abrupt("return");case 3:if(!(!f||!k)){b.next=7;break}return C("Missing investment details. Please return to the portal and start again."),a.push("/invest/portal"),b.abrupt("return");case 7:if(S.current){b.next=26;break}if(C("Signature pad is not ready. Please wait a moment and try again."),b.prev=9,!R.current){b.next=19;break}return d=function(){return c.e(17672).then(c.bind(c,17672))},b.next=14,d();case 14:return h=b.sent,S.current=new h.default(R.current,{backgroundColor:"rgba(255, 255, 255, 0)",penColor:"rgb(0, 0, 0)",minWidth:1,maxWidth:2}),N(!0),C("Signature pad initialized. Please sign again."),b.abrupt("return");case 19:b.next=26;break;case 21:return b.prev=21,b.t0=b.catch(9),console.error("Failed to initialize signature pad:",b.t0),C("Unable to initialize signature pad. Please refresh the page."),b.abrupt("return");case 26:if(!S.current.isEmpty()){b.next=29;break}return C("Please provide your signature by drawing on the canvas"),b.abrupt("return");case 29:if(E){b.next=32;break}return C("Please confirm that this is your signature by checking the checkbox"),b.abrupt("return");case 32:if(z(!0),C(""),b.prev=34,(0,t.E4)()){b.next=41;break}return(0,t.GP)(),C("Your session has expired. Please sign in again."),z(!1),a.push("/invest/login?redirect=".concat(encodeURIComponent("/invest/sign-contract"))),b.abrupt("return");case 41:return b.next=43,(0,t.Gd)();case 43:if(i=b.sent){b.next=47;break}throw console.error("Failed to fetch CSRF token"),Error("Unable to verify your session. Please refresh the page and try again.");case 47:if(console.log("CSRF token verified/refreshed successfully"),j=S.current.toDataURL("image/png"),l=(0,t.Yr)(),m=(0,e.Z)({"Content-Type":"application/json"},l),!i){b.next=55;break}m["x-csrf-token"]=i,console.log("CSRF token added to request headers"),b.next=57;break;case 55:throw console.error("CSRF token is null - this should not happen"),Error("Unable to verify your session. Please refresh the page and try again.");case 57:return b.next=59,fetch("/api/invest/create-payment",{method:"POST",headers:m,body:JSON.stringify({amount:parseFloat(f),signature:j})});case 59:return n=b.sent,b.next=62,n.json();case 62:if(o=b.sent,!(n.ok&&o.checkoutUrl)){b.next=67;break}window.location.href=o.checkoutUrl,b.next=73;break;case 67:if(!("CSRF token required"===o.error||"Invalid CSRF token"===o.error)){b.next=72;break}if(!(p=(0,t.EX)(o,function(){C("Your session has expired. Refreshing page..."),z(!1)}))){b.next=71;break}return b.abrupt("return");case 71:throw Error("Your session has expired. Please refresh the page and try again.");case 72:throw Error(o.message||o.error||"Failed to create payment. Please try again.");case 73:b.next=83;break;case 75:if(b.prev=75,b.t1=b.catch(34),console.error("Contract signing error:",b.t1),!(q=(0,t.EX)(b.t1,function(){C("Your session has expired. Refreshing page..."),z(!1)}))){b.next=81;break}return b.abrupt("return");case 81:C(b.t1.message||"Failed to process. Please refresh the page and try again."),z(!1);case 83:case"end":return b.stop()}},b,null,[[9,21],[34,75]])})),function(){return T.apply(this,arguments)}),X=function(a){return!a||isNaN(a)?"0":parseFloat(a).toFixed(5).replace(/\.?0+$/,"")};if(u)return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(l(),{children:(0,h.jsx)("title",{children:"Sign Contract | Grafterr Investment"})}),(0,h.jsx)("div",{className:v().container,children:(0,h.jsx)(r.Z,{message:"Loading contract...",fullScreen:!0})})]});var Y=(null==P?void 0:P.sharePrice)?X(P.sharePrice):f&&k?X(parseFloat(f)/parseInt(k)):"0";return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsxs)(l(),{children:[(0,h.jsx)("title",{children:"Sign Investment Contract | Grafterr"}),(0,h.jsx)("meta",{name:"description",content:"Review and sign your investment contract"})]}),(0,h.jsxs)("div",{className:v().container,children:[(0,h.jsx)("header",{className:v().navHeader,children:(0,h.jsxs)("div",{className:v().navContent,children:[(0,h.jsx)(n(),{href:"/investment/round/EIS",className:v().navLogo,children:(0,h.jsx)("span",{style:{display:"inline-block"},children:(0,h.jsx)(p(),{src:"/grafterrLogoBold.svg",alt:"Grafterr Logo",width:140,height:40,className:v().navLogoImage,priority:!0})})}),(0,h.jsxs)("nav",{className:v().navLinks,children:[(0,h.jsx)(n(),{href:"/invest/dashboard",className:v().navLink,children:"Dashboard"}),(0,h.jsx)(n(),{href:"/invest/portal",className:v().navLink,children:"Invest"}),(0,h.jsx)("button",{onClick:function(){localStorage.removeItem("investor_token"),localStorage.removeItem("investor_id"),a.push("/invest/login")},className:v().navLinkButton,children:"Sign out"})]})]})}),(0,h.jsxs)("div",{className:v().content,children:[(0,h.jsx)("h1",{className:v().title,children:"Investment contract"}),(0,h.jsxs)("div",{className:v().summaryCard,children:[(0,h.jsx)("h2",{className:v().summaryTitle,children:"Investment summary"}),(0,h.jsxs)("div",{className:v().summaryGrid,children:[(0,h.jsxs)("div",{className:v().summaryItem,children:[(0,h.jsx)("span",{className:v().summaryLabel,children:"Investment amount:"}),(0,h.jsxs)("span",{className:v().summaryValue,children:["\xa3",parseFloat(f||0).toLocaleStr
1ing("en-GB",{minimumFractionDigits:2})]})]}),(0,h.jsxs)("div",{className:v().summaryItem,children:[(0,h.jsx)("span",{className:v().summaryLabel,children:"Number of shares:"}),(0,h.jsx)("span",{className:v().summaryValue,children:parseInt(k||0).toLocaleString()})]})]})]}),(0,h.jsxs)("div",{className:v().contractCard,children:[(0,h.jsx)("h2",{className:v().contractTitle,children:"Investor Terms and Conditions"}),(0,h.jsxs)("div",{className:v().contractContent,children:[(0,h.jsx)("p",{style:{fontWeight:"bold",marginBottom:"1rem"},children:"IMPORTANT: PLEASE READ CAREFULLY BEFORE PROCEEDING"}),(0,h.jsx)("p",{children:"These investor terms and conditions (the Terms) set out the terms on which you (the Investor, you) will be permitted to subscribe for shares in iHybrid Limited (company number 10196447) whose registered office is at Airport House, Purley Way, Croydon, Surrey, CR0 0XZ (the Company, Grafterr, we, us) as part of the fundraising round described below."}),(0,h.jsx)("p",{children:"By signing/accepting these Terms and/or transferring subscription monies, you agree to be bound by these Terms."}),(0,h.jsxs)("div",{style:{marginTop:"1.5rem",marginBottom:"1.5rem",padding:"1rem",backgroundColor:"#f5f5f5",borderRadius:"4px"},children:[(0,h.jsx)("h3",{style:{marginTop:0},children:"Investment Details"}),(0,h.jsxs)("ul",{style:{marginBottom:0},children:[(0,h.jsxs)("li",{children:["Investment Amount: \xa3",parseFloat(f||0).toLocaleString("en-GB",{minimumFractionDigits:2})]}),(0,h.jsxs)("li",{children:["Number of Shares: ",parseInt(k||0).toLocaleString()]}),(0,h.jsxs)("li",{children:["Share Price: \xa3",Y]})]})]}),(0,h.jsx)("h3",{children:"1. Nature of the Investment"}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"1.1"})," Investing in startups and early-stage companies involves a high degree of risk. You acknowledge that there is a significant risk that you may lose some or all of your investment."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"1.2"}),' The Investment involves the subscription for ordinary shares (or such other class of shares as specified in the relevant subscription or shareholders\' agreement) in the Company ("Shares").']}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"1.3"})," The Investment is speculative and is suitable only for investors who can bear the economic risk of a total loss of their investment."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"1.4"})," Past performance of the Company, its directors, founders, or similar businesses is not indicative of future results."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"1.5"})," Without limiting the generality of clause 1.1, you acknowledge that:"]}),(0,h.jsxs)("ul",{children:[(0,h.jsx)("li",{children:"the Company may require further capital, and future funding may dilute your shareholding;"}),(0,h.jsx)("li",{children:"there may be limited governance rights, information rights, dividends or other distributions;"}),(0,h.jsx)("li",{children:"your investment may be affected by changes in law, regulation, taxation, market conditions, te
1chnology and competition;"}),(0,h.jsx)("li",{children:"the Company's success may depend on key individuals and third parties; and"}),(0,h.jsx)("li",{children:"valuations for early-stage companies are inherently uncertain."})]}),(0,h.jsx)("h3",{children:"2. Offer, Acceptance, and Status of these Terms"}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"2.1"})," Payment must be made in full at the time of making an offer. Payment will be processed via Stripe."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"2.2"})," The Company may accept or reject, in part or in full, your proposed subscription in its absolute discretion. Nothing in these Terms obliges the Company to issue Shares to you until Closing occurs."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"2.3"})," Any information you have received in connection with the investment (including pitch materials, decks, data room materials and conversations) is provided for information purposes only and does not constitute a prospectus or admission document."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"2.4"})," Financial promotion and exemptions. You confirm and agree that:"]}),(0,h.jsxs)("ul",{children:[(0,h.jsx)("li",{children:"any communication to you about the investment is made on the basis that you are a person to whom it may lawfully be communicated without an FCA-approved prospectus or FCA authorisation, including where applicable under exemptions in FSMA and the Financial Services and Markets Act 2000 (Financial Promotion) Order 2005; and"}),(0,h.jsx)("li",{children:"you will not forward, distribute or otherwise communicate any Financial Promotion or other materials relating to the Investment to any person unless you have satisfied yourself that doing so is lawful."})]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"2.5"})," The Investment is not being offered to the public and is not intended to be a public offering in the UK or elsewhere."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"2.6"})," Share certificates and confirmation documents will be available for download after acceptance of your offer and payment confirmation. Upon successful payment, shares will be allocated to the Investor's account."]}),(0,h.jsx)("h3",{children:"3. No Liquidity and Transfer Restrictions"}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"3.1"})," You understand that the Shares are illiquid and that there is no public market for them."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"3.2"})," The Shares are subject to restrictions on transfer under the Company's articles of association, any shareholders' agreement, and applicable law."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"3.3"})," You may not be able to sell, transfer, or otherwise dispose of your Shares for an extended period of time, or at all."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"3.4"})," The Company makes no representation or warranty that a liquidity event (including a trade sale, secondary sale, or initial public offering) will occur."]}),(0,h.jsx)("h3",{children:"4. No Investment Advice and No Fiduciary Duty"}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"4.1"})," The Company is not authorised by the Financial Conduct Authority (FCA) to provide investment advice."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"4.2"})," Nothing contained in any materials provided by the Company constitutes investment, legal, tax, or accounting advice."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"4.3"})," You confirm that you have relied on your own independent assessment of the Company and, where appropriate, advice from your own professional advisers."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"4.4"})," Nothing in these Terms or the Investment creates any fiduciary, agency or advisory relationship between you and the Company or any of the Company's directors, officers, employees, shareholders or advisers."]}),(0,h.jsx)("h3",{children:"5. Investor Representations, Warranties, and Eligibility"}),(0,h.jsx)("p",{children:"You represent, warrant, and confirm that:"}
1),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"5.1"})," You are at least 18 years old (if an individual) and have full capacity to enter into these Terms and to make the investment. If you are an entity, you are duly incorporated/formed and validly existing, and the person signing/accepting has authority to bind you."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"5.2"})," You are subscribing for the Shares as principal and not as nominee, unless expressly disclosed and approved by the Company."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"5.3"})," You are legally entitled to invest in the Shares under laws applicable to you and you fall within at least one of the categories below (and you will provide evidence if requested):"]}),(0,h.jsxs)("ul",{children:[(0,h.jsx)("li",{children:"a high net worth individual (as defined in the Financial Promotion Order);"}),(0,h.jsx)("li",{children:"a self-certified sophisticated investor (as defined in the Financial Promotion Order);"}),(0,h.jsx)("li",{children:"a certified sophisticated investor (as defined in the Financial Promotion Order);"}),(0,h.jsx)("li",{children:"an angel investor or member of an angel syndicate or network;"}),(0,h.jsx)("li",{children:"an EIS-qualifying fund or nominee acting on behalf of eligible investors."})]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"5.4"})," You have sufficient knowledge and experience in financial and business matters to evaluate the merits and risks of the Investment."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"5.5"})," You are able to bear the financial risk of investing in the Company, including the potential loss of your entire investment."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"5.6"})," The funds used to subscribe for the Shares are not derived from any unlawful activity and comply with all applicable anti-money laundering and sanctions laws."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"5.7"})," You will promptly notify the Company if any information you have provided becomes untrue, inaccurate or incomplete, including any change affecting your eligibility category."]}),(0,h.jsx)("h3",{children:"6. Review of Documentation"}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"6.1"})," You confirm that you have received, reviewed, and understood all relevant investment documentation, requested or provided to you by the C
1ompany."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"6.2"})," You acknowledge that you have had the opportunity to ask questions and receive satisfactory answers regarding the Investment and the Company."]}),(0,h.jsx)("h3",{children:"7. Enterprise Investment Scheme (EIS)"}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"7.1"})," Where the Investment is intended to qualify for relief under the Enterprise Investment Scheme (EIS), you acknowledge that:"]}),(0,h.jsx)("p",{style:{marginLeft:"1.5rem"},children:"(a) EIS relief is subject to statutory conditions and individual investor circumstances;"}),(0,h.jsx)("p",{style:{marginLeft:"1.5rem"},children:"(b) the Company does not guarantee that EIS relief will be available or maintained; and"}),(0,h.jsx)("p",{style:{marginLeft:"1.5rem"},children:"(c) any withdrawal or denial of EIS relief shall not give rise to any claim against the Company."}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"7.2"})," You are responsible for obtaining independent tax advice in relation to any EIS relief."]}),(0,h.jsx)("h3",{children:"8. Forward-Looking Statements"}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"8.1"})," Any statements regarding future plans, financial projections, or anticipated performance are forward-looking and involve risks and uncertainties."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"8.2"})," Actual results may differ materially from those expressed or implied, and no assurance is given that any projected outcomes will be achieved."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"8.3"})," The Company is not obliged to update forward-looking statements, projections or other information, whether as a result of new information, future events or otherwise, except as required by law."]}),(0,h.jsx)("h3",{children:"9. Confidentiality"}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"9.1"})," Any non-public information provided to you in connection with the investment is confidential and may not be disclosed to any third party, except as required by law or with the Company's prior written consent."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"9.2"}),' You may disclose "Confidential Information":']}),(0,h.jsx)("p",{style:{marginLeft:"1.5rem"},children:"(a) to your professional advisers (including legal, tax and financial advisers) who are bound by confidentiality obligations no less protective than these Terms;"}),(0,h.jsx)("p",{style:{marginLeft:"1.5rem"},children:"(b) to your officers, employees or partners who need to know for the purpose of evaluating or completing the investment and who are bound by confidentiality obligations;"}),(0,h.jsx)("p",{style:{marginLeft:"1.5rem"},children:"(c) if required by law, regulation, a court order, or any competent regulatory authority, provided that (to the extent legally permitted) you give the Company prompt written notice and reasonably cooperate to limit the disclosure; and"}),(0,h.jsx)("p",{style:{marginLeft:"1.5rem"},children:"(d) with the Company's prior written consent."}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"9.3"})," You will use Confidential Information only for the purpose of evaluating and completing the investment and not for any other purpose (including any competitive purpose)."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"9.4"})," You will not make any public announcement or disclose your proposed investment or the terms of the round (including on social media) without the Company's prior written consent, except as required by law or regulation."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"9.5"})," On request, you will promptly return or destroy Confidential Information (and any copies) in your possession, except that you may retain copies to the extent required by law, regulation, professional rules, or bona fide internal compliance, provided those copies remain subject to confidentiality."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"9.6"})," This clause 9 will survive termination or completion of the investment."]}),(0,h.jsx)("h3",{children:"10. Limitation of Liability"}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"10.1"})," To the maximum extent permitted by law, the Company, its directors, officers, employees, and advisers shall not be liable for any loss or damage arising from your participation in the investment, except in the case of fraud or fraudulent misrepresentation."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"10.2"})," To the maximum extent permitted by law, all implied terms, warranties and conditions are excluded."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"10.3"})," To the maximum extent permitted by law, the Company will not be liable for any indirect or consequential losses, loss of profit, loss of opportunity, loss of goodwill, or similar losses."]}
1),(0,h.jsx)("h3",{children:"11. Regulatory Status"}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"11.1"})," The Shares have not been approved or registered by the FCA or any other regulatory authority."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"11.2"})," The Investment is offered in reliance on applicable exemptions under UK financial services and securities laws."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"11.3"})," You acknowledge that the Investment is not covered by the Financial Services Compensation Scheme and you may not have the right to complain to the Financial Ombudsman Service in relation to the investment."]}),(0,h.jsx)("h3",{children:"12. Miscellaneous"}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"12.1"})," If any provision of these Terms is held to be invalid or unenforceable, the remaining provisions shall continue in full force and effect."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"12.2"})," These Terms form part of the investment process and should be read together with the definitive transaction documents, which shall prevail in the event of any inconsistency."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"12.3"})," Any notice or other communication under these Terms will be in writing and may be delivered by email."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"12.4"})," You are responsible for your own costs and expenses (including legal, tax and advisory costs) incurred in connection with the Investment."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"12.5"})," These Terms set out the entire agreement between you and the Company relating to the pre-funding stage of the investment and supersede prior discussions, correspondence and understandings relating to that subject matter. This does not limit or exclude any liability for fraud or fraudulent misrepresentation."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"12.6"})," A failure or delay to exercise any right is not a waiver. A waiver must be in writing and signed by the waiving party."]}),(0,h.jsx)("h3",{children:"13. Governing Law and Jurisdiction"}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"13.1"})," These Terms and any non-contractual obligations arising out of or in connection with them shall be governed by the laws of England and Wales."]}),(0,h.jsxs)("p",{children:[(0,h.jsx)("strong",{children:"13.2"})," The courts of England and Wales shall have exclusive jurisdiction to settle any dispute arising out of or in connection with these Terms."]})]}),(0,h.jsxs)("label",{className:v().checkboxLabel,children:[(0,h.jsx)("input",{type:"checkbox",className:v().checkbox,checked:H,onChange:function(a){return I(a.target.checked)}}),(0,h.jsx)("span",{children:"I confirm that I have read, understood, and accept these Terms and Conditions, and I acknowledge that investing in early-stage companies involves a significant risk of loss."})]})]}),(0,h.jsxs)("div",{className:v().signatureCard,children:[(0,h.jsx)("h2",{className:v().signatureTitle,children:"Digital signature"}),(0,h.jsx)("p",{className:v().signatureInstructions,children:"Please sign below using your mouse or touchscreen. Your signature indicates your acceptance of this Investment Agreement."}),!M&&(0,h.jsx)("div",{style:{padding:"10px",background:"#fff3cd",borderRadius:"4px",marginBottom:"10px"},children:(0,h.jsx)("p",{style:{margin:0,color:"#856404"},children:"Initializing signature pad..."})}),(0,h.jsx)("div",{className:v().signatureContainer,children:(0,h.jsx)("canvas",{ref:R,className:v().signatureCanvas,width:"600",height:"200",style:{border:"2px solid #ddd",borderRadius:"4px",cursor:M?"crosshair":"not-allowed",opacity:M?1:.6}})}),(0,h.jsx)("div",{className:v().signatureActions,children:(0,h.jsx)(q.Z,{variant:"outline",onClick:V,disabled:y,className:v().clearSignatureButton,children:"Clear signature"})}),(0,h.jsxs)("label",{className:v().checkboxLabel,children:[(0,h.jsx)("input",{type:"checkbox",className:v().checkbox,checked:E,onChange:function(a){return F(a.target.checked)}}),(0,h.jsx)("span",{children:"I confirm this is my signature and I accept the terms of this Agreement"})]})]}),B&&(0,h.jsx)("div",{className:v().errorMessage,children:B}),(0,h.jsxs)("div",{className:v().actions,children:[(0,h.jsx)(q.Z,{variant:"outline",onClick:function(){return a.push("/invest/portal")},disabled:y,className:v().backButton,children:"Back to portal"}),(0,h.jsx)(q.Z,{variant:"primary",size:"large",onClick:W,disabled:!H||!E||y,className:"".concat(v().signButton," ").concat(v().primaryButton),children:y?"Processing...":"Sign and proceed to payment"})]})]})]})]})};b.default=w},3015:function(a){a.exports={container:"sign-contract_container__FSUpF",navHeader:"sign-contract_navHeader__V0Ikb",navContent:"sign-contract_navContent__5P1lJ",navLogo:"sign-contract_navLogo__9atJf",navLogoImage:"sign-contract_navLogoImage__3L_sA",navLinks:"sign-contract_navLinks__IAKni",navLink:"sign-contract_navLink__ag5E1",navLinkButton:"sign-contract_navLinkButton__5c1fW",content:"sign-contract_content__G9jtQ",title:"sign-contract_title__GFluc",summaryCard:"sign-contract_summaryCard__F3HRb",contractCard:"sign-contract_contractCard__U8qNy",signatureCard:"sign-contract_signatureCard__7XANK",summaryTitle:"sign-contract_summaryTitle__bWh7V",contractTitle:"sign-contract_contractTitle__5IlnK",signatureTitle:"sign-contract_signatureTitle__lU9Nv",summaryGrid:"sign-contract_summaryGrid__VZjw9",summaryItem:"sign-contract_summaryItem__M9Mzw",summaryLabel:"sign-contract_summaryLabel__bznsU",summaryValue:"sign-contract_summaryValue__K_DHS",contractContent:"sign-contract_contractContent__DZotw",signatureInstructions:"sign-contract_signatureInstructions__FGJqf",signatureContainer:"sign-contract_signatureContainer__ioTFD",signatureCanvas:"sign-contract_signatureCanvas__A_1Wm",signatureActions:"sign-contract_signatureActions__rrpFN",checkboxLabel:"sign-contract_checkboxLabel__i6ZVr",checkbox:"sign-contract_checkbox___ULE1",actions:"sign-contract_actions__WAVMq",backButton:"sign-contract_backButton__UxSWZ",clearSignatureButton:"sign-contract_clearSignatureButton__SM_pz",signButton:"sign-contract_signButton__luoR9",primaryButton:"sign-contract_primaryButton__K2KqG",errorMessage:"sign-contract_errorMessage__gM8ez",loadingState:"sign-contract_loadingState__5ZSoe"}},55434:function(a){a.exports={preloaderContainer:"preloader_preloaderContainer__2FqoL",fullScreen:"preloader_fullScreen__DFlOJ",preloaderContent:"preloader_preloaderContent__Dt4kV",spinner:"preloader_spinner__yjjIR",message:"preloader_message__GUOiT",adminPreloader:"preloader_adminPreloader__E8puo"}},12190:function(a){a.exports={button:"button_button__1RgA1",primary:"button_primary__gc0ln",secondary:"button_secondary__FtZSo",outline:"button_outline__AqsUA",small:"button_small__0c2zH",medium:"button_medium__NwSxt",large:"button_large__aJg5z",fullWidth:"button_fullWidth__xVjmr",loading:"button_loading__HaKVd",spinner:"button_spinner__qiYVO",spin:"button_spin___z3gk",disabled:"button_disabled__FKk9F"}},94502:function(a){a.exports={spinner:"spinner_spinner__qz1Hm",spin:"spinner_spin__m0O_m",small:"spinner_small__RY2Px",medium:"spinner_medium__XO5z4",large:"spinner_large__tOume"}},9008:function(a,b,c){a.exports=c(5443)},82670:function(a,b,c){"use strict";function d(a,b){return null!=b&&"undefined"!=typeof Symbol&&b[Symbol.hasInstance]?!!b[Symbol.hasInstance](a):a instanceof b}c.d(b,{Z:function(){return d}})},99534:function(a,b,c){"use strict";function d(a,b){if(null==a)return{};var c,d,e=function(a,b){if(null==a)return{};var c,d,e={},f=Object.keys(a);for(d=0;d<f.length;d++)c=f[d],b.indexOf(c)>=0||(e[c]=a[c]);return e}(a,b);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(a);for(d=0;d<f.length;d++)c=f[d],!(b.indexOf(c)>=0)&&Object.prototype.propertyIsEnumerable.call(a,c)&&(e[c]=a[c])}return e}c.d(b,{Z:function(){return d}})}},function(a){a.O(0,[49774,92888,40179],function(){var b;return a(a.s=49464)}),_N_E=a.O()}])
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.