PageSourceSearch

https://www.bantusphere.com/_next/static/chunks/app/(landing)/page…?dpl=dpl_6yG6rHehhJgvh3rab7W8um5nSDxv

js bantusphere.com collected 2026-10-01 14:29:16 UTC 44,618 bytes, 1 lines download raw bytes

1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="32571e5e-d9aa-4bbf-8159-fb78c10e5cb5",e._sentryDebugIdIdentifier="sentry-dbid-32571e5e-d9aa-4bbf-8159-fb78c10e5cb5")}()}catch(e){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[55859],{25525:(e,t,r)=>{Promise.resolve().then(r.bind(r,15009)),Promise.resolve().then(r.bind(r,29232)),Promise.resolve().then(r.bind(r,43758)),Promise.resolve().then(r.bind(r,3369)),Promise.resolve().then(r.bind(r,44089)),Promise.resolve().then(r.bind(r,96636)),Promise.resolve().then(r.bind(r,68640)),Promise.resolve().then(r.t.bind(r,48173,23))},15009:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>l});var i=r(95155);r(5565);var n=r(7593),a=r(11536);let l=()=>(0,i.jsxs)("div",{children:[(0,i.jsxs)("section",{className:"flex flex-col md:flex-row justify-between py-16 mt-4 lg:px-0 px-6 container mx-auto ",children:[(0,i.jsx)(n.P.div,{className:"w-full md:w-6/12 mb-8 md:mb-0",initial:{opacity:0,x:-50},whileInView:{opacity:1,x:0},transition:{duration:1},viewport:{once:!0},children:(0,i.jsx)("img",{src:"features.png",alt:"Networking Image",className:"object-cover rounded-lg lg:w-9/12 mt-2 border-2 border-primaryDarker w-12/12 mx-auto z-10 relative"})}),(0,i.jsxs)("div",{className:"w-full md:w-7/12 lg:pt-10",children:[(0,i.jsx)(n.P.h2,{className:"text-lg lg:text-4xl font-bold text-primaryDarker mb-4  ",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},transition:{duration:1},viewport:{once:!0},children:"The All in One Platform"}),(0,i.jsx)(n.P.p,{className:"text-sm lg:text-base text-gray-950 font-light mb-6 md:w-11/12",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},transition:{duration:1,delay:.3},viewport:{once:!0},children:"BantuSphere is Zimbabwe’s all-in-one super app built to simplify daily life, connect communities, and empower users through a seamless digital experience"}),(0,i.jsx)(n.P.p,{className:"text-sm lg:text-base text-primaryDarker  mb-2 md:w-10/12",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},transition:{duration:1,delay:.5},viewport:{once:!0},children:"Some of our super features include:"}),(0,i.jsx)(n.P.ul,{className:"space-y-4 ml-4",initial:{opacity:0}
1,whileInView:{opacity:1},transition:{duration:1,delay:.6},viewport:{once:!0},children:["Discover job openings and career advancement opportunities.","Showcase your skills, achievements, and work experience online.","Track career progress and networking activity with data insights.","Find freelance opportunities or offer your professional services.","Secure transactions to make or receive payments from anywhere."].map((e,t)=>(0,i.jsxs)(n.P.li,{className:"flex items-center text-primaryDarker text-sm lg:text-base ",initial:{opacity:0,x:-10},whileInView:{opacity:1,x:0},transition:{duration:.8,delay:.3+.2*t},viewport:{once:!0},children:[(0,i.jsx)("span",{className:"w-4 h-4 mr-3 rounded-full border-2 border-primaryDarker flex justify-center items-center",children:(0,i.jsx)("span",{className:"w-2 h-2 bg-primaryDarker rounded-full"})}),e]},t))})]})]}),(0,i.jsx)("section",{className:"lg:px-0 px-6 mt-6 container mx-auto",children:(0,i.jsx)("div",{className:"bg-greenish px-8 py-10 rounded-lg",children:(0,i.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:[(0,i.jsxs)(n.P.div,{className:"flex items-center space-x-4",initial:{opacity:0,x:-50},whileInView:{opacity:1,x:0},transition:{duration:1},viewport:{once:!0},children:[(0,i.jsx)("div",{className:"bg-background lg:p-3 p-2 rounded-md",children:(0,i.jsx)("div",{className:"border-2 border-primaryDarker p-2 rounded-full",children:(0,i.jsx)(a.M5n,{className:"text-primaryDarker lg:text-lg text-base"})})}),(0,i.jsx)("p",{className:"text-white lg:text-[15px] text-xs lg:w-8/12 font-light w-full",children:"Connect with African professionals from diverse industries."})]}),(0,i.jsxs)(n.P.div,{className:"flex items-center space-x-4",initial:{opacity:0,x:-50},whileInView:{opacity:1,x:0},transition:{duration:1,delay:.2},viewport:{once:!0},children:[(0,i.jsx)("div",{className:"bg-background lg:p-3 p-2 rounded-md",children:(0,i.jsx)("div",{className:"border-2 border-primaryDarker p-2 rounded-full",children:(0,i.jsx)(a._yv,{className:"text-primaryDarker lg:text-lg text-base"})})}),(0,i.jsx)("p",{className:"text-white lg:text-[15px] font-light text-xs lg:w-7/12 w-full",children:"Explore professional growth through exclusive listings."})]}),(0,i.jsxs)(n.P.div,{className:"flex items-center space-x-4",initial:{opacity:0,x:-50},whileInView:{opacity:1,x:0},transition:{duration:1,delay:.4},viewport:{once:!0},children:[(0,i.jsx)("div",{className:"bg-background lg:p-3 p-2 rounded-md",children:(0,i.jsx)("div",{className:"border-2 border-primaryDarker p-2 rounded-full",children:(0,i.jsx)(a.x1c,{className:"text-primaryDarker lg:text-lg text-base"})})}),(0,i.jsx)("p",{className:"text-white lg:text-[15px] text-xs font-light lg:w-8/12 w-full",children:"Secure and instant payments for services, jobs, and projects."})]})]})})})]})},29232:(e,t,r)=>{"use strict";r.d(t,{default:()=>l});var i=r(95155);r(5565);var n=r(7593);r(12115),r(48173),r(98781),r(6136),r(42885),r(28257),r(99822),r(97595),r(75322),r(83888),r(21908),r(30244),r(56745);var a=r(37706);r(94110),r(15629),r(2453);let l=()=>(0,i.jsx)("div",{children:(0,i.jsx)("section",{className:"items-center justify-between lg:pt-44 lg:pb-32 pt-20 pb-10 px-6 lg:px-10 container mx-auto",children:(0,i.jsxs)(n.P.div,{className:"w-full mt-0 space-y-6 ",initial:{opacity:0,x:-50},whileInView:{opacity:1,x:0},transition:{duration:1},viewport:{once:!0},children:[(0,i.jsx)("h2",{className:"text-lg lg:text-4xl text-center font-bold text-primaryDarker w-full ",children:"Advertise on BantuSphere?"}),(0,i.jsx)("p",{className:"lg:text-base text-center text-sm text-primaryDarker w-full lg:w-11/12 lg:pt-0 pt-0 font-bold",children:"Let's Grow Together!"}),(0,i.jsx)(a.A,{})]})})})},18942:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var i=r(95155);r(12115);var n=r(43463),a=r(97554);let l=e=>{let{dark:t}=e;return(0,i.jsx)("a",{href:a.b.appStoreUrl,children:(0,i.jsxs)("button",{type:"button",className:(0,n.A)("flex items-center justify-center min-w-[205px] mt-3 px-6 h-14 rounded-full w-full sm:w-fit",{"text-white bg-foreground":t,"text-foreground bg-white":!t}),children:[(0,i.jsx)("div",{className:"mr-3",children:(0,i.jsx)("svg",{viewBox:"0 0 384 512",width:"25",children:(0,i.jsx)("path",{fill:"currentColor",d:"M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"})})}),(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{className:"text-xs",children:"Download on the"}),(0,i.jsx)("div",{className:"-mt-1 font-sans text-lg font-semibold",children:"App Store"})]})]})})}},43758:(e,t,r)=>{"use strict";r.d(t,{default:()=>c});var i=r(95155);r(5565);var n=r(7593),a=r(12115),l=r(48173),s=r.n(l),o=r(30244);let c=()=>{let[e,t]=(0,a.useState)(null),r=(r,i)=>{let n="".concat(r,"-").concat(i);t(e===n?null:n)};return(0,i.jsxs)("div",{children:[(0,i.jsx)("section",{className:"px-6 lg:px-2 mt-6 container mx-auto",children:(0,i.jsxs)("div",{className:"bg-greenish px-6 sm:px-8 lg:pb-12 sm:pb-28 lg:pt-16 pb-20 pt-20 sm:pt-28 rounded-2xl",children:[(0,i.jsx)(n.P.h1,{className:"text-center font-bold text-lg lg:text-3xl w-full lg:w-9/12 text-white mx-auto leading-normal",initial:{opacity:0,y:-30},whileInView:{opacity:1,y:0},transition:{duration:1},viewport:{once:!0},children:"Become Part of Africa's Largest Professional Community and Unlock Your Maximum Career Potential"}),(0,i.jsx)(n.P.button,{className:"block mt-8 lg:mt-10 mx-auto border-2 text-white border-background px-8 sm:px-12 py-4 rounded-md text-sm font-semibold lg:text-base",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},transition:{duration:.8,delay:.3},viewport:{once:!0},children:(0,i.jsx)(s(),{href:"/login",children:"Join the Network"})})]})}),(0,i.jsxs)("section",{id:"faq-section",className:"faq-section py-8 sm:py-16 lg:py-20 pb-12 sm:pb-20 lg:pb-24 container mx-auto mt-10 lg:mt-0",children:[(0,i.jsxs)("div",{className:"mx-auto text-center",children:[(0,i.jsx)(n.P.h2,{className:"text-lg lg:text-2xl font-bold text-primaryDarker",initial:{opacity:0}
1,whileInView:{opacity:1},transition:{duration:1},viewport:{once:!0},children:"Frequently Asked Questions"}),(0,i.jsx)(n.P.p,{className:"mt-2 text-sm lg:text-base lg:mb-16 mb-4 text-primaryDarker",initial:{opacity:0},whileInView:{opacity:1},transition:{duration:1,delay:.3},viewport:{once:!0},children:"Here are some of the most common questions we get asked about BantuSphere."})]}),(0,i.jsx)("div",{className:"mt-8 mx-auto",children:o.A.map((t,a)=>(0,i.jsxs)("div",{className:"mb-12",children:[(0,i.jsx)(n.P.h3,{className:"text-base lg:text-lg font-medium lg:mt-12 mt-10 text-primaryDarker mb-6",initial:{opacity:0,x:-20},whileInView:{opacity:1,x:0},transition:{duration:.6},viewport:{once:!0},children:t.category}),(0,i.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-2 gap-5",children:t.items.map((t,l)=>{let s="".concat(a,"-").concat(l);return(0,i.jsxs)(n.P.div,{className:"faq-item mb-4 border border-primaryDarker rounded-lg overflow-hidden transition-all duration-300 ".concat(e===s?"bg-gray-50":"bg-transparent"),initial:{opacity:0}
1,whileInView:{opacity:1},transition:{duration:.6,delay:.1*l},viewport:{once:!0},children:[(0,i.jsxs)("div",{className:"faq-question lg:px-6 px-5 sm:px-10 py-4 cursor-pointer flex justify-between items-center transition-all duration-300 ".concat(e===s?"text-primary bg-gray-100":"bg-transparent text-primaryDarker"),onClick:()=>r(a,l),children:[(0,i.jsx)("span",{className:"text-sm sm:text-base font-medium flex-1 pr-3",children:t.question}),(0,i.jsx)("span",{className:"text-xl sm:text-2xl flex-shrink-0 font-light leading-none",children:e===s?"−":"+"})]}),e===s&&(0,i.jsxs)("div",{className:"faq-answer mt-2 text-primaryDarker py-4 px-4 sm:px-6",children:[(0,i.jsx)("p",{className:"text-sm sm:text-base leading-relaxed",children:t.answer}),t.bullets&&(0,i.jsx)("ul",{className:"list-none mt-4 space-y-2.5",children:t.bullets.map((e,t)=>(0,i.jsxs)("li",{className:"text-sm sm:text-base flex items-start",children:[(0,i.jsx)("span",{className:"mr-3 mt-1 flex-shrink-0 text-gray-600 font-semibold",children:"✓"}),(0,i.jsx)("span",{children:e})]},t))}),t.afterBullets&&(0,i.jsx)("p",{className:"text-sm sm:text-base mt-4 leading-relaxed",children:t.afterBullets})]})]},l)})})]},a))})]})]})}},96636:(e,t,r)=>{"use strict";r.d(t,{default:()=>p});var i=r(95155),n=r(58803),a=r.n(n),l=r(12115),s=r(5565),o=r(18942),c=r(10055);let d=l.forwardRef(function(e,t){let{title:r,titleId:i,...n}=e;return l.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:t,"aria-labelledby":i},n),r?l.createElement("title",{id:i},r):null,l.createElement("path",{fillRule:"evenodd",d:"M9 4.5a.75.75 0 0 1 .721.544l.813 2.846a3.75 3.75 0 0 0 2.576 2.576l2.846.813a.75.75 0 0 1 0 1.442l-2.846.813a3.75 3.75 0 0 0-2.576 2.576l-.813 2.846a.75.75 0 0 1-1.442 0l-.813-2.846a3.75 3.75 0 0 0-2.576-2.576l-2.846-.813a.75.75 0 0 1 0-1.442l2.846-.813A3.75 3.75 0 0 0 7.466 7.89l.813-2.846A.75.75 0 0 1 9 4.5ZM18 1.5a.75.75 0 0 1 .728.568l.258 1.036c.236.94.97 1.674 1.91 1.91l1.036.258a.75.75 0 0 1 0 1.456l-1.036.258c-.94.236-1.674.97-1.91 1.91l-.258 1.036a.75.75 0 0 1-1.456 0l-.258-1.
1036a2.625 2.625 0 0 0-1.91-1.91l-1.036-.258a.75.75 0 0 1 0-1.456l1.036-.258a2.625 2.625 0 0 0 1.91-1.91l.258-1.036A.75.75 0 0 1 18 1.5ZM16.5 15a.75.75 0 0 1 .712.513l.394 1.183c.15.447.5.799.948.948l1.183.395a.75.75 0 0 1 0 1.422l-1.183.395c-.447.15-.799.5-.948.948l-.395 1.183a.75.75 0 0 1-1.422 0l-.395-1.183a1.5 1.5 0 0 0-.948-.948l-1.183-.395a.75.75 0 0 1 0-1.422l1.183-.395c.447-.15.799-.5.948-.948l.395-1.183A.75.75 0 0 1 16.5 15Z",clipRule:"evenodd"}))}),m=new Date("2025-05-25T00:00:00");function u(){let e=m-new Date;if(e<=0)return{days:0,hours:0,minutes:0,seconds:0,isPast:!0};let t=Math.floor(e/864e5);return{days:t,hours:Math.floor(e%864e5/36e5),minutes:Math.floor(e%36e5/6e4),seconds:Math.floor(e%6e4/1e3),isPast:!1}}function x(){let[e,t]=(0,l.useState)(u());if((0,l.useEffect)(()=>{let e=setInterval(()=>{t(u())},1e3);return()=>clearInterval(e)},[]),e.isPast)return(0,i.jsxs)("div",{className:"flex flex-col items-center justify-center mb-8 md:mb-10",children:[(0,i.jsx)("p",{className:"text-sm md:text-base uppercase tracking-wider text-gray-500 font-medium mb-4 md:mb-6",children:"Bantusphere: Launched 25 May 2025 (25.05.25)"}),(0,i.jsxs)("div",{className:"rounded-xl md:rounded-2xl bg-neutral-900 text-white px-6 py-4 inline-flex items-center gap-2 shadow-lg",children:[(0,i.jsx)(d,{className:"w-5 h-5 text-violet-400"}),(0,i.jsx)("span",{className:"font-semibold",children:"We're live!"})]}),(0,i.jsxs)("div",{className:"flex items-center justify-center gap-2 mt-5 md:mt-6 text-gray-500 text-sm",children:[(0,i.jsx)(d,{className:"w-4 h-4 text-violet-500"}),(0,i.jsx)("span",{children:"Available on iOS & Android"})]})]});let r=[{value:e.days,label:"DAYS"},{value:e.hours,label:"HOURS"},{value:e.minutes,label:"MINUTES"},{value:e.seconds,label:"SECONDS"}];return(0,i.jsxs)("div",{className:"flex flex-col items-center justify-center mb-8 md:mb-10",children:[(0,i.jsx)("p",{className:"text-sm md:text-base uppercase tracking-wider text-gray-500 font-medium mb-4 md:mb-6",children:"Countdown to launch"}),(0,i.jsx)("div",{className:"flex items-center gap-1.5 md:gap-2 lg:gap-3",children:r.map((e,t)=>{let{value:r,label:n}=e;return(0,i.jsxs)(l.Fragment,{children:[t>0&&(0,i.jsx)("span",{className:"text-2xl md:text-3xl lg:text-5xl font-light text-gray-400 pb-6 md:pb-8 lg:pb-10",children:":"}),(0,i.jsxs)("div",{className:"flex flex-col items-center",children:[(0,i.jsx)("div",{className:"rounded-xl md:rounded-2xl lg:rounded-2xl bg-neutral-900 text-white flex items-center justify-center min-w-[56px] w-14 h-14 md:min-w-[72px] md:w-[72px] md:h-[72px] lg:min-w-[96px] lg:w-[96px] lg:h-[96px] text-2xl md:text-3xl lg:text-5xl font-bold shadow-lg",style:{boxShadow:"0 4px 14px rgba(0,0,0,0.25)"},children:String(r).padStart(2,"0")}),(0,i.jsx)("span",{className:"text-[10px] md:text-xs lg:text-sm uppercase tracking-wider text-gray-500 mt-2 font-medium",children:n})]})]},n)})}),(0,i.jsxs)("div",{className:"flex items-center justify-center gap-2 mt-5 md:mt-6 text-gray-500 text-sm",children:[(0,i.jsx)(d,{className:"w-4 h-4 text-violet-500"}),(0,i.jsx)("span",{children:"Available on iOS & Android"})]})]})}let f={heading:"Your All in One Free Zimbabwean Super App",subheading:"Meet BantuSphere, Zimbabwe's one-tap Free SuperApp that puts everything you need, right in your pocket! ",centerImageSrc:"/images/hero-mockup.webp"},p=()=>(0,i.jsxs)("section",{id:"hero",className:"jsx-e751fdb49f4ba526 relative flex items-center justify-center pb-0 pt-32 md:pt-40 px-5 overflow-hidden",children:[(0,i.jsx)("div",{className:"jsx-e751fdb49f4ba526 absolute left-0 top-0 bottom-0 -z-10 w-full",children:(0,i.jsx)("div",{className:"jsx-e751fdb49f4ba526 absolute inset-0 h-full w-full bg-hero-background bg-[linear-gradient(to_right,#80808012_1px,transparent_1px),linear-gradient(to_bottom,#80808012_1px,transparent_1px)] bg-[size:40px_40px] [mask-image:radial-gradient(ellipse_50%_50%_at_50%_50%,#000_60%,transparent_100%)]"})}),(0,i.jsx)("img",{src:"12.png",alt:"",className:"jsx-e751fdb49f4ba526 hidden lg:block absolute w-10 lg:w-12 left-[50%] top-[10%] z-0 opacity-80 animate-float"}),(0,i.jsx)("img",{src:"11.png",alt:"",className:"jsx-e751fdb49f4ba526 hidden lg:block absolute w-7 lg:w-9 right-[20%] top-[25%] z-0 opacity-70 hover:scale-110 transition-transform cursor-pointer animate-float-delayed"}),(0,i.jsx)("img",{src:"1.png",alt:"",className:"jsx-e751fdb49f4ba526 hidden md:block absolute w-6 lg:w-8 left-[15%] bottom-[50%] z-0 opacity-75 hover:scale-110 transition-transform cursor-pointer"}),(0,i.jsx)("img",{src:"3.png",alt:"",className:"jsx-e751fdb49f4ba526 hidden md:block absolute w-8 lg:w-10 right-[30%] bottom-[25%] z-0 opacity-60 animate-float"}),(0,i.jsx)("img",{src:"1.png",alt:"",className:"jsx-e751fdb49f4ba526 block md:hidden absolute w-5 right-[8%] top-[12%] z-0 opacity-50"}),(0,i.jsx)("img",{src:"12.png",alt:"",className:"jsx-e751fdb49f4ba526 block md:hidden absolute w-6 left-[5%] top-[20%] z-0 opacity-50"}),(0,i.jsx)("div",{className:"jsx-e751fdb49f4ba526 absolute left-0 right-0 bottom-0 backdrop-blur-[2px] h-40 bg-gradient-to-b from-transparent via-[rgba(61,117,119,0.08)] to-[rgba(61,117,119,0.15)]"}),(0,i.jsxs)("div",{className:"jsx-e751fdb49f4ba526 text-center relative z-10",children:[(0,i.jsx)(x,{}),(0,i.jsx)("h1",{className:"jsx-e751fdb49f4ba526 text-4xl md:text-6xl md:leading-tight font-bold mt-10 text-foreground max-w-lg md:max-w-3xl mx-auto",children:f.heading}),(0,i.jsx)("p",{className:"jsx-e751fdb49f4ba526 mt-4 text-foreground max-w-lg mx-auto ",children:f.subheading}),(0,i.jsxs)("div",{className:"jsx-e751fdb49f4ba526 mt-6 flex flex-col sm:flex-row items-center sm:gap-4 w-fit mx-auto",children:[(0,i.jsx)(o.A,{dark:!0}),(0,i.jsx)(c.A,{dark:!0})]}),(0,i.jsx)(s.default,{src:f.centerImageSrc,width:400,height:340,quality:100,sizes:"(max-width: 768px) 100vw, 384px",priority:!0,unoptimized:!0,alt:"app mockup",className:"relative mt-12 md:mt-16 mx-auto z-10"})]}),(0,i.jsx)(a(),{id:"e751fdb49f4ba526",children:"@-webkit-keyframes float{0%,100%{-webkit-transform:translatey(0px);transform:translatey(0px)}50%{-webkit-transform:translatey(-20px);transform:translatey(-20px)}}@-moz-keyframes float{0%,100%{-moz-transform:translatey(0px);transform:translatey(0px)}50%{-moz-transform:translatey(-20px);transform:translatey(-20px)}}@-o-keyframes float{0%,100%{-o-transform:translatey(0px);transform:translatey(0px)}50%{-o-transform:translatey(-20px);transform:translatey(-20px)}}@keyframes float{0%,100%{-webkit-transform:translatey(0px);-moz-transform:translatey(0px);-o-transform:translatey(0px);transform:translatey(0px)}50%{-webkit-transform:translatey(-20px);-moz-transform:translatey(-20px);-o-transform:translatey(-20px);transform:translatey(-20px)}}@-webkit-keyframes float-delayed{0%,100%{-webkit-transform:translatey(0px);transform:translatey(0px)}50%{-webkit-transform:translatey(-15px);transform:translatey(-15px)}}@-moz-keyframes float-delayed{0%,100%{-moz-transform:translatey(0px);transform:translatey(0px)}50%{-moz-transform:translatey(-15px);transform:translatey(-15px)}}@-o-keyframes float-delayed{0%,100%{-o-transform:translatey(0px);transform:translatey(0px)}50%{-o-transform:translatey(-15px);transform:translatey(-15px)}}@keyframes float-delayed{0%,100%{-webkit-transform:translatey(0px);-moz-transform:translatey(0px);-o-transform:translatey(0px);transform:translatey(0px)}50%{-webkit-transform:translatey(-15px);-moz-transform:translatey(-15px);-o-transform:translatey(-15px);transform:translatey(-15px)}}.animate-float.jsx-e751fdb49f4ba526{-webkit-animation:float 6s ease-in-out infinite;-moz-animation:float 6s ease-in-out infinite;-o-animation:float 6s ease-in-out infinite;animation:float 6s ease-in-out infinite}.animate-float-delayed.jsx-e751fdb49f4ba526{-webkit-animation:float-delayed 8s ease-in-out infinite;-moz-animation:float-delayed 8s ease-in-out infinite;-o-animation:float-delayed 8s ease-in-out infinite;animation:float-delayed 8s ease-in-out infinite}"})]})},10055:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var i=r(95155);r(12115);var n=r(43463),a=r(97554);let l=e=>{let{dark:t}=e;return(0,i.jsx)("a",{href:a.b.googlePlayUrl,children:(0,i.jsxs)("button",{type:"button",className:(0,n.A)("flex items-center justify-center min-w-[205px] mt-3 px-6 h-14 roun
1ded-full w-full sm:w-fit",{"text-white bg-foreground":t,"text-foreground bg-white":!t}),children:[(0,i.jsx)("div",{className:"mr-3",children:(0,i.jsxs)("svg",{viewBox:"30 336.7 120.9 129.2",width:"25",children:[(0,i.jsx)("path",{fill:"#FFD400",d:"M119.2,421.2c15.3-8.4,27-14.8,28-15.3c3.2-1.7,6.5-6.2,0-9.7  c-2.1-1.1-13.4-7.3-28-15.3l-20.1,20.2L119.2,421.2z"}),(0,i.jsx)("path",{fill:"#FF3333",d:"M99.1,401.1l-64.2,64.7c1.5,0.2,3.2-0.2,5.2-1.3  c4.2-2.3,48.8-26.7,79.1-43.3L99.1,401.1L99.1,401.1z"}),(0,i.jsx)("path",{fill:"#48FF48",d:"M99.1,401.1l20.1-20.2c0,0-74.6-40.7-79.1-43.1  c-1.7-1-3.6-1.3-5.3-1L99.1,401.1z"}),(0,i.jsx)("path",{fill:"#3BCCFF",d:"M99.1,401.1l-64.3-64.3c-2.6,0.6-4.8,2.9-4.8,7.6  c0,7.5,0,107.5,0,113.8c0,4.3,1.7,7.4,4.9,7.7L99.1,401.1z"})]})}),(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{className:"text-xs",children:"Get in on"}),(0,i.jsx)("div",{className:"-mt-1 font-sans text-lg font-semibold",children:"Google Play"})]})]})})}},3369:(e,t,r)=>{"use strict";r.d(t,{t:()=>m,default:()=>u});var i=r(95155),n=r(5565),a=r(43463),l=r(7593);let s=e=>{let{title:t,description:r,icon:n}=e;return(0,i.jsxs)(l.P.div,{className:"flex flex-col items-center mt-8 gap-3 lg:gap-5 lg:flex-row lg:items-start",variants:m,children:[(0,i.jsx)("div",{className:"flex justify-center mx-auto lg:mx-0 flex-shrink-0 mt-3 w-fit",children:n}),(0,i.jsxs)("div",{children:[(0,i.jsx)("h4",{className:"text-base font-semibold",children:t}),(0,i.jsx)("p",{className:"text-sm text-foreground-accent",children:r})]})]})};var o=r(12115);let c=e=>{let{children:t}=e;return o.cloneElement(t,{className:t.props.className+" text-base lg:text-2xl lg:leading-tight font-bold"})},d={offscreen:{opacity:0,y:100},onscreen:{opacity:1,y:0,transition:{type:"spring",bounce:.2,duration:.9,delayChildren:.2,staggerChildren:.1}}},m={offscreen:{opacity:0,x:-50},onscreen:{opacity:1,x:0,transition:{type:"spring",bounce:.2,duration:1}}},u=e=>{let{benefit:t,imageAtRight:r}=e,{title:o,description:u,imageSrc:x,bullets:f}=t;return(0,i.jsx)("section",{className:"benefit-section",children:(0,i.jsxs)(l.P.div,{className:"flex flex-wrap flex-col items-center justify-center gap-2 lg:flex-row lg:gap-20 lg:flex-nowrap mb-20",variants:d,initial:"offscreen",whileInView:"onscreen",viewport:{once:!0},children:[(0,i.jsx)("div",{className:(0,a.A)("flex flex-wrap items-center w-full max-w-lg",{"justify-start":r,"lg:order-1 justify-end":!r}),children:(0,i.jsxs)("div",{className:"w-full  text-center lg:text-left ",children:[(0,i.jsxs)(l.P.div,{className:"flex flex-col w-full",variants:m,children:[(0,i.jsx)(c,{children:(0,i.jsx)("h1",{className:"lg:max-w-2xl lg:-mt-20 mt-0",children:o})}),(0,i.jsx)("p",{className:"mt-1.5 mx-auto lg:text-base text-sm lg:w-full w-11/12 lg:ml-0 leading-normal  text-foreground-accent",children:u})]}),(0,i.jsx)("div",{className:"mx-auto lg:ml-0 w-full",children:f.map((e,t)=>(0,i.jsx)(s,{title:e.title,icon:e.icon,description:e.description},t))})]})}),(0,i.jsx)("div",{className:(0,a.A)("mt-5 lg:mt-0",{"lg:order-2":r}),children:(0,i.jsx)("div",{className:(0,a.A)("w-fit flex",{"justify-start":r,"justify-end":!r}),children:(0,i.jsx)(n.default,{src:x,alt:"title",width:"300",height:"600",quality:100,className:"lg:ml-0"})})})]})})}},68640:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>a});var i=r(95155),n=r(12115);let a=function(e){let{SIM_RESOLUTION:t=128,DYE_RESOLUTION:r=1440,CAPTURE_RESOLUTION:a=512,DENSITY_DISSIPATION:l=3.5,VELOCITY_DISSIPATION:s=2,PRESSURE:o=.1,PRESSURE_ITERATIONS:c=20,CURL:d=3,SPLAT_RADIUS:m=.2,SPLAT_FORCE:u=6e3,SHADING:x=!0,COLOR_UPDATE_SPEED:f=10,BACK_COLOR:p={r:.5,g:0,b:0},TRANSPARENT:h=!0}=e,v=(0,n.useRef)(null);return(0,n.useEffect)(()=>{let e,i,n,a,p,h;let g=v.current;if(!g)return;let y={SIM_RESOLUTION:t,DYE_RESOLUTION:r,DENSITY_DISSIPATION:l,VELOCITY_DISSIPATION:s,PRESSURE:o,PRESSURE_ITERATIONS:c,CURL:d,SPLAT_RADIUS:m,SPLAT_FORCE:u,SHADING:x,COLOR_UPDATE_SPEED:f},b=[new function(){this.id=-1,this.texcoordX=0,this.texcoordY=0,this.prevTexcoordX=0,this.prevTexcoordY=0,this.deltaX=0,this.deltaY=0,this.down=!1,this.moved=!1,this.color=[0,0,0]}],{gl:w,ext:T}=function(e){let t,r,i,n,a;let l={alpha:!0,depth:!1,stencil:!1,antialias:!1,preserveDrawingBuffer:!1},s=e.getContext("webgl2",l),o=!!s;o||(s=e.getContext("webgl",l)||e.getContext("experimental-webgl",l)),o?(s.getExtension("EXT_color_buffer_float"),r=s.getExtension("OES_texture_float_linear")):(t=s.getExtension("OES_texture_half_float"),r=s.getExtension("OES_texture_half_float_linear")),s.clearColor(0,0,0,1);let c=o?s.HALF_FLOAT:t&&t.HALF_FLOAT_OES;return o?(i=E(s,s.RGBA16F,s.RGBA,c),n=E(s,s.RG16F,s.RG,c),a=E(s,s.R16F,s.RED,c)):(i=E(s,s.RGBA,s.RGBA,c),n=E(s,s.RGBA,s.RGBA,c),a=E(s,s.RGBA,s.RGBA,c)),{gl:s,ext:{formatRGBA:i,formatRG:n,formatR:a,halfFloatTexType:c,supportLinearFiltering:r}}}(g);function E(e,t,r,i){if(!function(e,t,r,i){let n=e.createTexture();e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texImage2D(e.TEXTURE_2D,0,t,4,4,0,r,i,null);let a=e.createFramebuffer();return e.bindFramebuffer(e.FRAMEBUFFER,a),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,n,0),e.checkFramebufferStatus(e.FRAMEBUFFER)===e.FRAMEBUFFER_COMPLETE}(e,t,r,i))switch(t){case e.R16F:return E(e,e.RG16F,e.RG,i);case e.RG16F:return E(e,e.RGBA16F,e.RGBA,i);default:return null}return{internalFormat:t,format:r}}T.supportLinearFiltering||(y.DYE_RESOLUTION=256,y.SHADING=!1);
1class j{setKeywords(e){let t=0;for(let r=0;r<e.length;r++)t+=function(e){if(0===e.length)return 0;let t=0;for(let r=0;r<e.length;r++)t=(t<<5)-t+e.charCodeAt(r)|0;return t}(e[r]);let r=this.programs[t];if(null==r){let i=S(w.FRAGMENT_SHADER,this.fragmentShaderSource,e);r=N(this.vertexShader,i),this.programs[t]=r}r!==this.activeProgram&&(this.uniforms=D(r),this.activeProgram=r)}bind(){w.useProgram(this.activeProgram)}constructor(e,t){this.vertexShader=e,this.fragmentShaderSource=t,this.programs=[],this.activeProgram=null,this.uniforms=[]}}class R{bind(){w.useProgram(this.program)}constructor(e,t){this.uniforms={},this.program=N(e,t),this.uniforms=D(this.program)}}function N(e,t){let r=w.createProgram();return w.attachShader(r,e),w.attachShader(r,t),w.linkProgram(r),w.getProgramParameter(r,w.LINK_STATUS)||console.trace(w.getProgramInfoLog(r)),r}function D(e){let t=[],r=w.getProgramParameter(e,w.ACTIVE_UNIFORMS);for(let i=0;i<r;i++){let r=w.getActiveUniform(e,i).name;t[r]=w.getUniformLocation(e,r)}return t}function S(e,t,r){t=function(e,t){if(!t)return e;let r="";return t.forEach(e=>{r+="#define "+e+"\n"}),r+e}(t,r);let i=w.createShader(e);return w.shaderSource(i,t),w.compileShader(i),w.getShaderParameter(i,w.COMPILE_STATUS)||console.trace(w.getShaderInfoLog(i)),i}let A=S(w.VERTEX_SHADER,"\n        precision highp float;\n        attribute vec2 aPosition;\n        varying vec2 vUv;\n        varying vec2 vL;\n        varying vec2 vR;\n        varying vec2 vT;\n        varying vec2 vB;\n        uniform vec2 texelSize;\n\n        void main () {\n            vUv = aPosition * 0.5 + 0.5;\n            vL = vUv - vec2(texelSize.x, 0.0);\n            vR = vUv + vec2(texelSize.x, 0.0);\n            vT = vUv + vec2(0.0, texelSize.y);\n            vB = vUv - vec2(0.0, texelSize.y);\n            gl_Position = vec4(aPosition, 0.0, 1.0);\n        }\n      "),_=S(w.FRAGMENT_SHADER,"\n        precision mediump float;\n        precision mediump sampler2D;\n        varying highp vec2 vUv;\n        uniform sampler2D uTexture;\n\n        void main () {\n            gl_FragColor = texture2D(uTexture, vUv);\n        }\n      "),F=S(w.FRAGMENT_SHADER,"\n        precision mediump float;\n        precision mediump sampler2D;\n        varying highp vec2 vUv;\n        uniform sampler2D uTexture;\n        uniform float value;\n\n        void main () {\n            gl_FragColor = value * texture2D(uTexture, vUv);\n        }\n      "),P=S(w.FRAGMENT_SHADER,"\n        precision highp float;\n        precision highp sampler2D;\n        varying vec2 vUv;\n        uniform sampler2D uTarget;\n        uniform float aspectRatio;\n        uniform vec3 color;\n        uniform vec2 point;\n        uniform float radius;\n\n        void main () {\n            vec2 p = vUv - point.xy;\n            p.x *= aspectRatio;\n            vec3 splat = exp(-dot(p, p) / radius) * color;\n            vec3 base = texture2D(uTarget, vUv).xyz;\n            gl_FragColor = vec4(base + splat, 1.0);\n        }\n      "),U=S(w.FRAGMENT_SHADER,"\n        precision highp float;\n        precision highp sampler2D;\n        varying vec2 vUv;\n        uniform sampler2D uVelocity;\n        uniform sampler2D uSource;\n        uniform vec2 texelSize;\n        uniform vec2 dyeTexelSize;\n        uniform float dt;\n        uniform float dissipation;\n\n        vec4 bilerp (sampler2D sam, vec2 uv, vec2 tsize) {\n            vec2 st = uv / tsize - 0.5;\n            vec2 iuv = floor(st);\n            vec2 fuv = fract(st);\n\n            vec4 a = texture2D(sam, (iuv + vec2(0.5, 0.5)) * tsize);\n            vec4 b = texture2D(sam, (iuv + vec2(1.5, 0.5)) * tsize);\n            vec4 c = texture2D(sam, (iuv + vec2(0.5, 1.5)) * tsize);\n            vec4 d = texture2D(sam, (iuv + vec2(1.5, 1.5)) * tsize);\n\n            return mix(mix(a, b, fuv.x), mix(c, d, fuv.x), fuv.y);\n        }\n\n        void main () {\n            #ifdef MANUAL_FILTERING\n                vec2 coord = vUv - dt * bilerp(uVelocity, vUv, texelSize).xy * texelSize;\n                vec4 result = bilerp(uSource, coord, dyeTexelSize);\n            #else\n                vec2 coord = vUv - dt * texture2D(uVelocity, vUv).xy * texelSize;\n                vec4 result = texture2D(uSource, coord);\n            #endif\n            float decay = 1.0 + dissipation * dt;\n            gl_FragColor = result / decay;\n        }\n      ",T.supportLinearFiltering?null:["MANUAL_FILTERING"]),L=S(w.FRAGMENT_SHADER,"\n        precision mediump float;\n        precision mediump sampler2D;\n        varying highp vec2 vUv;\n        varying highp vec2 vL;\n        varying highp vec2 vR;\n        varying highp vec2 vT;\n        varying highp vec2 vB;\n        uniform sampler2D uVelocity;\n\n        void main () {\n            float L = texture2D(uVelocity, vL).x;\n            float R = texture2D(uVelocity, vR).x;\n            float T = texture2D(uVelocity, vT).y;\n            float B = texture2D(uVelocity, vB).y;\n\n            vec2 C = texture2D(uVelocity, vUv).xy;
1\n            if (vL.x < 0.0) { L = -C.x; }\n            if (vR.x > 1.0) { R = -C.x; }\n            if (vT.y > 1.0) { T = -C.y; }\n            if (vB.y < 0.0) { B = -C.y; }\n\n            float div = 0.5 * (R - L + T - B);\n            gl_FragColor = vec4(div, 0.0, 0.0, 1.0);\n        }\n      "),k=S(w.FRAGMENT_SHADER,"\n        precision mediump float;\n        precision mediump sampler2D;\n        varying highp vec2 vUv;\n        varying highp vec2 vL;\n        varying highp vec2 vR;\n        varying highp vec2 vT;\n        varying highp vec2 vB;\n        uniform sampler2D uVelocity;\n\n        void main () {\n            float L = texture2D(uVelocity, vL).y;\n            float R = texture2D(uVelocity, vR).y;\n            float T = texture2D(uVelocity, vT).x;\n            float B = texture2D(uVelocity, vB).x;\n            float vorticity = R - L - T + B;\n            gl_FragColor = vec4(0.5 * vorticity, 0.0, 0.0, 1.0);\n        }\n      "),z=S(w.FRAGMENT_SHADER,"\n        precision highp float;\n        precision highp sampler2D;\n        varying vec2 vUv;\n        varying vec2 vL;\n        varying vec2 vR;\n        varying vec2 vT;\n        varying vec2 vB;\n        uniform sampler2D uVelocity;\n        uniform sampler2D uCurl;\n        uniform float curl;\n        uniform float dt;\n\n        void main () {\n            float L = texture2D(uCurl, vL).x;\n            float R = texture2D(uCurl, vR).x;\n            float T = texture2D(uCurl, vT).x;\n            float B = texture2D(uCurl, vB).x;\n            float C = texture2D(uCurl, vUv).x;\n\n            vec2 force = 0.5 * vec2(abs(T) - abs(B), abs(R) - abs(L));\n            force /= length(force) + 0.0001;\n            force *= curl * C;\n            force.y *= -1.0;\n\n            vec2 velocity = texture2D(uVelocity, vUv).xy;\n            velocity += force * dt;\n            velocity = min(max(velocity, -1000.0), 1000.0);\n            gl_FragColor = vec4(velocity, 0.0, 1.0);\n        }\n      "),B=S(w.FRAGMENT_SHADER,"\n        precision mediump float;\n        precision mediump sampler2D;\n        varying highp vec2 vUv;\n        varying highp vec2 vL;\n        varying highp vec2 vR;\n        varying highp vec2 vT;\n        varying highp vec2 vB;\n        uniform sampler2D uPressure;\n        uniform sampler2D uDivergence;\n\n        void main () {\n            float L = texture2D(uPressure, vL).x;\n            float R = texture2D(uPressure, vR).x;\n            float T = texture2D(uPressure, vT).x;\n            float B = texture2D(uPressure, vB).x;\n            float C = texture2D(uPressure, vUv).x;\n            float divergence = texture2D(uDivergence, vUv).x;\n            float pressure = (L + R + B + T - divergence) * 0.25;\n            gl_FragColor = vec4(pressure, 0.0, 0.0, 1.0);\n        }\n      "),I=S(w.FRAGMENT_SHADER,"\n        precision mediump float;\n        precision mediump sampler2D;\n        varying highp vec2 vUv;\n        varying highp vec2 vL;\n        varying highp vec2 vR;\n        varying highp vec2 vT;\n        varying highp vec2 vB;\n        uniform sampler2D uPressure;\n        uniform sampler2D uVelocity;\n\n        void main () {\n            float L = texture2D(uPressure, vL).x;\n            float R = texture2D(uPressure, vR).x;\n            float T = texture2D(uPressure, vT).x;\n            float B = texture2D(uPressure, vB).x;\n            vec2 velocity = texture2D(uVelocity, vUv).xy;\n            velocity.xy -= vec2(R - L, T - B);\n            gl_FragColor = vec4(velocity, 0.0, 1.0);\n        }\n      "),C=(w.bindBuffer(w.ARRAY_BUFFER,w.createBuffer()),w.bufferData(w.ARRAY_BUFFER,new Float32Array([-1,-1,-1,1,1,1,1,-1]),w.STATIC_DRAW),w.bindBuffer(w.ELEMENT_ARRAY_BUFFER,w.createBuffer()),w.bufferData(w.ELEMENT_ARRAY_BUFFER,new Uint16Array([0,1,2,0,2,3]),w.STATIC_DRAW),w.vertexAttribPointer(0,2,w.FLOAT,!1,0,0),w.enableVertexAttribArray(0),function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];null==e?(w.viewport(0,0,w.drawingBufferWidth,w.drawingBufferHeight),w.bindFramebuffer(w.FRAMEBUFFER,null)):(w.viewport(0,0,e.width,e.height),w.bindFramebuffer(w.FRAMEBUFFER,e.fbo)),t&&(w.clearColor(0,0,0,1),w.clear(w.COLOR_BUFFER_BIT)),w.drawElements(w.TRIANGLES,6,w.UNSIGNED_SHORT,0)}),M=new R(A,_),X=new R(A,F),O=new R(A,P),Y=new R(A,U),G=new R(A,L),V=new R(A,k),H=new R(A,z),q=new R(A,B),W=new R(A,I),Z=new j(A,"\n      precision highp float;\n      precision highp sampler2D;\n      varying vec2 vUv;\n      varying vec2 vL;\n      varying vec2 vR;\n      varying vec2 vT;\n      varying vec2 vB;\n      uniform sampler2D uTexture;\n      uniform sampler2D uDithering;\n      uniform vec2 ditherScale;\n      uniform vec2 texelSize;\n\n      vec3 linearToGamma (vec3 color) {\n          color = max(color, vec3(0));\n          return max(1.055 * pow(color, vec3(0.416666667)) - 0.055, vec3(0));\n      }\n\n      void main () {\n          vec3 c = texture2D(uTexture, vUv).rgb;\n          #ifdef SHADING\n              vec3 lc = texture2D(uTexture, vL).rgb;\n              vec3 rc = texture2D(uTexture, vR).rgb;\n              vec3 tc = texture2D(uTexture, vT).rgb;\n              vec3 bc = texture2D(uTexture, vB).rgb;\n\n              float dx = length(rc) - length(lc);\n              float dy = length(tc) - length(bc);\n\n              vec3 n = normalize(vec3(dx, dy, length(texelSize)));\n              vec3 l = vec3(0.0, 0.0, 1.0);\n\n              float diffuse = clamp(dot(n, l) + 0.7, 0.7, 1.0);\n              c *= diffuse;\n          #endif\n\n          float a = max(c.r, max(c.g, c.b));\n          gl_FragColor = vec4(c, a);\n      }\n    ");function K(){let t=es(y.SIM_RESOLUTION),r=es(y.DYE_RESOLUTION),l=T.halfFloatTexType,s=T.formatRGBA,o=T.formatRG,c=T.formatR,d=T.supportLinearFiltering?w.LINEAR:w.NEAREST;w.disable(w.BLEND),e=e?$(e,r.width,r.height,s.internalFormat,s.format,l,d):Q(r.width,r.height,s.internalFormat,s.format,l,d),i=i?$(i,t.width,t.height,o.internalFormat,o.format,l,d):Q(t.width,t.height,o.internalFormat,o.format,l,d),n=J(t.width,t.height,c.internalFormat,c.format,l,w.NEAREST),a=J(t.width,t.height,c.internalFormat,c.format,l,w.NEAREST),p=Q(t.width,t.height,c.internalFormat,c.format,l,w.NEAREST)}function J(e,t,r,i,n,a){w.activeTexture(w.TEXTURE0);let l=w.createTexture();w.bindTexture(w.TEXTURE_2D,l),w.texParameteri(w.TEXTURE_2D,w.TEXTURE_MIN_FILTER,a),w.texParameteri(w.TEXTURE_2D,w.TEXTURE_MAG_FILTER,a),w.texParameteri(w.TEXTURE_2D,w.TEXTURE_WRAP_S,w.CLAMP_TO_EDGE),w.texParameteri(w.TEXTURE_2D,w.TEXTURE_WRAP_T,w.CLAMP_TO_EDGE),w.texImage2D(w.TEXTURE_2D,0,r,e,t,0,i,n,null);let s=w.createFramebuffer();w.bindFramebuffer(w.FRAMEBUFFER,s),w.framebufferTexture2D(w.FRAMEBUFFER,w.COLOR_ATTACHMENT0,w.TEXTURE_2D,l,0),w.viewport(0,0,e,t),w.clear(w.COLOR_BUFFER_BIT);let o=1/e,c=1/t;return{texture:l,fbo:s,width:e,height:t,texelSizeX:o,texelSizeY:c,attach:e=>(w.activeTexture(w.TEXTURE0+e),w.bindTexture(w.TEXTURE_2D,l),e)}}function Q(e,t,r,i,n,a){let l=J(e,t,r,i,n,a),s=J(e,t,r,i,n,a);return{width:e,height:t,texelSizeX:l.texelSizeX,texelSizeY:l.texelSizeY,get read(){return l},set read(value){l=value},get write(){return s},set write(value){s=value},swap(){let e=l;l=s,s=e}}}function $(e,t,r,i,n,a,l){var s;let o;return e.width===t&&e.height===r||(e.read=(s=e.read,o=J(t,r,i,n,a,l),M.bind(),w.uniform1i(M.uniforms.uTexture,s.attach(0)),C(o),o),e.write=J(t,r,i,n,a,l),e.width=t,e.height=r,e.texelSizeX=1/t,e.texelSizeY=1/r),e}h=[],y.SHADING&&h.push("SHADING"),Z.setKeywords(h),K();let ee=Date.now(),et=0;function er(){var t,r,l;let s,o,c,d,m,u;let x=(o=Math.min(o=((s=Date.now())-ee)/1e3,.016666),ee=s,o);c=eo(g.clientWidth),d=eo(g.clientHeight),g.width===c&&g.height===d||(g.width=c,g.height=d,0)||K(),(et+=x*y.COLOR_UPDATE_SPEED)>
1=1&&(t=et,r=0,l=0,et=(t-r)%1+r,b.forEach(e=>{e.color=el()})),b.forEach(e=>{let t,r;e.moved&&(e.moved=!1,t=e.deltaX*y.SPLAT_FORCE,r=e.deltaY*y.SPLAT_FORCE,ei(e.texcoordX,e.texcoordY,t,r,e.color))}),function(t){w.disable(w.BLEND),V.bind(),w.uniform2f(V.uniforms.texelSize,i.texelSizeX,i.texelSizeY),w.uniform1i(V.uniforms.uVelocity,i.read.attach(0)),C(a),H.bind(),w.uniform2f(H.uniforms.texelSize,i.texelSizeX,i.texelSizeY),w.uniform1i(H.uniforms.uVelocity,i.read.attach(0)),w.uniform1i(H.uniforms.uCurl,a.attach(1)),w.uniform1f(H.uniforms.curl,y.CURL),w.uniform1f(H.uniforms.dt,t),C(i.write),i.swap(),G.bind(),w.uniform2f(G.uniforms.texelSize,i.texelSizeX,i.texelSizeY),w.uniform1i(G.uniforms.uVelocity,i.read.attach(0)),C(n),X.bind(),w.uniform1i(X.uniforms.uTexture,p.read.attach(0)),w.uniform1f(X.uniforms.value,y.PRESSURE),C(p.write),p.swap(),q.bind(),w.uniform2f(q.uniforms.texelSize,i.texelSizeX,i.texelSizeY),w.uniform1i(q.uniforms.uDivergence,n.attach(0));for(let e=0;e<y.PRESSURE_ITERATIONS;e++)w.uniform1i(q.uniforms.uPressure,p.read.attach(1)),C(p.write),p.swap();W.bind(),w.uniform2f(W.uniforms.texelSize,i.texelSizeX,i.texelSizeY),w.uniform1i(W.uniforms.uPressure,p.read.attach(0)),w.uniform1i(W.uniforms.uVelocity,i.read.attach(1)),C(i.write),i.swap(),Y.bind(),w.uniform2f(Y.uniforms.texelSize,i.texelSizeX,i.texelSizeY),T.supportLinearFiltering||w.uniform2f(Y.uniforms.dyeTexelSize,i.texelSizeX,i.texelSizeY);let r=i.read.attach(0);w.uniform1i(Y.uniforms.uVelocity,r),w.uniform1i(Y.uniforms.uSource,r),w.uniform1f(Y.uniforms.dt,t),w.uniform1f(Y.uniforms.dissipation,y.VELOCITY_DISSIPATION),C(i.write),i.swap(),T.supportLinearFiltering||w.uniform2f(Y.uniforms.dyeTexelSize,e.texelSizeX,e.texelSizeY),w.uniform1i(Y.uniforms.uVelocity,i.read.attach(0)),w.uniform1i(Y.uniforms.uSource,e.read.attach(1)),w.uniform1f(Y.uniforms.dissipation,y.DENSITY_DISSIPATION),C(e.write),e.swap()}(x),w.blendFunc(w.ONE,w.ONE_MINUS_SRC_ALPHA),w.enable(w.BLEND),m=w.drawingBufferWidth,u=(0,w.drawingBufferHeight),Z.bind(),y.SHADING&&w.uniform2f(Z.uniforms.texelSize,1/m,1/u),w.uniform1i(Z.uniforms.uTexture,e.read.attach(0)),C(null),requestAnimationFrame(er)}function ei(t,r,n,a,l){var s;let o;O.bind(),w.uniform1i(O.uniforms.uTarget,i.read.attach(0)),w.uniform1f(O.uniforms.aspectRatio,g.width/g.height),w.uniform2f(O.uniforms.point,t,r),w.uniform3f(O.uniforms.color,n,a,0),w.uniform1f(O.uniforms.radius,(s=y.SPLAT_RADIUS/100,(o=g.width/g.height)>1&&(s*=o),s)),C(i.write),i.swap(),w.uniform1i(O.uniforms.uTarget,e.read.attach(0)),w.uniform3f(O.uniforms.color,l.r,l.g,l.b),C(e.write),e.swap()}function en(e,t,r,i){e.id=t,e.down=!0,e.moved=!1,e.texcoordX=r/g.width,e.texcoordY=1-i/g.height,e.prevTexcoordX=e.texcoordX,e.prevTexcoordY=e.texcoordY,e.deltaX=0,e.deltaY=0,e.color=el()}function ea(e,t,r,i){var n,a;let l,s;e.prevTexcoordX=e.texcoordX,e.prevTexcoordY=e.texcoordY,e.texcoordX=t/g.width,e.texcoordY=1-r/g.height,e.deltaX=(n=e.texcoordX-e.prevTexcoordX,(l=g.width/g.height)<1&&(n*=l),n),e.deltaY=(a=e.texcoordY-e.prevTexcoordY,(s=g.width/g.height)>1&&(a/=s),a),e.moved=Math.abs(e.deltaX)>0||Math.abs(e.deltaY)>0,e.color=i}function el(){let e=function(e,t,r){let i,n,a,l,s,o,c;switch(l=Math.floor(6*e),o=1*(1-1*(s=6*e-l)),c=r*(1-(1-s)*t),l%6){case 0:i=r,n=c,a=0;break;case 1:i=o,n=r,a=0;break;case 2:i=0,n=r,a=c;break;case 3:i=0,n=o,a=r;break;case 4:i=c,n=0,a=r;break;case 5:i=r,n=0,a=o}return{r:i,g:n,b:a}}(Math.random(),1,1);return e.r*=.15,e.g*=.15,e.b*=.15,e}function es(e){let t=w.drawingBufferWidth/w.drawingBufferHeight;t<1&&(t=1/t);let r=Math.round(e),i=Math.round(e*t);return w.drawingBufferWidth>w.drawingBufferHeight?{width:i,height:r}:{width:r,height:i}}function eo(e){return Math.floor(e*(window.devicePixelRatio||1))}window.addEventListener("mousedown",e=>{let t=b[0];en(t,-1,eo(e.clientX),eo(e.clientY)),function(e){let t=el();t.r*=10,t.g*=10,t.b*=10;let r=10*(Math.random()-.5),i=30*(Math.random()-.5);ei(e.texcoordX,e.texcoordY,r,i,t)}(t)}),document.body.addEventListener("mousemove",function e(t){let r=b[0],i=eo(t.clientX),n=eo(t.clientY),a=el();er(),ea(r,i,n,a),document.body.removeEventListener("mousemove",e)}),window.addEventListener("mousemove",e=>{let t=b[0],r=eo(e.clientX),i=eo(e.clientY),n=t.color;ea(t,r,i,n)}),document.body.addEventListener("touchstart",function e(t){let r=t.targetTouches,i=b[0];for(let e=0;e<r.length;e++){let t=eo(r[e].clientX),n=eo(r[e].clientY);er(),en(i,r[e].identifier,t,n)}document.body.removeEventListener("touchstart",e)}),window.addEventListener("touchstart",e=>{let t=e.targetTouches,r=b[0];for(let e=0;e<t.length;e++){let i=eo(t[e].clientX),n=eo(t[e].clientY);en(r,t[e].identifier,i,n)}}),window.addEventListener("touchmove",e=>{let t=e.targetTouches,r=b[0];for(let e=0;e<t.length;e++)ea(r,eo(t[e].clientX),eo(t[e].clientY),r.color)},!1),window.addEventListener("touchend",e=>{let t=e.changedTouches,r=b[0];for(let e=0;e<t.length;e++)r.down=!1}),er()},[t,r,a,l,s,o,c,d,m,u,x,f,p,h]),(0,i.jsx)("div",{style:{position:"fixed",top:0,left:0,zIndex:50,pointerEvents:"none",width:"100%",height:"100%"},children:(0,i.jsx)("canvas",{ref:v,id:"fluid",style:{width:"100vw",height:"100vh",display:"block"}})})}},97554:(e,t,r)=>{"use strict";r.d(t,{b:()=>i});let i={heading:"Join Over 1 Million Users To Transform Your Finances",subheading:"Your journey to financial freedom starts here. Download Finwise today and take the first step towards a brighter financial future!",appStoreUrl:"https://bantusphere.com/ios-app",googlePlayUrl:"https://bantusphere.com/android-app"}},43463:(e,t,r)=>{"use strict";function i(){for(var e,t,r=0,i="",n=arguments.length;r<n;r++)(e=arguments[r])&&(t=function e(t){var r,i,n="";if("string"==typeof t||"number"==typeof t)n+=t;else if("object"==typeof t){if(Array.isArray(t)){var a=t.length;for(r=0;r<a;r++)t[r]&&(i=e(t[r]))&&(n&&(n+=" "),n+=i)}else for(i in t)t[i]&&(n&&(n+=" "),n+=i)}return n}(e))&&(i&&(i+=" "),i+=t);return i}r.d(t,{$:()=>i,A:()=>n});let n=i}},e=>{var t=t=>e(e.s=t);e.O(0,[27631,66711,35760,48173,2615,80467,7593,5565,2916,44089,5012,86535,14850,28441,76908,77358],()=>t(25525)),_N_E=e.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.