{"id":234,"date":"2026-04-14T17:32:53","date_gmt":"2026-04-14T17:32:53","guid":{"rendered":"https:\/\/ericguerrero.es\/?page_id=234"},"modified":"2026-04-16T14:43:08","modified_gmt":"2026-04-16T14:43:08","slug":"ipop","status":"publish","type":"page","link":"https:\/\/ericguerrero.es\/index.php\/ipop\/","title":{"rendered":"IPOP"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"234\" class=\"elementor elementor-234\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-17f213f e-flex e-con-boxed e-con e-parent\" data-id=\"17f213f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9127351 elementor-widget elementor-widget-heading\" data-id=\"9127351\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">IPOP<\/h1>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0220495 e-flex e-con-boxed e-con e-parent\" data-id=\"0220495\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a35fe69 elementor-widget elementor-widget-text-editor\" data-id=\"a35fe69\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Interactive Portfolio of Projects<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-76517c9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"76517c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ae6a6cb e-grid e-con-boxed e-con e-parent\" data-id=\"ae6a6cb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fcaea88 elementor-widget elementor-widget-text-editor\" data-id=\"fcaea88\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h1>Eric Guerrero<\/h1>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-120d164 elementor-widget elementor-widget-text-editor\" data-id=\"120d164\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Software Engineer\u00a0 \u00a0 \u00a0 Game Developer\u00a0 \u00a0 \u00a0 Piconat Studios<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d8a840c e-flex e-con-boxed e-con e-parent\" data-id=\"d8a840c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-43d6830 elementor-widget elementor-widget-text-editor\" data-id=\"43d6830\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Arquitecto de sistemas complejos, videojuegos y soluciones escalables. Construyo lo que otros no saben c\u00f3mo empezar.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5f1e746 e-flex e-con-boxed e-con e-parent\" data-id=\"5f1e746\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-3ba33a3 e-con-full e-flex e-con e-child\" data-id=\"3ba33a3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f4ac2bb elementor-widget__width-initial elementor-align-center elementor-widget elementor-widget-button\" data-id=\"f4ac2bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#sobre_mi\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Sobre m\u00ed<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b8edcbb elementor-widget__width-initial elementor-align-center elementor-widget elementor-widget-button\" data-id=\"b8edcbb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#proyectos\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Ver proyectos<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-53fd1d7 elementor-widget__width-initial elementor-align-center elementor-widget elementor-widget-button\" data-id=\"53fd1d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#stack\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Stack<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-15910f5 elementor-widget__width-initial elementor-align-center elementor-widget elementor-widget-button\" data-id=\"15910f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#contactar\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Contactar<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0d1135c e-flex e-con-boxed e-con e-parent\" data-id=\"0d1135c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-538f6ef elementor-widget elementor-widget-text-editor\" data-id=\"538f6ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Scroll para explorar<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-def62dd e-flex e-con-boxed e-con e-parent\" data-id=\"def62dd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8183331 elementor-widget__width-initial scroll-arrow elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"8183331\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-long-arrow-alt-down\" viewBox=\"0 0 256 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M168 345.941V44c0-6.627-5.373-12-12-12h-56c-6.627 0-12 5.373-12 12v301.941H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.569 9.373 33.941 0l86.059-86.059c15.119-15.119 4.411-40.971-16.971-40.971H168z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8821553 e-flex e-con-boxed e-con e-parent\" data-id=\"8821553\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c941b97 elementor-widget elementor-widget-spacer\" data-id=\"c941b97\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-17210df e-flex e-con-boxed e-con e-parent\" data-id=\"17210df\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-ccd3a3e e-con-full e-flex e-con e-child\" data-id=\"ccd3a3e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9a00d26 e-con-full e-flex e-con e-child\" data-id=\"9a00d26\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d5fac3f elementor-widget elementor-widget-text-editor\" data-id=\"d5fac3f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Sobre m\u00ed<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-274f8e4 elementor-widget elementor-widget-menu-anchor\" data-id=\"274f8e4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"sobre_mi\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e473029 e-con-full e-flex e-con e-child\" data-id=\"e473029\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-91a937c elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"91a937c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cdd827c e-flex e-con-boxed e-con e-parent\" data-id=\"cdd827c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b52dddd elementor-widget elementor-widget-text-editor\" data-id=\"b52dddd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h1>Desarrollador<br \/>multidisciplinar<\/h1>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ebe8117 e-grid e-con-boxed e-con e-parent\" data-id=\"ebe8117\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-a3a72fb e-con-full e-flex e-con e-child\" data-id=\"a3a72fb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2ad388d elementor-widget elementor-widget-text-editor\" data-id=\"2ad388d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Especialista en desarrollo t\u00e9cnico de sistemas, arquitectura de videojuegos y soluciones escalables con una s\u00f3lida base en resoluci\u00f3n de problemas complejos.<\/p><p>Mi experiencia abarca desde motores de combate 2D en Godot, sistemas de IA para NPCs en Roblox y automatizaci\u00f3n de facturaci\u00f3n empresarial en PHP, hasta aplicaciones m\u00f3viles nativas en Kotlin y bots de automatizaci\u00f3n de comunidades.<\/p><p>Fundador de Piconat Studios, donde produzco contenido educativo t\u00e9cnico de alto nivel.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5d60317 e-con-full e-flex e-con e-child\" data-id=\"5d60317\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-f34ef53 e-grid e-con-full e-con e-child\" data-id=\"f34ef53\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-d499524 e-grid e-con-full e-con e-child\" data-id=\"d499524\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1e44196 elementor-widget elementor-widget-heading\" data-id=\"1e44196\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">20+<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9df3df2 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"9df3df2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Proyectos<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2b9249d e-grid e-con-full e-con e-child\" data-id=\"2b9249d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-162dae3 elementor-widget elementor-widget-heading\" data-id=\"162dae3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">5<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-186d1d6 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"186d1d6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Disciplinas<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e5da26d e-grid e-con-full e-con e-child\" data-id=\"e5da26d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-01a5fc9 elementor-widget elementor-widget-heading\" data-id=\"01a5fc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">6+<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ff77882 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"ff77882\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Lenguajes<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5fd4657 e-grid e-con-full e-con e-child\" data-id=\"5fd4657\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8217860 elementor-widget elementor-widget-heading\" data-id=\"8217860\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u221e<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-655da58 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"655da58\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Problemas resueltos<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ae2b5e3 e-flex e-con-boxed e-con e-parent\" data-id=\"ae2b5e3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ae31ea1 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"ae31ea1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a829f14 e-flex e-con-boxed e-con e-parent\" data-id=\"a829f14\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-2df8062 e-grid e-con-full e-con e-child\" data-id=\"2df8062\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-102d8e3 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"102d8e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>01<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f5293cc elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"f5293cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Arquitectura de sistemas<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a1e5fe7 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"a1e5fe7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Dise\u00f1o sistemas modulares, deterministas y escalables para videojuegos y software empresarial. OOP avanzada, gesti\u00f3n de estados y f\u00edsica de motores.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-33b45b6 elementor-widget elementor-widget-text-editor\" data-id=\"33b45b6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>02<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5299e77 elementor-widget elementor-widget-text-editor\" data-id=\"5299e77\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Rendimiento &amp; Optimizaci\u00f3n<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ec11b55 elementor-widget elementor-widget-text-editor\" data-id=\"ec11b55\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>WPO, Core Web Vitals, f\u00edsica de motores y optimizaci\u00f3n de part\u00edculas en tiempo real. El rendimiento no es una opci\u00f3n, es un requisito.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-73c6b7b elementor-widget elementor-widget-text-editor\" data-id=\"73c6b7b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>03<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31dd295 elementor-widget elementor-widget-text-editor\" data-id=\"31dd295\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Divulgaci\u00f3n t\u00e9cnica<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d95a623 elementor-widget elementor-widget-text-editor\" data-id=\"d95a623\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Creador de contenido en Piconat Studios. Tutoriales, glosarios y gu\u00edas de sistemas complejos que otros no explican.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8e8431a elementor-widget elementor-widget-text-editor\" data-id=\"8e8431a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>04<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-83dd4ca elementor-widget elementor-widget-text-editor\" data-id=\"83dd4ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Liderazgo t\u00e9cnico<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28b7518 elementor-widget elementor-widget-text-editor\" data-id=\"28b7518\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Documentaci\u00f3n de procesos, mentor\u00eda y liderazgo de desarrollos avanzados. La tecnolog\u00eda sin comunicaci\u00f3n no existe.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-27e9d70 e-con-full e-flex e-con e-child\" data-id=\"27e9d70\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d30ed2f elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"d30ed2f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-247c0d7 e-flex e-con-boxed e-con e-parent\" data-id=\"247c0d7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-61c6320 e-con-full e-flex e-con e-child\" data-id=\"61c6320\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9a0f05b e-con-full e-flex e-con e-child\" data-id=\"9a0f05b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-defe8a5 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"defe8a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Portfolio<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-18bc334 elementor-widget__width-initial elementor-widget elementor-widget-menu-anchor\" data-id=\"18bc334\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"proyectos\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-59f1a1d e-con-full e-flex e-con e-child\" data-id=\"59f1a1d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a9a7522 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"a9a7522\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7869329 e-flex e-con-boxed e-con e-parent\" data-id=\"7869329\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4bfaf28 elementor-widget elementor-widget-text-editor\" data-id=\"4bfaf28\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h1>Proyectos destacados<\/h1>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2c63dd5 e-flex e-con-boxed e-con e-parent\" data-id=\"2c63dd5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-89c01ad elementor-widget elementor-widget-html\" data-id=\"89c01ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n\r\n<div class=\"custom-portfolio-wrapper\">\r\n  <div class=\"portfolio-filters\">\r\n    <button class=\"filter-btn active\" data-filter=\"todos\">TODOS<\/button>\r\n    <button class=\"filter-btn\" data-filter=\"engine\">GAME ENGINEERING<\/button>\r\n    <button class=\"filter-btn\" data-filter=\"software\">SOFTWARE & APPS<\/button>\r\n    <button class=\"filter-btn\" data-filter=\"auto\">AUTOMATIZACI\u00d3N<\/button>\r\n    <button class=\"filter-btn\" data-filter=\"divulga\">DIVULGACI\u00d3N<\/button>\r\n  <\/div>\r\n\r\n  <div class=\"portfolio-grid\">\r\n    \r\n    <div class=\"portfolio-card\" data-category=\"engine\">\r\n      <div class=\"card-image-wrapper\"><div class=\"card-image card-image--stereo-fighters\"><\/div><\/div>\r\n      <div class=\"card-content\">\r\n        <div class=\"card-header\"><h3>Stereo Fighters<\/h3><span class=\"card-year\">2025<\/span><\/div>\r\n        <p class=\"card-subtitle\">Motor de lucha 2D avanzado<\/p>\r\n        <p class=\"card-desc\">Hitbox\/Hurtbox, Input Buffer para combos y f\u00edsicas de colisi\u00f3n cinem\u00e1ticas.<\/p>\r\n        <div class=\"card-tags\"><span>Godot<\/span><span>GDScript<\/span><span>Physics<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"portfolio-card\" data-category=\"engine\">\r\n      <div class=\"card-image-wrapper\"><div class=\"card-image card-image--axon\"><\/div><\/div>\r\n      <div class=\"card-content\">\r\n        <div class=\"card-header\"><h3>Axon AI System<\/h3><span class=\"card-year\">2026<\/span><\/div>\r\n        <p class=\"card-subtitle\">IA modular para NPCs<\/p>\r\n        <p class=\"card-desc\">Behavior Trees, Blackboard, sensores y pathfinding din\u00e1mico de alto rendimiento.<\/p>\r\n        <div class=\"card-tags\"><span>AI<\/span><span>Behavior Trees<\/span><span>Godot<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"portfolio-card\" data-category=\"engine\">\r\n      <div class=\"card-image-wrapper\"><div class=\"card-image card-image--realm-of-legends\"><\/div><\/div>\r\n      <div class=\"card-content\">\r\n        <div class=\"card-header\"><h3>Realm of Legends<\/h3><span class=\"card-year\">2024<\/span><\/div>\r\n        <p class=\"card-subtitle\">RPG multijugador din\u00e1mico<\/p>\r\n        <p class=\"card-desc\">Proyecto inspirado en la profundidad narrativa y mec\u00e1nica de D&D, fusionado con la acci\u00f3n r\u00e1pida y directa caracter\u00edstica de los juegos .io.<\/p>\r\n        <div class=\"card-tags\"><span>GDScript<\/span><span>RPG<\/span><span>D&D<\/span><span>.io<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"portfolio-card\" data-category=\"engine\">\r\n      <div class=\"card-image-wrapper\"><div class=\"card-image card-image--default\"><\/div><\/div>\r\n      <div class=\"card-content\">\r\n        <div class=\"card-header\"><h3>Dungeons Defense<\/h3><span class=\"card-year\">2025<\/span><\/div>\r\n        <p class=\"card-subtitle\">Tower Defense estrat\u00e9gico<\/p>\r\n        <p class=\"card-desc\">Mec\u00e1nicas de Strategy Defense con balanceo num\u00e9rico complejo.<\/p>\r\n        <div class=\"card-tags\"><span>Strategy<\/span><span>Balancing<\/span><span>Godot<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"portfolio-card\" data-category=\"engine\">\r\n      <div class=\"card-image-wrapper\"><div class=\"card-image card-image--default\"><\/div><\/div>\r\n      <div class=\"card-content\">\r\n        <div class=\"card-header\"><h3>Duels Monsters<\/h3><span class=\"card-year\">2025<\/span><\/div>\r\n        <p class=\"card-subtitle\">Combate T\u00e1ctico en Roblox<\/p>\r\n        <p class=\"card-desc\">Juego 1vs1 donde el jugador y sus acompa\u00f1antes (controlados por IA) luchan en equipo. Mezcla din\u00e1mica de habilidad mec\u00e1nica y estrategia pura.<\/p>\r\n        <div class=\"card-tags\"><span>Roblox<\/span><span>Luau<\/span><span>Strategy<\/span><span>PvP<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"portfolio-card\" data-category=\"engine\">\r\n      <div class=\"card-image-wrapper\"><div class=\"card-image card-image--default\"><\/div><\/div>\r\n      <div class=\"card-content\">\r\n        <div class=\"card-header\"><h3>Eternal Arena<\/h3><span class=\"card-year\">2026<\/span><\/div>\r\n        <p class=\"card-subtitle\">Combate PvP sincronizado<\/p>\r\n        <p class=\"card-desc\">Gesti\u00f3n de clases y networking mediante Rojo-CLI en Roblox Studio.<\/p>\r\n        <div class=\"card-tags\"><span>Luau<\/span><span>Networking<\/span><span>Rojo-CLI<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"portfolio-card\" data-category=\"engine\">\r\n      <div class=\"card-image-wrapper\"><div class=\"card-image card-image--lol-roblox\"><\/div><\/div>\r\n      <div class=\"card-content\">\r\n        <div class=\"card-header\"><h3>LoL Roblox<\/h3><span class=\"card-year\">2025<\/span><\/div>\r\n        <p class=\"card-subtitle\">MOBA en Luau<\/p>\r\n        <p class=\"card-desc\">Mec\u00e1nicas MOBA adaptadas en Roblox: habilidades, cooldowns y mapa estrat\u00e9gico.<\/p>\r\n        <div class=\"card-tags\"><span>MOBA<\/span><span>Luau<\/span><span>Abilities<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"portfolio-card\" data-category=\"auto\">\r\n      <div class=\"card-image-wrapper\"><div class=\"card-image card-image--facturascripts\"><\/div><\/div>\r\n      <div class=\"card-content\">\r\n        <div class=\"card-header\"><h3>FacturaScripts Plugins<\/h3><span class=\"card-year\">2026<\/span><\/div>\r\n        <p class=\"card-subtitle\">Soluciones a medida para ERP<\/p>\r\n        <p class=\"card-desc\">Desarrollo integral de plugins personalizados seg\u00fan los requisitos espec\u00edficos de cada cliente, especializado en sistemas de facturaci\u00f3n electr\u00f3nica.<\/p>\r\n        <div class=\"card-tags\"><span>PHP<\/span><span>ERP<\/span><span>E-invoicing<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"portfolio-card\" data-category=\"software\">\r\n      <div class=\"card-image-wrapper\"><div class=\"card-image card-image--dnd-academy\"><\/div><\/div>\r\n      <div class=\"card-content\">\r\n        <div class=\"card-header\"><h3>DnDacademy<\/h3><span class=\"card-year\">2025<\/span><\/div>\r\n        <p class=\"card-subtitle\">App interactiva de D&D 5e<\/p>\r\n        <p class=\"card-desc\">Plataforma educativa dise\u00f1ada para aprender y dominar las reglas de Dungeons & Dragons 5e mediante pruebas interactivas y seguimiento de aprendizaje.<\/p>\r\n        <div class=\"card-tags\"><span>Kotlin<\/span><span>Android<\/span><span>Education<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"portfolio-card\" data-category=\"software\">\r\n      <div class=\"card-image-wrapper\"><div class=\"card-image card-image--default\"><\/div><\/div>\r\n      <div class=\"card-content\">\r\n        <div class=\"card-header\"><h3>SpikeRank Android<\/h3><span class=\"card-year\">2025<\/span><\/div>\r\n        <p class=\"card-subtitle\">Red Social Competitiva<\/p>\r\n        <p class=\"card-desc\">Plataforma integral para entrenamientos, anal\u00edtica de clasificaciones y organizaci\u00f3n de quedadas y partidos competitivos locales en el \u00e1rea de Barcelona.<\/p>\r\n        <div class=\"card-tags\"><span>Android<\/span><span>Social<\/span><span>Analytics<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"portfolio-card\" data-category=\"auto\">\r\n      <div class=\"card-image-wrapper\"><div class=\"card-image card-image--default\"><\/div><\/div>\r\n      <div class=\"card-content\">\r\n        <div class=\"card-header\"><h3>Piconat Bot<\/h3><span class=\"card-year\">2024<\/span><\/div>\r\n        <p class=\"card-subtitle\">Asistente conversacional y de gesti\u00f3n<\/p>\r\n        <p class=\"card-desc\">Automatizaci\u00f3n de flujos en Discord mediante IA. Mantiene un chat interactivo con memoria contextual y asume un rol persistente para dinamizar la comunidad.<\/p>\r\n        <div class=\"card-tags\"><span>Node.js<\/span><span>Discord<\/span><span>AI<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"portfolio-card\" data-category=\"auto\">\r\n      <div class=\"card-image-wrapper\"><div class=\"card-image card-image--yummi-bot\"><\/div><\/div>\r\n      <div class=\"card-content\">\r\n        <div class=\"card-header\"><h3>Bot Yummi<\/h3><span class=\"card-year\">2024<\/span><\/div>\r\n        <p class=\"card-subtitle\">Jugador aut\u00f3nomo LoL<\/p>\r\n        <p class=\"card-desc\">L\u00f3gica de decisi\u00f3n en tiempo real y procesamiento de estados de juego en League of Legends.<\/p>\r\n        <div class=\"card-tags\"><span>Python<\/span><span>Computer Vision<\/span><span>AI<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"portfolio-card\" data-category=\"divulga\">\r\n      <div class=\"card-image-wrapper\"><div class=\"card-image card-image--default\"><\/div><\/div>\r\n      <div class=\"card-content\">\r\n        <div class=\"card-header\"><h3>Godot desde Cero<\/h3><span class=\"card-year\">2025<\/span><\/div>\r\n        <p class=\"card-subtitle\">Serie pedag\u00f3gica<\/p>\r\n        <p class=\"card-desc\">Nodos, escenas y arquitectura de motores. Piconat Studios. Miles de visualizaciones.<\/p>\r\n        <div class=\"card-tags\"><span>Godot<\/span><span>Tutorial<\/span><span>YouTube<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"portfolio-card\" data-category=\"divulga\">\r\n      <div class=\"card-image-wrapper\"><div class=\"card-image card-image--default\"><\/div><\/div>\r\n      <div class=\"card-content\">\r\n        <div class=\"card-header\"><h3>Sistemas Complejos<\/h3><span class=\"card-year\">2025<\/span><\/div>\r\n        <p class=\"card-subtitle\">Tutoriales avanzados<\/p>\r\n        <p class=\"card-desc\">Inventario persistente, m\u00e1quinas de estados para IA y combate determinista.<\/p>\r\n        <div class=\"card-tags\"><span>GDScript<\/span><span>Architecture<\/span><span>AI<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"portfolio-card\" data-category=\"divulga\">\r\n      <div class=\"card-image-wrapper\"><div class=\"card-image card-image--default\"><\/div><\/div>\r\n      <div class=\"card-content\">\r\n        <div class=\"card-header\"><h3>Glosario del Programador<\/h3><span class=\"card-year\">2026<\/span><\/div>\r\n        <p class=\"card-subtitle\">C\u00e1psulas t\u00e9cnicas<\/p>\r\n        <p class=\"card-desc\">Delta time, Collision Layers, Resource patterns. Conceptos de bajo nivel explicados.<\/p>\r\n        <div class=\"card-tags\"><span>Education<\/span><span>Documentation<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"portfolio-card\" data-category=\"engine\">\r\n      <div class=\"card-image-wrapper\"><div class=\"card-image card-image--paperfront\"><\/div><\/div>\r\n      <div class=\"card-content\">\r\n        <div class=\"card-header\"><h3>PaperFront<\/h3><span class=\"card-year\">2026<\/span><\/div>\r\n        <p class=\"card-subtitle\">Estrategia y Gesti\u00f3n de Reino<\/p>\r\n        <p class=\"card-desc\">Adaptaci\u00f3n a Play Store de un juego de mesa original. Combina una carism\u00e1tica est\u00e9tica de \"dibujos de libreta\" con profundas mec\u00e1nicas de conquista, gesti\u00f3n de recursos y control de tropas.<\/p>\r\n        <div class=\"card-tags\"><span>Android<\/span><span>Board Game<\/span><span>Strategy<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"portfolio-card\" data-category=\"engine\">\r\n      <div class=\"card-image-wrapper\"><div class=\"card-image card-image--queen-below\"><\/div><\/div>\r\n      <div class=\"card-content\">\r\n        <div class=\"card-header\"><h3>Queen Below<\/h3><span class=\"card-year\">2025<\/span><\/div>\r\n        <p class=\"card-subtitle\">Metroidvania Subterr\u00e1neo<\/p>\r\n        <p class=\"card-desc\">Toma el control de una hormiga reci\u00e9n liberada de la mente colmena. Exploraci\u00f3n, plataformas y combate estrat\u00e9gico en un mundo oscuro e interconectado.<\/p>\r\n        <div class=\"card-tags\"><span>Godot<\/span><span>Metroidvania<\/span><span>Level Design<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"portfolio-card\" data-category=\"software\">\r\n      <div class=\"card-image-wrapper\"><div class=\"card-image card-image--engage\"><\/div><\/div>\r\n      <div class=\"card-content\">\r\n        <div class=\"card-header\"><h3>Engage Inform\u00e1tica<\/h3><span class=\"card-year\">2026<\/span><\/div>\r\n        <p class=\"card-subtitle\">Desarrollo Web Corporativo<\/p>\r\n        <p class=\"card-desc\">Creaci\u00f3n, dise\u00f1o y mantenimiento de plataformas web utilizando WordPress y Elementor Pro. Enfoque en posicionamiento SEO, optimizaci\u00f3n WPO y soluciones B2B a medida.<\/p>\r\n        <div class=\"card-tags\"><span>WordPress<\/span><span>Elementor<\/span><span>Web Dev<\/span><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n  .custom-portfolio-wrapper {\r\n    font-family: 'Inter', sans-serif;\r\n    background-color: transparent;\r\n    color: #ffffff;\r\n  }\r\n\r\n  .portfolio-filters {\r\n    display: flex;\r\n    gap: 30px;\r\n    margin-bottom: 40px;\r\n    border-bottom: 1px solid #222;\r\n    padding-bottom: 0;\r\n    flex-wrap: wrap;\r\n  }\r\n  \r\n  .filter-btn {\r\n    background: transparent;\r\n    border: none;\r\n    color: #666;\r\n    font-weight: 600;\r\n    font-size: 13px;\r\n    letter-spacing: 0.5px;\r\n    cursor: pointer;\r\n    padding: 15px 20px;\r\n    transition: all 0.3s ease;\r\n  }\r\n  \r\n  .filter-btn:hover { color: #aaa; }\r\n  .filter-btn.active { background-color: #fff; color: #000; }\r\n\r\n  .portfolio-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));\r\n    gap: 25px;\r\n  }\r\n\r\n  .portfolio-card {\r\n    background-color: #0c0c0c;\r\n    border: 1px solid #1a1a1a;\r\n    border-radius: 6px;\r\n    overflow: hidden;\r\n    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);\r\n    display: flex;\r\n    flex-direction: column;\r\n  }\r\n\r\n  .portfolio-card:hover {\r\n    transform: translateY(-6px);\r\n    border-color: #333;\r\n    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);\r\n  }\r\n\r\n  .card-image-wrapper {\r\n    width: 100%;\r\n    height: 220px;\r\n    overflow: hidden;\r\n    border-bottom: 1px solid #1a1a1a;\r\n    background-color: #111;\r\n  }\r\n\r\n  .card-image {\r\n    width: 100%;\r\n    height: 100%;\r\n    background-size: cover;\r\n    background-position: center;\r\n    background-repeat: no-repeat;\r\n    transition: transform 0.5s ease;\r\n    filter: brightness(0.7) contrast(1.1);\r\n  }\r\n\r\n  \/* --- SECCI\u00d3N DE IM\u00c1GENES DE TARJETAS ESPEC\u00cdFICAS --- *\/\r\n  .card-image--stereo-fighters { background-image: url('https:\/\/ericguerrero.es\/wp-content\/uploads\/2026\/04\/Stereo.png'); }\r\n  .card-image--axon { background-image: url('https:\/\/ericguerrero.es\/wp-content\/uploads\/2026\/04\/Axon1.png'); }\r\n  .card-image--realm-of-legends { background-image: url('https:\/\/ericguerrero.es\/wp-content\/uploads\/2026\/04\/Realm.png'); }\r\n  .card-image--lol-roblox { background-image: url('https:\/\/ericguerrero.es\/wp-content\/uploads\/2026\/04\/Lol-Roblox-2-scaled.png'); }\r\n  .card-image--facturascripts { background-image: url('https:\/\/ericguerrero.es\/wp-content\/uploads\/2026\/04\/Logo-FacturaScripts-scaled.png'); }\r\n  .card-image--dnd-academy { background-image: url('https:\/\/ericguerrero.es\/wp-content\/uploads\/2026\/04\/DnDAcademy-scaled.png'); }\r\n  .card-image--yummi-bot { background-image: url('https:\/\/ericguerrero.es\/wp-content\/uploads\/2026\/04\/YuumiBot.png'); }\r\n  .card-image--paperfront { background-image: url('https:\/\/ericguerrero.es\/wp-content\/uploads\/2026\/04\/PaperFront.png'); }\r\n  .card-image--queen-below { background-image: url('https:\/\/ericguerrero.es\/wp-content\/uploads\/2026\/04\/Logo.png'); }\r\n  .card-image--engage { background-color: #111; \/* Cambia esto por un background-image: url(...) cuando tengas foto *\/ }\r\n  .card-image--default { background-color: #111; }\r\n  \/* --- FIN DE SECCI\u00d3N DE IM\u00c1GENES --- *\/\r\n\r\n  .portfolio-card:hover .card-image {\r\n    transform: scale(1.08);\r\n    filter: brightness(1);\r\n  }\r\n\r\n  .card-content {\r\n    padding: 25px 20px;\r\n    display: flex;\r\n    flex-direction: column;\r\n    flex-grow: 1;\r\n  }\r\n\r\n  .card-header {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: baseline;\r\n    margin-bottom: 8px;\r\n  }\r\n\r\n  .card-header h3 { margin: 0; font-size: 19px; font-weight: 600; color: #eaeaea; }\r\n  .card-year { color: #555; font-size: 13px; font-weight: 500; }\r\n  .card-subtitle { color: #6a6a6a; font-size: 14px; font-weight: 500; margin: 0 0 15px 0; }\r\n  .card-desc { color: #888; font-size: 14px; line-height: 1.6; margin: 0 0 25px 0; flex-grow: 1; }\r\n\r\n  .card-tags { display: flex; gap: 10px; flex-wrap: wrap; }\r\n  .card-tags span {\r\n    border: 1px solid #2a2a2a;\r\n    padding: 5px 12px;\r\n    font-size: 11px;\r\n    font-weight: 500;\r\n    color: #777;\r\n    border-radius: 4px;\r\n    background: transparent;\r\n    transition: all 0.2s ease;\r\n  }\r\n\r\n  .portfolio-card:hover .card-tags span { border-color: #444; color: #aaa; }\r\n\r\n  \/* ========================================================\r\n     AJUSTES PARA M\u00d3VILES (Pantallas menores a 768px)\r\n     ======================================================== *\/\r\n  @media (max-width: 768px) {\r\n    .portfolio-grid {\r\n      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); \r\n      gap: 20px; \r\n    }\r\n\r\n    .card-image-wrapper { height: 160px; }\r\n    .card-content { padding: 15px 15px; }\r\n    .card-header h3 { font-size: 17px; }\r\n    .card-desc { font-size: 13px; margin: 0 0 15px 0; }\r\n\r\n    .portfolio-filters {\r\n      gap: 10px; \r\n      justify-content: center; \r\n      margin-bottom: 25px;\r\n    }\r\n\r\n    .filter-btn {\r\n      padding: 8px 12px;\r\n      font-size: 11px; \r\n    }\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n  (function initPortfolio() {\r\n    const buttons = document.querySelectorAll('.filter-btn');\r\n    const cards = document.querySelectorAll('.portfolio-card');\r\n\r\n    if (!buttons.length || !cards.length) return;\r\n\r\n    buttons.forEach(button => {\r\n      button.addEventListener('click', function(e) {\r\n        e.preventDefault();\r\n        \r\n        buttons.forEach(btn => btn.classList.remove('active'));\r\n        this.classList.add('active');\r\n\r\n        const filter = this.getAttribute('data-filter');\r\n\r\n        cards.forEach(card => {\r\n          if (filter === 'todos' || card.getAttribute('data-category') === filter) {\r\n            card.style.display = 'flex'; \r\n            setTimeout(() => { card.style.opacity = '1'; card.style.transform = 'scale(1)'; }, 50);\r\n          } else {\r\n            card.style.opacity = '0';\r\n            card.style.transform = 'scale(0.95)';\r\n            setTimeout(() => { card.style.display = 'none'; }, 400);\r\n          }\r\n        });\r\n      });\r\n    });\r\n  })();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ac41ba0 e-flex e-con-boxed e-con e-parent\" data-id=\"ac41ba0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-bf58545 e-con-full e-flex e-con e-child\" data-id=\"bf58545\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c004dba e-con-full e-flex e-con e-child\" data-id=\"c004dba\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dad1de4 elementor-widget elementor-widget-text-editor\" data-id=\"dad1de4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Stack tecnol\u00f3gico<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a220c3 elementor-widget elementor-widget-menu-anchor\" data-id=\"6a220c3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"stack\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-32409bc elementor-widget elementor-widget-menu-anchor\" data-id=\"32409bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"stack\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-85fd3b9 e-con-full e-flex e-con e-child\" data-id=\"85fd3b9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2f4b6b4 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"2f4b6b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c501107 e-flex e-con-boxed e-con e-parent\" data-id=\"c501107\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-34624d4 e-grid e-con-full e-con e-child\" data-id=\"34624d4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f5007bb elementor-widget elementor-widget-heading\" data-id=\"f5007bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Dominio t\u00e9cnico<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9500128 elementor-widget elementor-widget-heading\" data-id=\"9500128\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Herramientas &amp; \u00e1reas<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ff427af e-flex e-con-boxed e-con e-parent\" data-id=\"ff427af\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-bb5efbe e-grid e-con-full e-con e-child\" data-id=\"bb5efbe\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b0506dc elementor-widget elementor-widget-html\" data-id=\"b0506dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n    \/* 1. CONTENEDOR PRINCIPAL (Grid de 2 columnas) *\/\r\n    .about-skills-wrapper {\r\n        display: grid;\r\n        grid-template-columns: 1fr 1fr; \/* Dos columnas del mismo ancho *\/\r\n        gap: 50px;\r\n        font-family: 'Inter', -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\r\n        align-items: center; \/* Centra el contenido verticalmente *\/\r\n        width: 100%;\r\n        max-width: 1200px;\r\n        margin: 0 auto;\r\n    }\r\n\r\n    \/* Dise\u00f1o adaptativo para m\u00f3viles y tablets *\/\r\n    @media (max-width: 850px) {\r\n        .about-skills-wrapper {\r\n            grid-template-columns: 1fr; \/* Una sola columna *\/\r\n            gap: 30px;\r\n        }\r\n    }\r\n\r\n    \/* 2. LADO IZQUIERDO: TEXTO DE PRESENTACI\u00d3N *\/\r\n    .profile-intro {\r\n        display: flex;\r\n        flex-direction: column;\r\n        gap: 20px;\r\n    }\r\n    \r\n    .profile-intro h2 {\r\n        color: #ffffff;\r\n        font-size: 36px;\r\n        font-weight: 700;\r\n        margin: 0;\r\n        line-height: 1.2;\r\n    }\r\n\r\n    .profile-intro p {\r\n        font-size: 16px;\r\n        line-height: 1.7;\r\n        color: #aaaaaa;\r\n        margin: 0;\r\n    }\r\n\r\n    .profile-highlight {\r\n        color: #ffffff;\r\n        font-weight: 600;\r\n    }\r\n\r\n    \/* 3. LADO DERECHO: TU BLOQUE DE ETIQUETAS (Con tu CSS integrado) *\/\r\n    .skills-block {\r\n        background-color: #0c0c0c; \/* Fondo un poco m\u00e1s oscuro para contrastar *\/\r\n        padding: 35px; \r\n        border-radius: 12px; \r\n        width: 100%;\r\n        display: flex;\r\n        flex-direction: column;\r\n        gap: 20px; \r\n        box-sizing: border-box;\r\n        border: 1px solid #1a1a1a; \/* Borde sutil *\/\r\n        box-shadow: 0 10px 30px rgba(0,0,0,0.5); \/* Sombra para darle profundidad *\/\r\n    }\r\n\r\n    .skills-block *, .skills-block *::before, .skills-block *::after {\r\n        box-sizing: inherit;\r\n    }\r\n\r\n    .skills-block .category-title {\r\n        text-transform: uppercase;\r\n        letter-spacing: 0.1em;\r\n        color: #666666;\r\n        font-size: 12px; \r\n        font-weight: 600;\r\n        margin: 0 0 12px 0; \r\n        padding-bottom: 6px;\r\n        border-bottom: 1px solid #222222;\r\n    }\r\n\r\n    .skills-block .tags-container {\r\n        display: flex;\r\n        flex-wrap: wrap;\r\n        gap: 8px; \r\n    }\r\n\r\n    .skills-block .skill-tag {\r\n        display: inline-block;\r\n        padding: 6px 14px; \r\n        background-color: #151515;\r\n        color: #bbbbbb;\r\n        border: 1px solid #2a2a2a;\r\n        border-radius: 4px;\r\n        font-size: 12px; \r\n        cursor: default; \/* Cambiado a default ya que no son botones clicables *\/\r\n        transition: all 0.3s ease;\r\n    }\r\n\r\n    .skills-block .skill-tag:hover {\r\n        background-color: #222222;\r\n        color: #ffffff;\r\n        border-color: #444444;\r\n        transform: translateY(-2px);\r\n        box-shadow: 0 4px 12px rgba(0,0,0,0.4);\r\n    }\r\n<\/style>\r\n\r\n<div class=\"about-skills-wrapper\">\r\n    \r\n    <div class=\"profile-intro\">\r\n        <h2>Dominio T\u00e9cnico<br> & Arquitectura<\/h2>\r\n        <p>Soy un desarrollador especializado en la <span class=\"profile-highlight\">creaci\u00f3n de sistemas complejos<\/span>, inteligencia artificial modular y automatizaci\u00f3n de procesos.<\/p>\r\n        <p>Mi enfoque se centra en escribir c\u00f3digo limpio, escalable y altamente optimizado. Priorizo la l\u00f3gica robusta mediante el uso de <strong>Behavior Trees<\/strong>, m\u00e1quinas de estados y arquitecturas orientadas a objetos, garantizando un alto rendimiento tanto en el desarrollo de <strong>Game Engines<\/strong> como en infraestructuras <strong>Backend<\/strong>.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"skills-block\">\r\n        \r\n        <div class=\"skills-category\">\r\n            <h3 class=\"category-title\">Lenguajes & Scripting<\/h3>\r\n            <div class=\"tags-container\">\r\n                <span class=\"skill-tag\">GDScript<\/span>\r\n                <span class=\"skill-tag\">Luau<\/span>\r\n                <span class=\"skill-tag\">PHP<\/span>\r\n                <span class=\"skill-tag\">Kotlin<\/span>\r\n                <span class=\"skill-tag\">Java<\/span>\r\n                <span class=\"skill-tag\">JavaScript<\/span>\r\n                <span class=\"skill-tag\">Node.js<\/span>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"skills-category\">\r\n            <h3 class=\"category-title\">Motores & Frameworks<\/h3>\r\n            <div class=\"tags-container\">\r\n                <span class=\"skill-tag\">Godot Engine 2D\/3D<\/span>\r\n                <span class=\"skill-tag\">Roblox Studio<\/span>\r\n                <span class=\"skill-tag\">Android Studio<\/span>\r\n                <span class=\"skill-tag\">WordPress<\/span>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"skills-category\">\r\n            <h3 class=\"category-title\">Dise\u00f1o & Multimedia<\/h3>\r\n            <div class=\"tags-container\">\r\n                <span class=\"skill-tag\">Adobe Premiere Pro<\/span>\r\n                <span class=\"skill-tag\">Adobe Photoshop<\/span>\r\n                <span class=\"skill-tag\">Adobe Illustrator<\/span>\r\n                <span class=\"skill-tag\">Adobe InDesign<\/span>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"skills-category\">\r\n            <h3 class=\"category-title\">Devops & Herramientas<\/h3>\r\n            <div class=\"tags-container\">\r\n                <span class=\"skill-tag\">Git \/ GitHub<\/span>\r\n                <span class=\"skill-tag\">Rojo-CLI<\/span>\r\n                <span class=\"skill-tag\">Docker<\/span>\r\n                <span class=\"skill-tag\">Google Drive API<\/span>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"skills-category\">\r\n            <h3 class=\"category-title\">Especialidades<\/h3>\r\n            <div class=\"tags-container\">\r\n                <span class=\"skill-tag\">Behavior Trees<\/span>\r\n                <span class=\"skill-tag\">Pathfinding din\u00e1mico<\/span>\r\n                <span class=\"skill-tag\">State Machines<\/span>\r\n                <span class=\"skill-tag\">Swarm AI<\/span>\r\n                <span class=\"skill-tag\">SEO T\u00e9cnico<\/span>\r\n                <span class=\"skill-tag\">Core Web Vitals<\/span>\r\n                <span class=\"skill-tag\">WPO<\/span>\r\n                <span class=\"skill-tag\">Physics determinista<\/span>\r\n                <span class=\"skill-tag\">Multiplayer networking<\/span>\r\n                <span class=\"skill-tag\">Data persistence<\/span>\r\n                <span class=\"skill-tag\">OOP avanzada<\/span>\r\n            <\/div>\r\n        <\/div>\r\n\r\n    <\/div>\r\n    \r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-245b6d3 e-flex e-con-boxed e-con e-parent\" data-id=\"245b6d3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-3bf6bc7 e-con-full e-flex e-con e-child\" data-id=\"3bf6bc7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8d327d2 e-con-full e-flex e-con e-child\" data-id=\"8d327d2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5612be0 elementor-widget elementor-widget-text-editor\" data-id=\"5612be0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Contacto<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6fc24a6 elementor-widget__width-initial elementor-widget elementor-widget-menu-anchor\" data-id=\"6fc24a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"contactar\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d8e7308 e-con-full e-flex e-con e-child\" data-id=\"d8e7308\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-17e25f9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"17e25f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1e13f47 e-flex e-con-boxed e-con e-parent\" data-id=\"1e13f47\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-f79859d e-grid e-con-full e-con e-child\" data-id=\"f79859d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-27c89ef e-grid e-con-full e-con e-child\" data-id=\"27c89ef\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aac7bd3 elementor-widget elementor-widget-heading\" data-id=\"aac7bd3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><h2 data-elementor-setting-key=\"title\" data-pen-placeholder=\"Teclea aqu\u00ed...\" style=\", sans-serif;font-weight: 600\">Hablemos de tu\npr\u00f3ximo proyecto<span style=\", sans-serif;font-size: 2rem\"><\/span><\/h2><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-04af46a elementor-widget elementor-widget-text-editor\" data-id=\"04af46a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #a0a0a0;\">\u00bfBuscas un perfil t\u00e9cnico vers\u00e1til capaz de llevar ideas complejas a la realidad? Si tu empresa necesita soluciones escalables y eficientes, ofrezco un enfoque multidisciplinar orientado a resultados: desde l\u00f3gicas avanzadas para videojuegos hasta la automatizaci\u00f3n de procesos backend.<\/span><\/p><p><span style=\"color: #a0a0a0;\">\u00a0<\/span><\/p><p><span style=\"color: #a0a0a0;\">Aporto c\u00f3digo limpio, pensamiento l\u00f3gico y adaptabilidad para fortalecer tu equipo. Disponible para colaboraciones freelance y posiciones remotas.<\/span><\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f2c7120 e-grid e-con-full e-con e-child\" data-id=\"f2c7120\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7fc4572 elementor-widget elementor-widget-text-editor\" data-id=\"7fc4572\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul><li>Desarrollo de videojuegos (Godot \/ Roblox)<\/li><li>L\u00f3gica avanzada y arquitectura de sistemas<\/li><li>Apps m\u00f3viles nativas (Android \/ Kotlin)<\/li><li>Software empresarial y automatizaci\u00f3n (PHP \/ Node.js)<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-47a80dd elementor-widget elementor-widget-text-editor\" data-id=\"47a80dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Puedo ayudarte con<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eb59f7a elementor-widget elementor-widget-html\" data-id=\"eb59f7a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n    .custom-dark-form {\n        max-width: 600px;\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n        background-color: #0f0f0f;\n        padding: 20px;\n        box-sizing: border-box;\n    }\n\n    .form-row {\n        display: flex;\n        gap: 30px;\n        margin-bottom: 30px;\n    }\n\n    .form-group {\n        display: flex;\n        flex-direction: column;\n        width: 100%;\n        margin-bottom: 30px;\n    }\n\n    .form-row .form-group {\n        margin-bottom: 0;\n    }\n\n    .custom-dark-form label {\n        color: #666666;\n        font-size: 11px;\n        font-weight: 600;\n        text-transform: uppercase;\n        letter-spacing: 0.2em;\n        margin-bottom: 15px;\n    }\n\n    .custom-dark-form input,\n    .custom-dark-form select,\n    .custom-dark-form textarea {\n        background-color: transparent;\n        border: none;\n        border-bottom: 1px solid #333333;\n        color: #cccccc;\n        font-size: 15px;\n        padding: 5px 0 15px 0;\n        width: 100%;\n        transition: border-color 0.3s ease;\n        outline: none;\n        resize: vertical;\n    }\n\n    .custom-dark-form input::placeholder,\n    .custom-dark-form textarea::placeholder {\n        color: #555555;\n    }\n\n    .custom-dark-form input:focus,\n    .custom-dark-form select:focus,\n    .custom-dark-form textarea:focus {\n        border-bottom: 1px solid #888888;\n    }\n\n    .custom-dark-form select {\n        appearance: none;\n        -webkit-appearance: none;\n        cursor: pointer;\n    }\n\n    .custom-dark-form option {\n        background-color: #1a1a1a;\n        color: #cccccc;\n    }\n\n    .submit-btn {\n        display: inline-flex;\n        align-items: center;\n        gap: 12px;\n        background-color: #ffffff;\n        color: #000000;\n        border: none;\n        padding: 16px 28px;\n        font-size: 12px;\n        font-weight: 700;\n        letter-spacing: 0.15em;\n        text-transform: uppercase;\n        cursor: pointer;\n        margin-top: 10px;\n        transition: background-color 0.3s ease, transform 0.2s ease;\n    }\n\n    .submit-btn:hover {\n        background-color: #e0e0e0;\n        transform: translateY(-2px);\n    }\n\n    .submit-btn svg {\n        width: 16px;\n        height: 16px;\n    }\n<\/style>\n\n<form action=\"https:\/\/formsubmit.co\/ericguerrerocampanya@gmail.com\" method=\"POST\" class=\"custom-dark-form\">\n    \n    <input type=\"hidden\" name=\"_subject\" value=\"Nuevo mensaje desde mi Portafolio\">\n    <input type=\"hidden\" name=\"_captcha\" value=\"false\">\n    <input type=\"hidden\" name=\"_template\" value=\"box\">\n\n    <div class=\"form-row\">\n        <div class=\"form-group\">\n            <label>Nombre<\/label>\n            <input type=\"text\" name=\"Nombre\" placeholder=\"Tu nombre\" required>\n        <\/div>\n        <div class=\"form-group\">\n            <label>Email<\/label>\n            <input type=\"email\" name=\"Email\" placeholder=\"email@empresa.com\" required>\n        <\/div>\n    <\/div>\n\n    <div class=\"form-group\">\n        <label>Empresa<\/label>\n        <input type=\"text\" name=\"Empresa\" placeholder=\"Nombre de tu empresa (opcional)\">\n    <\/div>\n\n    <div class=\"form-group\">\n        <label>Tipo de proyecto<\/label>\n        <select name=\"Tipo_de_proyecto\">\n            <option value=\"No especificado\" disabled selected>Selecciona una opci\u00f3n...<\/option>\n            <option value=\"Desarrollo Web\">Desarrollo Web<\/option>\n            <option value=\"Videojuego\">Videojuego<\/option>\n            <option value=\"SEO T\u00e9cnico\">SEO T\u00e9cnico<\/option>\n        <\/select>\n    <\/div>\n\n    <div class=\"form-group\">\n        <label>Mensaje<\/label>\n        <textarea name=\"Mensaje\" rows=\"4\" placeholder=\"Cu\u00e9ntame sobre tu proyecto...\" required><\/textarea>\n    <\/div>\n\n    <button type=\"submit\" class=\"submit-btn\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <line x1=\"22\" y1=\"2\" x2=\"11\" y2=\"13\"><\/line>\n            <polygon points=\"22 2 15 22 11 13 2 9 22 2\"><\/polygon>\n        <\/svg>\n        Enviar mensaje\n    <\/button>\n\n<\/form>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d2afd57 elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"d2afd57\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"New Form\" aria-label=\"New Form\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"234\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"d2afd57\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"IPOP\" \/>\n\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"queried_id\" value=\"234\"\/>\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-name\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tNOMBRE\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[name]\" id=\"form-field-name\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Tu nombre\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tEMAIL\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"email@empresa.com\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-message elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-message\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tMessage\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t<textarea class=\"elementor-field-textual elementor-field  elementor-size-sm\" name=\"form_fields[message]\" id=\"form-field-message\" rows=\"4\" placeholder=\"Message\"><\/textarea>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Send<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-694a07e e-flex e-con-boxed e-con e-parent\" data-id=\"694a07e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>IPOP Interactive Portfolio of Projects Eric Guerrero Software Engineer\u00a0 \u00a0 \u00a0 Game Developer\u00a0 \u00a0 \u00a0 Piconat Studios Arquitecto de sistemas complejos, videojuegos y soluciones escalables. Construyo lo que otros no saben c\u00f3mo empezar. Sobre m\u00ed Ver proyectos Stack Contactar Scroll para explorar Sobre m\u00ed Desarrolladormultidisciplinar Especialista en desarrollo t\u00e9cnico de sistemas, arquitectura de videojuegos y [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_angie_page":false,"footnotes":""},"class_list":["post-234","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ericguerrero.es\/index.php\/wp-json\/wp\/v2\/pages\/234","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ericguerrero.es\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ericguerrero.es\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ericguerrero.es\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ericguerrero.es\/index.php\/wp-json\/wp\/v2\/comments?post=234"}],"version-history":[{"count":88,"href":"https:\/\/ericguerrero.es\/index.php\/wp-json\/wp\/v2\/pages\/234\/revisions"}],"predecessor-version":[{"id":350,"href":"https:\/\/ericguerrero.es\/index.php\/wp-json\/wp\/v2\/pages\/234\/revisions\/350"}],"wp:attachment":[{"href":"https:\/\/ericguerrero.es\/index.php\/wp-json\/wp\/v2\/media?parent=234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}