Una identidad, tres temas, cinco productos.
Sistema de marca para todo el ecosistema SaaS de eInventiva. Tres temas conmutables
(Dark Premium · Light Clean · Tech Futurista),
cinco acentos por producto y un set completo de componentes. Cambia el tema arriba a la derecha
para verlo responder en vivo. Persiste en localStorage.
Tokens semánticos · responden al tema
Los colores se referencian por rol, no por valor. Cambias el tema y todo lo demás se acomoda — incluyendo este propio sistema de docs.
Fondos & superficies
Bordes
Texto · 4 niveles
Acento del tema · gradientes
Semánticos
Inter Variable + IBM Plex Mono
Inter Variable en producción (self-hosted vía
@fontsource-variable/inter).
Mínimo absoluto 12px en UI. Tracking cerrado en titulares.
--fs-display
--fs-h1
--fs-h2
--fs-h3
--fs-body
--fs-body-sm
--fs-caption
--font-mono
Escala base 4
Una sola escala — 0, 4, 8, 12, 16, 20, 24, 32, 40, 48, 64, 80, 96, 128. Si necesitas algo intermedio casi siempre es problema de composición, no de escala.
Esquinas calmadas
Pequeños radios en inputs y badges, medianos en cards, grandes en hero/modal, pill solo en chips y avatares.
Sombras + glow del acento
Sombras discretas para profundidad; --shadow-glow reserva el halo del acento para botones primarios y cards destacadas.
Mobile-first · alineado con Tailwind
Los mismos quiebres que ya usas en producción, declarados como referencia.
Sistema .aos + hover lift
Solo dos tipos de movimiento en producción: entrada on-scroll con
cubic-bezier(0.16, 1, 0.3, 1) + stagger, y
hover lift de 1-2px. Respeta prefers-reduced-motion.
.aos— fade + translateY(28px).aos-left— fade + translateX(-40px).aos-right— fade + translateX(40px).aos-scale— fade + scale(0.92).stagger > *— delays 0 → 0.3s
--dur-fast· 120ms — hover, focus--dur-base· 180ms — transiciones--dur-slow· 280ms — paneles--dur-reveal· 800ms — on-scroll--ease-out· entradas, hover
Tres modos, una arquitectura
Se conmuta con data-theme
en <html>, se persiste en
localStorage y se restaura antes del primer pintado con un script inline anti-flash.
Implementación
// theme-restore.js — inyectado en <head> ANTES de cualquier render (function() { try { const t = localStorage.getItem('einv-theme'); if (['dark', 'light', 'tech'].includes(t)) { document.documentElement.setAttribute('data-theme', t); } } catch (e) {} })();
Cinco productos, cinco acentos
Cada producto del ecosistema mantiene su acento propio sobre la misma arquitectura base.
Se aplica con data-product
en cualquier sección — sobreescribe --accent dentro del scope.
En Light Clean todos convergen al azul de marca.
Uso en código
{/* Aplica el acento del producto a una sección o card */} <section data-product="chat"> <button className="btn btn--primary"> Probar LidIA gratis </button> </section>
Primary · Accent · Secondary · Ghost · Icon
El primario usa --gradient-cta (con glow al hover). El accent es sólido — alternativa más compacta. Solo uno primario por sección.
Tamaños
Estados (primary)
Input · Select · Textarea · Check · Radio · Switch
Bordes de 1px sobre --bg-input. Focus con halo soft del acento (3px). Validación inline con semánticos.
Controles
Default · Interactiva · Accent · Glow
Sobre --bg-card, borde sutil, padding 24px. La variante interactiva sube 2px en hover. La glow-card sigue al cursor.
Default
LidIA · Agente WhatsApp
Atiende 24/7 con respuestas que suenan a tu marca.
Interactiva · hover
Tickets & soporte
Inbox unificado con SLAs y rutas automáticas.
Accent + Glow
Planner
Tableros y plazos sin curva de aprendizaje.
Estado vs filtros
Los badges informan estado (solo lectura). Los chips son filtros — clicables, toggle.
Chips de filtro
Modal · Tabs · Acordeón · Tooltip
Backdrop con blur. Tabs en dos sabores (pill + underline). Acordeón con altura animada respetando reduced-motion.
Tabs · underline
Tooltip
Loading · Vacío · Error
Los 3 estados que casi siempre se olvidan. Skeleton con shimmer (se detiene con reduced-motion).
Loading · Skeleton
Sin conversaciones
Conecta tu WhatsApp para empezar a recibir mensajes aquí.
No pudimos cargar los datos
Revisa tu conexión y vuelve a intentar. Si persiste, contacta a soporte.
Hero
Eyebrow del producto + headline corto con palabra clave en --gradient-accent + 2 CTAs (primario + secundario) + meta de prueba social.
Tu WhatsApp contesta solo, sin perder el tono.
Un agente con IA que atiende a tus clientes 24/7, agenda citas y escala a una persona cuando hace falta. Configúralo en una tarde.
Features grid
3 columnas en desktop, ícono + título + 1 línea. Ícono usa --accent-glow + --border-accent.
Conversaciones humanas
Aprende tu tono y catálogo en horas. Tus clientes notan la diferencia.
Agenda citas sin fricción
Conecta tu calendario. Reserva, confirma y recuerda automáticamente.
Escala a una persona
Cuando un caso lo amerita, transfiere el contexto completo a tu equipo.
24/7 sin guardia
Tu negocio no duerme. Tu equipo sí. Cubrimos noches y fines de semana.
Reportes que importan
Tiempos de respuesta, conversión, picos por hora. En español, sin jerga.
Datos seguros en México
Cumplimos LFPDPPP. Cifrado extremo y respaldo continuo.
Pricing
3 planes. El del medio es destacado — borde de acento + glow sutil. Sin shouting, sin promos brillando.
Para probar LidIA con tu número actual.
- 1 canal (WhatsApp)
- 300 conversaciones / mes
- Plantillas básicas
- Soporte por email
Para PyMEs en crecimiento con flujo constante.
- 3 canales (WhatsApp · Email · IG)
- 3,000 conversaciones / mes
- Agenda + recordatorios
- Escalado a humano
- Soporte prioritario
Para equipos con varios agentes y SLAs.
- Canales ilimitados
- 15,000 conversaciones / mes
- Roles + permisos
- API & integraciones
- Onboarding con un especialista
FAQ
Una columna, máximo 6 preguntas. Lenguaje directo, dirigido a un dueño de PyME.
Testimonios & casos
3 cards iguales. Métrica destacada · quote corto · avatar + nombre · cargo + empresa.
"Pasamos de perder pedidos en la noche a agendarlos solos. Mi equipo recupera horas todos los días."
"Bajamos el tiempo de primera respuesta a 3 minutos sin contratar a nadie. El ROI lo vimos en el segundo mes."
"Antes el WhatsApp era un agujero negro los fines de semana. Hoy todo queda registrado y respondido."
CTA final
Última oportunidad. Headline corto, promesa breve, dos botones — primario en gradiente.
Empieza hoy. Configura en una tarde.
14 días gratis. Sin tarjeta. Sin contratos.
Capas de fondo combinables
Siete primitivas que se montan sobre un .bg-stage.
Stackeables: aurora + grid + noise da el look "Linear". Aurora + dots da "Stripe". Beam solo para hero brand. Spotlight para cards de feature.
Detalles que delatan calidad
Cada uno es un opt-in: añade una clase y queda. Magnetic en CTAs principales, shimmer en cards premium, pulse-dot para estados live, border-glow para enterprise/featured. Sin sobreusarlos.
.magnetic · pasa el cursor cerca
El botón se acerca sutilmente al cursor.
.shimmer · hover
Brillo que cruza al hacer hover.
.border-glow · hover
Borde gradiente rotando.
.pulse-dot · live status
Indicador de actividad en tiempo real.
.counter · cuenta al scroll
Tabular-nums, anima al entrar al viewport.
.glow-card · sigue al cursor
Halo radial que sigue al mouse.
Un segundo registro · para momentos brand
Reservado para homepage hero, página enterprise, casos de éxito y "Sobre nosotros". NO usar en dashboards, listados o flujos transaccionales. Mezcla un serif italic (Instrument Serif) como contrapunto a Inter, tamaños colosales y muchísimo espacio negativo. Aprende de Apple, Linear, Stripe, The New York Times.
- Hero de la homepage corporativa.
- Página de planes Enterprise / Premium.
- "Sobre nosotros", manifiesto, página de equipo.
- Pull quotes destacados en case studies.
- Reportes/whitepapers exportables (PDF).
- Dashboards, ajustes, listados o cualquier UI de producto.
- Formularios largos — la lectura editorial cansa.
- Móvil sin probar — los tamaños colosales necesitan curaduría.
- Cualquier flujo transaccional (pago, checkout, login).
- Cuando no haya tiempo de revisar tracking, balance y kerning a mano.
Display colosal + italic editorial
Inter en peso semibold a 100-160px y una palabra clave en Instrument Serif italic. Una sola idea, un solo CTA, muchísimo aire.
El software que tu PyME merecía tener.
Cinco productos. Una identidad. Hecho en México para PyMEs que ya están listas para crecer — sin curva de aprendizaje, sin BS, sin contratos perpetuos.
Números que respiran
Cifras a 80-100px con counter animado al entrar al viewport. Divididas con borde fino, una columna por dato. Funciona como prueba social premium.
Cita cinematográfica · full-bleed
Un testimonio a 36-48px. Italic serif para el énfasis. Mucho aire arriba y abajo. NO hacer carrusel — una sola, bien elegida.
"Confían en nosotros" · sin logos genéricos
Marquee horizontal infinito con nombres de marca tipográficos. Pausa al hover. Es lo que hace Stripe en su homepage — más memorable que una grid muerta de logos.
Texto editorial · visual a la derecha
Asimétrico 5/4, mucho espacio entre columnas. El visual es un placeholder ahora — en producción va una captura de UI real, no una ilustración 3D.
Storytelling con sticky scroll
Una columna queda pinned mientras la otra avanza con los pasos. Es lo que hace Apple en sus product pages. Funciona bien para explicar un proceso de 3-5 pasos sin saturar de imágenes. Scrollea dentro del bloque para verlo.
Cómo se usa el sistema
Disciplina con el acento, tono profesional cercano y reglas para no romper el sistema cuando hagas una landing nueva.
- Cambia un producto solo cambiando
data-product. Cambia el tema solo cambiandodata-theme. - Usa
--gradient-ctaúnicamente en el botón primario principal de cada sección. - Reserva
--shadow-glowpara CTAs primarios y cards destacadas (precios, featured). - Mínimo 12px en cualquier texto de la UI; nunca menos.
- Animaciones: solo
.aosal hacer scroll + hover lift sutil. Nada más. - Tono profesional cercano, español de México. Tutea. Sin jerga de "AI bro".
- Sin emojis decorativos en la UI. (Sí en mensajes del agente si la marca del cliente los usa.)
- Sin colores hardcodeados — todo viene de tokens.
- Sin gradientes arcoíris, blobs animados ni partículas a pantalla completa.
- Sin pintar grandes superficies con el acento. Acento puntúa, no inunda.
- Sin colores semánticos para énfasis decorativo (rojo solo significa error).
- Sin loops infinitos, parallax o auto-play de video.
Cómo adoptar el sistema
Cinco pasos. Una landing vacía a una landing con identidad eInventiva en menos de una hora.
- Self-host la tipografía. Instala
@fontsource-variable/intery carga los pesos 400/500/600/700 en tu CSS de entrada. - Importa los tokens. En orden:
tokens-base.css→tokens-theme.css→components.css. - Anti-flash. Inyecta
theme-restore.jsen<head>antes de cualquier render (leelocalStorage). - Aplica tema y producto.
data-theme="dark|light|tech"en<html>.data-product="chat|planner|…"donde lo necesites. - Compón con patrones. Hero → Features → Pricing → Testimonios → FAQ → CTA. Audita: ≥12px, sin emojis, acento solo en CTAs.
Implementación · referencia
// main.tsx — orden de imports import '@fontsource-variable/inter'; import './styles/tokens-base.css'; import './styles/tokens-theme.css'; import './styles/components.css'; // index.html — anti-flash inline <script src="/theme-restore.js"></script> // App.tsx — uso <html data-theme={theme}> <section data-product="chat"> <button className="btn btn--primary btn--lg"> Probar LidIA gratis </button> </section> </html>