PageSourceSearch

https://stackbyte.dev/_next/static/chunks/5f32231faa7eedf9.js

js stackbyte.dev collected 2026-10-06 13:34:33 UTC 155,325 bytes, 3 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,18581,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return s}});let a=e.r(71645);function s(e,t){let r=(0,a.useRef)(null),s=(0,a.useRef)(null);return(0,a.useCallback)(a=>{if(null===a){let e=r.current;e&&(r.current=null,e());let t=s.current;t&&(s.current=null,t())}else e&&(r.current=n(e,a)),t&&(s.current=n(t,a))},[e,t])}function n(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)},33525,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"warnOnce",{enumerable:!0,get:function(){return a}});let a=e=>{}},75254,e=>{"use strict";var t=e.i(71645);let r=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,r)=>r?r.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)},a=(...e)=>e.filter((e,t,r)=>!!e&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim();var s={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let n=(0,t.forwardRef)(({color:e="currentColor",size:r=24,strokeWidth:n=2,absoluteStrokeWidth:i,className:l="",children:o,iconNode:c,...d},u)=>(0,t.createElement)("svg",{ref:u,...s,width:r,height:r,stroke:e,strokeWidth:i?24*Number(n)/Number(r):n,className:a("lucide",l),...!o&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0})(d)&&{"aria-hidden":"true"},...d},[...c.map(([e,r])=>(0,t.createElement)(e,r)),...Array.isArray(o)?o:[o]])),i=(e,s)=>{let i=(0,t.forwardRef)(({className:i,...l},o)=>(0,t.createElement)(n,{ref:o,iconNode:s,className:a(`lucide-${r(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,i),...l}));return i.displayName=r(e),i};e.s(["default",()=>i],75254)},98183,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={assign:function(){return o},searchParamsToUrlQuery:function(){return n},urlQueryToSearchParams:function(){return l}};for(var s in a)Object.defineProperty(r,s,{enumerable:!0,get:a[s]});function n(e){let t={};for(let[r,a]of e.entries()){let e=t[r];void 0===e?t[r]=a:Array.isArray(e)?e.push(a):t[r]=[e,a]}return t}function i(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function l(e){let t=new URLSearchParams;for(let[r,a]of Object.entries(e))if(Array.isArray(a))for(let e of a)t.append(r,i(e));else t.set(r,i(a));return t}function o(e,...t){for(let r of t){for(let t of r.keys())e.delete(t);for(let[t,a]of r.entries())e.append(t,a)}return e}},95057,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={formatUrl:function(){return l},formatWithValidation:function(){return c},urlObjectKeys:function(){return o}};for(var s in a)Object.defineProperty(r,s,{enumerable:!0,get:a[s]});let n=e.r(90809)._(e.r(98183)),i=/https?|ftp|gopher|file/;function l(e){let{auth:t,hostname:r}=e,a=e.protocol||"",s=e.pathname||"",l=e.hash||"",o=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)),o&&"object"==typeof o&&(o=String(n.urlQueryToSearchParams(o)));let d=e.search||o&&`?${o}`||"";return a&&!a.endsWith(":")&&(a+=":"),e.slashes||(!a||i.test(a))&&!1!==c?(c="//"+(c||""),s&&"/"!==s[0]&&(s="/"+s)):c||(c=""),l&&"#"!==l[0]&&(l="#"+l),d&&"?"!==d[0]&&(d="?"+d),s=s.replace(/[?#]/g,encodeURIComponent),d=d.replace("#","%23"),`${a}${c}${s}${d}${l}`}let o=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function c(e){return l(e)}},18967,(e,t,r)=>{"use strict";
1Object.defineProperty(r,"__esModule",{value:!0});var a={DecodeError:function(){return g},MiddlewareNotFoundError:function(){return w},MissingStaticPage:function(){return v},NormalizeError:function(){return y},PageNotFoundError:function(){return b},SP:function(){return x},ST:function(){return h},WEB_VITALS:function(){return n},execOnce:function(){return i},getDisplayName:function(){return u},getLocationOrigin:function(){return c},getURL:function(){return d},isAbsoluteUrl:function(){return o},isResSent:function(){return p},loadGetInitialProps:function(){return f},normalizeRepeatedSlashes:function(){return m},stringifyError:function(){return j}};for(var s in a)Object.defineProperty(r,s,{enumerable:!0,get:a[s]});let n=["CLS","FCP","FID","INP","LCP","TTFB"];function i(e){let t,r=!1;return(...a)=>(r||(r=!0,t=e(...a)),t)}let l=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,o=e=>l.test(e);function c(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}function d(){let{href:e}=window.location,t=c();return e.substring(t.length)}function u(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function p(e){return e.finished||e.headersSent}function m(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function f(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await f(t.Component,t.ctx)}:{};let a=await e.getInitialProps(t);if(r&&p(r))return a;if(!a)throw Object.defineProperty(Error(`"${u(e)}.getInitialProps()" should resolve to an object. But found "${a}" instead.`),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return a}let x="undefined"!=typeof performance,h=x&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class g extends Error{}class y extends Error{}class b extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class v 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 n}});let a=e.r(18967),s=e.r(52817);function n(e){if(!(0,a.isAbsoluteUrl)(e))return!0;try{let t=(0,a.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,s.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 a}});let a=e=>{}},22016,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={default:function(){return g},useLinkStatus:function(){return b}};for(var s in a)Object.defineProperty(r,s,{enumerable:!0,get:a[s]});let n=e.r(90809),i=e.r(43476),l=n._(e.r(71645)),o=e.r(95057),c=e.r(8372),d=e.r(18581),u=e.r(18967),p=e.r(5550);e.r(33525);let m=e.r(91949),f=e.r(73668),x=e.r(9396);function h(e){return"string"==typeof e?e:(0,o.formatUrl)(e)}function g(t){var r;let a,s,n,[o,g]=(0,l.useOptimistic)(m.IDLE_LINK_STATUS),b=(0,l.useRef)(null),{href:v,as:w,children:j,prefetch:N=null,passHref:k,replace:E,shallow:S,scroll:R,onClick:M,onMouseEnter:z,onTouchStart:C,legacyBehavior:P=!1,onNavigate:_,ref:T,unstable_dynamicOnHover:O,...L}=t;a=j,P&&("string"==typeof a||"number"==typeof a)&&(a=(0,i.jsx)("a",{children:a}));let I=l.default.useContext(c.AppRouterContext),A=!1!==N,X=!1!==N?null===(r=N)||"auto"===r?x.FetchStrategy.PPR:x.FetchStrategy.Full:x.FetchStrategy.PPR,{href:D,as:$}=l.default.useMemo(()=>{let e=h(v);return{href:e,as:w?h(w):e}},[v,w]);if(P){if(a?.$$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>
1` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});s=l.default.Children.only(a)}let Y=P?s&&"object"==typeof s&&s.ref:T,W=l.default.useCallback(e=>(null!==I&&(b.current=(0,m.mountLinkInstance)(e,D,I,X,A,g)),()=>{b.current&&((0,m.unmountLinkForCurrentNavigation)(b.current),b.current=null),(0,m.unmountPrefetchableInstance)(e)}),[A,D,I,X,g]),F={ref:(0,d.useMergedRef)(W,Y),onClick(t){P||"function"!=typeof M||M(t),P&&s.props&&"function"==typeof s.props.onClick&&s.props.onClick(t),!I||t.defaultPrevented||function(t,r,a,s,n,i,o){if("undefined"!=typeof window){let c,{nodeName:d}=t.currentTarget;if("A"===d.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,f.isLocalURL)(r)){n&&(t.preventDefault(),location.replace(r));return}if(t.preventDefault(),o){let e=!1;if(o({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:u}=e.r(99781);l.default.startTransition(()=>{u(a||r,n?"replace":"push",i??!0,s.current)})}}(t,D,$,b,E,R,_)},onMouseEnter(e){P||"function"!=typeof z||z(e),P&&s.props&&"function"==typeof s.props.onMouseEnter&&s.props.onMouseEnter(e),I&&A&&(0,m.onNavigationIntent)(e.currentTarget,!0===O)},onTouchStart:function(e){P||"function"!=typeof C||C(e),P&&s.props&&"function"==typeof s.props.onTouchStart&&s.props.onTouchStart(e),I&&A&&(0,m.onNavigationIntent)(e.currentTarget,!0===O)}};return(0,u.isAbsoluteUrl)($)?F.href=$:P&&!k&&("a"!==s.type||"href"in s.props)||(F.href=(0,p.addBasePath)($)),n=P?l.default.cloneElement(s,F):(0,i.jsx)("a",{...L,...F,children:a}),(0,i.jsx)(y.Provider,{value:o,children:n})}e.r(84508);let y=(0,l.createContext)(m.IDLE_LINK_STATUS),b=()=>(0,l.useContext)(y);("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)},10007,e=>{"use strict";var t=e.i(43476),r=e.i(75157),a=e.i(89970);let s=(0,e.i(75254).default)("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);var n=e.i(22016),i=e.i(71645);let l=i.default.forwardRef(({className:e,variant:l="primary",size:o="md",isLoading:c=!1,leftIcon:d,rightIcon:u,children:p,disabled:m,href:f,type:x,...h},g)=>{let y=(0,i.useRef)(null),b=g||y,v="inline-flex items-center justify-center rounded-full font-bold transition-all duration-300 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary disabled:opacity-50 disabled:cursor-not-allowed relative overflow-hidden group cursor-pointer",w={primary:"bg-white text-black hover:bg-gray-100 shadow-lg hover:shadow-xl hover:-translate-y-0.5",secondary:"bg-white/10 text-white hover:bg-white/20 backdrop-blur-sm border border-white/10",outline:"bg-transparent border-2 border-white/20 text-white hover:bg-white/10 hover:border-white/40",ghost:"bg-transparent text-white hover:bg-white/5",gradient:"gradient-animated text-white shadow-lg shadow-primary/25 hover:shadow-primary/40 hover:-translate-y-0.5"},j={sm:"text-xs px-4 py-2 gap-1.5",md:"text-sm px-6 py-3 gap-2",lg:"text-base px-8 py-4 gap-2.5",xl:"text-lg px-10 py-5 gap-3"},N=()=>{b.current&&a.gsap.to(b.current,{scale:.98,duration:.1,ease:"power2.out"})},k=()=>{b.current&&a.gsap.to(b.current,{scale:1,duration:.2,ease:"power2.out"})},E=(0,t.jsxs)(t.Fragment,{children:[("primary"===l||"gradient"===l)&&(0,t.jsx)("div",{className:"absolute inset-0 bg-gradient-to-r from-white/0 via-white/20 to-white/0 translate-x-[-100%] group-hover:translate-x-[100%] transition-transform duration-700 ease-in-out z-10"}),c&&(0,t.jsx)(s,{className:"w-4 h-4 mr-2 animate-spin relative z-20"}),!c&&d&&(0,t.jsx)("span",{className:"relative z-20 transition-transform group-hover:-translate-x-0.5",children:d}),(0,t.jsx)("span",{className:"relative z-20",children:p}),!c&&u&&(0,t.jsx)("span",{className:"relative z-20 transition-transform group-hover:translate-x-0.5",children:u})]});return f?(0,t.jsx)(n.default,{href:f,ref:b,className:(0,r.cn)(v,w[l],j[o],e),onMouseDown:N,onMouseUp:k,onMouseLeave:k,...h,children:E}):(0,t.jsx)("button",{ref:b,type:x||"button",className:(0,r.cn)(v,w[l],j[o],e),onMouseDown:N,onMouseUp:k,onMouseLeave:k,disabled:c||m,...h,children:E})});l.displayName="Button",e.s(["default",0,l],10007)},50682,e=>{"use strict";
1let t=(0,e.i(75254).default)("github",[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]]);e.s(["Github",()=>t],50682)},51348,63488,e=>{"use strict";var t=e.i(75254);let r=(0,t.default)("linkedin",[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]]);e.s(["Linkedin",()=>r],51348);let a=(0,t.default)("mail",[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]]);e.s(["Mail",()=>a],63488)},95749,e=>{"use strict";var t=e.i(43476),r=e.i(89970),a=e.i(71645);function s({className:e="w-full h-auto",delay:s=0,onIconClick:n}){let[i,l]=(0,a.useState)(!1),o=(0,a.useRef)(null),c=(0,a.useRef)(null),d=(0,a.useRef)(null),u=(0,a.useRef)(null),p=(0,a.useRef)(null),m=(0,a.useRef)([]);return(0,a.useEffect)(()=>{if(!o.current)return;let e=r.gsap.context(()=>{let e=e=>{if(!e)return 1e3;try{return e.getTotalLength()}catch{return 1e3}},t=(t,a,s,n)=>{if(!t)return;let i=e(t);r.gsap.set(t,{strokeDasharray:i,strokeDashoffset:i,opacity:0,fillOpacity:0}),r.gsap.to(t,{strokeDashoffset:0,opacity:1,duration:s,delay:a,ease:"power2.inOut"}),r.gsap.to(t,{fillOpacity:1,duration:.5,delay:n})};c.current&&t(c.current,s,1.5,1+s),d.current&&t(d.current,s,1.5,1+s),p.current&&(r.gsap.set(p.current,{opacity:0}),r.gsap.to(p.current,{opacity:1,duration:.3,delay:.6+s}),m.current.forEach((t,a)=>{if(!t)return;let n=.6+s+.1*a+.2,i=e(t);r.gsap.set(t,{strokeDasharray:i,strokeDashoffset:i,opacity:0,fillOpacity:0,stroke:"currentColor",strokeOpacity:1}),r.gsap.to(t,{strokeDashoffset:0,opacity:1,duration:1,delay:n,ease:"power2.inOut"}),r.gsap.to(t,{fillOpacity:1,strokeOpacity:0,duration:.4,delay:n+.8})}))},o);return()=>e.revert()},[s]),(0,a.useEffect)(()=>{u.current&&(i?r.gsap.to(u.current,{y:30,duration:.2,ease:"power2.inOut"}):r.gsap.to(u.current,{y:0,duration:.2,ease:"power2.inOut"}))},[i]),(0,t.jsxs)("svg",{ref:o,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1085.2 257.1",className:e,"aria-label":"Stackbyte Logo - Fabrizio La Rosa Full Stack Developer",role:"img",children:[(0,t.jsxs)("g",{className:"cursor-pointer",style:{pointerEvents:"all"},onMouseDown:()=>{l(!0)},onMouseUp:()=>{setTimeout(()=>{l(!1)},150)},onMouseLeave:()=>l(!1),onClick:e=>{e.preventDefault(),e.stopPropagation(),n?.(e)},role:"button","aria-label":"Cycle accent color",children:[(0,t.jsx)("path",{ref:c,d:"M374.7,140.2c12.1,6.7,12.1,17.4,0,24.2L214,252.2c-12.1,6.6-32.1,6.6-44.2,0L9.1,164.4c-12.1-6.9-12.1-17.5,0-24.2l30.8-16.8c-3.8,5-2.1,11,5.3,15.1l129.1,70.4c9.7,5.3,25.7,5.3,35.4,0l129.1-70.4c7.4-4.1,9.1-10.1,5.3-15.1L374.7,140.2z",className:"fill-primary stroke-primary",strokeWidth:"2"}),(0,t.jsx)("g",{ref:u,children:(0,t.jsx)("path",{ref:d,d:"M209.6,3.9l129.1,70.4c9.7,5.4,9.7,14,0,19.4l-129.1,70.5c-9.7,5.3-25.7,5.3-35.4,0L45.2,93.8c-9.7-5.4-9.7-14,0-19.4L174.2,3.9C183.9-1.3,199.9-1.3,209.6,3.9L209.6,3.9z",className:"fill-primary stroke-primary",strokeWidth:"2"})})]}),(0,t.jsxs)("g",{ref:p,className:"fill-white",children:[(0,t.jsx)("path",{ref:e=>{m.current[0]=e},strokeWidth:"2",d:"M454.4,115.5c-6,0-11.7-0.7-17.2-2.1c-5.5-1.4-9.8-3.2-13.1-5.4l6.6-14.4c3.3,1.9,7.1,3.5,11.5,4.7c4.4,1.3,8.7,1.9,12.9,1.9c4.7,0,8-0.6,9.9-1.7c1.9-1.1,2.9-2.7,2.9-4.7c0-1.6-0.8-2.9-2.3-3.7c-1.5-0.8-3.5-1.5-6-1.9c-2.5-0.4-5.2-0.9-8.3-1.3c-3-0.4-6-1-9-1.8c-3-0.8-5.8-1.9-8.3-3.3c-2.6-1.4-4.6-3.4-6.1-5.9c-1.5-2.5-2.3-5.8-2.3-9.8c0-4.4,1.3-8.3,3.9-11.8c2.6-3.4,6.3-6.1,11.1-8c4.8-1.9,10.5-2.9,17.3-2.9c4.9,0,9.7,0.5,14.6,1.6c4.9,1.1,9,2.6,12.4,4.5L478.2,64c-3.3-1.9-6.7-3.2-10.1-4c-3.4-0.8-6.7-1.2-9.8-1.2c-4.7,0-8.1,0.6-10.1,1.8c-2.1,1.2-3.1,2.8-3.1,4.7c0,1.7,0.8,3.1,2.3,4c1.6,0.9,3.6,1.6,6.1,2c2.5,0.4,5.3,0.9,8.3,1.3c3,0.4,6,1,9,1.8c2.9,0.8,5.7,1.9,8.3,3.3c2.6,1.4,4.6,3.4,6.1,5.9c1.5,2.5,2.3,5.8,2.3,9.8c0,4.2-1.3,8-3.9,11.4c-2.6,3.3-6.3,6-11.2,7.9C467.4,114.5,461.5,115.5,454.4,115.5z"}),(0,t.jsx)("path",{ref:e=>{m.current[1]=e},strokeWidth:"2",d:"M491.5,60.1V44.5H540v15.6H491.5z M528.4,115.5c-8.2,0-14.6-2.1-19.2-6.3c-4.6-4.2-6.9-10.5-6.9-18.8V29h20.4v61c0,2.9,0.8,5.2,2.3,6.9c1.5,1.6,3.6,2.5,6.2,2.5c3.3,0,6.1-0.9,8.3-2.6l5.3,14.3c-2,1.5-4.4,2.6-7.3,3.3C534.5,115.1,531.5,115.5,528.4,115.5z"}),(0,t.jsx)("path",{ref:e=>{m.current[2]=e},strokeWidth:"2",d:"M578.1,115.5c-5.4,0-10-0.9-13.9-2.8c-3.9-1.9-6.9-4.4-9-7.6c-2.1-3.2-3.2-6.8-3.2-10.8c0-4.1,1-7.7,3.1-10.9c2-3.2,5.3-5.6,9.7-7.3c4.4-1.7,10.2-2.6,17.4-2.6h18.5v11.7h-16.4c-4.8,0-8,0.8-9.8,2.3c-1.8,1.6-2.7,3.5-2.7,5.8c0,2.6,1,4.7,3.1,6.2c2,1.5,4.8,2.3,8.3,2.3c3.5,0,6.6-0.8,9.3-2.3c2.7-1.6,4.7-3.9,5.8-7.2l3.1,9.5c-1.5,4.3-4.2,7.7-8.1,10.1C589.2,114.3,584.2,115.5,578.1,115.5z M599.4,114.4v-13.7l-1.3-3V73.3c0-4.3-1.3-7.7-4-10.1c-2.6-2.4-6.7-3.6-12.2-3.6c-3.7,0-7.4,0.6-11,1.8c-3.6,1.2-6.7,2.8-9.3,4.7l-7.1-14.2c3.8-2.8,8.4-4.9,13.8-6.3c5.4-1.4,10.8-2.1,16.4-2.1c10.7,0,18.9,2.5,24.8,7.5c5.9,5,8.8,12.9,8.8,23.5v39.9H599.4z"}),(0,t.jsx)("path",{ref:e=>{m.current[3]=e},strokeWidth:"2",d:"M670.5,115.5c-7.5,0-14.2-1.5-20.1-4.6c-5.9-3.1-10.4-7.3-13.8-12.8c-3.3-5.5-5-11.7-5-18.6c0-7,1.7-13.2,5-18.6c3.3-5.4,7.9-9.6,13.8-12.7c5.8-3.1,12.5-4.7,20.1-4.7c7.4,0,13.8,1.5,19.3,4.6c5.5,3.1,9.5,7.4,11.9,13.1l-15.6,8.6c-1.9-3.3-4.2-5.7-6.9-7.2c-2.7-1.5-5.6-2.3-8.8-2.3c-3.4,0-6.5,0.8-9.2,2.3c-2.8,1.5-5,3.7-6.6,6.6c-1.
16,2.9-2.5,6.3-2.5,10.4c0,4.1,0.8,7.6,2.5,10.5c1.6,2.9,3.9,5.1,6.6,6.6c2.8,1.5,5.9,2.3,9.2,2.3c3.2,0,6.2-0.8,8.8-2.3c2.7-1.5,5-4,6.9-7.3l15.6,8.6c-2.4,5.5-6.4,9.9-11.9,13C684.3,113.9,677.9,115.5,670.5,115.5z"}),(0,t.jsx)("path",{ref:e=>{m.current[4]=e},strokeWidth:"2",d:"M713.7,114.4V18h20.3v96.5H713.7z M730.4,100.1l0.5-24.8l32.6-30.8h24.2l-31.3,31.9L745.9,85L730.4,100.1z M765.8,114.4L742.1,85l12.7-15.7l35.5,45.1H765.8z"}),(0,t.jsx)("path",{ref:e=>{m.current[5]=e},strokeWidth:"2",d:"M798.8,114.4V18h20.3v40.7l-1.3,20.7l0.4,20.8v14.3H798.8z M840,115.5c-6,0-11.2-1.3-15.7-3.8c-4.5-2.6-7.9-6.5-10.2-11.9c-2.3-5.4-3.5-12.1-3.5-20.3c0-8.2,1.2-15,3.7-20.3c2.5-5.3,5.9-9.2,10.3-11.8c4.4-2.6,9.5-3.9,15.3-3.9c6.7,0,12.6,1.5,17.9,4.5c5.2,3,9.4,7.2,12.5,12.5c3.1,5.4,4.6,11.7,4.6,19c0,7.3-1.5,13.6-4.6,19c-3.1,5.4-7.2,9.6-12.5,12.5C852.6,114,846.7,115.5,840,115.5z M836.6,98.8c3.4,0,6.4-0.8,9-2.3c2.6-1.5,4.8-3.7,6.4-6.7c1.6-2.9,2.4-6.4,2.4-10.4c0-4.1-0.8-7.5-2.4-10.4c-1.6-2.9-3.7-5-6.4-6.6c-2.6-1.5-5.7-2.3-9-2.3c-3.4,0-6.4,0.8-9.1,2.3c-2.7,1.5-4.8,3.7-6.4,6.6c-1.6,2.9-2.4,6.3-2.4,10.4c0,4,0.8,7.5,2.4,10.4c1.6,2.9,3.7,5.2,6.4,6.7C830.2,98.1,833.3,98.8,836.6,98.8z"}),(0,t.jsx)("path",{ref:e=>{m.current[6]=e},strokeWidth:"2",d:"M897.5,140.7c-3.6,0-7.1-0.6-10.7-1.7c-3.6-1.1-6.5-2.7-8.8-4.7l7.4-14.6c1.6,1.5,3.4,2.6,5.4,3.4c2,0.8,4.1,1.2,6.2,1.2c2.8,0,5-0.7,6.7-2c1.7-1.3,3.2-3.6,4.6-6.7l3.6-8.6l1.6-2.2l25.2-60.3h19.4l-31.6,74.2c-2.3,5.7-4.8,10.2-7.7,13.3c-2.9,3.2-6.1,5.4-9.6,6.7C905.6,140,901.7,140.7,897.5,140.7z M909.4,117.2l-31.1-72.7h20.8l24.3,58.6L909.4,117.2z"}),(0,t.jsx)("path",{ref:e=>{m.current[7]=e},strokeWidth:"2",d:"M958.1,60.1V44.5h48.5v15.6H958.1z M995,115.5c-8.2,0-14.6-2.1-19.2-6.3c-4.6-4.2-6.9-10.5-6.9-18.8V29h20.4v61c0,2.9,0.8,5.2,2.3,6.9c1.5,1.6,3.6,2.5,6.2,2.5c3.3,0,6.1-0.9,8.3-2.6l5.3,14.3c-2,1.5-4.4,2.6-7.3,3.3C1001.1,115.1,998.1,115.5,995,115.5z"}),(0,t.jsx)("path",{ref:e=>{m.current[8]=e},strokeWidth:"2",d:"M1057.8,115.5c-8,0-15-1.6-20.9-4.7c-6-3.1-10.6-7.4-13.9-12.8c-3.3-5.4-4.9-11.6-4.9-18.5c0-6.9,1.6-13.1,4.7-18.6c3.2-5.5,7.6-9.7,13.3-12.8c5.7-3.1,12.1-4.6,19.2-4.6c6.8,0,13,1.5,18.5,4.4c5.5,2.9,9.9,7.1,13.1,12.5c3.2,5.4,4.8,11.8,4.8,19.4c0,0.8,0,1.7-0.1,2.7c-0.1,1-0.2,1.9-0.3,2.8h-56.8V73.3h46.2l-7.9,3.5c0.1-3.6-0.6-6.8-2.1-9.5c-1.5-2.7-3.5-4.8-6.1-6.3c-2.6-1.5-5.6-2.3-9.1-2.3c-3.5,0-6.5,0.8-9.2,2.3c-2.6,1.5-4.7,3.6-6.2,6.4c-1.5,2.7-2.2,6-2.2,9.7v3.1c0,3.9,0.9,7.3,2.6,10.1c1.7,2.9,4.1,5,7.1,6.6c3,1.5,6.7,2.3,10.9,2.3c3.6,0,6.9-0.6,9.7-1.7c2.8-1.1,5.4-2.8,7.7-5.1l10.8,11.7c-3.2,3.6-7.2,6.4-12.1,8.4C1069.7,114.5,1064.1,115.5,1057.8,115.5z"}),(0,t.jsx)("path",{ref:e=>{m.current[9]=e},strokeWidth:"2",d:"M438.6,235.5c-3.5,0-6.4-1.2-8.9-3.6c-2.5-2.4-3.7-5.4-3.7-9c0-3.8,1.2-6.9,3.7-9.2s5.4-3.5,8.9-3.5c3.6,0,6.5,1.2,9,3.5c2.4,2.3,3.6,5.4,3.6,9.2c0,3.6-1.2,6.7-3.6,9C445.1,234.3,442.1,235.5,438.6,235.5z"}),(0,t.jsx)("path",{ref:e=>{m.current[10]=e},strokeWidth:"2",d:"M495,235.5c-6.6,0-12.5-1.5-17.8-4.5c-5.3-3-9.4-7.2-12.5-12.5c-3-5.4-4.6-11.7-4.6-19c0-7.3,1.5-13.6,4.6-19c3-5.4,7.2-9.6,12.5-12.5c5.3-3,11.2-4.5,17.8-4.5c5.9,0,11.1,1.3,15.5,3.9s7.8,6.5,10.3,11.8c2.4,5.3,3.6,12,3.6,20.3c0,8.1-1.2,14.9-3.5,20.3c-2.3,5.4-5.7,9.3-10.1,11.9C506.4,234.2,501.1,235.5,495,235.5z M498.4,218.8c3.4,0,6.4-0.8,9.1-2.3c2.7-1.5,4.8-3.7,6.4-6.7c1.6-2.9,2.4-6.4,2.4-10.4c0-4.1-0.8-7.5-2.4-10.4s-3.7-5-6.4-6.6c-2.7-1.5-5.7-2.3-9.1-2.3c-3.3,0-6.3,0.8-9,2.3c-2.7,1.5-4.8,3.7-6.4,6.6c-1.6,2.9-2.4,6.3-2.4,10.4c0,4,0.8,7.5,2.4,10.4c1.6,2.9,3.7,5.2,6.4,6.7C492.1,218.1,495.1,218.8,498.4,218.8z M516.8,234.4v-14.3l0.4-20.8l-1.3-20.7V138h20.3v96.5H516.8z"}),(0,t.jsx)("path",{ref:e=>{m.current[11]=e},strokeWidth:"2",d:"M589.6,235.5c-8,0-15-1.6-20.9-4.7c-6-3.1-10.6-7.4-13.9-12.8c-3.3-5.4-4.9-11.6-4.9-18.5c0-6.9,1.6-13.1,4.7-18.6c3.2-5.5,7.6-9.7,13.3-12.8c5.7-3.1,12.1-4.6,19.2-4.6c6.8,0,13,1.5,18.5,4.4c5.5,2.9,9.9,7.1,13.1,12.5c3.2,5.4,4.8,11.8,4.8,19.4c0,0.8,0,1.7-0.1,2.7c-0.1,1-0.2,1.9-0.3,2.8h-56.8v-11.8h46.2l-7.9,3.5c0.1-3.6-0.6-6.8-2.1-9.5c-1.5-2.7-3.5-4.8-6.1-6.3c-2.6-1.5-5.6-2.3-9.1-2.3c-3.5,0-6.5,0.8-9.2,2.3c-2.6,1.5-4.7,3.6-6.2,6.4c-1.5,2.7-2.2,6-2.2,9.7v3.1c0,3.9,0.9,7.3,2.6,10.1c1.7,2.9,4.1,5,7.1,6.6c3,1.5,6.7,2.3,10.9,2.3c3.6,0,6.9-0.6,9.7-1.7c2.8-1.1,5.4-2.8,7.7-5.1l10.8,11.7c-3.2,3.6-7.2,6.4-12.1,8.4C601.5,234.5,596,235.5,589.6,235.5z"}),(0,t.jsx)("path",{ref:e=>{m.current[12]=e},strokeWidth:"2",d:"M656.1,234.4l-29.4-69.9h20.8l24.4,60.2h-10.4l25.5-60.2h19.4l-29.5,69.9H656.1z"})]})]})}e.s(["default",()=>s])},72520,e=>{"use strict";
1let t=(0,e.i(75254).default)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);e.s(["ArrowRight",()=>t],72520)},5056,68054,e=>{"use strict";var t=e.i(43476);let r=(0,e.i(75254).default)("terminal",[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]]);e.s(["Terminal",()=>r],68054);var a=e.i(75157);function s({label:e="terminale",path:s,className:n}){return(0,t.jsxs)("div",{className:(0,a.cn)("select-none",n),children:[(0,t.jsx)("div",{"aria-hidden":"true",className:"h-[3px] w-full bg-[linear-gradient(90deg,#ff5555,#ffb86c,#f1fa8c,#50fa7b,#8be9fd,#bd93f9)]"}),(0,t.jsxs)("div",{className:"flex items-stretch border-b border-white/10 bg-white/5",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 px-4 py-2.5 border-r border-white/10 bg-white/[0.07]",children:[(0,t.jsx)(r,{className:"w-3.5 h-3.5 text-primary","aria-hidden":"true"}),(0,t.jsx)("span",{className:"text-xs font-mono font-semibold text-gray-200",children:e})]}),s?(0,t.jsx)("div",{className:"flex items-center px-4 text-xs font-mono text-gray-500",children:s}):null]})]})}e.s(["default",()=>s],5056)},67585,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"BailoutToCSR",{enumerable:!0,get:function(){return s}});let a=e.r(32061);function s({reason:e,children:t}){if("undefined"==typeof window)throw Object.defineProperty(new a.BailoutToCSRError(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return t}},9885,(e,t,r)=>{"use strict";function a(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"encodeURIPath",{enumerable:!0,get:function(){return a}})},52157,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"PreloadChunks",{enumerable:!0,get:function(){return l}});let a=e.r(43476),s=e.r(74080),n=e.r(63599),i=e.r(9885);function l({moduleIds:e}){if("undefined"!=typeof window)return null;let t=n.workAsyncStorage.getStore();if(void 0===t)return null;let r=[];if(t.reactLoadableManifest&&e){let a=t.reactLoadableManifest;for(let t of e){if(!a[t])continue;let e=a[t].files;r.push(...e)}}return 0===r.length?null:(0,a.jsx)(a.Fragment,{children:r.map(e=>{let r=`${t.assetPrefix}/_next/${(0,i.encodeURIPath)(e)}`;return e.endsWith(".css")?(0,a.jsx)("link",{precedence:"dynamic",href:r,rel:"stylesheet",as:"style",nonce:t.nonce},e):((0,s.preload)(r,{as:"script",fetchPriority:"low",nonce:t.nonce}),null)})})}},69093,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return c}});let a=e.r(43476),s=e.r(71645),n=e.r(67585),i=e.r(52157);function l(e){return{default:e&&"default"in e?e.default:e}}let o={loader:()=>Promise.resolve(l(()=>null)),loading:null,ssr:!0},c=function(e){let t={...o,...e},r=(0,s.lazy)(()=>t.loader().then(l)),c=t.loading;function d(e){let l=c?(0,a.jsx)(c,{isLoading:!0,pastDelay:!0,error:null}):null,o=!t.ssr||!!t.loading,d=o?s.Suspense:s.Fragment,u=t.ssr?(0,a.jsxs)(a.Fragment,{children:["undefined"==typeof window?(0,a.jsx)(i.PreloadChunks,{moduleIds:t.modules}):null,(0,a.jsx)(r,{...e})]}):(0,a.jsx)(n.BailoutToCSR,{reason:"next/dynamic",children:(0,a.jsx)(r,{...e})});return(0,a.jsx)(d,{...o?{fallback:l}:{},children:u})}return d.displayName="LoadableComponent",d}},70703,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return s}});let a=e.r(55682)._(e.r(69093));function s(e,t){let r={};"function"==typeof e&&(r.loader=e);let s={...r,...t};return(0,a.default)({...s,modules:s.loadableGenerated?.modules})}("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)},88143,(e,t,r)=>{"use strict";function a({widthInt:e,heightInt:t,blurWidth:r,blurHeight:a,blurDataURL:s,objectFit:n}
1){let i=r?40*r:e,l=a?40*a:t,o=i&&l?`viewBox='0 0 ${i} ${l}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${o}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${o?"none":"contain"===n?"xMidYMid":"cover"===n?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${s}'/%3E%3C/svg%3E`}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return a}})},87690,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={VALID_LOADERS:function(){return n},imageConfigDefault:function(){return i}};for(var s in a)Object.defineProperty(r,s,{enumerable:!0,get:a[s]});let n=["default","imgix","cloudinary","akamai","custom"],i={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumRedirects:3,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1}},8927,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return o}}),e.r(33525);let a=e.r(88143),s=e.r(87690),n=["-moz-initial","fill","none","scale-down",void 0];function i(e){return void 0!==e.default}function l(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function o({src:e,sizes:t,unoptimized:r=!1,priority:o=!1,preload:c=!1,loading:d,className:u,quality:p,width:m,height:f,fill:x=!1,style:h,overrideSrc:g,onLoad:y,onLoadingComplete:b,placeholder:v="empty",blurDataURL:w,fetchPriority:j,decoding:N="async",layout:k,objectFit:E,objectPosition:S,lazyBoundary:R,lazyRoot:M,...z},C){var P;let _,T,O,{imgConf:L,showAltText:I,blurComplete:A,defaultLoader:X}=C,D=L||s.imageConfigDefault;if("allSizes"in D)_=D;else{let e=[...D.deviceSizes,...D.imageSizes].sort((e,t)=>e-t),t=D.deviceSizes.sort((e,t)=>e-t),r=D.qualities?.sort((e,t)=>e-t);_={...D,allSizes:e,deviceSizes:t,qualities:r}}if(void 0===X)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let $=z.loader||X;delete z.loader,delete z.srcSet;let Y="__next_img_default"in $;if(Y){if("custom"===_.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop.
2Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=$;$=t=>{let{config:r,...a}=t;return e(a)}}if(k){"fill"===k&&(x=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[k];e&&(h={...h,...e});let r={responsive:"100vw",fill:"100vw"}[k];r&&!t&&(t=r)}let W="",F=l(m),Z=l(f);if((P=e)&&"object"==typeof P&&(i(P)||void 0!==P.src)){let t=i(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}
2`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(T=t.blurWidth,O=t.blurHeight,w=w||t.blurDataURL,W=t.src,!x)if(F||Z){if(F&&!Z){let e=F/t.width;Z=Math.round(t.height*e)}else if(!F&&Z){let e=Z/t.height;F=Math.round(t.width*e)}}else F=t.width,Z=t.height}let B=!o&&!c&&("lazy"===d||void 0===d);(!(e="string"==typeof e?e:W)||e.startsWith("data:")||e.startsWith("blob:"))&&(r=!0,B=!1),_.unoptimized&&(r=!0),Y&&!_.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(r=!0);let H=l(p),U=Object.assign(x?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:E,objectPosition:S}:{},I?{}:{color:"transparent"},h),q=A||"empty"===v?null:"blur"===v?`url("data:image/svg+xml;charset=utf-8,${(0,a.getImageBlurSvg)({widthInt:F,heightInt:Z,blurWidth:T,blurHeight:O,blurDataURL:w||"",objectFit:U.objectFit})}")`:`url("${v}")`,V=n.includes(U.objectFit)?"fill"===U.objectFit?"100% 100%":"cover":U.objectFit,G=q?{backgroundSize:V,backgroundPosition:U.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:q}:{},J=function({config:e,src:t,unoptimized:r,width:a,quality:s,sizes:n,loader:i}){if(r)return{src:t,srcSet:void 0,sizes:void 0};let{widths:l,kind:o}=function({deviceSizes:e,allSizes:t},r,a){if(a){let r=/(^|\s)(1?\d?\d)vw/g,s=[];for(let e;e=r.exec(a);)s.push(parseInt(e[2]));if(s.length){let r=.01*Math.min(...s);return{widths:t.filter(t=>t>=e[0]*r),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof r?{widths:e,kind:"w"}:{widths:[...new Set([r,2*r].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,a,n),c=l.length-1;return{sizes:n||"w"!==o?n:"100vw",srcSet:l.map((r,a)=>`${i({config:e,src:t,quality:s,width:r})} ${"w"===o?r:a+1}${o}`).join(", "),src:i({config:e,src:t,quality:s,width:l[c]})}}({config:_,src:e,unoptimized:r,width:F,quality:H,sizes:t,loader:$}),K=B?"lazy":d;return{props:{...z,loading:K,fetchPriority:j,width:F,height:Z,decoding:N,className:u,style:{...U,...G},sizes:J.sizes,srcSet:J.srcSet,src:g||J.src},meta:{unoptimized:r,preload:c||o,placeholder:v,fill:x}}}},98879,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return l}});let a=e.r(71645),s="undefined"==typeof window,n=s?()=>{}:a.useLayoutEffect,i=s?()=>{}:a.useEffect;function l(e){let{headManager:t,reduceComponentsToState:r}=e;function l(){if(t&&t.mountedInstances){let e=a.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(e))}}return s&&(t?.mountedInstances?.add(e.children),l()),n(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),n(()=>(t&&(t._pendingUpdate=l),()=>{t&&(t._pendingUpdate=l)})),i(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},25633,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={default:function(){return x},defaultHead:function(){return u}};for(var s in a)Object.defineProperty(r,s,{enumerable:!0,get:a[s]});let n=e.r(55682),i=e.r(90809),l=e.r(43476),o=i._(e.r(71645)),c=n._(e.r(98879)),d=e.r(42732);function u(){return[(0,l.jsx)("meta",{charSet:"utf-8"},"charset"),(0,l.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function p(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===o.default.Fragment?e.concat(o.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(33525);let m=["name","httpEquiv","charSet","itemProp"];function f(e){let t,r,a,s;return e.reduce(p,[]).reverse().concat(u().reverse()).filter((t=new Set,r=new Set,a=new Set,s={},e=>{let n=!0,i=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){i=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?n=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?n=!1:r.add(e.type);break;case"meta":for(let t=0,r=m.length;t<r;t++){let r=m[t];if(e.props.hasOwnProperty(r))if("charSet"===r)a.has(r)?n=!1:a.add(r);else{let t=e.props[r],a=s[r]||new Set;("name"!==r||!i)&&a.has(t)?n=!1:(a.add(t),s[r]=a)}}}return n})).reverse().map((e,t)=>{let r=e.key||t;return o.default.cloneElement(e,{key:r})})}let x=function({children:e}){let t=(0,o.useContext)(d.HeadManagerContext);return(0,l.jsx)(c.default,{reduceComponentsToState:f,headManager:t,children:e})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
2dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},18556,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return n}});let a=e.r(55682)._(e.r(71645)),s=e.r(87690),n=a.default.createContext(s.imageConfigDefault)},65856,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RouterContext",{enumerable:!0,get:function(){return a}});let a=e.r(55682)._(e.r(71645)).default.createContext(null)},70965,(e,t,r)=>{"use strict";function a(e,t){let r=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-r)<Math.abs(e-r)?t:e,0):r}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"findClosestQuality",{enumerable:!0,get:function(){return a}})},1948,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return n}});let a=e.r(70965);function s({config:e,src:t,width:r,quality:s}){if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns.
3Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let n=(0,a.findClosestQuality)(s,e);return`${e.path}?url=${encodeURIComponent(t)}&w=${r}&q=${n}${t.startsWith("/_next/static/media/"),""}`}s.__next_img_default=!0;let n=s},5500,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return v}});let a=e.r(55682),s=e.r(90809),n=e.r(43476),i=s._(e.r(71645)),l=a._(e.r(74080)),o=a._(e.r(25633)),c=e.r(8927),d=e.r(87690),u=e.r(18556);e.r(33525);let p=e.r(65856),m=a._(e.r(1948)),f=e.r(18581),x={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],qualities:[75,85,90,95,100],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!0,unoptimized:!1};function h(e,t,r,a,s,n,i){let l=e?.src;e&&e["data-loaded-src"]!==l&&(e["data-loaded-src"]=l,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&s(!0),r?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let a=!1,s=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>a,isPropagationStopped:()=>s,persist:()=>{},preventDefault:()=>{a=!0,t.preventDefault()},stopPropagation:()=>{s=!0,t.stopPropagation()}})}a?.current&&a.current(e)}}))}function g(e){return i.use?{fetchPriority:e}:{fetchpriority:e}}"undefined"==typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let y=(0,i.forwardRef)(({src:e,srcSet:t,sizes:r,height:a,width:s,decoding:l,className:o,style:c,fetchPriority:d,placeholder:u,loading:p,unoptimized:m,fill:x,onLoadRef:y,onLoadingCompleteRef:b,setBlurComplete:v,setShowAltText:w,sizesInput:j,onLoad:N,onError:k,...E},S)=>{let R=(0,i.useCallback)(e=>{e&&(k&&(e.src=e.src),e.complete&&h(e,u,y,b,v,m,j))},[e,u,y,b,v,k,m,j]),M=(0,f.useMergedRef)(S,R);return(0,n.jsx)("img",{...E,...g(d),loading:p,width:s,height:a,decoding:l,"data-nimg":x?"fill":"1",className:o,style:c,sizes:r,srcSet:t,src:e,ref:M,onLoad:e=>{h(e.currentTarget,u,y,b,v,m,j)},onError:e=>{w(!0),"empty"!==u&&v(!0),k&&k(e)}})});function b({isAppRouter:e,imgAttributes:t}){let r={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...g(t.fetchPriority)};return e&&l.default.preload?(l.default.preload(t.src,r),null):(0,n.jsx)(o.default,{children:(0,n.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...r},"__nimg-"+t.src+t.srcSet+t.sizes)})}let v=(0,i.forwardRef)((e,t)=>{let r=(0,i.useContext)(p.RouterContext),a=(0,i.useContext)(u.ImageConfigContext),s=(0,i.useMemo)(()=>{let e=x||a||d.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>
3e-t),r=e.deviceSizes.sort((e,t)=>e-t),s=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r,qualities:s,localPatterns:"undefined"==typeof window?a?.localPatterns:e.localPatterns}},[a]),{onLoad:l,onLoadingComplete:o}=e,f=(0,i.useRef)(l);(0,i.useEffect)(()=>{f.current=l},[l]);let h=(0,i.useRef)(o);(0,i.useEffect)(()=>{h.current=o},[o]);let[g,v]=(0,i.useState)(!1),[w,j]=(0,i.useState)(!1),{props:N,meta:k}=(0,c.getImgProps)(e,{defaultLoader:m.default,imgConf:s,blurComplete:g,showAltText:w});return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(y,{...N,unoptimized:k.unoptimized,placeholder:k.placeholder,fill:k.fill,onLoadRef:f,onLoadingCompleteRef:h,setBlurComplete:v,setShowAltText:j,sizesInput:e.sizes,ref:t}),k.preload?(0,n.jsx)(b,{isAppRouter:!r,imgAttributes:N}):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)},94909,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={default:function(){return d},getImageProps:function(){return c}};for(var s in a)Object.defineProperty(r,s,{enumerable:!0,get:a[s]});let n=e.r(55682),i=e.r(8927),l=e.r(5500),o=n._(e.r(1948));function c(e){let{props:t}=(0,i.getImgProps)(e,{defaultLoader:o.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],qualities:[75,85,90,95,100],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!0,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let d=l.Image},57688,(e,t,r)=>{t.exports=e.r(94909)},37727,e=>{"use strict";let t=(0,e.i(75254).default)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);e.s(["X",()=>t],37727)},78917,e=>{"use strict";let t=(0,e.i(75254).default)("external-link",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);e.s(["ExternalLink",()=>t],78917)},31245,e=>{"use strict";let t=(0,e.i(75254).default)("bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);e.s(["Bot",()=>t],31245)},86311,e=>{"use strict";let t=(0,e.i(75254).default)("message-square",[["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z",key:"18887p"}]]);e.s(["MessageSquare",()=>t],86311)},48256,e=>{"use strict";let t=(0,e.i(75254).default)("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);e.s(["Globe",()=>t],48256)},83086,e=>{"use strict";let t=(0,e.i(75254).default)("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}
3],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]);e.s(["Sparkles",()=>t],83086)},81418,39312,e=>{"use strict";var t=e.i(75254);let r=(0,t.default)("shield-check",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);e.s(["ShieldCheck",()=>r],81418);let a=(0,t.default)("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);e.s(["Zap",()=>a],39312)},958,e=>{"use strict";var t=e.i(43476),r=e.i(89970),a=e.i(83495),s=e.i(71645);r.gsap.registerPlugin(a.ScrollTrigger);let n=(0,s.forwardRef)(({children:e,className:n="",id:i,ignoreOpacity:l=!1},o)=>{let c=(0,s.useRef)(null);return(0,s.useImperativeHandle)(o,()=>c.current,[]),(0,s.useEffect)(()=>{if(!c.current)return;let e=r.gsap.context(()=>{a.ScrollTrigger.create({trigger:c.current,start:"top bottom",end:"bottom top",scrub:1,onUpdate:e=>{let t=e.progress;if(c.current){let e=1;!l&&(t<=.2?e=t/.2:t>=.8&&(e=1-(t-.8)/.2)),r.gsap.set(c.current,{opacity:l?1:e,transformPerspective:1e3})}}})},c);return()=>e.revert()},[l]),(0,t.jsx)("section",{ref:c,id:i,className:`flex items-center justify-center relative ${n}`,children:e})});n.displayName="FullScreenSection",e.s(["default",0,n])},13753,e=>{"use strict";var t=e.i(43476);function r(){return(0,t.jsx)("div",{className:"fixed inset-0 pointer-events-none z-[50] opacity-[0.03] mix-blend-overlay hidden md:block",children:(0,t.jsx)("div",{className:"absolute inset-0 bg-repeat w-full h-full",style:{backgroundImage:"url(\"data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E\")"}})})}e.s(["default",()=>r])},45183,e=>{"use strict";var t=e.i(43476),r=e.i(71645);function a(){let e=(0,r.useRef)(null),a=(0,r.useRef)(null);return(0,r.useEffect)(()=>{let t=e.current;if(!t)return;let r=e=>{null===a.current&&(a.current=requestAnimationFrame(()=>{t.style.setProperty("--mx",`${e.clientX}px`),t.style.setProperty("--my",`${e.clientY}px`),a.current=null}))};return window.addEventListener("mousemove",r,{passive:!0}),()=>{window.removeEventListener("mousemove",r),null!==a.current&&(cancelAnimationFrame(a.current),a.current=null)}},[]),(0,t.jsx)("div",{ref:e,className:"pointer-events-none fixed inset-0 z-30 hidden md:block",style:{background:"radial-gradient(600px circle at var(--mx, -9999px) var(--my, -9999px), rgba(var(--primary-rgb), 0.03), rgba(var(--primary-rgb), 0) 120px)",contain:"layout style paint"}})}e.s(["default",()=>a])},40060,e=>{"use strict";var t=e.i(43476),r=e.i(89970),a=e.i(71645);let s=["const","let","var","function","=>","return","if","else","import","export","from","async","await","try","catch","{}","[]","()",";","&&","||","==","!=","+=","++"];function n(){let[e,n]=(0,a.useState)([]),i=(0,a.useRef)(0),l=(0,a.useRef)(0),o=(0,a.useRef)(null),c=(0,a.useRef)(new Map),d=(0,a.useRef)(new Set);return(0,a.useEffect)(()=>{let e=e=>{let t=performance.now();if(t-i.current<150||(i.current=t,Math.random()>.5))return;let r={id:l.current++,x:e.clientX,y:e.clientY,text:s[Math.floor(Math.random()*s.length)]};n(e=>[...e,r].slice(-4))};return window.addEventListener("mousemove",e,{passive:!0}),()=>{window.removeEventListener("mousemove",e)}},[]),(0,a.useEffect)(()=>{let t=new Set(e.map(e=>e.id));e.forEach(e=>{let t=c.current.get(e.id);t&&(d.current.has(e.id)||(r.gsap.set(t,{x:e.x,y:e.y,xPercent:-50,yPercent:-50,opacity:0,scale:.5}),r.gsap.to(t,{opacity:.8,scale:1,duration:.6,ease:"power2.out"}),d.current.add(e.id)))}),d.current.forEach(e=>{t.has(e)||d.current.delete(e)})},[e]),(0,a.useEffect)(()=>{if(e.length>0){let t=setTimeout(()=>{let t=e[0],a=c.current.get(t.id);a?r.gsap.to(a,{opacity:0,scale:.5,duration:.6,ease:"power2.out",onComplete:()=>{d.current.delete(t.id),n(e=>e.slice(1))}}):(d.current.delete(t.id),n(e=>e.slice(1)))},600);return()=>clearTimeout(t)}},[e]),(0,t.jsx)("div",{ref:o,className:"fixed inset-0 pointer-events-none z-40 hidden md:block overflow-hidden",style:{contain:"layout style paint"},children:e.map(e=>(0,t.jsx)("div",{ref:t=>{t?c.current.set(e.id,t):c.current.delete(e.id)},className:"absolute text-primary/60 font-mono text-[10px] select-none whitespace-nowrap touch-none",style:{willChange:"transform, opacity"},children:e.text||""},e.id))})}e.s(["default",()=>n])},16444,e=>{"use strict";var t=e.i(43476),r=e.i(89970),a=e.i(71645);function s(){let[e,s]=(0,a.useState)({width:1e3,height:1e3}),[n,i]=(0,a.useState)(!1),l=(0,a.useRef)(null),o=(0,a.useRef)([]),c=(0,a.useRef)([]);(0,a.useEffect)(()=>{i(!0);let e=null,t=()=>{e&&cancelAnimationFrame(e),e=requestAnimationFrame(()=>{s({width:window.innerWidth,height:window.innerHeight}),e=null})};return t(),window.addEventListener("resize",t,{passive:!0}),()=>{window.removeEventListener("resize",t),e&&cancelAnimationFrame(e)}},[]);let d=(0,a.useMemo)(()=>
3{if(!n)return[];let t=e=>{let t=1e4*Math.sin(e);return t-Math.floor(t)};return Array.from({length:4},(r,a)=>{let s=100*a;return{id:a,initialX:t(s)*e.width,initialY:t(s+1)*e.height,initialRotate:360*t(s+2),keyframes:{x:Array.from({length:6},(r,a)=>t(s+3+a)*e.width),y:Array.from({length:6},(r,a)=>t(s+10+a)*e.height)},durationX:25+7*a+10*t(s+20),durationY:30+8*a+10*t(s+21),durationRotate:20+5*a}})},[e.width,e.height,n]),u=(0,a.useMemo)(()=>{if(!n)return[];let t=e=>{let t=1e4*Math.sin(e);return t-Math.floor(t)};return Array.from({length:5},(r,a)=>{let s=200*a;return{id:a,initialX:t(s)*e.width,initialY:t(s+1)*e.height,keyframes:{x:Array.from({length:5},(r,a)=>t(s+2+a)*e.width),y:Array.from({length:5},(r,a)=>t(s+10+a)*e.height)},durationX:12+3*a+5*t(s+20),durationY:15+4*a+5*t(s+21)}})},[e.width,e.height,n]);return((0,a.useEffect)(()=>{if(!n||0===d.length||0===u.length||!l.current)return;let e=r.gsap.context(()=>{d.forEach((e,t)=>{let a=o.current[t];a&&(r.gsap.set(a,{x:e.initialX,y:e.initialY,rotation:e.initialRotate,opacity:.1}),r.gsap.to(a,{keyframes:e.keyframes.x.map(e=>({x:e})),duration:e.durationX,repeat:-1,ease:"sine.inOut"}),r.gsap.to(a,{keyframes:e.keyframes.y.map(e=>({y:e})),duration:e.durationY,repeat:-1,ease:"sine.inOut"}),r.gsap.to(a,{rotation:360,duration:e.durationRotate,repeat:-1,ease:"none"}))}),u.forEach((e,t)=>{let a=c.current[t];a&&(r.gsap.set(a,{x:e.initialX,y:e.initialY}),r.gsap.to(a,{keyframes:e.keyframes.x.map(e=>({x:e})),duration:e.durationX,repeat:-1,ease:"sine.inOut"}),r.gsap.to(a,{keyframes:e.keyframes.y.map((e,t)=>({y:e,opacity:t%2==0?.3:.6})),duration:e.durationY,repeat:-1,ease:"power1.inOut"}))})},l);return()=>e.revert()},[d,u,n]),n)?(0,t.jsxs)("div",{ref:l,className:"absolute inset-0 overflow-hidden pointer-events-none hidden md:block",style:{contain:"layout style paint"},children:[d.map((e,r)=>(0,t.jsx)("div",{ref:e=>{o.current[r]=e},className:"absolute w-20 h-20 border border-primary/20 rounded-2xl bg-primary/5",style:{opacity:.1,willChange:"transform"}},e.id)),u.map((e,r)=>(0,t.jsx)("div",{ref:e=>{c.current[r]=e},className:"absolute w-2 h-2 bg-primary/30 rounded-full",style:{willChange:"transform, opacity"}},`dot-${e.id}`))]}):(0,t.jsx)("div",{ref:l,className:"absolute inset-0 overflow-hidden pointer-events-none hidden md:block",style:{contain:"layout style paint"},suppressHydrationWarning:!0})}e.s(["default",()=>s])},33823,e=>{"use strict";var t=e.i(43476),r=e.i(89970),a=e.i(83495),s=e.i(72520),n=e.i(50682),i=e.i(71645),l=e.i(10007),o=e.i(5056),c=e.i(75157);r.gsap.registerPlugin(a.ScrollTrigger);let d=["Rust + wgpu","Windows · macOS · Linux","100% prompt-engineered","MIT / Apache-2.0"];function u(){let e=(0,i.useRef)(null);return(0,i.useEffect)(()=>{if(!e.current)return;let t=window.innerWidth<768,a=r.gsap.context(()=>{r.gsap.from(".t-animate",{opacity:0,y:t?24:40,duration:.6,ease:"back.out(1.7)",stagger:.1,scrollTrigger:{trigger:e.current,start:"top bottom-=80px",toggleActions:"play none none none"}})},e);return()=>a.revert()},[]),(0,t.jsxs)("section",{ref:e,id:"terminale",className:"py-24 sm:py-32 relative overflow-hidden",children:[(0,t.jsx)("div",{className:"pointer-events-none absolute -top-40 -left-40 w-[500px] h-[500px] bg-primary/10 rounded-full blur-[140px]"}),(0,t.jsx)("div",{className:"pointer-events-none absolute -bottom-40 -right-40 w-[420px] h-[420px] bg-secondary/10 rounded-full blur-[120px]"}),(0,t.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 relative z-10",children:(0,t.jsxs)("div",{className:"grid lg:grid-cols-2 gap-12 lg:gap-20 items-center",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"t-animate text-xs uppercase tracking-wider font-semibold text-gray-400 mb-4",children:"Open Source Project"}),(0,t.jsxs)("h2",{className:"t-animate text-4xl sm:text-5xl md:text-6xl lg:text-7xl font-black leading-tight mb-6",children:[(0,t.jsx)("span",{className:"text-white",children:"terminale"}),(0,t.jsx)("br",{}),(0,t.jsxs)("span",{className:"relative inline-block",children:[(0,t.jsx)("span",{className:"gradient-animated-text",children:"the terminal that doesn't suck."}),(0,t.jsx)("span",{className:"pointer-events-none absolute inset-0 gradient-animated-text blur-[18px] opacity-50","aria-hidden":"true",children:"the terminal that doesn't suck."})]})]}),(0,t.jsx)("p",{className:"t-animate text-base sm:text-lg md:text-xl text-gray-400 max-w-2xl leading-relaxed mb-8",children:"A native, GPU-accelerated, cross-platform terminal written in Rust. Multi-tab, split panes, inline AI, Quake mode. No Electron. No telemetry."}),(0,t.jsx)("div",{className:"t-animate flex flex-wrap gap-2 mb-10",children:d.map(e=>
3(0,t.jsx)("span",{className:(0,c.cn)("font-mono text-xs px-3 py-1 rounded-full","border border-white/10 bg-white/5 text-gray-300"),children:e},e))}),(0,t.jsxs)("div",{className:"t-animate flex flex-wrap gap-4",children:[(0,t.jsx)(l.default,{href:"/terminale",variant:"gradient",size:"lg",rightIcon:(0,t.jsx)(s.ArrowRight,{className:"w-5 h-5"}),children:"Explore terminale"}),(0,t.jsx)(l.default,{href:"https://github.com/fbrzlarosa/terminale",target:"_blank",variant:"outline",size:"lg",rightIcon:(0,t.jsx)(n.Github,{className:"w-5 h-5"}),children:"GitHub"})]})]}),(0,t.jsxs)("div",{className:"t-animate",children:[(0,t.jsxs)("div",{className:(0,c.cn)("rounded-xl border border-white/10 bg-background/80 backdrop-blur-xl overflow-hidden","shadow-[0_0_60px_-20px_rgba(6,182,212,0.15)]"),children:[(0,t.jsx)(o.default,{path:"~"}),(0,t.jsxs)("div",{className:"px-5 py-5 font-mono text-sm leading-relaxed space-y-2",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 text-gray-500",children:[(0,t.jsx)("span",{className:"text-primary font-bold",children:"terminale"}),(0,t.jsx)("span",{children:"—"}),(0,t.jsx)("span",{children:"GPU-accelerated · Rust · wgpu"})]}),(0,t.jsxs)("div",{className:"pt-2 flex items-start gap-2",children:[(0,t.jsx)("span",{className:"text-secondary shrink-0",children:"❯"}),(0,t.jsx)("span",{className:"text-gray-300",children:"cargo build --release"})]}),(0,t.jsxs)("div",{className:"text-gray-500 pl-4 space-y-1",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"text-green-400",children:"Compiling"})," terminale"]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"text-green-400",children:"Finished"})," release [optimized] target"]})]}),(0,t.jsxs)("div",{className:"flex items-start gap-2 pt-1",children:[(0,t.jsx)("span",{className:"text-secondary shrink-0",children:"❯"}),(0,t.jsx)("span",{className:"text-gray-300",children:"./terminale --quake-mode"})]}),(0,t.jsxs)("div",{className:"text-gray-500 pl-4",children:[(0,t.jsx)("span",{className:"text-primary",children:"Quake mode active"})," — press ` to toggle"]}),(0,t.jsxs)("div",{className:"flex items-center gap-2 pt-1",children:[(0,t.jsx)("span",{className:"text-secondary shrink-0",children:"❯"}),(0,t.jsx)("span",{className:"inline-block w-2 h-4 bg-primary align-middle",style:{animation:"blink 1.1s step-end infinite"}})]})]})]}),(0,t.jsx)("style",{children:"@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }"})]})]})})]})}e.s(["default",()=>u])},32177,e=>{"use strict";var t=e.i(43476),r=e.i(89970),a=e.i(83495),s=e.i(72520),n=e.i(70703),i=e.i(71645),l=e.i(10007);let o=(0,n.default)(()=>
3e.A(13154),{loadableGenerated:{modules:[62177]},loading:()=>null,ssr:!1});function c(){let e=(0,i.useRef)(null),n=(0,i.useRef)(null),c=(0,i.useRef)(null),d=(0,i.useRef)(null),u=(0,i.useRef)(null),p=(0,i.useRef)(null),m=(0,i.useRef)(null),f=(0,i.useRef)(null),x=(0,i.useRef)(null),h=(0,i.useRef)(null),g=(0,i.useRef)(null),y=(0,i.useRef)(null),[b,v]=(0,i.useState)(!1),[w,j]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{let e=window.matchMedia("(prefers-reduced-motion: reduce)");j(e.matches);let t=e=>{j(e.matches)};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[]),(0,i.useEffect)(()=>{let e=()=>{v(window.innerWidth<768)};return e(),window.addEventListener("resize",e,{passive:!0}),()=>window.removeEventListener("resize",e)},[]),(0,i.useEffect)(()=>{if(!e.current||b||w)return;let t=r.gsap.context(()=>{r.gsap.set(c.current,{opacity:0,rotateX:20,z:-200,x:-100,scale:.8,transformPerspective:1500}),r.gsap.set(d.current,{opacity:0,y:20,z:-100,rotateX:10,transformPerspective:1e3}),r.gsap.set(u.current,{opacity:0,y:20,z:-50}),r.gsap.set(p.current,{opacity:0,y:20,rotateX:20}),r.gsap.set([f.current,x.current,h.current,g.current],{opacity:0,y:30,rotateX:15,scale:.9}),r.gsap.timeline({defaults:{ease:"power2.out"},delay:.5}).to(e.current,{opacity:1,duration:.5}).to(c.current,{opacity:1,rotateX:0,z:0,x:0,scale:1,duration:.8,ease:"back.out(1.2)"},"-=0.3").to([f.current,x.current,h.current,g.current],{opacity:1,y:0,rotateX:0,scale:1,duration:.7,stagger:.1,ease:"back.out(1.5)"},"-=0.5").to(d.current,{opacity:1,y:0,z:0,rotateX:0,duration:.8,ease:"back.out(1.2)"},"-=0.6").to(u.current,{opacity:1,y:0,z:0,duration:.8,ease:"back.out(1.2)"},"-=0.6").to(p.current,{opacity:1,y:0,rotateX:0,duration:.8,ease:"back.out(1.2)"},"-=0.6"),y.current&&r.gsap.fromTo(y.current,{opacity:.4},{opacity:.7,duration:1.5,delay:.5,yoyo:!0,repeat:-1,ease:"sine.inOut"}),m.current&&r.gsap.fromTo(m.current,{opacity:0,scale:.8},{opacity:1,scale:1,duration:1,delay:.5,ease:"back.out(1.2)"});let t=r.gsap.quickSetter(n.current,"y","px"),s=r.gsap.quickSetter(u.current,"y","px"),i=r.gsap.quickSetter(u.current,"opacity"),l=r.gsap.quickSetter(d.current,"opacity"),o=r.gsap.quickSetter(d.current,"y","px"),b=r.gsap.quickSetter(p.current,"opacity"),v=r.gsap.quickSetter(p.current,"y","px");a.ScrollTrigger.create({trigger:e.current,start:"top top",end:"bottom top",scrub:1,onUpdate:e=>{let a,n=e.progress;t(-(200*n)),r.gsap.set(c.current,{x:-(100*n),scale:1-.2*n,opacity:1-.3*n}
3),(a=[f.current,x.current,h.current,g.current].filter(Boolean)).length&&r.gsap.set(a,{y:30*n,scale:1-.1*n,opacity:1-.3*n}),o(20*n),l(1-.4*n),s(20*n),i(1-.5*n),v(20*n),b(1-.5*n)}});let w=p.current?.querySelectorAll("[data-stat]");w?.forEach(e=>{r.gsap.to(e,{y:-5,scale:1.05,duration:.3,ease:"power2.out",paused:!0,onComplete:function(){r.gsap.to(e,{y:0,scale:1,duration:.3,ease:"power2.out"})}}),e.addEventListener("mouseenter",()=>{r.gsap.to(e,{y:-5,scale:1.05,duration:.3,ease:"power2.out"})}),e.addEventListener("mouseleave",()=>{r.gsap.to(e,{y:0,scale:1,duration:.3,ease:"power2.out"})})})},e);return()=>t.revert()},[b,w]),(0,i.useEffect)(()=>{if(b||w){r.gsap.set([e.current,c.current,d.current,u.current,p.current],{clearProps:"all"});let t=r.gsap.timeline({delay:.5});return t.fromTo(e.current,{opacity:0},{opacity:1,duration:.5}).fromTo([c.current,d.current,p.current],{opacity:0,y:20},{opacity:1,y:0,duration:.8,stagger:.15,ease:"power2.out"},"-=0.3"),m.current&&r.gsap.fromTo(m.current,{opacity:0,scale:.8},{opacity:1,scale:1,duration:1,delay:.5}),y.current&&r.gsap.fromTo(y.current,{opacity:.4},{opacity:.7,duration:1.5,delay:.5,yoyo:!0,repeat:-1,ease:"sine.inOut"}),()=>{t.kill()}}},[b,w]),(0,t.jsx)("section",{ref:e,className:"relative flex items-center pt-24 sm:pt-28 md:pt-32 pb-16 sm:pb-20 md:pb-6 perspective-1000",style:{opacity:0},children:(0,t.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 w-full grid lg:grid-cols-[80%_20%] gap-8 items-center",style:{perspective:"1200px"},children:[(0,t.jsxs)("div",{ref:n,className:"max-w-4xl relative z-10 max-md:opacity-100! max-md:translate-y-0! max-md:transform-none!",children:[(0,t.jsxs)("h1",{ref:c,style:{transformStyle:b?"flat":"preserve-3d",perspective:b?"none":"1500px"},className:"text-4xl sm:text-5xl md:text-6xl lg:text-6xl 2xl:text-8xl font-black tracking-tight leading-[1.1] mb-6 md:mb-8 max-md:opacity-100! max-md:translate-y-0! max-md:transform-none!",children:[(0,t.jsx)("span",{ref:f,style:{display:"inline-block",transformStyle:b?"flat":"preserve-3d"},children:"Crafting efficient,"}),(0,t.jsx)("br",{}),(0,t.jsx)("span",{ref:x,style:{display:"inline-block",transformStyle:b?"flat":"preserve-3d"},children:"scalable solutions"})," ",(0,t.jsx)("br",{}),(0,t.jsx)("span",{ref:h,style:{display:"inline-block",transformStyle:b?"flat":"preserve-3d"},children:"in"})," ",(0,t.jsx)("span",{className:"relative inline-block",children:(0,t.jsx)("span",{ref:g,style:{display:"inline-block",transformStyle:b?"flat":"preserve-3d"},className:"gradient-animated-text relative z-10",children:"software & web."})})]}),(0,t.jsx)("p",{ref:d,style:{transformStyle:b?"flat":"preserve-3d"},className:"text-base sm:text-lg md:text-xl text-gray-400 max-w-2xl mb-8 md:mb-10 leading-relaxed max-md:opacity-100! max-md:translate-y-0! max-md:transform-none!",children:"I'm Fabrizio La Rosa — full-stack engineer, code artisan, digital problem solver. Turning complex problems into elegant, user-centric digital experiences."}),(0,t.jsxs)("div",{ref:u,className:"flex flex-col sm:flex-row gap-3 sm:gap-4 mb-12 max-md:opacity-100! max-md:translate-y-0!",children:[(0,t.jsx)(l.default,{href:"#contact",variant:"gradient",size:"lg",rightIcon:(0,t.jsx)(s.ArrowRight,{className:"w-5 h-5"}),children:"Start a Project"}),(0,t.jsx)(l.default,{href:"#process",variant:"secondary",size:"lg",children:"How I Work"})]}),(0,t.jsx)("div",{ref:p,className:"grid grid-cols-2 md:grid-cols-4 gap-6 md:gap-8 border-t border-white/10 pt-6 md:pt-8",children:[{value:"15+",label:"Years Experience"},{value:"63+",label:"Projects Completed"},{value:"100%",label:"Client Satisfaction"}].map((e,r)=>(0,t.jsxs)("div",{"data-stat":!0,children:[(0,t.jsx)("div",{className:"text-3xl sm:text-4xl md:text-5xl font-black mb-1 bg-linear-to-r from-white to-gray-400 bg-clip-text text-transparent",children:e.value}),(0,t.jsx)("div",{className:"text-sm text-gray-400",children:e.label})]},r))})]}),(0,t.jsx)("div",{className:"hidden lg:flex items-center justify-end relative z-0",children:(0,t.jsx)("div",{ref:m,className:"w-full h-full flex items-center justify-end",children:(0,t.jsx)(o,{})})})]})})}r.gsap.registerPlugin(a.ScrollTrigger),e.s(["default",()=>c])},85896,e=>{"use strict";var t=e.i(43476),r=e.i(89970),a=e.i(83495),s=e.i(71645),n=e.i(958);function i(){let e=(0,s.useRef)(null),i=(0,s.useRef)(null),l=(0,s.useRef)(null),o=(0,s.useRef)(null),c=(0,s.useRef)(null),d=(0,s.useRef)(null),u=(0,s.useRef)(null),p=(0,s.useRef)(null),m=(0,s.useRef)(null),f=(0,s.useRef)(null),[x,h]=(0,s.use
3State)([]),[g,y]=(0,s.useState)([]),[b,v]=(0,s.useState)(!1),w=(0,s.useRef)([]),j=(0,s.useRef)([]),N=(0,s.useRef)({rotateX:0,rotateY:0,translateZ:0,y:0}),k=(0,s.useRef)({rotateX:0,rotateY:0,translateZ:0,y:0}),E=(0,s.useRef)({rotateX:0,rotateY:0,translateZ:0,y:0});return(0,s.useEffect)(()=>{let e=()=>{v(window.innerWidth<768)};return e(),window.addEventListener("resize",e,{passive:!0}),()=>window.removeEventListener("resize",e)},[]),(0,s.useEffect)(()=>{let e=Array.from({length:15}).map((e,t)=>{let r=[],a=[],s=window.innerWidth/2,n=window.innerHeight/2,i=.4*Math.min(window.innerWidth,window.innerHeight);for(let e=0;e<6;e++){let t=e/6*Math.PI*2+.5*Math.random(),l=i*(.7+.3*Math.random());r.push(s+Math.cos(t)*l-s),a.push(n+Math.sin(t)*l-n)}return r.push(r[0]),a.push(a[0]),{id:t,initialX:s+(Math.random()-.5)*i*.5,initialY:n+(Math.random()-.5)*i*.5,pathX:r,pathY:a,duration:8*Math.random()+6,scaleVariations:Array.from({length:7},()=>.8*Math.random()+.4)}});setTimeout(()=>{h(e)},0);let t=Array.from({length:30}).map((e,t)=>{let r=window.innerWidth,a=window.innerHeight;return{id:t,initialX:Math.random()*r,initialY:Math.random()*a,animateY:[Math.random()*a,Math.random()*a,Math.random()*a],animateX:[Math.random()*r,Math.random()*r,Math.random()*r],duration:15+10*Math.random(),delay:5*Math.random()}});setTimeout(()=>{y(t)},0)},[]),(0,s.useEffect)(()=>{if(!e.current||!i.current)return;let t=r.gsap.context(()=>{let t=(e,t,r)=>e+(t-e)*r;a.ScrollTrigger.create({trigger:e.current,start:"top bottom",end:"bottom top",scrub:1,onUpdate:e=>{let a=e.progress;if(i.current){let e=b?0:t(20,-20,a),s=b?0:t(-15,15,a),n=1;b||(n=a<=.5?t(.9,1.1,a/.5):t(1.1,.9,(a-.5)/.5));let l=b?0:t(-80,80,a),o=b?0:t(40,-40,a);r.gsap.set(i.current,{rotateX:e,rotateY:s,scale:n,translateZ:l,y:o,transformPerspective:2e3})}if(l.current&&(N.current={rotateX:b?0:t(25,-25,a),rotateY:b?0:t(-10,10,a),translateZ:b?0:t(0,100,a),y:b?0:t(30,-30,a)}),o.current&&(k.current={rotateX:b?0:t(-15,15,a),rotateY:b?0:t(-20,20,a),translateZ:b?0:t(100,-100,a),y:b?0:t(-20,20,a)}),c.current&&(E.current={rotateX:b?0:t(-25,25,a),rotateY:b?0:t(10,-10,a),translateZ:b?0:t(-100,100,a),y:b?0:t(20,-20,a)}),d.current){let e=b?0:t(8,-8,a),s=b?0:t(-30,30,a),n=b?0:t(15,-15,a);r.gsap.set(d.current,{rotateX:e,translateZ:s,y:n})}}})},e);return()=>t.revert()},[b]),(0,s.useEffect)(()=>{if(!u.current||!p.current)return;let e=r.gsap.context(()=>{r.gsap.to(u.current,{keyframes:[{x:0,y:0,scale:1,opacity:.2},{x:100,y:-40,scale:1.2,opacity:.4},{x:0,y:0,scale:1,opacity:.2}],duration:12,repeat:-1,ease:"sine.inOut"}),r.gsap.to(p.current,{keyframes:[{x:0,y:0,scale:1,opacity:.2},{x:-80,y:50,scale:1.25,opacity:.4},{x:0,y:0,scale:1,opacity:.2}],duration:15,repeat:-1,ease:"sine.inOut",delay:1})},{current:u.current});return()=>e.revert()},[]),(0,s.useEffect)(()=>{if(0===x.length)return;let e=r.gsap.context(()=>{x.forEach((e,t)=>{let a=w.current[t];a&&(r.gsap.to(a,{keyframes:e.pathX.map(e=>({x:e})),duration:e.duration,repeat:-1,ease:"power1.inOut",delay:.2*e.id}),r.gsap.to(a,{keyframes:e.pathY.map(e=>({y:e})),duration:.95*e.duration,repeat:-1,ease:"power1.inOut",delay:.2*e.id}),r.gsap.to(a,{keyframes:e.scaleVariations.map(e=>({scale:e})),duration:.8*e.duration,repeat:-1,ease:"sine.inOut",delay:.2*e.id}),r.gsap.to(a,{keyframes:[{opacity:.2},{opacity:.8},{opacity:.6},{opacity:.9},{opacity:.4},{opacity:.8},{opacity:.2}],duration:1.2*e.duration,repeat:-1,ease:"sine.inOut",delay:.2*e.id}))})},{current:w.current[0]});return()=>e.revert()},[x]),(0,s.useEffect)(()=>{if(0===g.length)return;let e=r.gsap.context(()=>{g.forEach((e,t)=>{let a=j.current[t];a&&r.gsap.fromTo(a,{x:e.initialX,y:e.initialY,opacity:0,scale:.5},{keyframes:[{y:e.animateY[0],x:e.animateX[0],opacity:0,scale:.5},{y:e.animateY[1],x:e.animateX[1],opacity:.6,scale:1.2},{y:e.animateY[2],x:e.animateX[2],opacity:.3,scale:.8},{opacity:.7,scale:1},{opacity:0,scale:.5}],duration:e.duration,repeat:-1,ease:"sine.inOut",delay:e.delay})})},{current:j.current[0]});return()=>e.revert()},[g]),(0,s.useEffect)(()=>{if(!l.current||!o.current||!c.current||b)return;let t=r.gsap.context(()=>{r.gsap.to({rotateX:0,rotateY:0,translateZ:0},{keyframes:[{rotateX:0,rotateY:0,translateZ:0},{rotateX:5,rotateY:-4,translateZ:25},{rotateX:-5,rotateY:4,translateZ:-25},{rotateX:0,rotateY:0,translateZ:0}],duration:8,repeat:-1,ease:"sine.inOut"}),r.gsap.to({rotateX:0,rotateY:0,translateZ:0},{keyframes:[{rotateX:0,rotateY:0,translateZ:0},{rotateX:-5,rotateY:4,translateZ:-25},{rotateX:5,rotateY:-4,translateZ:25},{rotateX:0,rotateY:0,translateZ:0}],duration:10,repeat:-1,ease:"power2.inOut",delay:1.2}),r.gsap.to({rotateX:0,rotateY:0,translateZ:0},{keyframes:[{rotateX:0,rotateY:0,translateZ:0},{rotateX:4,rotateY:-5,translateZ:20},{rotateX:-4,rotateY:5,translateZ:-20},{rotateX:0,rotateY:0,translateZ:0}],duration:12,repeat:-1,ease:"sine.inOut",delay:2}),m.current&&r.gsap.fromTo(m.current,{opacity:.4},{opacity:.7,duration:1.5,delay:.5,yoyo:!0,repeat:-1,ease:"sine.inOut"}),f.current&&r.gsap.fromTo(f.current,{opacity:.4},{opacity:.7,duration:1.5,delay:.5,yoyo:!0,repeat:-1,ease:"sine.inOut"})},e);return()=>t.revert()},[b]),(0,t.jsxs)(n.default,{ignoreOpacity:!0,ref:e,id:"ready",className:"py-12 sm:py-32 md:py-40 overflow-hidden relative z-20 sm:pb-0",children:[(0,t.jsx)("div",{ref:u,className:"absolute top-1/4 left-1/4 w-[600px] h-[600px] bg-primary/20 rounded-full blur-[150px]"}),(0,t.jsx)("div",{ref:p,className:"absolute bottom-1/4 right-1/4 w-[500px] h-[500px] bg-secondary/20 rounded-full blur-[120px]"}),(0,t.jsxs)("div",{className:"absolute inset-0 pointer-events-none overflow-hidden",children:[x.map((e,r)=>(0,t.jsx)("div",{className:"absolute top-1/2 left-1/2",style:{transform:`translate(${e.initialX-window.innerWidth/2}px, ${e.initialY-window.innerHeight/2}px)`},children:(0,t.jsx)("div",{ref:e=>{w.current[r]=e},className:"w-3 h-3 bg-primary/40 rounded-full mix-blend-screen blur-[1px]"})},e.id)),g.map((e,r)=>(0,t.jsx)("div",{ref:e=>{j.current[r]=e},className:"absolute w-1 h-1 bg-primary/30 rounded-full"},`small-${e.id}`))]}),(0,t.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 relative z-10",children:(0,t.jsx)("div",{className:"flex flex-col items-center justify-center min-h-[50vh] sm:min-h-[80vh]",children:(0,t.jsxs)("div",{ref:i,className:"text-center transform-none md:transform",style:{transformStyle:"preserve-3d"},children:[(0,t.jsxs)("div",{className:"mb-8 md:mb-12",children:[(0,t.jsx)("h2",{ref:l,className:"text-6xl sm:text-7xl md:text-8xl lg:text-9xl xl:text-[14rem] 2xl:text-[18rem] font-black leading-none mb-4 md:mb-6 transform-none md:transform relative",style:{transformStyle:"preserve-3d"},children:(0,t.jsxs)("span",{className:"relative inline-block",children:[(0,t.jsx)("span",{className:"relative z-10 gradient-animated-text",children:"CODE."}),(0,t.jsx)("span",{ref:m,className:"block absolute inset-0 gradient-animated-text blur-[20px] opacity-60 z-0",children:"CODE."})]})}),(0,t.jsx)("h2",{ref:o,className:"text-6xl sm:text-7xl md:text-8xl lg:text-9xl xl:text-[14rem] 2xl:text-[18rem] font-black leading-none mb-4 md:mb-6 transform-none md:transform relative",style:{transformStyle:"preserve-3d"},children:(0,t.jsx)("span",{className:"relative z-10 text-white",children:"CREATE."})}),(0,t.jsx)("h2",{ref:c,className:"text-6xl sm:text-7xl md:text-8xl lg:text-9xl xl:text-[14rem] 2xl:text-[18rem] font-black leading-none transform-none md:transform relative",style:{transformStyle:"preserve-3d"},children:(0,t.jsxs)("span",{className:"relative inline-block",children:[(0,t.jsx)("span",{className:"relative z-10 gradient-animated-text",children:"CONQUER."}),(0,t.jsx)("span",{ref:f,className:"absolute inset-0 gradient-animated-text blur-[20px] opacity-60 z-0",children:"CONQUER."})]})})]}),(0,t.jsx)("p",{ref:d,className:"text-lg sm:text-xl md:text-2xl text-gray-400 max-w-3xl mx-auto transform-none md:transform",style:{transformStyle:"preserve-3d"},children:"Three words. Infinite possibilities. Every line of code is a step toward something extraordinary."})]})})})]})}r.gsap.registerPlugin(a.ScrollTrigger),e.s(["default",()=>i])},95983,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(89970),s=e.i(83495),n=e.i(75254);let i=(0,n.default)("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);var l=e.i(78917);let o=(0,n.default)("trending-up",[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]]);var c=e.i(57688);function d({post:e,index:n,isMobile:d}){let u,p=(0,r.useRef)(null),m=(0,r.useRef)(null),f=(0,r.useRef)(null),x=(0,r.useRef)(null),h=(0,r.useRef)(null),g=(0,r.useRef)(null),y=(0,r.useRef)(null),b=(0,r.useRef)(null),v=.08*n,w=d?{rotateX:0,rotateY:0,rotateZ:0}:(u=[{rotateX:-8,rotateY:12,rotateZ:-3},{rotateX:6,rotateY:-10,rotateZ:4},{rotateX:-5,rotateY:8,rotateZ:-2},{rotateX:10,rotateY:-6,rotateZ:3},{rotateX:-7,rotateY:-9,rotateZ:-4},{rotateX:5,rotateY:11,rotateZ:2}])[n%u.length];return(0,r.useEffect)(()=>
3{if(!p.current)return;let e=a.gsap.context(()=>{if(a.gsap.set(p.current,{opacity:0,y:40,scale:.95,rotateX:w.rotateX,rotateY:w.rotateY,rotateZ:w.rotateZ}),s.ScrollTrigger.create({trigger:p.current,start:"top bottom-=50px",onEnter:()=>{a.gsap.to(p.current,{opacity:1,y:0,scale:1,rotateX:d?0:.3*w.rotateX,rotateY:d?0:.3*w.rotateY,rotateZ:d?0:.3*w.rotateZ,duration:.5,delay:v,ease:"power2.out"})}}),m.current){let e=m.current.querySelector("img");e&&a.gsap.fromTo(e,{scale:1.1,opacity:.8},{scale:1,opacity:1,duration:.6,delay:v+.1,scrollTrigger:{trigger:m.current,start:"top bottom-=50px",toggleActions:"play none none none"}})}f.current&&a.gsap.fromTo(f.current,{opacity:0,scale:.8},{opacity:1,scale:1,duration:.3,delay:v+.2,scrollTrigger:{trigger:f.current,start:"top bottom-=50px",toggleActions:"play none none none"}}),x.current&&a.gsap.fromTo(x.current,{opacity:0,y:15},{opacity:1,y:0,duration:.4,delay:v+.15,scrollTrigger:{trigger:x.current,start:"top bottom-=50px",toggleActions:"play none none none"}}),h.current&&a.gsap.fromTo(h.current,{opacity:0,y:10},{opacity:1,y:0,duration:.4,delay:v+.2,scrollTrigger:{trigger:h.current,start:"top bottom-=50px",toggleActions:"play none none none"}}),g.current&&a.gsap.fromTo(g.current,{opacity:0},{opacity:1,duration:.4,delay:v+.25,scrollTrigger:{trigger:g.current,start:"top bottom-=50px",toggleActions:"play none none none"}}),y.current&&(a.gsap.fromTo(y.current,{opacity:0},{opacity:1,duration:.4,delay:v+.3,scrollTrigger:{trigger:y.current,start:"top bottom-=50px",toggleActions:"play none none none"}}),y.current.querySelectorAll("[data-tag]").forEach((e,t)=>{a.gsap.fromTo(e,{opacity:0,scale:.8},{opacity:1,scale:1,duration:.3,delay:v+.35+.05*t,scrollTrigger:{trigger:e,start:"top bottom-=50px",toggleActions:"play none none none"}})})),b.current&&a.gsap.fromTo(b.current,{opacity:0,x:-10},{opacity:1,x:0,duration:.4,delay:v+.4,scrollTrigger:{trigger:b.current,start:"top bottom-=50px",toggleActions:"play none none none"}})},p);return()=>e.revert()},[n,d,v,w]),(0,t.jsx)("div",{ref:p,className:"relative w-full max-w-md mx-auto",style:{transformStyle:"preserve-3d",perspective:"1000px"},children:(0,t.jsxs)("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:"relative group bg-[#0D1117] border border-white/10 rounded-2xl overflow-hidden md:backdrop-blur-sm hover:border-primary/50 transition-all duration-300 block cursor-pointer w-full h-full",style:{transformStyle:"preserve-3d"},children:[(0,t.jsx)("div",{className:"absolute inset-0 bg-linear-to-br from-primary/5 via-transparent to-secondary/5 opacity-0 group-hover:opacity-100 transition-opacity duration-500 pointer-events-none"}),e.image&&(0,t.jsxs)("div",{className:"relative h-48 overflow-hidden pointer-events-none",children:[(0,t.jsx)("div",{ref:m,className:"relative w-full h-full",children:(0,t.jsx)(c.default,{src:e.image,alt:`${e.title}`,fill:!0,sizes:"(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw",className:"object-cover pointer-events-none",loading:n<2?"eager":"lazy",quality:75,fetchPriority:n<2?"high":"auto"})}),(0,t.jsx)("div",{className:"absolute inset-0 bg-linear-to-t from-[#0D1117] to-transparent pointer-events-none"}),(0,t.jsx)("div",{ref:f,className:"absolute top-4 left-4 pointer-events-none",children:(0,t.jsxs)("div",{className:"inline-flex items-center gap-2 px-3 py-1.5 rounded-full bg-black/60 md:backdrop-blur-sm border border-white/20 text-white text-xs font-bold",children:[(0,t.jsx)(o,{className:"w-3 h-3"}),"dev.to"]})})]}),(0,t.jsxs)("div",{className:"p-6 sm:p-8 relative pointer-events-none",children:[(0,t.jsx)("h3",{ref:x,className:"text-xl sm:text-2xl font-black mb-3 text-white leading-tight",children:e.title||""}),(0,t.jsx)("p",{ref:h,className:"text-gray-400 text-sm sm:text-base mb-6 line-clamp-3",children:e.description||""}),(0,t.jsxs)("div",{ref:g,className:"flex flex-wrap items-center gap-3 mb-6 text-xs sm:text-sm text-gray-400",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(i,{className:"w-4 h-4 text-primary"}),(0,t.jsx)("span",{suppressHydrationWarning:!0,children:new Date(e.publishedAt).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"})||""})]}),e.readTime&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"text-white/20",children:"•"}),(0,t.jsxs)("span",{children:[e.readTime||0," min read"]})]})]}),e.tags&&e.tags.length>0&&(0,t.jsx)("div",{ref:y,className:"flex flex-wrap gap-2 mb-6",children:e.tags.slice(0,3).map((e,r)=>(0,t.jsx)("span",{"data-tag":!0,className:"px-2 py-1 rounded-full bg-white/5 border border-white/10 text-xs text-gray-400",children:e},r))}),(0,t.jsxs)("div",{ref:b,className:"inline-flex items-center gap-2 text-sm sm:text-base font-bold text-primary group-hover:text-secondary-light transition-colors",children:["Read Article",(0,t.jsx)(l.ExternalLink,{className:"w-4 h-4 group-hover:translate-x-1 group-hover:-translate-y-1 transition-transform duration-300"})]})]}),(0,t.jsx)("div",{className:"absolute inset-0 border-2 border-primary/0 group-hover:border-primary/30 rounded-2xl transition-all duration-500 pointer-events-none"}),(0,t.jsx)("div",{className:"absolute inset-0 bg-primary/0 group-hover:bg-primary/5 rounded-2xl transition-all duration-500 pointer-events-none"})]})})}function u({posts:e}){let[a,s]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{let e=()=>s(window.innerWidth<768);return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),(0,t.jsx)("div",{className:"pt-8 grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 sm:gap-10 relative z-10",children:e.map((e,r)=>(0,t.jsx)(d,{post:e,index:r,isMobile:a},e.id))})}a.gsap.registerPlugin(s.ScrollTrigger),e.s(["default",()=>u],95983)},13165,e=>{"use strict";var t=e.i(43476),r=e.i(89970),a=e.i(83495),s=e.i(71645);function n(){let e=(0,s.useRef)(null),n=(0,s.useRef)(null),i=(0,s.useRef)(null),l=(0,s.useRef)(null),o=(0,s.useRef)(null),[c,d]=(0,s.use
3State)(!1);return(0,s.useEffect)(()=>{let e=()=>d(window.innerWidth<768);return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),(0,s.useEffect)(()=>{if(!e.current)return;let t=r.gsap.context(()=>{!c&&n.current&&a.ScrollTrigger.create({trigger:e.current,start:"top bottom",end:"bottom top",scrub:1,onUpdate:e=>{let t=e.progress;n.current&&r.gsap.set(n.current,{rotateX:15-40*t,rotateY:-10+30*t,scale:.95+(t<.5?.3*t:(1-t)*.3),transformPerspective:1e3})}}),o.current&&r.gsap.fromTo(o.current,{opacity:.4},{opacity:.7,duration:1.5,delay:.5,yoyo:!0,repeat:-1,ease:"sine.inOut"})},e);return()=>t.revert()},[c]),(0,t.jsx)("div",{ref:e,className:"perspective-1000",children:(0,t.jsxs)("div",{ref:n,className:"text-center mb-16 sm:mb-24 transform-none md:transform",style:{transformStyle:c?"flat":"preserve-3d"},children:[(0,t.jsx)("h2",{ref:i,className:"text-4xl sm:text-5xl md:text-6xl lg:text-7xl xl:text-8xl leading-relaxed font-black sm:mb-6 gradient-animated-text",style:{transform:"translateZ(20px)"},children:(0,t.jsxs)("span",{className:"relative inline-block",children:[(0,t.jsx)("span",{className:"gradient-animated-text",children:"My Posts"}),(0,t.jsx)("span",{ref:o,className:"absolute inset-0 gradient-animated-text blur-xl opacity-60",children:"My Posts"})]})}),(0,t.jsx)("p",{ref:l,className:"text-lg sm:text-xl text-gray-400 max-w-2xl mx-auto mt-4",style:{transform:"translateZ(10px)"},children:"Tutorials, tips, and insights on tech and productivity"})]})})}r.gsap.registerPlugin(a.ScrollTrigger),e.s(["default",()=>n])},71030,e=>{"use strict";var t=e.i(43476),r=e.i(89970),a=e.i(83495),s=e.i(75254);let n=(0,s.default)("code-xml",[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]]);var i=e.i(86311);let l=(0,s.default)("pen-tool",[["path",{d:"M15.707 21.293a1 1 0 0 1-1.414 0l-1.586-1.586a1 1 0 0 1 0-1.414l5.586-5.586a1 1 0 0 1 1.414 0l1.586 1.586a1 1 0 0 1 0 1.414z",key:"nt11vn"}],["path",{d:"m18 13-1.375-6.874a1 1 0 0 0-.746-.776L3.235 2.028a1 1 0 0 0-1.207 1.207L5.35 15.879a1 1 0 0 0 .776.746L13 18",key:"15qc1e"}],["path",{d:"m2.3 2.3 7.286 7.286",key:"1wuzzi"}],["circle",{cx:"11",cy:"11",r:"2",key:"xmgehs"}]]),o=(0,s.default)("rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]]);var c=e.i(70703),d=e.i(71645),u=e.i(958);r.gsap.registerPlugin(a.ScrollTrigger);let p=(0,c.default)(()=>e.A(46650),{loadableGenerated:{modules:[48604]},loading:()=>null}),m=[{icon:i.MessageSquare,title:"Contact",description:"We discuss your idea, requirements, and goals to understand the vision."},{icon:l,title:"Plan",description:"I create a detailed roadmap and technical architecture for your project."},{icon:n,title:"Develop",description:"Writing clean, efficient code with regular updates and feedback loops."},{icon:o,title:"Deploy",description:"Launching your product to the world with proper testing and optimization."}];function f({step:e,index:s,isMobile:n}){let i=(0,d.useRef)(null),l=(0,d.useRef)(null),o=(0,d.useRef)(null),c=(0,d.useRef)(null),u=(0,d.useRef)(0),p=(0,d.useRef)({x:.5,y:.5});return(0,d.useEffect)(()=>{if(!i.current||n)return;let e=r.gsap.context(()=>{r.gsap.set(i.current,{opacity:0,y:50,rotateY:30}),a.ScrollTrigger.create({trigger:i.current,start:"top bottom-=100px",onEnter:()=>{r.gsap.to(i.current,{opacity:1,y:0,rotateY:0,duration:.8,delay:.2*s,ease:"back.out(1.7)"})}});let e=i.current;e&&(e.addEventListener("mouseenter",()=>{r.gsap.to(e,{scale:1.05,duration:.3,ease:"power2.out"}),l.current&&r.gsap.to(l.current,{opacity:1,duration:.3}),o.current&&r.gsap.to(o.current,{opacity:1,duration:.3})}),e.addEventListener("mouseleave",()=>{r.gsap.to(e,{scale:1,rotateX:0,rotateY:0,duration:.3,ease:"power2.out"}),l.current&&r.gsap.to(l.current,{opacity:0,duration:.3}),o.current&&r.gsap.to(o.current,{opacity:0,duration:.3})}))},i);return()=>e.revert()},[s,n]),(0,t.jsxs)("div",{ref:i,onMouseMove:function({currentTarget:e,clientX:t,clientY:a}){if(n||!i.current)return;let s=performance.now();s-u.current<32||(u.current=s,c.current&&cancelAnimationFrame(c.current),c.current=requestAnimationFrame(()=>{if(!i.current)return;let{left:s,top:n,width:c,height:d}=e.getBoundingClientRect(),u=(t-s)/c,m=(a-n)/d;p.current={x:u,y:m},i.current&&r.gsap.to(i.current,{rotateX:-((m-.5)*16),rotateY:(u-.5)*16,translateZ:(m-.5)*40,duration:.3,ease:"power2.out",transformPerspective:1e3}),l.current&&r.gsap.set(l.current,{background:`radial-gradient(400px circle at ${100*u}% ${100*m}%, rgba(var(--primary-rgb), 0.2), transparent 70%)`}),o.current&&r.gsap.set(o.current,{background:`radial-gradient(300px circle at ${100*u}% ${100*m}%, rgba(var(--primary-rgb), 0.15), transparent 60%)`})}))},onMouseLeave:function(){p.current={x:.5,y:.5}},onClick:function(){let e=document.getElementById("contact");e&&e.scrollIntoView({behavior:"smooth"})},style:{transformStyle:"preserve-3d",perspective:"1000px"},className:"group p-6 md:p-8 rounded-2xl md:rounded-3xl bg-white/5 border border-white/10 hover:bg-white/10 transition-colors backdrop-blur-sm perspective-1000 cursor-pointer transform-none md:transform",children:[(0,t.jsx)("div",{ref:l,className:"pointer-events-none absolute -inset-px opacity-0 rounded-2xl md:rounded-3xl"}),(0,t.jsx)("div",{ref:o,className:"pointer-events-none absolute -inset-1 opacity-0 rounded-2xl md:rounded-3xl",style:{transform:"translateZ(-10px)"}}),(0,t.jsxs)("div",{className:"relative z-10 transform-none md:transform",style:{transform:"translateZ(20px)"},children:[(0,t.jsx)("div",{className:"w-12 h-12 bg-primary/20 rounded-2xl flex items-center justify-center text-primary mb-4 md:mb-6 group-hover:scale-110 transition-transform duration-300",children:(0,t.jsx)(e.icon,{className:"w-6 h-6"})}),(0,t.jsx)("h3",{className:"text-lg md:text-xl font-black mb-2 md:mb-3",children:e.title}),(0,t.jsx)("p",{className:"text-sm md:text-base text-gray-400 leading-relaxed",children:e.description})]})]})}function x({step:e,index:s}){let n=(0,d.useRef)(null);return(0,d.useEffect)(()=>
3{if(!n.current)return;let e=r.gsap.context(()=>{r.gsap.set(n.current,{opacity:0,y:50,rotateY:30}),a.ScrollTrigger.create({trigger:n.current,start:"top bottom-=100px",onEnter:()=>{r.gsap.to(n.current,{opacity:1,y:0,rotateY:0,duration:.8,delay:.2*s,ease:"back.out(1.7)"})}})},n);return()=>e.revert()},[s]),(0,t.jsxs)("div",{ref:n,className:"group p-6 md:p-8 rounded-2xl md:rounded-3xl bg-white/5 border border-white/10 hover:bg-white/10 transition-colors backdrop-blur-sm perspective-1000",children:[(0,t.jsx)("div",{className:"w-12 h-12 bg-primary/20 rounded-2xl flex items-center justify-center text-primary mb-4 md:mb-6 group-hover:scale-110 transition-transform duration-300",children:(0,t.jsx)(e.icon,{className:"w-6 h-6"})}),(0,t.jsx)("h3",{className:"text-lg md:text-xl font-black mb-2 md:mb-3",children:e.title}),(0,t.jsx)("p",{className:"text-sm md:text-base text-gray-400 leading-relaxed",children:e.description})]})}function h(){let e=(0,d.useRef)(null),s=(0,d.useRef)(null),n=(0,d.useRef)(null),i=(0,d.useRef)(null),l=(0,d.useRef)(null),o=(0,d.useRef)(null),c=(0,d.useRef)(null),h=(0,d.useRef)(null),[g,y]=(0,d.useState)(!1);return(0,d.useEffect)(()=>{let e=()=>y(window.innerWidth<768);return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),(0,d.useEffect)(()=>{if(!e.current||g)return;let t=r.gsap.context(()=>{s.current&&r.gsap.fromTo(s.current,{opacity:0,y:20},{opacity:1,y:0,duration:.6,scrollTrigger:{trigger:s.current,start:"top bottom-=100px",toggleActions:"play none none none"}}),a.ScrollTrigger.create({trigger:e.current,start:"top bottom",end:"bottom top",scrub:1,onUpdate:e=>{let t=e.progress;n.current&&r.gsap.set(n.current,{rotateX:18-36*t,rotateY:-12+24*t,y:60-120*t,translateZ:-60+120*t,scale:.92+(t<.5?.22*t:(1-t)*.22),transformPerspective:1200}),i.current&&r.gsap.set(i.current,{translateZ:40*t}),l.current&&r.gsap.set(l.current,{translateZ:40-80*t,rotateY:-8+16*t}),c.current&&r.gsap.set(c.current,{rotateX:10-20*t,y:30-60*t,translateZ:-30+60*t})}}),h.current&&r.gsap.fromTo(h.current,{scaleX:0},{scaleX:1,duration:1.5,ease:"power2.inOut",scrollTrigger:{trigger:h.current,start:"top bottom-=100px",toggleActions:"play none none none"}}),o.current&&r.gsap.fromTo(o.current,{opacity:.4},{opacity:.7,duration:1.5,delay:.5,yoyo:!0,repeat:-1,ease:"sine.inOut"})},e);return()=>t.revert()},[g]),(0,d.useEffect)(()=>{g&&s.current&&(r.gsap.fromTo(s.current,{opacity:0,y:20},{opacity:1,y:0,duration:.6,scrollTrigger:{trigger:s.current,start:"top bottom-=100px",toggleActions:"play none none none"}}),h.current&&r.gsap.fromTo(h.current,{scaleX:0},{scaleX:1,duration:1.5,ease:"power2.inOut",scrollTrigger:{trigger:h.current,start:"top bottom-=100px",toggleActions:"play none none none"}}),o.current&&r.gsap.fromTo(o.current,{opacity:.4},{opacity:.7,duration:1.5,delay:.5,yoyo:!0,repeat:-1,ease:"sine.inOut"}))},[g]),(0,t.jsxs)(u.default,{ignoreOpacity:!0,ref:e,id:"process",className:"py-16 sm:py-24 md:py-32 overflow-hidden relative z-20",children:[(0,t.jsx)(p,{}),(0,t.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 relative z-10",children:[(0,t.jsxs)("div",{ref:s,className:"mb-12 md:mb-16 lg:mb-20 text-center",children:[(0,t.jsxs)("h2",{ref:n,style:{transformStyle:g?"flat":"preserve-3d",perspective:g?"none":"1200px"},className:"max-w-68 mx-auto sm:mx-0 sm:max-w-none text-4xl sm:text-5xl md:text-6xl lg:text-7xl xl:text-8xl font-black mb-4 md:mb-6 relative",children:[(0,t.jsx)("span",{ref:i,style:{display:"inline-block",transformStyle:g?"flat":"preserve-3d"},className:"relative z-10 text-white",children:"Your vision. My code."}),(0,t.jsx)("br",{}),(0,t.jsx)("span",{ref:l,style:{display:"inline-block",transformStyle:g?"flat":"preserve-3d"},className:"relative z-10 text-white",children:(0,t.jsxs)("span",{className:"relative inline-block",children:[(0,t.jsx)("span",{className:"gradient-animated-text",children:"Real results."}),(0,t.jsx)("span",{ref:o,className:"absolute inset-0 gradient-animated-text blur-xl opacity-60",children:"Real results."})]})})]}),(0,t.jsx)("p",{ref:c,style:{transformStyle:g?"flat":"preserve-3d"},className:"text-base sm:text-lg md:text-xl text-gray-400 max-w-2xl mx-auto px-4",children:"A streamlined process designed to take your project from concept to reality efficie
3ntly."})]}),(0,t.jsxs)("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-6 md:gap-8 relative",children:[(0,t.jsx)("div",{className:"hidden lg:block absolute top-12 left-0 w-full h-0.5 bg-white/10 -z-10",children:(0,t.jsx)("div",{ref:h,className:"h-full bg-primary/30 origin-left"})}),m.map((e,r)=>"Contact"===e.title?(0,t.jsx)(f,{step:e,index:r,isMobile:g},r):(0,t.jsx)(x,{step:e,index:r},r))]})]})]})}e.s(["default",()=>h],71030)},82903,e=>{"use strict";var t=e.i(43476),r=e.i(89970),a=e.i(83495),s=e.i(72520),n=e.i(31245),i=e.i(75254);let l=(0,i.default)("cloud-cog",[["path",{d:"m10.852 19.772-.383.924",key:"r7sl7d"}],["path",{d:"m13.148 14.228.383-.923",key:"1d5zpm"}],["path",{d:"M13.148 19.772a3 3 0 1 0-2.296-5.544l-.383-.923",key:"1ydik7"}],["path",{d:"m13.53 20.696-.382-.924a3 3 0 1 1-2.296-5.544",key:"1m1vsf"}],["path",{d:"m14.772 15.852.923-.383",key:"660p6e"}],["path",{d:"m14.772 18.148.923.383",key:"hrcpis"}],["path",{d:"M4.2 15.1a7 7 0 1 1 9.93-9.858A7 7 0 0 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.2",key:"j2q98n"}],["path",{d:"m9.228 15.852-.923-.383",key:"1p9ong"}],["path",{d:"m9.228 18.148-.923.383",key:"6558rz"}]]),o=(0,i.default)("coins",[["circle",{cx:"8",cy:"8",r:"6",key:"3yglwk"}],["path",{d:"M18.09 10.37A6 6 0 1 1 10.34 18",key:"t5s6rm"}],["path",{d:"M7 6h1v4",key:"1obek4"}],["path",{d:"m16.71 13.88.7.71-2.82 2.82",key:"1rbuyh"}]]);var c=e.i(48256);let d=(0,i.default)("server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]);var u=e.i(22016),p=e.i(71645);r.gsap.registerPlugin(a.ScrollTrigger);let m=[{id:"frontend",title:"FRONTEND",subtitle:"Digital Experience",description:"Crafting immersive digital journeys that captivate and convert. From high-performance landing pages to complex web applications, I build pixel-perfect interfaces that users love.",details:["React / React Native","Next.js / Remix","Angular / Vue","WordPress / Elementor"],icon:c.Globe,color:"#06b6d4",gradient:"from-cyan-500 to-blue-600"},{id:"backend",title:"BACKEND",subtitle:"System Architecture",description:"Designing robust, scalable server-side solutions that power your business logic. Secure APIs, efficient databases, and microservices architecture built for high availability.",details:["Node.js / TypeScript","Python / Go","PHP / Laravel","System Design"],icon:d,color:"#8B5CF6",gradient:"from-violet-500 to-purple-600"},{id:"web3",title:"WEB3",subtitle:"Decentralized Future",description:"Pioneering the next generation of the internet. Smart contract development, DApp integration, and blockchain solutions that bring transparency and trust to your applications.",details:["Blockchain / Crypto","Smart Contracts","DeFi Protocols","DApps Architecture"],icon:o,color:"#F59E0B",gradient:"from-amber-500 to-orange-600"},{id:"ai",title:"AI",subtitle:"Intelligent Solutions",description:"Integrating cutting-edge artificial intelligence to automate processes and create smarter applications. Leveraging LLMs and predictive models to unlock new possibilities.",details:["LLM Integration","OpenAI / Anthropic","AI Agents","Predictive Models"],icon:n.Bot,color:"#EC4899",gradient:"from-pink-500 to-rose-600"},{id:"devops",title:"DEVOPS",subtitle:"Cloud Infrastructure",description:"Automating the bridge between code and deployment. CI/CD pipelines, container orchestration, and cloud infrastructure management ensuring your software runs smoothly everywhere.",details:["Docker / Kubernetes","CI / CD Pipelines","Agile Methodology","Robot Framework"],icon:l,color:"#10B981",gradient:"from-emerald-500 to-teal-600"}];function f({skill:e,index:n,isMobile:i}){let l=.2*n,o=(n+1)*.2,c=0===n?i?-.02:-.05:i?l-.05:l-.1,d=0===n?i?l+.05:l+.08:i?l+.03:l+.05,m=i?o-.03:o-.05,f=o+.05,x=(0,p.useRef)(null),h=(0,p.useRef)(null),g=(0,p.useRef)(null),y=(0,p.useRef)(null),b=(0,p.useRef)(null),v=(0,p.useRef)(null),w=(0,p.useRef)(null),j=(0,p.useRef)(null),N=(0,p.useRef)({x:0,y:0}),k=(0,p.useRef)(0),E=(0,p.useRef)(0),S=(e,t,r)=>e+(t-e)*r,R=(e,t,r,a,s)=>e<=t?a:e>=r?s:S(a,s,(e-t)/(r-t)),M=(e,t,r)=>{if(e<=t[0])return r[0];if(e>=t[t.length-1])return r[r.length-1];for(let a=0;a<t.length-1;a++)if(e>=t[a]&&e<=t[a+1])return R(e,t[a],t[a+1],r[a],r[a+1]);return r[0]};return(0,p.useEffect)(()=>
3{if(!x.current)return;let e=r.gsap.context(()=>{let e=x.current?.closest("section");if(!e)return;let t=0,s=0,l=null,o=()=>{h.current&&!i&&(k.current=S(k.current,t,.1),E.current=S(E.current,s,.1),r.gsap.set(h.current,{rotateX:k.current,rotateY:E.current})),l=Math.abs(k.current-t)>.01||Math.abs(E.current-s)>.01?requestAnimationFrame(o):null},u=e=>{x.current&&!i&&(l||(l=requestAnimationFrame(()=>{if(!x.current)return;let r=x.current.getBoundingClientRect(),a=r.left+r.width/2,n=r.top+r.height/2;N.current={x:e.clientX-a,y:e.clientY-n},t=R(N.current.y,-300,300,5,-5),s=R(N.current.x,-300,300,-5,5),o(),l=null})))};return a.ScrollTrigger.create({trigger:e,start:"top bottom",end:"bottom-=300vh top",scrub:!0,onUpdate:e=>{let t=e.progress,a=M(t,[c,d,m,f],[0,1,1,0]),s=i?0:M(t,[c,d,m,f],[1920,96,-96,-1920]),l=i?M(t,[c,d,m,f],[100,0,0,-100]):M(t,[c,d,m,f],[540,22,-22,-540]),o=i?M(t,[c,d,m,f],[.9,1,1,.9]):M(t,[c,d,m,f],[.6,1,1.05,.6]),u=i?0:R(t,c,f,100,-100),p=i?0:R(t,c,f,200,-200);x.current&&r.gsap.set(x.current,{opacity:a,x:s,y:l,scale:o,zIndex:10-n}),g.current&&r.gsap.set(g.current,{x:u}),y.current&&r.gsap.set(y.current,{x:p}),b.current&&r.gsap.set(b.current,{x:u}),v.current&&r.gsap.set(v.current,{x:u}),w.current&&r.gsap.set(w.current,{x:u})}}),x.current&&!i&&x.current.addEventListener("mousemove",u,{passive:!0}),()=>{x.current&&x.current.removeEventListener("mousemove",u),l&&cancelAnimationFrame(l)}},x);return()=>e.revert()},[n,i]),(0,p.useEffect)(()=>{if(!g.current)return;let e=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&r.gsap.fromTo(g.current,{opacity:0,y:20},{opacity:1,y:0,duration:.6,delay:.2,ease:"power2.out"})})},{threshold:.1});return e.observe(g.current),()=>e.disconnect()},[]),(0,p.useEffect)(()=>{j.current&&(r.gsap.to(j.current,{rotation:360,duration:20,repeat:-1,ease:"none"}),r.gsap.to(j.current,{keyframes:[{scale:1},{scale:1.1},{scale:1}],duration:4,repeat:-1,ease:"sine.inOut"}))},[]),(0,t.jsxs)("div",{ref:x,className:"absolute top-32 md:top-auto w-[85vw] sm:w-[90vw] max-w-6xl h-[70vh] sm:h-[70vh] md:h-[70vh] flex flex-col lg:flex-row overflow-visible rounded-2xl sm:rounded-3xl bg-[#0D1117] border border-white/10 shadow-2xl origin-center perspective-1000",style:{willChange:"transform, opacity",transformStyle:"preserve-3d"},children:[(0,t.jsxs)("div",{ref:h,className:"flex-1 p-6 sm:p-8 md:p-12 lg:p-16 flex flex-col justify-center relative z-10",style:{transformStyle:"preserve-3d"},children:[(0,t.jsxs)("div",{ref:g,className:`inline-flex self-start items-center gap-2 px-3 sm:px-4 py-1.5 sm:py-2 rounded-full bg-gradient-to-r ${e.gradient} bg-opacity-10 text-white text-xs sm:text-sm font-bold tracking-wider mb-4 sm:mb-6`,style:{transformStyle:"preserve-3d"},children:[(0,t.jsx)(e.icon,{className:"w-3 h-3 sm:w-4 sm:h-4"}),e.subtitle]}),(0,t.jsx)("h2",{ref:y,className:"text-4xl sm:text-5xl md:text-6xl lg:text-7xl xl:text-8xl font-black mb-4 sm:mb-6 md:mb-8 tracking-tighter text-white",style:{transformStyle:"preserve-3d"},children:e.title}),(0,t.jsx)("p",{ref:b,className:"text-base sm:text-lg md:text-xl text-gray-400 leading-relaxed mb-6 sm:mb-8 md:mb-12 max-w-2xl",style:{transformStyle:"preserve-3d"},children:e.description}),(0,t.jsx)("div",{ref:v,className:"grid grid-cols-1 sm:grid-cols-2 gap-3 sm:gap-4 mb-6 sm:mb-8 md:mb-12",style:{transformStyle:"preserve-3d"},children:e.details.map((r,a)=>(0,t.jsxs)("div",{className:"flex items-center gap-2 sm:gap-3 text-sm sm:text-base text-gray-300",children:[(0,t.jsx)("div",{className:`w-1.5 h-1.5 rounded-full bg-gradient-to-r ${e.gradient} shrink-0`}),(0,t.jsx)("span",{children:r})]},a))}),(0,t.jsx)("div",{ref:w,style:{transformStyle:"preserve-3d"},children:(0,t.jsxs)(u.default,{href:"#contact",className:"inline-flex items-center gap-2 sm:gap-3 text-base sm:text-lg font-bold hover:gap-4 sm:hover:gap-6 transition-all duration-300 group w-fit cursor-pointer",style:{color:e.color},children:["Start Project"," ",(0,t.jsx)(s.ArrowRight,{className:"w-6 h-6",style:{color:e.color}})]})})]}),(0,t.jsxs)("div",{className:"flex-1 relative hidden lg:block overflow-visible",children:[(0,t.jsx)("div",{className:`absolute inset-0 bg-gradient-to-br ${e.gradient} opacity-20 rounded-2xl sm:rounded-3xl overflow-hidden`}),(0,t.jsx)("div",{className:"absolute inset-0 flex items-center justify-center",children:(0,t.jsxs)("div",{className:"relative w-96 h-96",style:{transformStyle:"preserve-3d"},children:[(0,t.jsxs)("div",{ref:j,className:"absolute inset-0",children:[(0,t.jsx)("div",{className:"absolute inset-0 border-2 border-dashed border-white/20 rounded-full"}),(0,t.jsx)("div",{className:"absolute inset-12 border border-white/10 rounded-full"})]}),(0,t.jsx)("div",{className:"absolute inset-0 flex items-center justify-center",children:(0,t.jsx)(e.icon,{className:"w-48 h-48 text-white drop-shadow-[0_0_30px_rgba(255,255,255,0.3)]",strokeWidth:1})})]})}),(0,t.jsx)("div",{className:"absolute inset-0 bg-gradient-to-l from-transparent to-[#0D1117]"})]})]})}function x({skill:e,index:s,containerRef:n}){let i=(0,p.useRef)(null),l=.2*s,o=.2*s+.2,c=(e,t,r)=>e+(t-e)*r;return(0,p.useEffect)(()=>
3{if(!i.current||!n.current)return;let t=r.gsap.context(()=>{a.ScrollTrigger.create({trigger:n.current,start:"top bottom",end:"bottom-=300vh top",scrub:!0,onUpdate:t=>{if(!i.current)return;let a=Math.pow(Math.max(0,Math.min(1,1-Math.abs(t.progress-(l+o)/2)/((o-l)/2))),.7),s=c(1,1.5,a),n=parseInt(e.color.slice(1,3),16),d=parseInt(e.color.slice(3,5),16),u=parseInt(e.color.slice(5,7),16),p=Math.round(c(255,n,a)),m=Math.round(c(255,d,a)),f=Math.round(c(255,u,a)),x=c(.2,1,a),h=`rgba(${p},${m},${f},${x})`;r.gsap.set(i.current,{scale:s,backgroundColor:h})}})},i);return()=>t.revert()},[s,e.color]),(0,t.jsxs)("button",{className:"relative group",onClick:()=>{},children:[(0,t.jsx)("div",{ref:i,className:"w-3 h-3 rounded-full bg-white/20 group-hover:bg-white/50 transition-colors"}),(0,t.jsx)("div",{className:"absolute bottom-full mb-4 left-1/2 -translate-x-1/2 opacity-0 group-hover:opacity-100 transition-opacity text-xs font-mono whitespace-nowrap bg-black px-2 py-1 rounded border border-white/10",children:e.title})]},e.id)}function h({containerRef:e,children:s,className:n,style:i}){let l=(0,p.useRef)(null);return(0,p.useEffect)(()=>{if(!e.current||!l.current)return;let t=l.current,s=t.scrollWidth,n=window.innerWidth,i=()=>{s=t.scrollWidth};window.addEventListener("resize",i,{passive:!0});let o=a.ScrollTrigger.create({trigger:e.current,start:"top bottom",end:"bottom-=400vh top",scrub:!0,onUpdate:e=>{let a=n+e.progress*(-s-n);r.gsap.set(t,{x:a})}});return()=>{window.removeEventListener("resize",i),o.kill()}},[e]),(0,t.jsx)("div",{ref:l,className:n,style:i,children:s})}function g(){let e=(0,p.useRef)(null),[r,a]=(0,p.useState)(!1);return(0,p.useEffect)(()=>{let e=()=>a(window.innerWidth<768);return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),(0,t.jsx)("section",{ref:e,className:"relative h-[800vh] w-full",id:"services",children:(0,t.jsxs)("div",{className:"sticky overflow-hidden top-0 h-screen flex items-center justify-center",children:[(0,t.jsx)("div",{className:"absolute bottom-6 sm:bottom-12 left-4 sm:left-1/2 sm:-translate-x-1/2 z-50 flex items-center gap-3 sm:gap-4 bg-black/40 backdrop-blur-md px-4 sm:px-6 py-2 sm:py-3 rounded-full border border-white/10 overflow-x-auto max-w-[calc(100vw-2rem)] sm:max-w-fit no-scrollbar",children:m.map((r,a)=>(0,t.jsx)(x,{skill:r,index:a,containerRef:e},r.id))}),(0,t.jsxs)(h,{containerRef:e,className:"absolute bottom-0 h-full leading-[100vh] flex justify-center whitespace-nowrap text-[15vh] sm:text-[30vw] md:text-[40vw] font-black text-transparent stroke-text select-none pointer-events-none left-0 opacity-50 sm:opacity-100",style:{WebkitTextStroke:"2px rgba(255,255,255,0.08)"},children:["CODE • COFFEE •"," ",(0,t.jsx)("span",{className:"text-primary/10",style:{WebkitTextStroke:"0px"},children:"INNOVATION"})," ","• CREATIVITY •"," ",(0,t.jsx)("span",{className:"text-primary/10",style:{WebkitTextStroke:"0px"},children:"PASSION •"})," "]}),(0,t.jsx)("div",{className:"relative w-full h-full flex items-center justify-center perspective-distant overflow-visible",children:m.map((e,a)=>(0,t.jsx)(f,{skill:e,index:a,isMobile:r},e.id))})]})})}e.s(["default",()=>g],82903)},13642,e=>{"use strict";e.i(47167);var t=e.i(43476),r=e.i(46960),a=e.i(89970);let s=(0,e.i(75254).default)("code",[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]]);var n=e.i(78917),i=e.i(50682),l=e.i(51348),o=e.i(63488),c=e.i(83086),d=e.i(37727),u=e.i(22016),p=e.i(71645),m=e.i(95749);function f(){return(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"lucide lucide-book-open",children:[(0,t.jsx)("path",{d:"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"}),(0,t.jsx)("path",{d:"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"})]})}let x=[{name:"Next.js",description:"React framework for production",url:"https://nextjs.org",category:"Framework"},{name:"React",description:"JavaScript library for building user interfaces",url:"https://react.dev",category:"Library"},{name:"GSAP",description:"Professional-grade animation library",url:"https://greensock.com/gsap",category:"Animation"},{name:"Tailwind CSS",description:"Utility-first CSS framework",url:"https://tailwindcss.com",category:"Styling"},{name:"TypeScript",description:"Typed JavaScript at any scale",url:"https://www.t
3ypescriptlang.org",category:"Language"},{name:"Axios",description:"Promise-based HTTP client",url:"https://axios-http.com",category:"HTTP"},{name:"React Hook Form",description:"Performant forms with easy validation",url:"https://react-hook-form.com",category:"Forms"},{name:"Lucide React",description:"Beautiful & consistent icon toolkit",url:"https://lucide.dev",category:"Icons"},{name:"Lenis",description:"Smooth scroll library",url:"https://lenis.studiofreight.com",category:"Scroll"},{name:"React Turnstile",description:"Cloudflare Turnstile for React",url:"https://github.com/marsidev/react-turnstile",category:"Security"}];function h(){let[e,h]=(0,p.useState)(!1),[g,y]=(0,p.useState)(!1),{cycleTheme:b}=(0,r.useBackground)(),v=(0,p.useRef)(null),w=(0,p.useRef)(null),j=(0,p.useRef)(null),N=(0,p.useRef)(null);(0,p.useEffect)(()=>{e&&v.current&&w.current&&(a.gsap.fromTo(v.current,{opacity:0},{opacity:1,duration:.3}),a.gsap.fromTo(w.current,{opacity:0,scale:.95,y:20},{opacity:1,scale:1,y:0,duration:.3,ease:"back.out(1.7)"}))},[e]),(0,p.useEffect)(()=>{g&&j.current&&N.current&&(a.gsap.fromTo(j.current,{opacity:0},{opacity:1,duration:.3}),a.gsap.fromTo(N.current,{opacity:0,scale:.95,y:20},{opacity:1,scale:1,y:0,duration:.3,ease:"back.out(1.7)"}))},[g]);let k=()=>{v.current&&w.current&&(a.gsap.to(w.current,{opacity:0,scale:.95,y:20,duration:.2}),a.gsap.to(v.current,{opacity:0,duration:.2,onComplete:()=>h(!1)}))},E=()=>{j.current&&N.current&&(a.gsap.to(N.current,{opacity:0,scale:.95,y:20,duration:.2}),a.gsap.to(j.current,{opacity:0,duration:.2,onComplete:()=>y(!1)}))};return(0,t.jsxs)("footer",{className:"pt-12 pb-20 sm:py-16 md:py-[22px] relative",children:[(0,t.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 relative z-10",children:[(0,t.jsxs)("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-8 md:gap-12 mb-12 md:mb-16",children:[(0,t.jsxs)("div",{className:"col-span-2 md:col-span-2",children:[(0,t.jsx)(u.default,{href:"/","aria-label":"Go to home",className:"mb-4 sm:mb-6 block w-32 sm:w-44 hover:opacity-80 transition-opacity cursor-pointer",children:(0,t.jsx)(m.default,{className:"w-full h-auto",onIconClick:b})}),(0,t.jsx)("p",{className:"text-sm sm:text-base text-gray-400 max-w-sm mb-4 sm:mb-6",children:"Crafting efficient, scalable, and elegant solutions in software & web. Based in Lucca, IT."}),(0,t.jsxs)("div",{className:"flex items-center gap-4",children:[(0,t.jsx)("a",{href:"https://github.com/fbrzlarosa",target:"_blank",rel:"noopener noreferrer",className:"text-gray-400 hover:text-primary cursor-pointer transition-colors transform hover:scale-110","aria-label":"GitHub",children:(0,t.jsx)(i.Github,{className:"w-5 h-5"})}),(0,t.jsx)("a",{href:"https://www.linkedin.com/in/fabrizio-la-rosa-65a0b457/",target:"_blank",rel:"noopener noreferrer",className:"text-gray-400 hover:text-primary cursor-pointer transition-colors transform hover:scale-110","aria-label":"LinkedIn",children:(0,t.jsx)(l.Linkedin,{className:"w-5 h-5"})}),(0,t.jsx)("a",{href:"https://dev.to/fbrzlarosa",target:"_blank",rel:"noopener noreferrer",className:"text-gray-400 hover:text-primary cursor-pointer transition-colors transform hover:scale-110","aria-label":"Dev.to",children:(0,t.jsx)(f,{})}),(0,t.jsx)("a",{href:"#contact",className:"text-gray-400 hover:text-primary cursor-pointer transition-colors transform hover:scale-110","aria-label":"Contact",children:(0,t.jsx)(o.Mail,{className:"w-5 h-5"})})]})]}),(0,t.jsxs)("div",{className:"col-span-1",children:[(0,t.jsx)("h3",{className:"font-black mb-4 sm:mb-6 text-white text-sm sm:text-base",children:"Explore"}),(0,t.jsxs)("ul",{className:"space-y-3 sm:space-y-4 text-sm sm:text-base text-gray-400",children:[(0,t.jsx)("li",{children:(0,t.jsxs)(u.default,{href:"#about",className:"relative group hover:text-primary transition-colors cursor-pointer inline-block",children:["My Story",(0,t.jsx)("span",{className:"absolute -bottom-1 left-1/2 -translate-x-1/2 w-0 h-0.5 bg-primary group-hover:w-full transition-all duration-300"})]})}),(0,t.jsx)("li",{children:(0,t.jsxs)(u.default,{href:"#process",className:"relative group hover:text-primary transition-colors cursor-pointer inline-block",children:["How I Work",(0,t.jsx)("span",{className:"absolute -bottom-1 left-1/2 -translate-x-1/2 w-0 h-0.5 bg-primary group-hover:w-full transition-all duration-300"})]})}),(0,t.jsx)("li",{children:(0,t.jsxs)(u.default,{href:"#services",className:"relative group hover:text-primary transition-colors cursor-pointer inline-block",children:["Expertise",(0,t.jsx)("span",{className:"absolute -bottom-1 left-1/2 -translate-x-1/2 w-0 h-0.5 bg-primary group-hover:w-full transition-all duration-300"})]})}),(0,t.jsx)("li",{children:(0,t.jsxs)(u.default,{href:"#posts",className:"relative group hover:text-primary transition-colors cursor-pointer inline-block",children:["Posts",(0,t.jsx)("span",{className:"absolute -bottom-1 left-1/2 -translate-x-1/2 w-0 h-0.5 bg-primary group-hover:w-full transition-all duration-300"})]})}),(0,t.jsx)("li",{children:(0,t.jsxs)(u.default,{href:"/terminale",className:"relative group hover:text-primary transition-colors cursor-pointer inline-block",children:["Terminale",(0,t.jsx)("span",{className:"absolute -bottom-1 left-1/2 -translate-x-1/2 w-0 h-0.5 bg-primary group-hover:w-full transition-all duration-300"})]})}),(0,t.jsx)("li",{children:(0,t.jsxs)("a",{href:"https://www.iubenda.com/privacy-policy/43668375",target:"_blank",rel:"noopener noreferrer",className:"relative group hover:text-primary transition-colors cursor-pointer inline-block",children:["Privacy Policy",(0,t.jsx)("span",{className:"absolute -bottom-1 left-1/2 -translate-x-1/2 w-0 h-0.5 bg-primary group-hover:w-full transition-all duration-300"})]})})]})]}),(0,t.jsxs)("div",{className:"col-span-1",children:[(0,t.jsx)("h3",{className:"font-black mb-4 sm:mb-6 text-white text-sm sm:text-base",children:"Connect"}),(0,t.jsxs)("ul",{className:"space-y-3 sm:space-y-4 text-sm sm:text-base text-gray-400",children:[(0,t.jsx)("li",{children:(0,t.jsxs)(u.default,{href:"#contact",className:"relative group hover:text-primary transition-colors cursor-pointer inline-block",children:["Contact",(0,t.jsx)("span",{className:"absolute -bottom-1 left-1/2 -translate-x-1/2 w-0 h-0.5 bg-primary group-hover:w-full transition-all duration-300"})]})}),(0,t.jsx)("li",{children:(0,t.jsxs)(u.default,{href:"https://github.com/fbrzlarosa",target:"_blank",className:"relative group hover:text-primary transition-colors cursor-pointer inline-block",children:["GitHub",(0,t.jsx)("span",{className:"absolute -bottom-1 left-1/2 -translate-x-1/2 w-0 h-0.5 bg-primary group-hover:w-full transition-all duration-300"})]})}),(0,t.jsx)("li",{children:(0,t.jsxs)(u.default,{href:"https://www.linkedin.com/in/fabrizio-la-rosa-65a0b457/",target:"_blank",className:"relative group hover:text-primary transition-colors cursor-pointer inline-block",children:["LinkedIn",(0,t.jsx)("span",{className:"absolute -bottom-1 left-1/2 -translate-x-1/2 w-0 h-0.5 bg-primary group-hover:w-full transition-all duration-300"})]})}),(0,t.jsx)("li",{children:(0,t.jsxs)(u.default,{href:"https://dev.to/fbrzlarosa",target:"_blank",className:"relative group hover:text-primary transition-colors cursor-pointer inline-block",children:["Dev.to",(0,t.jsx)("span",{className:"absolute -bottom-1 left-1/2 -translate-x-1/2 w-0 h-0.5 bg-primary group-hover:w-full transition-all duration-300"})]})})]})]})]}),(0,t.jsxs)("div",{className:"flex flex-col md:flex-row justify-between items-start md:items-center pt-8 border-t border-white/10 text-xs sm:text-sm text-gray-300 gap-6",children:[(0,t.jsxs)("p",{className:"text-center md:text-left w-full",suppressHydrationWarning:!0,children:["© ",new Date().getFullYear()," Fabrizio La Rosa. All Rights Reserved."]}),(0,t.jsx)("div",{className:"flex flex-col sm:flex-row items-center justify-center md:justify-end gap-4 w-full",children:(0,t.jsxs)("div",{className:"flex flex-wrap items-center justify-center md:justify-end gap-3",children:[(0,t.jsxs)("button",{onClick:()=>h(!0),className:"flex items-center gap-2 text-xs sm:text-sm font-medium bg-gradient-to-r from-primary/20 via-primary-light/20 to-secondary/20 px-3 sm:px-4 py-1.5 sm:py-2 rounded-full border border-primary/30 hover:border-primary/50 transition-all hover:scale-105 cursor-pointer group",children:[(0,t.jsx)(s,{className:"w-4 h-4 text-primary group-hover:rotate-12 transition-transform"}),(0,t.jsx)("span",{className:"gradient-animated-text font-bold",children:"Open Source"})]}),(0,t.jsxs)("button",{onClick:()=>y(!0),className:"flex items-center gap-2 text-xs sm:text-sm font-medium bg-gradient-to-r from-secondary/20 via-primary/20 to-secondary/20 px-3 sm:px-4 py-1.5 sm:py-2 rounded-full border border-secondary/30 hover:border-secondary/50 transition-all hover:scale-105 cursor-pointer group",children:[(0,t.jsx)("span",{className:"text-gray-400",children:"100%"}),(0,t.jsx)("span",{className:"gradient-animated-text font-black",children:"Prompt Engineered"}),(0,t.jsx)(c.Sparkles,{className:"w-3 h-3 text-pink-500 animate-pulse group-hover:rotate-12 transition-transform"})]})]})})]})]}),e&&(0,t.jsx)("div",{ref:v,onClick:k,className:"fixed inset-0 bg-black/80 backdrop-blur-md z-[99999] flex items-center justify-center p-4",children:(0,t.jsxs)("div",{ref:w,onClick:e=>e.stopPropagation(),className:"w-full max-w-4xl max-h-[90vh] bg-[#0D1117] border border-primary/30 rounded-3xl shadow-2xl overflow-hidden flex flex-col",children:[(0,t.jsx)("div",{className:"absolute inset-0 bg-[linear-gradient(rgba(6,182,212,0.03)_1px,transparent_1px),linear-gradient(90deg,rgba(6,182,212,0.03)_1px,transparent_1px)] bg-[size:50px_50px]"}),(0,t.jsxs)("div",{className:"relative z-10 p-6 sm:p-8 md:p-12 overflow-y-auto flex-1 custom-scrollbar","data-lenis-prevent":!0,children:[(0,t.jsxs)("div",{className:"flex items-start justify-between mb-8 space-x-2",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h2",{className:"text-3xl sm:text-4xl font-black mb-2 gradient-animated-text",children:"Open Source"}),(0,t.jsx)("p",{className:"text-gray-400 text-sm sm:text-base",children:"Built with amazing open source technologies"})]}),(0,t.jsx)("button",{onClick:k,className:"p-2 rounded-full bg-white/5 hover:bg-white/10 border border-white/10 hover:border-primary/50 transition-all cursor-pointer group",children:(0,t.jsx)(d.X,{className:"w-5 h-5 text-gray-400 group-hover:text-primary transition-colors"})})]}),(0,t.jsx)("div",{className:"mb-6 p-6 rounded-2xl bg-gradient-to-r from-primary/10 via-primary-light/10 to-secondary/10 border border-primary/20 backdrop-blur-sm",children:(0,t.jsxs)("div",{className:"flex items-center gap-4",children:[(0,t.jsx)("div",{className:"w-12 h-12 rounded-xl bg-black/30 flex items-center justify-center border border-primary/30",children:(0,t.jsx)(i.Github,{className:"w-6 h-6 text-white"})}),(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsx)("h3",{className:"text-lg font-black text-white mb-1",children:"Open Source Project"}),(0,t.jsx)("p",{className:"text-sm text-gray-400 mb-3",children:"This website is open source and available on my GitHub. Feel free to explore, contribute, or fork it!"}),(0,t.jsxs)("a",{href:"https://github.com/fbrzlarosa",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 text-sm text-primary hover:text-secondary-light transition-colors cursor-pointer group",children:["View My Repositories",(0,t.jsx)(n.ExternalLink,{className:"w-4 h-4 group-hover:translate-x-1 transition-transform"})]})]})]})}),(0,t.jsx)("div",{className:"mb-8 p-6 rounded-2xl bg-gradient-to-r from-primary/10 via-primary-light/10 to-secondary/10 border border-primary/20 backdrop-blur-sm",children:(0,t.jsxs)("div",{className:"flex items-center gap-4",children:[(0,t.jsx)("div",{className:"w-12 h-12 rounded-xl bg-black/30 flex items-center justify-center border border-primary/30",children:(0,t.jsx)("svg",{className:"w-8 h-8",viewBox:"0 0 76 65",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{d:"M37.5274 0L75.0548 65H0L37.5274 0Z",fill:"white"})})}),(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsx)("h3",{className:"text-lg font-black text-white mb-1",children:"Deployed on Vercel"}),(0,t.jsx)("p",{className:"text-sm text-gray-400 mb-3",children:"This website is hosted on Vercel's edge network for optimal performance"}),(0,t.jsxs)("a",{href:"https://vercel.com",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 text-sm text-primary hover:text-secondary-light transition-colors cursor-pointer group",children:["Visit Vercel",(0,t.jsx)(n.ExternalLink,{className:"w-4 h-4 group-hover:translate-x-1 transition-transform"})]})]})]})}),(0,t.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:x.map(e=>(0,t.jsxs)("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:"group p-5 rounded-xl bg-white/5 border border-white/10 hover:border-primary/50 hover:bg-white/10 transition-all cursor-pointer relative overflow-hidden hover:scale-[1.02] hover:-translate-y-0.5",children:[(0,t.jsx)("div",{className:"absolute inset-0 bg-gradient-to-r from-primary/0 via-primary/5 to-secondary/0 opacity-0 group-hover:opacity-100 transition-opacity"}),(0,t.jsxs)("div",{className:"relative z-10",children:[(0,t.jsxs)("div",{className:"flex items-start justify-between mb-2",children:[(0,t.jsx)("h4",{className:"text-lg font-black text-white group-hover:text-primary transition-colors",children:e.name}),(0,t.jsx)(n.ExternalLink,{className:"w-4 h-4 text-gray-500 group-hover:text-primary transition-colors opacity-0 group-hover:opacity-100"})]}),(0,t.jsx)("p",{className:"text-xs text-gray-500 mb-3 uppercase tracking-wider",children:e.category}),(0,t.jsx)("p",{className:"text-sm text-gray-400",children:e.description})]})]},e.name))}),(0,t.jsx)("div",{className:"mt-8 pt-6 border-t border-white/10 text-center",children:(0,t.jsx)("p",{className:"text-xs text-gray-500",children:"Made with ❤️ using open source technologies"})})]})]})}),g&&(0,t.jsx)("div",{ref:j,onClick:E,className:"fixed inset-0 bg-black/80 backdrop-blur-md z-[99999] flex items-center justify-center p-4",children:(0,t.jsxs)("div",{ref:N,onClick:e=>e.stopPropagation(),className:"w-full max-w-4xl max-h-[90vh] bg-[#0D1117] border border-secondary/30 rounded-3xl shadow-2xl overflow-hidden flex flex-col",children:[(0,t.jsx)("div",{className:"absolute inset-0 bg-[linear-gradient(rgba(168,85,247,0.03)_1px,transparent_1px),linear-gradient(90deg,rgba(168,85,247,0.03)_1px,transparent_1px)] bg-[size:50px_50px]"}),(0,t.jsxs)("div",{className:"relative z-10 p-6 sm:p-8 md:p-12 overflow-y-auto flex-1 custom-scrollbar","data-lenis-prevent":!0,children:[(0,t.jsxs)("div",{className:"flex items-start justify-between mb-8 space-x-2",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h2",{className:"text-3xl sm:text-4xl font-black mb-2 gradient-animated-text",children:"Prompt Engineered"}),(0,t.jsx)("p",{className:"text-gray-400 text-sm sm:text-base",children:"Built with AI, guided by human vision"})]}),(0,t.jsx)("button",{onClick:E,className:"p-2 rounded-full bg-white/5 hover:bg-white/10 border border-white/10 hover:border-secondary/50 transition-all cursor-pointer group",children:(0,t.jsx)(d.X,{className:"w-5 h-5 text-gray-400 group-hover:text-secondary transition-colors"})})]}),(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsx)("div",{className:"p-6 rounded-2xl bg-gradient-to-r from-secondary/10 via-primary/10 to-secondary/10 border border-secondary/20 backdrop-blur-sm",children:(0,t.jsxs)("div",{className:"flex items-start gap-4",children:[(0,t.jsx)("div",{className:"md:flex hidden w-12 h-12 rounded-xl bg-black/30 items-center justify-center border border-secondary/30 flex-shrink-0",children:(0,t.jsx)(c.Sparkles,{className:"w-6 h-6 text-secondary"})}),(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsx)("h3",{className:"text-lg font-black text-white mb-3",children:"How This Site Was Built"}),(0,t.jsx)("p",{className:"text-gray-300 leading-relaxed mb-4",children:"Here's the thing - this entire website was created 100% by AI, but don't worry, I was watching closely the whole time! Think of me as the director and the AI as the talented crew bringing the vision to life."}),(0,t.jsx)("p",{className:"text-gray-300 leading-relaxed mb-4",children:"Every line of code, every design d
3ecision, and every animation you see here was crafted through careful prompt engineering. I guided the process, refined the outputs, and made sure everything aligned with my vision - but the heavy lifting? That was all AI."}),(0,t.jsxs)("p",{className:"text-gray-300 leading-relaxed mb-4",children:["This whole project was built using"," ",(0,t.jsx)("span",{className:"text-secondary font-semibold",children:"vibe coding"}),"- that flow state where you just go with the feeling, iterate on the fly, and let the creative process guide you. No rigid planning, just pure experimentation and refinement until it feels right."]}),(0,t.jsx)("p",{className:"text-gray-300 leading-relaxed",children:"It's pretty wild what's possible when you combine human creativity with AI capabilities. This site is a testament to that collaboration - showing that with the right prompts, a clear vision, and a good vibe, you can build something truly special."})]})]})}),(0,t.jsx)("div",{className:"p-6 rounded-2xl bg-secondary/5 border border-secondary/10",children:(0,t.jsxs)("p",{className:"text-sm text-gray-400 text-center",children:[(0,t.jsx)("span",{className:"text-secondary font-semibold",children:"100% AI-generated"})," • ",(0,t.jsx)("span",{className:"text-primary font-semibold",children:"100% human-guided"})]})})]})]})]})})]})}e.s(["default",()=>h],13642)},86719,e=>{"use strict";e.i(47167);var t=e.i(43476),r=e.i(89970),a=e.i(75254);let s=(0,a.default)("activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]]),n=(0,a.default)("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);var i=e.i(50682),l=e.i(48256),o=e.i(51348),c=e.i(63488);let d=(0,a.default)("map-pin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);var u=e.i(86311),p=e.i(81418);let m=(0,a.default)("wifi",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0",key:"dnpr2z"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0",key:"1x1e6c"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}]]);var f=e.i(37727),x=e.i(39312),h=e.i(22016),g=e.i(18566),y=e.i(71645),b=e.i(46960),v=e.i(10007),w=e.i(95749);function j(){return(0,t.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"lucide lucide-book-open",children:[(0,t.jsx)("path",{d:"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"}),(0,t.jsx)("path",{d:"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"})]})}let N=[{name:"My Story",href:"#about"},{name:"How I Work",href:"#process"},{name:"Expertise",href:"#services"},{name:"Terminale",href:"/terminale"},{name:"Posts",href:"#posts"}];function k(){let[e,a]=(0,y.useState)(!1),[k,E]=(0,y.useState)(!1),[S,R]=(0,y.useState)("offline"),[M,z]=(0,y.useState)(!0),[C,P]=(0,y.useState)(!1),[_,T]=(0,y.useState)(!1),[O,L]=(0,y.useState)(""),{cycleTheme:I}=(0,b.useBackground)(),A=(0,g.usePathname)(),X=e=>e.startsWith("#")&&"/"!==A?`/${e}`:e,D=(0,y.useRef)(null),$=(0,y.useRef)(null),Y=(0,y.useRef)(null),W=(0,y.useRef)(null),F=(0,y.useRef)(null),Z=(0,y.useRef)(null),B=(0,y.useRef)([]),H=(0,y.useRef)(null),U=(0,y.useRef)(null);(0,y.useEffect)(()=>{let e=()=>{a(window.scrollY>50)};return window.addEventListener("scroll",e,{passive:!0}),e(),()=>{window.removeEventListener("scroll",e)}},[]),(0,y.useEffect)(()=>{D.current&&r.gsap.to(D.current,{y:0,opacity:1,duration:.8,ease:"power2.out",delay:.2})},[]),(0,y.useEffect)(()=>{$.current&&Y.current&&W.current&&(k?(r.gsap.to($.current,{rotate:45,y:6,duration:.3}),r.gsap.to(Y.current,{opacity:0,duration:.3}),r.gsap.to(W.current,{rotate:-45,y:-10,duration:.3})):(r.gsap.to($.current,{rotate:0,y:0,duration:.3}),r.gsap.to(Y.current,{opacity:1,duration:.3}),r.gsap.to(W.current,{rotate:0,y:0,duration:.3})))},[k]),(0,y.useEffect)(()=>{if(!F.current||!Z.current)return;let e=B.current.filter(Boolean);k?(r.gsap.set(F.current,{clipPath:"circle(0% at 100% 0%)",opacity:0}
3),r.gsap.to(F.current,{opacity:1,clipPath:"circle(150% at 100% 0%)",duration:.5,ease:"power2.out"}),r.gsap.set(e,{y:20,opacity:0}),r.gsap.to(e,{y:0,opacity:1,duration:.4,stagger:.1,delay:.2,ease:"power2.out"})):(r.gsap.to(e,{y:20,opacity:0,duration:.3,stagger:.05,ease:"power2.in"}),r.gsap.to(F.current,{opacity:0,clipPath:"circle(0% at 100% 0%)",duration:.5,delay:.2,ease:"power2.in"}))},[k]),(0,y.useEffect)(()=>{H.current&&U.current&&C&&!_&&(r.gsap.set(H.current,{opacity:0}),r.gsap.set(U.current,{opacity:0,scale:.95,y:20}),r.gsap.to(H.current,{opacity:1,duration:.3}),r.gsap.to(U.current,{opacity:1,scale:1,y:0,duration:.4,ease:"power2.out"}))},[C,_]),(0,y.useEffect)(()=>{H.current&&U.current&&_&&(r.gsap.to(U.current,{opacity:0,scale:.95,y:20,duration:.3,ease:"power2.in"}),r.gsap.to(H.current,{opacity:0,duration:.3}))},[_]);let q=()=>{_||(T(!0),setTimeout(()=>{P(!1),T(!1)},300))};(0,y.useEffect)(()=>{let e=()=>{L(new Date().toLocaleTimeString("en-US",{timeZone:"Europe/Rome",hour:"2-digit",minute:"2-digit",hour12:!1}))};e();let t=setInterval(e,1e4);return()=>clearInterval(t)},[]),(0,y.useEffect)(()=>{let e=async()=>{try{let e=await fetch("/api/status"),t=await e.json();t.status&&R(t.status)}catch(e){console.error("Failed to fetch status",e)}finally{z(!1)}};e();let t=setInterval(e,1e4);return()=>{clearInterval(t)}},[]);let V=(()=>{switch(S){case"online":return{label:"Online",headline:"AVAILABLE",message:"I'm currently active at my desk. It's a great time to reach out for a quick response.",color:"bg-emerald-500",textColor:"text-emerald-400",borderColor:"border-emerald-500/30",bgColor:"bg-emerald-500/10",glow:"shadow-[0_0_30px_-10px_rgba(16,185,129,0.3)]",responseTime:"Fast"};case"holidays":return{label:"On Leave",headline:"ON VACATION",message:"I'm currently away taking some time off. I'll get back to you as soon as I return.",color:"bg-amber-500",textColor:"text-amber-400",borderColor:"border-amber-500/30",bgColor:"bg-amber-500/10",glow:"shadow-[0_0_30px_-10px_rgba(245,158,11,0.3)]",responseTime:"Slow"};default:return{label:"Offline",headline:"AWAY",message:"I'm currently not at my computer. Feel free to leave a message, I'll reply when I'm back.",color:"bg-zinc-500",textColor:"text-zinc-400",borderColor:"border-zinc-500/30",bgColor:"bg-zinc-500/10",glow:"shadow-[0_0_30px_-10px_rgba(113,113,122,0.2)]",responseTime:"Later"}}})();return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("nav",{style:{transform:"translateY(-150px)"},ref:D,className:`fixed top-0 left-0 right-0 z-[9999] transition-all duration-500 ${e?"bg-black/30 backdrop-blur-md h-20 sm:h-16 shadow-lg":"bg-black/0 backdrop-blur-sm h-20 sm:h-24"}`,children:(0,t.jsxs)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 h-full flex items-center justify-between",children:[(0,t.jsx)(h.default,{href:"/",className:"block w-36 sm:w-44 transition-opacity relative z-50 cursor-pointer",onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),"aria-label":"Home",children:(0,t.jsx)(w.default,{className:"w-full h-auto",delay:1.2,onIconClick:I})}),(0,t.jsxs)("div",{className:"hidden md:flex items-center gap-6 lg:gap-8",children:[N.map(r=>{let a=r.href.startsWith("/")&&A===r.href,s=r.href.startsWith("#")&&"/"!==A,n=s?`/${r.href}`:r.href,i=`text-sm font-medium transition-colors relative group cursor-pointer ${a?"text-white":e?"text-gray-300 hover:text-white":"text-white/90 hover:text-white"}`,l=(0,t.jsx)("span",{className:`absolute -bottom-1 left-1/2 -translate-x-1/2 h-0.5 bg-primary transition-all duration-300 ${a?"w-full":"w-0 group-hover:w-full"}`});return s?(0,t.jsxs)("a",{href:n,className:i,children:[r.name,l]},r.name):(0,t.jsxs)(h.default,{href:n,"aria-current":a?"page":void 0,className:i,children:[r.name,l]},r.name)}),(0,t.jsx)("div",{className:"w-px h-6 bg-white/10 mx-2"}),(0,t.jsxs)("div",{className:"hidden md:flex items-center gap-6 lg:gap-4",children:[!M&&(0,t.jsxs)("button",{onClick:()=>P(!0),className:"hidden md:flex items-center gap-1.5 px-4 py-2.5 rounded-full bg-white/5 border border-white/10 hover:bg-white/10 transition-colors cursor-pointer group text-xs",children:[(0,t.jsxs)("span",{className:"relative flex h-2 w-2",children:[(0,t.jsx)("span",{className:`animate-ping absolute inline-flex h-full w-full rounded-full ${V.color} opacity-75`}),(0,t.jsx)("span",{className:`relative inline-flex rounded-full h-2 w-2 ${V.color}`})]}),(0,t.jsx)("span",{className:"font-bold text-white leading-none tracking-wide",children:V.headline})]}),(0,t.jsx)(v.default,{href:X("#contact"),variant:"gradient",size:"sm",children:"Let's Talk"})]})]}),(0,t.jsxs)("div",{className:"md:hidden flex items-center gap-3",children:[!M&&(0,t.jsxs)("button",{onClick:()=>P(!0),className:"flex items-center gap-1.5 px-3 py-2 rounded-full bg-white/5 border border-white/10 hover:bg-white/10 transition-colors cursor-pointer group text-xs",children:[(0,t.jsxs)("span",{className:"relative flex h-2 w-2",children:[(0,t.jsx)("span",{className:`animate-ping absolute inline-flex h-full w-full rounded-full ${V.color} opacity-75`}),(0,t.jsx)("span",{className:`relative inline-flex rounded-full h-2 w-2 ${V.color}`})]}),(0,t.jsx)("span",{className:"font-bold text-white leading-none tracking-wide",children:V.headline})]}),(0,t.jsx)("button",{className:"text-white relative z-50 p-2 cursor-pointer focus:outline-none",onClick:()=>E(!k),"aria-label":"Toggle mobile menu",children:(0,t.jsxs)("div",{className:"w-6 h-6 flex flex-col justify-center items-center gap-1.5",children:[(0,t.jsx)("span",{ref:$,className:"w-full h-0.5 bg-white block origin-center"}),(0,t.jsx)("span",{ref:Y,className:"w-full h-0.5 bg-white block"}),(0,t.jsx)("span",{ref:W,className:"w-full h-0.5 bg-white block origin-center"})]})})]})]})}),(0,t.jsx)("div",{ref:F,className:"fixed inset-0 z-40 bg-[#0D1117]/95 backdrop-blur-xl flex items-center justify-center",style:{display:k?"flex":"none"},children:(0,t.jsxs)("div",{ref:Z,className:"flex flex-col items-center gap-8 text-center",children:[N.map((e,r)=>{let a=e.href.startsWith("/")&&A===e.href,s=e.href.startsWith("#")&&"/"!==A,n=s?`/${e.href}`:e.href,i=`text-4xl sm:text-5xl font-black text-transparent bg-clip-text bg-gradient-to-r transition-all cursor-pointer tracking-tight ${a?"from-primary to-secondary":"from-white to-gray-400 hover:to-primary"}`;return(0,t.jsx)("div",{ref:e=>{B.current[r]=e},children:s?(0,t.jsx)("a",{href:n,className:i,onClick:()=>E(!1),children:e.name}):(0,t.jsx)(h.default,{href:n,"aria-current":a?"page":void 0,className:i,onClick:()=>E(!1),children:e.name})},e.name)}),(0,t.jsxs)("div",{ref:e=>{B.current[N.length]=e},className:"flex gap-8 mt-8",children:[(0,t.jsx)("a",{href:"https://github.com/fbrzlarosa",target:"_blank",className:"text-gray-400 hover:text-white cursor-pointer transition-colors transform hover:scale-110",children:(0,t.jsx)(i.Github,{className:"w-6 h-6"})}),(0,t.jsx)("a",{href:"https://www.linkedin.com/in/fabrizio-la-rosa-65a0b457/",target:"_blank",className:"text-gray-400 hover:text-white cursor-pointer transition-colors transform hover:scale-110",children:(0,t.jsx)(o.Linkedin,{className:"w-6 h-6"})}),(0,t.jsx)("a",{href:"https://dev.to/fbrzlarosa",target:"_blank",className:"text-gray-400 hover:text-white cursor-pointer transition-colors transform hover:scale-110",children:(0,t.jsx)(j,{})}),(0,t.jsx)("a",{href:X("#contact"),onClick:e=>{E(!1),"/"===A&&(e.preventDefault(),document.getElementById("contact")?.scrollIntoView({behavior:"smooth"}))},className:"text-gray-400 hover:text-white cursor-pointer transition-colors transform hover:scale-110",children:(0,t.jsx)(c.Mail,{className:"w-6 h-6"})})]})]})}),(C||_)&&(0,t.jsx)("div",{ref:H,onClick:q,className:"fixed inset-0 bg-black/60 backdrop-blur-md z-[99999] flex items-center justify-center p-4",children:(0,t.jsxs)("div",{ref:U,onClick:e=>e.stopPropagation(),className:`bg-[#0D1117] border ${V.borderColor} rounded-2xl p-6 sm:p-8 max-w-md w-full relative shadow-2xl overflow-hidden`,children:[(0,t.jsx)("div",{className:`absolute top-0 left-0 w-full h-1 bg-gradient-to-r from-transparent via-${V.color.replace("bg-","")} to-transparent opacity-50`}),(0,t.jsx)("div",{className:`absolute -top-20 -right-20 w-64 h-64 ${V.color} opacity-[0.03] blur-[80px] rounded-full pointer-events-none`}),(0,t.jsx)("div",{className:"absolute top-0 right-0 p-5 z-50",children:(0,t.jsx)("button",{onClick:q,className:"text-gray-500 hover:text-white transition-colors cursor-pointer p-1 hover:bg-white/5 rounded-lg",children:(0,t.jsx)(f.X,{className:"w-5 h-5"})})}),(0,t.jsxs)("div",{className:"flex flex-col gap-4 mb-8 relative z-10",children:[(0,t.jsxs)("div",{className:"inline-flex items-center gap-3",children:[(0,t.jsxs)("div",{className:`relative flex items-center justify-center w-12 h-12 rounded-xl ${V.bgColor} border border-white/5`,children:[(0,t.jsx)(s,{className:`w-6 h-6 ${V.textColor}`}),"online"===S&&(0,t.jsx)("span",{className:`absolute top-0 right-0 -mt-1 -mr-1 w-3 h-3 ${V.color} rounded-full border-2 border-[#0D1117]`})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("h3",{className:"text-xl font-black text-white tracking-tight",children:V.headline}),(0,t.jsx)("span",{className:`text-[10px] px-1.5 py-0.5 rounded border ${V.borderColor} ${V.textColor} bg-opacity-10 font-mono uppercase tracking-wider`,children:"Live"})]}),(0,t.jsx)("p",{className:"text-sm text-gray-400 font-medium",children:"Status Monitor"})]})]}),(0,t.jsx)("p",{className:"text-gray-300 leading-relaxed text-sm border-l-2 border-white/10 pl-4",children:V.message})]}),(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-3 mb-6 relative z-10",children:[(0,t.jsxs)("div",{className:"p-3 rounded-xl bg-white/5 border border-white/5 hover:border-white/10 transition-colors",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 text-gray-400 mb-1",children:[(0,t.jsx)(d,{className:"w-3.5 h-3.5"}),(0,t.jsx)("span",{className:"text-xs uppercase tracking-wider font-semibold",children:"Location"})]}),(0,t.jsx)("div",{className:"text-sm text-white font-medium",children:"Lucca, IT"})]}),(0,t.jsxs)("div",{className:"p-3 rounded-xl bg-white/5 border border-white/5 hover:border-white/10 transition-colors",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 text-gray-400 mb-1",children:[(0,t.jsx)(n,{className:"w-3.5 h-3.5"}),(0,t.jsx)("span",{className:"text-xs uppercase tracking-wider font-semibold",children:"Local Time"})]}),(0,t.jsx)("div",{className:"text-sm text-white font-medium",suppressHydrationWarning:!0,children:O||"--:--"})]}),(0,t.jsxs)("div",{className:"p-3 rounded-xl bg-white/5 border border-white/5 hover:border-white/10 transition-colors",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 text-gray-400 mb-1",children:[(0,t.jsx)(u.MessageSquare,{className:"w-3.5 h-3.5"}),(0,t.jsx)("span",{className:"text-xs uppercase tracking-wider font-semibold",children:"Response"})]}),(0,t.jsx)("div",{className:`text-sm font-medium ${V.textColor}`,children:V.responseTime})]}),(0,t.jsxs)("div",{className:"p-3 rounded-xl bg-white/5 border border-white/5 hover:border-white/10 transition-colors",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 text-gray-400 mb-1",children:[(0,t.jsx)(m,{className:"w-3.5 h-3.5"}),(0,t.jsx)("span",{className:"text-xs uppercase tracking-wider font-semibold",children:"Connection"})]}),(0,t.jsx)("div",{className:"text-sm text-white font-medium",children:"Stable"})]})]}),(0,t.jsxs)("div",{className:"mb-6 relative z-10 bg-white/5 rounded-xl p-4 border border-white/5",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,t.jsx)(x.Zap,{className:"w-3.5 h-3.5 text-yellow-500"}),(0,t.jsx)("span",{className:"text-xs uppercase tracking-wider font-semibold text-gray-300",children:"How it works"})]}),(0,t.jsx)("p",{className:"text-xs text-gray-400 leading-relaxed",children:"This status indicator is synced in real-time with my computer's activity. It lets you know if I'm currently at my desk and available to chat, or if I'm away and might take a bit longer to respond."})]}),(0,t.jsxs)("div",{className:"border-t border-white/5 pt-4 flex items-center justify-between text-xs text-gray-500 relative z-10",children:[(0,t.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,t.jsx)(p.ShieldCheck,{className:"w-3.5 h-3.5 text-primary/60"}),(0,t.jsx)("span",{children:"Verified Presence"})]}),(0,t.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,t.jsx)(l.Globe,{className:"w-3.5 h-3.5"}),(0,t.jsx)("span",{children:"Live Sync"})]})]})]})})]})}e.s(["default",()=>
3k],86719)},55786,e=>{"use strict";var t=e.i(43476),r=e.i(89970),a=e.i(83495),s=e.i(75254);let n=(0,s.default)("briefcase",[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]),i=(0,s.default)("graduation-cap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]),l=(0,s.default)("trophy",[["path",{d:"M10 14.66v1.626a2 2 0 0 1-.976 1.696A5 5 0 0 0 7 21.978",key:"1n3hpd"}],["path",{d:"M14 14.66v1.626a2 2 0 0 0 .976 1.696A5 5 0 0 1 17 21.978",key:"rfe1zi"}],["path",{d:"M18 9h1.5a1 1 0 0 0 0-5H18",key:"7xy6bh"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z",key:"1mhfuq"}],["path",{d:"M6 9H4.5a1 1 0 0 1 0-5H6",key:"tex48p"}]]);var o=e.i(71645);function c(){let e=(0,o.useRef)(null),a=(0,o.useRef)(null);return(0,o.useLayoutEffect)(()=>{let t=r.gsap.matchMedia();return t.add("(min-width: 768px)",t=>{r.gsap.from(".floating-card",{y:100,opacity:0,rotateX:-10,stagger:.1,duration:1.2,ease:"back.out(1.2)",scrollTrigger:{trigger:e.current,start:"top bottom-=20%",end:"center center",scrub:1}}),r.gsap.to(".badge-react",{y:-15,duration:3,repeat:-1,yoyo:!0,ease:"sine.inOut"}),r.gsap.to(".badge-flash",{y:-10,duration:2.5,repeat:-1,yoyo:!0,ease:"sine.inOut",delay:.5});let s=e=>{if(!a.current)return;let{clientX:t,clientY:s}=e,n=(t/window.innerWidth-.5)*20,i=(s/window.innerHeight-.5)*20;r.gsap.to(a.current,{rotateY:n,rotateX:-i,duration:1,ease:"power2.out"})};return window.addEventListener("mousemove",s),()=>{window.removeEventListener("mousemove",s)}},e),()=>t.revert()},[]),(0,t.jsx)("div",{ref:e,className:"w-full h-[550px] py-12 flex items-center justify-center relative overflow-hidden bg-transparent",style:{perspective:"2000px"},children:(0,t.jsxs)("div",{ref:a,className:"relative w-full md:w-[800px] h-[500px] transition-transform ease-out",style:{transformStyle:"preserve-3d"},children:[(0,t.jsxs)("div",{className:"floating-card absolute top-0 md:top-[5%] left-0 md:left-[20%] w-[80%] md:w-[60%] h-[300px] md:h-[80%]  bg-black border border-primary/30 rounded-xl shadow-2xl z-20  flex flex-col overflow-hidden",style:{transform:"translateZ(40px)"},children:[(0,t.jsxs)("div",{className:"h-8 bg-slate-900/50 border-b border-primary/20 flex items-center px-4 gap-2 py-2",children:[(0,t.jsx)("div",{className:"w-3 h-3 rounded-full bg-red-500/80"}),(0,t.jsx)("div",{className:"w-3 h-3 rounded-full bg-yellow-500/80"}),(0,t.jsx)("div",{className:"w-3 h-3 rounded-full bg-green-500/80"}),(0,t.jsx)("div",{className:"ml-4 text-[10px] text-slate-500 font-mono",children:"MyStory.tsx"})]}),(0,t.jsxs)("div",{className:"p-6 font-mono text-sm leading-relaxed text-slate-300",children:[(0,t.jsxs)("div",{className:"flex gap-4",children:[(0,t.jsx)("span",{className:"text-slate-600 select-none",children:"1"}),(0,t.jsxs)("p",{children:[(0,t.jsx)("span",{className:"text-secondary-light",children:"const"})," ",(0,t.jsx)("span",{className:"text-primary-light",children:"StackByte"})," ="," ",(0,t.jsx)("span",{className:"text-yellow-400",children:"await"})," ",(0,t.jsx)("span",{className:"text-primary-light",children:"Dev"}),".",(0,t.jsx)("span",{className:"text-secondary-light",children:"create"}),"(","{"]})]}),(0,t.jsxs)("div",{className:"flex gap-4",children:[(0,t.jsx)("span",{className:"text-slate-600 select-none",children:"2"}),(0,t.jsxs)("p",{className:"pl-4",children:["role:"," ",(0,t.jsx)("span",{className:"text-primary",children:'"Full Stack Engineer"'}),","]})]}),(0,t.jsxs)("div",{className:"flex gap-4",children:[(0,t.jsx)("span",{className:"text-slate-600 select-none",children:"3"}),(0,t.jsx)("p",{className:"pl-4",children:"stack: ["})]}),(0,t.jsxs)("div",{className:"flex gap-4",children:[(0,t.jsx)("span",{className:"text-slate-600 select-none",children:"4"}),(0,t.jsxs)("p",{className:"pl-8",children:[(0,t.jsx)("span",{className:"text-orange-400",children:'"Next.js"'}),","," ",(0,t.jsx)("span",{className:"text-secondary-light",children:'"TypeScript"'}),","]})]}),(0,t.jsxs)("div",{className:"flex gap-4",children:[(0,t.jsx)("span",{className:"text-slate-600 select-none",children:"5"}),(0,t.jsxs)("p",{className:"pl-8",children:[(0,t.jsx)("span",{className:"text-primary",children:'"Tailwind"'}),","," ",(0,t.jsx)("span",{className:"text-primary-light",children:'"Node.js"'})]})]}),(0,t.jsxs)("div",{className:"flex gap-4",children:[(0,t.jsx)("span",{className:"text-slate-600 select-none",children:"6"}),(0,t.jsx)("p",{className:"pl-4",children:"],"})]}),(0,t.jsxs)("div",{className:"flex gap-4",children:[(0,t.jsx)("span",{className:"text-slate-600 select-none",children:"7"}),(0,t.jsxs)("p",{className:"pl-4",children:["passion: ",(0,t.jsx)("span",{className:"text-secondary",children:"Infinity"})]})]}),(0,t.jsxs)("div",{className:"flex gap-4",children:[(0,t.jsx)("span",{className:"text-slate-600 select-none",children:"8"}),(0,t.jsx)("p",{children:"});"})]}),(0,t.jsxs)("div",{className:"mt-4 flex gap-2 items-center text-slate-500 text-xs",children:[(0,t.jsx)("div",{className:"animate-pulse w-2 h-4 bg-primary"}),(0,t.jsx)("span",{children:"Compiling..."})]})]})]}),(0,t.jsxs)("div",{className:"floating-card absolute top-[20%] right-2 md:right-[5%] w-[240px] h-[260px]  bg-[#0d1117] rounded-xl border-2 border-secondary/20 shadow-2xl z-30 flex flex-col overflow-hidden",style:{transform:"translateZ(80px)"},children:[(0,t.jsxs)("div",{className:"h-10 bg-slate-900/50 border-b border-secondary/10 flex items-center justify-between px-4",children:[(0,t.jsx)("span",{className:"text-xs font-semibold text-slate-300 font-mono",children:"System Monitor"}),(0,t.jsxs)("div",{className:"flex gap-2 items-center ml-4",children:[(0,t.jsx)("span",{className:"text-[10px] text-green-400",children:"Online"}),(0,t.jsx)("div",{className:"w-1.5 h-1.5 rounded-full bg-green-500 animate-pulse shadow-[0_0_10px_rgba(34,197,94,0.5)]"})]})]}),(0,t.jsxs)("div",{className:"p-4 flex flex-col gap-4 font-mono",children:[(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between p-2 rounded-lg bg-white/5 border border-white/5",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("div",{className:"w-2 h-2 rounded bg-primary"}),(0,t.jsx)("span",{className:"text-[10px] text-slate-300",children:"API Gateway"})]}),(0,t.jsx)("span",{className:"text-[10px] text-primary-light",children:"24ms"})]}),(0,t.jsxs)("div",{className:"flex items-center justify-between p-2 rounded-lg bg-white/5 border border-white/5",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("div",{className:"w-2 h-2 rounded bg-secondary"}),(0,t.jsx)("span",{className:"text-[10px] text-slate-300",children:"Database"})]}),(0,t.jsx)("span",{className:"text-[10px] text-primary-light",children:"Connected"})]})]}),(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsxs)("div",{className:"flex justify-between text-[10px] text-slate-500",children:[(0,t.jsx)("span",{children:"Network Traffic"}),(0,t.jsx)("span",{children:"1.2 GB/s"})]}),(0,t.jsx)("div",{className:"h-16 flex items-end gap-1 border-b border-slate-800 pb-1",children:[35,55,40,70,50,85,60,75,50,65].map((e,r)=>(0,t.jsx)("div",{className:"flex-1 bg-gradient-to-t from-primary/10 to-primary/60 rounded-t-[1px]",style:{height:`${e}%`,opacity:.8+r/20}},r))})]})]})]}),(0,t.jsxs)("div",{className:"floating-card absolute bottom-0 left-[5%] w-[320px] h-[200px] bg-[#0d1117] rounded-lg border border-primary/20 shadow-xl z-10 opacity-90",style:{transform:"translateZ(-20px)"},children:[(0,t.jsx)("div",{className:"h-6 bg-[#161b22] border-b border-primary/10 flex items-center px-2",children:(0,t.jsx)("span",{className:"text-[10px] text-slate-400",children:"terminal — zsh"})}),(0,t.jsxs)("div",{className:"p-3 font-mono text-[10px] text-primary-light",children:[(0,t.jsx)("p",{children:"➜ ~ git push origin master"}),(0,t.jsx)("p",{className:"text-slate-500",children:"Enumerating objects: 15, done."}),(0,t.jsx)("p",{className:"text-slate-500",children:"Counting objects: 100% (15/15), done."}),(0,t.jsx)("p",{className:"text-slate-500",children:"Writing objects: 100% (9/9), 2.41 KiB, done."}),(0,t.jsx)("p",{className:"text-secondary-light",children:"🚀 Deployed to Production"})]})]})]})})}r.gsap.registerPlugin(a.ScrollTrigger),r.gsap.registerPlugin(a.ScrollTrigger);let d=[{year:"Present",title:"Fullstack Software Developer",company:"Freelance",description:"Orchestrating digital symphonies for agencies and startups worldwide.",icon:n},{year:"Previous",title:"Software Engineer",company:"Domotz",description:"Building scalable network monitoring solutions.",icon:n},{year:"Previous",title:"Android & Web Developer",company:"Meedori Agency",de
3scription:"Crafting mobile and web experiences.",icon:n},{year:"Early Days",title:"Growing Startups",company:"TIM WCAP",description:"Accelerating innovation in the tech ecosystem.",icon:l},{year:"Education",title:"University Studies",company:"Catania, Sicily",description:"Laying the foundation for a career in technology.",icon:i}];function u({exp:e,index:s}){let[n,i]=(0,o.useState)(!1),l=(0,o.useRef)(null),c=(0,o.useRef)(null),d=(0,o.useRef)(null),u=(0,o.useRef)(null),p=(0,o.useRef)(null),m=(0,o.useRef)({x:.5,y:.5}),f=(0,o.useRef)(0),x=(0,o.useRef)(null);return(0,o.useEffect)(()=>{let e=()=>{i(window.innerWidth<768)};return e(),window.addEventListener("resize",e,{passive:!0}),()=>window.removeEventListener("resize",e)},[]),(0,o.useEffect)(()=>{if(!l.current)return;let e=r.gsap.context(()=>{r.gsap.set(l.current,{opacity:0,x:50,rotateY:20}),r.gsap.timeline({scrollTrigger:{trigger:l.current,start:"top bottom-=50px",toggleActions:"play none none none"}}).to(l.current,{opacity:1,x:0,rotateY:0,duration:n?.4:.7,delay:n?.05*s:.15*s,ease:n?"power2.out":"back.out(1.2)"}),c.current&&a.ScrollTrigger.create({trigger:l.current,start:"top bottom-=50px",onEnter:()=>{r.gsap.timeline({delay:.15*s+.2}).to(c.current,{borderColor:"var(--primary)",duration:0,delay:-.5},0)}}),!n&&l.current&&(l.current.addEventListener("mouseenter",()=>{r.gsap.to(l.current,{scale:1.02,duration:.3,ease:"power2.out"}),d.current&&r.gsap.to(d.current,{opacity:1,duration:.3}),u.current&&r.gsap.to(u.current,{opacity:1,duration:.3})}),l.current.addEventListener("mouseleave",()=>{r.gsap.to(l.current,{scale:1,rotateX:0,rotateY:0,duration:.3,ease:"power2.out"}),d.current&&r.gsap.to(d.current,{opacity:0,duration:.3}),u.current&&r.gsap.to(u.current,{opacity:0,duration:.3})})),p.current&&p.current.addEventListener("mouseenter",()=>{r.gsap.to(p.current,{rotate:360,duration:.5,ease:"power2.out"})})},l);return()=>e.revert()},[s,n]),(0,t.jsxs)("div",{className:"relative flex gap-6 sm:gap-10 group",children:[(0,t.jsx)("div",{className:"hidden sm:flex flex-col items-center relative",children:(0,t.jsx)("div",{ref:c,className:"w-4 h-4 rounded-full border-2 border-white/20 bg-[#0D1117] group-hover:border-primary transition-all duration-500 z-10 relative",children:(0,t.jsx)("div",{className:"absolute inset-0 rounded-full bg-primary/50 blur-md opacity-0 group-hover:opacity-100 transition-opacity duration-300"})})}),(0,t.jsxs)("div",{ref:l,onMouseMove:function({currentTarget:e,clientX:t,clientY:a}){if(n||!l.current)return;let s=performance.now();s-f.current<32||(f.current=s,x.current&&cancelAnimationFrame(x.current),x.current=requestAnimationFrame(()=>{if(!l.current)return;let{left:s,top:n,width:i,height:o}=e.getBoundingClientRect(),c=(t-s)/i,p=(a-n)/o;m.current={x:c,y:p},r.gsap.to(l.current,{rotateX:-((p-.5)*16),rotateY:(c-.5)*16,duration:.3,ease:"power2.out",transformPerspective:1e3}),d.current&&r.gsap.set(d.current,{background:`radial-gradient(650px circle at ${100*c}% ${100*p}%, rgba(var(--primary-rgb), 0.15), transparent 80%)`}),u.current&&r.gsap.set(u.current,{background:`radial-gradient(400px circle at ${100*c}% ${100*p}%, rgba(var(--primary-rgb), 0.2), transparent 70%)`}),x.current=null}))},onMouseLeave:function(){n||(m.current={x:.5,y:.5})},style:{transformStyle:n?"flat":"preserve-3d",perspective:n?"none":"1000px"},className:"flex-1 relative rounded-2xl border border-white/10 bg-white/5 overflow-hidden group/card transition-shadow duration-300 transform-none md:transform",children:[!n&&(0,t.jsx)("div",{ref:d,className:"pointer-events-none absolute -inset-px opacity-0 rounded-2xl"}),!n&&(0,t.jsx)("div",{ref:u,className:"pointer-events-none absolute -inset-1 opacity-0 rounded-2xl",style:{transform:"translateZ(-10px)"}}),(0,t.jsxs)("div",{className:"relative p-6 z-10",style:{transform:n?"none":"translateZ(20px)"},children:[(0,t.jsxs)("div",{className:"flex items-center gap-3 mb-3",children:[(0,t.jsx)("span",{className:"text-xs font-mono text-primary/80 px-2 py-1 rounded border border-primary/20 bg-primary/5",style:{transform:n?"none":"translateZ(10px)"},children:e.year}),(0,t.jsx)("div",{ref:p,style:{transform:n?"none":"translateZ(10px)"},children:(0,t.jsx)(e.icon,{className:"w-5 h-5 text-gray-500 group-hover/card:text-primary transition-colors"})})]}),(0,t.jsx)("h3",{className:"text-xl font-black text-white mb-1 group-hover/card:text-primary transition-colors",style:{transform:n?"none":"translateZ(15px)"},children:e.title}),(0,t.jsx)("div",{className:"text-sm text-gray-400 mb-3 font-medium",style:{transform:n?"none":"translateZ(12px)"},children:e.company}),(0,t.jsx)("p",{className:"text-sm text-gray-500 leading-relaxed group-hover/card:text-gray-400 transition-colors",style:{transform:n?"none":"translateZ(8px)"},children:e.description})]})]})]})}function p(){let e=(0,o.useRef)(null),s=(0,o.useRef)(null),n=(0,o.useRef)(null),i=(0,o.useRef)(null),l=(0,o.useRef)(null),p=(0,o.useRef)(null),m=(0,o.useRef)(null),f=(0,o.useRef)(null),x=(0,o.useRef)(null),h=(0,o.useRef)(null),[g,y]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{let e=()=>y(window.innerWidth<768);return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),(0,o.useEffect)(()=>
3{if(!e.current)return;let t=r.gsap.context(()=>{!g&&s.current&&a.ScrollTrigger.create({trigger:e.current,start:"top bottom",end:"bottom top",scrub:1,onUpdate:e=>{let t=e.progress;s.current&&r.gsap.set(s.current,{rotateX:15-30*t,rotateY:-10+20*t,scale:.95+(t<.5?.14*t:(1-t)*.14),transformPerspective:1e3})}}),n.current&&r.gsap.fromTo(n.current,{opacity:0,y:30},{opacity:1,y:0,duration:.6,scrollTrigger:{trigger:n.current,start:"top bottom-=100px",toggleActions:"play none none none"}}),i.current&&r.gsap.fromTo(i.current,{opacity:0},{opacity:1,duration:.8,delay:.2,scrollTrigger:{trigger:i.current,start:"top bottom-=100px",toggleActions:"play none none none"}}),l.current&&(r.gsap.fromTo(l.current,{opacity:0,y:20},{opacity:1,y:0,duration:.6,delay:.4,scrollTrigger:{trigger:l.current,start:"top bottom-=100px",toggleActions:"play none none none"}}),l.current.querySelectorAll("[data-stat]").forEach(e=>{e.addEventListener("mouseenter",()=>{r.gsap.to(e,{scale:1.05,y:-5,duration:.3,ease:"back.out(1.7)"})}),e.addEventListener("mouseleave",()=>{r.gsap.to(e,{scale:1,y:0,duration:.3,ease:"power2.out"})})})),p.current&&e.current&&(r.gsap.set(p.current,{scaleY:0}),a.ScrollTrigger.create({trigger:e.current,start:"top+=10% bottom",end:"bottom-=20% bottom",scrub:1,onUpdate:e=>{p.current&&r.gsap.set(p.current,{scaleY:e.progress})}})),m.current&&r.gsap.fromTo(m.current,{x:0,y:0,scale:1,opacity:.2},{keyframes:[{x:100,y:-50,scale:1.2,opacity:.4,duration:4},{x:0,y:0,scale:1,opacity:.2,duration:4}],repeat:-1,ease:"sine.inOut"}),f.current&&r.gsap.fromTo(f.current,{x:0,y:0,scale:.4,opacity:.2},{keyframes:[{x:-80,y:60,scale:1,opacity:.4,duration:5},{x:0,y:0,scale:.4,opacity:.2,duration:5}],delay:1,repeat:-1,ease:"sine.inOut"}),x.current&&r.gsap.fromTo(x.current,{opacity:.4},{opacity:.7,duration:1.5,yoyo:!0,repeat:-1,ease:"sine.inOut"}),h.current&&r.gsap.fromTo(h.current,{opacity:.4},{opacity:.7,duration:1.5,delay:.5,yoyo:!0,repeat:-1,ease:"sine.inOut"})},e);return()=>t.revert()},[g]),(0,t.jsxs)("section",{ref:e,id:"about",className:"py-24 sm:py-32 relative overflow-hidden",children:[(0,t.jsx)("div",{className:"absolute inset-0 opacity-[0.015] mix-blend-overlay pointer-events-none bg-[url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwIj48ZmlsdGVyIGlkPSJhIiB4PSIwIiB5PSIwIj48ZmVUdXJidWxlbmNlIGJhc2VGcmVxdWVuY3k9Ii43NSIgc3RpdGNoVGlsZXM9InN0aXRjaCIgdHlwZT0iZnJhY3RhbE5vaXNlIi8+PGZlQ29sb3JNYXRyaXggdHlwZT0ic2F0dXJhdGUiIHZhbHVlcz0iMCIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik0wIDBoMzAwdjMwMEgweiIgZmlsdGVyPSJ1cmwoI2EpIiBvcGFjaXR5PSIuMDUiLz48L3N2Zz4=')] hidden md:block"}),(0,t.jsx)("div",{ref:m,className:"absolute top-1/4 left-1/4 w-[200px] h-[200px] bg-primary/30 rounded-full blur-[120px] hidden md:block"}),(0,t.jsx)("div",{ref:f,className:"absolute bottom-1/4 right-1/4 w-[200px] h-[200px] bg-secondary/30 rounded-full blur-[100px] hidden md:block"}),(0,t.jsx)("div",{className:"absolute inset-0 bg-[linear-gradient(rgba(6,182,212,0.03)_1px,transparent_1px),linear-gradient(90deg,rgba(6,182,212,0.03)_1px,transparent_1px)] bg-size-[50px_50px] mask-[radial-gradient(ellipse_80%_50%_at_50%_50%,black,transparent)]"}),(0,t.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 relative z-10",children:(0,t.jsxs)("div",{className:"grid lg:grid-cols-2 gap-16 lg:gap-24 items-start",children:[(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsxs)("div",{ref:s,className:"relative z-10 transform-none md:transform",style:{transformStyle:g?"flat":"preserve-3d",perspective:g?"none":"1000px"},children:[(0,t.jsxs)("h2",{ref:n,className:"text-4xl sm:text-5xl font-black mb-8 tracking-tight leading-tight",children:["Every great"," ",(0,t.jsxs)("span",{className:"relative inline-block",children:[(0,t.jsx)("span",{className:"gradient-animated-text",children:"developer"}),(0,t.jsx)("span",{ref:x,className:"absolute inset-0 gradient-animated-text blur-xl opacity-60",children:"developer"})]})," ","begins with an even better"," ",(0,t.jsxs)("span",{className:"relative inline-block",children:[(0,t.jsx)("span",{className:"gradient-animated-text",children:"story."}),(0,t.jsx)("span",{ref:h,className:"absolute inset-0 gradient-animated-text blur-xl opacity-60",children:"story."})]})]}),(0,t.jsxs)("div",{ref:i,className:"space-y-6 text-lg text-gray-400 leading-relaxed",children:[(0,t.jsx)("p",{children:"Embarking on the rollercoaster r
3ide of my freelance software development odyssey about 15 years ago, I've been the virtuoso of remote work for esteemed agencies, the go-to consultant for ambitious startups, and the maestro of collaboration."}),(0,t.jsx)("p",{children:"Beneath my seemingly calm exterior lies a quiet confidence, stirred with a natural curiosity that propels me into perpetual learning endeavors."}),(0,t.jsx)("p",{children:"Think of me as a silent wizard, weaving code spells and conjuring up solutions, all while perfecting my craft in the ever-ticking clock of time. And yes, I may just be the humble architect of your next digital masterpiece!"})]})]}),(0,t.jsx)("div",{ref:l,className:"mt-8 flex gap-8",children:(0,t.jsx)(c,{})})]}),(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("div",{className:"absolute left-8 top-0 bottom-0 w-px bg-white/5 hidden sm:block"}),(0,t.jsx)("div",{ref:p,className:"absolute left-8 top-0 bottom-0 w-px bg-linear-to-b from-primary via-primary-dark to-primary hidden sm:block origin-top"}),(0,t.jsx)("div",{className:"space-y-4 sm:space-y-12",children:d.map((e,r)=>(0,t.jsx)(u,{exp:e,index:r},r))})]})]})})]})}e.s(["default",()=>p],55786)},13154,e=>{e.v(t=>Promise.all(["static/chunks/a8312331671446e6.js"].map(t=>e.l(t))).then(()=>t(62177)))},66632,e=>{e.v(t=>Promise.all(["static/chunks/8f59a40a0fad0656.js"].map(t=>e.l(t))).then(()=>t(99852)))},46650,e=>{e.v(t=>Promise.all(["static/chunks/32ef422a4e3bc67f.js"].map(t=>e.l(t))).then(()=>t(48604)))}]);

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.