PageSourceSearch

https://twochi.com/_next/static/chunks/f8ffd941a203a37a.js?dpl=dpl_7HS2fo84VXWaNyhrrUUDiSzwkxx6

js twochi.com collected 2026-10-02 00:57:37 UTC 34,897 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,175379,e=>{"use strict";let t="America/New_York",n="Not set",i={compact:{month:"short",day:"numeric"},short:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"}},a={hour:"numeric",minute:"2-digit"},r=new Map;function s(e,t,n){let s=`${e}|${t}|${n}`,l=r.get(s);return l||(l=new Intl.DateTimeFormat("en-US",{...i[t],...n?a:{},timeZone:e}),r.set(s,l)),l}function l(e,t={}){let{style:i="short",fallback:a=n}=t,r=e instanceof Date?Number.isNaN(e.getTime())?null:e.toISOString().slice(0,10):"string"==typeof e&&e.length>=10?e.slice(0,10):null;if(!r)return a;let o=new Date(`${r}T00:00:00Z`);return Number.isNaN(o.getTime())?a:s("UTC",i,!1).format(o)}function o(e,i={}){let{style:a="short",time:r=!1,fallback:l=n}=i;if(null==e||""===e)return l;let u=e instanceof Date?e:new Date(e);return Number.isNaN(u.getTime())?l:s(t,a,r).format(u)}function u(e,t="0"){return"number"==typeof e&&Number.isFinite(e)?e.toLocaleString("en-US"):t}e.s(["BUSINESS_TIME_ZONE",0,t,"formatCalendarDate",()=>l,"formatCount",()=>u,"formatTimestamp",()=>o])},387652,e=>{"use strict";var t=e.i(271645),n=e.i(749652);let i={some:0,all:1};function a(e,{root:r,margin:s,amount:l,once:o=!1,initial:u=!1}={}){let[c,d]=(0,t.useState)(u);return(0,t.useEffect)(()=>{if(!e.current||o&&c)return;let t={root:r&&r.current||void 0,margin:s,amount:l};return function(e,t,{root:a,margin:r,amount:s="some"}={}){let l=(0,n.resolveElements)(e),o=new WeakMap,u=new IntersectionObserver(e=>{e.forEach(e=>{let n=o.get(e.target);if(!!n!==e.isIntersecting)if(e.isIntersecting){let n=t(e.target,e);"function"==typeof n?o.set(e.target,n):u.unobserve(e.target)}else"function"==typeof n&&(n(e),o.delete(e.target))})},{root:a,rootMargin:r,threshold:"number"==typeof s?s:i[s]});return l.forEach(e=>u.observe(e)),()=>u.disconnect()}(e.current,()=>(d(!0),o?void 0:()=>d(!1)),t)},[r,e,s,o,l]),c}e.s(["useInView",()=>a],387652)},880078,e=>{"use strict";var t=e.i(843476),n=e.i(846932),i=e.i(387652),a=e.i(271645),r=e.i(624582);function s({text:e,as:s="h2",className:l="",delay:o=0,staggerDelay:u=.05,once:c=!0}){let d=(0,a.useRef)(null),m=(0,i.useInView)(d,{once:c,margin:"-10%"}),h=e.split(" ");return(0,t.jsxs)(s,{className:l,ref:d,children:[(0,t.jsx)("span",{className:"sr-only",children:e}),(0,t.jsx)("span",{"aria-hidden":"true",className:"inline",children:h.map((e,i)=>(0,t.jsxs)("span",{className:"inline-block overflow-hidden",children:[(0,t.jsx)(n.motion.span,{className:"inline-block",initial:{y:"100%",opacity:0}
1,animate:m?{y:"0%",opacity:1}:{y:"100%",opacity:0},transition:{...r.springs.smooth,delay:o+i*u},children:e}),i<h.length-1&&" "]},i))})]})}e.s(["KineticText",()=>s])},932563,e=>{"use strict";var t=e.i(843476),n=e.i(846932),i=e.i(624582);function a({children:e,className:a,delay:r=0}){return(0,t.jsx)(n.motion.div,{initial:{opacity:0,y:24},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.05},transition:{duration:i.durations.reveal,ease:i.easings.premium,delay:r},className:a,children:e})}e.s(["ScrollReveal",()=>a])},421638,e=>{"use strict";var t=e.i(843476),n=e.i(846932),i=e.i(624582);function a({children:e,className:a,staggerDelay:r=i.durations.stagger,delay:s=0}){return(0,t.jsx)(n.motion.div,{initial:"hidden",whileInView:"visible",viewport:{once:!0,amount:.05},variants:{hidden:{},visible:{transition:{staggerChildren:r,delayChildren:s}}},className:a,children:e})}function r({children:e,className:a}){return(0,t.jsx)(n.motion.div,{variants:{hidden:{opacity:0,y:16},visible:{opacity:1,y:0,transition:{duration:i.durations.reveal,ease:i.easings.premium}}},className:a,children:e})}e.s(["StaggerContainer",()=>a,"StaggerItem",()=>r])},23454,e=>{"use strict";var t=e.i(843476),n=e.i(846932),i=e.i(887652),a=e.i(591994),r=e.i(895420),s=e.i(271645),l=e.i(624582);function o({children:e,className:o="",tiltAmount:u=8,glowColor:c,scale:d=1.02}){let m=(0,s.useRef)(null),[h,f]=(0,s.useState)(!1),p=(0,i.useMotionValue)(.5),x=(0,i.useMotionValue)(.5),g=(0,i.useMotionValue)(0),v=(0,i.useMotionValue)(0),y=(0,a.useSpring)((0,r.useTransform)(x,[0,1],[u,-u]),l.springs.smooth),b=(0,a.useSpring)((0,r.useTransform)(p,[0,1],[-u,u]),l.springs.smooth),w=(0,r.useTransform)([g,v],([e,t])=>`radial-gradient(600px circle at ${e}px ${t}px, ${c??"transparent"}, transparent 40%)`);return(0,t.jsx)("div",{style:{perspective:1e3},children:(0,t.jsxs)(n.motion.div,{ref:m,className:`relative group ${o}`,style:{rotateX:y,rotateY:b,transformStyle:"preserve-3d"},whileHover:{scale:d},onMouseMove:e=>{if(!m.current)return;let t=m.current.getBoundingClientRect(),n=(e.clientX-t.left)/t.width,i=(e.clientY-t.top)/t.height;p.set(n),x.set(i),g.set(e.clientX-t.left),v.set(e.clientY-t.top)},onMouseLeave:()=>{p.set(.5),x.set(.5),f(!1)},onMouseEnter:()=>{f(!0)},children:[c&&(0,t.jsx)(n.motion.div,{className:"pointer-events-none absolute inset-0 rounded-[inherit]",style:{background:w,opacity:.6*!!h,transition:"opacity 0.3s ease"}}),e]})})}e.s(["TiltCard",()=>o])},246349,e=>{"use strict";let t=(0,e.i(475254).default)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);e.s(["default",()=>t])},463059,e=>{"use strict";var t=e.i(246349);e.s(["ChevronRight",()=>t.default])},667585,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"BailoutToCSR",{enumerable:!0,get:function(){return a}});let i=e.r(132061);function a({reason:e,children:t}){if("u"<typeof window)throw Object.defineProperty(new i.BailoutToCSRError(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return t}},309885,(e,t,n)=>{"use strict";function i(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"encodeURIPath",{enumerable:!0,get:function(){return i}})},652157,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"PreloadChunks",{enumerable:!0,get:function(){return o}});let i=e.r(843476),a=e.r(174080),r=e.r(563599),s=e.r(309885),l=e.r(543369);function o({moduleIds:e}){if("u">typeof window)return null;let t=r.workAsyncStorage.getStore();if(void 0===t)return null;let n=[];if(t.reactLoadableManifest&&e){let i=t.reactLoadableManifest;for(let t of e){if(!i[t])continue;let e=i[t].files;n.push(...e)}}if(0===n.length)return null;let o=(0,l.getDeploymentIdQueryOrEmptyString)();return(0,i.jsx)(i.Fragment,{children:n.map(e=>{let n=`${t.assetPrefix}/_next/${(0,s.encodeURIPath)(e)}${o}`;return e.endsWith(".css")?(0,i.jsx)("link",{precedence:"dynamic",href:n,rel:"stylesheet",as:"style",nonce:t.nonce},e):((0,a.preload)(n,{as:"script",fetchPriority:"low",nonce:t.nonce}),null)})})}},869093,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"default",{enumerable:!0,get:function(){return u}});let i=e.r(843476),a=e.r(271645),r=e.r(667585),s=e.r(652157);function l(e){return{default:e&&"default"in e?e.default:e}}let o={loader:()=>Promise.resolve(l(()=>null)),loading:null,ssr:!0},u=function(e){let t={...o,...e},n=(0,a.lazy)(()=>t.loader().then(l)),u=t.loading;function c(e){let l=u?(0,i.jsx)(u,{isLoading:!0,pastDelay:!0,error:null}):null,o=!t.ssr||!!t.loading,c=o?a.Suspense:a.Fragment,d=t.ssr?(0,i.jsxs)(i.Fragment,{children:["u"<typeof window?(0,i.jsx)(s.PreloadChunks,{moduleIds:t.modules}):null,(0,i.jsx)(n,{...e})]}):(0,i.jsx)(r.BailoutToCSR,{reason:"next/dynamic",children:(0,i.jsx)(n,{...e})});return(0,i.jsx)(c,{...o?{fallback:l}:{},children:d})}return c.displayName="LoadableComponent",c}},770703,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"default",{enumerable:!0,get:function(){return a}});let i=e.r(555682)._(e.r(869093));function a(e,t){let n={};"function"==typeof e&&(n.loader=e);let a={...n,...t};return(0,i.default)({...a,modules:a.loadableGenerated?.modules})}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esMo
1dule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},2718,e=>{"use strict";var t=e.i(843476),n=e.i(271645),i=e.i(387652);class a{constructor(e){this.stop=()=>this.runAll("stop"),this.animations=e.filter(Boolean)}get finished(){return Promise.all(this.animations.map(e=>e.finished))}getAll(e){return this.animations[0][e]}setAll(e,t){for(let n=0;n<this.animations.length;n++)this.animations[n][e]=t}attachTimeline(e){let t=this.animations.map(t=>t.attachTimeline(e));return()=>{t.forEach((e,t)=>{e&&e(),this.animations[t].stop()})}}get time(){return this.getAll("time")}set time(e){this.setAll("time",e)}get speed(){return this.getAll("speed")}set speed(e){this.setAll("speed",e)}get state(){return this.getAll("state")}get startTime(){return this.getAll("startTime")}get duration(){return r(this.animations,"duration")}get iterationDuration(){return r(this.animations,"iterationDuration")}runAll(e){this.animations.forEach(t=>t[e]())}play(){this.runAll("play")}pause(){this.runAll("pause")}cancel(){this.runAll("cancel")}complete(){this.runAll("complete")}}function r(e,t){let n=0;for(let i=0;i<e.length;i++){let a=e[i][t];null!==a&&a>n&&(n=a)}return n}class s extends a{then(e,t){return this.finished.finally(e).then(()=>{})}}var l=e.i(133887),o=e.i(486427),u=e.i(373431),c=e.i(83411),d=e.i(515923),m=e.i(997307),h=e.i(721748),f=e.i(215932),p=e.i(783920),x=e.i(763074),g=e.i(965566),v=e.i(893544);function y(e,t){var n;let i;return(0,v.isEasingArray)(e)?e[n=e.length,((t-0)%(i=n-0)+i)%i+0]:e}var b=e.i(749652);function w(e){return"object"==typeof e&&!Array.isArray(e)}function j(e,t,n,i){return null==e?[]:"string"==typeof e&&w(t)?(0,b.resolveElements)(e,n,i):e instanceof NodeList?Array.from(e):Array.isArray(e)?e.filter(e=>null!=e):[e]}function N(e,t,n,i){return"number"==typeof t?t:t.startsWith("-")||t.startsWith("+")?Math.max(0,e+parseFloat(t)):"<"===t?n:t.startsWith("<")?Math.max(0,n+parseFloat(t.slice(1))):i.get(t)??e}var k=e.i(100706);function S(e,t){return e.at!==t.at?e.at-t.at:null===e.value?1:null===t.value?-1:0}function T(e,t){return t.has(e)||t.set(e,{}),t.get(e)}function M(e,t){return t[e]||(t[e]=[]),t[e]}let E=e=>"number"==typeof e,C=e=>e.every(E);var A=e.i(768705),R=e.i(472094),I=e.i(372323),O=e.i(889026),P=e.i(836331),V=e.i(275737),_=e.i(386783),$=e.i(130162),D=e.i(617218);class B extends D.VisualElement{constructor(){super(...arguments),this.type="object"}readValueFromInstance(e,t){if(t in e){let n=e[t];if("string"==typeof n||"number"==typeof n)return n}}getBaseTargetFromProps(){}removeValueFromRenderState(e,t){delete t.output[e]}measureInstanceViewportBox(){return(0,$.createBox)()}build(e,t){Object.assign(e.output,t)}renderInstance(e,{output:t}){Object.assign(e,t)}sortInstanceNodePosition(){return 0}}function L(e){let t={presenceContext:null,props:{},visualState:{renderState:{transform:{},transformOrigin:{},style:{},vars:{},attrs:{}},latestValues:{}}},n=(0,O.isSVGElement)(e)&&!(0,P.isSVGSVGElement)(e)?new V.SVGVisualElement(t):new _.HTMLVisualElement(t);n.mount(e),R.visualElementStore.set(e,n)}function F(e){let t=new B({presenceContext:null,props:{},visualState:{renderState:{output:{}},latestValues:{}}});t.mount(e),R.visualElementStore.set(e,t)}function G(e,t,n,i){let a=[];if((0,c.isMotionValue)(e)||"number"==typeof e||"string"==typeof e&&!w(t))a.push((0,A.animateSingleValue)(e,w(t)&&t.default||t,n&&n.default||n));else{if(null==e)return a;let r=j(e,t,i),s=r.length;(0,g.invariant)(!!s,"No valid elements provided.","no-valid-elements");for(let e=0;e<s;e++){let i=r[e],l=i instanceof Element?L:F;R.visualElementStore.has(i)||l(i);let o=R.visualElementStore.get(i),u={...n};"delay"in u&&"function"==typeof u.delay&&(u.delay=u.delay(e,s)),a.push(...(0,I.animateTarget)(o,{...t,transition:u},{}))}}return a}let z=function(e={}){let{scope:t,reduceMotion:n}=e;return function(e,i,a){var r;let v,b=[];if(Array.isArray(e)&&e.some(Array.isArray)){let a;r=void 0!==n?{reduceMotion:n,...i}:i,a=[],(function(e,{defaultTransition:t={},...n}={},i,a){let r=t.duration||.3,s=new Map,o=new Map,u={},v=new Map,b=0,w=0,E=0;for(let n=0;n<e.length;n++){let s=e[n];if("string"==typeof s){v.set(s,w);continue}if(!Array.isArray(s)){v.set(s.name,N(w,s.at,b,v));continue}let[p,S,I={}]=s;void 0!==I.at&&(w=N(w,I.at,b,v));let O=0,P=(e,n,i,s=0,o=0)=>{var u;
1let c=Array.isArray(u=e)?u:[u],{delay:p=0,times:v=(0,d.defaultOffset)(c),type:b=t.type||"keyframes",repeat:j,repeatType:N,repeatDelay:S=0,...T}=n,{ease:M=t.ease||"easeOut",duration:A}=n,R="function"==typeof p?p(s,o):p,I=c.length,P=(0,m.isGenerator)(b)?b:a?.[b||"keyframes"];if(I<=2&&P){let e=100;2===I&&C(c)&&(e=Math.abs(c[1]-c[0]));let n={...t,...T};void 0!==A&&(n.duration=(0,x.secondsToMilliseconds)(A));let i=(0,h.createGeneratorEasing)(n,e,P);M=i.ease,A=i.duration}A??(A=r);let V=w+R;1===v.length&&0===v[0]&&(v[1]=1);let _=v.length-c.length;if(_>0&&(0,f.fillOffset)(v,_),1===c.length&&c.unshift(null),j){(0,g.invariant)(j<20,"Repeat count too high, must be less than 20","repeat-count-high");A*=j+1;let e=[...c],t=[...v],n=[...M=Array.isArray(M)?[...M]:[M]];for(let i=0;i<j;i++){c.push(...e);for(let a=0;a<e.length;a++)v.push(t[a]+(i+1)),M.push(0===a?"linear":y(n,a-1))}for(let e=0;e<v.length;e++)v[e]=v[e]/(j+1)}let $=V+A;!function(e,t,n,i,a,r){for(let t=0;t<e.length;t++){let n=e[t];n.at>a&&n.at<r&&((0,l.removeItem)(e,n),t--)}for(let s=0;s<t.length;s++)e.push({value:t[s],at:(0,k.mixNumber)(a,r,i[s]),easing:y(n,s)})}(i,c,M,v,V,$),O=Math.max(R+A,O),E=Math.max($,E)};if((0,c.isMotionValue)(p))P(S,I,M("default",T(p,o)));else{let e=j(p,S,i,u),t=e.length;for(let n=0;n<t;n++){let i=T(e[n],o);for(let e in S){var A,R;P(S[e],(A=I,R=e,A&&A[R]?{...A,...A[R]}:{...A}),M(e,i),n,t)}}}b=w,w+=O}return o.forEach((e,i)=>{for(let a in e){let r=e[a];r.sort(S);let l=[],o=[],u=[];for(let e=0;e<r.length;e++){let{at:t,value:n,easing:i}=r[e];l.push(n),o.push((0,p.progress)(0,E,t)),u.push(i||"easeOut")}0!==o[0]&&(o.unshift(0),l.unshift(l[0]),u.unshift("easeInOut")),1!==o[o.length-1]&&(o.push(1),l.push(null)),s.has(i)||s.set(i,{keyframes:{},transition:{}});let c=s.get(i);c.keyframes[a]=l;let{type:d,...m}=t;c.transition[a]={...m,duration:E,ease:u,times:o,...n}}}),s})(e.map(e=>{if(Array.isArray(e)&&"function"==typeof e[0]){let t=e[0],n=(0,o.motionValue)(0);return(n.on("change",t),1===e.length)?[n,[0,1]]:2===e.length?[n,[0,1],e[1]]:[n,e[1],e[2]]}return e}),r,t,{spring:u.spring}).forEach(({keyframes:e,transition:t},n)=>{a.push(...G(n,e,t))}),b=a}else{let{onComplete:r,...s}=a||{};"function"==typeof r&&(v=r),b=G(e,i,void 0!==n?{reduceMotion:n,...s}:s,t)}let w=new s(b);return v&&w.finished.then(v),t&&(t.animations.push(w),w.finished.then(()=>{(0,l.removeItem)(t.animations,w)})),w}}();var q=e.i(624582),W=e.i(175379);function U({target:e,prefix:a="",suffix:r="",duration:s=2,className:l}){let o=(0,n.useRef)(null),u=(0,i.useInView)(o,{once:!0,amount:.3}),[c,d]=(0,n.useState)(0),m=(0,n.useRef)(!1);return(0,n.useEffect)(()=>{if(u&&!m.current)return m.current=!0,z(0,e,{duration:s,ease:q.easings.premium,onUpdate:e=>d(Math.round(e))}).stop},[u,e,s]),(0,t.jsxs)("span",{ref:o,className:l,children:[a,(0,W.formatCount)(c),r]})}e.s(["CounterAnimation",()=>U],2718)},412012,e=>{"use strict";let t=(0,e.i(475254).default)("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);e.s(["default",()=>t])},174089,e=>{"use strict";var t=e.i(843476),n=e.i(846932),i=e.i(310542),a=e.i(895420),r=e.i(271645);function s({children:e,className:s="",speed:l=.5,direction:o="up"}){let u=(0,r.useRef)(null),{scrollYProgress:c}=(0,i.useScroll)({target:u,offset:["start end","end start"]}),d="up"===o?-1:1,m=(0,a.useTransform)(c,[0,1],[80*d*l,-80*d*l]);return(0,t.jsx)("div",{ref:u,className:`relative overflow-hidden ${s}`,children:(0,t.jsx)(n.motion.div,{style:{y:m},children:e})})}e.s(["ParallaxSection",()=>s])},504037,e=>{"use strict";var t=e.i(843476),n=e.i(846932),i=e.i(887652),a=e.i(591994),r=e.i(895420),s=e.i(271645),l=e.i(624582);function o({children:e,className:o="",bare:u=!1,spotlightColor:c="oklch(0.55 0.22 265 / 0.12)"}){let d=(0,s.useRef)(null),[m,h]=(0,s.useState)(!1),f=(0,i.useMotionValue)(.5),p=(0,i.useMotionValue)(.5),x=(0,i.useMotionValue)(0),g=(0,i.useMotionValue)(0),v=(0,a.useSpring)((0,r.useTransform)(p,[0,1],[6,-6]),l.springs.smooth),y=(0,a.useSpring)((0,r.useTransform)(f,[0,1],[-6,6]),l.springs.smooth),b=c.replace(/\/\s*[\d.]+\)/,"/ 0.3)"),w=(0,r.useTransform)([x,g],([e,t])=>`radial-gradient(400px circle at ${e}px ${t}px, ${c}, transparent 60%)`),j=(0,r.useTransform)([x,g],([e,t])=>`radial-gradient(300px circle at ${e}px ${t}px, ${b}, transparent 60%)`);return(0,t.jsx)("div",{style:{perspective:1e3},children:(0,t.jsxs)(n.motion.div,{ref:d,className:`relative overflow-hidden ${o}`,style:{rotateX:v,rotateY:y,transformStyle:"preserve-3d"},whileHover:{scale:1.02},onMouseMove:e=>{if(!d.current)return;let t=d.current.getBoundingClientRect();f.set((e.clientX-t.left)/t.width),p.set((e.clientY-t.top)/t.height),x.set(e.clientX-t.left),g.set(e.clientY-t.top)},onMouseEnter:()=>h(!0),onMouseLeave:()=>{f.set(.5),p.set(.5),h(!1)},children:[(0,t.jsx)(n.motion.div,{className:"absolute -inset-px rounded-[inherit] pointer-events-none",style:{background:j,opacity:+!!m,transition:"opacity 0.3s ease"}}),u?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.motion.div,{className:"absolute inset-0 pointer-events-none z-10 rounded-[inherit]",style:{background:w,op
1acity:+!!m,transition:"opacity 0.3s ease"}}),e]}):(0,t.jsxs)("div",{className:"relative glass-card-dark rounded-2xl overflow-hidden",children:[(0,t.jsx)(n.motion.div,{className:"absolute inset-0 pointer-events-none z-10",style:{background:w,opacity:+!!m,transition:"opacity 0.3s ease"}}),e]})]})})}e.s(["SpotlightCard",()=>o])},280438,e=>{"use strict";var t=e.i(843476),n=e.i(271645),i=e.i(846932),a=e.i(387652);function r({children:e,delay:r=0,className:s=""}){let l=(0,n.useRef)(null),o=(0,a.useInView)(l,{once:!0,amount:.5});return(0,t.jsxs)("div",{ref:l,className:`relative overflow-hidden ${s}`,children:[(0,t.jsx)(i.motion.div,{className:"absolute inset-0 z-10 pointer-events-none",initial:{x:"-100%"},animate:o?{x:"200%"}:{},transition:{duration:.6,delay:r,ease:[.22,1,.36,1]},children:(0,t.jsx)("div",{className:"h-full w-1/2",style:{background:"linear-gradient(90deg, transparent, oklch(0.55 0.22 265 / 0.3), oklch(0.80 0.17 85 / 0.2), transparent)"}})}),(0,t.jsx)(i.motion.div,{initial:{opacity:0},animate:o?{opacity:1}:{},transition:{duration:.4,delay:r+.2,ease:[.22,1,.36,1]},children:e})]})}e.s(["ScanBeamReveal",()=>r])},833146,e=>{"use strict";var t=e.i(843476),n=e.i(271645),i=e.i(387652);let a="!@#$%^&*()_+-=[]{}|;:,.<>?/~`01";function r({text:e,className:r="",delay:s=200,charDelay:l=40,scrambleCycles:o=3}){let u=(0,n.useRef)(null),c=(0,i.useInView)(u,{once:!0,amount:.3}
1),[d,m]=(0,n.useState)(e),h=(0,n.useRef)(!1),f=(0,n.useRef)(!1);return(0,n.useEffect)(()=>{f.current||(f.current=!0,m(e.split("").map(e=>" "===e?" ":a[Math.floor(Math.random()*a.length)]).join("")))},[e]),(0,n.useEffect)(()=>{if(!c||h.current)return;h.current=!0;let t=e.split(""),n=Array(t.length).fill(!1),i=0,r=setTimeout(()=>{let r=setInterval(()=>{if(i++,m(t.map((e,t)=>" "===e?" ":n[t]?e:a[Math.floor(Math.random()*a.length)]).join("")),i>=o){clearInterval(r);let i=0,s=setInterval(()=>{for(;i<t.length&&" "===t[i];)n[i]=!0,i++;if(i>=t.length){clearInterval(s),m(e);return}n[i]=!0,i++,m(t.map((e,t)=>" "===e?" ":n[t]?e:a[Math.floor(Math.random()*a.length)]).join(""))},l)}},60)},s);return()=>clearTimeout(r)},[c,e,s,l,o]),(0,t.jsx)("span",{ref:u,className:r,"aria-label":e,children:d})}e.s(["CipherText",()=>r])},772822,e=>{"use strict";var t=e.i(843476),n=e.i(271645),i=e.i(846932),a=e.i(310542),r=e.i(895420);function s({text:e,className:i=""}){let r=(0,n.useRef)(null),{scrollYProgress:s}=(0,a.useScroll)({target:r,offset:["start 0.9","end 0.4"]}),o=e.split(" ");return(0,t.jsxs)("span",{ref:r,className:`inline ${i}`,children:[(0,t.jsx)("span",{className:"sr-only",children:e}),(0,t.jsx)("span",{"aria-hidden":"true",className:"flex flex-wrap gap-x-[0.3em] gap-y-1 leading-relaxed",children:o.map((e,n)=>(0,t.jsx)(l,{word:e,index:n,total:o.length,scrollProgress:s},`${e}-${n}`))})]})}function l({word:e,index:n,total:a,scrollProgress:s}){let l=n/a,o=(0,r.useTransform)(s,[l,l+1/a],[.15,1]);return(0,t.jsx)(i.motion.span,{style:{opacity:o},className:"inline-block text-text-inverse transition-colors duration-100",children:e})}e.s(["ScrollIlluminateText",()=>s])},326256,e=>{"use strict";var t=e.i(843476),n=e.i(271645),i=e.i(846932),a=e.i(88653),r=e.i(412012),r=r,s=e.i(463059);let l=(0,e.i(475254).default)("quote",[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]]),o=[{quote:"TwoChi sees what you can't. We thought we needed a marketing agency. They showed us we needed operational structure first. Six months later, the marketing practically worked on its own because the foundation was right.",boldStatement:"They showed us we needed operational structure first.",name:"Jessica Hartley",title:"CEO",company:"Hartley & Associates Consulting"},{quote:"I've worked with agencies, consultants, and freelancers. TwoChi is different because they actually listen. They built exactly what we asked for, at a standard I didn't think was possible at our budget level. No upsell, no scope creep.",boldStatement:"TwoChi is different because they actually listen.",name:"Michael Torres",title:"Founder",company:"Torres Digital Media"},{quote:"We needed an enterprise scheduling system that could handle 2,000+ daily appointments across 14 locations. TwoChi built it in 10 weeks. It's been running for eight months with zero downtime. Their technical capability is world-class.",boldStatement:"TwoChi built it in 10 weeks.",name:"Dr. Rachel Kim",title:"COO",company:"Summit Healthcare Partners"},{quote:"What impressed me most was the discipline. No wasted meetings, no unnecessary features, no bloated timeline. They scoped it, built it, delivered it. On time, on budget, and better than we imagined.",boldStatement:"No wasted meetings, no unnecessary features, no bloated timeline.",name:"David Okonkwo",title:"Director of Operations",company:"Atlantic Distribution Co."},{quote:"TwoChi turned our office chaos into a professional operation. The workspace they found us, the systems they installed, the brand they created: our clients started treating us differently almost immediately. That's when I kne
1w the investment was worth it.",boldStatement:"Our clients started treating us differently almost immediately.",name:"Lauren Vasquez",title:"Founder & Creative Director",company:"Studio Vasquez"}];var u=e.i(624582),c=e.i(932563);function d(){var e,d;let m,[h,f]=(0,n.useState)(0),[p,x]=(0,n.useState)(1),g=(0,n.useCallback)(e=>{x(e>h?1:-1),f(e)},[h]),v=(0,n.useCallback)(()=>{x(1),f(e=>(e+1)%o.length)},[]),y=(0,n.useCallback)(()=>{x(-1),f(e=>(e-1+o.length)%o.length)},[]);(0,n.useEffect)(()=>{let e=setInterval(v,8e3);return()=>clearInterval(e)},[v]);let b=o[h];return(0,t.jsxs)("section",{className:"relative bg-surface-dark overflow-hidden py-24 md:py-32",children:[(0,t.jsx)("div",{className:"absolute inset-0 dot-grid"}),(0,t.jsx)("div",{className:"absolute top-0 left-1/4 w-96 h-96 rounded-full opacity-20 blur-3xl",style:{background:"radial-gradient(circle, oklch(var(--brand-accent-lch) / 0.3), transparent)"}}),(0,t.jsx)("div",{className:"absolute bottom-0 right-1/4 w-80 h-80 rounded-full opacity-15 blur-3xl",style:{background:"radial-gradient(circle, oklch(var(--brand-secondary-lch) / 0.3), transparent)"}}),(0,t.jsx)("div",{className:"relative z-10 mx-auto max-w-7xl px-6 lg:px-8",children:(0,t.jsx)(c.ScrollReveal,{children:(0,t.jsxs)("div",{className:"mx-auto max-w-4xl",children:[(0,t.jsx)("div",{className:"flex justify-center mb-10",children:(0,t.jsx)("div",{className:"flex h-16 w-16 items-center justify-center rounded-2xl glass",children:(0,t.jsx)(l,{className:"h-8 w-8 text-brand-accent"})})}),(0,t.jsx)("div",{className:"relative min-h-[280px] md:min-h-[240px]",children:(0,t.jsx)(a.AnimatePresence,{mode:"wait",custom:p,children:(0,t.jsxs)(i.motion.div,{custom:p,initial:{opacity:0,x:40*p,filter:"blur(4px)"},animate:{opacity:1,x:0,filter:"blur(0px)"},exit:{opacity:0,x:-40*p,filter:"blur(4px)"},transition:{duration:.5,ease:u.easings.premium},className:"text-center",children:[(0,t.jsxs)("blockquote",{className:"text-xl md:text-2xl leading-relaxed text-text-inverse/70 max-w-3xl mx-auto mb-10 font-light",children:["“",(e=b.quote,d=b.boldStatement,1===(m=e.split(d)).length?(0,t.jsx)("span",{children:e}):(0,t.jsxs)(t.Fragment,{children:[m[0],(0,t.jsx)("strong",{className:"text-text-inverse font-semibold",children:d}),m[1]]})),"”"]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-semibold text-text-inverse text-lg",children:b.name}),(0,t.jsxs)("p",{className:"text-sm text-text-inverse/40 mt-1",children:[b.title,", ",b.company]})]})]},h)})}),(0,t.jsxs)("div",{className:"mt-12 flex items-center justify-center gap-6",children:[(0,t.jsx)("button",{onClick:y,"aria-label":"Previous testimonial",className:"flex h-10 w-10 items-center justify-center rounded-xl glass text-text-inverse/40 transition-all hover:text-brand-accent hover:glow-amber",children:(0,t.jsx)(r.default,{className:"h-5 w-5"})}),(0,t.jsx)("div",{className:"flex items-center gap-2",children:o.map((e,n)=>(0,t.jsx)("button",{onClick:()=>g(n),"aria-label":`Go to testimonial ${n+1}`,className:`h-1.5 rounded-full transition-all duration-500 ${n===h?"w-8 bg-brand-accent shadow-[0_0_10px_oklch(var(--brand-accent-lch)/0.4)]":"w-1.5 bg-text-inverse/20 hover:bg-text-inverse/40"}`},n))}),(0,t.jsx)("button",{onClick:v,"aria-label":"Next testimonial",className:"flex h-10 w-10 items-center justify-center rounded-xl glass text-text-inverse/40 transition-all hover:text-brand-accent hover:glow-amber",children:(0,t.jsx)(s.ChevronRight,{className:"h-5 w-5"})})]})]})})})]})}e.s(["TestimonialsCarousel",()=>d],326256)},166853,e=>{"use strict";var t=e.i(843476),n=e.i(522016),i=e.i(846932),a=e.i(972520),r=e.i(664659),s=e.i(624582),l=e.i(347174),o=e.i(880078),u=e.i(770703),c=e.i(271645);let d={hidden:{opacity:0,scale:.85},visible:{opacity:1,scale:1,transition:{duration:1.2,ease:s.easings.premium}}};function m(){return(0,t.jsxs)(i.motion.div,{className:"relative h-full w-full",variants:d,initial:"hidden",animate:"visible",children:[(0,t.jsx)("div",{className:"absolute inset-0 rounded-full opacity-25 blur-2xl",style:{background:"radial-gradient(circle, oklch(var(--brand-secondary-lch)/0.5) 0%, oklch(var(--brand-accent-lch)/0.2) 50%, transparent 70%)"}}),(0,t.jsx)("div",{className:"absolute inset-8 xl:inset-12 rounded-full",style:{background:"radial-gradient(circle at 35% 35%, oklch(var(--brand-secondary-lch)/0.6) 0%, oklch(var(--brand-secondary-lch)/0.2) 40%, oklch(var(--brand-accent-lch)/0.15) 70%, transparent 100%)",filter:"blur(1px)"}}),(0,t.jsx)("div",{className:"absolute inset-16 xl:inset-24 rounded-full animate-pulse-glow",style:{background:"radial-gradient(circle at 40% 40%, oklch(1 0 0/0.15) 0%, oklch(var(--brand-secondary-lch)/0.3) 40%, oklch(var(--brand-accent-lch)/0.1) 80%, transparent 100%)",filter:"blur(2px)"}}),(0,t.jsx)("div",{className:"absolute top-12 left-14 xl:top-16 xl:left-20 h-12 w-20 xl:h-16 xl:w-28 rounded-full opacity-30 blur-md",style:{background:"linear-gradient(135deg, oklch(1 0 0/0.5) 0%, transparent 100%)"}}),(0,t.jsx)("div",{className:"absolute inset-2 xl:inset-4 rounded-full border border-dashed border-text-inverse/[0.06]"}),(0,t.jsx)("div",{className:"absolute inset-[-12px] xl:inset-[-20px] rounded-full border border-text-inverse/[0.03]"})]})}let h=(0,u.default)(()=>e.A(305724).then(e=>({default:e.GlobeScene})),{loadableGenerated:{modules:[586063]},ssr:!1,loading:()=>null});function f(){let{mouseRef:e,capabilities:n,containerRef:a}=function(){let e=(0,c.useRef)({x:0,y:0}),t=(0,c.useRef)(null),[n,i]=(0,c.useState)(()=>
1({hasWebGL:!1,isHighEnd:!1,isMobile:!0,pixelRatio:1}));return(0,c.useEffect)(()=>{i(function(){let e=!1;try{let t=document.createElement("canvas");e=!!(t.getContext("webgl2")||t.getContext("webgl"))}catch{e=!1}let t=/Android|iPhone|iPad|iPod/i.test(navigator.userAgent)||window.matchMedia("(max-width: 1024px)").matches,n=!1;if(e)try{let e=document.createElement("canvas"),i=e.getContext("webgl2")||e.getContext("webgl");if(i){let e=i.getExtension("WEBGL_debug_renderer_info"),a=e?i.getParameter(e.UNMASKED_RENDERER_WEBGL):"";n=i.getParameter(i.MAX_TEXTURE_SIZE)>=4096&&!t,/SwiftShader|Mesa|llvmpipe/i.test(a)&&(n=!1)}}catch{n=!1}return{hasWebGL:e,isHighEnd:n,isMobile:t,pixelRatio:Math.min(window.devicePixelRatio||1,2)}}());let n=n=>{if(!t.current)return;let i=t.current.getBoundingClientRect();e.current={x:(n.clientX-i.left)/i.width*2-1,y:-(2*((n.clientY-i.top)/i.height))+1}},a=()=>{e.current={x:0,y:0}},r=t.current;return r&&(r.addEventListener("mousemove",n),r.addEventListener("mouseleave",a)),()=>{r&&(r.removeEventListener("mousemove",n),r.removeEventListener("mouseleave",a))}},[]),{mouseRef:e,capabilities:n,containerRef:t}}(),[r,s]=(0,c.useState)(!1),[l,o]=(0,c.useState)(!1);(0,c.useEffect)(()=>{let e=setTimeout(()=>{s(function(){try{let e=document.createElement("canvas");if(!(e.getContext("webgl2")||e.getContext("webgl")))return!1}catch{return!1}return!(window.matchMedia("(max-width: 1024px)").matches||"ontouchstart"in window&&window.matchMedia("(pointer: coarse)").matches)&&!window.matchMedia("(prefers-reduced-motion: reduce)").matches}())},100);return()=>clearTimeout(e)},[]);let u=(0,c.useCallback)(()=>{o(!0)},[]);return(0,t.jsxs)("div",{ref:a,className:"relative h-80 w-80 xl:h-[420px] xl:w-[420px]",children:[!l&&(0,t.jsx)(m,{}),r&&(0,t.jsx)(i.motion.div,{className:"absolute inset-0",initial:{opacity:0}
1,animate:{opacity:+!!l},transition:{duration:.8},children:(0,t.jsx)(h,{mouseRef:e,capabilities:n,onReady:u})})]})}let p={hidden:{},visible:{transition:{staggerChildren:.15,delayChildren:.2}}},x={hidden:{opacity:0,y:30,filter:"blur(4px)"},visible:{opacity:1,y:0,filter:"blur(0px)",transition:{duration:.8,ease:s.easings.dramatic}}};function g(){return(0,t.jsxs)("section",{className:"relative overflow-hidden bg-mesh-hero min-h-[100svh] flex items-center",children:[(0,t.jsx)("div",{className:"absolute inset-0 dot-grid","aria-hidden":"true"}),(0,t.jsx)("div",{className:"absolute inset-0 noise-overlay","aria-hidden":"true"}),(0,t.jsx)("div",{className:"relative z-10 mx-auto w-full max-w-7xl px-6 lg:px-8 py-32 md:py-40 lg:py-48",children:(0,t.jsxs)("div",{className:"grid items-center gap-16 lg:grid-cols-5 lg:gap-20",children:[(0,t.jsxs)(i.motion.div,{className:"lg:col-span-3",variants:p,initial:"hidden",animate:"visible",children:[(0,t.jsx)(i.motion.div,{variants:x,children:(0,t.jsxs)("span",{className:"glass inline-flex items-center gap-2 rounded-full px-4 py-1.5 text-xs font-semibold uppercase tracking-[0.15em] text-brand-accent/90 mb-8",children:[(0,t.jsx)("span",{className:"h-1.5 w-1.5 rounded-full bg-brand-accent animate-pulse-glow"}),"Growth Partner  |  Digital · Operations · Infrastructure · Strategy"]})}),(0,t.jsx)(i.motion.div,{variants:x,children:(0,t.jsx)(o.KineticText,{text:"Every Business Reaches a Point Where Effort Is No Longer Enough.",as:"h1",className:"text-h1 text-gradient-white max-w-2xl font-display",staggerDelay:.04})}),(0,t.jsxs)(i.motion.p,{variants:x,className:"mt-6 text-body text-text-inverse/60 max-w-xl leading-relaxed",children:["Growth stops responding to hustle. Complexity increases. Momentum slows. And the question becomes clear:"," ",(0,t.jsx)("span",{className:"text-text-inverse font-medium",children:"What is actually holding us back?"})]}),(0,t.jsxs)(i.motion.div,{variants:x,className:"mt-10 flex flex-col gap-4 sm:flex-row sm:gap-5",children:[(0,t.jsx)(l.MagneticButton,{strength:.3,radius:150,children:(0,t.jsxs)(n.default,{href:"/contact",className:"group relative inline-flex items-center justify-center gap-2 rounded-xl bg-brand-accent px-8 py-4 text-base font-semibold text-brand-primary transition-all duration-300 hover:bg-brand-accent/90 hover:-translate-y-0.5 glow-amber hover:glow-amber-strong",children:["Book Your Free Strategy Call",(0,t.jsx)(a.ArrowRight,{className:"h-5 w-5 transition-transform duration-300 group-hover:translate-x-0.5"})]})}),(0,t.jsx)(l.MagneticButton,{strength:.3,radius:150,children:(0,t.jsx)(n.default,{href:"/solutions",className:"inline-flex items-center justify-center gap-2 rounded-xl px-8 py-4 text-base font-semibold text-text-inverse transition-all duration-300 hover:-translate-y-0.5 glass",children:"Explore Solutions"})})]})]}),(0,t.jsx)(i.motion.div,{className:"hidden lg:col-span-2 lg:flex lg:items-center lg:justify-center",initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},transition:{duration:1.2,ease:s.easings.premium,delay:.3},children:(0,t.jsx)(f,{})})]})}),(0,t.jsxs)(i.motion.div,{className:"absolute bottom-10 left-1/2 -translate-x-1/2 z-10 flex flex-col items-center gap-2",initial:{opacity:0,y:-10},animate:{opacity:1,y:0},transition:{delay:2,duration:.8,ease:s.easings.premium},children:[(0,t.jsx)("span",{className:"text-[10px] font-medium uppercase tracking-[0.2em] text-text-inverse/50",children:"Scroll"}),(0,t.jsx)(i.motion.div,{animate:{y:[0,8,0]},transition:{duration:1.8,repeat:1/0,ease:"easeInOut"},children:(0,t.jsx)(r.ChevronDown,{className:"h-5 w-5 text-text-inverse/50"})})]}),(0,t.jsx)("div",{className:"absolute bottom-0 left-0 right-0 h-px z-10","aria-hidden":"true",children:(0,t.jsx)("div",{className:"h-full w-full",style:{background:"linear-gradient(90deg, transparent 0%, oklch(var(--brand-accent-lch)/0.1) 20%, oklch(var(--brand-accent-lch)/0.4) 50%, oklch(var(--brand-accent-lch)/0.1) 80%, transparent 100%)"}})}),(0,t.jsx)("div",{className:"absolute bottom-0 left-0 right-0 h-32 pointer-events-none z-[5]",style:{background:"linear-gradient(to top, oklch(var(--surface-deep-lch)/0.8) 0%, transparent 100%)"},"aria-hidden":"true"})]})}e.s(["HeroSection",()=>g],166853)},802012,e=>{"use strict";var t=e.i(843476),n=e.i(846932),i=e.i(310542),a=e.i(895420),r=e.i(271645);function s({children:e,className:s=""}){let l=(0,r.useRef)(null),{scrollYProgress:o}=(0,i.useScroll)({target:l,offset:["start 85%","start 40%"]}),u=(0,a.useTransform)(o,[0,1],[0,1]),c=(0,a.useTransform)(o,[0,1],[30,0]),d=(0,a.useTransform)(o,[0,1],[.97,1]);return(0,t.jsx)("div",{ref:l,children:(0,t.jsx)(n.motion.div,{className:s,style:{opacity:u,y:c,scale:d},children:e})})}e.s(["TextReveal",()=>s])},305724,e=>{e.v(t=>
1Promise.all(["static/chunks/4fb24b42ad26b676.js","static/chunks/f59f57698f9d5c18.js"].map(t=>e.l(t))).then(()=>t(586063)))}]);

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.