PageSourceSearch

https://www.adroast.ai/assets/LandingBlogSection-GgHNi6Da.js

js adroast.ai collected 2026-10-05 11:49:29 UTC 2,801 bytes, 1 lines download raw bytes

1import{j as e}from"./framer-motion-0Qxwyux5.js";import{ay as n,es as o,aR as t,r as s}from"./index-CeBivWn3.js";import{L as i}from"./LandingReveal-raqSF5ZC.js";import"./posthog-zyl2myK6.js";import"./radix-ui-CO3z_WUb.js";import"./supabase-BY7vTDRq.js";function d(a){return new Date(`${a}T00:00:00Z`).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric",timeZone:"UTC"})}function p(){const a=n.map(r=>o(r)).filter(r=>!!r);return e.jsx("section",{id:"blog",className:"border-y border-black/6 bg-background py-24",children:e.jsxs("div",{className:"home-wrap",children:[e.jsx(i,{children:e.jsxs("div",{className:"flex flex-col gap-4 sm:flex-row sm:items-end sm:justify-between",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"home-h2 text-[clamp(2rem,4vw,3rem)] text-foreground",children:"Playbooks for better ads"}),e.jsx("p",{className:"mt-3 max-w-xl text-[16px] leading-relaxed text-muted-foreground",children:"Guides on AI ad generation, pre-launch scoring, and scaling creative tests without burning budget."})]}),e.jsxs(t,{to:"/blog",className:"inline-flex shrink-0 items-center gap-1.5 text-[14px] font-medium text-primary transition-colors hover:text-primary/80",children:["View all articles",e.jsx(s,{className:"h-4 w-4"})]})]})}),e.jsx("ul",{className:"mt-10 grid grid-cols-1 gap-8 md:grid-cols-3",children:a.map((r,l)=>e.jsx(i,{delay:.05+l*.06,children:e.jsx("li",{children:e.jsxs(t,{to:"/blog/$slug",params:{slug:r.slug},className:"group flex h-full flex-col gap-3 rounded-2xl border border-border/70 bg-background p-4 transition-shadow hover:shadow-md sm:p-5",children:[r.heroImage?e.jsx("div",{className:"overflow-hidden rounded-xl bg-muted/30",children:e.jsx("img",{src:r.heroImage,alt:r.heroAlt??r.title,loading:"lazy",decoding:"async",className:"aspect-[16/10] w-full object-cover transition-transform duration-500 group-hover:scale-[1.03]"})}):null,e.jsxs("div",{className:"flex flex-1 flex-col gap-2",children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-2 text-[11px] text-muted-foreground",children:[e.jsx("span",{className:"font-mono uppercase tracking-[0.12em] text-primary",children:r.category}),e.jsx("span",{"aria-hidden":!0,children:"·"}),e.jsx("time",{dateTime:r.dateModified,children:d(r.dateModified)})]}),e.jsx("h3",{className:"font-display text-[17px] font-semibold leading-snug tracking-tight text-foreground group-hover:text-primary",children:r.title}),e.jsx("p",{className:"line-clamp-2 text-[14px] leading-relaxed text-muted-foreground",children:r.excerpt}),e.jsxs("span",{className:"mt-auto inline-flex items-center gap-1 pt-1 text-[13px] font-medium text-primary",children:["Read",e.jsx(s,{className:"h-3.5 w-3.5 transition-transform group-hover:translate-x-0.5"})]})]})]})})},r.slug))})]})})}export{p as LandingBlogSection};

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.