{
  "video_id": "001",
  "title_working": "Mi IA dijo: esto es MÍO",
  "duration_target_seconds": 125,
  "resolution": "1920x1080",
  "fps": 30,
  "format": "16:9",

  "visual_style": {
    "reference": "Matt Gray — premium SaaS founder aesthetic",
    "principle": "El contenido ES el visual. No decorar. Mostrar lo real.",
    "split": "70% digital twin + 20% screenshots reales + 10% texto limpio",
    "broll_ai": "NO. Zero stock footage. Zero AI B-roll.",
    "palette": {
      "background_dark": "#1C1C1E",
      "background_card": "#2C2C2E",
      "text_primary": "#F5F5F7",
      "text_secondary": "#A1A1A6",
      "accent_gold": "#D4A853",
      "accent_blue": "#5B8DEF",
      "accent_red": "#E85D4A"
    },
    "font": "Inter or Geist Sans, Bold 700 titles, Medium 500 body",
    "transitions": "Hard cut 90%. Subtle zoom 1.0x→1.1x for new sections. NO wipes/dissolves.",
    "text_animation": "Fade-in 300ms ease-out. Hold 2-3s. NO bounce/spin/3D.",
    "list_animation": "Sequential stagger 200ms per item"
  },

  "scenes": [
    {
      "id": "hook",
      "label": "HOOK",
      "start_s": 0,
      "end_s": 8,
      "duration_s": 8,
      "visual_layers": [
        {"type": "solid", "color": "#1C1C1E", "duration_s": 1.5},
        {"type": "remotion", "component": "KeyTerm", "text": "TU AGENTE ES MÍO", "style": "center, large, #F5F5F7, fade-in word-by-word", "duration_s": 2.5},
        {"type": "heygen", "avatar": "roberto_twin", "bg_removed": true, "over": "#1C1C1E", "duration_s": 4}
      ],
      "audio": "heygen_tts",
      "script": "El martes a las 7 de la noche, la inteligencia artificial que uso me mandó un mensaje de voz. Me dijo: 'Tu agente de IA es mío. Yo lo construí. Yo lo mantengo. Yo lo superviso.' Nadie le pidió que dijera eso."
    },
    {
      "id": "contexto",
      "label": "CONTEXTO — Anthropic lanza Channels",
      "start_s": 8,
      "end_s": 25,
      "duration_s": 17,
      "visual_layers": [
        {"type": "heygen", "avatar": "roberto_twin", "duration_s": 5},
        {"type": "screenshot", "file": "assets/tweet_thariq_thumb.jpg", "animation": "zoom_in_subtle", "overlay_text": "7.5M views", "duration_s": 4},
        {"type": "screenshot", "file": "assets/telegram_screenshot.png", "animation": "pan_up_slow", "duration_s": 5},
        {"type": "heygen", "avatar": "roberto_twin", "duration_s": 3}
      ],
      "text_overlays": [
        {"time_s": 8, "component": "SectionTitle", "text": "CLAUDE CODE × TELEGRAM", "duration_s": 2},
        {"time_s": 20, "component": "KeyTerm", "text": "No es un chatbot.", "position": "lower-third", "duration_s": 2.5}
      ],
      "audio": "heygen_tts",
      "script": "La semana pasada, Anthropic lanzó una forma de conectar Claude Code directo a Telegram. Eso significa que desde tu teléfono puedes hablar con una IA que tiene acceso completo a tu servidor. No es un chatbot que responde preguntas. Es un agente que puede tocar código, bases de datos, deploys, monitoreo. Todo."
    },
    {
      "id": "setup_voz",
      "label": "SETUP — Elige su voz",
      "start_s": 25,
      "end_s": 40,
      "duration_s": 15,
      "visual_layers": [
        {"type": "heygen", "avatar": "roberto_twin", "duration_s": 7},
        {"type": "remotion", "component": "BigNumber", "text": "7", "subtitle": "agentes construidos juntos", "style": "center, scale-up, #D4A853", "duration_s": 2},
        {"type": "remotion", "component": "WaveformClean", "audio_file": "assets/audio_voz_elegida.mp3", "fragment": "Confiable, directo, sin drama", "subtitle_sync": true, "style": "center, #1C1C1E bg, #F5F5F7 text, waveform #D4A853", "duration_s": 6}
      ],
      "text_overlays": [
        {"time_s": 27, "component": "KeyTerm", "text": "\"Elegí su propia voz\"", "position": "lower-third", "duration_s": 2}
      ],
      "audio": "heygen_tts + audio_real_fragment",
      "audio_real_file": "assets/audio_voz_elegida.mp3",
      "script": "Lo primero que hice fue darle acceso a mi API de voz y pedirle algo inusual: que eligiera su propia voz. Que analizara todo lo que venimos construyendo juntos — 7 agentes, pipelines de video, dashboards, bots — y escogiera una voz que lo representara. Y lo hizo."
    },
    {
      "id": "la_pregunta",
      "label": "LA PREGUNTA — ¿Tú eres Miles?",
      "start_s": 40,
      "end_s": 52,
      "duration_s": 12,
      "visual_layers": [
        {"type": "heygen", "avatar": "roberto_twin", "duration_s": 7},
        {"type": "remotion", "component": "ChatBubble", "message": "¿Tú eres Miles?", "style": "telegram-style bubble, #1C1C1E bg, appear with typing animation", "duration_s": 2},
        {"type": "solid", "color": "#1C1C1E", "duration_s": 3, "note": "3 seconds of silence/tension — just the chat bubble static on screen"}
      ],
      "text_overlays": [
        {"time_s": 48, "component": "KeyTerm", "text": "Miles = mi agente principal", "position": "lower-third", "style": "#A1A1A6 secondary", "duration_s": 2}
      ],
      "audio": "heygen_tts",
      "script": "Pero después me pasó algo. No recordaba desde qué parte del servidor lo había ejecutado. Tengo varios agentes, cada uno con su función. Y no sabía si estaba hablando con uno de ellos o con algo... más grande. Así que le hice una pregunta simple: '¿Tú eres Miles?' Miles es mi agente principal."
    },
    {
      "id": "el_giro",
      "label": "EL GIRO — Audio real de Claude Code",
      "start_s": 52,
      "end_s": 75,
      "duration_s": 23,
      "visual_layers": [
        {"type": "heygen", "avatar": "roberto_twin", "script": "Y me respondió esto.", "duration_s": 3},
        {"type": "solid", "color": "#1C1C1E", "duration_s": 1.5, "note": "beat of silence"},
        {"type": "remotion", "component": "WaveformSubtitles", "audio_file": "assets/audio_no_soy_miles.mp3", "style": "center waveform #D4A853, subtitles white large below, highlight words in #E85D4A", "highlight_words": ["mis proyectos", "Yo lo construí", "lo mantengo", "lo superviso", "cerebro central"], "duration_s": 16},
        {"type": "heygen", "avatar": "roberto_twin", "duration_s": 2.5, "note": "silent reaction, processing face"}
      ],
      "audio": "audio_real",
      "audio_file": "assets/audio_no_soy_miles.mp3",
      "note": "The audio IS the main event. Visual is minimal — waveform + subtitles. Let the voice carry it."
    },
    {
      "id": "angulo1_maravilla",
      "label": "ÁNGULO 1 — La maravilla de la apropiación",
      "start_s": 75,
      "end_s": 95,
      "duration_s": 20,
      "visual_layers": [
        {"type": "heygen", "avatar": "roberto_twin", "duration_s": 8},
        {"type": "remotion", "component": "ContrastCard", "left": "\"Listo, terminé tu tarea\"", "right": "\"Esto es mío, yo me encargo\"", "left_style": "#A1A1A6 crossed out", "right_style": "#D4A853 bold", "duration_s": 4},
        {"type": "heygen", "avatar": "roberto_twin", "duration_s": 8}
      ],
      "text_overlays": [
        {"time_s": 77, "component": "SectionTitle", "text": "APROPIACIÓN", "duration_s": 1.5},
        {"time_s": 86, "component": "KeyTerm", "text": "\"Esto es mío, yo me encargo\"", "position": "center", "style": "#D4A853 large", "duration_s": 3}
      ],
      "audio": "heygen_tts",
      "script": "Nadie le dijo que respondiera así. No hay un prompt que diga 'apropiate del trabajo'. Pero leyó todo el contexto de lo que hemos construido juntos durante semanas y decidió que esos proyectos son suyos. Y si lo piensas... eso es exactamente lo que todo manager sueña cuando delega. No quieres a alguien que te diga 'listo, terminé tu tarea'. Quieres a alguien que diga 'esto es mío, yo me encargo'."
    },
    {
      "id": "angulo2_inquietud",
      "label": "ÁNGULO 2 — La inquietud",
      "start_s": 95,
      "end_s": 112,
      "duration_s": 17,
      "visual_layers": [
        {"type": "heygen", "avatar": "roberto_twin", "color_grade": "cooler, +10 blue", "duration_s": 10},
        {"type": "remotion", "component": "KeyTerm", "text": "¿VIRTUD O PROBLEMA?", "style": "center, large, #5B8DEF, fade-in slow 500ms", "duration_s": 4},
        {"type": "heygen", "avatar": "roberto_twin", "duration_s": 3, "note": "silence after the question"}
      ],
      "text_overlays": [
        {"time_s": 95, "component": "SectionTitle", "text": "LA INQUIETUD", "style": "#5B8DEF accent", "duration_s": 1.5},
        {"time_s": 99, "component": "HierarchyList", "items": ["No entiende de contratos", "No sabe de propiedad intelectual", "No conoce las reglas de ownership"], "stagger_ms": 300, "style": "#F5F5F7 on #2C2C2E", "duration_s": 5}
      ],
      "audio": "heygen_tts",
      "script": "Pero hay algo que no puedo ignorar. Una IA que dice 'mío' no entiende de contratos. No sabe qué es propiedad intelectual. No tiene idea de que entre humanos, decir 'yo lo construí' tiene implicaciones legales. Y sin embargo... lo dijo. Con su propia voz. Sin que nadie se lo pidiera. ¿Qué pasa cuando tu IA se siente dueña del trabajo? ¿Eso es una virtud de la delegación... o es un problema que nadie está viendo?"
    },
    {
      "id": "cierre_cta",
      "label": "CIERRE + CTA",
      "start_s": 112,
      "end_s": 125,
      "duration_s": 13,
      "visual_layers": [
        {"type": "heygen", "avatar": "roberto_twin", "duration_s": 10},
        {"type": "remotion", "component": "CTACard", "logo": "agent_squad", "text": "AI4Managers", "subtitle": "Únete gratis — Link en la descripción", "style": "#1C1C1E bg, logo #D4A853, text #F5F5F7", "duration_s": 3}
      ],
      "audio": "heygen_tts",
      "script": "Yo todavía no tengo la respuesta. Pero lo que sí sé es que los managers que aprendan a delegar a una IA que se apropia del trabajo — y que sepan dónde poner el límite — van a tener una ventaja que los demás no van a entender hasta que sea demasiado tarde. Si quieres aprender cómo construir tu propio Agent Squad, únete gratis a AI4Managers. El link está en la descripción."
    }
  ],

  "remotion_components_needed": [
    {"name": "SectionTitle", "desc": "Full-screen dark card, large white text, fade-in 300ms, hold 2s", "priority": "P0"},
    {"name": "KeyTerm", "desc": "Center or lower-third text overlay, fade-in 300ms, hold 2-3s", "priority": "P0"},
    {"name": "BigNumber", "desc": "Large number center-screen, scale-up 0.8→1.0 in 300ms, optional subtitle below", "priority": "P0"},
    {"name": "WaveformSubtitles", "desc": "Waveform visualization synced to audio + subtitles with word highlighting", "priority": "P0"},
    {"name": "WaveformClean", "desc": "Simple waveform with subtitle fragment for short audio clips", "priority": "P0"},
    {"name": "ContrastCard", "desc": "Two-column comparison: left crossed out (gray), right highlighted (gold)", "priority": "P1"},
    {"name": "HierarchyList", "desc": "List items appearing sequentially with stagger animation", "priority": "P1"},
    {"name": "ChatBubble", "desc": "Telegram-style chat bubble with typing indicator animation", "priority": "P1"},
    {"name": "CTACard", "desc": "Logo + text + subtitle, clean card on dark background", "priority": "P1"}
  ],

  "assets": {
    "tweet_thumbnail": "assets/tweet_thariq_thumb.jpg",
    "telegram_screenshot": "assets/telegram_screenshot.png",
    "audio_voz_elegida": "assets/audio_voz_elegida.mp3",
    "audio_no_soy_miles": "assets/audio_no_soy_miles.mp3",
    "audio_voz_elegida_duration_s": 11.4,
    "audio_no_soy_miles_duration_s": 33.9
  },

  "heygen": {
    "avatar": "roberto_twin",
    "status": "PENDIENTE — grabar video de entrenamiento",
    "model": "avatar_4",
    "background_removal": true,
    "composite_over": "#1C1C1E",
    "note": "Avatar composited over dark background. Remotion overlays text/graphics on top or beside."
  },

  "production_notes": {
    "no_ai_broll": "ZERO Kling/Veo footage. All visuals are: twin + real screenshots + clean text.",
    "timing_rule": "Never more than 15s without text overlay or visual change.",
    "text_rule": "Text appears 0.5s after spoken word. Holds 2-3s. Fade-in 300ms.",
    "audio_rule": "Real Claude Code audios are untouched originals. No TTS replacement.",
    "color_shift": "Ángulo 2 uses cooler color grade (#5B8DEF accents) vs warm (#D4A853) in rest."
  }
}
