eInventiva / Design System
Tema
Producto
Design System · eInventiva v1.0

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

Primary--bg-primary
Secondary--bg-secondary
Card--bg-card
Card hover--bg-card-hover
Input--bg-input
Glass (nav)--bg-glass

Bordes

Default--border
Hover--border-hover
Accent--border-accent

Texto · 4 niveles

Aa
Primary--text-primary
Aa
Secondary--text-secondary
Aa
Muted--text-muted
Aa
Accent--text-accent

Acento del tema · gradientes

Accent--accent
Accent light--accent-light
Accent dark--accent-dark
Gradient accent--gradient-accent
Gradient CTA--gradient-cta
Gradient hero--gradient-hero

Semánticos

Success--success#10B981
Warning--warning#F59E0B
Error--error#EF4444
Info--info#3B82F6

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.

Display
Tu PyME, conectada por IA.
56 / 1.04 / 600
--fs-display
H1
Atiende clientes 24/7 sin esfuerzo
40 / 1.08 / 600
--fs-h1
H2
Todo el ecosistema en un panel
30 / 1.18 / 600
--fs-h2
H3
Agente virtual con WhatsApp
22 / 1.25 / 600
--fs-h3
Body
LidIA es el agente virtual de eInventiva. Aprende tu negocio, atiende a tus clientes en WhatsApp y conecta con tu CRM. Sin código.
15 / 1.55 / 400
--fs-body
Body sm
Descripciones bajo títulos de cards, copy explicativo en formularios, ayuda contextual.
13 / 1.5 / 400
--fs-body-sm
Caption
Eyebrow · meta · labels
12 / 1.4 / 500
--fs-caption
Mono
data-theme="dark" · #2D7FF9
14 / 1.5 / 500
--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.

--space-14px
--space-28px
--space-312px
--space-416px
--space-520px
--space-624px
--space-832px
--space-1040px
--space-1248px
--space-1664px
--space-2080px
--space-2496px

Esquinas calmadas

Pequeños radios en inputs y badges, medianos en cards, grandes en hero/modal, pill solo en chips y avatares.

xs
4px
sm
6px
md
8px
lg
12px
xl
16px
2xl
20px
pill
999px

Sombras + glow del acento

Sombras discretas para profundidad; --shadow-glow reserva el halo del acento para botones primarios y cards destacadas.

Sin sombranone
Small--shadow-sm
Medium--shadow-md
Medium + Glow+ --shadow-glow

Mobile-first · alineado con Tailwind

Los mismos quiebres que ya usas en producción, declarados como referencia.

sm
≥ 640px
Móvil grande
md
≥ 768px
Tablet
lg
≥ 1024px
Laptop
xl
≥ 1280px
Desktop
2xl
≥ 1536px
Wide

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.

Variantes AOS
  • .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
Duraciones & easings
  • --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.

Dark Premium · default
Midnight + Electric Blue
data-theme="dark" · Linear/Vercel
Light Clean
Snow + Azul eInventiva
data-theme="light" · Stripe/Notion
Tech Futurista
Void + Cyan
data-theme="tech" · Supabase/Warp

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.

LidIA · Chat IA
data-product="chat"
Planner
data-product="planner"
HashTask
data-product="hashtask"
Tickets
data-product="tickets"
Atención
data-product="atencion"

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.

Variantes

Tamaños

Estados (primary)

Default · Hover · Active
Focus · Disabled

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.

Inputs
Aparecerá en los mensajes que envíe LidIA.
Te enviamos un link mágico para entrar.
Formato inválido. Incluye lada del país.

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.

Badges
Neutral Nuevo Activo Pendiente Caído Beta

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.

Modal
Tabs · pill

Tabs · underline

Tooltip

Atajo: ⌘ + K Beta En pruebas con 30 clientes
Acordeón
No. El plan inicial es gratuito durante 14 días y no pedimos tarjeta. Si decides seguir, puedes pagar con cualquier método.
Sí. Conectamos a tu cuenta de WhatsApp Business sin migración ni cambio de número.
Sin contratos. Cancela en un clic desde Facturación.

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.

LidIA · Agente WhatsApp

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.

0 PyMEs mexicanas 0 tiempo medio de respuesta 0 uptime 90 días

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.

Starter
$0MXN / mes

Para probar LidIA con tu número actual.

  • 1 canal (WhatsApp)
  • 300 conversaciones / mes
  • Plantillas básicas
  • Soporte por email
Equipo
$2,499MXN / mes

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.

La mayoría de PyMEs queda lista en una tarde. Conectamos tu WhatsApp, aprendemos tu catálogo y configuramos los flujos básicos contigo.
No. Está diseñado para que cualquier persona del equipo lo opere. Sin código.
Sí. Cumplimos LFPDPPP, ciframos en tránsito y en reposo, y nunca compartimos tu información.
Tenemos integraciones nativas con las plataformas más usadas en México y una API abierta para el resto.
Cancelas en un clic desde el panel. No hay contrato ni penalidades.

Testimonios & casos

3 cards iguales. Métrica destacada · quote corto · avatar + nombre · cargo + empresa.

+62%

"Pasamos de perder pedidos en la noche a agendarlos solos. Mi equipo recupera horas todos los días."

MR
Mariana Reyes
Dueña · Café La Esquina
3 min

"Bajamos el tiempo de primera respuesta a 3 minutos sin contratar a nadie. El ROI lo vimos en el segundo mes."

JL
Jorge León
Gerente · Clínica Dental Norte
24/7

"Antes el WhatsApp era un agujero negro los fines de semana. Hoy todo queda registrado y respondido."

SP
Sofía Padilla
CMO · Hotel Boutique Mérida

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.

.bg-dots · grid de puntos
.bg-grid · líneas Linear-style
.bg-aurora · gradiente vivo
.bg-beam · cono giratorio
pasa el cursor
.bg-spotlight · sigue al cursor
stack completo
aurora + grid + noise

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

Plan Enterprise

Brillo que cruza al hacer hover.

.border-glow · hover

Premium

Borde gradiente rotando.

.pulse-dot · live status

1,284 conversaciones ahora

Indicador de actividad en tiempo real.

.counter · cuenta al scroll

0

Tabular-nums, anima al entrar al viewport.

.glow-card · sigue al cursor

Feature destacado

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.

Cuándo usarlo
  • 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).
Cuándo NO usarlo
  • 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.

eInventiva · 2026

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.

0PyMEs activas
0conversaciones / mes
0uptime 12 meses
MXdatos en infraestructura local

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.

0
Más conversión

PyMEs que activan LidIA contestan en 22s vs. 4h promedio del sector.

0
Retorno medio

Sobre la inversión mensual, observado en los primeros 90 días.

0
Setup promedio

Desde "creo mi cuenta" hasta "recibo mi primer mensaje atendido por IA".

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.

"

Pasamos de perder pedidos en la noche a agendarlos solos. Mi equipo recupera horas todos los días.

Mariana Reyes · Dueña, Café La Esquina

"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.

Café La Esquina Clínica Dental Norte Hotel Boutique Mérida Distribuidora Bajío Boutique Caoba Pastelería Aurora Veterinaria Roma Despacho Contable HG Café La Esquina Clínica Dental Norte Hotel Boutique Mérida Distribuidora Bajío Boutique Caoba Pastelería Aurora Veterinaria Roma Despacho Contable HG

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.

Capítulo 01 · Conversaciones

Tus clientes hablan como personas. Tu agente también.

LidIA aprende tu tono, tu catálogo y los modismos de tus clientes. No improvisa: conoce tu manual de atención y responde como tu mejor empleado en su mejor día.

UI · LidIA Studio

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.

Onboarding · 1 tarde

De cero a contestando en 3 pasos.

Sin código, sin migrar tu número, sin contratos. El equipo de eInventiva te acompaña.

01

Conecta tu WhatsApp

Vincula tu cuenta de WhatsApp Business existente. No cambias de número.

02

Entrena a LidIA

Sube tu catálogo, manual de atención y FAQs. La IA aprende tu tono en minutos.

03

Activa y descansa

LidIA empieza a atender. Tú revisas, ajustas y dejas que tu negocio respire.

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.

Hazlo así
  • Cambia un producto solo cambiando data-product. Cambia el tema solo cambiando data-theme.
  • Usa --gradient-cta únicamente en el botón primario principal de cada sección.
  • Reserva --shadow-glow para CTAs primarios y cards destacadas (precios, featured).
  • Mínimo 12px en cualquier texto de la UI; nunca menos.
  • Animaciones: solo .aos al hacer scroll + hover lift sutil. Nada más.
  • Tono profesional cercano, español de México. Tutea. Sin jerga de "AI bro".
Evita esto
  • 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.

  1. Self-host la tipografía. Instala @fontsource-variable/inter y carga los pesos 400/500/600/700 en tu CSS de entrada.
  2. Importa los tokens. En orden: tokens-base.csstokens-theme.csscomponents.css.
  3. Anti-flash. Inyecta theme-restore.js en <head> antes de cualquier render (lee localStorage).
  4. Aplica tema y producto. data-theme="dark|light|tech" en <html>. data-product="chat|planner|…" donde lo necesites.
  5. 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>