Donde Efeonce explica, demuestra y propone, en una presentación o en un brochure en PDF que queda después de la reunión. La línea aparece como navegación, como voz en cada lámina, como medida de una cifra, como selección sobre lo que se decide y, en las propuestas, como una escena de cine con el servicio al frente. Las 94 láminas del catálogo están aprobadas (69 el 2026-09-27, las nueve SEO/AEO el 2026-09-28 y dieciséis nuevas de la práctica Salesforce el 2026-09-29), cada una con su receta; de las diecinueve láminas Salesforce, las otras tres usan recetas existentes (la portada, la propuesta y la contraportada). Guía completa: docs/agent-composition/surfaces/deck.md.
Cada lámina del deck que el operador aprobó el 2026-09-27, con lo que comunica, cuándo usarla y cuándo no, sus data slots, la foto y los prompts. Abre una para verla en grande. En datos, para agentes:docs/agent-composition/surfaces/deck-recipes.json (los prompts de foto completos, en docs/agent-composition/surfaces/deck-recipes-photo-prompts.json).
Portadas
Abren el documento: la del brochure lleva foto; la de la propuesta, la órbita y el logo del cliente.
Portada, secciones, contenido, respiros, propuestas de cine, el método por niveles, láminas para decidir y cierre, sobre papel o sobre el fondo de Efeonce. Las recetas aprobadas sirven para la presentación (proposal) y para el brochure en PDF (brochure); la portada y la contraportada, no: dependen del documento, y cada una admite sólo el suyo.
Proyectada en una sala o compartida en pantalla, con alguien que la presenta en voz alta; o como brochure en PDF horizontal que se lee solo, sin presentador: una idea por lámina y la respuesta como titular.
Reglas de la superficie
photo-slide-no-logoLa lámina con foto no lleva logo: firman la portada y el cierre del deck.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
selection-one-thing-per-slideLa selección toma una sola cosa por lámina.
third-party-logos-one-tone-same-inkLogos de terceros en un solo tono y con el mismo peso óptico (misma área de tinta).
Recetas aprobadas y pendientes
Son las recetas del contrato (efeonceGraphicLine.surfaces.deck), las que resuelve pnpm surface:resolve: cada una agrupa una o varias láminas. Una referencia que también es lámina del catálogo abre su receta por lámina.
cover-classic
Aprobadapapel cover · formato 16x9
Deck · portada clásica: el logo arriba, la voz en la mitad baja y el arco corto de acento
La portada de siempre (canon de la línea gráfica): el logo arriba a la izquierda con el eyebrow a su lado, la voz en la mitad baja y el arco corto de acento a la derecha. Desde el 2026-09-27 no es la portada del brochure ni de la propuesta comercial (la reemplazan cover-brochure y cover-proposal): queda para un deck que se presenta y no es una propuesta comercial.
cover-logo-top-startPortada del deck: el logo arriba a la izquierda con el eyebrow a su lado; la voz en la mitad baja y el arco corto de acento a la derecha.
logo-signs-without-url-bubbleEn la portada y el cierre clásicos (cover-classic, close-classic) el logo firma y no va la burbuja URL: ahí la burbuja sólo reemplaza al logo. Las portadas y contraportadas de brochure y de propuesta (2026-09-27) llevan su propia firma: el logo de 500 px y, donde la receta lo dice, la burbuja alineada a la columna o en la fila de redes.
Deck · cierre clásico: la órbita completa con el logo dentro y el eslogan en el acento
El cierre de siempre: la órbita completa con el logo dentro, la voz centrada y el eslogan «Empower your …» con la palabra de la línea en su acento. Retirado como contraportada del brochure y de la propuesta el 2026-09-27 (lo reemplazan close-brochure y close-proposal).
close-logo-in-orbitCierre del deck: el logo dentro de la órbita y la palabra final del eslogan en el acento.
logo-signs-without-url-bubbleEn la portada y el cierre clásicos (cover-classic, close-classic) el logo firma y no va la burbuja URL: ahí la burbuja sólo reemplaza al logo. Las portadas y contraportadas de brochure y de propuesta (2026-09-27) llevan su propia firma: el logo de 500 px y, donde la receta lo dice, la burbuja alineada a la columna o en la fila de redes.
Brochure · portada: Nexa frente a la órbita, «¿Qué hace Efeonce? Crecer.»Ver la receta por láminaBrochure · portada: Nexa y las cinco líneas como esferas de luz, con la burbuja URLVer la receta por láminaBrochure · portada: Nexa al frente del equipo y los agentesVer la receta por láminaBrochure · portada: Nexa y las cinco líneas, con la selección y el cursor de Nexa sobre «Crecer.»Ver la receta por láminaBrochure · portada de Growth Strategy: «¿Lo medimos? Siempre.»Ver la receta por láminaBrochure · portada de Creative Services: «¿Quién crea mi contenido? Tu squad.»Ver la receta por láminaBrochure · portada de Digital Services: «¿Te encuentra la IA? Visible.»Ver la receta por láminaBrochure · portada de Media & Distribution: «¿Dónde invierto? Donde rinde.»Ver la receta por láminaBrochure · portada de RevOps & CRM: «¿Y el reporte del viernes? Ya lo viste.»Ver la receta por láminaBrochure · portada de Servicios Salesforce: «¿Tu Salesforce ya actúa? Por ti.» (línea revenue-salesforce, con la insignia «Salesforce Partner» autorizada)
Portada de brochure con foto de cine: la columna de voz a la izquierda —logo de 500 px, eyebrow, pregunta con su anillo, respuesta con su esfera y la evidencia con una palabra en negrita— y el sujeto en la mitad derecha. Una general («¿Qué hace Efeonce? Crecer.»), la misma con la selección de ocho manijas y el cursor de Nexa sobre la respuesta, y una por línea de servicio, con el acento de su línea.
cover-full-voiceLa portada lleva la voz completa de la línea: eyebrow (Poppins 500, mayúsculas espaciadas) · pregunta con su anillo en el acento · respuesta de 1 a 3 palabras con su esfera, al menos 3 veces la pregunta · evidencia (Poppins 400, una palabra en negrita). Nada de títulos sueltos sin voz, tipo «Servicios 2026» (operador, 2026-09-27).
frame-bound-to-useLas portadas y contraportadas de brochure y de propuesta no se cruzan: cada una admite sólo su uso, porque el cliente (sólo en la propuesta), la foto y el mensaje del cierre dependen del documento (operador, 2026-09-27).
frame-photo-alternatesPortada y contraportada alternan foto y sin foto: si la portada lleva fotografía, la contraportada va sin fotografía, y al revés. Vale para el brochure y para la propuesta comercial (operador, 2026-09-27).
frame-logo-min-screenEl logo de portada y contraportada mide 500 px en 1920 (480 en la portada de propuesta al amanecer): así se lee a efeonceGraphicLine.logo.minScreenPx (96 px) o más en un teléfono de 390 px, que pide 473 px o más en 1920. Los 230 y 220 px de las recetas clásicas no llegan (operador, 2026-09-27).
slogan-only-in-closeEl eslogan va sólo en el cierre, nunca en la portada: la recarga, repite la respuesta y la esquina inferior derecha es del sujeto o de la órbita (operador, 2026-09-27).
giant-orbit-cover-is-proposalLa órbita gigante sin foto es el recurso de la portada de propuesta, no de la portada de brochure (se retiró como tal); en el brochure va sólo como contraportada sin foto (operador, 2026-09-27).
photo-reserves-start-45La placa reserva el 45 % izquierdo como estudio oscuro y calmo para el texto.
text-clears-orbit-and-subjectNingún texto cruza la órbita ni al sujeto de la foto: la columna vive en el 45 % izquierdo oscuro. Si una pregunta o la evidencia cruza un haz, una mano o la órbita, se acorta la pregunta («¿Qué hacemos por tu marca?» → «¿Qué hace Efeonce?») o se parte la evidencia en 2 o 3 líneas (operador, 2026-09-27).
frame-selection-text-or-client-logoEn portada y contraportada la selección toma sólo la columna de texto o el logo del cliente, nunca a la persona de la foto; en 16:9, un solo cursor (propio o de un colaborador). Las fotos de cine van sin interfaz por defecto (operador, 2026-09-27).
line-cover-takes-line-accentCada portada de línea de servicio toma el acento de su línea (efeonceGraphicLine.lines) en el anillo y en la esfera, y lista como evidencia las categorías de la línea, del catálogo docs/services/ (operador, 2026-09-27).
partner-claim-readbackLa insignia de partner es un claim: va sólo con la referencia de su autorización o de su readback vigente en el registro de partnerships del consumidor (la «Salesforce Partner» está autorizada por Salesforce desde el 2026-09-29 y el deck Salesforce la lleva por defecto). Sin esa referencia, la portada dice «Operamos sobre» con el logo de la plataforma y la contraportada va sin insignia. Nunca es un elemento fijo de la receta.
Propuesta · portada sin foto: la órbita gigante sostiene el logo del cliente (plantilla)Ver la receta por láminaPropuesta · portada sin foto: la órbita gigante con el logo de SKY (ejemplo)Ver la receta por láminaPropuesta · portada sin foto: la órbita sale como el sol con el logo del cliente (plantilla)Ver la receta por láminaPropuesta · portada sin foto: la órbita sale como el sol con el logo de SKY (ejemplo)Ver la receta por lámina
Portada de propuesta comercial sin foto: la órbita gigante (o la que sale como el sol) sostiene el logo del cliente, seleccionado con ocho manijas y el cursor del cliente; la voz «¿Cómo crecemos en 2027? Con foco.» y el cliente en la evidencia, nunca como título.
cover-full-voiceLa portada lleva la voz completa de la línea: eyebrow (Poppins 500, mayúsculas espaciadas) · pregunta con su anillo en el acento · respuesta de 1 a 3 palabras con su esfera, al menos 3 veces la pregunta · evidencia (Poppins 400, una palabra en negrita). Nada de títulos sueltos sin voz, tipo «Servicios 2026» (operador, 2026-09-27).
frame-bound-to-useLas portadas y contraportadas de brochure y de propuesta no se cruzan: cada una admite sólo su uso, porque el cliente (sólo en la propuesta), la foto y el mensaje del cierre dependen del documento (operador, 2026-09-27).
frame-photo-alternatesPortada y contraportada alternan foto y sin foto: si la portada lleva fotografía, la contraportada va sin fotografía, y al revés. Vale para el brochure y para la propuesta comercial (operador, 2026-09-27).
frame-logo-min-screenEl logo de portada y contraportada mide 500 px en 1920 (480 en la portada de propuesta al amanecer): así se lee a efeonceGraphicLine.logo.minScreenPx (96 px) o más en un teléfono de 390 px, que pide 473 px o más en 1920. Los 230 y 220 px de las recetas clásicas no llegan (operador, 2026-09-27).
slogan-only-in-closeEl eslogan va sólo en el cierre, nunca en la portada: la recarga, repite la respuesta y la esquina inferior derecha es del sujeto o de la órbita (operador, 2026-09-27).
proposal-cover-client-logoLa portada de propuesta lleva un espacio fijo para el logo del cliente dentro de la órbita y la burbuja URL alineada a la columna. El nombre del cliente no se repite como título: vive en la evidencia («Preparada para [Cliente] · Confidencial») y en su logo. La portada de brochure no lleva cliente (operador, 2026-09-27).
giant-orbit-cover-is-proposalLa órbita gigante sin foto es el recurso de la portada de propuesta, no de la portada de brochure (se retiró como tal); en el brochure va sólo como contraportada sin foto (operador, 2026-09-27).
text-clears-orbit-and-subjectNingún texto cruza la órbita ni al sujeto de la foto: la columna vive en el 45 % izquierdo oscuro. Si una pregunta o la evidencia cruza un haz, una mano o la órbita, se acorta la pregunta («¿Qué hacemos por tu marca?» → «¿Qué hace Efeonce?») o se parte la evidencia en 2 o 3 líneas (operador, 2026-09-27).
frame-selection-text-or-client-logoEn portada y contraportada la selección toma sólo la columna de texto o el logo del cliente, nunca a la persona de la foto; en 16:9, un solo cursor (propio o de un colaborador). Las fotos de cine van sin interfaz por defecto (operador, 2026-09-27).
Brochure · contraportada sin foto: la órbita gigante y «¿Conversamos? Cuando quieras.» con el cursor propioVer la receta por láminaBrochure · contraportada con foto: Nexa camina hacia la órbita, «¿Conversamos? Cuando quieras.»Ver la receta por láminaBrochure · contraportada con foto: Nexa y un agente hacia la órbita al amanecerVer la receta por lámina
Contraportada de brochure: «¿Conversamos? Cuando quieras.», el eslogan como firma, la burbuja con las redes y el contacto; sin foto con la órbita gigante y el cursor propio sobre la respuesta (la pareja de las portadas con foto) o con Nexa caminando hacia la órbita.
close-message-by-useEl mensaje de la contraportada depende del documento: en la propuesta comercial es el eslogan «Empower your Growth», grande y protagonista en sus pesos oficiales (la propuesta llega después de conversar: «¿Conversamos?» no aplica); en el brochure es «¿Conversamos? Cuando quieras.» en la voz pregunta–respuesta, con el eslogan como firma debajo (operador, 2026-09-27).
frame-bound-to-useLas portadas y contraportadas de brochure y de propuesta no se cruzan: cada una admite sólo su uso, porque el cliente (sólo en la propuesta), la foto y el mensaje del cierre dependen del documento (operador, 2026-09-27).
frame-photo-alternatesPortada y contraportada alternan foto y sin foto: si la portada lleva fotografía, la contraportada va sin fotografía, y al revés. Vale para el brochure y para la propuesta comercial (operador, 2026-09-27).
frame-logo-min-screenEl logo de portada y contraportada mide 500 px en 1920 (480 en la portada de propuesta al amanecer): así se lee a efeonceGraphicLine.logo.minScreenPx (96 px) o más en un teléfono de 390 px, que pide 473 px o más en 1920. Los 230 y 220 px de las recetas clásicas no llegan (operador, 2026-09-27).
giant-orbit-cover-is-proposalLa órbita gigante sin foto es el recurso de la portada de propuesta, no de la portada de brochure (se retiró como tal); en el brochure va sólo como contraportada sin foto (operador, 2026-09-27).
photo-reserves-start-45La placa reserva el 45 % izquierdo como estudio oscuro y calmo para el texto.
text-clears-orbit-and-subjectNingún texto cruza la órbita ni al sujeto de la foto: la columna vive en el 45 % izquierdo oscuro. Si una pregunta o la evidencia cruza un haz, una mano o la órbita, se acorta la pregunta («¿Qué hacemos por tu marca?» → «¿Qué hace Efeonce?») o se parte la evidencia en 2 o 3 líneas (operador, 2026-09-27).
frame-selection-text-or-client-logoEn portada y contraportada la selección toma sólo la columna de texto o el logo del cliente, nunca a la persona de la foto; en 16:9, un solo cursor (propio o de un colaborador). Las fotos de cine van sin interfaz por defecto (operador, 2026-09-27).
Propuesta · contraportada: «Empower your Growth» hacia la órbitaVer la receta por láminaPropuesta · contraportada: «Empower your Growth» al amanecerVer la receta por láminaPropuesta · contraportada Salesforce: «Empower your Revenue» en bloque bajo el logo, con la insignia «Salesforce Partner» autorizada
Contraportada de propuesta con foto: el eslogan «Empower your Growth» a 72 px es el mensaje (la propuesta llega después de conversar), con el logo de 500 px, las redes y el contacto; Nexa camina hacia la órbita.
close-message-by-useEl mensaje de la contraportada depende del documento: en la propuesta comercial es el eslogan «Empower your Growth», grande y protagonista en sus pesos oficiales (la propuesta llega después de conversar: «¿Conversamos?» no aplica); en el brochure es «¿Conversamos? Cuando quieras.» en la voz pregunta–respuesta, con el eslogan como firma debajo (operador, 2026-09-27).
frame-bound-to-useLas portadas y contraportadas de brochure y de propuesta no se cruzan: cada una admite sólo su uso, porque el cliente (sólo en la propuesta), la foto y el mensaje del cierre dependen del documento (operador, 2026-09-27).
frame-photo-alternatesPortada y contraportada alternan foto y sin foto: si la portada lleva fotografía, la contraportada va sin fotografía, y al revés. Vale para el brochure y para la propuesta comercial (operador, 2026-09-27).
frame-logo-min-screenEl logo de portada y contraportada mide 500 px en 1920 (480 en la portada de propuesta al amanecer): así se lee a efeonceGraphicLine.logo.minScreenPx (96 px) o más en un teléfono de 390 px, que pide 473 px o más en 1920. Los 230 y 220 px de las recetas clásicas no llegan (operador, 2026-09-27).
photo-reserves-start-45La placa reserva el 45 % izquierdo como estudio oscuro y calmo para el texto.
text-clears-orbit-and-subjectNingún texto cruza la órbita ni al sujeto de la foto: la columna vive en el 45 % izquierdo oscuro. Si una pregunta o la evidencia cruza un haz, una mano o la órbita, se acorta la pregunta («¿Qué hacemos por tu marca?» → «¿Qué hace Efeonce?») o se parte la evidencia en 2 o 3 líneas (operador, 2026-09-27).
partner-claim-readbackLa insignia de partner es un claim: va sólo con la referencia de su autorización o de su readback vigente en el registro de partnerships del consumidor (la «Salesforce Partner» está autorizada por Salesforce desde el 2026-09-29 y el deck Salesforce la lleva por defecto). Sin esa referencia, la portada dice «Operamos sobre» con el logo de la plataforma y la contraportada va sin insignia. Nunca es un elemento fijo de la receta.
Deck · sección partida: la esquina arriba y el indicador que sube por la izquierdaVer la receta por láminaDeck · sección partida con la esquina abajo: «¿Cuánto tarda tu campaña? En días.»Ver la receta por láminaDeck · sección partida con el panel a la derecha: «¿Qué responde la IA? Tu marca.»Ver la receta por lámina
Panel de papel con una esquina curva grande; la foto se extiende bajo la curva y el indicador sube por la izquierda, con la esfera arriba a la izquierda. Tres composiciones: la esquina arriba, la esquina abajo y el panel a la derecha.
split-indicator-rises-startSección partida: el indicador nace abajo a la izquierda y sube por la IZQUIERDA en sentido horario, con la esfera arriba a la izquierda en la 2 de 5; nunca por la derecha, aunque el panel vaya a la derecha (corrección del operador, 2026-09-27).
Sección con la lente de portada: la foto en el círculo y apagada fuera; el arco es la navegación real (actual/total desde las 12) y la voz va a la izquierda, antes del anillo.
Lámina de cine que abre una sección, en cuatro composiciones: el equipo («¿Quién hace crecer tu marca? Este equipo.»), servicios («¿Qué hace Efeonce? Crecer.» con el cursor propio sobre la respuesta), quiénes somos (respuesta gigante, bajada y tres cifras con fuente) y por qué lo hacemos («Contigo» y tres pilares). Sin logo ni velo sobre la foto.
photo-reserves-start-45La placa reserva el 45 % izquierdo como estudio oscuro y calmo para el texto.
no-deck-indicatorSin indicador de deck: la lámina no lleva otra órbita.
text-clears-orbit-and-subjectNingún texto cruza la órbita ni al sujeto de la foto: la columna vive en el 45 % izquierdo oscuro. Si una pregunta o la evidencia cruza un haz, una mano o la órbita, se acorta la pregunta («¿Qué hacemos por tu marca?» → «¿Qué hace Efeonce?») o se parte la evidencia en 2 o 3 líneas (operador, 2026-09-27).
selection-includes-sphereLa caja de selección mide la respuesta CON su esfera.
photo-slide-no-logoLa lámina con foto no lleva logo: firman la portada y el cierre del deck.
El foco sobre la foto: la escena en penumbra y un círculo de luz sobre lo que importa; a la izquierda, la respuesta gigante y una cifra en Bricolage con su rótulo y su fuente. Sin logo ni burbuja.
Deck · tríptico: «Escucha.» «Crea.» «Mide.», una palabra y una esfera por tomaVer la receta por lámina
Tres tomas verticales a altura completa y una palabra en cada una, cerrada por su esfera: «Escucha.» «Crea.» «Mide.».
Token
efeonceGraphicLine.surfaces.deck.recipes.triptych
Tablero del canvas
deck · DeckTriptico
Reglas de la receta
triptych-word-per-panelTríptico: una palabra por toma, cada una cerrada por su esfera en el acento («Escucha.» «Crea.» «Mide.»). Es la excepción aprobada a una esfera por pieza: cada toma es su propia voz (operador, 2026-09-27).
Propuesta · servicios creativos digitales: la directora dirige una órbita de pantallasVer la receta por láminaPropuesta · web con punch: una web holográfica para personas, buscadores y agentesVer la receta por láminaFuerza híbrida, cine v2: Nexa biónica con lentes, isotipo oficial y luces de partidaVer la receta por láminaPropuesta · AEO con punch: entre miles de marcas, la IA ilumina unaVer la receta por láminaPropuesta · SEO con punch: el estratega frente al mapa de luz de su oficioVer la receta por láminaPropuesta · RevOps con punch: un moño de luz con agentes en el flujoVer la receta por láminaLíneas de servicio, Nexa con punch: cinco esferas de luz, una por líneaVer la receta por lámina
La lámina de cine: escena a sangre y la voz a la izquierda, en tres composiciones — servicio (bajada, prueba con fuente si existe y hasta cuatro pasos), escena (Nexa en la partida, sin prueba ni pasos) y líneas (la pila de las cinco líneas, cada una en su acento). En un brochure es la página de servicio.
photo-reserves-start-45La placa reserva el 45 % izquierdo como estudio oscuro y calmo para el texto.
no-deck-indicatorSin indicador de deck: la lámina no lleva otra órbita.
icon-voice-by-lineVoz del ícono por línea (icons.voiceByLine): Brand = Plastilina; Growth, Engine y Revenue = Trazo.
icons-at-restLos íconos de los pasos van en reposo: la esfera de la pieza es la de la respuesta.
photo-slide-no-logoLa lámina con foto no lleva logo: firman la portada y el cierre del deck.
photo-light-spheres-not-voiceLas esferas de color que viven en la foto (una por línea, en la lámina de líneas con Nexa) son luz de la escena, no la esfera de la voz: la respuesta cierra con una sola esfera (operador, 2026-09-27).
Propuesta AEO · sobria, con lente y cuatro formas de empezar (acento Engine)Ver la receta por láminaPropuesta SEO · sobria, con lente y cuatro pasos del método (acento Engine)Ver la receta por láminaPropuesta de servicios creativos · sobria, con lente y tres formas de comprar (acento Brand)Ver la receta por láminaPropuesta web · sobria, con lente y cuatro formas de empezar (acento Engine)Ver la receta por láminaPropuesta RevOps · sobria, con lente y cuatro formas de empezar (acento Revenue HubSpot)Ver la receta por lámina
La propuesta sobria, para cuando pide datos y se lee sin presentador: la foto en la lente arriba a la derecha (la única órbita), la voz a la izquierda y tres o cuatro formas de empezar como tarjetas sin íconos, la primera en papel. En un brochure también es la página de servicio.
El método por niveles como escalera, en dos composiciones: peldaños de vidrio con el nivel más alto sólido en el acento, o la escalera tipográfica en diagonal con el último nombre en el acento; la selección, en el nivel que se trabaja.
Fuerza de trabajo híbrida · personas y agentes, la autoridad del agente por tramosVer la receta por láminaFuerza de trabajo híbrida · la escena: persona y agente sobre la misma piezaVer la receta por lámina
Personas y agentes sobre el mismo trabajo, en dos composiciones: la autoridad del agente crece por tramos y dos cursores toman la respuesta, o la escena con dos selecciones medidas sobre la pantalla.
El squad real en fichas de vidrio en profundidad alrededor del interlocutor único, al frente con la selección, sobre la plataforma de luz donde está «Tu marca».
El día a día en cuatro composiciones: el reloj (la lente con el momento de ahora y los otros como satélites en su hora), las herramientas sobre el panel de Greenhouse, el avance en Notion y Frame.io y los resultados en vivo; interfaces genéricas con el isotipo real de cada herramienta.
satellites-arc-no-sphereCon satélites, el arco es largo, en degradé y sin esfera.
generic-ui-with-real-isotypesLas interfaces del día a día son genéricas, con el isotipo real de cada herramienta como contexto: nunca se recrea el diseño propietario de nadie.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
Deck · la familia Search Visibility 360: SEO y AEO al mismo nivel, con sus lockups oficialesVer la receta por lámina
La familia Search Visibility 360 (deck SEO/AEO): SEO y AEO al mismo nivel, con la cabecera de la marca paraguas y cuatro piezas —AEO Assessment, AI Visibility Report, Insights y el servicio— con sus lockups oficiales, sin editar.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
generic-ui-with-real-isotypesLas interfaces del día a día son genéricas, con el isotipo real de cada herramienta como contexto: nunca se recrea el diseño propietario de nadie.
Lo que hace el equipo SEO en tres fichas de vidrio con maquetas nativas grandes (SEO técnico, contenido y autoridad) sobre la plataforma de luz, más las entregas como chips; nunca capturas chicas de la web.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
generic-ui-with-real-isotypesLas interfaces del día a día son genéricas, con el isotipo real de cada herramienta como contexto: nunca se recrea el diseño propietario de nadie.
Deck · Insights llega: el informe vivo en interfaz blanca y sus formatosVer la receta por lámina
Cómo llega el informe de Insights: el informe vivo en interfaz blanca al centro y los formatos unidos por haces. Mostrar sólo los formatos que el servicio habilita al abrirse.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
generic-ui-with-real-isotypesLas interfaces del día a día son genéricas, con el isotipo real de cada herramienta como contexto: nunca se recrea el diseño propietario de nadie.
El deck del comité ya armado: la lámina escrita por la IA en perspectiva con dos apiladas detrás, la barra del modo presentación y tres fichas con los formatos.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
generic-ui-with-real-isotypesLas interfaces del día a día son genéricas, con el isotipo real de cada herramienta como contexto: nunca se recrea el diseño propietario de nadie.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
generic-ui-with-real-isotypesLas interfaces del día a día son genéricas, con el isotipo real de cada herramienta como contexto: nunca se recrea el diseño propietario de nadie.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
generic-ui-with-real-isotypesLas interfaces del día a día son genéricas, con el isotipo real de cada herramienta como contexto: nunca se recrea el diseño propietario de nadie.
La cotización por capacidad en tres composiciones: la tabla con el plan recomendado en papel, las tres fichas en escena sobre la plataforma de luz, o el documento en vivo con cada línea y el cursor en «Aprobar propuesta». Los montos, siempre como marcador.
figures-with-sourceCifras sólo con fuente; precios siempre como marcador.
prices-as-placeholderLos montos de una cotización se imprimen como marcador ([MONTO]) hasta la propuesta real.
accent-text-min-sizeEl acento nunca colorea texto de menos de 24 px: ahí el texto va en blanco o suave sobre oscuro (navy sobre claro); el acento marca con un elemento de 24 px o más o con el ícono.
En papel: dos cifras gigantes con su fuente (la selección de Growth en una) y el muro de logos de clientes en una grilla fina de 5 × 2, en navy y con el mismo peso; Aguas Andinas y la UC de Temuco en tonos del mismo navy. La décima celda dice dónde operamos.
El sello «Efeonce · Partner oficial de» y los nueve programas que se pueden declarar, en blanco y con el mismo peso, en dos filas (5 + 4); la selección toma uno.
Las herramientas en tres capas de vidrio (Operar · Medir · Crear) sobre la base de Efeonce, en isométrica, con su isotipo oficial y la única órbita alrededor de la base.
commitments-not-metricsLos plazos de un plan (el total de días, los rangos de cada tramo) son compromisos de la propuesta, no cifras medidas: no llevan fuente. Un resultado medido sí la lleva.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
commitments-not-metricsLos plazos de un plan (el total de días, los rangos de cada tramo) son compromisos de la propuesta, no cifras medidas: no llevan fuente. Un resultado medido sí la lleva.
En papel: dos barras en índice (antes = 100) cuyo largo sale de su número, la anotación de la diferencia en el acento y una fila de cifras con su fuente.
La frase del cliente es la respuesta, a escala de titular y entre comillas; la cita textual debajo, la firma con el logo del cliente y tres cifras del caso con su fuente. La selección toma la frase.
Los próximos pasos con impacto: la agenda del diagnóstico abierta, el cursor del lector en el botón y los pasos siguientes en profundidad bajo una órbita elíptica.
A quién recomienda la IA: el mismo prompt en dos ventanas de un motor genérico; atrás «Hoy» sin tu marca, al frente «Con AEO» con tu marca primera y citada. Datos de ejemplo marcados.
generic-ai-interfaceLa interfaz de un motor de IA en una lámina es genérica: nunca el logo, el color, la burbuja ni el composer de ChatGPT, Gemini u otro producto; los nombres de los motores pueden ir como texto. Si hace falta la interfaz real, son los recursos AEO candidatos (aeo:compose).
illustrative-data-markedLos datos de ejemplo o de muestra llevan su marca visible («Ejemplo ilustrativo», «Datos de muestra»); la marca sólo se quita cuando los datos son del cliente, con su evidencia.
answer-dominates-3xLa respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion).
one-orbit-per-slideUna sola órbita por lámina.
selection-one-thing-per-slideLa selección toma una sola cosa por lámina.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
Qué recibes primero: el informe del diagnóstico abierto (score por motor, share of voice, prompts perdidos y plan) y la lectura experta. Datos de muestra.
illustrative-data-markedLos datos de ejemplo o de muestra llevan su marca visible («Ejemplo ilustrativo», «Datos de muestra»); la marca sólo se quita cuando los datos son del cliente, con su evidencia.
generic-ai-interfaceLa interfaz de un motor de IA en una lámina es genérica: nunca el logo, el color, la burbuja ni el composer de ChatGPT, Gemini u otro producto; los nombres de los motores pueden ir como texto. Si hace falta la interfaz real, son los recursos AEO candidatos (aeo:compose).
bars-from-valuesUna barra sale de su número: su largo es el valor sobre el máximo del eje; nunca se dibuja a mano.
answer-dominates-3xLa respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion).
one-orbit-per-slideUna sola órbita por lámina.
selection-one-thing-per-slideLa selección toma una sola cosa por lámina.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
Deck · Salesforce: una sola operación alrededor del cliente, «¿Cuántos Salesforce tienes? Uno.»Ver la receta por lámina
Una sola operación: la cuenta del cliente al centro sobre la plataforma de luz y hasta cinco productos con su ícono oficial alrededor, cuya luz baja a la cuenta. La selección toma la cuenta.
third-party-product-icon-where-namedEl ícono oficial de un producto de terceros (Salesforce: Agentforce, Sales, Service, Marketing, Data 360, Platform, Slack, Tableau) va sólo donde la lámina nombra ese producto, en su color original y sin recolorear ni adornar; nunca en los pasos del método (ahí van los íconos Trazo) ni como decoración.
third-party-mark-authorizationUna marca, ícono, personaje o wordmark de terceros entra sólo con la autorización de su titular (AXIS_PARTNER_ASSETS.authorization: authorized-by-partner o in-stack); mientras falte la autorización escrita de un titular (pending-written-authorization) la lámina no sale a clientes ni a pauta, y los slots opcionales de terceros (mascota, co-marca) quedan vacíos.
answer-dominates-3xLa respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion).
one-orbit-per-slideUna sola órbita por lámina.
selection-one-thing-per-slideLa selección toma una sola cosa por lámina.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
Deck · Agentforce: «¿Quién responde por el agente? Una persona.», la supervisora y tres fichas de agenteVer la receta por lámina
Quién responde por el agente: la persona responsable arriba, por su rol, y tres agentes con su ficha de autonomía (lee, propone, ejecuta, aprueba); la selección toma la propuesta que espera su aprobación.
agent-autonomy-cardCada agente nace con su ficha de autonomía (lee · propone · ejecuta · aprueba o nunca) y una persona responsable nombrada por su rol, nunca por un nombre propio.
governed-action-confirmUna acción que propone un agente o un asistente espera la confirmación de una persona: el botón de confirmar es el objeto de la selección y la lámina lo dice.
illustrative-data-markedLos datos de ejemplo o de muestra llevan su marca visible («Ejemplo ilustrativo», «Datos de muestra»); la marca sólo se quita cuando los datos son del cliente, con su evidencia.
third-party-product-icon-where-namedEl ícono oficial de un producto de terceros (Salesforce: Agentforce, Sales, Service, Marketing, Data 360, Platform, Slack, Tableau) va sólo donde la lámina nombra ese producto, en su color original y sin recolorear ni adornar; nunca en los pasos del método (ahí van los íconos Trazo) ni como decoración.
third-party-mark-authorizationUna marca, ícono, personaje o wordmark de terceros entra sólo con la autorización de su titular (AXIS_PARTNER_ASSETS.authorization: authorized-by-partner o in-stack); mientras falte la autorización escrita de un titular (pending-written-authorization) la lámina no sale a clientes ni a pauta, y los slots opcionales de terceros (mascota, co-marca) quedan vacíos.
answer-dominates-3xLa respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion).
one-orbit-per-slideUna sola órbita por lámina.
selection-one-thing-per-slideLa selección toma una sola cosa por lámina.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
Deck · Marketing Cloud: «¿Hay que migrar a Next? No por defecto.», Engagement y Next con la decisión por capacidadVer la receta por lámina
Dos plataformas que conviven a distinta profundidad y, al frente, la decisión capacidad por capacidad (mantener, integrar, modernizar, migrar, retirar); la selección toma la fila elegida.
illustrative-data-markedLos datos de ejemplo o de muestra llevan su marca visible («Ejemplo ilustrativo», «Datos de muestra»); la marca sólo se quita cuando los datos son del cliente, con su evidencia.
third-party-product-icon-where-namedEl ícono oficial de un producto de terceros (Salesforce: Agentforce, Sales, Service, Marketing, Data 360, Platform, Slack, Tableau) va sólo donde la lámina nombra ese producto, en su color original y sin recolorear ni adornar; nunca en los pasos del método (ahí van los íconos Trazo) ni como decoración.
third-party-mark-authorizationUna marca, ícono, personaje o wordmark de terceros entra sólo con la autorización de su titular (AXIS_PARTNER_ASSETS.authorization: authorized-by-partner o in-stack); mientras falte la autorización escrita de un titular (pending-written-authorization) la lámina no sale a clientes ni a pauta, y los slots opcionales de terceros (mascota, co-marca) quedan vacíos.
answer-dominates-3xLa respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion).
one-orbit-per-slideUna sola órbita por lámina.
selection-one-thing-per-slideLa selección toma una sola cosa por lámina.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
illustrative-data-markedLos datos de ejemplo o de muestra llevan su marca visible («Ejemplo ilustrativo», «Datos de muestra»); la marca sólo se quita cuando los datos son del cliente, con su evidencia.
icons-at-restLos íconos de los pasos van en reposo: la esfera de la pieza es la de la respuesta.
answer-dominates-3xLa respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion).
one-orbit-per-slideUna sola órbita por lámina.
selection-one-thing-per-slideLa selección toma una sola cosa por lámina.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
Deck · nuestros servicios Salesforce: seis carriles y las cuatro fases, «Todo el ciclo.»Ver la receta por lámina
Los servicios de la práctica en seis carriles con el ícono oficial de cada producto y las cuatro fases del ciclo; la mascota del partner, opcional y sujeta a autorización.
third-party-product-icon-where-namedEl ícono oficial de un producto de terceros (Salesforce: Agentforce, Sales, Service, Marketing, Data 360, Platform, Slack, Tableau) va sólo donde la lámina nombra ese producto, en su color original y sin recolorear ni adornar; nunca en los pasos del método (ahí van los íconos Trazo) ni como decoración.
third-party-mark-authorizationUna marca, ícono, personaje o wordmark de terceros entra sólo con la autorización de su titular (AXIS_PARTNER_ASSETS.authorization: authorized-by-partner o in-stack); mientras falte la autorización escrita de un titular (pending-written-authorization) la lámina no sale a clientes ni a pauta, y los slots opcionales de terceros (mascota, co-marca) quedan vacíos.
third-party-mascot-optionalLa mascota o el personaje de un tercero es un slot opcional sujeto a autorización: nunca fijo, nunca dentro de una foto, y sólo arte oficial o una interpretación aprobada que no se publica en un paquete.
answer-dominates-3xLa respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion).
one-orbit-per-slideUna sola órbita por lámina.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
Deck · lo nuevo de Dreamforce 2026: ocho lanzamientos con su estado al 18-09-2026, «Agentes.»Ver la receta por lámina
Lo nuevo de una temporada: ocho lanzamientos con su estado anunciado alrededor de una plataforma chica, con la fecha de corte obligatoria; nunca en un documento evergreen.
season-as-of-requiredUna lámina de temporada (lanzamientos, eventos) lleva su fecha de corte visible en el eyebrow y en la nota, y no entra en un documento evergreen: el estado se verifica en cada org antes de comprometerlo.
third-party-product-icon-where-namedEl ícono oficial de un producto de terceros (Salesforce: Agentforce, Sales, Service, Marketing, Data 360, Platform, Slack, Tableau) va sólo donde la lámina nombra ese producto, en su color original y sin recolorear ni adornar; nunca en los pasos del método (ahí van los íconos Trazo) ni como decoración.
third-party-mark-authorizationUna marca, ícono, personaje o wordmark de terceros entra sólo con la autorización de su titular (AXIS_PARTNER_ASSETS.authorization: authorized-by-partner o in-stack); mientras falte la autorización escrita de un titular (pending-written-authorization) la lámina no sale a clientes ni a pauta, y los slots opcionales de terceros (mascota, co-marca) quedan vacíos.
third-party-mascot-optionalLa mascota o el personaje de un tercero es un slot opcional sujeto a autorización: nunca fijo, nunca dentro de una foto, y sólo arte oficial o una interpretación aprobada que no se publica en un paquete.
answer-dominates-3xLa respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion).
one-orbit-per-slideUna sola órbita por lámina.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
Deck · Data 360: «¿Puedes contactar a ese cliente? Con permiso.», identidad y consentimientoVer la receta por lámina
Identidad y consentimiento: cinco fuentes entran al perfil unificado, que muestra el permiso por canal y propósito; sólo se activa donde hay permiso. La selección toma el perfil.
consent-before-activationUnificar datos no da permiso para contactar: la activación se muestra sólo en el canal y el propósito con consentimiento.
illustrative-data-markedLos datos de ejemplo o de muestra llevan su marca visible («Ejemplo ilustrativo», «Datos de muestra»); la marca sólo se quita cuando los datos son del cliente, con su evidencia.
third-party-product-icon-where-namedEl ícono oficial de un producto de terceros (Salesforce: Agentforce, Sales, Service, Marketing, Data 360, Platform, Slack, Tableau) va sólo donde la lámina nombra ese producto, en su color original y sin recolorear ni adornar; nunca en los pasos del método (ahí van los íconos Trazo) ni como decoración.
third-party-mark-authorizationUna marca, ícono, personaje o wordmark de terceros entra sólo con la autorización de su titular (AXIS_PARTNER_ASSETS.authorization: authorized-by-partner o in-stack); mientras falte la autorización escrita de un titular (pending-written-authorization) la lámina no sale a clientes ni a pauta, y los slots opcionales de terceros (mascota, co-marca) quedan vacíos.
answer-dominates-3xLa respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion).
one-orbit-per-slideUna sola órbita por lámina.
selection-one-thing-per-slideLa selección toma una sola cosa por lámina.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
illustrative-data-markedLos datos de ejemplo o de muestra llevan su marca visible («Ejemplo ilustrativo», «Datos de muestra»); la marca sólo se quita cuando los datos son del cliente, con su evidencia.
third-party-product-icon-where-namedEl ícono oficial de un producto de terceros (Salesforce: Agentforce, Sales, Service, Marketing, Data 360, Platform, Slack, Tableau) va sólo donde la lámina nombra ese producto, en su color original y sin recolorear ni adornar; nunca en los pasos del método (ahí van los íconos Trazo) ni como decoración.
third-party-mark-authorizationUna marca, ícono, personaje o wordmark de terceros entra sólo con la autorización de su titular (AXIS_PARTNER_ASSETS.authorization: authorized-by-partner o in-stack); mientras falte la autorización escrita de un titular (pending-written-authorization) la lámina no sale a clientes ni a pauta, y los slots opcionales de terceros (mascota, co-marca) quedan vacíos.
answer-dominates-3xLa respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion).
one-orbit-per-slideUna sola órbita por lámina.
selection-one-thing-per-slideLa selección toma una sola cosa por lámina.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
Deck · tu día a día con Efeonce: el ciclo del release, «¿Cómo trabajamos contigo? Sin sorpresas.»Ver la receta por lámina
El ciclo del release: sandbox, pruebas, tu aprobación y producción, con el video que explica el cambio, y alrededor las herramientas reales de la cuenta. La selección toma «Aprobar release».
generic-ui-with-real-isotypesLas interfaces del día a día son genéricas, con el isotipo real de cada herramienta como contexto: nunca se recrea el diseño propietario de nadie.
tool-isotypes-officialCada herramienta con su isotipo oficial, sin recolorear; el que se pierde sobre blanco va sobre el fondo nativo de su app.
governed-action-confirmUna acción que propone un agente o un asistente espera la confirmación de una persona: el botón de confirmar es el objeto de la selección y la lámina lo dice.
third-party-product-icon-where-namedEl ícono oficial de un producto de terceros (Salesforce: Agentforce, Sales, Service, Marketing, Data 360, Platform, Slack, Tableau) va sólo donde la lámina nombra ese producto, en su color original y sin recolorear ni adornar; nunca en los pasos del método (ahí van los íconos Trazo) ni como decoración.
answer-dominates-3xLa respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion).
one-orbit-per-slideUna sola órbita por lámina.
selection-one-thing-per-slideLa selección toma una sola cosa por lámina.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
illustrative-data-markedLos datos de ejemplo o de muestra llevan su marca visible («Ejemplo ilustrativo», «Datos de muestra»); la marca sólo se quita cuando los datos son del cliente, con su evidencia.
generic-ui-with-real-isotypesLas interfaces del día a día son genéricas, con el isotipo real de cada herramienta como contexto: nunca se recrea el diseño propietario de nadie.
tool-isotypes-officialCada herramienta con su isotipo oficial, sin recolorear; el que se pierde sobre blanco va sobre el fondo nativo de su app.
third-party-product-icon-where-namedEl ícono oficial de un producto de terceros (Salesforce: Agentforce, Sales, Service, Marketing, Data 360, Platform, Slack, Tableau) va sólo donde la lámina nombra ese producto, en su color original y sin recolorear ni adornar; nunca en los pasos del método (ahí van los íconos Trazo) ni como decoración.
answer-dominates-3xLa respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion).
one-orbit-per-slideUna sola órbita por lámina.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
Deck · Enablement conversacional: «¿Y si le preguntas a tu CRM? Te responde.», Salesforce en ClaudeVer la receta por lámina
El Enablement conversacional: la ventana genérica del asistente conectado al CRM responde con datos vivos y propone una acción que el ejecutivo confirma; tres garantías y la co-marca, opcional.
partner-assistant-windowLa ventana del asistente de un partner (Claude) es genérica: el logotipo oficial del registro y el estado de conexión, sin recrear su interfaz; el ejemplo va marcado como ilustrativo.
governed-action-confirmUna acción que propone un agente o un asistente espera la confirmación de una persona: el botón de confirmar es el objeto de la selección y la lámina lo dice.
illustrative-data-markedLos datos de ejemplo o de muestra llevan su marca visible («Ejemplo ilustrativo», «Datos de muestra»); la marca sólo se quita cuando los datos son del cliente, con su evidencia.
prices-as-placeholderLos montos de una cotización se imprimen como marcador ([MONTO]) hasta la propuesta real.
third-party-mark-authorizationUna marca, ícono, personaje o wordmark de terceros entra sólo con la autorización de su titular (AXIS_PARTNER_ASSETS.authorization: authorized-by-partner o in-stack); mientras falte la autorización escrita de un titular (pending-written-authorization) la lámina no sale a clientes ni a pauta, y los slots opcionales de terceros (mascota, co-marca) quedan vacíos.
answer-dominates-3xLa respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion).
one-orbit-per-slideUna sola órbita por lámina.
selection-one-thing-per-slideLa selección toma una sola cosa por lámina.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
metrics-formula-source-ownerCada métrica lleva su fórmula, su fuente y su dueño (un rol), sin cifras de promesa: la línea base se mide en el diagnóstico.
icons-at-restLos íconos de los pasos van en reposo: la esfera de la pieza es la de la respuesta.
answer-dominates-3xLa respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion).
one-orbit-per-slideUna sola órbita por lámina.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
Deck · lo que recibes primero: el diagnóstico con su veredicto, «¿Qué recibes primero? Una decisión.»Ver la receta por lámina
Lo que recibes primero: el informe del diagnóstico abierto en cinco módulos — el mapa de la operación, el veredicto de encaje con su condición, los riesgos, la evidencia y el roadmap por olas. La selección toma las olas. Datos de muestra.
verdict-three-with-conditionEl veredicto de un diagnóstico es uno de tres (fit, fit condicionado, no fit): el condicionado dice su condición, no-fit es una respuesta válida y cada hallazgo lleva su fuente.
illustrative-data-markedLos datos de ejemplo o de muestra llevan su marca visible («Ejemplo ilustrativo», «Datos de muestra»); la marca sólo se quita cuando los datos son del cliente, con su evidencia.
answer-dominates-3xLa respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion).
one-orbit-per-slideUna sola órbita por lámina.
selection-one-thing-per-slideLa selección toma una sola cosa por lámina.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
Por olas: cuatro escalones de vidrio que suben del blueprint a la operación híbrida, unidos por la trayectoria de luz que termina en la esfera (su única órbita); el escalón por donde se empieza, en papel y con la selección.
waves-tested-in-orderLas olas son una progresión real: cada una se prueba antes de pasar a la siguiente y la selección marca por dónde se empieza; nunca una lista de servicios dibujada como escalera.
third-party-product-icon-where-namedEl ícono oficial de un producto de terceros (Salesforce: Agentforce, Sales, Service, Marketing, Data 360, Platform, Slack, Tableau) va sólo donde la lámina nombra ese producto, en su color original y sin recolorear ni adornar; nunca en los pasos del método (ahí van los íconos Trazo) ni como decoración.
third-party-mark-authorizationUna marca, ícono, personaje o wordmark de terceros entra sólo con la autorización de su titular (AXIS_PARTNER_ASSETS.authorization: authorized-by-partner o in-stack); mientras falte la autorización escrita de un titular (pending-written-authorization) la lámina no sale a clientes ni a pauta, y los slots opcionales de terceros (mascota, co-marca) quedan vacíos.
answer-dominates-3xLa respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion).
one-orbit-per-slideUna sola órbita por lámina.
selection-one-thing-per-slideLa selección toma una sola cosa por lámina.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
La operación gestionada: la consola abierta con tres cifras del mes y su detalle, cuatro controles con su estado y la franja de la revisión trimestral, que toma la selección. Datos de muestra.
figure-with-its-detailCada cifra de una consola de operación dice de dónde sale (su detalle) y al menos un control queda en curso: la operación no se muestra terminada.
illustrative-data-markedLos datos de ejemplo o de muestra llevan su marca visible («Ejemplo ilustrativo», «Datos de muestra»); la marca sólo se quita cuando los datos son del cliente, con su evidencia.
generic-ui-with-real-isotypesLas interfaces del día a día son genéricas, con el isotipo real de cada herramienta como contexto: nunca se recrea el diseño propietario de nadie.
third-party-product-icon-where-namedEl ícono oficial de un producto de terceros (Salesforce: Agentforce, Sales, Service, Marketing, Data 360, Platform, Slack, Tableau) va sólo donde la lámina nombra ese producto, en su color original y sin recolorear ni adornar; nunca en los pasos del método (ahí van los íconos Trazo) ni como decoración.
third-party-mark-authorizationUna marca, ícono, personaje o wordmark de terceros entra sólo con la autorización de su titular (AXIS_PARTNER_ASSETS.authorization: authorized-by-partner o in-stack); mientras falte la autorización escrita de un titular (pending-written-authorization) la lámina no sale a clientes ni a pauta, y los slots opcionales de terceros (mascota, co-marca) quedan vacíos.
answer-dominates-3xLa respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion).
one-orbit-per-slideUna sola órbita por lámina.
selection-one-thing-per-slideLa selección toma una sola cosa por lámina.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
Deck · la supervisión en vivo: «¿Dónde apruebas al agente? Donde trabajas.»Ver la receta por lámina
La supervisión en vivo: el agente propone en el canal del equipo con su evidencia, la supervisora aprueba (la selección, con los botones a 26 px) y el cambio queda ejecutado y registrado; el ciclo en cuatro pasos debajo.
governed-action-confirmUna acción que propone un agente o un asistente espera la confirmación de una persona: el botón de confirmar es el objeto de la selección y la lámina lo dice.
agent-autonomy-cardCada agente nace con su ficha de autonomía (lee · propone · ejecuta · aprueba o nunca) y una persona responsable nombrada por su rol, nunca por un nombre propio.
illustrative-data-markedLos datos de ejemplo o de muestra llevan su marca visible («Ejemplo ilustrativo», «Datos de muestra»); la marca sólo se quita cuando los datos son del cliente, con su evidencia.
prices-as-placeholderLos montos de una cotización se imprimen como marcador ([MONTO]) hasta la propuesta real.
generic-ui-with-real-isotypesLas interfaces del día a día son genéricas, con el isotipo real de cada herramienta como contexto: nunca se recrea el diseño propietario de nadie.
third-party-product-icon-where-namedEl ícono oficial de un producto de terceros (Salesforce: Agentforce, Sales, Service, Marketing, Data 360, Platform, Slack, Tableau) va sólo donde la lámina nombra ese producto, en su color original y sin recolorear ni adornar; nunca en los pasos del método (ahí van los íconos Trazo) ni como decoración.
third-party-mark-authorizationUna marca, ícono, personaje o wordmark de terceros entra sólo con la autorización de su titular (AXIS_PARTNER_ASSETS.authorization: authorized-by-partner o in-stack); mientras falte la autorización escrita de un titular (pending-written-authorization) la lámina no sale a clientes ni a pauta, y los slots opcionales de terceros (mascota, co-marca) quedan vacíos.
answer-dominates-3xLa respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion).
one-orbit-per-slideUna sola órbita por lámina.
selection-one-thing-per-slideLa selección toma una sola cosa por lámina.
url-bubble-in-footerEn el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto.
La regla general es el logo de Efeonce centrado. Cada superficie la adapta a cómo se lee.
La lámina con foto no lleva logo: firman la portada y el cierre del deck.
Portada y contraportada de brochure y de propuesta: el logo a 500 px en 1920 (480 en la portada al amanecer), para leerse en un teléfono de 390 px; la burbuja URL va alineada a la columna o en la fila de redes del contacto.
La portada y el cierre clásicos llevan el logo arriba a la izquierda (230 px) y dentro de la órbita (220 px); ahí no va la burbuja URL. Ya no son la portada ni la contraportada del brochure ni de la propuesta comercial.
La contraportada de propuesta firma con el eslogan como mensaje; la de brochure, con «¿Conversamos? Cuando quieras.» y el eslogan debajo.
El pie de las demás láminas lleva la burbuja URL horneada.
El logo aparece en una lámina interior sólo cuando la marca es el sujeto (la lámina de líneas de servicio).
La insignia de un programa de partner (Salesforce Partner) es un claim opcional al pie de la portada de línea y bajo el contacto de la contraportada, sólo con readback vigente; sin él, «Operamos sobre» con el logo de la plataforma.
Terceros
Marcas de terceros del deck
Los íconos de producto, la insignia de partner y las co-marcas que usan las láminas de Salesforce viven en @efeoncepro/axis-brand-assets (AXIS_PARTNER_ASSETS), selladas aparte de la familia Efeonce, cada una con su procedencia y su estado de autorización. Los archivos no se publican en este sitio. Las marcas de Salesforce (íconos de producto e insignia «Salesforce Partner») están autorizadas por Salesforce desde el 2026-09-29 (declarado por el operador): el deck Salesforce lleva la insignia por defecto en la portada y en la contraportada de propuesta, con la referencia de la autorización, y «Operamos sobre» queda como respaldo. Una marca con autorización pendiente no sale a clientes ni a pauta (hoy, la parte de Anthropic de Claudeforce); la insignia de cualquier otro partner sigue siendo un claim que exige su propia autorización o readback. Datos para agentes.
Solutions Partner Program · Goldhubspot-solutions-partner-gold-light · partner-badge · autorización: operator-internal-review (HubSpot) · referencia: hubspot-badge-internal-review-2026-09-30 · claim: authorized. Procedencia: SVG suministrado por operador 2026-08-11; copia byte a byte Sin transformar. (2026-09-30)
Agentforcesalesforce-icon-agentforce · product-icon · autorización: authorized-by-partner (Salesforce; autorizó: Salesforce) · referencia: salesforce-partner-authorization-2026-09-29. Procedencia: Descarga del CDN de salesforce.com con autorización del operador. Sin transformar. (2026-09-29)
Sales Cloudsalesforce-icon-sales · product-icon · autorización: authorized-by-partner (Salesforce; autorizó: Salesforce) · referencia: salesforce-partner-authorization-2026-09-29. Procedencia: Descarga del CDN de salesforce.com con autorización del operador. Sin transformar. (2026-09-29)
Service Cloud (Agentforce Service)salesforce-icon-service · product-icon · autorización: authorized-by-partner (Salesforce; autorizó: Salesforce) · referencia: salesforce-partner-authorization-2026-09-29. Procedencia: Descarga del CDN de salesforce.com con autorización del operador. Sin transformar. (2026-09-29)
Marketing Cloudsalesforce-icon-marketing · product-icon · autorización: authorized-by-partner (Salesforce; autorizó: Salesforce) · referencia: salesforce-partner-authorization-2026-09-29. Procedencia: Descarga del CDN de salesforce.com con autorización del operador. Sin transformar. (2026-09-29)
Data 360 (Data Cloud)salesforce-icon-data-cloud · product-icon · autorización: authorized-by-partner (Salesforce; autorizó: Salesforce) · referencia: salesforce-partner-authorization-2026-09-29. Procedencia: Descarga del CDN de salesforce.com con autorización del operador. Sin transformar. (2026-09-29)
Salesforce Platformsalesforce-icon-platform · product-icon · autorización: authorized-by-partner (Salesforce; autorizó: Salesforce) · referencia: salesforce-partner-authorization-2026-09-29. Procedencia: Descarga del CDN de salesforce.com con autorización del operador. Sin transformar. (2026-09-29)
Slacksalesforce-icon-slack · product-icon · autorización: authorized-by-partner (Salesforce; autorizó: Salesforce) · referencia: salesforce-partner-authorization-2026-09-29. Procedencia: Descarga del CDN de salesforce.com con autorización del operador. Sin transformar. (2026-09-29)
Tableausalesforce-icon-tableau · product-icon · autorización: authorized-by-partner (Salesforce; autorizó: Salesforce) · referencia: salesforce-partner-authorization-2026-09-29. Procedencia: Descarga del CDN de salesforce.com con autorización del operador. Sin transformar. (2026-09-29)
Salesforce Partner (insignia horizontal, fondo transparente)salesforce-partner-badge-horizontal · partner-badge · autorización: authorized-by-partner (Salesforce; autorizó: Salesforce) · referencia: salesforce-partner-authorization-2026-09-29 · claim: authorized. Procedencia: El .ai oficial convertido a SVG con pdftocairo -svg. Transformado: Sólo se recortó el viewBox a la caja de la insignia (183.36 360 245.28 72, medida a 300 ppp); sin redibujar ni alterar trazos ni colores. (2026-09-29)
Claudeforce (Salesforce en Claude), versión de video: «Claude» en blanco y «force» en celeste con la f de Salesforceclaudeforce-wordmark · co-brand-wordmark · autorización: pending-written-authorization (Salesforce y Anthropic; autorizó: Salesforce). Procedencia: Armado con greenhouse-eo ai-generations/2026-09-29_deck-salesforce/render-src/claudeforce-wordmark.mjs: no existe un vector publicado del wordmark de video. Transformado: «force», «a» y «e» = paths oficiales sin alterar; «d» = «a» oficial con el asta prolongada; «l», «u» y «C» construidas con las medidas oficiales (asta 6,8; altura x 16,45; base 47,25) y verificadas superponiéndolas al cuadro del video. Celeste #00B6FF del vector oficial. (2026-09-29)
Loomloom-isotype · tool-isotype · autorización: in-stack (Loom). Procedencia: Descarga del CDN de Loom a pedido del operador. Sin transformar. (2026-09-29)
Fuera de todo paquete: salesforce-agent-astroEs una edición interpretativa del arte oficial ASTRO_NoOutfit (traje de agente), no el arte oficial de Agent Astro. Aunque Salesforce autorizó el uso de sus marcas (declarado por el operador el 2026-09-29), una interpretación no se publica como activo de marca. Vive sólo en greenhouse-eo ai-generations/2026-09-29_deck-salesforce/astro/; se reemplaza si llega el oficial de Brand Central.
Rechazado
Lo que el operador rechazó
Lo rechazado no es receta: no tiene id ni imagen de referencia. Queda escrito para no repetirlo.
La lámina de Nexa con el director de arte, los dos con las manos en la misma prueba y mirándose de cerca.Se lee como escena romántica (rechazo del 2026-09-27). La cercanía y la tensión se dirigen al trabajo o a la cámara, nunca al otro.
Nexa con la cámara pegada.La cabeza quedaba desproporcionada; se reemplazó por el plano medio desde la cintura, con la cámara a unos 2 m y 85 mm.
La portada clásica en la propuesta comercial (logo de 230 px) y su versión con el logo a 500 px; la portada genérica de brochure y la de sólo logo.Descartadas el 2026-09-27: la portada lleva la voz completa y el logo que se lee en un teléfono. Las reemplazan cover-proposal y cover-brochure.
El cierre clásico (logo de 220 px) como contraportada.Retirado el 2026-09-27 para el brochure y la propuesta: lo reemplazan close-brochure y close-proposal.
La órbita gigante sin foto como portada de brochure.Es el recurso de la portada de propuesta; en el brochure sólo va como contraportada sin foto.
El anillo completo con el logo del cliente al centro, las contraportadas partidas, la v4 centrada, «Plastilina en su órbita» y la «Tipográfica XXL» sin foto.Descartados en la misma ronda de portadas (2026-09-27): no volver a proponer.
El eslogan en la portada y los títulos sueltos sin voz («Servicios 2026»).El eslogan va sólo en el cierre; la portada lleva eyebrow, pregunta, respuesta y evidencia.
La sección partida con el indicador que sube por la derecha, y la variante con la órbita a la derecha.Corrección del operador (2026-09-27): en las tres variantes el indicador nace abajo a la izquierda y sube por la izquierda, con la esfera arriba a la izquierda.
El tríptico con una sola frase («Escucha, crea y mide.») y la esfera sólo al final.Reemplazado el 2026-09-27: una palabra por toma, cada una con su esfera («Escucha.» «Crea.» «Mide.»).
Los próximos pasos en tres columnas.Los reemplaza la versión con impacto: la agenda del diagnóstico abierta y el cursor en «Agenda un diagnóstico» (2026-09-27).
Pendientes y hallazgos a revisar
Contraportadas de brochure con foto (close-brochure, composición photo): aprobadas, pero por la alternancia foto ↔ sin foto sólo emparejan con una portada de brochure sin foto, y hoy no hay una aprobada. Pregunta abierta al operador.
Sección de cine (section-cine): las referencias conservan el logo chico con el eyebrow a su lado porque nacieron como portadas; como lámina interior con foto chocan con photo-slide-no-logo. La receta declara lo que muestra la referencia aprobada hasta que el operador decida.
Deck Salesforce (2026-09-29): las marcas de Salesforce (íconos de producto, logo e insignia «Salesforce Partner») están autorizadas por Salesforce, declarado por el operador; la insignia va por defecto en la portada y en la contraportada de propuesta, y estas referencias ya la muestran. Falta la autorización escrita de Anthropic para Claude y Claudeforce. El Agent Astro de las láminas de servicios y Dreamforce es una edición interpretativa: no está en ningún paquete y estas referencias se muestran sin él.
Contraportada de propuesta: el eslogan en bloque bajo el logo al 64 % (regla del operador del 2026-09-29) entra como composición aditiva (sloganBlock); la contraportada del horizonte del 2026-09-27 sigue con el eslogan suelto a 72 px hasta su delta en Greenhouse.
Falta el deck HubSpot equivalente de la práctica RevOps & CRM: reutiliza estas recetas con el acento de revenue-hubspot y necesitaría sus propios íconos oficiales y la insignia de partner con su readback.
QA de las 69 láminas (no bloquea la aprobación; se corrige al llevar cada receta a plantilla de producción): respuestas bajo 3× la pregunta en cotización, clientes, plan, partners y «Cuando quieras.»; acento en texto de menos de 24 px en etiquetas chicas; cifras sin fuente visible; partners sin burbuja URL; el isotipo sin registro de procedencia en varias placas; la misma placa repetida en lente, sangre, contenido y hoja de contactos (no repetirla en un mismo deck). La lista viva está en Greenhouse (DECISIONES de las recetas del deck).
Láminas del catálogo que todavía no son referencia de una receta del contrato: la portada de cinco líneas con selección, quiénes somos y por qué lo hacemos, el día a día con herramientas y en vivo, la fuerza híbrida, la escalera plana, el puntaje, las propuestas sobrias por servicio y la cotización en escena y en vivo. Tienen su receta por lámina; el contrato las sumará al llevarlas a plantilla.
Para agentes
Intent de ejemplo
Pasa por el contrato real al construir esta página: si trae un error, el Lab no se publica. Cópialo, cambia el texto y resuélvelo.
{
"schema": "axis.surface-composition.v1",
"contract": {
"id": "efeonce.surface-composition",
"version": "0.1.2",
"lifecycle": "candidate"
},
"status": "resolved",
"surface": "deck",
"format": "16x9",
"role": "cover",
"recipe": {
"id": "cover-brochure",
"status": "approved",
"role": "cover"
},
"use": "brochure",
"layout": "line",
"line": "voice",
"theme": "dark",
"palette": {
"background": "#001a33",
"accent": "#f83902",
"ink": "#ffffff",
"soft": "#e2e2e2",
"text": "#E6EDF3",
"rule": "#1D3A57"
},
"canvas": {
"width": 1920,
"height": 1080,
"unit": "px",
"format": "16x9"
},
"safeArea": {
"marginOfWidth": 0.07291666666666667,
"marginPx": 140
},
"reserves": [
{
"band": "logo",
"side": "start",
"inset": 0.0729,
"fromTopRange": [
0.1852,
0.2778
]
},
{
"band": "eyebrow",
"side": "start",
"inset": 0.0729,
"fromTopRange": [
0.3611,
0.4537
]
},
{
"band": "question",
"side": "start",
"inset": 0.0729,
"fromTopRange": [
0.4056,
0.4981
]
},
{
"band": "answer",
"side": "start",
"inset": 0.0729,
"fromTopRange": [
0.463,
0.5556
]
}
],
"type": {
"eyebrow": {
"family": "Poppins",
"weight": 500,
"px": 22,
"lineHeight": 1.2,
"tracking": "0.24em",
"uppercase": true,
"color": "#e2e2e2"
},
"question": {
"family": "Poppins",
"weight": 300,
"px": 40,
"lineHeight": 1.2,
"tracking": null,
"uppercase": false,
"color": "#ffffff"
},
"answer": {
"family": "Bricolage Grotesque",
"weight": 760,
"px": 124,
"lineHeight": 0.95,
"tracking": "-0.035em",
"uppercase": false,
"color": "#ffffff"
},
"body": {
"family": "Poppins",
"weight": 400,
"px": 28,
"lineHeight": 1.3,
"tracking": null,
"uppercase": false,
"color": "#ffffff"
}
},
"dominance": {
"ratio": 3.1,
"min": 3,
"ok": true
},
"steps": null,
"signature": {
"mode": "logo",
"logoOnly": [
"cover",
"close",
"brand-is-subject"
],
"photoSlideLogo": false,
"anchor": "top-start",
"widthPx": 500,
"urlBubble": false,
"assetId": "efeonce-logo-negative",
"alt": "Efeonce",
"minContrast": 4.5,
"orbitDelegate": "surface-owned"
},
"timeline": null,
"rules": [
{
"id": "efeonce-dark-ground",
"text": "El fondo Efeonce (#001a33) se mantiene en toda pieza de línea; la línea sólo aporta el acento (operador, 2026-09-26)."
},
{
"id": "one-sphere-per-piece",
"text": "Una esfera por pieza: cierra la respuesta; nunca es viñeta ni adorno."
},
{
"id": "one-orbit-per-piece",
"text": "Una órbita por pieza o lámina: anillo, lente, indicador o medida, uno solo."
},
{
"id": "accent-text-min-size",
"text": "El acento nunca colorea texto de menos de 24 px: ahí el texto va en blanco o suave sobre oscuro (navy sobre claro); el acento marca con un elemento de 24 px o más o con el ícono."
},
{
"id": "timings-from-tokens",
"text": "Los tiempos salen de efeonceGraphicLine (surfaces.*.timeline y motion); nunca se escriben en el script."
},
{
"id": "answer-dominates-3x",
"text": "La respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion)."
},
{
"id": "figures-with-source",
"text": "Cifras sólo con fuente; precios siempre como marcador."
},
{
"id": "isotype-composed",
"text": "El isotipo en prendas generadas se compone desde @efeoncepro/axis-brand-assets; nunca el que dibuja el modelo."
},
{
"id": "cine-only-nexa-or-proposal",
"text": "Registro cine sólo con Nexa protagonista o en las recetas de cine del deck (photo.cine.recipes: proposal-cinematic y, desde el 2026-09-27, la portada de brochure, las contraportadas con foto, la sección de cine, la lente de la propuesta sobria desde el 2026-09-28 y, como excepción aprobada con personas del equipo en luz dramática, la sección partida); proporciones reales (cámara a ~2 m, 85 mm)."
},
{
"id": "no-close-gaze-pairs",
"text": "Nunca dos personas mirándose de cerca: se lee romántico (rechazo del operador, 2026-09-27)."
},
{
"id": "semantic-reserves-only",
"text": "Sin coordenadas libres: regiones semánticas y fracciones que salen de tokens."
},
{
"id": "photo-slide-no-logo",
"text": "La lámina con foto no lleva logo: firman la portada y el cierre del deck."
},
{
"id": "url-bubble-in-footer",
"text": "En el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto."
},
{
"id": "selection-one-thing-per-slide",
"text": "La selección toma una sola cosa por lámina."
},
{
"id": "third-party-logos-one-tone-same-ink",
"text": "Logos de terceros en un solo tono y con el mismo peso óptico (misma área de tinta)."
},
{
"id": "cover-full-voice",
"text": "La portada lleva la voz completa de la línea: eyebrow (Poppins 500, mayúsculas espaciadas) · pregunta con su anillo en el acento · respuesta de 1 a 3 palabras con su esfera, al menos 3 veces la pregunta · evidencia (Poppins 400, una palabra en negrita). Nada de títulos sueltos sin voz, tipo «Servicios 2026» (operador, 2026-09-27)."
},
{
"id": "frame-bound-to-use",
"text": "Las portadas y contraportadas de brochure y de propuesta no se cruzan: cada una admite sólo su uso, porque el cliente (sólo en la propuesta), la foto y el mensaje del cierre dependen del documento (operador, 2026-09-27)."
},
{
"id": "frame-photo-alternates",
"text": "Portada y contraportada alternan foto y sin foto: si la portada lleva fotografía, la contraportada va sin fotografía, y al revés. Vale para el brochure y para la propuesta comercial (operador, 2026-09-27)."
},
{
"id": "frame-logo-min-screen",
"text": "El logo de portada y contraportada mide 500 px en 1920 (480 en la portada de propuesta al amanecer): así se lee a efeonceGraphicLine.logo.minScreenPx (96 px) o más en un teléfono de 390 px, que pide 473 px o más en 1920. Los 230 y 220 px de las recetas clásicas no llegan (operador, 2026-09-27)."
},
{
"id": "slogan-only-in-close",
"text": "El eslogan va sólo en el cierre, nunca en la portada: la recarga, repite la respuesta y la esquina inferior derecha es del sujeto o de la órbita (operador, 2026-09-27)."
},
{
"id": "giant-orbit-cover-is-proposal",
"text": "La órbita gigante sin foto es el recurso de la portada de propuesta, no de la portada de brochure (se retiró como tal); en el brochure va sólo como contraportada sin foto (operador, 2026-09-27)."
},
{
"id": "photo-reserves-start-45",
"text": "La placa reserva el 45 % izquierdo como estudio oscuro y calmo para el texto."
},
{
"id": "text-clears-orbit-and-subject",
"text": "Ningún texto cruza la órbita ni al sujeto de la foto: la columna vive en el 45 % izquierdo oscuro. Si una pregunta o la evidencia cruza un haz, una mano o la órbita, se acorta la pregunta («¿Qué hacemos por tu marca?» → «¿Qué hace Efeonce?») o se parte la evidencia en 2 o 3 líneas (operador, 2026-09-27)."
},
{
"id": "frame-selection-text-or-client-logo",
"text": "En portada y contraportada la selección toma sólo la columna de texto o el logo del cliente, nunca a la persona de la foto; en 16:9, un solo cursor (propio o de un colaborador). Las fotos de cine van sin interfaz por defecto (operador, 2026-09-27)."
},
{
"id": "line-cover-takes-line-accent",
"text": "Cada portada de línea de servicio toma el acento de su línea (efeonceGraphicLine.lines) en el anillo y en la esfera, y lista como evidencia las categorías de la línea, del catálogo docs/services/ (operador, 2026-09-27)."
},
{
"id": "partner-claim-readback",
"text": "La insignia de partner es un claim: va sólo con la referencia de su autorización o de su readback vigente en el registro de partnerships del consumidor (la «Salesforce Partner» está autorizada por Salesforce desde el 2026-09-29 y el deck Salesforce la lleva por defecto). Sin esa referencia, la portada dice «Operamos sobre» con el logo de la plataforma y la contraportada va sin insignia. Nunca es un elemento fijo de la receta."
}
],
"references": [
{
"id": "cover-brochure-line-growth",
"title": "Brochure · portada de Growth Strategy: «¿Lo medimos? Siempre.»",
"status": "approved",
"image": "/references/surfaces/deck/cover-brochure-line-growth.jpg",
"canvasPage": "deck",
"canvasBoard": "DeckPortadaLineaGrowth.dc.html"
},
{
"id": "cover-brochure-line-brand",
"title": "Brochure · portada de Creative Services: «¿Quién crea mi contenido? Tu squad.»",
"status": "approved",
"image": "/references/surfaces/deck/cover-brochure-line-brand.jpg",
"canvasPage": "deck",
"canvasBoard": "DeckPortadaLineaBrand.dc.html"
},
{
"id": "cover-brochure-line-engine",
"title": "Brochure · portada de Digital Services: «¿Te encuentra la IA? Visible.»",
"status": "approved",
"image": "/references/surfaces/deck/cover-brochure-line-engine.jpg",
"canvasPage": "deck",
"canvasBoard": "DeckPortadaLineaEngine.dc.html"
},
{
"id": "cover-brochure-line-voice",
"title": "Brochure · portada de Media & Distribution: «¿Dónde invierto? Donde rinde.»",
"status": "approved",
"image": "/references/surfaces/deck/cover-brochure-line-voice.jpg",
"canvasPage": "deck",
"canvasBoard": "DeckPortadaLineaVoice.dc.html"
},
{
"id": "cover-brochure-line-revenue",
"title": "Brochure · portada de RevOps & CRM: «¿Y el reporte del viernes? Ya lo viste.»",
"status": "approved",
"image": "/references/surfaces/deck/cover-brochure-line-revenue.jpg",
"canvasPage": "deck",
"canvasBoard": "DeckPortadaLineaRevenue.dc.html"
},
{
"id": "cover-brochure-line-revenue-salesforce",
"title": "Brochure · portada de Servicios Salesforce: «¿Tu Salesforce ya actúa? Por ti.» (línea revenue-salesforce, con la insignia «Salesforce Partner» autorizada)",
"status": "approved",
"image": "/references/surfaces/deck/cover-brochure-line-revenue-salesforce.jpg",
"canvasPage": "deck",
"canvasBoard": "DeckSalesforcePortada.dc.html"
}
],
"delegates": {
"orbit": [
{
"scene": "main",
"contract": "efeonce.graphic-line-orbit",
"intent": {
"canvas": {
"width": 1920,
"height": 1080,
"line": "voice",
"surface": "dark",
"channel": "deck"
},
"elements": [
{
"kind": "voice",
"id": "voice",
"questionId": "question",
"answerId": "answer",
"answerText": "Donde rinde"
}
]
}
}
],
"close": null,
"selection": [],
"icons": [],
"photo": {
"placement": "bleed",
"register": "cine",
"lensMm": 85,
"cameraDistanceM": 2,
"reserve": {
"side": "start",
"share": 0.45,
"form": "calm-deep-dark"
},
"bed": "dark-bottom",
"accentLight": "line",
"emblem": "compose-from-axis-brand-assets",
"lookAtLens": true,
"subjectPlacement": {
"side": "end",
"framing": "waist-up"
},
"subject": "person",
"plateRef": "ai-generations/2026-09-27_portadas-lineas/plates/LN4-voice-distribucion.png",
"alt": "Una líder de medios de Efeonce con la chaqueta sostiene una esfera de luz naranja de la que salen haces hacia muchas pantallas",
"native": null,
"focus": null,
"cine": {
"lensMm": 85,
"cameraDistanceM": 2
}
}
},
"content": {
"eyebrow": "Brochure · Media & Distribution",
"question": "¿Dónde invierto?",
"answer": [
"Donde rinde"
],
"answerSphere": "closes-last-line",
"body": "Tres soluciones y una operación: Estrategia de distribución · Performance · Influencia y earned · Managed Media",
"proof": null,
"measure": null,
"progress": null,
"cta": null,
"variants": null,
"levels": null,
"note": null,
"panels": null,
"figures": null,
"nav": null,
"title": null,
"frames": null,
"chapter": null,
"shots": null,
"subtitles": null,
"lines": null,
"slogan": null
},
"adapterChecks": [
"text-inside-its-reserve",
"text-never-crosses-ring",
"answer-dominates-3x-painted",
"accent-text-min-size",
"signature-where-the-surface-says",
"subject-outside-text-reserve",
"last-frame-is-static-fallback",
"legibility-at-reading-distance"
],
"issues": []
}
{
"schema": "axis.surface-composition.v1",
"contract": {
"id": "efeonce.surface-composition",
"version": "0.1.2",
"lifecycle": "candidate"
},
"status": "resolved",
"surface": "deck",
"format": "16x9",
"role": "cover",
"recipe": {
"id": "cover-proposal",
"status": "approved",
"role": "cover"
},
"use": "proposal",
"layout": "orbit",
"line": "growth",
"theme": "dark",
"palette": {
"background": "#001a33",
"accent": "#36c8bf",
"ink": "#ffffff",
"soft": "#e2e2e2",
"text": "#E6EDF3",
"rule": "#1D3A57"
},
"canvas": {
"width": 1920,
"height": 1080,
"unit": "px",
"format": "16x9"
},
"safeArea": {
"marginOfWidth": 0.07291666666666667,
"marginPx": 140
},
"reserves": [
{
"band": "logo",
"side": "start",
"inset": 0.0729,
"fromTopRange": [
0.1852,
0.2778
]
},
{
"band": "eyebrow",
"side": "start",
"inset": 0.0729,
"fromTopRange": [
0.3611,
0.4537
]
},
{
"band": "question",
"side": "start",
"inset": 0.0729,
"fromTopRange": [
0.4056,
0.4981
]
},
{
"band": "answer",
"side": "start",
"inset": 0.0729,
"fromTopRange": [
0.463,
0.5556
]
},
{
"band": "orbit",
"form": "giant",
"cxOfWidth": 0.8531,
"cyOfHeight": 0.5,
"rOfHeight": 0.7574,
"sphereRegion": "upper-center",
"croppedBy": "end",
"measuredOn": "reference"
},
{
"band": "clientLogo",
"boxPx": [
460,
200
],
"cxOfWidth": 0.7292,
"cyOfHeight": 0.5,
"inside": "orbit"
},
{
"band": "urlBubble",
"side": "start",
"inset": 0.0729,
"bottomRangePx": [
51,
72
]
}
],
"type": {
"eyebrow": {
"family": "Poppins",
"weight": 500,
"px": 22,
"lineHeight": 1.2,
"tracking": "0.24em",
"uppercase": true,
"color": "#e2e2e2"
},
"question": {
"family": "Poppins",
"weight": 300,
"px": 40,
"lineHeight": 1.2,
"tracking": null,
"uppercase": false,
"color": "#ffffff"
},
"answer": {
"family": "Bricolage Grotesque",
"weight": 760,
"px": 124,
"lineHeight": 0.95,
"tracking": "-0.035em",
"uppercase": false,
"color": "#ffffff"
},
"body": {
"family": "Poppins",
"weight": 400,
"px": 28,
"lineHeight": 1.3,
"tracking": null,
"uppercase": false,
"color": "#ffffff"
}
},
"dominance": {
"ratio": 3.1,
"min": 3,
"ok": true
},
"steps": null,
"signature": {
"mode": "logo",
"logoOnly": [
"cover",
"close",
"brand-is-subject"
],
"photoSlideLogo": false,
"anchor": "top-start",
"widthPx": 500,
"urlBubble": {
"form": "baked",
"insetOfWidth": 0.0729,
"bottomOfHeight": 0.0796,
"heightPx": 30,
"placedBy": "reserves.urlBubble",
"assetId": "url-bubble-baked-dark"
},
"urlBubbleAlign": "column",
"assetId": "efeonce-logo-negative",
"alt": "Efeonce",
"minContrast": 4.5,
"orbitDelegate": "surface-owned"
},
"timeline": null,
"rules": [
{
"id": "efeonce-dark-ground",
"text": "El fondo Efeonce (#001a33) se mantiene en toda pieza de línea; la línea sólo aporta el acento (operador, 2026-09-26)."
},
{
"id": "one-sphere-per-piece",
"text": "Una esfera por pieza: cierra la respuesta; nunca es viñeta ni adorno."
},
{
"id": "one-orbit-per-piece",
"text": "Una órbita por pieza o lámina: anillo, lente, indicador o medida, uno solo."
},
{
"id": "accent-text-min-size",
"text": "El acento nunca colorea texto de menos de 24 px: ahí el texto va en blanco o suave sobre oscuro (navy sobre claro); el acento marca con un elemento de 24 px o más o con el ícono."
},
{
"id": "timings-from-tokens",
"text": "Los tiempos salen de efeonceGraphicLine (surfaces.*.timeline y motion); nunca se escriben en el script."
},
{
"id": "answer-dominates-3x",
"text": "La respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion)."
},
{
"id": "figures-with-source",
"text": "Cifras sólo con fuente; precios siempre como marcador."
},
{
"id": "isotype-composed",
"text": "El isotipo en prendas generadas se compone desde @efeoncepro/axis-brand-assets; nunca el que dibuja el modelo."
},
{
"id": "cine-only-nexa-or-proposal",
"text": "Registro cine sólo con Nexa protagonista o en las recetas de cine del deck (photo.cine.recipes: proposal-cinematic y, desde el 2026-09-27, la portada de brochure, las contraportadas con foto, la sección de cine, la lente de la propuesta sobria desde el 2026-09-28 y, como excepción aprobada con personas del equipo en luz dramática, la sección partida); proporciones reales (cámara a ~2 m, 85 mm)."
},
{
"id": "no-close-gaze-pairs",
"text": "Nunca dos personas mirándose de cerca: se lee romántico (rechazo del operador, 2026-09-27)."
},
{
"id": "semantic-reserves-only",
"text": "Sin coordenadas libres: regiones semánticas y fracciones que salen de tokens."
},
{
"id": "photo-slide-no-logo",
"text": "La lámina con foto no lleva logo: firman la portada y el cierre del deck."
},
{
"id": "url-bubble-in-footer",
"text": "En el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto."
},
{
"id": "selection-one-thing-per-slide",
"text": "La selección toma una sola cosa por lámina."
},
{
"id": "third-party-logos-one-tone-same-ink",
"text": "Logos de terceros en un solo tono y con el mismo peso óptico (misma área de tinta)."
},
{
"id": "cover-full-voice",
"text": "La portada lleva la voz completa de la línea: eyebrow (Poppins 500, mayúsculas espaciadas) · pregunta con su anillo en el acento · respuesta de 1 a 3 palabras con su esfera, al menos 3 veces la pregunta · evidencia (Poppins 400, una palabra en negrita). Nada de títulos sueltos sin voz, tipo «Servicios 2026» (operador, 2026-09-27)."
},
{
"id": "frame-bound-to-use",
"text": "Las portadas y contraportadas de brochure y de propuesta no se cruzan: cada una admite sólo su uso, porque el cliente (sólo en la propuesta), la foto y el mensaje del cierre dependen del documento (operador, 2026-09-27)."
},
{
"id": "frame-photo-alternates",
"text": "Portada y contraportada alternan foto y sin foto: si la portada lleva fotografía, la contraportada va sin fotografía, y al revés. Vale para el brochure y para la propuesta comercial (operador, 2026-09-27)."
},
{
"id": "frame-logo-min-screen",
"text": "El logo de portada y contraportada mide 500 px en 1920 (480 en la portada de propuesta al amanecer): así se lee a efeonceGraphicLine.logo.minScreenPx (96 px) o más en un teléfono de 390 px, que pide 473 px o más en 1920. Los 230 y 220 px de las recetas clásicas no llegan (operador, 2026-09-27)."
},
{
"id": "slogan-only-in-close",
"text": "El eslogan va sólo en el cierre, nunca en la portada: la recarga, repite la respuesta y la esquina inferior derecha es del sujeto o de la órbita (operador, 2026-09-27)."
},
{
"id": "proposal-cover-client-logo",
"text": "La portada de propuesta lleva un espacio fijo para el logo del cliente dentro de la órbita y la burbuja URL alineada a la columna. El nombre del cliente no se repite como título: vive en la evidencia («Preparada para [Cliente] · Confidencial») y en su logo. La portada de brochure no lleva cliente (operador, 2026-09-27)."
},
{
"id": "giant-orbit-cover-is-proposal",
"text": "La órbita gigante sin foto es el recurso de la portada de propuesta, no de la portada de brochure (se retiró como tal); en el brochure va sólo como contraportada sin foto (operador, 2026-09-27)."
},
{
"id": "text-clears-orbit-and-subject",
"text": "Ningún texto cruza la órbita ni al sujeto de la foto: la columna vive en el 45 % izquierdo oscuro. Si una pregunta o la evidencia cruza un haz, una mano o la órbita, se acorta la pregunta («¿Qué hacemos por tu marca?» → «¿Qué hace Efeonce?») o se parte la evidencia en 2 o 3 líneas (operador, 2026-09-27)."
},
{
"id": "frame-selection-text-or-client-logo",
"text": "En portada y contraportada la selección toma sólo la columna de texto o el logo del cliente, nunca a la persona de la foto; en 16:9, un solo cursor (propio o de un colaborador). Las fotos de cine van sin interfaz por defecto (operador, 2026-09-27)."
}
],
"references": [
{
"id": "cover-proposal-orbit",
"title": "Propuesta · portada sin foto: la órbita gigante sostiene el logo del cliente (plantilla)",
"status": "approved",
"image": "/references/surfaces/deck/cover-proposal-orbit.jpg",
"canvasPage": "deck",
"canvasBoard": "DeckPropuestaPortadaCliente1.dc.html"
},
{
"id": "cover-proposal-orbit-sky",
"title": "Propuesta · portada sin foto: la órbita gigante con el logo de SKY (ejemplo)",
"status": "approved",
"image": "/references/surfaces/deck/cover-proposal-orbit-sky.jpg",
"canvasPage": "deck",
"canvasBoard": "DeckPropuestaPortadaCliente2.dc.html"
}
],
"delegates": {
"orbit": [
{
"scene": "main",
"contract": "efeonce.graphic-line-orbit",
"intent": {
"canvas": {
"width": 1920,
"height": 1080,
"line": "growth",
"surface": "dark",
"channel": "deck"
},
"elements": [
{
"kind": "voice",
"id": "voice",
"questionId": "question",
"answerId": "answer",
"answerText": "Con foco"
},
{
"kind": "url-bubble",
"id": "url-bubble",
"medium": "pdf"
}
]
}
}
],
"close": null,
"selection": [
{
"contract": "efeonce.collaboration-selection",
"intent": {
"targetId": "client-logo",
"targetKind": "object",
"variant": "eight-handles",
"overlay": "none",
"cursors": [
{
"id": "collaborator",
"kind": "collaborator",
"targetId": "client-logo",
"anchor": "top-end",
"label": "SKY",
"participantKind": "department"
}
]
},
"collaboratorScale": null,
"targetKind": "object",
"variant": "eight-handles",
"overlay": "none"
}
],
"icons": [],
"photo": null
},
"content": {
"eyebrow": "Propuesta comercial · Octubre 2026",
"question": "¿Cómo crecemos en 2027?",
"answer": [
"Con foco"
],
"answerSphere": "closes-last-line",
"body": "Preparada para SKY · Confidencial",
"proof": null,
"measure": null,
"progress": null,
"cta": null,
"variants": null,
"levels": null,
"note": null,
"panels": null,
"figures": null,
"nav": null,
"title": null,
"frames": null,
"chapter": null,
"shots": null,
"subtitles": null,
"lines": null,
"slogan": null
},
"adapterChecks": [
"text-inside-its-reserve",
"text-never-crosses-ring",
"answer-dominates-3x-painted",
"accent-text-min-size",
"signature-where-the-surface-says",
"subject-outside-text-reserve",
"last-frame-is-static-fallback",
"legibility-at-reading-distance"
],
"issues": []
}
{
"schema": "axis.surface-composition.v1",
"contract": {
"id": "efeonce.surface-composition",
"version": "0.1.2",
"lifecycle": "candidate"
},
"status": "resolved",
"surface": "deck",
"format": "16x9",
"role": "method",
"recipe": {
"id": "method-staircase",
"status": "approved",
"role": "method"
},
"use": "proposal",
"layout": null,
"line": "engine",
"theme": "dark",
"palette": {
"background": "#001a33",
"accent": "#0375db",
"ink": "#ffffff",
"soft": "#e2e2e2",
"text": "#E6EDF3",
"rule": "#1D3A57"
},
"canvas": {
"width": 1920,
"height": 1080,
"unit": "px",
"format": "16x9"
},
"safeArea": {
"marginOfWidth": 0.07291666666666667,
"marginPx": 140
},
"reserves": [
{
"band": "eyebrow",
"side": "start",
"fromTop": 0.1019
},
{
"band": "question",
"side": "start",
"fromTop": 0.1852
},
{
"band": "answer",
"side": "start",
"fromTop": 0.25
},
{
"band": "body",
"side": "start",
"fromTop": 0.5463
},
{
"band": "note",
"side": "start",
"fromTop": 0.8611
}
],
"type": {
"body": {
"family": "Poppins",
"weight": 300,
"px": 25,
"lineHeight": 1.45,
"tracking": null,
"uppercase": false,
"color": "#ffffff",
"maxWidthPx": 500
},
"note": {
"family": null,
"weight": null,
"px": 17,
"lineHeight": null,
"tracking": null,
"uppercase": false,
"color": "#ffffff"
}
},
"dominance": null,
"steps": null,
"signature": {
"mode": "url-bubble-footer",
"logoOnly": [
"cover",
"close",
"brand-is-subject"
],
"photoSlideLogo": false,
"urlBubble": {
"form": "baked",
"insetOfWidth": 0.0729,
"bottomOfHeight": 0.0796,
"heightPx": 30,
"assetId": "url-bubble-baked-dark"
},
"orbitDelegate": "surface-owned"
},
"timeline": null,
"rules": [
{
"id": "efeonce-dark-ground",
"text": "El fondo Efeonce (#001a33) se mantiene en toda pieza de línea; la línea sólo aporta el acento (operador, 2026-09-26)."
},
{
"id": "one-sphere-per-piece",
"text": "Una esfera por pieza: cierra la respuesta; nunca es viñeta ni adorno."
},
{
"id": "one-orbit-per-piece",
"text": "Una órbita por pieza o lámina: anillo, lente, indicador o medida, uno solo."
},
{
"id": "accent-text-min-size",
"text": "El acento nunca colorea texto de menos de 24 px: ahí el texto va en blanco o suave sobre oscuro (navy sobre claro); el acento marca con un elemento de 24 px o más o con el ícono."
},
{
"id": "timings-from-tokens",
"text": "Los tiempos salen de efeonceGraphicLine (surfaces.*.timeline y motion); nunca se escriben en el script."
},
{
"id": "answer-dominates-3x",
"text": "La respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion)."
},
{
"id": "figures-with-source",
"text": "Cifras sólo con fuente; precios siempre como marcador."
},
{
"id": "isotype-composed",
"text": "El isotipo en prendas generadas se compone desde @efeoncepro/axis-brand-assets; nunca el que dibuja el modelo."
},
{
"id": "cine-only-nexa-or-proposal",
"text": "Registro cine sólo con Nexa protagonista o en las recetas de cine del deck (photo.cine.recipes: proposal-cinematic y, desde el 2026-09-27, la portada de brochure, las contraportadas con foto, la sección de cine, la lente de la propuesta sobria desde el 2026-09-28 y, como excepción aprobada con personas del equipo en luz dramática, la sección partida); proporciones reales (cámara a ~2 m, 85 mm)."
},
{
"id": "no-close-gaze-pairs",
"text": "Nunca dos personas mirándose de cerca: se lee romántico (rechazo del operador, 2026-09-27)."
},
{
"id": "semantic-reserves-only",
"text": "Sin coordenadas libres: regiones semánticas y fracciones que salen de tokens."
},
{
"id": "photo-slide-no-logo",
"text": "La lámina con foto no lleva logo: firman la portada y el cierre del deck."
},
{
"id": "url-bubble-in-footer",
"text": "En el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto."
},
{
"id": "selection-one-thing-per-slide",
"text": "La selección toma una sola cosa por lámina."
},
{
"id": "third-party-logos-one-tone-same-ink",
"text": "Logos de terceros en un solo tono y con el mismo peso óptico (misma área de tinta)."
}
],
"references": [
{
"id": "method-staircase",
"title": "Deck · BeX mejorada: la escalera de cinco peldaños",
"status": "approved",
"image": "/references/surfaces/deck/method-staircase.jpg",
"canvasPage": "deck",
"canvasBoard": "DeckBexEscalera.dc.html"
},
{
"id": "method-staircase-flat",
"title": "Metodología BeX · la escalera tipográfica (variante plana)",
"status": "approved",
"image": "/references/surfaces/deck/method-staircase-flat.jpg",
"canvasPage": "deck",
"canvasBoard": "DeckBex.dc.html"
}
],
"delegates": {
"orbit": [
{
"scene": "main",
"contract": "efeonce.graphic-line-orbit",
"intent": {
"canvas": {
"width": 1920,
"height": 1080,
"line": "engine",
"surface": "dark",
"channel": "deck"
},
"elements": [
{
"kind": "voice",
"id": "voice",
"questionId": "question",
"answerId": "answer",
"answerText": "Capa por capa"
},
{
"kind": "url-bubble",
"id": "url-bubble",
"medium": "pdf"
}
]
}
}
],
"close": null,
"selection": [
{
"contract": "efeonce.collaboration-selection",
"intent": {
"targetId": "level-3",
"targetKind": "object",
"variant": "eight-handles",
"padding": "standard",
"overlay": "none",
"cursors": [
{
"id": "collaborator",
"kind": "collaborator",
"targetId": "level-3",
"anchor": "bottom-end",
"label": "SEO · AEO",
"participantKind": "department"
}
]
},
"collaboratorScale": 1.1,
"targetKind": "object",
"variant": "eight-handles",
"padding": "standard",
"overlay": "none",
"level": 3
}
],
"icons": [],
"photo": null
},
"content": {
"eyebrow": "AEO · metodología BeX",
"question": "¿Te recomienda la IA?",
"answer": [
"Capa",
"por capa"
],
"answerSphere": "closes-last-line",
"body": "ChatGPT, Claude, Perplexity, Gemini y Google AI Overviews. Subimos tu marca nivel por nivel.",
"proof": null,
"measure": null,
"progress": null,
"cta": null,
"variants": null,
"levels": [
{
"level": 1,
"name": "Be Found",
"descriptor": "que te encuentre"
},
{
"level": 2,
"name": "Be Readable",
"descriptor": "que te entienda"
},
{
"level": 3,
"name": "Be Correct",
"descriptor": "que te represente bien"
},
{
"level": 4,
"name": "Be Actionable",
"descriptor": "que pueda actuar"
},
{
"level": 5,
"name": "Be Intrinsic",
"descriptor": "que te prefiera"
}
],
"note": "Be Intrinsic es una trayectoria, no una garantía.",
"panels": null,
"figures": null,
"nav": null,
"title": null,
"frames": null,
"chapter": null,
"shots": null,
"subtitles": null,
"lines": null,
"slogan": null
},
"adapterChecks": [
"text-inside-its-reserve",
"text-never-crosses-ring",
"answer-dominates-3x-painted",
"accent-text-min-size",
"signature-where-the-surface-says",
"subject-outside-text-reserve",
"last-frame-is-static-fallback",
"legibility-at-reading-distance"
],
"issues": []
}
docs/examples/surfaces/deck-triptych-intent.json
{
"contract": "efeonce.surface-composition",
"version": "0.1.1",
"surface": "deck",
"format": "16x9",
"role": "content",
"recipe": "triptych",
"line": "growth",
"theme": "dark",
"voice": {
"question": "¿Cómo trabajamos?",
"answer": [
"Escucha",
"Crea",
"Mide"
]
},
"panels": [
{
"plateRef": "ai-generations/2026-09-26_deck-triptico-v2/plates/T1-escucha.png",
"alt": "Una estratega de Efeonce toma notas mientras un panadero le explica su oficio frente al horno",
"register": "documental",
"subject": "person"
},
{
"plateRef": "ai-generations/2026-09-26_deck-triptico-v2/plates/T2-crea.png",
"alt": "Un creativo con el hoodie de Efeonce fija pruebas de fotografía en una pared del estudio",
"register": "documental",
"subject": "person"
},
{
"plateRef": "ai-generations/2026-09-26_deck-triptico-v2/plates/T3-mide.png",
"alt": "Una consultora de Efeonce señala una curva de resultados en la pantalla de la sala del cliente",
"register": "documental",
"subject": "person"
}
]
}
{
"schema": "axis.surface-composition.v1",
"contract": {
"id": "efeonce.surface-composition",
"version": "0.1.2",
"lifecycle": "candidate"
},
"status": "resolved",
"surface": "deck",
"format": "16x9",
"role": "content",
"recipe": {
"id": "triptych",
"status": "approved",
"role": "content"
},
"use": "proposal",
"layout": null,
"line": "growth",
"theme": "dark",
"palette": {
"background": "#001a33",
"accent": "#36c8bf",
"ink": "#ffffff",
"soft": "#e2e2e2",
"text": "#E6EDF3",
"rule": "#1D3A57"
},
"canvas": {
"width": 1920,
"height": 1080,
"unit": "px",
"format": "16x9"
},
"safeArea": {
"marginOfWidth": 0.07291666666666667,
"marginPx": 140
},
"reserves": [
{
"band": "phrase",
"side": "bottom",
"fromTop": 0.8741
},
{
"band": "voice",
"side": "start",
"inset": 0.025,
"fromTop": 0.0444
}
],
"type": {
"question": {
"family": "Poppins",
"weight": 300,
"px": 34,
"lineHeight": null,
"tracking": null,
"uppercase": false,
"color": "#ffffff"
},
"answer": {
"family": "Bricolage Grotesque",
"weight": 760,
"px": 108,
"lineHeight": null,
"tracking": "-0.035em",
"uppercase": false,
"color": "#ffffff"
}
},
"dominance": {
"ratio": 3.18,
"min": 3,
"ok": true
},
"steps": null,
"signature": {
"mode": "url-bubble-footer",
"logoOnly": [
"cover",
"close",
"brand-is-subject"
],
"photoSlideLogo": false,
"urlBubble": {
"form": "baked",
"insetOfWidth": 0.0729,
"bottomOfHeight": 0.0796,
"heightPx": 30,
"assetId": "url-bubble-baked-dark"
},
"orbitDelegate": "surface-owned"
},
"timeline": null,
"rules": [
{
"id": "efeonce-dark-ground",
"text": "El fondo Efeonce (#001a33) se mantiene en toda pieza de línea; la línea sólo aporta el acento (operador, 2026-09-26)."
},
{
"id": "one-sphere-per-piece",
"text": "Una esfera por pieza: cierra la respuesta; nunca es viñeta ni adorno."
},
{
"id": "one-orbit-per-piece",
"text": "Una órbita por pieza o lámina: anillo, lente, indicador o medida, uno solo."
},
{
"id": "accent-text-min-size",
"text": "El acento nunca colorea texto de menos de 24 px: ahí el texto va en blanco o suave sobre oscuro (navy sobre claro); el acento marca con un elemento de 24 px o más o con el ícono."
},
{
"id": "timings-from-tokens",
"text": "Los tiempos salen de efeonceGraphicLine (surfaces.*.timeline y motion); nunca se escriben en el script."
},
{
"id": "answer-dominates-3x",
"text": "La respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion)."
},
{
"id": "figures-with-source",
"text": "Cifras sólo con fuente; precios siempre como marcador."
},
{
"id": "isotype-composed",
"text": "El isotipo en prendas generadas se compone desde @efeoncepro/axis-brand-assets; nunca el que dibuja el modelo."
},
{
"id": "cine-only-nexa-or-proposal",
"text": "Registro cine sólo con Nexa protagonista o en las recetas de cine del deck (photo.cine.recipes: proposal-cinematic y, desde el 2026-09-27, la portada de brochure, las contraportadas con foto, la sección de cine, la lente de la propuesta sobria desde el 2026-09-28 y, como excepción aprobada con personas del equipo en luz dramática, la sección partida); proporciones reales (cámara a ~2 m, 85 mm)."
},
{
"id": "no-close-gaze-pairs",
"text": "Nunca dos personas mirándose de cerca: se lee romántico (rechazo del operador, 2026-09-27)."
},
{
"id": "semantic-reserves-only",
"text": "Sin coordenadas libres: regiones semánticas y fracciones que salen de tokens."
},
{
"id": "photo-slide-no-logo",
"text": "La lámina con foto no lleva logo: firman la portada y el cierre del deck."
},
{
"id": "url-bubble-in-footer",
"text": "En el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto."
},
{
"id": "selection-one-thing-per-slide",
"text": "La selección toma una sola cosa por lámina."
},
{
"id": "third-party-logos-one-tone-same-ink",
"text": "Logos de terceros en un solo tono y con el mismo peso óptico (misma área de tinta)."
},
{
"id": "triptych-word-per-panel",
"text": "Tríptico: una palabra por toma, cada una cerrada por su esfera en el acento («Escucha.» «Crea.» «Mide.»). Es la excepción aprobada a una esfera por pieza: cada toma es su propia voz (operador, 2026-09-27)."
}
],
"references": [
{
"id": "triptych",
"title": "Deck · tríptico: «Escucha.» «Crea.» «Mide.», una palabra y una esfera por toma",
"status": "approved",
"image": "/references/surfaces/deck/triptych.jpg",
"canvasPage": "deck",
"canvasBoard": "DeckTriptico.dc.html"
}
],
"delegates": {
"orbit": [
{
"scene": "main",
"contract": "efeonce.graphic-line-orbit",
"intent": {
"canvas": {
"width": 1920,
"height": 1080,
"line": "growth",
"surface": "dark",
"channel": "deck"
},
"elements": [
{
"kind": "url-bubble",
"id": "url-bubble",
"medium": "pdf"
}
]
}
}
],
"close": null,
"selection": [],
"icons": [],
"photo": null
},
"content": {
"eyebrow": null,
"question": "¿Cómo trabajamos?",
"answer": [
"Escucha",
"Crea",
"Mide"
],
"answerSphere": "closes-last-line",
"body": null,
"proof": null,
"measure": null,
"progress": null,
"cta": null,
"variants": null,
"levels": null,
"note": null,
"panels": [
{
"index": 0,
"plateRef": "ai-generations/2026-09-26_deck-triptico-v2/plates/T1-escucha.png",
"alt": "Una estratega de Efeonce toma notas mientras un panadero le explica su oficio frente al horno",
"register": "documental",
"subject": "person",
"focus": null,
"word": "Escucha"
},
{
"index": 1,
"plateRef": "ai-generations/2026-09-26_deck-triptico-v2/plates/T2-crea.png",
"alt": "Un creativo con el hoodie de Efeonce fija pruebas de fotografía en una pared del estudio",
"register": "documental",
"subject": "person",
"focus": null,
"word": "Crea"
},
{
"index": 2,
"plateRef": "ai-generations/2026-09-26_deck-triptico-v2/plates/T3-mide.png",
"alt": "Una consultora de Efeonce señala una curva de resultados en la pantalla de la sala del cliente",
"register": "documental",
"subject": "person",
"focus": null,
"word": "Mide"
}
],
"figures": null,
"nav": null,
"title": null,
"frames": null,
"chapter": null,
"shots": null,
"subtitles": null,
"lines": null,
"slogan": null
},
"adapterChecks": [
"text-inside-its-reserve",
"text-never-crosses-ring",
"answer-dominates-3x-painted",
"accent-text-min-size",
"signature-where-the-surface-says",
"subject-outside-text-reserve",
"last-frame-is-static-fallback",
"legibility-at-reading-distance"
],
"issues": []
}
{
"contract": "efeonce.surface-composition",
"version": "0.1.1",
"surface": "deck",
"format": "16x9",
"role": "content",
"recipe": "content-measure",
"line": "growth",
"theme": "dark",
"voice": {
"eyebrow": "Resultados · 3 de 5",
"question": "¿Cuántos cortes pasan a la primera?",
"answer": [
"62 %"
]
},
"body": "de los cortes se aprueban sin cambios. El arco de la lente recorre ese 62 %.",
"measure": {
"value": 0.62,
"source": "Datos de muestra"
},
"figures": [
{
"value": "12 días",
"label": "de idea a pieza",
"source": "Datos de muestra"
},
{
"value": "−38 %",
"label": "costo por lead",
"source": "Datos de muestra"
}
],
"photo": {
"subject": "person",
"plateRef": "ai-generations/2026-09-26_deck-web-motion/plates/P1-deck-lente-edicion.png",
"alt": "Un editor revisa un corte en la línea de tiempo de su pantalla, de noche, con una taza azul al lado"
}
}
{
"schema": "axis.surface-composition.v1",
"contract": {
"id": "efeonce.surface-composition",
"version": "0.1.2",
"lifecycle": "candidate"
},
"status": "resolved",
"surface": "deck",
"format": "16x9",
"role": "content",
"recipe": {
"id": "content-measure",
"status": "approved",
"role": "content"
},
"use": "proposal",
"layout": null,
"line": "growth",
"theme": "dark",
"palette": {
"background": "#001a33",
"accent": "#36c8bf",
"ink": "#ffffff",
"soft": "#e2e2e2",
"text": "#E6EDF3",
"rule": "#1D3A57"
},
"canvas": {
"width": 1920,
"height": 1080,
"unit": "px",
"format": "16x9"
},
"safeArea": {
"marginOfWidth": 0.07291666666666667,
"marginPx": 140
},
"reserves": [
{
"band": "lens",
"region": "center-end",
"circle": {
"cxOfWidth": 0.7396,
"cyOfHeight": 0.5556,
"rOfHeight": 0.3733
},
"source": "pieces.lens.deck-cover"
}
],
"type": {
"eyebrow": {
"family": "Poppins",
"weight": 500,
"px": 20,
"lineHeight": null,
"tracking": null,
"uppercase": false,
"color": "#ffffff"
},
"question": {
"family": "Poppins",
"weight": 300,
"px": 40,
"lineHeight": null,
"tracking": null,
"uppercase": false,
"color": "#ffffff"
},
"answer": {
"family": "Bricolage Grotesque",
"weight": 760,
"px": 300,
"lineHeight": null,
"tracking": "-0.035em",
"uppercase": false,
"color": "#ffffff"
},
"body": {
"family": "Poppins",
"weight": 300,
"px": 26,
"lineHeight": 1.4,
"tracking": null,
"uppercase": false,
"color": "#ffffff"
},
"figure": {
"family": null,
"weight": null,
"px": 64,
"lineHeight": null,
"tracking": null,
"uppercase": false,
"color": "#ffffff"
},
"note": {
"family": null,
"weight": null,
"px": 17,
"lineHeight": null,
"tracking": null,
"uppercase": false,
"color": "#ffffff"
}
},
"dominance": {
"ratio": 7.5,
"min": 3,
"ok": true
},
"steps": null,
"signature": {
"mode": "url-bubble-footer",
"logoOnly": [
"cover",
"close",
"brand-is-subject"
],
"photoSlideLogo": false,
"urlBubble": {
"form": "baked",
"insetOfWidth": 0.0729,
"bottomOfHeight": 0.0796,
"heightPx": 30,
"assetId": "url-bubble-baked-dark"
},
"orbitDelegate": "surface-owned"
},
"timeline": null,
"rules": [
{
"id": "efeonce-dark-ground",
"text": "El fondo Efeonce (#001a33) se mantiene en toda pieza de línea; la línea sólo aporta el acento (operador, 2026-09-26)."
},
{
"id": "one-sphere-per-piece",
"text": "Una esfera por pieza: cierra la respuesta; nunca es viñeta ni adorno."
},
{
"id": "one-orbit-per-piece",
"text": "Una órbita por pieza o lámina: anillo, lente, indicador o medida, uno solo."
},
{
"id": "accent-text-min-size",
"text": "El acento nunca colorea texto de menos de 24 px: ahí el texto va en blanco o suave sobre oscuro (navy sobre claro); el acento marca con un elemento de 24 px o más o con el ícono."
},
{
"id": "timings-from-tokens",
"text": "Los tiempos salen de efeonceGraphicLine (surfaces.*.timeline y motion); nunca se escriben en el script."
},
{
"id": "answer-dominates-3x",
"text": "La respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion)."
},
{
"id": "figures-with-source",
"text": "Cifras sólo con fuente; precios siempre como marcador."
},
{
"id": "isotype-composed",
"text": "El isotipo en prendas generadas se compone desde @efeoncepro/axis-brand-assets; nunca el que dibuja el modelo."
},
{
"id": "cine-only-nexa-or-proposal",
"text": "Registro cine sólo con Nexa protagonista o en las recetas de cine del deck (photo.cine.recipes: proposal-cinematic y, desde el 2026-09-27, la portada de brochure, las contraportadas con foto, la sección de cine, la lente de la propuesta sobria desde el 2026-09-28 y, como excepción aprobada con personas del equipo en luz dramática, la sección partida); proporciones reales (cámara a ~2 m, 85 mm)."
},
{
"id": "no-close-gaze-pairs",
"text": "Nunca dos personas mirándose de cerca: se lee romántico (rechazo del operador, 2026-09-27)."
},
{
"id": "semantic-reserves-only",
"text": "Sin coordenadas libres: regiones semánticas y fracciones que salen de tokens."
},
{
"id": "photo-slide-no-logo",
"text": "La lámina con foto no lleva logo: firman la portada y el cierre del deck."
},
{
"id": "url-bubble-in-footer",
"text": "En el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto."
},
{
"id": "selection-one-thing-per-slide",
"text": "La selección toma una sola cosa por lámina."
},
{
"id": "third-party-logos-one-tone-same-ink",
"text": "Logos de terceros en un solo tono y con el mismo peso óptico (misma área de tinta)."
}
],
"references": [
{
"id": "content-measure",
"title": "Deck · contenido: la órbita mide la cifra",
"status": "approved",
"image": "/references/surfaces/deck/content-measure.jpg",
"canvasPage": "deck",
"canvasBoard": "DeckContenidoFoto.dc.html"
}
],
"delegates": {
"orbit": [
{
"scene": "main",
"contract": "efeonce.graphic-line-orbit",
"intent": {
"canvas": {
"width": 1920,
"height": 1080,
"line": "growth",
"surface": "dark",
"channel": "deck"
},
"elements": [
{
"kind": "voice",
"id": "voice",
"questionId": "question",
"answerId": "answer",
"answerText": "62 %"
},
{
"kind": "measure",
"id": "measure",
"targetId": "lens",
"value": 0.62,
"source": "Datos de muestra"
},
{
"kind": "url-bubble",
"id": "url-bubble",
"medium": "pdf"
}
]
}
}
],
"close": null,
"selection": [],
"icons": [],
"photo": {
"register": null,
"subject": "person",
"plateRef": "ai-generations/2026-09-26_deck-web-motion/plates/P1-deck-lente-edicion.png",
"alt": "Un editor revisa un corte en la línea de tiempo de su pantalla, de noche, con una taza azul al lado",
"native": null,
"focus": null,
"emblem": "compose-from-axis-brand-assets"
}
},
"content": {
"eyebrow": "Resultados · 3 de 5",
"question": "¿Cuántos cortes pasan a la primera?",
"answer": [
"62 %"
],
"answerSphere": "closes-last-line",
"body": "de los cortes se aprueban sin cambios. El arco de la lente recorre ese 62 %.",
"proof": null,
"measure": {
"value": 0.62,
"source": "Datos de muestra"
},
"progress": null,
"cta": null,
"variants": null,
"levels": null,
"note": null,
"panels": null,
"figures": [
{
"value": "12 días",
"label": "de idea a pieza",
"source": "Datos de muestra"
},
{
"value": "−38 %",
"label": "costo por lead",
"source": "Datos de muestra"
}
],
"nav": null,
"title": null,
"frames": null,
"chapter": null,
"shots": null,
"subtitles": null,
"lines": null,
"slogan": null
},
"adapterChecks": [
"text-inside-its-reserve",
"text-never-crosses-ring",
"answer-dominates-3x-painted",
"accent-text-min-size",
"signature-where-the-surface-says",
"subject-outside-text-reserve",
"last-frame-is-static-fallback",
"legibility-at-reading-distance"
],
"issues": []
}
{
"schema": "axis.surface-composition.v1",
"contract": {
"id": "efeonce.surface-composition",
"version": "0.1.2",
"lifecycle": "candidate"
},
"status": "resolved",
"surface": "deck",
"format": "16x9",
"role": "section",
"recipe": {
"id": "section-classic",
"status": "approved",
"role": "section"
},
"use": "proposal",
"layout": null,
"line": "growth",
"theme": "light",
"palette": {
"background": "#f7f8f6",
"accent": "#0e8c82",
"ink": "#023c70",
"soft": "#6b6b6b",
"text": "#00284D",
"rule": "#DCE2E8"
},
"canvas": {
"width": 1920,
"height": 1080,
"unit": "px",
"format": "16x9"
},
"safeArea": {
"marginOfWidth": 0.07291666666666667,
"marginPx": 140
},
"reserves": [
{
"band": "orbit",
"region": "center-end",
"circle": {
"cxOfWidth": 0.7396,
"cyOfHeight": 0.5,
"rOfHeight": 0.2778
},
"source": "pieces.deck.section"
}
],
"type": {
"number": {
"family": null,
"weight": null,
"px": 190,
"lineHeight": null,
"tracking": null,
"uppercase": false,
"color": "#023c70"
}
},
"dominance": null,
"steps": null,
"signature": {
"mode": "url-bubble-footer",
"logoOnly": [
"cover",
"close",
"brand-is-subject"
],
"photoSlideLogo": false,
"urlBubble": {
"form": "baked",
"insetOfWidth": 0.0729,
"bottomOfHeight": 0.0796,
"heightPx": 30,
"assetId": "url-bubble-baked-light"
},
"orbitDelegate": "surface-owned"
},
"timeline": null,
"rules": [
{
"id": "efeonce-dark-ground",
"text": "El fondo Efeonce (#001a33) se mantiene en toda pieza de línea; la línea sólo aporta el acento (operador, 2026-09-26)."
},
{
"id": "one-sphere-per-piece",
"text": "Una esfera por pieza: cierra la respuesta; nunca es viñeta ni adorno."
},
{
"id": "one-orbit-per-piece",
"text": "Una órbita por pieza o lámina: anillo, lente, indicador o medida, uno solo."
},
{
"id": "accent-text-min-size",
"text": "El acento nunca colorea texto de menos de 24 px: ahí el texto va en blanco o suave sobre oscuro (navy sobre claro); el acento marca con un elemento de 24 px o más o con el ícono."
},
{
"id": "timings-from-tokens",
"text": "Los tiempos salen de efeonceGraphicLine (surfaces.*.timeline y motion); nunca se escriben en el script."
},
{
"id": "answer-dominates-3x",
"text": "La respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion)."
},
{
"id": "figures-with-source",
"text": "Cifras sólo con fuente; precios siempre como marcador."
},
{
"id": "isotype-composed",
"text": "El isotipo en prendas generadas se compone desde @efeoncepro/axis-brand-assets; nunca el que dibuja el modelo."
},
{
"id": "cine-only-nexa-or-proposal",
"text": "Registro cine sólo con Nexa protagonista o en las recetas de cine del deck (photo.cine.recipes: proposal-cinematic y, desde el 2026-09-27, la portada de brochure, las contraportadas con foto, la sección de cine, la lente de la propuesta sobria desde el 2026-09-28 y, como excepción aprobada con personas del equipo en luz dramática, la sección partida); proporciones reales (cámara a ~2 m, 85 mm)."
},
{
"id": "no-close-gaze-pairs",
"text": "Nunca dos personas mirándose de cerca: se lee romántico (rechazo del operador, 2026-09-27)."
},
{
"id": "semantic-reserves-only",
"text": "Sin coordenadas libres: regiones semánticas y fracciones que salen de tokens."
},
{
"id": "photo-slide-no-logo",
"text": "La lámina con foto no lleva logo: firman la portada y el cierre del deck."
},
{
"id": "url-bubble-in-footer",
"text": "En el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto."
},
{
"id": "selection-one-thing-per-slide",
"text": "La selección toma una sola cosa por lámina."
},
{
"id": "third-party-logos-one-tone-same-ink",
"text": "Logos de terceros en un solo tono y con el mismo peso óptico (misma área de tinta)."
}
],
"references": [
{
"id": "section-classic",
"title": "Deck · sección clásica AXIS, sin foto",
"status": "approved",
"image": "/references/surfaces/deck/section-classic.jpg",
"canvasPage": "deck",
"canvasBoard": "DeckSeccionClasica.dc.html"
}
],
"delegates": {
"orbit": [
{
"scene": "main",
"contract": "efeonce.graphic-line-orbit",
"intent": {
"canvas": {
"width": 1920,
"height": 1080,
"line": "growth",
"surface": "light",
"channel": "deck"
},
"elements": [
{
"kind": "voice",
"id": "voice",
"questionId": "question",
"answerId": "answer",
"answerText": "El dato"
},
{
"kind": "progress",
"id": "progress",
"region": "center-end",
"sections": 5,
"current": 2
},
{
"kind": "url-bubble",
"id": "url-bubble",
"medium": "pdf"
}
]
}
}
],
"close": null,
"selection": [],
"icons": [],
"photo": null
},
"content": {
"eyebrow": null,
"question": "¿Quién decide el corte?",
"answer": [
"El dato"
],
"answerSphere": "closes-last-line",
"body": null,
"proof": null,
"measure": null,
"progress": {
"sections": 5,
"current": 2
},
"cta": null,
"variants": null,
"levels": null,
"note": null,
"panels": null,
"figures": null,
"nav": null,
"title": null,
"frames": null,
"chapter": null,
"shots": null,
"subtitles": null,
"lines": null,
"slogan": null
},
"adapterChecks": [
"text-inside-its-reserve",
"text-never-crosses-ring",
"answer-dominates-3x-painted",
"accent-text-min-size",
"signature-where-the-surface-says",
"subject-outside-text-reserve",
"last-frame-is-static-fallback",
"legibility-at-reading-distance"
],
"issues": []
}
{
"schema": "axis.surface-composition.v1",
"contract": {
"id": "efeonce.surface-composition",
"version": "0.1.2",
"lifecycle": "candidate"
},
"status": "resolved",
"surface": "deck",
"format": "16x9",
"role": "close",
"recipe": {
"id": "close-brochure",
"status": "approved",
"role": "close"
},
"use": "brochure",
"layout": "orbit",
"line": "growth",
"theme": "dark",
"palette": {
"background": "#001a33",
"accent": "#36c8bf",
"ink": "#ffffff",
"soft": "#e2e2e2",
"text": "#E6EDF3",
"rule": "#1D3A57"
},
"canvas": {
"width": 1920,
"height": 1080,
"unit": "px",
"format": "16x9"
},
"safeArea": {
"marginOfWidth": 0.07291666666666667,
"marginPx": 140
},
"reserves": [
{
"band": "logo",
"side": "start",
"inset": 0.0729,
"fromTop": 0.1296
},
{
"band": "question",
"side": "start",
"inset": 0.0729,
"fromTop": 0.35
},
{
"band": "answer",
"side": "start",
"inset": 0.0729,
"fromTop": 0.4074
},
{
"band": "slogan",
"side": "start",
"inset": 0.0729,
"fromTop": 0.6667,
"measuredAs": "ink-top"
},
{
"band": "contact",
"side": "start",
"inset": 0.0729,
"fromTop": 0.7222,
"measuredAs": "ink-top"
},
{
"band": "orbit",
"form": "giant",
"cxOfWidth": 0.8531,
"cyOfHeight": 0.5,
"rOfHeight": 0.7574,
"sphereRegion": "upper-center",
"croppedBy": "end",
"measuredOn": "reference"
}
],
"type": {
"question": {
"family": "Poppins",
"weight": 300,
"px": 40,
"lineHeight": 1.2,
"tracking": null,
"uppercase": false,
"color": "#ffffff"
},
"answer": {
"family": "Bricolage Grotesque",
"weight": 760,
"px": 124,
"lineHeight": 0.95,
"tracking": "-0.035em",
"uppercase": false,
"color": "#ffffff"
},
"slogan": {
"family": "Poppins",
"weight": 800,
"px": 28,
"lineHeight": 1.15,
"tracking": null,
"uppercase": false,
"color": "#e2e2e2"
}
},
"dominance": {
"ratio": 3.1,
"min": 3,
"ok": true
},
"steps": null,
"signature": {
"mode": "logo",
"logoOnly": [
"cover",
"close",
"brand-is-subject"
],
"photoSlideLogo": false,
"anchor": "top-start",
"widthPx": 500,
"urlBubble": {
"form": "baked",
"insetOfWidth": 0.0729,
"bottomOfHeight": 0.0796,
"heightPx": 30,
"assetId": "url-bubble-baked-dark"
},
"urlBubbleAlign": "social-row",
"assetId": "efeonce-logo-negative",
"alt": "Efeonce",
"minContrast": 4.5,
"orbitDelegate": "surface-owned"
},
"timeline": null,
"rules": [
{
"id": "efeonce-dark-ground",
"text": "El fondo Efeonce (#001a33) se mantiene en toda pieza de línea; la línea sólo aporta el acento (operador, 2026-09-26)."
},
{
"id": "one-sphere-per-piece",
"text": "Una esfera por pieza: cierra la respuesta; nunca es viñeta ni adorno."
},
{
"id": "one-orbit-per-piece",
"text": "Una órbita por pieza o lámina: anillo, lente, indicador o medida, uno solo."
},
{
"id": "accent-text-min-size",
"text": "El acento nunca colorea texto de menos de 24 px: ahí el texto va en blanco o suave sobre oscuro (navy sobre claro); el acento marca con un elemento de 24 px o más o con el ícono."
},
{
"id": "timings-from-tokens",
"text": "Los tiempos salen de efeonceGraphicLine (surfaces.*.timeline y motion); nunca se escriben en el script."
},
{
"id": "answer-dominates-3x",
"text": "La respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion)."
},
{
"id": "figures-with-source",
"text": "Cifras sólo con fuente; precios siempre como marcador."
},
{
"id": "isotype-composed",
"text": "El isotipo en prendas generadas se compone desde @efeoncepro/axis-brand-assets; nunca el que dibuja el modelo."
},
{
"id": "cine-only-nexa-or-proposal",
"text": "Registro cine sólo con Nexa protagonista o en las recetas de cine del deck (photo.cine.recipes: proposal-cinematic y, desde el 2026-09-27, la portada de brochure, las contraportadas con foto, la sección de cine, la lente de la propuesta sobria desde el 2026-09-28 y, como excepción aprobada con personas del equipo en luz dramática, la sección partida); proporciones reales (cámara a ~2 m, 85 mm)."
},
{
"id": "no-close-gaze-pairs",
"text": "Nunca dos personas mirándose de cerca: se lee romántico (rechazo del operador, 2026-09-27)."
},
{
"id": "semantic-reserves-only",
"text": "Sin coordenadas libres: regiones semánticas y fracciones que salen de tokens."
},
{
"id": "photo-slide-no-logo",
"text": "La lámina con foto no lleva logo: firman la portada y el cierre del deck."
},
{
"id": "url-bubble-in-footer",
"text": "En el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto."
},
{
"id": "selection-one-thing-per-slide",
"text": "La selección toma una sola cosa por lámina."
},
{
"id": "third-party-logos-one-tone-same-ink",
"text": "Logos de terceros en un solo tono y con el mismo peso óptico (misma área de tinta)."
},
{
"id": "close-message-by-use",
"text": "El mensaje de la contraportada depende del documento: en la propuesta comercial es el eslogan «Empower your Growth», grande y protagonista en sus pesos oficiales (la propuesta llega después de conversar: «¿Conversamos?» no aplica); en el brochure es «¿Conversamos? Cuando quieras.» en la voz pregunta–respuesta, con el eslogan como firma debajo (operador, 2026-09-27)."
},
{
"id": "frame-bound-to-use",
"text": "Las portadas y contraportadas de brochure y de propuesta no se cruzan: cada una admite sólo su uso, porque el cliente (sólo en la propuesta), la foto y el mensaje del cierre dependen del documento (operador, 2026-09-27)."
},
{
"id": "frame-photo-alternates",
"text": "Portada y contraportada alternan foto y sin foto: si la portada lleva fotografía, la contraportada va sin fotografía, y al revés. Vale para el brochure y para la propuesta comercial (operador, 2026-09-27)."
},
{
"id": "frame-logo-min-screen",
"text": "El logo de portada y contraportada mide 500 px en 1920 (480 en la portada de propuesta al amanecer): así se lee a efeonceGraphicLine.logo.minScreenPx (96 px) o más en un teléfono de 390 px, que pide 473 px o más en 1920. Los 230 y 220 px de las recetas clásicas no llegan (operador, 2026-09-27)."
},
{
"id": "giant-orbit-cover-is-proposal",
"text": "La órbita gigante sin foto es el recurso de la portada de propuesta, no de la portada de brochure (se retiró como tal); en el brochure va sólo como contraportada sin foto (operador, 2026-09-27)."
},
{
"id": "photo-reserves-start-45",
"text": "La placa reserva el 45 % izquierdo como estudio oscuro y calmo para el texto."
},
{
"id": "text-clears-orbit-and-subject",
"text": "Ningún texto cruza la órbita ni al sujeto de la foto: la columna vive en el 45 % izquierdo oscuro. Si una pregunta o la evidencia cruza un haz, una mano o la órbita, se acorta la pregunta («¿Qué hacemos por tu marca?» → «¿Qué hace Efeonce?») o se parte la evidencia en 2 o 3 líneas (operador, 2026-09-27)."
},
{
"id": "frame-selection-text-or-client-logo",
"text": "En portada y contraportada la selección toma sólo la columna de texto o el logo del cliente, nunca a la persona de la foto; en 16:9, un solo cursor (propio o de un colaborador). Las fotos de cine van sin interfaz por defecto (operador, 2026-09-27)."
}
],
"references": [
{
"id": "close-brochure-orbit",
"title": "Brochure · contraportada sin foto: la órbita gigante y «¿Conversamos? Cuando quieras.» con el cursor propio",
"status": "approved",
"image": "/references/surfaces/deck/close-brochure-orbit.jpg",
"canvasPage": "deck",
"canvasBoard": "DeckBrochureContraOrbitaGigante.dc.html"
}
],
"delegates": {
"orbit": [
{
"scene": "main",
"contract": "efeonce.graphic-line-orbit",
"intent": {
"canvas": {
"width": 1920,
"height": 1080,
"line": "growth",
"surface": "dark",
"channel": "deck"
},
"elements": [
{
"kind": "voice",
"id": "voice",
"questionId": "question",
"answerId": "answer",
"answerText": "Cuando quieras"
},
{
"kind": "url-bubble",
"id": "url-bubble",
"medium": "pdf"
}
]
}
}
],
"close": null,
"selection": [
{
"contract": "efeonce.collaboration-selection",
"intent": {
"targetId": "answer",
"targetKind": "text",
"variant": "open-brackets",
"overlay": "none",
"cursors": [
{
"id": "local",
"kind": "local",
"targetId": "answer",
"anchor": "end-center"
}
]
},
"collaboratorScale": null,
"targetKind": "text",
"variant": "open-brackets",
"overlay": "none"
}
],
"icons": [],
"photo": null
},
"content": {
"eyebrow": null,
"question": "¿Conversamos?",
"answer": [
"Cuando",
"quieras"
],
"answerSphere": "closes-last-line",
"body": null,
"proof": null,
"measure": null,
"progress": null,
"cta": null,
"variants": null,
"levels": null,
"note": null,
"panels": null,
"figures": null,
"nav": null,
"title": null,
"frames": null,
"chapter": null,
"shots": null,
"subtitles": null,
"lines": null,
"slogan": {
"text": "Empower your Growth",
"runs": [
{
"text": "Empower",
"weight": 800,
"italic": true,
"color": "#e2e2e2"
},
{
"text": "your",
"weight": 800,
"italic": false,
"color": "#e2e2e2"
},
{
"text": "Growth",
"weight": 900,
"italic": true,
"color": "#36c8bf"
}
]
}
},
"adapterChecks": [
"text-inside-its-reserve",
"text-never-crosses-ring",
"answer-dominates-3x-painted",
"accent-text-min-size",
"signature-where-the-surface-says",
"subject-outside-text-reserve",
"last-frame-is-static-fallback",
"legibility-at-reading-distance"
],
"issues": []
}
{
"contract": "efeonce.surface-composition",
"version": "0.1.2",
"surface": "deck",
"format": "16x9",
"role": "close",
"recipe": "close-proposal",
"use": "proposal",
"line": "growth",
"theme": "dark",
"photo": {
"register": "cine",
"subject": "nexa",
"plateRef": "ai-generations/2026-09-27_brochure/plates/BR3-contra-horizonte.png",
"alt": "Nexa, de espaldas con la chaqueta de Efeonce, camina hacia un anillo de luz teal vertical sobre un piso que lo refleja"
}
}
{
"schema": "axis.surface-composition.v1",
"contract": {
"id": "efeonce.surface-composition",
"version": "0.1.2",
"lifecycle": "candidate"
},
"status": "resolved",
"surface": "deck",
"format": "16x9",
"role": "close",
"recipe": {
"id": "close-proposal",
"status": "approved",
"role": "close"
},
"use": "proposal",
"layout": null,
"line": "growth",
"theme": "dark",
"palette": {
"background": "#001a33",
"accent": "#36c8bf",
"ink": "#ffffff",
"soft": "#e2e2e2",
"text": "#E6EDF3",
"rule": "#1D3A57"
},
"canvas": {
"width": 1920,
"height": 1080,
"unit": "px",
"format": "16x9"
},
"safeArea": {
"marginOfWidth": 0.07291666666666667,
"marginPx": 140
},
"reserves": [
{
"band": "logo",
"side": "start",
"inset": 0.0729,
"fromTop": 0.213
},
{
"band": "slogan",
"side": "start",
"inset": 0.0729,
"fromTop": 0.3889
},
{
"band": "contact",
"side": "start",
"inset": 0.0729,
"fromTop": 0.5556
}
],
"type": {
"slogan": {
"family": "Poppins",
"weight": 800,
"px": 72,
"lineHeight": 1.15,
"tracking": null,
"uppercase": false,
"color": "#e2e2e2"
}
},
"dominance": null,
"steps": null,
"signature": {
"mode": "logo",
"logoOnly": [
"cover",
"close",
"brand-is-subject"
],
"photoSlideLogo": false,
"anchor": "top-start",
"widthPx": 500,
"urlBubble": {
"form": "baked",
"insetOfWidth": 0.0729,
"bottomOfHeight": 0.0796,
"heightPx": 30,
"assetId": "url-bubble-baked-dark"
},
"urlBubbleAlign": "social-row",
"assetId": "efeonce-logo-negative",
"alt": "Efeonce",
"minContrast": 4.5,
"orbitDelegate": "surface-owned"
},
"timeline": null,
"rules": [
{
"id": "efeonce-dark-ground",
"text": "El fondo Efeonce (#001a33) se mantiene en toda pieza de línea; la línea sólo aporta el acento (operador, 2026-09-26)."
},
{
"id": "one-sphere-per-piece",
"text": "Una esfera por pieza: cierra la respuesta; nunca es viñeta ni adorno."
},
{
"id": "one-orbit-per-piece",
"text": "Una órbita por pieza o lámina: anillo, lente, indicador o medida, uno solo."
},
{
"id": "accent-text-min-size",
"text": "El acento nunca colorea texto de menos de 24 px: ahí el texto va en blanco o suave sobre oscuro (navy sobre claro); el acento marca con un elemento de 24 px o más o con el ícono."
},
{
"id": "timings-from-tokens",
"text": "Los tiempos salen de efeonceGraphicLine (surfaces.*.timeline y motion); nunca se escriben en el script."
},
{
"id": "answer-dominates-3x",
"text": "La respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion)."
},
{
"id": "figures-with-source",
"text": "Cifras sólo con fuente; precios siempre como marcador."
},
{
"id": "isotype-composed",
"text": "El isotipo en prendas generadas se compone desde @efeoncepro/axis-brand-assets; nunca el que dibuja el modelo."
},
{
"id": "cine-only-nexa-or-proposal",
"text": "Registro cine sólo con Nexa protagonista o en las recetas de cine del deck (photo.cine.recipes: proposal-cinematic y, desde el 2026-09-27, la portada de brochure, las contraportadas con foto, la sección de cine, la lente de la propuesta sobria desde el 2026-09-28 y, como excepción aprobada con personas del equipo en luz dramática, la sección partida); proporciones reales (cámara a ~2 m, 85 mm)."
},
{
"id": "no-close-gaze-pairs",
"text": "Nunca dos personas mirándose de cerca: se lee romántico (rechazo del operador, 2026-09-27)."
},
{
"id": "semantic-reserves-only",
"text": "Sin coordenadas libres: regiones semánticas y fracciones que salen de tokens."
},
{
"id": "photo-slide-no-logo",
"text": "La lámina con foto no lleva logo: firman la portada y el cierre del deck."
},
{
"id": "url-bubble-in-footer",
"text": "En el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto."
},
{
"id": "selection-one-thing-per-slide",
"text": "La selección toma una sola cosa por lámina."
},
{
"id": "third-party-logos-one-tone-same-ink",
"text": "Logos de terceros en un solo tono y con el mismo peso óptico (misma área de tinta)."
},
{
"id": "close-message-by-use",
"text": "El mensaje de la contraportada depende del documento: en la propuesta comercial es el eslogan «Empower your Growth», grande y protagonista en sus pesos oficiales (la propuesta llega después de conversar: «¿Conversamos?» no aplica); en el brochure es «¿Conversamos? Cuando quieras.» en la voz pregunta–respuesta, con el eslogan como firma debajo (operador, 2026-09-27)."
},
{
"id": "frame-bound-to-use",
"text": "Las portadas y contraportadas de brochure y de propuesta no se cruzan: cada una admite sólo su uso, porque el cliente (sólo en la propuesta), la foto y el mensaje del cierre dependen del documento (operador, 2026-09-27)."
},
{
"id": "frame-photo-alternates",
"text": "Portada y contraportada alternan foto y sin foto: si la portada lleva fotografía, la contraportada va sin fotografía, y al revés. Vale para el brochure y para la propuesta comercial (operador, 2026-09-27)."
},
{
"id": "frame-logo-min-screen",
"text": "El logo de portada y contraportada mide 500 px en 1920 (480 en la portada de propuesta al amanecer): así se lee a efeonceGraphicLine.logo.minScreenPx (96 px) o más en un teléfono de 390 px, que pide 473 px o más en 1920. Los 230 y 220 px de las recetas clásicas no llegan (operador, 2026-09-27)."
},
{
"id": "photo-reserves-start-45",
"text": "La placa reserva el 45 % izquierdo como estudio oscuro y calmo para el texto."
},
{
"id": "text-clears-orbit-and-subject",
"text": "Ningún texto cruza la órbita ni al sujeto de la foto: la columna vive en el 45 % izquierdo oscuro. Si una pregunta o la evidencia cruza un haz, una mano o la órbita, se acorta la pregunta («¿Qué hacemos por tu marca?» → «¿Qué hace Efeonce?») o se parte la evidencia en 2 o 3 líneas (operador, 2026-09-27)."
},
{
"id": "partner-claim-readback",
"text": "La insignia de partner es un claim: va sólo con la referencia de su autorización o de su readback vigente en el registro de partnerships del consumidor (la «Salesforce Partner» está autorizada por Salesforce desde el 2026-09-29 y el deck Salesforce la lleva por defecto). Sin esa referencia, la portada dice «Operamos sobre» con el logo de la plataforma y la contraportada va sin insignia. Nunca es un elemento fijo de la receta."
}
],
"references": [
{
"id": "close-proposal-horizon",
"title": "Propuesta · contraportada: «Empower your Growth» hacia la órbita",
"status": "approved",
"image": "/references/surfaces/deck/close-proposal-horizon.jpg",
"canvasPage": "deck",
"canvasBoard": "DeckPropuestaContraHorizonte.dc.html"
},
{
"id": "close-proposal-dawn",
"title": "Propuesta · contraportada: «Empower your Growth» al amanecer",
"status": "approved",
"image": "/references/surfaces/deck/close-proposal-dawn.jpg",
"canvasPage": "deck",
"canvasBoard": "DeckPropuestaContraAmanecer.dc.html"
},
{
"id": "close-proposal-horizon-revenue-salesforce",
"title": "Propuesta · contraportada Salesforce: «Empower your Revenue» en bloque bajo el logo, con la insignia «Salesforce Partner» autorizada",
"status": "approved",
"image": "/references/surfaces/deck/close-proposal-horizon-revenue-salesforce.jpg",
"canvasPage": "deck",
"canvasBoard": "DeckSalesforceContraportada.dc.html"
}
],
"delegates": {
"orbit": [
{
"scene": "main",
"contract": "efeonce.graphic-line-orbit",
"intent": {
"canvas": {
"width": 1920,
"height": 1080,
"line": "growth",
"surface": "dark",
"channel": "deck"
},
"elements": [
{
"kind": "url-bubble",
"id": "url-bubble",
"medium": "pdf"
}
]
}
}
],
"close": null,
"selection": [],
"icons": [],
"photo": {
"placement": "bleed",
"register": "cine",
"lensMm": 85,
"cameraDistanceM": 2,
"reserve": {
"side": "start",
"share": 0.45,
"form": "calm-deep-dark"
},
"bed": "dark-bottom",
"accentLight": "line",
"emblem": "compose-from-axis-brand-assets",
"lookAtLens": false,
"subjectPlacement": {
"side": "end",
"facing": "away",
"toward": "orbit"
},
"subject": "nexa",
"plateRef": "ai-generations/2026-09-27_brochure/plates/BR3-contra-horizonte.png",
"alt": "Nexa, de espaldas con la chaqueta de Efeonce, camina hacia un anillo de luz teal vertical sobre un piso que lo refleja",
"native": null,
"focus": null,
"cine": {
"lensMm": 85,
"cameraDistanceM": 2
}
}
},
"content": {
"eyebrow": null,
"question": null,
"answer": [],
"answerSphere": null,
"body": null,
"proof": null,
"measure": null,
"progress": null,
"cta": null,
"variants": null,
"levels": null,
"note": null,
"panels": null,
"figures": null,
"nav": null,
"title": null,
"frames": null,
"chapter": null,
"shots": null,
"subtitles": null,
"lines": null,
"slogan": {
"text": "Empower your Growth",
"runs": [
{
"text": "Empower",
"weight": 800,
"italic": true,
"color": "#e2e2e2"
},
{
"text": "your",
"weight": 800,
"italic": false,
"color": "#e2e2e2"
},
{
"text": "Growth",
"weight": 900,
"italic": true,
"color": "#36c8bf"
}
]
}
},
"adapterChecks": [
"text-inside-its-reserve",
"text-never-crosses-ring",
"answer-dominates-3x-painted",
"accent-text-min-size",
"signature-where-the-surface-says",
"subject-outside-text-reserve",
"last-frame-is-static-fallback",
"legibility-at-reading-distance"
],
"issues": []
}
{
"schema": "axis.surface-composition.v1",
"contract": {
"id": "efeonce.surface-composition",
"version": "0.1.2",
"lifecycle": "candidate"
},
"status": "resolved",
"surface": "deck",
"format": "16x9",
"role": "cover",
"recipe": {
"id": "cover-classic",
"status": "approved",
"role": "cover"
},
"use": "proposal",
"layout": null,
"line": "growth",
"theme": "dark",
"palette": {
"background": "#001a33",
"accent": "#36c8bf",
"ink": "#ffffff",
"soft": "#e2e2e2",
"text": "#E6EDF3",
"rule": "#1D3A57"
},
"canvas": {
"width": 1920,
"height": 1080,
"unit": "px",
"format": "16x9"
},
"safeArea": {
"marginOfWidth": 0.07291666666666667,
"marginPx": 140
},
"reserves": [
{
"band": "logo",
"side": "start",
"inset": 0.0729,
"fromTop": 0.1019
},
{
"band": "eyebrow",
"side": "start",
"inset": 0.2083,
"fromTop": 0.1093
},
{
"band": "question",
"side": "start",
"inset": 0.0729,
"fromTop": 0.5926
},
{
"band": "answer",
"side": "start",
"inset": 0.0729,
"fromTop": 0.662
},
{
"band": "orbit",
"region": "center-end",
"circle": {
"cxOfWidth": 0.7813,
"cyOfHeight": 0.3519,
"rOfHeight": 0.3148
},
"source": "pieces.deck.cover"
}
],
"type": {
"eyebrow": {
"family": "Poppins",
"weight": 500,
"px": 18,
"lineHeight": 1.2,
"tracking": "0.22em",
"uppercase": true,
"color": "#9FB3C8"
},
"question": {
"family": "Poppins",
"weight": 300,
"px": 40,
"lineHeight": 1.2,
"tracking": null,
"uppercase": false,
"color": "#F4F6F8"
},
"answer": {
"family": "Bricolage Grotesque",
"weight": 760,
"px": 150,
"lineHeight": 1,
"tracking": "-0.035em",
"uppercase": false,
"color": "#ffffff",
"maxWidthPx": 980
}
},
"dominance": {
"ratio": 3.75,
"min": 3,
"ok": true
},
"steps": null,
"signature": {
"mode": "logo",
"logoOnly": [
"cover",
"close",
"brand-is-subject"
],
"photoSlideLogo": false,
"anchor": "top-start",
"widthPx": 230,
"urlBubble": false,
"assetId": "efeonce-logo-negative",
"alt": "Efeonce",
"minContrast": 4.5,
"orbitDelegate": "surface-owned"
},
"timeline": null,
"rules": [
{
"id": "efeonce-dark-ground",
"text": "El fondo Efeonce (#001a33) se mantiene en toda pieza de línea; la línea sólo aporta el acento (operador, 2026-09-26)."
},
{
"id": "one-sphere-per-piece",
"text": "Una esfera por pieza: cierra la respuesta; nunca es viñeta ni adorno."
},
{
"id": "one-orbit-per-piece",
"text": "Una órbita por pieza o lámina: anillo, lente, indicador o medida, uno solo."
},
{
"id": "accent-text-min-size",
"text": "El acento nunca colorea texto de menos de 24 px: ahí el texto va en blanco o suave sobre oscuro (navy sobre claro); el acento marca con un elemento de 24 px o más o con el ícono."
},
{
"id": "timings-from-tokens",
"text": "Los tiempos salen de efeonceGraphicLine (surfaces.*.timeline y motion); nunca se escriben en el script."
},
{
"id": "answer-dominates-3x",
"text": "La respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion)."
},
{
"id": "figures-with-source",
"text": "Cifras sólo con fuente; precios siempre como marcador."
},
{
"id": "isotype-composed",
"text": "El isotipo en prendas generadas se compone desde @efeoncepro/axis-brand-assets; nunca el que dibuja el modelo."
},
{
"id": "cine-only-nexa-or-proposal",
"text": "Registro cine sólo con Nexa protagonista o en las recetas de cine del deck (photo.cine.recipes: proposal-cinematic y, desde el 2026-09-27, la portada de brochure, las contraportadas con foto, la sección de cine, la lente de la propuesta sobria desde el 2026-09-28 y, como excepción aprobada con personas del equipo en luz dramática, la sección partida); proporciones reales (cámara a ~2 m, 85 mm)."
},
{
"id": "no-close-gaze-pairs",
"text": "Nunca dos personas mirándose de cerca: se lee romántico (rechazo del operador, 2026-09-27)."
},
{
"id": "semantic-reserves-only",
"text": "Sin coordenadas libres: regiones semánticas y fracciones que salen de tokens."
},
{
"id": "photo-slide-no-logo",
"text": "La lámina con foto no lleva logo: firman la portada y el cierre del deck."
},
{
"id": "url-bubble-in-footer",
"text": "En el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto."
},
{
"id": "selection-one-thing-per-slide",
"text": "La selección toma una sola cosa por lámina."
},
{
"id": "third-party-logos-one-tone-same-ink",
"text": "Logos de terceros en un solo tono y con el mismo peso óptico (misma área de tinta)."
},
{
"id": "cover-logo-top-start",
"text": "Portada del deck: el logo arriba a la izquierda con el eyebrow a su lado; la voz en la mitad baja y el arco corto de acento a la derecha."
},
{
"id": "logo-signs-without-url-bubble",
"text": "En la portada y el cierre clásicos (cover-classic, close-classic) el logo firma y no va la burbuja URL: ahí la burbuja sólo reemplaza al logo. Las portadas y contraportadas de brochure y de propuesta (2026-09-27) llevan su propia firma: el logo de 500 px y, donde la receta lo dice, la burbuja alineada a la columna o en la fila de redes."
}
],
"references": [
{
"id": "cover-classic",
"title": "Deck · portada clásica: el logo arriba, la voz en la mitad baja y el arco corto de acento",
"status": "approved",
"image": "/references/surfaces/deck/cover-classic.jpg",
"canvasPage": "graphic-line",
"canvasBoard": "deckSlideHtml('cover')"
}
],
"delegates": {
"orbit": [
{
"scene": "main",
"contract": "efeonce.graphic-line-orbit",
"intent": {
"canvas": {
"width": 1920,
"height": 1080,
"line": "growth",
"surface": "dark",
"channel": "deck"
},
"elements": [
{
"kind": "voice",
"id": "voice",
"questionId": "question",
"answerId": "answer",
"answerText": "Lo que medimos"
},
{
"kind": "progress",
"id": "progress",
"region": "center-end",
"sections": 5,
"current": 0
}
]
}
}
],
"close": null,
"selection": [],
"icons": [],
"photo": null
},
"content": {
"eyebrow": "Revisión trimestral · Q3 2026",
"question": "¿Qué cambió este trimestre?",
"answer": [
"Lo que medimos"
],
"answerSphere": "closes-last-line",
"body": null,
"proof": null,
"measure": null,
"progress": {
"sections": 5,
"current": 0
},
"cta": null,
"variants": null,
"levels": null,
"note": null,
"panels": null,
"figures": null,
"nav": null,
"title": null,
"frames": null,
"chapter": null,
"shots": null,
"subtitles": null,
"lines": null,
"slogan": null
},
"adapterChecks": [
"text-inside-its-reserve",
"text-never-crosses-ring",
"answer-dominates-3x-painted",
"accent-text-min-size",
"signature-where-the-surface-says",
"subject-outside-text-reserve",
"last-frame-is-static-fallback",
"legibility-at-reading-distance"
],
"issues": []
}
{
"schema": "axis.surface-composition.v1",
"contract": {
"id": "efeonce.surface-composition",
"version": "0.1.2",
"lifecycle": "candidate"
},
"status": "resolved",
"surface": "deck",
"format": "16x9",
"role": "close",
"recipe": {
"id": "close-classic",
"status": "approved",
"role": "close"
},
"use": "proposal",
"layout": null,
"line": "growth",
"theme": "dark",
"palette": {
"background": "#001a33",
"accent": "#36c8bf",
"ink": "#ffffff",
"soft": "#e2e2e2",
"text": "#E6EDF3",
"rule": "#1D3A57"
},
"canvas": {
"width": 1920,
"height": 1080,
"unit": "px",
"format": "16x9"
},
"safeArea": {
"marginOfWidth": 0.07291666666666667,
"marginPx": 140
},
"reserves": [
{
"band": "logo",
"align": "center",
"fromTop": 0.2815
},
{
"band": "question",
"align": "center",
"fromTop": 0.5741
},
{
"band": "answer",
"align": "center",
"fromTop": 0.6389
},
{
"band": "slogan",
"align": "center",
"fromTop": 0.8333
},
{
"band": "orbit",
"region": "upper-center",
"circle": {
"cxOfWidth": 0.5,
"cyOfHeight": 0.3056,
"rOfHeight": 0.1852
},
"source": "pieces.deck.close"
}
],
"type": {
"question": {
"family": "Poppins",
"weight": 300,
"px": 40,
"lineHeight": 1.2,
"tracking": null,
"uppercase": false,
"color": "#F4F6F8"
},
"answer": {
"family": "Bricolage Grotesque",
"weight": 760,
"px": 120,
"lineHeight": 1,
"tracking": "-0.035em",
"uppercase": false,
"color": "#ffffff",
"maxWidthPx": 1640
},
"slogan": {
"family": "Poppins",
"weight": 800,
"px": 28,
"lineHeight": 1.15,
"tracking": null,
"uppercase": false,
"color": "#e2e2e2"
}
},
"dominance": {
"ratio": 3,
"min": 3,
"ok": true
},
"steps": null,
"signature": {
"mode": "logo",
"logoOnly": [
"cover",
"close",
"brand-is-subject"
],
"photoSlideLogo": false,
"anchor": "inside-orbit",
"widthPx": 220,
"urlBubble": false,
"assetId": "efeonce-logo-negative",
"alt": "Efeonce",
"minContrast": 4.5,
"orbitDelegate": "surface-owned"
},
"timeline": null,
"rules": [
{
"id": "efeonce-dark-ground",
"text": "El fondo Efeonce (#001a33) se mantiene en toda pieza de línea; la línea sólo aporta el acento (operador, 2026-09-26)."
},
{
"id": "one-sphere-per-piece",
"text": "Una esfera por pieza: cierra la respuesta; nunca es viñeta ni adorno."
},
{
"id": "one-orbit-per-piece",
"text": "Una órbita por pieza o lámina: anillo, lente, indicador o medida, uno solo."
},
{
"id": "accent-text-min-size",
"text": "El acento nunca colorea texto de menos de 24 px: ahí el texto va en blanco o suave sobre oscuro (navy sobre claro); el acento marca con un elemento de 24 px o más o con el ícono."
},
{
"id": "timings-from-tokens",
"text": "Los tiempos salen de efeonceGraphicLine (surfaces.*.timeline y motion); nunca se escriben en el script."
},
{
"id": "answer-dominates-3x",
"text": "La respuesta mide al menos 3 veces la pregunta (type.answer.minRatioOverQuestion)."
},
{
"id": "figures-with-source",
"text": "Cifras sólo con fuente; precios siempre como marcador."
},
{
"id": "isotype-composed",
"text": "El isotipo en prendas generadas se compone desde @efeoncepro/axis-brand-assets; nunca el que dibuja el modelo."
},
{
"id": "cine-only-nexa-or-proposal",
"text": "Registro cine sólo con Nexa protagonista o en las recetas de cine del deck (photo.cine.recipes: proposal-cinematic y, desde el 2026-09-27, la portada de brochure, las contraportadas con foto, la sección de cine, la lente de la propuesta sobria desde el 2026-09-28 y, como excepción aprobada con personas del equipo en luz dramática, la sección partida); proporciones reales (cámara a ~2 m, 85 mm)."
},
{
"id": "no-close-gaze-pairs",
"text": "Nunca dos personas mirándose de cerca: se lee romántico (rechazo del operador, 2026-09-27)."
},
{
"id": "semantic-reserves-only",
"text": "Sin coordenadas libres: regiones semánticas y fracciones que salen de tokens."
},
{
"id": "photo-slide-no-logo",
"text": "La lámina con foto no lleva logo: firman la portada y el cierre del deck."
},
{
"id": "url-bubble-in-footer",
"text": "En el deck la URL va en su burbuja, en el pie; el logo sólo en portada, cierre o cuando la marca es el sujeto."
},
{
"id": "selection-one-thing-per-slide",
"text": "La selección toma una sola cosa por lámina."
},
{
"id": "third-party-logos-one-tone-same-ink",
"text": "Logos de terceros en un solo tono y con el mismo peso óptico (misma área de tinta)."
},
{
"id": "close-logo-in-orbit",
"text": "Cierre del deck: el logo dentro de la órbita y la palabra final del eslogan en el acento."
},
{
"id": "logo-signs-without-url-bubble",
"text": "En la portada y el cierre clásicos (cover-classic, close-classic) el logo firma y no va la burbuja URL: ahí la burbuja sólo reemplaza al logo. Las portadas y contraportadas de brochure y de propuesta (2026-09-27) llevan su propia firma: el logo de 500 px y, donde la receta lo dice, la burbuja alineada a la columna o en la fila de redes."
}
],
"references": [
{
"id": "close-classic",
"title": "Deck · cierre clásico: la órbita completa con el logo dentro y el eslogan en el acento",
"status": "approved",
"image": "/references/surfaces/deck/close-classic.jpg",
"canvasPage": "graphic-line",
"canvasBoard": "deckSlideHtml('close')"
}
],
"delegates": {
"orbit": [
{
"scene": "main",
"contract": "efeonce.graphic-line-orbit",
"intent": {
"canvas": {
"width": 1920,
"height": 1080,
"line": "growth",
"surface": "dark",
"channel": "deck"
},
"elements": [
{
"kind": "voice",
"id": "voice",
"questionId": "question",
"answerId": "answer",
"answerText": "Decidir juntos"
},
{
"kind": "progress",
"id": "progress",
"region": "upper-center",
"sections": 5,
"current": 5
}
]
}
}
],
"close": null,
"selection": [],
"icons": [],
"photo": null
},
"content": {
"eyebrow": null,
"question": "¿Qué sigue?",
"answer": [
"Decidir juntos"
],
"answerSphere": "closes-last-line",
"body": null,
"proof": null,
"measure": null,
"progress": {
"sections": 5,
"current": 5
},
"cta": null,
"variants": null,
"levels": null,
"note": null,
"panels": null,
"figures": null,
"nav": null,
"title": null,
"frames": null,
"chapter": null,
"shots": null,
"subtitles": null,
"lines": null,
"slogan": {
"text": "Empower your Growth",
"runs": [
{
"text": "Empower",
"weight": 800,
"italic": true,
"color": "#e2e2e2"
},
{
"text": "your",
"weight": 800,
"italic": false,
"color": "#e2e2e2"
},
{
"text": "Growth",
"weight": 900,
"italic": true,
"color": "#36c8bf"
}
]
}
},
"adapterChecks": [
"text-inside-its-reserve",
"text-never-crosses-ring",
"answer-dominates-3x-painted",
"accent-text-min-size",
"signature-where-the-surface-says",
"subject-outside-text-reserve",
"last-frame-is-static-fallback",
"legibility-at-reading-distance"
],
"issues": []
}
Además de las reglas de todas las superficies, en el índice.
No uses una portada o contraportada de brochure en una propuesta, ni al revés: cada una admite sólo su documento.
No pongas foto en la portada y en la contraportada a la vez (ni las dejes las dos sin foto): se alternan.
No pongas el eslogan en la portada ni «¿Conversamos?» en la contraportada de propuesta.
No repitas el nombre del cliente como título de la portada: va en la evidencia y en su logo.
No pongas la selección ni el cursor sobre la persona de la foto.
No pongas dos órbitas en una lámina ni la esfera como viñeta.
No pongas el logo en una lámina interior con foto.
No cambies el fondo según la línea: sólo cambia el acento.
No uses el registro cine fuera de las recetas de cine del deck (la propuesta de cine, la portada de brochure, las contraportadas con foto y la sección de cine) o de una pieza con Nexa protagonista.
No pongas a dos personas mirándose de cerca.
No dejes que el modelo dibuje el isotipo del uniforme: se compone con el oficial.
No escribas un precio real ni una cifra sin fuente.
No cuentes las esferas de luz de una foto como la esfera de la voz.
No recolorees un ícono de producto de terceros ni lo uses como adorno o en los pasos del método: va sólo donde se nombra el producto.
No pongas la insignia de partner sin readback vigente ni una mascota o co-marca de terceros sin su autorización escrita: son slots opcionales.