PageSourceSearch

https://www.koard.com/_next/static/chunks/0.d2924f88f44af8c3.js

js koard.com collected 2026-10-02 15:56:54 UTC 11,699 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[0],{56e3:(e,t,a)=>{a.r(t),a.d(t,{ComparisonSection:()=>f});var r=a(95155),s=a(42653),i=a(21248),o=a(12115);let l=["#14532d","#166534","#15803d","#16a34a","#22c55e","#4ade80","#bbf7d0"],n=["#14532d","#166534","#15803d","#16a34a","#16a34a","#4ade80","#bbf7d0"];function c(e){return e instanceof HTMLElement&&"dark"===e.dataset.theme?"dark":"light"}function d(e,t,a){return Math.min(a,Math.max(t,e))}function x(e){let{className:t=""}=e,a=(0,s.I)(),[x,h]=(0,o.useState)("light"),[m,p]=(0,o.useState)(null),[u,f]=(0,o.useState)({w:1440,h:760});(0,o.useEffect)(()=>{if(!m)return;let e=m.closest(".home-v2");if(h(c(e instanceof HTMLElement?e:null)),!(e instanceof HTMLElement))return;let t=new MutationObserver(()=>{h(c(e))});return t.observe(e,{attributes:!0,attributeFilter:["data-theme"]}),()=>t.disconnect()},[m]),(0,o.useEffect)(()=>{if(!m)return;let e=()=>{let e=m.clientWidth,t=m.clientHeight;e>0&&t>0&&f({w:e,h:t})};e();let t=new ResizeObserver(e);return t.observe(m),()=>t.disconnect()},[m]);let b="dark"===x,g=b?l:n,v=b?.76:.55,y=b?"#22c55e":"#15803d",{paths:j,stars:k,ring:w,vb:N}=(0,o.useMemo)(()=>{var e;let{w:t,h:a}=u,r=.22*Math.max(t,a),s={x:-r,y:a+.35*r},i={x:t+.15*r,y:-(.45*r)},o=i.x-s.x,l=i.y-s.y,n=Math.hypot(o,l)||1,c=o/n,x=l/n,h=-x,m=d(.14*Math.min(t,a),120,280),p=30*d(Math.min(t,a)/760,.75,1.35),f={x:i.x+(s.x-i.x)*.4,y:i.y+(s.y-i.y)*.4},b=.4*n,v=.6*n,y=e=>{let t=e*p,a=e*p,r=e*m,o={x:i.x+h*t,y:i.y+c*t},l={x:f.x+h*a,y:f.y+c*a},n={x:s.x+h*r,y:s.y+c*r},d={x:o.x-c*b*.33,y:o.y-x*b*.33},u={x:l.x+c*b*.33,y:l.y+x*b*.33},g=.55*r,y={x:l.x-c*v*.45,y:l.y-x*v*.45},j={x:n.x+c*v*.45+h*g,y:n.y+x*v*.45+c*g};return{pHead:o,pKnee:l,pTail:n,cHKh:d,cHKk:u,cKTk:y,cKTt:j}},j=g.length,k=e=>"".concat(e.x.toFixed(1)," ").concat(e.y.toFixed(1)),w=g.map((e,t)=>{let a=y(-1+2*t/j),r=y(-1+2*(t+1)/j);return{d:"M ".concat(k(a.pTail)," C ").concat(k(a.cKTt),", ").concat(k(a.cKTk),", ").concat(k(a.pKnee)," ")+"C ".concat(k(a.cHKk),", ").concat(k(a.cHKh),", ").concat(k(a.pHead)," ")+"L ".concat(k(r.pHead)," C ").concat(k(r.cHKh),", ").concat(k(r.cHKk),", ").concat(k(r.pKnee)," ")+"C ".concat(k(r.cKTk),", ").concat(k(r.cKTt),", ").concat(k(r.pTail)," Z"),color:e}}),N=(e=73,()=>{e|=0;let t=Math.imul((e=e+0x6d2b79f5|0)^e>>>15,1|e);return(((t=t+Math.imul(t^t>>>7,61|t)^t)^t>>>14)>>>0)/0x100000000}),S=Array.from({length:Math.round(d(t*a/22e3,36,64))},()=>({x:+(N()*t).toFixed(1),y:+(N()*a).toFixed(1),r:+(.6+1.5*N()).toFixed(2),o:+(.25+.55*N()).toFixed(2)})),M=d(.09*Math.min(t,a),52,90);return{paths:w,stars:S,ring:{cx:.72*t,cy:.18*a,r:M},vb:{w:t,h:a}}},[u,g]);return(0,r.jsx)("div",{ref:p,className:"rocket-trail-backdrop pointer-events-none absolute inset-0 overflow-hidden ".concat(t),"aria-hidden":"true",children:(0,r.jsxs)(i.P.svg,{className:"absolute inset-0 h-full w-full",viewBox:"0 0 ".concat(N.w," ").concat(N.h),preserveAspectRatio:"none",fill:"none",initial:!a&&{opacity:0},animate:a?void 0:{opacity:1},transition:{duration:1.2,ease:"easeOut"},children:[(0,r.jsx)("g",{className:"rocket-trail-stars",children:k.map((e,t)=>{let s=b?e.o:.55*e.o;return a?(0,r.jsx)("circle",{cx:e.x,cy:e.y,r:e.r,fill:y,fillOpacity:s},t):(0,r.jsx)(i.P.circle,{cx:e.x,cy:e.y,r:e.r,fill:y,initial:{opacity:s},animate:{opacity:[s,.3*s,s]},transition:{duration:3+t%5,repeat:1/0,ease:"easeInOut",delay:t%7*.4}},t)})}),(0,r.jsxs)(i.P.g,{animate:a?void 0:{x:[0,14,0],y:[0,-8,0]},transition:{duration:14,repeat:1/0,ease:"easeInOut"},children:[(0,r.jsx)("circle",{cx:w.cx,cy:w.cy,r:w.r,stroke:"#4ade80",strokeOpacity:b?.5:.35,strokeWidth:2.5}),(0,r.jsx)("circle",{cx:w.cx,cy:w.cy,r:w.r,stroke:"#dcfce7",strokeOpacity:b?.22:.14,strokeWidth:6}),(0,r.jsx)("g",{className:"rocket-trail-beam",children:j.map((e,t)=>(0,r.jsx)("path",{d:e.d,fill:e.color,fillOpacity:v,stroke:e.color,strokeWidth:1,strokeOpacity:v},t))})]})]})})}var h=a(29602),m=a(14658);let p=[{koard:"Go live with Tap to Pay on iPhone & Android in under 6 weeks",koardSub:"Fast-track integration with a production-ready SDK",others:"3-6 month build timelines and Apple review delays",othersSub:"Custom builds and long certification paths"},{koard:"One SDK for Tap to Pay -- white-labeled and compliant",koardSub:"Launch under your brand, with full Apple & Google approval",others:"Multiple integrations required for basic Tap to Pay",othersSub:"Fragmented setup with separate SDKs and vendors"},{koard:"Route to any processor, anytime",koardSub:"TSYS, Fiserv, Elavon, Worldpay, Payroc -- no vendor lock-in",others:"Processor-specific or locked-in infrastru
1cture",othersSub:"Limited flexibility to optimize or reroute payments"},{koard:"End-to-end onboarding and compliance, built in",koardSub:"Includes Apple entitlements, App Store readiness, and reporting",others:"Compliance left to the platform",othersSub:"No help with Apple marketing, onboarding, or terms"},{koard:"Designed for platforms, not individual merchants",koardSub:"Optimized for PSPs, ISVs, PayFacs, and ISO-led deployments",others:"Merchant-focused systems retrofitted for platforms",othersSub:"Not built for SDK-driven or white-label use cases"}];function u(e){let{item:t,koardLogo:a}=e;return(0,r.jsxs)("div",{className:"fig-card-elevated overflow-hidden rounded-2xl shadow-soft",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 border-b border-white/10 bg-neon/5 px-4 py-2.5",children:[(0,r.jsx)("img",{src:a,alt:"Koard",className:"h-3.5"}),(0,r.jsx)("span",{className:"label-chip label-chip-sm label-chip--accent !px-2 !py-0.5 !text-[9px]",children:"Recommended"})]}),(0,r.jsxs)("div",{className:"relative bg-neon/5 px-5 py-5",children:[(0,r.jsx)("span",{className:"absolute left-0 top-0 h-full w-[3px] bg-[color:var(--fig-accent)]","aria-hidden":"true"}),(0,r.jsxs)("div",{className:"flex gap-3.5",children:[(0,r.jsx)("span",{className:"mt-0.5 flex h-6 w-6 flex-shrink-0 items-center justify-center rounded-full bg-[#16a34a] text-[11px] font-bold text-white",children:"✓"}),(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:"text-[15px] font-semibold leading-snug text-[color:var(--fig-text)]",children:t.koard}),(0,r.jsx)("p",{className:"mt-1 text-sm text-[color:var(--fig-text-muted)]",children:t.koardSub})]})]})]}),(0,r.jsx)("div",{className:"border-t border-white/10 bg-white/[0.02] px-4 py-2.5",children:(0,r.jsx)("h3",{className:"font-mono text-[10px] font-bold uppercase tracking-widest text-[color:var(--fig-text-muted)]",children:"Other Providers"})}),(0,r.jsx)("div",{className:"border-t border-white/10 bg-white/[0.02] px-5 py-5",children:(0,r.jsxs)("div",{className:"flex gap-3.5 opacity-60",children:[(0,r.jsx)("span",{className:"mt-0.5 flex h-6 w-6 flex-shrink-0 items-center justify-center rounded-full border border-white/20 text-[11px] font-bold text-[color:var(--fig-text-muted)]",children:"✗"}),(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:"text-[15px] leading-snug text-[color:var(--fig-text-muted)]",children:t.others}),(0,r.jsx)("p",{className:"mt-1 text-sm text-[color:var(--fig-text-subtle)]",children:t.othersSub})]})]})})]})}function f(){let{isLight:e}=(0,m.c)(),t=e?"/Koard-Logo---Green-p-500.png":"/koard-logo-white.avif";return(0,r.jsxs)("section",{id:"platform",className:"relative overflow-hidden bg-[color:var(--fig-bg)] py-24 md:py-32",children:[(0,r.jsx)(x,{}),(0,r.jsx)("div",{className:"section-divider absolute inset-x-0 top-0 z-[1]","aria-hidden":"true"}),(0,r.jsxs)("div",{className:"relative z-10 mx-auto max-w-6xl px-6",children:[(0,r.jsxs)("div",{className:"animate-on-scroll mx-auto mb-14 max-w-2xl text-center",children:[(0,r.jsx)("p",{className:"section-eyebrow mx-auto mb-4",children:"Why Koard"}),(0,r.jsxs)("h2",{className:"text-4xl font-bold tracking-tight text-[color:var(--fig-text)] md:text-5xl",children:["The future of payments,"," ",(0,r.jsx)("span",{className:"text-aurora",children:"already shipped"})]}),(0,r.jsx)("p",{className:"mx-auto mt-5 max-w-xl text-base leading-relaxed text-[color:var(--fig-text-muted)] md:text-lg",children:"Everything platforms need to launch contactless payments — without the multi-year compliance slog."})]}),(0,r.jsx)(h.k,{label:"Why Koard comparison",className:"-mx-6",slideBasis:"basis-[90%]",delay:4500,children:p.map((e,a)=>(0,r.jsx)(u,{item:e,koardLogo:t},a))}),(0,r.jsxs)("div",{className:"animate-on-scroll fig-card-elevated shadow-soft-lg hidden overflow-hidden rounded-3xl md:block",children:[(0,r.jsxs)("div",{className:"grid grid-cols-2",children:[(0,r.jsxs)("div",{className:"relative flex items-center gap-3 border-b border-white/10 bg-neon/5 px-6 py-5 md:px-8",children:[(0,r.jsx)("img",{src:t,alt:"Koard",className:"h-5 md:h-6"}),(0,r.jsx)("span",{className:"label-chip label-chip-sm label-chip--accent",children:"Recommended"})]}),(0,r.jsx)("div",{className:"flex items-center border-b border-white/10 bg-white/[0.02] px-6 py-5 md:px-8",children:(0,r.jsx)("h3",{className:"font-mono text-sm font-bold uppercase tracking-widest text-[color:var(--fig-text-muted)]",children:"Other Providers"})})]}),p.map((e,t)=>(0,r.jsxs)("div",{className:"grid grid-cols-2",children:[(0,r.jsxs)("div",{className:"group relative bg-neon/[0.03] px-6 py-6 transition-colors hover:bg-neon/[0.06] md:px-8 ".concat(t!==p.length-1?"border-b border-white/10":""),children:[(0,r.jsx)("span",{className:"absolute left-0 top-0 h-full w-[3px] bg-[color:var(--fig-accent)] opacity-0 transition-opacity group-hover:opacity-100"}),(0,r.jsxs)("div",{className:"flex gap-3.5",children:[(0,r.jsx)("span",{className:"mt-0.5 flex h-6 w-6 flex-shrink-0 items-center justify-center rounded-full bg-[#16a34a] text-[11px] font-bold text-white",children:"✓"}),(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:"text-[15px] font-semibold leading-snug text-[color:var(--fig-text)]",children:e.koard}),(0,r.jsx)("p",{className:"mt-1 text-sm text-[color:var(--fig-text-muted)]",children:e.koardSub})]})]})]}),(0,r.jsx)("div",{className:"bg-white/[0.02] px-6 py-6 md:px-8 ".concat(t!==p.length-1?"border-b border-white/10":""),children:(0,r.jsxs)("div",{className:"flex gap-3.5 opacity-60",children:[(0,r.jsx)("span",{className:"mt-0.5 flex h-6 w-6 flex-shrink-0 items-center justify-center rounded-full border border-white/20 text-[11px] font-bold text-[color:var(--fig-text-muted)]",children:"✗"}),(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:"text-[15px] leading-snug text-[color:var(--fig-text-muted)]",children:e.others}),(0,r.jsx)("p",{className:"mt-1 text-sm text-[color:var(--fig-text-subtle)]",children:e.othersSub})]})]})})]},t))]})]})]})}},29602:(e,t,a)=>{a.d(t,{k:()=>n});var r=a(95155),s=a(12115),i=a(42576),o=a(22750),l=a(21567);function n(e){let{children:t,label:a,hideFrom:n="md",delay:c=3800,slideBasis:d="basis-[86%]",className:x}=e,h=(0,s.useRef)((0,o.A)({delay:c,stopOnInteraction:!1,stopOnMouseEnter:!0,stopOnFocusIn:!0})),[m,p]=(0,i.A)({loop:!0,align:"center",skipSnaps:!1,containScroll:!1},[h.current]);(0,s.useEffect)(()=>
1{if(!p)return;let e=window.matchMedia("(prefers-reduced-motion: reduce)"),t=()=>{e.matches?h.current.stop():h.current.play()};return t(),e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[p]);let u=s.Children.toArray(t);return(0,r.jsx)("div",{className:(0,l.cn)("mobile-auto-carousel relative","lg"===n?"lg:hidden":"md:hidden",x),role:"region","aria-roledescription":"carousel","aria-label":a,children:(0,r.jsx)("div",{className:"overflow-hidden",ref:m,children:(0,r.jsx)("div",{className:"flex touch-pan-y",children:u.map((e,t)=>(0,r.jsx)("div",{className:(0,l.cn)("min-w-0 shrink-0 grow-0 pl-4 first:pl-6 last:pr-6",d),role:"group","aria-roledescription":"slide","aria-label":"".concat(t+1," of ").concat(u.length),children:e},t))})})})}}}]);

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.