PageSourceSearch

https://www.thunderdevelops.in/_next/static/chunks/7e9dfd93a4abef8a.js

js thunderdevelops.in collected 2026-10-02 01:02:54 UTC 28,660 bytes, 9 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,33525,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"warnOnce",{enumerable:!0,get:function(){return n}});let n=e=>{}},18581,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return a}});let n=e.r(71645);function a(e,t){let r=(0,n.useRef)(null),a=(0,n.useRef)(null);return(0,n.useCallback)(n=>{if(null===n){let e=r.current;e&&(r.current=null,e());let t=a.current;t&&(a.current=null,t())}else e&&(r.current=i(e,n)),t&&(a.current=i(t,n))},[e,t])}function i(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},98183,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={assign:function(){return l},searchParamsToUrlQuery:function(){return i},urlQueryToSearchParams:function(){return s}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});function i(e){let t={};for(let[r,n]of e.entries()){let e=t[r];void 0===e?t[r]=n:Array.isArray(e)?e.push(n):t[r]=[e,n]}return t}function o(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function s(e){let t=new URLSearchParams;for(let[r,n]of Object.entries(e))if(Array.isArray(n))for(let e of n)t.append(r,o(e));else t.set(r,o(n));return t}function l(e,...t){for(let r of t){for(let t of r.keys())e.delete(t);for(let[t,n]of r.entries())e.append(t,n)}return e}},95057,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={formatUrl:function(){return s},formatWithValidation:function(){return c},urlObjectKeys:function(){return l}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let i=e.r(90809)._(e.r(98183)),o=/https?|ftp|gopher|file/;function s(e){let{auth:t,hostname:r}=e,n=e.protocol||"",a=e.pathname||"",s=e.hash||"",l=e.query||"",c=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?c=t+e.host:r&&(c=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(c+=":"+e.port)),l&&"object"==typeof l&&(l=String(i.urlQueryToSearchParams(l)));let u=e.search||l&&`?${l}`||"";return n&&!n.endsWith(":")&&(n+=":"),e.slashes||(!n||o.test(n))&&!1!==c?(c="//"+(c||""),a&&"/"!==a[0]&&(a="/"+a)):c||(c=""),s&&"#"!==s[0]&&(s="#"+s),u&&"?"!==u[0]&&(u="?"+u),a=a.replace(/[?#]/g,encodeURIComponent),u=u.replace("#","%23"),`${n}${c}${a}${u}${s}`}let l=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function c(e){return s(e)}},18967,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={DecodeError:function(){return x},MiddlewareNotFoundError:function(){return w},MissingStaticPage:function(){return y},NormalizeError:function(){return g},PageNotFoundError:function(){return v},SP:function(){return m},ST:function(){return b},WEB_VITALS:function(){return i},execOnce:function(){return o},getDisplayName:function(){return d},getLocationOrigin:function(){return c},getURL:function(){return u},isAbsoluteUrl:function(){return l},isResSent:function(){return f},loadGetInitialProps:function(){return p},normalizeRepeatedSlashes:function(){return h},stringifyError:function(){return j}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let i=["CLS","FCP","FID","INP","LCP","TTFB"];function o(e){let t,r=!1;return(...n)=>(r||(r=!0,t=e(...n)),t)}let s=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,l=e=>s.test(e);function c(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}function u(){let{href:e}=window.location,t=c();return e.substring(t.length)}function d(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function f(e){return e.finished||e.headersSent}function h(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function p(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await p(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&f(r))return n;if(!n)throw Object.defineProperty(Error(`"${d(e)}.getInitialProps()" should resolve to an object. But found "${n}
1" instead.`),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return n}let m="undefined"!=typeof performance,b=m&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class x extends Error{}class g extends Error{}class v extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class y extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class w extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function j(e){return JSON.stringify({message:e.message,stack:e.stack})}},73668,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isLocalURL",{enumerable:!0,get:function(){return i}});let n=e.r(18967),a=e.r(52817);function i(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,a.hasBasePath)(r.pathname)}catch(e){return!1}}},84508,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"errorOnce",{enumerable:!0,get:function(){return n}});let n=e=>{}},22016,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return x},useLinkStatus:function(){return v}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let i=e.r(90809),o=e.r(43476),s=i._(e.r(71645)),l=e.r(95057),c=e.r(8372),u=e.r(18581),d=e.r(18967),f=e.r(5550);e.r(33525);let h=e.r(91949),p=e.r(73668),m=e.r(9396);function b(e){return"string"==typeof e?e:(0,l.formatUrl)(e)}function x(t){var r;let n,a,i,[l,x]=(0,s.useOptimistic)(h.IDLE_LINK_STATUS),v=(0,s.useRef)(null),{href:y,as:w,children:j,prefetch:k=null,passHref:E,replace:P,shallow:S,scroll:N,onClick:C,onMouseEnter:T,onTouchStart:_,legacyBehavior:A=!1,onNavigate:L,ref:O,unstable_dynamicOnHover:R,...$}=t;n=j,A&&("string"==typeof n||"number"==typeof n)&&(n=(0,o.jsx)("a",{children:n}));let I=s.default.useContext(c.AppRouterContext),M=!1!==k,D=!1!==k?null===(r=k)||"auto"===r?m.FetchStrategy.PPR:m.FetchStrategy.Full:m.FetchStrategy.PPR,{href:U,as:B}=s.default.useMemo(()=>{let e=b(y);return{href:e,as:w?b(w):e}},[y,w]);if(A){if(n?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});a=s.default.Children.only(n)}let F=A?a&&"object"==typeof a&&a.ref:O,z=s.default.useCallback(e=>(null!==I&&(v.current=(0,h.mountLinkInstance)(e,U,I,D,M,x)),()=>{v.current&&((0,h.unmountLinkForCurrentNavigation)(v.current),v.current=null),(0,h.unmountPrefetchableInstance)(e)}),[M,U,I,D,x]),W={ref:(0,u.useMergedRef)(z,F),onClick(t){A||"function"!=typeof C||C(t),A&&a.props&&"function"==typeof a.props.onClick&&a.props.onClick(t),!I||t.defaultPrevented||function(t,r,n,a,i,o,l){if("undefined"!=typeof window){let c,{nodeName:u}=t.currentTarget;if("A"===u.toUpperCase()&&((c=t.currentTarget.getAttribute("target"))&&"_self"!==c||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,p.isLocalURL)(r)){i&&(t.preventDefault(),location.replace(r));return}if(t.preventDefault(),l){let e=!1;if(l({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:d}=e.r(99781);s.default.startTransition(()=>{d(n||r,i?"replace":"push",o??!0,a.current)})}}(t,U,B,v,P,N,L)},onMouseEnter(e){A||"function"!=typeof T||T(e),A&&a.props&&"function"==typeof a.props.onMouseEnter&&a.props.onMouseEnter(e),I&&M&&(0,h.onNavigationIntent)(e.currentTarget,!0===R)},onTouchStart:function(e){A||"function"!=typeof _||_(e),A&&a.props&&"function"==typeof a.props.onTouchStart&&a.props.onTouchStart(e),I&&M&&(0,h.onNavigationIntent)(e.currentTarget,!0===R)}};return(0,d.isAbsoluteUrl)(B)?W.href=B:A&&!E&&("a"!==a.type||"href"in a.props)||(W.href=(0,f.addBasePath)(B)),i=A?s.default.cloneElement(a,W):(0,o.jsx)("a",{...$,...W,children:n}),(0,o.jsx)(g.Provider,{value:l,children:i})}e.r(84508);let g=(0,s.createContext)(h.IDLE_LINK_STATUS),v=()=>(0,s.useContext)(g);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
1dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},89554,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=(e,t,r,n,a,i,o,s)=>{let l=document.documentElement,c=["light","dark"];function u(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&i?a.map(e=>i[e]||e):a;r?(l.classList.remove(...n),l.classList.add(i&&i[t]?i[t]:t)):l.setAttribute(e,t)}),r=t,s&&c.includes(r)&&(l.style.colorScheme=r)}if(n)u(n);else try{let e=localStorage.getItem(t)||r,n=o&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;u(n)}catch(e){}},a=["light","dark"],i="(prefers-color-scheme: dark)",o="undefined"==typeof window,s=r.createContext(void 0),l=e=>r.useContext(s)?r.createElement(r.Fragment,null,e.children):r.createElement(u,{...e}),c=["light","dark"],u=({forcedTheme:e,disableTransitionOnChange:t=!1,enableSystem:n=!0,enableColorScheme:o=!0,storageKey:l="theme",themes:u=c,defaultTheme:m=n?"system":"light",attribute:b="data-theme",value:x,children:g,nonce:v,scriptProps:y})=>{let[w,j]=r.useState(()=>f(l,m)),[k,E]=r.useState(()=>"system"===w?p():w),P=x?Object.values(x):u,S=r.useCallback(e=>{let r=e;if(!r)return;"system"===e&&n&&(r=p());let i=x?x[r]:r,s=t?h(v):null,l=document.documentElement,c=e=>{"class"===e?(l.classList.remove(...P),i&&l.classList.add(i)):e.startsWith("data-")&&(i?l.setAttribute(e,i):l.removeAttribute(e))};if(Array.isArray(b)?b.forEach(c):c(b),o){let e=a.includes(m)?m:null,t=a.includes(r)?r:e;l.style.colorScheme=t}null==s||s()},[v]),N=r.useCallback(e=>{let t="function"==typeof e?e(w):e;j(t);try{localStorage.setItem(l,t)}catch(e){}},[w]),C=r.useCallback(t=>{E(p(t)),"system"===w&&n&&!e&&S("system")},[w,e]);r.useEffect(()=>{let e=window.matchMedia(i);return e.addListener(C),C(e),()=>e.removeListener(C)},[C]),r.useEffect(()=>{let e=e=>{e.key===l&&(e.newValue?j(e.newValue):N(m))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)},[N]),r.useEffect(()=>{S(null!=e?e:w)},[e,w]);let T=r.useMemo(()=>({theme:w,setTheme:N,forcedTheme:e,resolvedTheme:"system"===w?k:w,themes:n?[...u,"system"]:u,systemTheme:n?k:void 0}),[w,N,e,k,n,u]);return r.createElement(s.Provider,{value:T},r.createElement(d,{forcedTheme:e,storageKey:l,attribute:b,enableSystem:n,enableColorScheme:o,defaultTheme:m,value:x,themes:u,nonce:v,scriptProps:y}),g)},d=r.memo(({forcedTheme:e,storageKey:t,attribute:a,enableSystem:i,enableColorScheme:o,defaultTheme:s,value:l,themes:c,nonce:u,scriptProps:d})=>{let f=JSON.stringify([a,t,s,e,c,l,i,o]).slice(1,-1);return r.createElement("script",{...d,suppressHydrationWarning:!0,nonce:"undefined"==typeof window?u:"",dangerouslySetInnerHTML:{__html:`(${n.toString()})(${f})`}})}),f=(e,t)=>{let r;if(!o){try{r=localStorage.getItem(e)||void 0}catch(e){}return r||t}},h=e=>{let t=document.createElement("style");return e&&t.setAttribute("nonce",e),t.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(t),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(t)},1)}},p=e=>(e||(e=window.matchMedia(i)),e.matches?"dark":"light");function m({children:e,...r}){return(0,t.jsx)(l,{...r,children:e})}e.s(["ThemeProvider",()=>m],89554)},18566,(e,t,r)=>{t.exports=e.r(76562)},11922,e=>{"use strict";var t=e.i(43476),r=e.i(18566),n=e.i(71645);function a(){let[e,r]=(0,n.useState)(0);return(0,n.useEffect)(()=>{let e=()=>{let e=window.scrollY,t=document.documentElement.scrollHeight-window.innerHeight;r(t>0?Math.min(1,e/t):0)};return e(),window.addEventListener("scroll",e,{passive:!0}),()=>window.removeEventListener("scroll",e)},[]),(0,t.jsx)("div",{"aria-hidden":!0,className:"fixed inset-x-0 top-0 z-50 h-[2px] bg-transparent",children:(0,t.jsx)("div",{className:"h-full bg-foreground transition-[width] duration-150 ease-out",style:{width:`${100*e}%`}})})}var i=e.i(22016),o=e.i(67881),s=e.i(46932);e.i(47167);var l=e.i(31178),c=e.i(47414),u=e.i(21476),d=n,f=e.i(37806);class h extends d.Component{getSnapshotBeforeUpdate(e){let t=this.props.childRef.current;if(t&&e.isPresent&&!this.props.isPresent){let e=this.props.sizeRef.current;e.height=t.offsetHeight||0,e.width=t.offsetWidth||0,e.top=t.offsetTop,e.left=t.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function p({children:e,isPresent:r}){let n=(0,d.useId)(),a=(0,d.useRef)(null),i=(0,d.useRef)({width:0,height:0,top:0,left:0}),{nonce:o}=(0,d.useContext)(f.MotionConfigContext);return(0,d.useInsertionEffect)(()=>{let{width:e,height:t,top:s,left:l}=i.current;if(r||!a.current||!e||!t)return;a.current.dataset.motionPopId=n;let c=document.createElement("style");return o&&(c.nonce=o),document.head.appendChild(c),c.sheet&&c.sheet.insertRule(`
2          [data-motion-pop-id="${n}"] {
3            position: absolute !important;
4            width: ${e}px !important;
5            height: ${t}px !important;
6            top: ${s}px !important;
7            left: ${l}px !important;
8          }
9        `),()=>{document.head.removeChild(c)}},[r]),(0,t.jsx)(h,{isPresent:r,childRef:a,sizeRef:i,children:d.cloneElement(e,{ref:a})})}let m=({children:e,initial:r,isPresent:a,onExitComplete:i,custom:o,presenceAffectsLayout:s,mode:l})=>{let d=(0,c.useConstant)(b),f=(0,n.useId)(),h=(0,n.useCallback)(e=>
9{for(let t of(d.set(e,!0),d.values()))if(!t)return;i&&i()},[d,i]),m=(0,n.useMemo)(()=>({id:f,initial:r,isPresent:a,custom:o,onExitComplete:h,register:e=>(d.set(e,!1),()=>d.delete(e))}),s?[Math.random(),h]:[a,h]);return(0,n.useMemo)(()=>{d.forEach((e,t)=>d.set(t,!1))},[a]),n.useEffect(()=>{a||d.size||!i||i()},[a]),"popLayout"===l&&(e=(0,t.jsx)(p,{isPresent:a,children:e})),(0,t.jsx)(u.PresenceContext.Provider,{value:m,children:e})};function b(){return new Map}var x=e.i(64978);let g=e=>e.key||"";function v(e){let t=[];return n.Children.forEach(e,e=>{(0,n.isValidElement)(e)&&t.push(e)}),t}var y=e.i(74008);let w=({children:e,custom:r,initial:a=!0,onExitComplete:i,presenceAffectsLayout:o=!0,mode:s="sync",propagate:u=!1})=>{let[d,f]=(0,x.usePresence)(u),h=(0,n.useMemo)(()=>v(e),[e]),p=u&&!d?[]:h.map(g),b=(0,n.useRef)(!0),w=(0,n.useRef)(h),j=(0,c.useConstant)(()=>new Map),[k,E]=(0,n.useState)(h),[P,S]=(0,n.useState)(h);(0,y.useIsomorphicLayoutEffect)(()=>{b.current=!1,w.current=h;for(let e=0;e<P.length;e++){let t=g(P[e]);p.includes(t)?j.delete(t):!0!==j.get(t)&&j.set(t,!1)}},[P,p.length,p.join("-")]);let N=[];if(h!==k){let e=[...h];for(let t=0;t<P.length;t++){let r=P[t],n=g(r);p.includes(n)||(e.splice(t,0,r),N.push(r))}"wait"===s&&N.length&&(e=N),S(v(e)),E(h);return}let{forceRender:C}=(0,n.useContext)(l.LayoutGroupContext);return(0,t.jsx)(t.Fragment,{children:P.map(e=>{let n=g(e),l=(!u||!!d)&&(h===P||p.includes(n));return(0,t.jsx)(m,{isPresent:l,initial:(!b.current||!!a)&&void 0,custom:l?void 0:r,presenceAffectsLayout:o,mode:s,onExitComplete:l?void 0:()=>{if(!j.has(n))return;j.set(n,!0);let e=!0;j.forEach(t=>{t||(e=!1)}),e&&(null==C||C(),S(w.current),u&&(null==f||f()),i&&i())},children:e},n)})})};var j=e.i(75254);let k=(0,j.default)("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]),E=(0,j.default)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);var P=e.i(39312);let S=[{href:"/",label:"Home"},{href:"/portfolio",label:"Portfolio"},{href:"/services",label:"Services"},{href:"/ai-services",label:"AI"},{href:"/hire",label:"Hire"},{href:"/tech-stack",label:"Tech"},{href:"/products",label:"Products"},{href:"/careers",label:"Careers"},{href:"/about",label:"About"}],N=[{href:"/",label:"Home"},{href:"/portfolio",label:"Portfolio"},{href:"/services",label:"Services"},{href:"/ai-services",label:"AI Services"},{href:"/hire",label:"Hire Developers"},{href:"/tech-stack",label:"Tech Stack"},{href:"/products",label:"Products"},{href:"/careers",label:"Careers"},{href:"/about",label:"About"},{href:"/contact",label:"Contact"}];function C(){let[e,a]=(0,n.useState)(!1),[l,c]=(0,n.useState)(!1),u=(0,r.usePathname)();(0,n.useEffect)(()=>{let e=()=>c(window.scrollY>12);return window.addEventListener("scroll",e,{passive:!0}),()=>window.removeEventListener("scroll",e)},[]),(0,n.useEffect)(()=>(e?document.body.style.overflow="hidden":document.body.style.overflow="",()=>{document.body.style.overflow=""}),[e]);let d="/thunder-develops-logo-white.svg";return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("header",{className:`sticky top-0 z-50 w-full transition-all duration-300 ${l?"border-b border-white/[0.07] bg-black/90 backdrop-blur-2xl shadow-[0_1px_0_rgba(255,255,255,0.04)]":"border-b border-white/[0.04] bg-black/60 backdrop-blur-xl"}`,children:(0,t.jsxs)("div",{className:"mx-auto flex max-w-6xl items-center justify-between px-4 h-14",children:[(0,t.jsxs)(i.default,{href:"/",className:"flex items-center gap-2.5 group shrink-0",children:[(0,t.jsx)(s.motion.img,{src:d,alt:"Thunder Develops",className:"h-6 w-6 transition-all duration-300 group-hover:drop-shadow-[0_0_10px_rgba(255,255,255,0.35)]",initial:{opacity:0,scale:.8},animate:{opacity:1,scale:1},transition:{duration:.4}}),(0,t.jsx)("span",{className:"inline-block text-xs sm:text-sm font-semibold text-white tracking-tight",children:"Thunder Develops"})]}),(0,t.jsx)("nav",{className:"hidden lg:flex items-center gap-0.5",children:S.map(e=>{let r="/"===e.href?"/"===u:u.startsWith(e.href);return(0,t.jsxs)(i.default,{href:e.href,className:`relative px-3 py-1.5 text-sm rounded-md transition-colors duration-200 ${r?"text-white":"text-white/45 hover:text-white/80"}`,children:[r&&(0,t.jsx)(s.motion.div,{layoutId:"nav-active-pill",className:"absolute inset-0 rounded-md bg-white/[0.09] border border-white/[0.08]",transition:{type:"spring",duration:.4,bounce:.15}}),(0,t.jsx)("span",{className:"relative z-10",children:e.label})]},e.href)})}),(0,t.jsxs)("div",{className:"flex items-center gap-2 shrink-0",children:[(0,t.jsx)(o.Button,{asChild:!0,size:"sm",className:"hidden lg:flex rounded-full bg-white text-black hover:bg-white/90 text-xs h-8 px-4 font-medium transition-all",children:(0,t.jsx)(i.default,{href:"/contact",children:"Get in Touch"})}),(0,t.jsx)("button",{"aria-label":"Open menu",onClick:()=>a(!0),className:"lg:hidden inline-flex h-9 w-9 items-center justify-center rounded-md border border-white/10 bg-white/[0.04] text-white/70 hover:text-white hover:bg-white/[0.08] transition-colors",children:(0,t.jsx)(k,{className:"h-4 w-4"})})]})]})}),(0,t.jsx)(w,{children:e&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.motion.div,{initial:{opacity:0}
9,animate:{opacity:1},exit:{opacity:0},transition:{duration:.2},className:"fixed inset-0 z-[60] bg-black/60 backdrop-blur-sm",onClick:()=>a(!1)},"backdrop"),(0,t.jsxs)(s.motion.div,{initial:{x:"100%"},animate:{x:0},exit:{x:"100%"},transition:{type:"spring",damping:28,stiffness:280},className:"fixed right-0 top-0 z-[70] h-full w-72 bg-[#0a0a0a] border-l border-white/[0.08] flex flex-col",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between px-5 h-14 border-b border-white/[0.06]",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("img",{src:d,alt:"Thunder Develops",className:"h-5 w-5"}),(0,t.jsx)("span",{className:"text-sm font-semibold text-white",children:"Menu"})]}),(0,t.jsx)("button",{"aria-label":"Close menu",onClick:()=>a(!1),className:"inline-flex h-8 w-8 items-center justify-center rounded-md border border-white/10 text-white/60 hover:text-white hover:bg-white/[0.06] transition-colors",children:(0,t.jsx)(E,{className:"h-4 w-4"})})]}),(0,t.jsx)("nav",{className:"flex-1 overflow-y-auto py-4 px-3",children:N.map((e,r)=>{let n="/"===e.href?"/"===u:u.startsWith(e.href);return(0,t.jsx)(s.motion.div,{initial:{opacity:0,x:16},animate:{opacity:1,x:0},transition:{delay:.04*r,duration:.25},children:(0,t.jsxs)(i.default,{href:e.href,onClick:()=>a(!1),className:`flex items-center gap-3 px-3 py-2.5 rounded-lg text-sm transition-colors mb-0.5 ${n?"bg-white/10 text-white font-medium":"text-white/50 hover:text-white hover:bg-white/[0.05]"}`,children:[n&&(0,t.jsx)("span",{className:"h-1.5 w-1.5 rounded-full bg-white shrink-0"}),e.label]})},e.href)})}),(0,t.jsx)("div",{className:"p-4 border-t border-white/[0.06]",children:(0,t.jsx)(o.Button,{asChild:!0,className:"w-full rounded-full bg-white text-black hover:bg-white/90 font-medium text-sm h-10",children:(0,t.jsxs)(i.default,{href:"/contact",onClick:()=>a(!1),children:[(0,t.jsx)(P.Zap,{className:"h-3.5 w-3.5 mr-2"}),"Start a Project"]})})})]},"mobile-panel")]})})]})}var T=e.i(84828);let _=[{heading:"Services",links:[{href:"/portfolio",label:"Portfolio"},{href:"/services",label:"Services"},{href:"/ai-services",label:"AI Services ⚡"},{href:"/products",label:"Products"}]},{heading:"Hire Talent",links:[{href:"/hire",label:"All Developers"},{href:"/hire/react-js-developer",label:"React Developer"},{href:"/hire/nextjs-developer",label:"Next.js Developer"},{href:"/hire/full-stack-developer",label:"Full Stack Dev"},{href:"/hire/ui-ux-designer",label:"UI/UX Designer"}]},{heading:"Tech Stack",links:[{href:"/tech-stack",label:"All Technologies"},{href:"/tech-stack/react-js",label:"React JS"},{href:"/tech-stack/next-js",label:"Next.js"},{href:"/tech-stack/nodejs",label:"Node.js"},{href:"/tech-stack/mongodb",label:"MongoDB"}]},{heading:"Company",links:[{href:"/about",label:"About Us"},{href:"/careers",label:"Careers"},{href:"/contact",label:"Contact"},{href:"/resume-builder",label:"Resume Builder ⚡"},{href:"/privacy",label:"Privacy Policy"},{href:"/terms",label:"Terms of Service"}]}];function A(){let e=new Date().getFullYear();return(0,t.jsxs)("footer",{className:"relative bg-black border-t border-white/6",children:[(0,t.jsx)("div",{className:"absolute top-0 left-0 right-0 h-px bg-linear-to-r from-transparent via-white/20 to-transparent"}),(0,t.jsxs)("div",{className:"mx-auto max-w-6xl px-4",children:[(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-8 py-14 md:grid-cols-6 md:gap-10",children:[(0,t.jsxs)("div",{className:"col-span-2 md:col-span-2",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2.5 mb-4",children:[(0,t.jsx)("img",{src:"/thunder-develops-logo-white.svg",alt:"Thunder Develops",className:"h-6 w-6 opacity-90"}),(0,t.jsx)("span",{className:"font-semibold text-white tracking-tight",children:"Thunder Develops"})]}),(0,t.jsx)("p",{className:"text-sm text-white/40 leading-relaxed max-w-xs",children:"Transforming ideas into digital excellence. Lightning-fast websites, powerful mobile apps, and intelligent AI solutions."}),(0,t.jsx)("div",{className:"flex items-center gap-3 mt-6",children:[{href:"https://in.linkedin.com/in/thunder-develops",icon:T.FaLinkedin,label:"LinkedIn"},{href:"https://www.instagram.com/thunderdevelops/",icon:T.FaInstagram,label:"Instagram"},{href:"https://x.com/thunderdevelops",icon:T.FaXTwitter,label:"X (Twitter)"}
9].map(({href:e,icon:r,label:n})=>(0,t.jsx)("a",{href:e,target:"_blank",rel:"noopener noreferrer","aria-label":n,className:"inline-flex h-8 w-8 items-center justify-center rounded-lg border border-white/8 bg-white/3 text-white/40 hover:text-white hover:bg-white/8 hover:border-white/15 transition-all duration-200",children:(0,t.jsx)(r,{className:"h-3.5 w-3.5"})},n))})]}),_.map(e=>(0,t.jsxs)("div",{className:"col-span-1",children:[(0,t.jsx)("h3",{className:"text-xs font-semibold text-white/70 uppercase tracking-wider mb-4",children:e.heading}),(0,t.jsx)("ul",{className:"space-y-2.5",children:e.links.map(e=>(0,t.jsx)("li",{children:(0,t.jsx)(i.default,{href:e.href,className:"text-sm text-white/35 hover:text-white/75 transition-colors duration-150",children:e.label})},e.href))})]},e.heading))]}),(0,t.jsxs)("div",{className:"border-t border-white/6 py-6 flex flex-col gap-2 sm:flex-row sm:items-center sm:justify-between",children:[(0,t.jsxs)("p",{className:"text-xs text-white/25",children:["© ",e," Thunder Develops. All rights reserved."]}),(0,t.jsx)("p",{className:"text-xs text-white/20",children:"Built with Next.js & TypeScript"})]})]})]})}function L({children:e}){let n="app"===(0,r.useSearchParams)().get("mode");return(0,t.jsxs)(t.Fragment,{children:[!n&&(0,t.jsx)(a,{}),!n&&(0,t.jsx)(C,{}),(0,t.jsx)("main",{children:e}),!n&&(0,t.jsx)(A,{})]})}function O({children:e}){return(0,t.jsx)(n.Suspense,{fallback:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(a,{}),(0,t.jsx)(C,{}),(0,t.jsx)("main",{children:e}),(0,t.jsx)(A,{})]}),children:(0,t.jsx)(L,{children:e})})}e.s(["LayoutWrapper",()=>L,"LayoutWrapperWithSuspense",()=>O],11922)},2355,e=>{"use strict";var t=e.i(47167),r=e.i(71645),n=e.i(18566);function a(){return"undefined"!=typeof window}function i(){return"production"}function o(){return"development"===((a()?window.vam:i())||"production")}function s(e){return RegExp(`/${e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}(?=[/?#]|$)`)}function l(e){return(0,r.useEffect)(()=>{var t;e.beforeSend&&(null==(t=window.va)||t.call(window,"beforeSend",e.beforeSend))},[e.beforeSend]),(0,r.useEffect)(()=>{!function(e={debug:!0}){var t;if(!a())return;!function(e="auto"){if("auto"===e){window.vam=i();return}window.vam=e}(e.mode),window.va||(window.va=function(...e){(window.vaq=window.vaq||[]).push(e)}),e.beforeSend&&(null==(t=window.va)||t.call(window,"beforeSend",e.beforeSend));let r=e.scriptSrc?e.scriptSrc:o()?"https://va.vercel-scripts.com/v1/script.debug.js":e.basePath?`${e.basePath}/insights/script.js`:"/_vercel/insights/script.js";if(document.head.querySelector(`script[src*="${r}"]`))return;let n=document.createElement("script");n.src=r,n.defer=!0,n.dataset.sdkn="@vercel/analytics"+(e.framework?`/${e.framework}`:""),n.dataset.sdkv="1.6.1",e.disableAutoTrack&&(n.dataset.disableAutoTrack="1"),e.endpoint?n.dataset.endpoint=e.endpoint:e.basePath&&(n.dataset.endpoint=`${e.basePath}/insights`),e.dsn&&(n.dataset.dsn=e.dsn),n.onerror=()=>{let e=o()?"Please check if any ad blockers are enabled and try again.":"Be sure to enable Web Analytics for your project and deploy again. See https://vercel.com/docs/analytics/quickstart for more information.";console.log(`[Vercel Web Analytics] Failed to load script from ${r}. ${e}`)},o()&&!1===e.debug&&(n.dataset.debug="false"),document.head.appendChild(n)}({framework:e.framework||"react",basePath:e.basePath??function(){if(void 0!==t.default&&void 0!==t.default.env)return t.default.env.REACT_APP_VERCEL_OBSERVABILITY_BASEPATH}(),...void 0!==e.route&&{disableAutoTrack:!0},...e})},[]),(0,r.useEffect)(()=>{e.route&&e.path&&function({route:e,path:t}){var r;null==(r=window.va)||r.call(window,"pageview",{route:e,path:t})}({route:e.route,path:e.path})},[e.route,e.path]),null}function c(e){let a,i,o,{route:c,path:u}=(a=(0,n.useParams)(),i=(0,n.useSearchParams)(),o=(0,n.usePathname)(),a?{route:function(e,t){if(!e||!t)return e;let r=e;try{let e=Object.entries(t);for(let[t,n]of e)if(!Array.isArray(n)){let e=s(n);e.test(r)&&(r=r.replace(e,`/[${t}]`))}for(let[t,n]of e)if(Array.isArray(n)){let e=s(n.join("/"));e.test(r)&&(r=r.replace(e,`/[...${t}]`))}return r}catch(t){return e}}
9(o,Object.keys(a).length?a:Object.fromEntries(i.entries())),path:o}:{route:null,path:o});return r.default.createElement(l,{path:u,route:c,...e,basePath:function(){if(void 0!==t.default&&void 0!==t.default.env)return t.default.env.NEXT_PUBLIC_VERCEL_OBSERVABILITY_BASEPATH}(),framework:"next"})}function u(e){return r.default.createElement(r.Suspense,{fallback:null},r.default.createElement(c,{...e}))}e.s(["Analytics",()=>u])}]);

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.