PageSourceSearch

https://www.joinsusu.com/_next/static/chunks/3nefyk02j-jlx.js

js joinsusu.com collected 2026-10-09 04:48:02 UTC 46,730 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,820783,e=>{"use strict";var t=e.i(271645);function a(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function l(...e){return t=>{let l=!1,i=e.map(e=>{let i=a(e,t);return l||"function"!=typeof i||(l=!0),i});if(l)return()=>{for(let t=0;t<i.length;t++){let l=i[t];"function"==typeof l?l():a(e[t],null)}}}}e.s(["composeRefs",0,l,"useComposedRefs",0,function(...e){return t.useCallback(l(...e),e)}])},991918,225913,e=>{"use strict";var t=e.i(271645),a=e.i(820783),l=e.i(843476),i=Symbol.for("react.lazy"),r=t[" use ".trim().toString()];function n(e){var t;return null!=e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===i&&"_payload"in e&&"object"==typeof(t=e._payload)&&null!==t&&"then"in t}function s(e){var i;let s,o=(i=e,(s=t.forwardRef((e,l)=>{let{children:i,...s}=e;if(n(i)&&"function"==typeof r&&(i=r(i._payload)),t.isValidElement(i)){var o;let e,r,n=(o=i,(r=(e=Object.getOwnPropertyDescriptor(o.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.ref:(r=(e=Object.getOwnPropertyDescriptor(o,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.props.ref:o.props.ref||o.ref),c=function(e,t){let a={...t};for(let l in t){let i=e[l],r=t[l];/^on[A-Z]/.test(l)?i&&r?a[l]=(...e)=>{let t=r(...e);return i(...e),t}:i&&(a[l]=i):"style"===l?a[l]={...i,...r}:"className"===l&&(a[l]=[i,r].filter(Boolean).join(" "))}return{...e,...a}}(s,i.props);return i.type!==t.Fragment&&(c.ref=l?(0,a.composeRefs)(l,n):n),t.cloneElement(i,c)}return t.Children.count(i)>1?t.Children.only(null):null})).displayName=`${i}.SlotClone`,s),c=t.forwardRef((e,a)=>{let{children:i,...s}=e;n(i)&&"function"==typeof r&&(i=r(i._payload));let c=t.Children.toArray(i),d=c.find(u);if(d){let e=d.props.children,i=c.map(a=>a!==d?a:t.Children.count(e)>1?t.Children.only(null):t.isValidElement(e)?e.props.children:null);return(0,l.jsx)(o,{...s,ref:a,children:t.isValidElement(e)?t.cloneElement(e,void 0,i):null})}return(0,l.jsx)(o,{...s,ref:a,children:i})});return c.displayName=`${e}.Slot`,c}var o=s("Slot"),c=Symbol("radix.slottable");function u(e){return t.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===c}e.s(["Slot",0,o,"createSlot",0,s],991918);var d=e.i(207670);let x=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,m=d.clsx;e.s(["cva",0,(e,t)=>a=>{var l;if((null==t?void 0:t.variants)==null)return m(e,null==a?void 0:a.class,null==a?void 0:a.className);let{variants:i,defaultVariants:r}=t,n=Object.keys(i).map(e=>{let t=null==a?void 0:a[e],l=null==r?void 0:r[e];if(null===t)return null;let n=x(t)||x(l);return i[e][n]}),s=a&&Object.entries(a).reduce((e,t)=>{let[a,l]=t;return void 0===l||(e[a]=l),e},{});return m(e,n,null==t||null==(l=t.compoundVariants)?void 0:l.reduce((e,t)=>{let{class:a,className:l,...i}=t;return Object.entries(i).every(e=>{let[t,a]=e;return Array.isArray(a)?a.includes({...r,...s}[t]):({...r,...s})[t]===a})?[...e,a,l]:e},[]),null==a?void 0:a.class,null==a?void 0:a.className)}],225913)},167881,e=>{"use strict";var t=e.i(843476),a=e.i(991918),l=e.i(225913),i=e.i(647163);let r=(0,l.cva)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-xl text-sm font-medium transition-all duration-200 ease-out disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive active:scale-[0.98]",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-lg shadow-primary/20 hover:bg-primary/90 hover:shadow-xl hover:shadow-primary/25 hover:-translate-y-0.5",destructive:"bg-destructive text-white shadow-lg shadow-destructive/20 hover:bg-destructive/90 hover:shadow-xl hover:shadow-destructive/25 hover:-translate-y-0.5 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border-2 bg-background shadow-sm hover:bg-accent hover:text-accent-foreground hover:shadow-md hover:-translate-y-0.5 dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-lg shadow-secondary/20 hover:bg-secondary/90 hover:shadow-xl hover:shadow-secondary/25 hover:-translate-y-0.5",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-5 py-2 has-[>svg]:px-4",sm:"h-9 rounded-lg gap-1.5 px-4 has-[>svg]:px-3",lg:"h-12 rounded-xl px-8 text-base has-[>svg]:px-6",icon:"size-10 rounded-xl","icon-sm":"size-9 rounded-lg","icon-lg":"size-12 rounded-xl"}},defaultVariants:{variant:"default",size:"default"}});e.s(["Button",0,function({className:e,variant:l,size:n,asChild:s=!1,...o}){let c=s?a.Slot:"button";return(0,t.jsx)(c,{"data-slot":"button",className:(0,i.cn)(r({variant:l,size:n,className:e})),...o})},"buttonVariants",0,r])},972520,e=>{"use strict";let t=(0,e.i(475254).default)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);e.s(["ArrowRight",0,t],972520)},613612,e=>{"use strict";e.s(["SITE_URL",0,"https://www.joinsusu.com"])},928835,e=>{"use strict";let t,a;var l,i,r,n,s,o=e.i(271645),c=Object.defineProperty,u=Object.getOwnPropertySymbols,d=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,m=(e,t,a)=>t in e?c(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,h=(e,t)=>{for(var a in t||(t={}))d.call(t,a)&&m(e,a,t[a]);if(u)for(var a of u(t))x.call(t,a)&&m(e,a,t[a]);return e},p=(e,t)=>{var a={};for(var l in e)d.call(e,l)&&0>t.indexOf(l)&&(a[l]=e[l]);if(null!=e&&u)for(var l of u(e))0>t.indexOf(l)&&x.call(e,l)&&(a[l]=e[l]);return a};(e=>{let t=class t{constructor(e,a,l,r){if(this.version=e,this.errorCorrectionLevel=a,this.modules=[],this.isFunction=[],e<t.MIN_VERSION||e>t.MAX_VERSION)throw RangeError("Version value out of range");if(r<-1||r>7)throw RangeError("Mask value out of range");this.size=4*e+17;let n=[];for(let e=0;e<this.size;e++)n.push(!1);for(let e=0;e<this.size;e++)this.modules.push(n.slice()),this.isFunction.push(n.slice());this.drawFunctionPatterns();const s=this.addEccAndInterleave(l);
vendor: 8,766 bytes, line 1
1if(this.drawCodewords(s),-1==r){let e=1e9;for(let t=0;t<8;t++){this.applyMask(t),this.drawFormatBits(t);const a=this.getPenaltyScore();a<e&&(r=t,e=a),this.applyMask(t)}}i(0<=r&&r<=7),this.mask=r,this.applyMask(r),this.drawFormatBits(r),this.isFunction=[]}static encodeText(a,l){let i=e.QrSegment.makeSegments(a);return t.encodeSegments(i,l)}static encodeBinary(a,l){let i=e.QrSegment.makeBytes(a);return t.encodeSegments([i],l)}static encodeSegments(e,l,r=1,s=40,o=-1,c=!0){let u,d;if(!(t.MIN_VERSION<=r&&r<=s&&s<=t.MAX_VERSION)||o<-1||o>7)throw RangeError("Invalid value");for(u=r;;u++){let a=8*t.getNumDataCodewords(u,l),i=n.getTotalBits(e,u);if(i<=a){d=i;break}if(u>=s)throw RangeError("Data too long")}for(let e of[t.Ecc.MEDIUM,t.Ecc.QUARTILE,t.Ecc.HIGH])c&&d<=8*t.getNumDataCodewords(u,e)&&(l=e);let x=[];for(let t of e)for(let e of(a(t.mode.modeBits,4,x),a(t.numChars,t.mode.numCharCountBits(u),x),t.getData()))x.push(e);i(x.length==d);let m=8*t.getNumDataCodewords(u,l);i(x.length<=m),a(0,Math.min(4,m-x.length),x),a(0,(8-x.length%8)%8,x),i(x.length%8==0);for(let e=236;x.length<m;e^=253)a(e,8,x);let h=[];for(;8*h.length<x.length;)h.push(0);return x.forEach((e,t)=>h[t>>>3]|=e<<7-(7&t)),new t(u,l,h,o)}getModule(e,t){return 0<=e&&e<this.size&&0<=t&&t<this.size&&this.modules[t][e]}getModules(){return this.modules}drawFunctionPatterns(){for(let e=0;e<this.size;e++)this.setFunctionModule(6,e,e%2==0),this.setFunctionModule(e,6,e%2==0);this.drawFinderPattern(3,3),this.drawFinderPattern(this.size-4,3),this.drawFinderPattern(3,this.size-4);let e=this.getAlignmentPatternPositions(),t=e.length;for(let a=0;a<t;a++)for(let l=0;l<t;l++)(0!=a||0!=l)&&(0!=a||l!=t-1)&&(a!=t-1||0!=l)&&this.drawAlignmentPattern(e[a],e[l]);this.drawFormatBits(0),this.drawVersion()}drawFormatBits(e){let t=this.errorCorrectionLevel.formatBits<<3|e,a=t;for(let e=0;e<10;e++)a=a<<1^(a>>>9)*1335;let r=(t<<10|a)^21522;i(r>>>15==0);for(let e=0;e<=5;e++)this.setFunctionModule(8,e,l(r,e));this.setFunctionModule(8,7,l(r,6)),this.setFunctionModule(8,8,l(r,7)),this.setFunctionModule(7,8,l(r,8));for(let e=9;e<15;e++)this.setFunctionModule(14-e,8,l(r,e));for(let e=0;e<8;e++)this.setFunctionModule(this.size-1-e,8,l(r,e));for(let e=8;e<15;e++)this.setFunctionModule(8,this.size-15+e,l(r,e));this.setFunctionModule(8,this.size-8,!0)}drawVersion(){if(this.version<7)return;let e=this.version;for(let t=0;t<12;t++)e=e<<1^(e>>>11)*7973;let t=this.version<<12|e;i(t>>>18==0);for(let e=0;e<18;e++){let a=l(t,e),i=this.size-11+e%3,r=Math.floor(e/3);this.setFunctionModule(i,r,a),this.setFunctionModule(r,i,a)}}drawFinderPattern(e,t){for(let a=-4;a<=4;a++)for(let l=-4;l<=4;l++){let i=Math.max(Math.abs(l),Math.abs(a)),r=e+l,n=t+a;0<=r&&r<this.size&&0<=n&&n<this.size&&this.setFunctionModule(r,n,2!=i&&4!=i)}}drawAlignmentPattern(e,t){for(let a=-2;a<=2;a++)for(let l=-2;l<=2;l++)this.setFunctionModule(e+l,t+a,1!=Math.max(Math.abs(l),Math.abs(a)))}setFunctionModule(e,t,a){this.modules[t][e]=a,this.isFunction[t][e]=!0}addEccAndInterleave(e){let a=this.version,l=this.errorCorrectionLevel;if(e.length!=t.getNumDataCodewords(a,l))throw RangeError("Invalid argument");let r=t.NUM_ERROR_CORRECTION_BLOCKS[l.ordinal][a],n=t.ECC_CODEWORDS_PER_BLOCK[l.ordinal][a],s=Math.floor(t.getNumRawDataModules(a)/8),o=r-s%r,c=Math.floor(s/r),u=[],d=t.reedSolomonComputeDivisor(n);for(let a=0,l=0;a<r;a++){let i=e.slice(l,l+c-n+(a<o?0:1));l+=i.length;let r=t.reedSolomonComputeRemainder(i,d);a<o&&i.push(0),u.push(i.concat(r))}let x=[];for(let e=0;e<u[0].length;e++)u.forEach((t,a)=>{(e!=c-n||a>=o)&&x.push(t[e])});return i(x.length==s),x}drawCodewords(e){if(e.length!=Math.floor(t.getNumRawDataModules(this.version)/8))throw RangeError("Invalid argument");let a=0;for(let t=this.size-1;t>=1;t-=2){6==t&&(t=5);for(let i=0;i<this.size;i++)for(let r=0;r<2;r++){let n=t-r,s=(t+1&2)==0?this.size-1-i:i;!this.isFunction[s][n]&&a<8*e.length&&(this.modules[s][n]=l(e[a>>>3],7-(7&a)),a++)}}i(a==8*e.length)}applyMask(e){if(e<0||e>7)throw RangeError("Mask value out of range");for(let t=0;t<this.size;t++)for(let a=0;a<this.size;a++){let l;switch(e){case 0:l=(a+t)%2==0;break;case 1:l=t%2==0;break;case 2:l=a%3==0;break;case 3:l=(a+t)%3==0;break;case 4:l=(Math.floor(a/3)+Math.floor(t/2))%2==0;break;case 5:l=a*t%2+a*t%3==0;break;case 6:l=(a*t%2+a*t%3)%2==0;break;case 7:l=((a+t)%2+a*t%3)%2==0;break;default:throw Error("Unreachable")}!this.isFunction[t][a]&&l&&(this.modules[t][a]=!this.modules[t][a])}}getPenaltyScore(){let e=0;for(let a=0;a<this.size;a++){let l=!1,i=0,r=[0,0,0,0,0,0,0];for(let n=0;n<this.size;n++)this.modules[a][n]==l?5==++i?e+=t.PENALTY_N1:i>5&&e++:(this.finderPenaltyAddHistory(i,r),l||(e+=this.finderPenaltyCountPatterns(r)*t.PENALTY_N3),l=this.modules[a][n],i=1);e+=this.finderPenaltyTerminateAndCount(l,i,r)*t.PENALTY_N3}for(let a=0;a<this.size;a++){let l=!1,i=0,r=[0,0,0,0,0,0,0];for(let n=0;n<this.size;n++)this.modules[n][a]==l?5==++i?e+=t.PENALTY_N1:i>5&&e++:(this.finderPenaltyAddHistory(i,r),l||(e+=this.finderPenaltyCountPatterns(r)*t.PENALTY_N3),l=this.modules[n][a],i=1);e+=this.finderPenaltyTerminateAndCount(l,i,r)*t.PENALTY_N3}for(let a=0;a<this.size-1;a++)for(let l=0;l<this.size-1;l++){let i=this.modules[a][l];i==this.modules[a][l+1]&&i==this.modules[a+1][l]&&i==this.modules[a+1][l+1]&&(e+=t.PENALTY_N2)}let a=0;for(let e of this.modules)a=e.reduce((e,t)=>e+ +!!t,a);let l=this.size*this.size,r=Math.ceil(Math.abs(20*a-10*l)/l)-1;return i(0<=r&&r<=9),i(0<=(e+=r*t.PENALTY_N4)&&e<=2568888),e}getAlignmentPatternPositions(){if(1==this.version)return[];{let e=Math.floor(this.version/7)+2,t=32==this.version?26:2*Math.ceil((4*this.version+4)/(2*e-2)),a=[6];for(let l=this.size-7;a.length<e;l-=t)a.splice(1,0,l);return a}}static getNumRawDataModules(e){if(e<t.MIN_VERSION||e>t.MAX_VERSION)throw RangeError("Version number out of range");let a=(16*e+128)*e+64;if(e>=2){let t=Math.floor(e/7)+2;a-=(25*t-10)*t-55,e>=7&&(a-=36)}return i(208<=a&&a<=29648),a}static getNumDataCodewords(e,a){return Math.floor(t.getNumRawDataModules(e)/8)-t.ECC_CODEWORDS_PER_BLOCK[a.ordinal][e]*t.NUM_ERROR_CORRECTION_BLOCKS[a.ordinal][e]}static reedSolomonComputeDivisor(e){if(e<1||e>255)throw RangeError("Degree out of range");let a=[];for(let t=0;t<e-1;t++)a.push(0);a.push(1);let l=1;for(let i=0;i<e;i++){for(let e=0;e<a.length;e++)a[e]=t.reedSolomonMultiply(a[e],l),e+1<a.length&&(a[e]^=a[e+1]);l=t.reedSolomonMultiply(l,2)}return a}static reedSolomonComputeRemainder(e,a){let l=a.map(e=>0);for(let i of e){let e=i^l.shift();l.push(0),a.forEach((a,i)=>l[i]^=t.reedSolomonMultiply(a,e))}return l}static reedSolomonMultiply(e,t){if(e>>>8!=0||t>>>8!=0)throw RangeError("Byte out of range");let a=0;for(let l=7;l>=0;l--)a=a<<1^(a>>>7)*285^(t>>>l&1)*e;return i(a>>>8==0),a}finderPenaltyCountPatterns(e){let t=e[1];i(t<=3*this.size);let a=t>0&&e[2]==t&&e[3]==3*t&&e[4]==t&&e[5]==t;return(a&&e[0]>=4*t&&e[6]>=t?1:0)+(a&&e[6]>=4*t&&e[0]>=t?1:0)}finderPenaltyTerminateAndCount(e,t,a){return e&&(this.finderPenaltyAddHistory(t,a),t=0),t+=this.size,this.finderPenaltyAddHistory(t,a),this.finderPenaltyCountPatterns(a)}finderPenaltyAddHistory(e,t){0==t[0]&&(e+=this.size),t.pop(),t.unshift(e)}};function a(e,t,a){if(t<0||t>31||e>>>t!=0)throw RangeError("Value out of range");for(let l=t-1;l>=0;l--)a.push(e>>>l&1)}function l(e,t){return(e>>>t&1)!=0}function i(e){if(!e)throw Error("Assertion error")}t.MIN_VERSION=1,t.MAX_VERSION=40,t.PENALTY_N1=3,t.PENALTY_N2=3,t.PENALTY_N3=40,t.PENALTY_N4=10,t.ECC_CODEWORDS_PER_BLOCK=[[-1,7,10,15,20,26,18,20,24,30,18,20,24,26,30,22,24,28,30,28,28,28,28,30,30,26,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,10,16,26,18,24,16,18,22,22,26,30,22,22,24,24,28,28,26,26,26,26,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28],[-1,13,22,18,26,18,24,18,22,20,24,28,26,24,20,30,24,28,28,26,30,28,30,30,30,30,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,17,28,22,16,22,28,26,26,24,28,24,28,22,24,24,30,28,28,26,28,30,24,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30]],t.NUM_ERROR_CORRECTION_BLOCKS=[[-1,1,1,1,1,1,2,2,2,2,4,4,4,4,4,6,6,6,6,7,8,8,9,9,10,12,12,12,13,14,15,16,17,18,19,19,20,21,22,24,25],[-1,1,1,1,2,2,4,4,4,5,5,5,8,9,9,10,10,11,13,14,16,17,17,18,20,21,23,25,26,28,29,31,33,35,37,38,40,43,45,47,49],[-1,1,1,2,2,4,4,6,6,8,8,8,10,12,16,12,17,16,18,21,20,23,23,25,27,29,34,34,35,38,40,43,45,48,51,53,56,59,62,65,68],[-1,1,1,2,4,4,4,5,6,8,8,11,11,16,16,18,16,19,21,25,25,25,34,30,32,35,37,40,42,45,48,51,54,57,60,63,66,70,74,77,81]],e.QrCode=t;let r=class e{constructor(e,t,a){if(this.mode=e,this.numChars=t,this.bitData=a,t<0)throw RangeError("Invalid argument");this.bitData=a.slice()}static makeBytes(t){let l=[];for(let e of t)a(e,8,l);return new e(e.Mode.BYTE,t.length,l)}static makeNumeric(t){if(!e.isNumeric(t))throw RangeError("String contains 
1non-numeric characters");let l=[];for(let e=0;e<t.length;){let i=Math.min(t.length-e,3);a(parseInt(t.substring(e,e+i),10),3*i+1,l),e+=i}return new e(e.Mode.NUMERIC,t.length,l)}static makeAlphanumeric(t){let l;if(!e.isAlphanumeric(t))throw RangeError("String contains unencodable characters in alphanumeric mode");let i=[];for(l=0;l+2<=t.length;l+=2){let r=45*e.ALPHANUMERIC_CHARSET.indexOf(t.charAt(l));a(r+=e.ALPHANUMERIC_CHARSET.indexOf(t.charAt(l+1)),11,i)}return l<t.length&&a(e.ALPHANUMERIC_CHARSET.indexOf(t.charAt(l)),6,i),new e(e.Mode.ALPHANUMERIC,t.length,i)}static makeSegments(t){return""==t?[]:e.isNumeric(t)?[e.makeNumeric(t)]:e.isAlphanumeric(t)?[e.makeAlphanumeric(t)]:[e.makeBytes(e.toUtf8ByteArray(t))]}static makeEci(t){let l=[];if(t<0)throw RangeError("ECI assignment value out of range");if(t<128)a(t,8,l);else if(t<16384)a(2,2,l),a(t,14,l);else if(t<1e6)a(6,3,l),a(t,21,l);else throw RangeError("ECI assignment value out of range");return new e(e.Mode.ECI,0,l)}static isNumeric(t){return e.NUMERIC_REGEX.test(t)}static isAlphanumeric(t){return e.ALPHANUMERIC_REGEX.test(t)}getData(){return this.bitData.slice()}static getTotalBits(e,t){let a=0;for(let l of e){let e=l.mode.numCharCountBits(t);if(l.numChars>=1<<e)return 1/0;a+=4+e+l.bitData.length}return a}static toUtf8ByteArray(e){e=encodeURI(e);let t=[];for(let a=0;a<e.length;a++)"%"!=e.charAt(a)?t.push(e.charCodeAt(a)):(t.push(parseInt(e.substring(a+1,a+3),16)),a+=2);return t}};r.NUMERIC_REGEX=/^[0-9]*$/,r.ALPHANUMERIC_REGEX=/^[A-Z0-9 $%*+.\/:-]*$/,r.ALPHANUMERIC_CHARSET="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:";let n=r;e.QrSegment=r})(s||(s={})),i=(l=s||(s={})).QrCode||(l.QrCode={}),(t=class{constructor(e,t){this.ordinal=e,this.formatBits=t}}).LOW=new t(0,1),t.MEDIUM=new t(1,0),t.QUARTILE=new t(2,3),t.HIGH=new t(3,2),i.Ecc=t,n=(r=s||(s={})).QrSegment||(r.QrSegment={}),(a=class{constructor(e,t){this.modeBits=e,this.numBitsCharCount=t}numCharCountBits(e){return this.numBitsCharCount[Math.floor((e+7)/17)]}}).NUMERIC=new a(1,[10,12,14]),a.ALPHANUMERIC=new a(2,[9,11,13]),a.BYTE=new a(4,[8,16,16]),a.KANJI=new a(8,[8,10,12]),a.ECI=new a(7,[0,0,0]),n.Mode=a;var f=s,g={L:f.QrCode.Ecc.LOW,M:f.QrCode.Ecc.MEDIUM,Q:f.QrCode.Ecc.QUARTILE,H:f.QrCode.Ecc.HIGH},y="#FFFFFF",b="#000000";function v(e,t=0){let a=[];return e.forEach(function(e,l){let i=null;e.forEach(function(r,n){if(!r&&null!==i){a.push(`M${i+t} ${l+t}h${n-i}v1H${i+t}z`),i=null;return}if(n===e.length-1){if(!r)return;null===i?a.push(`M${n+t},${l+t} h1v1H${n+t}z`):a.push(`M${i+t},${l+t} h${n+1-i}v1H${i+t}z`);return}r&&null===i&&(i=n)})}),a.join("")}function w(e,t){return e.slice().map((e,a)=>a<t.y||a>=t.y+t.h?e:e.map((e,a)=>(a<t.x||a>=t.x+t.w)&&e))}function N({value:e,level:t,minVersion:a,includeMargin:l,marginSize:i,imageSettings:r,size:n,boostLevel:s}){let c=o.default.useMemo(()=>{let l=(Array.isArray(e)?e:[e]).reduce((e,t)=>(e.push(...f.QrSegment.makeSegments(t)),e),[]);return f.QrCode.encodeSegments(l,g[t],a,void 0,void 0,s)},[e,t,a,s]),{cells:u,margin:d,numCells:x,calculatedImageSettings:m}=o.default.useMemo(()=>{let e=c.getModules(),t=null!=i?Math.max(Math.floor(i),0):4*!!l,a=e.length+2*t,s=function(e,t,a,l){if(null==l)return null;let i=e.length+2*a,r=Math.floor(.1*t),n=i/t,s=(l.width||r)*n,o=(l.height||r)*n,c=null==l.x?e.length/2-s/2:l.x*n,u=null==l.y?e.length/2-o/2:l.y*n,d=null==l.opacity?1:l.opacity,x=null;if(l.excavate){let e=Math.floor(c),t=Math.floor(u),a=Math.ceil(s+c-e),l=Math.ceil(o+u-t);x={x:e,y:t,w:a,h:l}}return{x:c,y:u,h:o,w:s,excavation:x,opacity:d,crossOrigin:l.crossOrigin}}(e,n,t,r);return{cells:e,margin:t,numCells:a,calculatedImageSettings:s}},[c,n,r,l,i]);return{qrcode:c,margin:d,cells:u,numCells:x,calculatedImageSettings:m}}var E=function(){try{new Path2D().addPath(new Path2D)}catch(e){return!1}return!0}();o.default.forwardRef(function(e,t){let{value:a,size:l=128,level:i="L",bgColor:r=y,fgColor:n=b,includeMargin:s=!1,minVersion:c=1,boostLevel:u,marginSize:d,imageSettings:x}=e,m=p(e,["value","size","level","bgColor","fgColor","includeMargin","minVersion","boostLevel","marginSize","imageSettings"]),{style:f}=m,g=p(m,["style"]),j=null==x?void 0:x.src,C=o.default.useRef(null),P=o.default.useRef(null),M=o.default.useCallback(e=>{C.current=e,"function"==typeof t?t(e):t&&(t.current=e)},[t]),[S,A]=o.default.useState(!1),{margin:R,cells:I,numCells:k,calculatedImageSettings:T}=N({value:a,level:i,minVersion:c,boostLevel:u,includeMargin:s,marginSize:d,imageSettings:x,size:l});o.default.useEffect(()=>{if(null!=C.current){let e=C.current,t=e.getContext("2d");if(!t)return;let a=I,i=P.current,s=null!=T&&null!==i&&i.complete&&0!==i.naturalHeight&&0!==i.naturalWi
1dth;s&&null!=T.excavation&&(a=w(I,T.excavation));let o=window.devicePixelRatio||1;e.height=e.width=l*o;let c=l/k*o;t.scale(c,c),t.fillStyle=r,t.fillRect(0,0,k,k),t.fillStyle=n,E?t.fill(new Path2D(v(a,R))):I.forEach(function(e,a){e.forEach(function(e,l){e&&t.fillRect(l+R,a+R,1,1)})}),T&&(t.globalAlpha=T.opacity),s&&t.drawImage(i,T.x+R,T.y+R,T.w,T.h)}}),o.default.useEffect(()=>{A(!1)},[j]);let z=h({height:l,width:l},f),L=null;return null!=j&&(L=o.default.createElement("img",{src:j,key:j,style:{display:"none"},onLoad:()=>{A(!0)},ref:P,crossOrigin:null==T?void 0:T.crossOrigin})),o.default.createElement(o.default.Fragment,null,o.default.createElement("canvas",h({style:z,height:l,width:l,ref:M,role:"img"},g)),L)}).displayName="QRCodeCanvas";var j=o.default.forwardRef(function(e,t){let{value:a,size:l=128,level:i="L",bgColor:r=y,fgColor:n=b,includeMargin:s=!1,minVersion:c=1,boostLevel:u,title:d,marginSize:x,imageSettings:m}=e,f=p(e,["value","size","level","bgColor","fgColor","includeMargin","minVersion","boostLevel","title","marginSize","imageSettings"]),{margin:g,cells:E,numCells:j,calculatedImageSettings:C}=N({value:a,level:i,minVersion:c,boostLevel:u,includeMargin:s,marginSize:x,imageSettings:m,size:l}),P=E,M=null;null!=m&&null!=C&&(null!=C.excavation&&(P=w(E,C.excavation)),M=o.default.createElement("image",{href:m.src,height:C.h,width:C.w,x:C.x+g,y:C.y+g,preserveAspectRatio:"none",opacity:C.opacity,crossOrigin:C.crossOrigin}));let S=v(P,g);return o.default.createElement("svg",h({height:l,width:l,viewBox:`0 0 ${j} ${j}`,ref:t,role:"img"},f),!!d&&o.default.createElement("title",null,d),o.default.createElement("path",{fill:r,d:`M0,0 h${j}v${j}H0z`,shapeRendering:"crispEdges"}),o.default.createElement("path",{fill:n,d:S,shapeRendering:"crispEdges"}),M)});j.displayName="QRCodeSVG",e.s(["QRCodeSVG",0,j])},238610,e=>{"use strict";var t=e.i(843476),a=e.i(271645),l=e.i(657688),i=e.i(824511),r=e.i(88653),n=e.i(37727),s=e.i(928835),o=e.i(281585),c=e.i(613612);let u=`${c.SITE_URL}/download`;e.s(["DownloadModal",0,function({isOpen:e,onClose:c}){let d={en:{title:"Download Susu",subtitle:"Start saving together today",closeLabel:"Close modal",appleAlt:"Download on the App Store",googleAlt:"Get it on Google Play",qr:"Scan to download",footer:"Free to download. No credit card required."},es:{title:"Descarga Susu",subtitle:"Empieza a ahorrar juntos hoy",closeLabel:"Cerrar modal",appleAlt:"Descargar en App Store",googleAlt:"Consíguelo en Google Play",qr:"Escanear para descargar",footer:"Descarga gratis. No se requiere tarjeta."},fr:{title:"Télécharger Susu",subtitle:"Commencez à épargner ensemble aujourd’hui",closeLabel:"Fermer la fenêtre",appleAlt:"Télécharger sur l’App Store",googleAlt:"Disponible sur Google Play",qr:"Scannez pour télécharger",footer:"Téléchargement gratuit. Aucune carte requise."}}[(0,o.useLocale)()];return(0,a.useEffect)(()=>{let t=e=>{"Escape"===e.key&&c()};return e&&(document.addEventListener("keydown",t),document.body.style.overflow="hidden"),()=>{document.removeEventListener("keydown",t),document.body.style.overflow="unset"}},[e,c]),(0,t.jsx)(r.AnimatePresence,{children:e&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.m.div,{initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},transition:{duration:.2},className:"fixed inset-0 bg-black/60 backdrop-blur-sm z-[100]",onClick:c}),(0,t.jsx)(i.m.div,{initial:{opacity:0,scale:.95,y:20},animate:{opacity:1,scale:1,y:0},exit:{opacity:0,scale:.95,y:20},transition:{duration:.3,ease:"easeOut"},className:"fixed inset-0 z-[101] flex items-center justify-center p-4 overflow-y-auto pointer-events-none",children:(0,t.jsxs)("div",{className:"bg-white rounded-3xl xl:rounded-[2rem] shadow-2xl overflow-hidden w-full max-w-md xl:max-w-lg 2xl:max-w-xl my-auto pointer-events-auto",onClick:e=>e.stopPropagation(),children:[(0,t.jsxs)("div",{className:"relative bg-gradient-to-br from-[var(--brand-teal)] to-[var(--brand-navy)] px-8 xl:px-10 2xl:px-12 pt-8 xl:pt-10 2xl:pt-12 pb-12 xl:pb-14 2xl:pb-16 text-center",children:[(0,t.jsx)("button",{onClick:c,className:"absolute top-4 xl:top-5 2xl:top-6 right-4 xl:right-5 2xl:right-6 p-2 xl:p-2.5 2xl:p-3 rounded-full bg-white/10 hover:bg-white/20 transition-colors","aria-label":d.closeLabel,children:(0,t.jsx)(n.X,{className:"w-5 h-5 xl:w-6 xl:h-6 2xl:w-7 2xl:h-7 text-white"})}),(0,t.jsx)("div",{className:"w-20 h-20 xl:w-24 xl:h-24 2xl:w-28 2xl:h-28 mx-auto mb-4 xl:mb-5 2xl:mb-6 rounded-2xl xl:rounded-3xl bg-white overflow-hidden",children:(0,t.jsx)(l.default,{src:"/logo.png",alt:"JoinSusu",width:112,height:112,className:"w-full h-full object-contain"})}),(0,t.jsx)("h2",{className:"text-2xl xl:text-3xl 2xl:text-4xl font-bold text-white mb-2 xl:mb-3",children:d.title}),(0,t.jsx)("p",{className:"text-teal-100 text-base xl:text-lg 2xl:text-xl",children:d.subtitle})]}),(0,t.jsxs)("div",{className:"px-8 xl:px-10 2xl:px-12 py-8 xl:py-10 2xl:py-12 -mt-6 xl:-mt-7 2xl:-mt-8",children:[(0,t.jsxs)("div",{className:"bg-[var(--brand-cream)] rounded-2xl xl:rounded-3xl p-6 xl:p-7 2xl:p-8 flex flex-col items-center gap-3 xl:gap-4 2xl:gap-5",children:[(0,t.jsx)("a",{href:"https://apps.apple.com/us/app/joinsusu/id6756313377",target:"_blank",rel:"noopener noreferrer",className:"hover:scale-105 transition-transform duration-200",children:(0,t.jsx)(l.default,{src:"/images/apple-store-button.png",alt:d.appleAlt,width:220,height:66,className:"h-14 xl:h-16 2xl:h-[4.5rem] w-auto drop-shadow-md"})}),(0,t.jsx)("a",{href:"https://play.google.com/store/apps/details?id=co.joinsusu.app",target:"_blank",rel:"noopener noreferrer",className:"hover:scale-105 transition-transform duration-200",children:(0,t.jsx)(l.default,{src:"/images/google-play-button.png",alt:d.googleAlt,width:220,height:66,className:"h-14 xl:h-16 2xl:h-[4.5rem] w-auto drop-shadow-md"})})]}),(0,t.jsxs)("div",{className:"hidden md:block mt-6 xl:mt-8 2xl:mt-10 text-center",children:[(0,t.jsx)("div",{className:"inline-block p-4 xl:p-5 2xl:p-6 bg-white rounded-xl xl:rounded-2xl border-2 border-dashed border-slate-200",children:(0,t.jsx)(s.QRCodeSVG,{value:u,size:112,level:"M",includeMargin:!1,bgColor:"#ffffff",fgColor:"#0f172a",className:"w-28 h-28 xl:w-32 xl:h-32 2xl:w-36 2xl:h-36"})}),(0,t.jsx)("p",{className:"text-xs xl:text-sm 2xl:text-base text-slate-400 mt-2 xl:mt-3",children:d.qr})]}),(0,t.jsx)("p",{className:"text-center text-sm xl:text-base 2xl:text-lg text-slate-500 mt-6 xl:mt-8 2xl:mt-10",children:d.footer})]})]})})]})})}])},569689,e=>{"use strict";var t=e.i(843476),a=e.i(271645),l=e.i(522016),i=e.i(657688),r=e.i(824511),n=e.i(972520),s=e.i(167881),o=e.i(238610),c=e.i(281585);let u={initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6}},d={animate:{transition:{staggerChildren:.1}}};e.s(["AboutContent",0,function(){let[e,x]=(0,a.useState)(!1),m={en:{heroTitlePrefix:"About",heroSubtitle:"We're modernizing a centuries-old tradition of community savings for the digital age.",storyTitle:"Our Story",storyP1:"For generations, communities across Africa, the Caribbean, and beyond have pooled their money together, taking turns receiving the full amount. In West Africa, it's called Susu or Esusu. In the Caribbean, Partner. In Latin America, Tanda.",storyP2:"These circles have helped millions buy homes, start businesses, fund education, and build community wealth. But they've always relied on trust, paper records, and in-person coordination.",storyP3:"Susu brings this tradition into the digital age, preserving the community spirit while adding the convenience, security, and transparency that modern life demands.",storyP4:"Payments happen. Friendships stay.",whyTitle:"Why I Built This",whyP1:"I used to be terrible at saving. Every time money sat in my account, something came up. I'd tell myself, \"I'll replace it later.\" I never did. Paycheck to paycheck. No emergency fund.",whyP2:"Then I joined a susu circle with family in France. It held me accountable in a way I couldn't do alone.",whyP3:"When my trucking business collapsed overnight, four months before my wedding, I had zero personal savings. The only money I had was the €24,000 I'd contributed to that circle.",whyP4:"That circle didn't just save my wedding. It saved me.",whyP5:"After that, I started organizing my own circles. I paid off $30,000 in business debt, built an emergency fund, and finally broke the cycle.",whyP6:"But running circles was exhausting: WhatsApp threads, spreadsheets, chasing payments, awkward reminders.",whyP7:"So I built JoinSusu to help people experience the power of saving together, without the chaos.",founder:"— Founder",missionTitle:"Our Mission",missionP1:"We're not just digitizing savings circles. We're preserving a tradition that has empowered communities for generations, while removing the friction that holds people back.",missionP2:"Every feature we build answers one question: How do we keep the trust and community spirit of traditional susu, while adding the convenience and security modern life demands?",valuesTitle:"Our Values",valuesSubtitle:"These principles guide everything we do.",values:[{title:"Community First",description:"Your circle comes first. Every feature is designed to strengthen the trust, transparency, and accountability that make savings circles work, not replace the human connection behind them.",image:"/images/community-first.webp"}
1,{title:"Trust & Transparency",description:"Every transaction is visible. Every rule is clear. No hidden fees, no surprises. Just honest financial collaboration between people who trust each other.",image:"/images/trust-transparency.webp"},{title:"Financial Inclusion",description:"No credit checks. No interest. No confusing products. Just a platform built around the way communities have always saved: together.",image:"/images/financial-inclusion.webp"},{title:"Stronger Together",description:"Alone, saving is hard. Together, it's inevitable. That's the Susu way. When your circle holds you accountable, you reach goals you never could on your own.",image:"/images/stronger-together.webp"}]},es:{heroTitlePrefix:"Sobre",heroSubtitle:"Estamos modernizando una tradición de ahorro comunitario con siglos de historia para la era digital.",storyTitle:"Nuestra historia",storyP1:"Durante generaciones, comunidades en África, el Caribe y más allá han reunido su dinero y se han turnado para recibir el monto completo. En África Occidental se llama Susu o Esusu. En el Caribe, Partner. En América Latina, Tanda.",storyP2:"Estos círculos han ayudado a millones a comprar casas, iniciar negocios, financiar estudios y construir riqueza comunitaria. Pero siempre han dependido de la confianza, registros en papel y coordinación en persona.",storyP3:"Susu trae esta tradición a la era digital, preservando el espíritu comunitario mientras añade la comodidad, seguridad y transparencia que exige la vida moderna.",storyP4:"Los pagos suceden. Las amistades permanecen.",whyTitle:"Por qué lo construí",whyP1:'Antes era muy malo para ahorrar. Cada vez que tenía dinero en la cuenta, aparecía algo. Me decía: "Lo repongo después." Nunca lo hacía. Vivía de cheque en cheque, sin fondo de emergencia.',whyP2:"Luego me uní a un círculo susu con mi familia en Francia. Me hizo responsable de una forma que no podía lograr solo.",whyP3:"Cuando mi negocio de transporte colapsó de la noche a la mañana, cuatro meses antes de mi boda, no tenía ahorros. El único dinero que tenía eran los €24,000 que había aportado a ese círculo.",whyP4:"Ese círculo no solo salvó mi boda. Me salvó a mí.",whyP5:"Después de eso, empecé a organizar mis propios círculos. Pagué $30,000 de deuda empresarial, construí un fondo de emergencia y por fin rompí el ciclo.",whyP6:"Pero administrar círculos era agotador: hilos de WhatsApp, hojas de cálculo, perseguir pagos y recordatorios incómodos.",whyP7:"Por eso creé JoinSusu: para que más personas vivan el poder de ahorrar juntos, sin el caos.",founder:"— Fundador",missionTitle:"Nuestra misión",missionP1:"No solo digitalizamos círculos de ahorro. Preservamos una tradición que ha empoderado comunidades por generaciones, mientras quitamos la fricción que las detiene.",missionP2:"Cada función responde una pregunta: ¿cómo mantener la confianza y el espíritu comunitario del susu tradicional, y a la vez sumar la comodidad y seguridad de la vida moderna?",valuesTitle:"Nuestros valores",valuesSubtitle:"Estos principios guían todo lo que hacemos.",values:[{title:"La comunidad primero",description:"Tu círculo es lo primero. Cada función fortalece la confianza, la transparencia y la responsabilidad que hacen que los círculos funcionen, sin reemplazar la conexión humana.",image:"/images/community-first.webp"},{title:"Confianza y transparencia",description:"Cada transacción es visible. Cada regla es clara. Sin tarifas ocultas ni sorpresas. Colaboración financiera honesta entre personas que confían.",image:"/images/trust-transparency.webp"},{title:"Inclusión financiera",description:"Sin verificación de crédito. Sin intereses. Sin productos confusos. Solo una plataforma basada en cómo las comunidades siempre han ahorrado: juntas.",image:"/images/financial-inclusion.webp"},{title:"Más fuertes juntos",description:"Ahorrar solo es difícil. Juntos, es inevitable. Ese es el camino Susu. Cuando tu círculo te hace responsable, alcanzas metas que solo no podrías.",image:"/images/stronger-together.webp"}]},fr:{heroTitlePrefix:"À propos de",heroSubtitle:"Nous modernisons une tradition d’épargne communautaire séculaire pour l’ère numérique.",storyTitle:"Notre histoire",storyP1:"Depuis des générations, des communautés en Afrique, dans les Caraïbes et ailleurs mettent leur argent en commun et se relaient pour recevoir le montant total. En Afrique de l’Ouest, on parle de Susu ou Esu
1su. Dans les Caraïbes, Partner. En Amérique latine, Tanda.",storyP2:"Ces cercles ont aidé des millions de personnes à acheter une maison, lancer une entreprise, financer des études et bâtir une richesse communautaire. Mais ils reposaient sur la confiance, le papier et la coordination en personne.",storyP3:"Susu apporte cette tradition à l’ère numérique, en préservant l’esprit communautaire tout en ajoutant la simplicité, la sécurité et la transparence d’aujourd’hui.",storyP4:"Les paiements se font. Les amitiés restent.",whyTitle:"Pourquoi je l’ai créé",whyP1:"Avant, j’étais mauvais en épargne. Chaque fois que l’argent restait sur mon compte, quelque chose arrivait. Je me disais : « Je le remettrai plus tard. » Je ne le faisais jamais. De paie en paie, sans fonds d’urgence.",whyP2:"Puis j’ai rejoint un cercle susu avec ma famille en France. Cela m’a rendu responsable d’une manière impossible seul.",whyP3:"Quand mon entreprise de transport a fermé du jour au lendemain, quatre mois avant mon mariage, je n’avais aucune épargne. Le seul argent que j’avais, c’était les 24 000 € que j’avais versés à ce cercle.",whyP4:"Ce cercle n’a pas seulement sauvé mon mariage. Il m’a sauvé.",whyP5:"Ensuite, j’ai commencé à organiser mes propres cercles. J’ai remboursé 30 000 $ de dettes, constitué un fonds d’urgence et enfin brisé le cycle.",whyP6:"Mais gérer des cercles était épuisant : fils WhatsApp, feuilles de calcul, relances et rappels gênants.",whyP7:"J’ai donc créé JoinSusu pour que chacun puisse vivre la puissance de l’épargne collective, sans le chaos.",founder:"— Fondateur",missionTitle:"Notre mission",missionP1:"Nous ne faisons pas que digitaliser les cercles d’épargne. Nous préservons une tradition qui a autonomisé des communautés pendant des générations, tout en retirant les frictions.",missionP2:"Chaque fonctionnalité répond à une question : comment garder la confiance et l’esprit du susu traditionnel, tout en ajoutant la simplicité et la sécurité modernes ?",valuesTitle:"Nos valeurs",valuesSubtitle:"Ces principes guident tout ce que nous faisons.",values:[{title:"La communauté d’abord",description:"Votre cercle passe en premier. Chaque fonctionnalité renforce la confiance, la transparence et la responsabilité qui font fonctionner les cercles, sans remplacer le lien humain.",image:"/images/community-first.webp"},{title:"Confiance et transparence",description:"Chaque transaction est visible. Chaque règle est claire. Pas de frais cachés, pas de surprises. Une collaboration financière honnête entre personnes qui se font confiance.",image:"/images/trust-transparency.webp"},{title:"Inclusion financière",description:"Pas de vérification de crédit. Pas d’intérêts. Pas de produits confus. Juste une plateforme basée sur la manière dont les communautés ont toujours épargné : ensemble.",image:"/images/financial-inclusion.webp"},{title:"Plus forts ensemble",description:"Épargner seul est difficile. Ensemble, c’est inévitable. C’est l’esprit Susu. Quand votre cercle vous tient responsable, vous atteignez des objectifs impossibles seul.",image:"/images/stronger-together.webp"}]}}[(0,c.useLocale)()];return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("section",{className:"relative min-h-[60vh] flex items-center bg-mesh-dark overflow-hidden",children:[(0,t.jsxs)("div",{className:"absolute inset-0 overflow-hidden",children:[(0,t.jsx)("div",{className:"absolute top-20 left-10 w-72 h-72 bg-[var(--brand-teal)]/10 rounded-full blur-3xl animate-subtle-pulse"}),(0,t.jsx)("div",{className:"absolute bottom-20 right-10 w-96 h-96 bg-[var(--brand-gold)]/8 rounded-full blur-3xl animate-subtle-pulse",style:{animationDelay:"1.5s"}}),(0,t.jsx)("div",{className:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-[600px] h-[600px] border border-white/5 rounded-full animate-circle"})]}),(0,t.jsx)("div",{className:"section-container relative z-10",children:(0,t.jsxs)(r.m.div,{initial:"initial",animate:"animate",variants:d,className:"max-w-4xl xl:max-w-5xl 2xl:max-w-6xl mx-auto text-center",children:[(0,t.jsxs)(r.m.h1,{variants:u,className:"text-5xl md:text-6xl lg:text-7xl xl:text-8xl 2xl:text-9xl font-black text-white mb-6 xl:mb-7 2xl:mb-8",children:[m.heroTitlePrefix," ",(0,t.jsx)("span",{className:"text-[var(--brand-orange)]",children:"Susu"})]}),(0,t.jsx)(r.m.p,{variants:u,className:"text-xl md:text-2xl xl:text-3xl 2xl:text-4xl text-slate-300 max-w-2xl xl:max-w-3xl 2xl:max-w-4xl mx-auto",children:m.heroSubtitle})]})})]}),(0,t.jsx)("section",{className:"py-24 xl:py-28 2xl:py-32 bg-white",children:(0,t.jsx)("div",{className:"section-container",children:(0,t.jsxs)("div",{className:"max-w-4xl xl:max-w-5xl 2xl:max-w-6xl mx-auto",children:[(0,t.jsx)(r.m.h2,{initial:{opacity:0,y:15},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4},className:"text-4xl xl:text-5xl 2xl:text-6xl font-black text-slate-900 mb-8 xl:mb-10 2xl:mb-12",children:m.storyTitle}),(0,t.jsxs)(r.m.div,{initial:{opacity:0,y:15},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4,delay:.1},className:"prose prose-lg max-w-none text-slate-600",children:[(0,t.jsx)("p",{className:"text-xl xl:text-2xl 2xl:text-3xl leading-relaxed mb-6 xl:mb-7 2xl:mb-8",children:m.storyP1}),(0,t.jsx)("p",{className:"text-xl xl:text-2xl 2xl:text-3xl leading-relaxed mb-6 xl:mb-7 2xl:mb-8",children:m.storyP2}),(0,t.jsx)("p",{className:"text-xl xl:text-2xl 2xl:text-3xl leading-relaxed mb-6 xl:mb-7 2xl:mb-8",children:m.storyP3}),(0,t.jsx)("p",{className:"text-xl xl:text-2xl 2xl:text-3xl leading-relaxed font-bold text-slate-900",children:m.storyP4})]})]})})}),(0,t.jsx)("section",{className:"py-24 xl:py-28 2xl:py-32 bg-slate-50",children:(0,t.jsx)("div",{className:"section-container",children:(0,t.jsxs)("div",{className:"max-w-4xl xl:max-w-5xl 2xl:max-w-6xl mx-auto",children:[(0,t.jsx)(r.m.h2,{initial:{opacity:0,y:15},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4},className:"text-4xl xl:text-5xl 2xl:text-6xl font-black text-slate-900 mb-8 xl:mb-10 2xl:mb-12",children:m.whyTitle}),(0,t.jsxs)(r.m.div,{initial:{opacity:0,y:15},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.4,delay:.1},className:"prose prose-lg max-w-none text-slate-600",children:[(0,t.jsx)("p",{className:"text-xl xl:text-2xl 2xl:text-3xl leading-relaxed mb-6 xl:mb-7 2xl:mb-8",children:m.whyP1}),(0,t.jsx)("p",{className:"text-xl xl:text-2xl 2xl:text-3xl leading-relaxed mb-6 xl:mb-7 2xl:mb-8",children:m.whyP2}),(0,t.jsx)("p",{className:"text-xl xl:text-2xl 2xl:text-3xl leading-relaxed mb-6 xl:mb-7 2xl:mb-8",children:m.whyP3}),(0,t.jsx)("p",{className:"text-xl xl:text-2xl 2xl:text-3xl leading-relaxed mb-6 xl:mb-7 2xl:mb-8",children:m.whyP4}),(0,t.jsx)("p",{className:"text-xl xl:text-2xl 2xl:text-3xl leading-relaxed mb-6 xl:mb-7 2xl:mb-8",children:m.whyP5}),(0,t.jsx)("p",{className:"text-xl xl:text-2xl 2xl:text-3xl leading-relaxed mb-6 xl:mb-7 2xl:mb-8",children:m.whyP6}),(0,t.jsx)("p",{className:"text-xl xl:text-2xl 2xl:text-3xl leading-relaxed mb-8 xl:mb-9 2xl:mb-10",children:m.whyP7}),(0,t.jsx)("p",{className:"text-lg xl:text-xl 2xl:text-2xl text-slate-500 italic",children:m.founder})]})]})})}),(0,t.jsx)("section",{className:"py-24 xl:py-28 2xl:py-32 bg-[var(--brand-teal)]",children:(0,t.jsx)("div",{className:"section-container",children:(0,t.jsxs)(r.m.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"max-w-4xl xl:max-w-5xl 2xl:max-w-6xl mx-auto text-center",children:[(0,t.jsx)("h2",{className:"text-4xl md:text-5xl xl:text-6xl 2xl:text-7xl font-black text-white mb-8 xl:mb-10 2xl:mb-12",children:m.missionTitle}),(0,t.jsx)("p",{className:"text-2xl xl:text-3xl 2xl:text-4xl text-teal-100 leading-relaxed mb-6 xl:mb-7 2xl:mb-8",children:m.missionP1}),(0,t.jsx)("p",{className:"text-xl xl:text-2xl 2xl:text-3xl text-teal-100/90 leading-relaxed",children:m.missionP2})]})})}),(0,t.jsx)("section",{className:"py-24 xl:py-28 2xl:py-32 bg-[var(--brand-ivory)] overflow-hidden",children:(0,t.jsxs)("div",{className:"section-container",children:[(0,t.jsxs)(r.m.div,{initial:"initial",whileInView:"animate",viewport:{once:!0},variants:d,className:"text-center mb-20 xl:mb-24 2xl:mb-28",children:[(0,t.jsx)(r.m.h2,{variants:u,className:"text-4xl md:text-5xl xl:text-6xl 2xl:text-7xl font-black text-slate-900 mb-6 xl:mb-7 2xl:mb-8",children:m.valuesTitle}),(0,t.jsx)(r.m.p,{variants:u,className:"text-xl xl:text-2xl 2xl:text-3xl text-slate-600 max-w-2xl xl:max-w-3xl 2xl:max-w-4xl mx-auto",children:m.valuesSubtitle})]}),(0,t.jsx)("div",{className:"space-y-24 xl:space-y-28 2xl:space-y-32 max-w-6xl xl:max-w-7xl 2xl:max-w-[1600px] mx-auto",children:m.values.map((e,a)=>(0,t.jsxs)(r.m.div,{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-100px"},transition:{duration:.6,ease:[.25,.46,.45,.94]},className:`flex flex-col ${a%2==0?"lg:flex-row":"lg:flex-row-reverse"} items-center gap-12 xl:gap-16 2xl:gap-20`,children:[(0,t.jsxs)("div",{className:"w-full lg:w-1/2 relative",children:[(0,t.jsxs)(r.m.div,{whileHover:{scale:1.02},transition:{duration:.3},className:"relative aspect-[4/3] rounded-3xl xl:rounded-[2rem] overflow-hidden shadow-2xl",children:[(0,t.jsx)(i.default,{src:e.image,alt:e.title,fill:!0,className:"object-cover",sizes:"(max-width: 1024px) 100vw, 50vw"}),(0,t.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-black/20 via-trans
1parent to-transparent"})]}),(0,t.jsx)("div",{className:`absolute -z-10 w-full h-full rounded-3xl xl:rounded-[2rem] bg-gradient-to-br from-[var(--brand-orange)]/20 to-[var(--brand-gold)]/20 ${a%2==0?"-bottom-4 xl:-bottom-5 2xl:-bottom-6 -right-4 xl:-right-5 2xl:-right-6":"-bottom-4 xl:-bottom-5 2xl:-bottom-6 -left-4 xl:-left-5 2xl:-left-6"}`})]}),(0,t.jsxs)("div",{className:`w-full lg:w-1/2 text-center ${a%2==0?"lg:text-left":"lg:text-right"}`,children:[(0,t.jsxs)(r.m.span,{initial:{opacity:0,scale:.8},whileInView:{opacity:1,scale:1},viewport:{once:!0},transition:{duration:.4,delay:.2},className:"inline-block text-6xl lg:text-7xl xl:text-8xl 2xl:text-9xl font-black text-[var(--brand-orange)]/10 mb-4 xl:mb-5 2xl:mb-6",children:["0",a+1]}),(0,t.jsx)("h3",{className:"text-3xl lg:text-4xl xl:text-5xl 2xl:text-6xl font-black text-slate-900 mb-6 xl:mb-7 2xl:mb-8",children:e.title}),(0,t.jsx)("p",{className:"text-lg xl:text-xl 2xl:text-2xl text-slate-600 leading-relaxed",children:e.description})]})]},e.title))})]})}),(0,t.jsx)("section",{className:"py-24 xl:py-28 2xl:py-32 bg-white",children:(0,t.jsx)("div",{className:"section-container",children:(0,t.jsx)("div",{className:"max-w-4xl xl:max-w-5xl 2xl:max-w-6xl mx-auto",children:(0,t.jsxs)(r.m.div,{initial:"initial",whileInView:"animate",viewport:{once:!0},variants:d,className:"text-center",children:[(0,t.jsx)(r.m.h2,{variants:u,className:"text-4xl xl:text-5xl 2xl:text-6xl font-black text-slate-900 mb-8 xl:mb-10 2xl:mb-12",children:"JoinSusu LLC"}),(0,t.jsx)(r.m.p,{variants:u,className:"text-xl xl:text-2xl 2xl:text-3xl text-slate-600 mb-12 xl:mb-14 2xl:mb-16",children:"Susu is developed and operated by JoinSusu LLC, a company dedicated to financial technology that serves communities and builds connections."}),(0,t.jsxs)(r.m.div,{variants:u,className:"flex flex-col sm:flex-row gap-4 xl:gap-5 2xl:gap-6 justify-center",children:[(0,t.jsx)(l.default,{href:"/support",children:(0,t.jsx)(s.Button,{variant:"outline",size:"lg",className:"text-lg xl:text-xl 2xl:text-2xl px-8 xl:px-10 2xl:px-12 py-3 xl:py-4 2xl:py-5",children:"Contact Us"})}),(0,t.jsxs)(s.Button,{size:"lg",className:"btn-primary text-lg xl:text-xl 2xl:text-2xl px-8 xl:px-10 2xl:px-12 py-3 xl:py-4 2xl:py-5",onClick:()=>x(!0),children:["Download Susu",(0,t.jsx)(n.ArrowRight,{className:"ml-2 w-5 h-5 xl:w-6 xl:h-6 2xl:w-7 2xl:h-7"})]})]})]})})})}),(0,t.jsx)("section",{className:"py-16 xl:py-20 2xl:py-24 bg-[var(--brand-cream)]",children:(0,t.jsx)("div",{className:"section-container",children:(0,t.jsxs)(r.m.div,{initial:{opacity:0}
1,whileInView:{opacity:1},viewport:{once:!0},className:"text-center",children:[(0,t.jsx)("h3",{className:"text-2xl xl:text-3xl 2xl:text-4xl font-black text-slate-900 mb-6 xl:mb-7 2xl:mb-8",children:"Follow Our Journey"}),(0,t.jsx)("div",{className:"flex flex-wrap justify-center gap-4 xl:gap-5 2xl:gap-6",children:[{name:"Instagram",url:"https://instagram.com/joinsusuco"},{name:"TikTok",url:"https://tiktok.com/@joinsusuco"},{name:"Twitter",url:"https://x.com/joinsusuco"},{name:"Facebook",url:"https://facebook.com/joinsusuco"},{name:"LinkedIn",url:"https://linkedin.com/company/joinsusuco"}].map(e=>(0,t.jsx)("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:"px-6 xl:px-7 2xl:px-8 py-3 xl:py-4 2xl:py-5 bg-white rounded-xl xl:rounded-2xl text-base xl:text-lg 2xl:text-xl text-slate-700 hover:text-[var(--brand-orange)] hover:shadow-md transition-all duration-200 font-bold",children:e.name},e.name))})]})})}),(0,t.jsx)(o.DownloadModal,{isOpen:e,onClose:()=>x(!1)})]})}])}]);

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.