/* global React, Icon, Button, Eyebrow, Badge, Droplets, Container */ const SA = { cyan: '#00B3BA', deep: '#008A90', dark: '#003C3F', bg: 'var(--cyan-50)', light: '#C2F9FB', }; // ============================================================ // HERO // ============================================================ function SaHero({ onCta }) { return (
{/* Breadcrumb */}
frsko.com / ia / smart-ads
Smart Ads AI · Producto IA
Paid · Performance

El mismo presupuesto en ads.
Mejores resultados.
Sin contratar más gente.

Smart Ads AI agrega un copiloto de inteligencia artificial a la gestión de tus campañas en Meta, Google y TikTok. Cada mañana analiza el rendimiento, detecta oportunidades y sugiere acciones. Tu estratega las valida y ejecuta.

{/* Trust line */}
Meta · Google · TikTok
Onboarding 1 semana
Tu equipo decide
); } function BriefingPreview() { const items = [ { p: 'P1', tone: 'high', platform: 'Meta', icon: 'film', action: 'Pausa creatividad #7', reason: 'CTR ↓ 32% en 48h · frecuencia 4.2', delta: '−$1,200/d', deltaTone: 'bad', }, { p: 'P2', tone: 'mid', platform: 'Google', icon: 'search', action: 'Escalar campaña "Q3 SaaS"', reason: 'ROAS 4.2× · pres. al 70%', delta: '+$8K ROAS', deltaTone: 'good', }, { p: 'P3', tone: 'mid', platform: 'TikTok', icon: 'zap', action: 'Lanzar audiencia lookalike 1%', reason: 'Seed audience: 2,400 conv.', delta: '+est. 40 conv', deltaTone: 'good', }, { p: 'P4', tone: 'low', platform: 'Meta', icon: 'film', action: 'Rotar 3 creatividades BOFU', reason: 'Anti-fatiga · próxima semana', delta: 'Programar', deltaTone: 'neutral', }, ]; const toneRing = { high: { dot: '#D9503C', bg: '#FEF1EE', label: '#D9503C' }, mid: { dot: '#F8B62D', bg: '#FEF7E6', label: '#A87616' }, low: { dot: SA.cyan, bg: SA.bg, label: SA.deep }, }; const deltaColor = { good: '#22A06B', bad: '#D9503C', neutral: 'var(--fg3)', }; return (
{/* Header */}
Smart Briefing
06:42 AM · Lun 27 May 2026
4 acciones
{/* Account snapshot */}
{[ { v: '3.8×', l: 'ROAS 7d', tone: 'good' }, { v: '$427', l: 'CPA promedio', tone: 'neutral' }, { v: '+12%', l: 'vs sem. ant.', tone: 'good' }, ].map((k, i) => (
0 ? 16 : 0, borderLeft: i > 0 ? '1px solid var(--border)' : 'none', }}>
{k.v}
{k.l}
))}
{/* Recommendation list */}
{items.map((it, i) => { const t = toneRing[it.tone]; return (
{/* Priority pill */}
{it.p}
{/* Body */}
{it.platform} ·
{it.action}
{it.reason}
{/* Delta */}
{it.delta}
); })}
{/* Handoff footer */}
D
Diego · estratega FRSKO revisará a las
09:30
); } // ============================================================ // PROBLEM // ============================================================ function SaProblem() { return (
El problema

Tus campañas necesitan atención diaria. ¿Cuántos días a la semana las revisa alguien de verdad?

La gestión de paid media tiene un problema de escala: para hacerla bien se necesita revisar las cuentas todos los días, ajustar pujas, rotar creatividades, detectar anomalías y probar audiencias nuevas constantemente.

Un media-buyer promedio puede hacer eso con 2 o 3 cuentas. Después de eso, las decisiones se vuelven reactivas y el rendimiento se estanca.

Smart Ads AI resuelve ese cuello de botella sin triplicar tu equipo.

{/* Week dial */}
Revisión real de la cuenta · semana
{[ { d: 'L', r: true }, { d: 'M', r: false }, { d: 'M', r: true }, { d: 'J', r: false }, { d: 'V', r: true }, { d: 'S', r: false }, { d: 'D', r: false }, ].map((day, i) => (
{day.d}
))}
Días revisados 3 / 7

// Con Smart Ads AI: 7/7 días.

); } // ============================================================ // HOW IT WORKS — Daily loop // ============================================================ function SaHowItWorks() { const steps = [ { n: '06:00', title: 'Analiza rendimiento', icon: 'chart', body: 'Revisa todas tus campañas activas en Meta, Google y TikTok: CPA, ROAS, CTR, frecuencia, posición, calidad de anuncio.', who: 'IA', }, { n: '06:30', title: 'Detecta alertas', icon: 'zap', body: 'Identifica caídas, presupuesto mal distribuido, creatividades fatigadas y oportunidades de escala antes que cualquier humano.', who: 'IA', }, { n: '06:42', title: 'Genera recomendaciones', icon: 'sparkles', body: 'Sugiere acciones concretas y priorizadas: qué escalar, qué pausar, qué audiencia probar, qué puja ajustar.', who: 'IA', }, { n: '09:30', title: 'Tu estratega ejecuta', icon: 'users', body: 'Un estratega FRSKO revisa las sugerencias, valida las que tienen sentido y ejecuta. Nada se toca sin criterio humano.', who: 'Humano', }, ]; return (
Cómo funciona

Tu copiloto de IA trabaja
mientras tú duermes.

{/* Day timeline */}
{/* Horizontal timeline */}
{steps.map((s, i) => (
{ e.currentTarget.style.borderColor = SA.cyan; e.currentTarget.style.boxShadow = 'var(--shadow-md)'; }} onMouseLeave={e => { e.currentTarget.style.borderColor = 'var(--border)'; e.currentTarget.style.boxShadow = ''; }}>
{s.n} {s.who}

{s.title}

{s.body}

))}
{/* Closing line */}

Resultado: Una cuenta gestionada con la disciplina de un analista de datos senior que trabaja todos los días — sin el costo de contratar uno.

); } // ============================================================ // PLATFORMS // ============================================================ function SaPlatforms() { const platforms = [ { name: 'Meta Ads', sub: 'Facebook · Instagram', glyph: 'M', gradient: 'linear-gradient(135deg, #1877F2 0%, #E1306C 100%)', areas: ['Audiencias', 'Creatividades', 'Retargeting', 'Catálogo'], }, { name: 'Google Ads', sub: 'Search · Display · PMax · YouTube', glyph: 'G', gradient: 'linear-gradient(135deg, #4285F4 0%, #34A853 50%, #FBBC05 100%)', areas: ['Search', 'Display', 'Performance Max', 'Shopping', 'YouTube'], }, { name: 'TikTok Ads', sub: 'Spark · In-Feed', glyph: 'T', gradient: 'linear-gradient(135deg, #25F4EE 0%, #000 50%, #FE2C55 100%)', areas: ['Spark Ads', 'Video In-Feed', 'Audiencias', 'Presupuesto'], }, ]; return (
Plataformas que cubrimos

Donde compras tráfico, ahí trabajamos.

{platforms.map(p => (
{ e.currentTarget.style.borderColor = SA.cyan; e.currentTarget.style.boxShadow = 'var(--shadow-md)'; e.currentTarget.style.transform = 'translateY(-3px)'; }} onMouseLeave={e => { e.currentTarget.style.borderColor = 'var(--border)'; e.currentTarget.style.boxShadow = ''; e.currentTarget.style.transform = ''; }}>
{p.glyph}

{p.name}

{p.sub}
Cubrimos
{p.areas.map(a => ( {a} ))}
))}

// ¿Usas otra plataforma? Conversemos. Evaluamos caso por caso.

); } Object.assign(window, { SaHero, SaProblem, SaHowItWorks, SaPlatforms });