1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5251],{7013:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(71847).A)("ArrowUpRight",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]])},15824:(e,t,r)=>{"use strict";r.d(t,{Uu:()=>i});var n=r(40031);let a="undefined"!=typeof window;function i(){if(n.r.current=!0,a)if(window.matchMedia){let e=window.matchMedia("(prefers-reduced-motion)"),t=()=>n.O.current=e.matches;e.addEventListener("change",t),t()}else n.O.current=!1}},40031:(e,t,r)=>{"use strict";r.d(t,{O:()=>n,r:()=>a});let n={current:null},a={current:!1}},41407:(e,t,r)=>{"use strict";r.d(t,{I:()=>o});var n=r(40031),a=r(15824),i=r(12115);function o(){n.r.current||(0,a.Uu)();let[e]=(0,i.useState)(n.O.current);return e}},42196:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(71847).A)("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]])},47801:(e,t,r)=>{Promise.resolve().then(r.bind(r,82511)),Promise.resolve().then(r.bind(r,4301))},82511:(e,t,r)=>{"use strict";r.d(t,{BlogGallery:()=>y});var n=r(95155),a=r(12115),i=r(73683),o=r(86651),l=r(65229),s=r(52619),c=r.n(s),d=r(41407),u=r(42196),h=r(7013),m=r(75091);function f(e){let{items:t,radius:r=640,autoRotateSpeed:i=.055,className:o}=e,l=(0,a.useRef)(null),s=(0,a.useRef)(0),[f,p]=(0,a.useState)(null),g=(0,d.I)(),[y,x]=(0,a.useState)(!1),w=(0,a.useRef)(null);w.current=f,(0,a.useEffect)(()=>x(!0),[]),(0,a.useEffect)(()=>{if(g)return;let e=0,t=()=>{null===w.current&&(s.current+=i),l.current&&(l.current.style.transform="translateZ(-".concat(r,"px) rotateY(").concat(s.current,"deg)")),e=window.requestAnimationFrame(t)};return e=window.requestAnimationFrame(t),()=>window.cancelAnimationFrame(e)},[i,r,g]);let b=360/t.length;return(0,n.jsx)("div",{className:(0,m.cn)("relative w-full transition-opacity duration-700",y?"opacity-100":"opacity-0",o),style:{perspective:"1800px"},children:(0,n.jsx)("div",{ref:l,className:"relative h-[30rem] w-full",style:{transformStyle:"preserve-3d",transform:"translateZ(-".concat(r,"px)")},children:t.map((e,t)=>{let a=f===t,i=null!==f&&!a,o=(0,n.jsxs)("article",{className:(0,m.cn)("group flex h-full w-full flex-col overflow-hidden rounded-2xl border bg-gradient-to-br shadow-lg backdrop-blur-sm transition-all duration-300",e.tone,a&&"border-primary/50 shadow-2xl shadow-primary/25 ring-1 ring-primary/25"),children:[(0,n.jsx)("div",{className:"relative aspect-[16/9] w-full shrink-0 overflow-hidden border-b bg-muted/50",children:e.image?(0,n.jsx)("img",{src:e.image,alt:"",loading:"lazy",className:"h-full w-full object-cover transition-transform duration-500 group-hover:scale-[1.03]"}):(0,n.jsx)("div",{className:"flex h-full w-full items-center justify-center",children:(0,n.jsx)(u.A,{className:"h-6 w-6 text-muted-foreground/40"})})}),(0,n.jsxs)("div",{className:"flex min-h-0 flex-1 flex-col p-5",children:[(0,n.jsx)("p",{className:"font-mono text-[0.6875rem] uppercase tracking-widest text-primary/90",children:e.eyebrow}),(0,n.jsx)("h3",{className:"mt-2 line-clamp-2 text-base font-semibold leading-snug text-foreground",children:e.title}),e.description?(0,n.jsx)("p",{className:"mt-2 line-clamp-3 text-sm leading-relaxed text-muted-foreground",children:e.description}):null,e.href?(0,n.jsxs)("span",{className:"mt-auto inline-flex items-center gap-1 pt-4 text-sm font-medium text-primary",children:["Read post",(0,n.jsx)(h.A,{className:"h-3.5 w-3.5 transition-transform group-hover:translate-x-0.5 group-hover:-translate-y-0.5"})]}):null]})]});return(0,n.jsx)("div",{onMouseEnter:()=>p(t),onMouseLeave:()=>p(null),onFocus:()=>p(t),onBlur:()=>p(null),className:"absolute left-1/2 top-0 h-full transition-[opacity,filter] duration-300",style:{width:"".concat(23,"rem"),marginLeft:"-".concat(11.5,"rem"),transform:"rotateY(".concat(t*b,"deg) translateZ(").concat(a?r+70:r,"px) scale(").concat(a?1.05:1,")"),transition:"transform 300ms cubic-bezier(0.16, 1, 0.3, 1)",opacity:i?.35:1,filter:i?"saturate(0.5)":"none",zIndex:a?10:1},children:e.href?(0,n.jsx)(c(),{href:e.href,className:"block h-full",children:o}):o},"".concat(e.title,"-").concat(t))})})})}let p=["from-primary/10 to-card","from-violet-500/10 to-card","from-sky-500/10 to-card","from-emerald-500/10 to-card","from-fuchsia-500/10 to-card","from-amber-500/10 to-card"],g=[{eyebrow:"GEO",title:"Getting cited by ChatGPT, Claude and Perplexity",description:"How generative engines pick their sources, and what makes a page worth citing."},{eyebrow:"SEO",title:"Technical checks that actually move rankings",description:"The audit items worth fixing first, and the ones safe to leave in the backlog."},{eyebrow:"Content",title:"Drafting at volume without sounding automated",description:"Keeping a recognisable voice when the first draft is written for you."},{eyebrow:"Reddit",title:"Finding buying-intent threads worth answering",description:"Scoring communities for fit, and writing replies that read as useful."},{eyebrow:"Analytics",title:"Connecting visibility work to real traffic",description:"Tying Search Console and GA4 back to the pages your agents changed."},{eyebrow:"Cold email",title:"Sequences that read like a person wrote them",description:"Sending from your own mailbox, and what that changes about deliverability."},{eyebrow:"LinkedIn",title:"Building brand voice from your own posts",description:"Teaching an agent your tone from the writing you have already published."}
1,{eyebrow:"Workflow",title:"Approval-first publishing across every channel",description:"Why nothing should reach an audience before somebody has read it."}];function y(e){let{posts:t}=e,[r,s]=(0,a.useState)(""),c=(0,a.useMemo)(()=>{let e=t.map((e,t)=>({title:e.title,eyebrow:e.date?(0,i.GP)(new Date(e.date),"MMMM d, yyyy"):"Latest",description:e.description,href:e.href,image:e.image,tone:p[t%p.length]})),r=g.slice(0,Math.max(0,9-e.length)).map((t,r)=>({...t,tone:p[(e.length+r)%p.length]}));return[...e,...r]},[t]),d=(0,a.useMemo)(()=>{let e=r.trim().toLowerCase();return e?c.filter(t=>{var r;return"".concat(t.title," ").concat(t.eyebrow," ").concat(null!=(r=t.description)?r:"").toLowerCase().includes(e)}):c},[c,r]);return(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"container",children:(0,n.jsx)("div",{className:"mb-10 flex justify-end",children:(0,n.jsxs)("div",{className:"relative w-full max-w-xs",children:[(0,n.jsx)(o.A,{className:"pointer-events-none absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground"}),(0,n.jsx)("input",{type:"text",value:r,onChange:e=>s(e.target.value),placeholder:"Search postsâ¦","aria-label":"Search posts",className:"h-10 w-full rounded-full border bg-background pl-9 pr-9 text-sm outline-none ring-offset-background transition-colors placeholder:text-muted-foreground focus-visible:ring-2 focus-visible:ring-ring"}),r?(0,n.jsx)("button",{type:"button",onClick:()=>s(""),className:"absolute right-2 top-1/2 -translate-y-1/2 rounded-full p-1 text-muted-foreground hover:bg-accent hover:text-foreground","aria-label":"Clear search",children:(0,n.jsx)(l.A,{className:"h-3.5 w-3.5"})}):null]})})}),0===d.length?(0,n.jsx)("p",{className:"py-24 text-center text-sm text-muted-foreground",children:"No posts match that search."}):(0,n.jsx)(f,{items:d})]})}},86651:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(71847).A)("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]])}},e=>{e.O(0,[2619,4909,4011,5929,6434,2292,3683,5157,3948,4393,4301,8441,1255,7358],()=>e(e.s=47801)),_N_E=e.O()}]);
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.