Manifest resuelto (axis.surface-composition.v1)
{
"schema": "axis.surface-composition.v1",
"contract": {
"id": "efeonce.surface-composition",
"version": "0.1.2",
"lifecycle": "candidate"
},
"status": "resolved",
"surface": "web",
"format": "desktop",
"role": "hero",
"recipe": {
"id": "hero-lens",
"status": "approved",
"role": "hero"
},
"use": null,
"layout": null,
"line": "growth",
"theme": "dark",
"palette": {
"background": "#001a33",
"accent": "#36c8bf",
"ink": "#ffffff",
"soft": "#e2e2e2"
},
"canvas": {
"width": 1440,
"height": 900,
"unit": "px",
"format": "desktop"
},
"safeArea": null,
"reserves": [
{
"band": "nav",
"side": "top",
"share": 0.0933
},
{
"band": "voice",
"side": "start",
"share": 0.5,
"inset": 0.0667,
"fromTop": 0.2778
},
{
"band": "body",
"side": "start",
"fromTop": 0.6222
},
{
"band": "cta",
"side": "start",
"fromTop": 0.7511
},
{
"band": "lens",
"region": "center-end",
"circle": {
"cxOfWidth": 0.7292,
"cyOfHeight": 0.5556,
"rOfHeight": 0.3667
},
"source": "surfaces.recipe.lens",
"side": "end",
"share": 0.5
}
],
"type": {
"question": {
"family": "Poppins",
"weight": 300,
"px": 30,
"lineHeight": null,
"tracking": null,
"uppercase": false,
"color": "#ffffff"
},
"answer": {
"family": "Bricolage Grotesque",
"weight": 760,
"px": 200,
"lineHeight": null,
"tracking": "-0.045em",
"uppercase": false,
"color": "#ffffff"
},
"body": {
"family": "Poppins",
"weight": 300,
"px": 20,
"lineHeight": 1.55,
"tracking": null,
"uppercase": false,
"color": "#ffffff",
"maxWidthPx": 470
}
},
"dominance": {
"ratio": 6.67,
"min": 3,
"ok": true
},
"steps": null,
"signature": {
"status": "option",
"mode": "site-header",
"photoCarriesLogo": false,
"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": "web-photo-no-logo",
"text": "La foto de la web no lleva logo: firma el encabezado del sitio."
},
{
"id": "selection-includes-sphere",
"text": "La caja de selección mide la respuesta CON su esfera."
},
{
"id": "cta-descriptor-under-cursor",
"text": "El descriptor del CTA va bajo el cursor, no bajo el botón."
}
],
"references": [
{
"id": "hero-lens",
"title": "Web · A · lente gigante",
"status": "approved",
"image": "/references/surfaces/web/hero-lens.jpg",
"canvasPage": "web",
"canvasBoard": "WebHeroAlLado.dc.html"
}
],
"delegates": {
"orbit": [
{
"scene": "main",
"contract": "efeonce.graphic-line-orbit",
"intent": {
"canvas": {
"width": 1440,
"height": 900,
"line": "growth",
"surface": "dark",
"channel": "screen"
},
"elements": [
{
"kind": "voice",
"id": "voice",
"questionId": "question",
"answerId": "answer",
"answerText": "Crecer"
},
{
"kind": "lens",
"id": "lens",
"photoId": "ai-generations/2026-09-26_deck-web-motion/plates/P2-web-hero-taller.png",
"alt": "Una estratega de Efeonce trabaja en el taller frente al tablero del cliente",
"region": "center-end"
}
]
}
}
],
"close": null,
"selection": [
{
"contract": "efeonce.collaboration-selection",
"intent": {
"targetId": "answer",
"targetKind": "text",
"variant": "eight-handles",
"padding": "standard",
"overlay": "subtle",
"cursors": [
{
"id": "collaborator",
"kind": "collaborator",
"targetId": "answer",
"anchor": "bottom-end",
"label": "Estrategia",
"participantKind": "role"
}
]
},
"collaboratorScale": 1.5,
"targetKind": "text",
"variant": "eight-handles",
"padding": "standard",
"overlay": "subtle"
},
{
"contract": "efeonce.collaboration-selection",
"intent": {
"targetId": "cta",
"targetKind": "group",
"variant": "open-brackets",
"padding": "compact",
"cursors": [
{
"id": "local",
"kind": "local",
"targetId": "cta",
"anchor": "end-center"
}
]
},
"collaboratorScale": 1.1,
"targetKind": "group",
"variant": "open-brackets",
"padding": "compact"
}
],
"icons": [],
"photo": {
"register": "puesta-en-escena",
"subject": "person",
"plateRef": "ai-generations/2026-09-26_deck-web-motion/plates/P2-web-hero-taller.png",
"alt": "Una estratega de Efeonce trabaja en el taller frente al tablero del cliente",
"native": null,
"focus": null,
"emblem": "compose-from-axis-brand-assets"
}
},
"content": {
"eyebrow": null,
"question": "¿Qué hace Efeonce?",
"answer": [
"Crecer"
],
"answerSphere": "closes-last-line",
"body": "Estrategia, contenido, web y medición conectados para que tu marketing mida lo que vende.",
"proof": null,
"measure": null,
"progress": null,
"cta": {
"label": "Conversemos",
"descriptor": "Revisamos contigo qué mide hoy tu marketing."
},
"variants": null,
"levels": null,
"note": null,
"panels": null,
"figures": null,
"nav": {
"links": [
"Servicios",
"Casos",
"Insights",
"Nosotros"
],
"action": "Conversemos"
},
"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": []
}