/* 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 */}
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.
Solicitar diagnóstico
{
document.getElementById('como')?.scrollIntoView({ behavior: 'smooth' });
}}>
Ver cómo funciona
{/* 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 = ''; }}>
Cubrimos
{p.areas.map(a => (
{a}
))}
))}
//
¿Usas otra plataforma? Conversemos. Evaluamos caso por caso.
);
}
Object.assign(window, { SaHero, SaProblem, SaHowItWorks, SaPlatforms });