PageSourceSearch

https://etomco.com/_next/static/chunks/3379-64ecdc5f7086a483.js

js etomco.com collected 2026-10-05 05:38:09 UTC 6,069 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3379],{6489:(e,l,s)=>{s.d(l,{A:()=>a});let a=(0,s(78340).A)("palette",[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z",key:"e79jfc"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}]])},25237:(e,l,s)=>{s.d(l,{A:()=>a});let a=(0,s(78340).A)("smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]])},44251:(e,l,s)=>{s.d(l,{x:()=>d});var a=s(95155);s(12115);var t=s(98500),i=s.n(t),r=s(41678),n=s(57420),c=s(89239);function o({calendlyUrl:e,variant:l="default",buttonText:s="Book a Call"}){let t;return t="hero"===l?(0,a.jsxs)(c.$,{size:"sm",variant:"outline",className:"ml-2 rounded-full",children:[(0,a.jsx)(n.A,{className:"w-4 h-4 mr-1"}),s]}):"floating"===l?(0,a.jsxs)(c.$,{size:"sm",className:"w-full",children:[(0,a.jsx)(n.A,{className:"w-4 h-4 mr-2"}),s]}):(0,a.jsxs)(c.$,{size:"sm",className:"shrink-0",children:[(0,a.jsx)(n.A,{className:"w-4 h-4 mr-2"}),s]}),(0,a.jsx)(i(),{href:e,children:t})}function d({isAvailable:e=!0,message:l="Available for new opportunities",calendlyUrl:s,variant:t="default",ctaButtonText:i="Book a Call"}){let n={scale:[1,1.2,1],opacity:[1,.7,1]};return"compact"===t?(0,a.jsxs)(r.P.div,{initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},className:"inline-flex items-center gap-2",children:[(0,a.jsxs)("span",{className:"relative flex h-2 w-2",children:[(0,a.jsx)(r.P.span,{animate:e?n:{},transition:{duration:2,repeat:1/0},className:`absolute inline-flex h-full w-full rounded-full opacity-75 ${e?"bg-green-500":"bg-yellow-500"}`}),(0,a.jsx)("span",{className:`relative inline-flex rounded-full h-2 w-2 ${e?"bg-green-500":"bg-yellow-500"}`})]}),(0,a.jsx)("span",{className:"text-xs text-muted-foreground",children:e?"Available":"Busy"})]}):"hero"===t?(0,a.jsxs)(r.P.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:.2},className:"inline-flex items-center gap-3 px-4 py-2 rounded-full bg-card border",children:[(0,a.jsxs)("span",{className:"relative flex h-3 w-3",children:[(0,a.jsx)(r.P.span,{animate:e?n:{},transition:{duration:2,repeat:1/0},className:`absolute inline-flex h-full w-full rounded-full opacity-75 ${e?"bg-green-500":"bg-yellow-500"}`}),(0,a.jsx)("span",{className:`relative inline-flex rounded-full h-3 w-3 ${e?"bg-green-500":"bg-yellow-500"}`})]}),(0,a.jsx)("span",{className:"text-sm font-medium",children:l}),s&&e&&(0,a.jsx)(o,{calendlyUrl:s,variant:"hero",buttonText:i})]}):(0,a.jsxs)(r.P.div,{initial:{opacity:0,x:-20},animate:{opacity:1,x:0},className:`flex items-center gap-4 p-4 rounded-xl border ${e?"bg-green-500/5 border-green-500/20":"bg-yellow-500/5 border-yellow-500/20"}`,children:[(0,a.jsxs)("div",{className:"flex items-center gap-3 flex-1",children:[(0,a.jsxs)("span",{className:"relative flex h-3 w-3",children:[(0,a.jsx)(r.P.span,{animate:e?n:{},transition:{duration:2,repeat:1/0},className:`absolute inline-flex h-full w-full rounded-full opacity-75 ${e?"bg-green-500":"bg-yellow-500"}`}),(0,a.jsx)("span",{className:`relative inline-flex rounded-full h-3 w-3 ${e?"bg-green-500":"bg-yellow-500"}`})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"font-medium text-sm",children:l}),(0,a.jsx)("p",{className:"text-xs text-muted-foreground",children:e?"Open to freelance and full-time roles":"Currently focused on existing projects"})]})]}),s&&e&&(0,a.jsx)(o,{calendlyUrl:s,variant:"default",buttonText:i})]})}},47433:(e,l,s)=>{s.d(l,{_:()=>d});var a=s(95155),t=s(41678),i=s(52475),r=s(6489),n=s(25237),c=s(51377);let o=[{icon:i.A,label:"Web Development",description:"Full-stack applications with modern frameworks"},{icon:r.A,label:"UI/UX Design",description:"Beautiful, intuitive user experiences"},{icon:n.A,label:"App Development",description:"Cross-platform mobile applications"}];function d(){return(0,a.jsxs)("section",{className:"py-24 bg-muted/30 relative overflow-hidden",children:[(0,a.jsxs)(c.kQ,{speed:-.2,className:"absolute inset-0 pointer-events-none",children:[(0,a.jsx)("div",{className:"absolute top-20 left-10 w-72 h-72 bg-primary/5 rounded-full blur-3xl"}),(0,a.jsx)("div",{className:"absolute bottom-20 right-10 w-96 h-96 bg-purple-500/5 rounded-full blur-3xl"})]}),(0,a.jsxs)("div",{className:"max-w-7xl mx-auto px-4 relative z-10",children:[(0,a.jsxs)(c.dG,{className:"text-center mb-16",children:[(0,a.jsx)("h2",{className:"text-3xl sm:text-4xl font-bold mb-4",children:(0,a.jsx)(c.RT,{text:"What I Do"})}),(0,a.jsx)("p",{className:"text-muted-foreground max-w-2xl mx-auto",children:"Combining technical expertise with creative design to deliver exceptional digital products."})]}),(0,a.jsx)(c.JX,{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:o.map(e=>
1(0,a.jsx)(c.Tc,{children:(0,a.jsx)(c.db,{strength:.15,children:(0,a.jsxs)(t.P.div,{whileHover:{y:-8,scale:1.02},transition:{type:"spring",stiffness:300},className:"bg-card border rounded-xl p-8 text-center h-full",children:[(0,a.jsx)(c.LJ,{amplitude:5,duration:4,children:(0,a.jsx)("div",{className:"inline-flex items-center justify-center w-14 h-14 rounded-xl bg-primary/10 text-primary mb-6",children:(0,a.jsx)(e.icon,{className:"w-7 h-7"})})}),(0,a.jsx)("h3",{className:"text-xl font-semibold mb-3",children:e.label}),(0,a.jsx)("p",{className:"text-muted-foreground",children:e.description})]})})},e.label))})]})]})}},52475:(e,l,s)=>{s.d(l,{A:()=>a});let a=(0,s(78340).A)("code",[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]])},57420:(e,l,s)=>{s.d(l,{A:()=>a});let a=(0,s(78340).A)("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"}]])}}]);

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.