1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/articles-data-Cg62xW6V.js","assets/index-BOOcRGI2.js"])))=>i.map(i=>d[i]); 2(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`ba0763d1-c140-4e56-ba98-815e4bc13170`,e._sentryDebugIdIdentifier=`sentry-dbid-ba0763d1-c140-4e56-ba98-815e4bc13170`)}catch{}})();import{t as e}from"./dollar-sign-40UHyXlq.js";import{t}from"./eye-B3Lzvz07.js";import{t as n}from"./globe-BcddHxN2.js";import{t as r}from"./list-DCeqYm7I.js";import{t as i}from"./play-Dt5KlDWf.js";import{t as a}from"./shield-CSy1RyNo.js";import{t as o}from"./sparkles-DW2O6L80.js";import{t as s}from"./trending-up-ducl5ZC4.js";import{t as c}from"./upload-B9MLtzOt.js";import{t as l}from"./users-D2VvXgMK.js";import{t as u}from"./video-Dejh-foy.js";import{C as d,S as f,W as p,Zn as m,an as h,br as g,cn as _,di as v,dn as y,et as b,in as x,lr as S,nt as C,oi as ee,on as w,rr as T,tn as E}from"./index-BOOcRGI2.js";import{t as D}from"./spinner-C3b9Ak1P.js";import{a as O,n as k,s as A,t as j}from"./brands-DfHjrnQv.js";var M=v(ee(),1),N=[{slug:`ai-real-estate-tools`,category:`AI Tools`,title:`AI Real Estate Tools: The Operating System Modern Agents Need in 2026`,excerpt:`A practical, proof-backed guide to AI real estate tools for agents who want faster campaigns, better listings and a calmer pipeline.`,readTime:`9 min read`,hue:28,accent:`Tools`},{slug:`real-estate-lead-generation-guide`,category:`Lead Generation`,title:`Real Estate Lead Generation: How to Build a Pipeline That Does Not Depend on Luck`,excerpt:`A field guide for turning search, social, video and automation into qualified real estate lead generation.`,readTime:`9 min read`,hue:59,accent:`Pipeline`},{slug:`real-estate-advertising-platform`,category:`Ad Platforms`,title:`Real Estate Advertising Platform: What Agents Should Demand Before Spending Another Dollar`,excerpt:`How to evaluate a real estate advertising platform by workflow, compliance, creative quality and measurement.`,readTime:`9 min read`,hue:90,accent:`Platform`},{slug:`ai-marketing-for-real-estate-agents`,category:`AI Marketing`,title:`AI Marketing for Real Estate Agents: From Listing Chaos to Predictable Demand`,excerpt:`A cinematic but practical playbook for using AI marketing to promote listings, personal brands and local expertise.`,readTime:`9 min read`,hue:121,accent:`AI Marketing`}],P=g();function F({hue:e,label:t}){return(0,P.jsxs)(`div`,{className:`relative grid place-items-center overflow-hidden`,style:{background:`linear-gradient(135deg, oklch(0.72 0.10 ${e}) 0%, oklch(0.50 0.13 ${e}) 100%)`},children:[(0,P.jsxs)(`svg`,{viewBox:`0 0 200 200`,className:`absolute inset-0 h-full w-full opacity-[0.18]`,preserveAspectRatio:`xMidYMid slice`,children:[(0,P.jsx)(`title`,{children:`Decorative pattern`}),(0,P.jsx)(`defs`,{children:(0,P.jsx)(`pattern`,{id:`grid-${e}`,width:`20`,height:`20`,patternUnits:`userSpaceOnUse`,children:(0,P.jsx)(`path`,{d:`M 20 0 L 0 0 0 20`,fill:`none`,stroke:`white`,strokeWidth:`0.5`})})}),(0,P.jsx)(`rect`,{width:`200`,height:`200`,fill:`url(#grid-${e})`}),(0,P.jsx)(`circle`,{cx:`160`,cy:`40`,r:`60`,fill:`white`,opacity:`0.15`}),(0,P.jsx)(`circle`,{cx:`40`,cy:`170`,r:`40`,fill:`white`,opacity:`0.10`})]}),(0,P.jsxs)(`div`,{className:`relative px-4 py-8 text-center text-white`,children:[(0,P.jsx)(`div`,{className:`text-[10px] uppercase tracking-[0.18em] opacity-75`,children:`AI Realty`}),(0,P.jsx)(`div`,{className:`font-heading mt-2 text-3xl italic leading-none`,children:t})]})]})}function I({kicker:e,title:t,sub:n}){return(0,P.jsxs)(`div`,{className:`text-center`,children:[(0,P.jsx)(`span`,{className:`mb-3 inline-block rounded-full border border-primary/20 bg-primary/10 px-3 py-1 text-xs font-medium uppercase tracking-wider text-primary`,children:e}),(0,P.jsx)(`h2`,{className:`font-heading text-balance text-3xl font-bold tracking-tight sm:text-4xl`,children:t}),n&&(0,P.jsx)(`p`,{className:`mx-auto mt-3 max-w-2xl text-muted-foreground`,children:n})]})}function L(){let{t:e}=m(),[t,n]=(0,M.useState)(null),[r,i]=(0,M.useState)(!1),a=t!==null,o=a?t
2:N;return(0,P.jsx)(`section`,{id:`articles`,className:`border-y border-border bg-muted/40 py-20 md:py-24`,children:(0,P.jsxs)(`div`,{className:`mx-auto max-w-[1200px] px-7`,children:[(0,P.jsx)(I,{kicker:e(`LANDING_ARTICLES_KICKER`),title:e(`LANDING_ARTICLES_TITLE`),sub:e(`LANDING_ARTICLES_SUB`)}),(0,P.jsx)(`div`,{className:`mt-11 grid gap-4 md:grid-cols-2`,children:o.map(e=>(0,P.jsxs)(`a`,{href:`/articles/${e.slug}`,className:`group grid overflow-hidden rounded-[20px] border border-border bg-card shadow-sm transition-all hover:-translate-y-0.5 hover:shadow-xl md:grid-cols-[200px_1fr]`,children:[(0,P.jsx)(F,{hue:e.hue,label:e.accent}),(0,P.jsxs)(`div`,{className:`flex flex-col gap-2.5 p-5`,children:[(0,P.jsxs)(`div`,{className:`flex items-center justify-between text-[11px] text-muted-foreground`,children:[(0,P.jsx)(`span`,{className:`font-mono uppercase tracking-wider text-primary`,children:e.category}),(0,P.jsx)(`span`,{children:e.readTime})]}),(0,P.jsx)(`h3`,{className:`text-base font-semibold leading-snug`,children:e.title}),(0,P.jsx)(`p`,{className:`text-[13px] leading-relaxed text-muted-foreground`,children:e.excerpt}),(0,P.jsxs)(`div`,{className:`mt-auto flex items-center gap-1.5 pt-2 text-xs font-medium text-primary`,children:[`Read article `,(0,P.jsx)(y,{className:`h-3 w-3`})]})]})]},e.slug))}),(0,P.jsx)(`div`,{className:`mt-8 flex flex-wrap justify-center gap-3`,children:a?(0,P.jsxs)(C,{variant:`outline`,onClick:()=>n(null),children:[`Show fewer articles`,(0,P.jsx)(h,{className:`ml-1.5 h-4 w-4 rotate-180`})]}):(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(C,{variant:`outline`,onClick:async()=>{if(!t){i(!0);try{n((await T(()=>import(`./articles-data-Cg62xW6V.js`).then(e=>e.n),__vite__mapDeps([0,1]))).ARTICLES)}finally{i(!1)}}},disabled:r,children:r?(0,P.jsxs)(P.Fragment,{children:[`Loading `,(0,P.jsx)(D,{className:`ml-1.5 h-4 w-4`})]}):(0,P.jsxs)(P.Fragment,{children:[`Show all articles `,(0,P.jsx)(h,{className:`ml-1.5 h-4 w-4`})]})}),(0,P.jsx)(C,{variant:`ghost`,asChild:!0,children:(0,P.jsxs)(S,{to:`/articles`,children:[`Open articles page `,(0,P.jsx)(y,{className:`ml-1.5 h-4 w-4`})]})})]})})]})})}function R(e){return`${e.toLocaleString(`en-US`).replace(/,/g,` `)} â¬`}function z(e){return Math.round(e).toLocaleString(`en-US`).replace(/,/g,` `)}function B(e){let[t,n]=(0,M.useState)(0);return(0,M.useEffect)(()=>{let t,r=performance.now(),i=a=>{let o=Math.min((a-r)/950,1),s=1-(1-o)**3;n(Math.round(e*s)),o<1&&(t=requestAnimationFrame(i))};return t=requestAnimationFrame(i),()=>cancelAnimationFrame(t)},[e]),t}function V(){let{t:e}=m(),[t,n]=(0,M.useState)(62e4),r=Math.max(100,Math.round(t*.00161/10)*10),i=z(r*150),a=z(r*2.5),s=Math.round(r*.15);return(0,P.jsx)(`section`,{className:`mx-auto max-w-[1200px] px-7 py-20 md:py-24`,children:(0,P.jsxs)(`div`,{className:`grid items-center gap-14 lg:grid-cols-2`,children:[(0,P.jsxs)(`div`,{children:[(0,P.jsxs)(`div`,{className:`mb-4 inline-flex items-center gap-1.5 rounded-full border border-primary/20 bg-primary/10 px-2.5 py-1 text-xs font-medium text-primary`,children:[(0,P.jsx)(o,{className:`h-3 w-3`}),` `,e(`LANDING_BUDGET_KICKER`)]}),(0,P.jsx)(`h2`,{className:`font-heading text-balance text-3xl font-bold leading-tight sm:text-[40px]`,children:e(`LANDING_BUDGET_TITLE`)}),(0,P.jsx)(`p`,{className:`mt-4 text-[15.5px] leading-relaxed text-muted-foreground`,children:e(`LANDING_BUDGET_DESC`)}),(0,P.jsx)(`ul`,{className:`mt-5 grid gap-2.5`,children:[`Minimum = â¬100 per platform â keeps ads live but reach is limited.`,`Recommended â â¬1,000 for a â¬620k property â built for visibility, clicks and leads.`,`Adjust the slider on the payment step. No commitment until you press Pay.`].map(e=>(0,P.jsxs)(`li`,{className:`flex gap-2.5 text-sm text-muted-foreground`,children:[(0,P.jsx)(_,{className:`mt-0.5 h-4 w-4 shrink-0 text-green-600`}),(0,P.jsx)(`span`,{children:e})]},e))})]}),(0,P.jsxs)(`div`,{className:`rounded-[20px] border border-border bg-card p-6 shadow-sm`,children:[(0,P.jsx)(`label`,{htmlFor:`budget-price-input`,className:`text-sm font-medium`,children:`Property price (EUR)`}),(0,P.jsx)(`input`,{id:`budget-price-input`,type:`number`,className:`mt-2 block w-full rounded-lg border border-border bg-background px-3 py-2.5 text-sm transition-colors focus:border-primary focus:outline-none focus:ring-4 focus:ring-primary/10`,value:t,onChange:e=>n(+e.target.value||0)}),(0,P.jsx)(`input`,{type:`range`,"aria-label":`Property price`,min:5e4,max:2e6,step:1e4,value:t,onChange:e=>n(+e.target.value),className:`mt-3.5 w-full accent-primary`}),(0,P.jsxs)(`div`,{className:`mt-1.5 flex justify-between font-mono text-[11px] text-muted-foreground`,children:[(0,P.jsx)(`span`,{children:`â¬50k`}),(0,P.jsx)(`span`,{children:`â¬2M`})]}),(0,P.jsx)(`hr`,{className:`my-5 border-border`}),(0,P.jsxs)(`div`,{className:`grid gap-3`,children:[(0,P.jsx)(H,{k:`Minimum start`,v:`â¬100`,sub:`1 platform · keeps ads live`}),(0,P.jsx)(H,{k:`Recommended ad budget`,v:`â¬${z(r)}`,sub:`around 0.16% of property price`,highlight:!0}),(0,P.jsx)(H,{k:`Estimated reach`,v:`${i}`,sub:`impressions over 30 days`}),(0,P.jsx)(H,{k:`Estimated clicks`,v:`~${a}`,sub:`based on category benchmarks`}),(0,P.jsx)(H,{k:`Potential clients`,v:`~${z(s)}`,sub:`lead volume estimate`})]}),(0,P.jsx)(`p`,{className:`mt-4 text-xs text-muted-foreground`,children:`Final results depen
2d on your media, creative quality and local market conditions.`})]})]})})}function H({k:e,v:t,sub:n,highlight:r}){return(0,P.jsxs)(`div`,{className:`grid grid-cols-[1fr_auto] gap-1 rounded-xl px-3.5 py-2.5 ${r?`border border-primary/20 bg-primary/10`:`border border-border bg-muted`}`,children:[(0,P.jsxs)(`div`,{children:[(0,P.jsx)(`div`,{className:`text-[13px] font-medium ${r?`text-primary`:``}`,children:e}),(0,P.jsx)(`div`,{className:`text-[11.5px] text-muted-foreground`,children:n})]}),(0,P.jsx)(`div`,{className:`self-center text-base font-semibold ${r?`text-primary`:``}`,children:t})]})}var U=[{city:`Orlando`,country:`United States · Florida`,title:`Orlando ðºð¸`,price:4278e3,days:74,budget:3680,leads:244,result:`Stable lead flow for a premium property in a competitive US market.`,image:`/cases/orlando.jpg`},{city:`Azeitão`,country:`Portugal · Setúbal`,title:`Azeitão ðµð¹ â¡`,price:11e5,days:18,budget:1500,leads:152,result:`Fastest case: strong market response and a quick path to the deal.`,image:`/cases/azeitao.jpg`},{city:`Madrid`,country:`Spain · Madrid`,title:`Madrid ðªð¸`,price:2116e3,days:38,budget:2944,leads:344,result:`High lead density with a controlled, moderate budget.`,image:`/cases/madrid-3.jpg`},{city:`Madrid`,country:`Spain · Madrid`,title:`Madrid ðªð¸`,price:7728e3,days:62,budget:5120,leads:460,result:`Efficient buyer acquisition for high-end real estate.`,image:`/cases/madrid-8.jpg`},{city:`Tuscany`,country:`Italy · Tuscany`,title:`Tuscany ð®ð¹`,price:1932e3,days:52,budget:2576,leads:311,result:`Stable international demand for investment properties.`,image:`/cases/tuscany.jpg`},{city:`Lisbon`,country:`Portugal · Lisbon`,title:`Lisbon ðµð¹`,price:874e3,days:45,budget:1380,leads:188,result:`A quick move to transaction in one of Europe's most competitive markets.`,image:`/cases/lisbon.jpg`},{city:`Setúbal`,country:`Portugal · Setúbal`,title:`Setúbal ðµð¹ ð°`,price:69e4,days:70,budget:3220,leads:233,result:`The most accessible property with a steady flow of inquiries.`,image:`/cases/setubal.jpg`}],W=[`RE/MAX`,`Century 21`,`ERA Real Estate`,`Keller Williams`,`Coldwell Banker`,`Sotheby's International Realty`,`Engel & Völkers`,`Berkshire Hathaway HomeServices`,`Christie's International Real Estate`,`eXp Realty`,`Compass`,`Better Homes and Gardens Real Estate`];function G(){let{t:e}=m(),[t,n]=(0,M.useState)(0),[r,i]=(0,M.useState)(3);(0,M.useEffect)(()=>{let e=()=>{let e=window.innerWidth;i(e<700?1:e<980?2:3)};return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]);let a=e=>n((e+U.length)%U.length),o=Array.from({length:r},(e,n)=>{let r=(t+n)%U.length;return{...U[r],idx:r}});return(0,P.jsxs)(`section`,{id:`cases`,className:`mx-auto max-w-[1200px] px-7 py-20 md:py-24`,children:[(0,P.jsxs)(`div`,{className:`relative`,children:[(0,P.jsx)(I,{kicker:e(`LANDING_CASES_KICKER`),title:e(`LANDING_CASES_TITLE`),sub:e(`LANDING_CASES_SUB`)}),(0,P.jsxs)(`div`,{className:`absolute right-0 top-0 flex gap-2`,children:[(0,P.jsx)(`button`,{type:`button`,"aria-label":`Previous case`,className:`grid h-10 w-10 place-items-center rounded-full border border-border bg-card text-foreground shadow-sm transition-colors hover:bg-muted`,onClick:()=>a(t-1),children:(0,P.jsx)(w,{className:`h-4 w-4`})}),(0,P.jsx)(`button`,{type:`button`,"aria-label":`Next case`,className:`grid h-10 w-10 place-items-center rounded-full border border-primary bg-primary text-primary-foreground shadow-sm transition-colors hover:bg-primary/90`,onClick:()=>a(t+1),children:(0,P.jsx)(h,{className:`h-4 w-4`})})]})]}),(0,P.jsx)(`div`,{className:`mt-11 grid gap-4 md:grid-cols-2 lg:grid-cols-3`,children:o.map(e=>(0,P.jsxs)(`article`,{className:`flex flex-col overflow-hidden rounded-[20px] border border-border bg-card shadow-sm`,children:[(0,P.jsxs)(`div`,{className:`relative aspect-[16/10] overflow-hidden`,children:[(0,P.jsx)(p,{src:e.image,alt:`${e.city} real estate lead generation and property advertising platform campaign`,width:1200,height:750,className:`block h-full w-full`,imgClassName:`h-full w-full object-cover`,loading:`lazy`}),(0,P.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-t from-black/30 to-transparent`})]}),(0,P.jsxs)(`div`,{className:`flex flex-1 flex-col gap-3.5 p-4`,children:[(0,P.jsxs)(`div`,{children:[(0,P.jsxs)(`div`,{className:`flex items-baseline justify-between gap-2`,children:[(0,P.jsx)(`h3`,{className:`text-[15px] font-semibold`,children:e.title}),(0,P.jsx)(`span`,{className:`font-mono text-[11px] text-muted-foreground`,children:e.city})]}),(0,P.jsx)(`div`,{className:`mt-1 text-xs text-muted-foreground`,children:e.country})]}),(0,P.jsxs)(`div`,{className:`grid grid-cols-3 gap-2`,children:[(0,P.jsx)(K,{k:`Price`,v:R(e.price)}),(0,P.jsx)(K,{k:`Leads`,v:z(e.leads),accent:!0}),(0,P.jsx)(K,{k:`Sold`,v:`${e.days} days`})]}),(0,P.jsxs)(`div`,{className:`flex items-center justify-between rounded-lg border border-border bg-muted px-2.5 py-2 text-xs`,children:[(0,P.jsx)(`span`,{className:`text-muted-foreground`,children:`Advert
2ising budget`}),(0,P.jsx)(`strong`,{children:R(e.budget)})]}),(0,P.jsxs)(`div`,{className:`mt-auto flex items-center gap-2 rounded-lg border border-green-200 bg-green-50 px-2.5 py-2 text-xs text-green-700`,children:[(0,P.jsx)(x,{className:`h-3.5 w-3.5`}),e.result]})]})]},e.idx))}),(0,P.jsx)(`div`,{className:`mt-5 flex justify-center`,children:U.map((e,n)=>(0,P.jsx)(`button`,{type:`button`,"aria-label":`Go to case ${n+1}`,"aria-current":n===t?`true`:void 0,className:`group grid h-11 w-7 place-items-center`,onClick:()=>a(n),children:(0,P.jsx)(`span`,{className:`block h-2 rounded-full transition-all ${n===t?`w-7 bg-primary`:`w-2 bg-muted-foreground/40`}`})},e.image))})]})}function K({k:e,v:t,accent:n}){return(0,P.jsxs)(`div`,{className:`rounded-lg border border-border bg-muted p-2`,children:[(0,P.jsx)(`div`,{className:`text-[11px] text-muted-foreground`,children:e}),(0,P.jsx)(`div`,{className:`text-sm font-medium ${n?`text-primary`:``}`,children:t})]})}var q=[{i:E,t:`Stripe checkout · PCI DSS Level 1`},{i:a,t:`GDPR-compliant · encrypted at rest`},{i:x,t:`Transparent budget â adjust before paying`},{i:s,t:`Live results & AI insights in your cabinet`}];function J(){let{t:e}=m();return(0,P.jsx)(`section`,{className:`mx-auto max-w-[1200px] px-7 pb-20 md:pb-24`,children:(0,P.jsxs)(`div`,{className:`grid items-center gap-10 rounded-[28px] bg-gradient-to-br from-[oklch(0.30_0.04_40)] to-[oklch(0.22_0.02_40)] p-8 text-white md:grid-cols-[1.2fr_0.8fr] md:p-14`,children:[(0,P.jsxs)(`div`,{children:[(0,P.jsx)(`h2`,{className:`font-heading text-balance text-3xl font-bold leading-tight sm:text-4xl md:text-[44px]`,children:e(`LANDING_FINAL_CTA_TITLE`)}),(0,P.jsx)(`p`,{className:`mt-4 max-w-md text-base leading-relaxed text-white/70`,children:e(`LANDING_FINAL_CTA_DESC`)}),(0,P.jsx)(`div`,{className:`mt-7`,children:(0,P.jsx)(C,{size:`lg`,asChild:!0,className:`bg-white text-foreground hover:bg-white/90`,children:(0,P.jsxs)(S,{to:`/login`,children:[e(`PUBLIC_START_PROMOTION`),` `,(0,P.jsx)(y,{className:`ml-2 h-4 w-4`})]})})})]}),(0,P.jsx)(`div`,{className:`grid gap-2.5 text-[13.5px]`,children:q.map(e=>(0,P.jsxs)(`div`,{className:`flex items-center gap-3 rounded-xl border border-white/10 bg-white/5 px-3.5 py-3`,children:[(0,P.jsx)(e.i,{className:`h-4 w-4 text-amber-300`}),(0,P.jsx)(`span`,{children:e.t})]},e.t))})]})})}function Y(){let e=[...W,...W];return(0,P.jsxs)(`section`,{className:`border-y border-border bg-background py-8`,children:[(0,P.jsx)(`p`,{className:`mb-5 px-4 text-center text-xs font-medium uppercase tracking-[0.15em] text-muted-foreground`,children:`Realtors from the world's leading agencies already work with us`}),(0,P.jsx)(`div`,{className:`franchise-marquee-mask relative overflow-hidden`,children:(0,P.jsx)(`div`,{className:`franchise-marquee-track`,children:e.map((e,t)=>(0,P.jsx)(`span`,{className:`shrink-0 whitespace-nowrap rounded-full border border-border bg-muted px-5 py-2.5 text-sm font-semibold text-foreground/80`,children:e},t))})})]})}function X(){let{t:e}=m();return(0,P.jsx)(`section`,{className:`mx-auto max-w-[1200px] px-7 py-16 md:py-20`,children:(0,P.jsxs)(`div`,{className:`grid items-center gap-14 lg:grid-cols-[1.1fr_0.9fr]`,children:[(0,P.jsxs)(`div`,{children:[(0,P.jsxs)(`div`,{className:`mb-5 inline-flex items-center gap-2 rounded-full border border-primary/20 bg-primary/10 px-3 py-1.5 text-xs font-medium text-primary`,children:[(0,P.jsx)(o,{className:`h-3.5 w-3.5`}),` `,e(`LANDING_HERO_BADGE`)]}),(0,P.jsxs)(`h1`,{className:`font-heading text-balance text-4xl font-bold leading-[1.15] tracking-tight sm:text-5xl md:text-6xl`,children:[e(`LANDING_HERO_TITLE_1`),` `,(0,P.jsx)(`em`,{className:`text-primary`,children:e(`LANDING_HERO_TITLE_2`)})]}),(0,P.jsx)(`p`,{className:`mt-5 max-w-xl text-lg leading-relaxed text-muted-foreground`,children:e(`LANDING_HERO_DESC`)}),(0,P.jsxs)(`div`,{className:`mt-7 flex flex-wrap gap-3`,children:[(0,P.jsx)(C,{size:`lg`,asChild:!0,children:(0,P.jsxs)(S,{to:`/login`,children:[e(`PUBLIC_START_PROMOTION`),` `,(0,P.jsx)(y,{className:`ml-2 h-4 w-4`})]})}),(0,P.jsx)(C,{size:`lg`,variant:`outline`,asChild:!0,children:(0,P.jsx)(`a`,{href:`#how`,children:e(`LANDING_HERO_SEE_HOW`)})})]}),(0,P.jsxs)(`div`,{className:`mt-5 flex flex-wrap items-center gap-x-4 gap-y-2 text-xs text-muted-foreground`,children:[(0,P.jsxs)(`span`,{className:`inline-flex items-center gap-1.5`,children:[(0,P.jsx)(E,{className:`h-3.5 w-3.5 text-green-600`}),` `,e(`LANDING_HERO_SECURE`)]}),(0,P.jsxs)(`span`,{className:`inline-flex items-center gap-1.5`,children:[(0,P.jsx)(x,{className:`h-3.5 w-3.5 text-green-600`}),` `,e(`LANDING_HERO_TRANSPARENT`)]}),(0,P.jsxs)(`span`,{className:`inline-flex items-center gap-1.5`,children:[(0,P.jsx)(a,{className:`h-3.5 w-3.5 text-green-600`}),` `,e(`LANDING_HERO_GDPR`)]})]})]}),(0,P.jsxs)(`div`,{className:`grid gap-4`,children:[(0,P.jsx)(Z,{}),(0,P.jsx)(te,{})]})]})})}function Z(){return(0,P.jsxs)(`aside`,{className:`grid items-center gap-4 overflow-hidden rounded-[20px] border border-primary/20 bg-gradient-to-br from-card via-primary/10 to-green-50 p-4 shadow-sm dark:to-green-950/20 sm:grid-cols-[1fr_168px]`,"aria-label":`Scout client assistant`,children:[(0,P.jsxs)(`div`,{children:[(0,P.jsx)(`span`,{className:`inline-flex items-center rounded-full border border-primary/20 bg-primary/10 px-2.5 py-1 text-xs font-medium text-primary`,children:`Scout assistant`}),(0,P.jsx)(`h2`,{className:`mt-2 font-heading text-2xl font-bold leading-tight`,children:`Meet Scout, your loyal client-finding helper.`}),(0,P.jsx)(`p`,{className:`mt-2 max-w-[280px] text-sm leading-relaxed text-muted-foreground`,children:`Scout helps you find clients, understand leads and use the platform with confidence.`})]}),(0,P.jsx)(`img`,{src:`/scout-client-assistant.webp`,alt:`Scout the corgi assistant helping real estate agents find clients`,width:900,height:600,className:`order-first aspect-[16/10] w-full rounded-2xl border border-border object-cover shadow-sm sm:order-none sm:aspect-square sm:w-[168px]`,loading:`eager`,fetchPriority:`high`,decoding:`async`})]})}function Q(){let e=[{Icon:k,label:`Insta`,selected:!0},{Icon:O,label:`TikTok`,selected:!0},{Icon:A,label:`YouTube`,selected:!0},{Icon:j,label:`FB`,selected:!1}];return(0,P.jsxs)(`div`,{className:`hero-service-demo`,"aria-label":`Animated service workflow preview`,children:[(0,P.jsxs)(`div`,{className:`hero-demo-topbar`,children:[(0,P.jsx)(`span`,{className:`hero-demo-dot`}),(0,P.jsx)(`span`,{className:`hero-demo-title`,children:`Promotion setup`}),(0,P.jsx)(`span`,{className:`hero-demo-pill`,children:`AI optimising`})]}),(0,P.jsxs)(`div`,{className:`hero-demo-stage`,children:[(0,P.jsxs)(`div`,{className:`hero-demo-phone`,children:[(0,P.jsxs)(`div`,{className:`hero-demo-vi
2deo`,children:[(0,P.jsx)(u,{className:`h-[18px] w-[18px]`,"aria-hidden":`true`}),(0,P.jsx)(`span`,{children:`video.mp4`})]}),(0,P.jsx)(`div`,{className:`hero-demo-upload-progress`,children:(0,P.jsx)(`span`,{className:`hero-demo-upload-bar`,"aria-hidden":`true`})})]}),(0,P.jsxs)(`div`,{className:`hero-demo-form`,children:[(0,P.jsx)(`div`,{className:`hero-demo-field hero-demo-field-title`,children:`Villa in Aroeira`}),(0,P.jsx)(`div`,{className:`hero-demo-field`,children:`â¬620,000`}),(0,P.jsx)(`div`,{className:`hero-demo-field`,children:`Aroeira · Portugal`}),(0,P.jsx)(`div`,{className:`hero-demo-chips`,children:[`Aroeira`,`EN`,`PT`,`3 platforms`].map(e=>(0,P.jsx)(`span`,{children:e},e))})]}),(0,P.jsx)(`div`,{className:`hero-demo-platforms`,children:e.map(({Icon:e,label:t,selected:n},r)=>(0,P.jsxs)(`div`,{className:`hero-demo-platform ${n?`selected`:`off`}`,style:{"--i":r},children:[(0,P.jsx)(e,{width:15,height:15,className:`shrink-0`,"aria-hidden":`true`}),(0,P.jsx)(`span`,{children:t})]},t))}),(0,P.jsxs)(`div`,{className:`hero-demo-ad`,children:[(0,P.jsx)(`div`,{className:`hero-demo-ad-video`,children:(0,P.jsx)(i,{className:`h-5 w-5`,"aria-hidden":`true`})}),(0,P.jsxs)(`div`,{children:[(0,P.jsx)(`strong`,{children:`Ad launched`}),(0,P.jsx)(`span`,{className:`hero-demo-ad-sub`,children:`Instagram + TikTok + YouTube`})]})]}),(0,P.jsxs)(`div`,{className:`hero-demo-insight`,children:[(0,P.jsx)(`strong`,{children:`Qualified inquiries`}),(0,P.jsx)(`span`,{children:`tracked in one dashboard`})]})]})]})}function te(){let e=U.reduce((e,t)=>e+t.budget,0),n=U.reduce((e,t)=>e+t.leads,0),r=e/U.length,i=n/U.length,a=Math.round((e+r*12)/1e3*15e4),s=Math.round(n+i*12),c=12+U.length,u=B(a),d=B(s),f=B(c);return(0,P.jsxs)(`div`,{className:`relative`,children:[(0,P.jsxs)(`div`,{className:`rounded-[20px] border border-border bg-card p-5 shadow-xl`,children:[(0,P.jsx)(`div`,{className:`mb-3 flex items-center justify-between`,children:(0,P.jsxs)(`span`,{className:`inline-flex items-center gap-1.5 rounded-full border border-border bg-muted px-2.5 py-1 text-xs font-medium`,children:[(0,P.jsx)(o,{className:`h-3 w-3 text-primary`}),` Live preview`]})}),(0,P.jsx)(Q,{}),(0,P.jsx)(`div`,{className:`mt-3 grid grid-cols-3 gap-2.5`,children:[{k:`Views`,v:u,icon:t},{k:`Potential clients`,v:d,icon:l},{k:`Sold objects`,v:f,icon:x}].map(e=>(0,P.jsxs)(`div`,{className:`rounded-xl border border-border bg-muted p-2.5`,children:[(0,P.jsxs)(`div`,{className:`flex items-center gap-1 text-[11px] text-muted-foreground`,children:[(0,P.jsx)(e.icon,{className:`h-3 w-3`}),` `,e.k]}),(0,P.jsx)(`div`,{className:`mt-0.5 text-base font-medium`,children:z(e.v)})]},e.k))}),(0,P.jsxs)(`div`,{className:`mt-2.5 flex items-center gap-2 rounded-xl border border-green-200 bg-green-50 px-3 py-2.5 text-xs text-green-700`,children:[(0,P.jsx)(o,{className:`h-3.5 w-3.5`}),(0,P.jsxs)(`span`,{children:[(0,P.jsx)(`strong`,{className:`font-semibold`,children:`AI insight:`}),` the counter updates automatically when you sell your property.`]})]})]}),(0,P.jsxs)(`div`,{className:`absolute -left-5 -bottom-5 flex items-center gap-2.5 rounded-xl border border-border bg-white px-3 py-2.5 shadow-lg dark:bg-card`,children:[(0,P.jsx)(E,{className:`h-4 w-4 text-green-600`}),(0,P.jsxs)(`div`,{className:`text-xs`,children:[(0,P.jsx)(`div`,{className:`font-medium`,children:`Powered by Stripe`}),(0,P.jsx)(`div`,{className:`text-[11px] text-muted-foreground`,children:`PCI DSS · 3-D Secure`})]})]})]})}var ne=[{n:`01`,t:`Upload your media`,d:`Drop in photos and a video â or paste a link to your listing or Instagram reel.`,icon:c},{n:`02`,t:`Fill in the listing`,d:`Price, location and a short description. The more we know, the better we target.`,icon:r},{n:`03`,t:`Pick audience, languages & budget`,d:`Choose cities, languages, platforms. AI suggests a realistic budget for your price.`,icon:l},{n:`04`,t:`Pay securely with Stripe`,d:`Transparent breakdown. Card data never touches our servers.`,icon:E},{n:`05`,t:`Track results in your cabinet`,d:`Live views, clicks, potential clients and cost per lead with plain-English insights.`,icon:s}];function re(){let{t:e}=m();return(0,P.jsxs)(`section`,{id:`how`,className:`mx-auto max-w-[1200px] px-7 py-20 md:py-24`,children:[(0,P.jsx)(I,{kicker:e(`LANDING_HOW_KICKER`),title:e(`LANDING_HOW_TITLE`),sub:e(`LANDING_HOW_SUB`)}),(0,P.jsx)(`div`,{className:`mt-11 grid gap-3.5 sm:grid-cols-2 lg:grid-cols-5`,children:ne.map(e=>(0,P.jsxs)(`div`,{className:`rounded-[20px] border border-border bg-card p-5 shadow-sm`,children:[(0,P.jsxs)(`div`,{className:`mb-4 flex items-center justify-between`,children:[(0,P.jsx)(`span`,{className:`font-mono text-[11px] text-muted-foreground`,children:e.n}),(0,P.jsx)(e.icon,{className:`h-4 w-4 text-primary`})]}),(0,P.jsx)(`h3`,{className:`text-[15px] font-semibold`,children:e.t}),(0,P.jsx)(`p`,{className:`mt-1.5 text-[13px] leading-relaxed text-muted-foreground`,children:e.d})]},e.n))})]})}function ie(){return(0,P.jsx)(f,{activePath:`/`})}var ae=[{icon:t,t:`More qualified views`,d:`Reach buyers who are actively browsing in your city and language.`},{icon:n,t:`Precise geo & language`,d:`Target multi-city, multi-language audiences without juggling four ad managers.`},{icon:s,t:`Measurable performance`,d:`Plain-English KPIs: views, leads and cost per lead â with trends and benchmarks.`},{icon:e,t:`Transparent budget`,d:`See where every euro goes. Adjust anytime before you pay.`},{icon:o,t:`AI does the heavy lifting`,d:`Targeting, creative variants and bidding tuned by your property data.`},{icon:a,t:`One safe place for everything`,d:`Files, ads, results and invoices in a single, encrypted cabinet.`}];function $(){let{t:e}=m();return(0,P.jsx)(`section`,{id:`outcomes`,className:`border-y border-border bg-muted/40 py-16 md:py-20`,children:(0,P.jsxs)(`div`,{className:`mx-auto max-w-[1200px] px-7`,children:[(0,P.jsx)(I,{kicker:e(`LANDING_OUTCOMES_KICKER`),title:e(`LANDING_OUTCOMES_TITLE`)}),(0,P.jsx)(`div`,{className:`mt-11 grid gap-3.5 md:grid-cols-2 lg:grid-cols-3`,children:ae.map(e=>(0,P.jsxs)(`div`,{className:`rounded-[20px] border border-border bg-card p-5 shadow-sm`,children:[(0,P.jsx)(`div`,{className:`mb-3.5 grid h-9 w-9 place-items-center rounded-[10px] bg-primary/10 text-primary`,children:(0,P.jsx)(e.icon,{className:`h-[17px] w-[17px]`})}),(0,P.jsx)(`h3`,{className:`text-base font-semibold`,children:e.t}),(0,P.jsx)(`p`,{className:`mt-1.5 text-[13.5px] leading-relaxed text-muted-foreground`,children:e.d})]},e.t))})]})})}function oe(){return(0,P.jsx)(`section`,{className:`border-y border-foreground
2/10 bg-gradient-to-br from-[oklch(0.28_0.025_55)] to-[oklch(0.23_0.018_55)] py-8 text-white`,children:(0,P.jsxs)(`div`,{className:`mx-auto flex max-w-[1200px] flex-col items-center gap-4 px-7 sm:flex-row sm:justify-between sm:gap-6`,children:[(0,P.jsx)(`span`,{className:`text-xs uppercase tracking-[0.12em] text-white/40`,children:`Ads run on`}),(0,P.jsx)(`div`,{className:`grid w-full grid-cols-2 grid-rows-2 gap-2 sm:w-auto sm:grid-cols-4 sm:grid-rows-1`,children:[{name:`Instagram`,icon:k},{name:`TikTok`,icon:O},{name:`YouTube`,icon:A},{name:`Facebook`,icon:j}].map(e=>(0,P.jsxs)(`div`,{className:`inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full border border-white/10 bg-white/10 px-3.5 py-2 text-xs font-medium sm:text-sm`,children:[(0,P.jsx)(e.icon,{className:`h-4 w-4 shrink-0`}),e.name]},e.name))}),(0,P.jsxs)(`div`,{className:`inline-flex items-center gap-2 text-sm text-white/50`,children:[(0,P.jsx)(E,{className:`h-3.5 w-3.5 shrink-0`}),`Payments by Stripe`]})]})})}var se=[`real estate leads`,`seller leads`,`buyer leads`,`facebook ads for real estate`,`instagram ads for real estate`,`google ads for real estate (soon)`,`real estate CRM`,`listing appointment leads`,`realtor marketing`,`real estate ROI tracking`];function ce(){return(0,P.jsx)(`section`,{className:`border-b border-border bg-background py-16 md:py-20`,children:(0,P.jsxs)(`div`,{className:`mx-auto max-w-[880px] px-7 text-center`,children:[(0,P.jsxs)(`div`,{className:`mb-6 inline-flex items-center gap-2 rounded-full border border-primary/20 bg-primary/10 px-3 py-1.5 text-xs font-medium text-primary`,children:[(0,P.jsx)(n,{className:`h-3.5 w-3.5`}),` Built for agents, brokers and developers worldwide`]}),(0,P.jsx)(`h2`,{className:`font-heading text-balance text-3xl font-bold leading-tight tracking-tight sm:text-4xl md:text-[44px]`,children:`Real estate lead generation, advertising and marketing â fully automated.`}),(0,P.jsxs)(`p`,{className:`mx-auto mt-6 max-w-[780px] text-[15.5px] leading-relaxed text-foreground/80 md:text-base`,children:[`AI Realty Global is a `,(0,P.jsx)(`strong`,{children:`real estate marketing agency`}),` and`,` `,(0,P.jsx)(`strong`,{children:`lead generation platform`}),` for realtors, brokers, listing agents and developers. We run`,` `,(0,P.jsx)(`strong`,{children:`Facebook ads, Instagram ads, TikTok ads, YouTube ads and Google ads (soon)`}),` `,`for property â with built-in `,(0,P.jsx)(`strong`,{children:`real estate CRM`}),`, lead capture funnels, ad analytics and ROI tracking. Whether you need `,(0,P.jsx)(`strong`,{children:`qualified seller leads`}),`,`,` `,(0,P.jsx)(`strong`,{children:`high-intent buyer leads`}),`, `,(0,P.jsx)(`strong`,{children:`listing appointment leads`}),` or a`,` `,(0,P.jsx)(`strong`,{children:`done-for-you real estate ad campaign`}),`, our AI does the targeting, creative and bidding for you â and your budget stays transparent end-to-end.`]}),(0,P.jsx)(`ul`,{className:`mt-8 flex flex-wrap justify-center gap-2 text-sm`,children:se.map(e=>(0,P.jsx)(`li`,{className:`rounded-full border border-border bg-muted px-3.5 py-1.5 text-[13px] text-muted-foreground`,children:e},e))})]})})}function le(){return b(`LANDING_META_TITLE`,`LANDING_META_DESC`),(0,P.jsxs)(`div`,{className:`flex min-h-screen flex-col bg-background`,children:[(0,P.jsx)(ie,{}),(0,P.jsxs)(`main`,{className:`flex-1`,children:[(0,P.jsx)(X,{}),(0,P.jsx)(oe,{}),(0,P.jsx)(Y,{}),(0,P.jsx)(re,{}),(0,P.jsx)($,{}),(0,P.jsx)(V,{}),(0,P.jsx)(G,{}),(0,P.jsx)(L,{}),(0,P.jsx)(ce,{}),(0,P.jsx)(J,{})]}),(0,P.jsx)(d,{})]})}var ue=le;export{ue as component};
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.