{"id":73,"date":"2026-07-21T19:59:23","date_gmt":"2026-07-21T19:59:23","guid":{"rendered":"https:\/\/vieragonzalez.com\/?page_id=73"},"modified":"2026-08-21T18:43:59","modified_gmt":"2026-08-21T18:43:59","slug":"creative-lab","status":"publish","type":"page","link":"https:\/\/vieragonzalez.com\/es\/creative-lab\/","title":{"rendered":"Creative Lab"},"content":{"rendered":"<style>.kb-row-layout-id73_1de2c1-ce > .kt-row-column-wrap{align-content:center;}:where(.kb-row-layout-id73_1de2c1-ce > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:center;}.kb-row-layout-id73_1de2c1-ce > .kt-row-column-wrap{column-gap:var(--global-kb-gap-lg, 4rem);row-gap:var(--global-kb-gap-md, 2rem);max-width:var( --global-content-width, 1290px );padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding);padding-top:var(--global-kb-spacing-xs, 1rem);padding-bottom:0px;grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id73_1de2c1-ce > .kt-row-layout-overlay{opacity:0.30;}.kb-row-layout-id73_1de2c1-ce .kt-row-layout-bottom-sep{height:100px;}.kb-row-layout-id73_1de2c1-ce .kt-row-layout-bottom-sep svg{width:100%;}.kb-row-layout-id73_1de2c1-ce .kt-row-layout-bottom-sep svg{fill:#ffffff!important;}@media all and (max-width: 1024px){.kb-row-layout-id73_1de2c1-ce > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 1024px){.kb-row-layout-id73_1de2c1-ce .kt-row-layout-bottom-sep{height:80px;}}@media all and (max-width: 1024px){.kb-row-layout-id73_1de2c1-ce .kt-row-layout-bottom-sep svg{width:%;}}@media all and (max-width: 767px){.kb-row-layout-id73_1de2c1-ce > .kt-row-column-wrap{padding-top:var(--global-kb-spacing-md, 2rem);padding-right:var(--global-kb-spacing-xxs, 0.5rem);padding-bottom:var(--global-kb-spacing-md, 2rem);padding-left:var(--global-kb-spacing-xxs, 0.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id73_1de2c1-ce .kt-row-layout-bottom-sep{height:60px;}.kb-row-layout-id73_1de2c1-ce .kt-row-layout-bottom-sep svg{width:%;}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id73_1de2c1-ce alignfull has-theme-palette9-background-color kt-row-has-bg wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-middle kb-theme-content-width\">\n<style>.kadence-column73_a87521-c4 > .kt-inside-inner-col{padding-top:var(--global-kb-spacing-md, 2rem);padding-bottom:var(--global-kb-spacing-xs, 1rem);}.kadence-column73_a87521-c4 > .kt-inside-inner-col{border-top:0px solid transparent;border-right:0px solid transparent;border-bottom:2px solid var(--global-palette3, #1A202C);border-left:0px solid transparent;}.kadence-column73_a87521-c4 > .kt-inside-inner-col,.kadence-column73_a87521-c4 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column73_a87521-c4 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column73_a87521-c4 > .kt-inside-inner-col{flex-direction:column;}.kadence-column73_a87521-c4 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column73_a87521-c4 > .kt-inside-inner-col:before{opacity:0.34;}.kadence-column73_a87521-c4{position:relative;}@media all and (max-width: 1024px){.kadence-column73_a87521-c4 > .kt-inside-inner-col{border-top:0px solid transparent;border-right:0px solid transparent;border-bottom:2px solid var(--global-palette3, #1A202C);border-left:0px solid transparent;flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column73_a87521-c4 > .kt-inside-inner-col{padding-right:0px;border-top:0px solid transparent;border-right:0px solid transparent;border-bottom:2px solid var(--global-palette3, #1A202C);border-left:0px solid transparent;flex-direction:column;justify-content:center;}.kadence-column73_a87521-c4, .kt-inside-inner-col > .kadence-column73_a87521-c4:not(.specificity){margin-right:0px;margin-bottom:0px;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column73_a87521-c4 inner-column-1\"><div class=\"kt-inside-inner-col\"><style>.wp-block-kadence-advancedheading.kt-adv-heading73_2860ea-93, .wp-block-kadence-advancedheading.kt-adv-heading73_2860ea-93[data-kb-block=\"kb-adv-heading73_2860ea-93\"]{padding-bottom:0px;margin-top:0px;margin-bottom:var(--global-kb-spacing-sm, 1.5rem);text-align:center;font-size:var(--global-kb-font-size-xl, 3rem);line-height:1;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading73_2860ea-93 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading73_2860ea-93[data-kb-block=\"kb-adv-heading73_2860ea-93\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading73_2860ea-93 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading73_2860ea-93[data-kb-block=\"kb-adv-heading73_2860ea-93\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading73_2860ea-93, .wp-block-kadence-advancedheading.kt-adv-heading73_2860ea-93[data-kb-block=\"kb-adv-heading73_2860ea-93\"]{font-size:80px;}}@media all and (max-width: 767px){.wp-block-kadence-advancedheading.kt-adv-heading73_2860ea-93, .wp-block-kadence-advancedheading.kt-adv-heading73_2860ea-93[data-kb-block=\"kb-adv-heading73_2860ea-93\"]{font-size:40px;line-height:1.2;}}<\/style>\n<h1 class=\"kt-adv-heading73_2860ea-93 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color\" data-kb-block=\"kb-adv-heading73_2860ea-93\">Workflows, Ai, Creative Code<\/h1>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading73_d8af07-ec, .wp-block-kadence-advancedheading.kt-adv-heading73_d8af07-ec[data-kb-block=\"kb-adv-heading73_d8af07-ec\"]{max-width:800px;margin-right:auto;margin-left:auto;margin-bottom:var(--global-kb-spacing-sm, 1.5rem);text-align:center;font-size:28px;line-height:1.3;font-weight:400;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading73_d8af07-ec mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading73_d8af07-ec[data-kb-block=\"kb-adv-heading73_d8af07-ec\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading73_d8af07-ec img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading73_d8af07-ec[data-kb-block=\"kb-adv-heading73_d8af07-ec\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<p class=\"kt-adv-heading73_d8af07-ec wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading73_d8af07-ec\">This is a space to experiment with AI, creative coding, and a basic example of a workflow using Freepik\/Magnific.<a href=\"https:\/\/startertemplatecloud.com\/e28\/#\"><\/a><\/p>\n<\/div><\/div>\n\n<\/div><\/div>\n\n<style>.kb-row-layout-id73_b9989b-25 > .kt-row-column-wrap{align-content:center;}:where(.kb-row-layout-id73_b9989b-25 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:center;}.kb-row-layout-id73_b9989b-25 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-lg, 4rem);row-gap:var(--global-kb-gap-none, 0rem );max-width:var( --global-content-width, 1290px );padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding);padding-top:var(--global-kb-spacing-lg, 3rem);padding-bottom:var(--global-kb-spacing-lg, 3rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id73_b9989b-25 > .kt-row-layout-overlay{opacity:1;}@media all and (max-width: 1024px){.kb-row-layout-id73_b9989b-25 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);padding-top:0px;padding-bottom:var(--global-kb-spacing-xl, 4rem);grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id73_b9989b-25 > .kt-row-column-wrap{padding-top:var(--global-kb-spacing-3xl, 6.5rem);padding-bottom:0px;grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id73_b9989b-25 alignfull kt-row-has-bg wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-middle kb-theme-content-width\">\n<style>.kadence-column73_31a3e8-b7 > .kt-inside-inner-col,.kadence-column73_31a3e8-b7 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column73_31a3e8-b7 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column73_31a3e8-b7 > .kt-inside-inner-col{flex-direction:column;}.kadence-column73_31a3e8-b7 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column73_31a3e8-b7 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column73_31a3e8-b7{position:relative;}@media all and (max-width: 1024px){.kadence-column73_31a3e8-b7 > .kt-inside-inner-col{padding-right:0px;flex-direction:column;justify-content:center;}}@media all and (max-width: 1024px){.kadence-column73_31a3e8-b7{text-align:center;}}@media all and (max-width: 767px){.kadence-column73_31a3e8-b7 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column73_31a3e8-b7, .kt-inside-inner-col > .kadence-column73_31a3e8-b7:not(.specificity){margin-bottom:var(--global-kb-spacing-md, 2rem);}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column73_31a3e8-b7 kb-section-dir-vertical inner-column-1\"><div class=\"kt-inside-inner-col\"><style>.wp-block-kadence-advancedheading.kt-adv-heading73_7c34e9-59, .wp-block-kadence-advancedheading.kt-adv-heading73_7c34e9-59[data-kb-block=\"kb-adv-heading73_7c34e9-59\"]{margin-top:0px;margin-bottom:var(--global-kb-spacing-xs, 1rem);font-size:var(--global-kb-font-size-lg, 2rem);line-height:1.2;font-weight:400;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading73_7c34e9-59 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading73_7c34e9-59[data-kb-block=\"kb-adv-heading73_7c34e9-59\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading73_7c34e9-59 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading73_7c34e9-59[data-kb-block=\"kb-adv-heading73_7c34e9-59\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading73_7c34e9-59, .wp-block-kadence-advancedheading.kt-adv-heading73_7c34e9-59[data-kb-block=\"kb-adv-heading73_7c34e9-59\"]{font-size:var(--global-kb-font-size-lg, 2rem);text-align:left!important;}}<\/style>\n<h2 class=\"kt-adv-heading73_7c34e9-59 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading73_7c34e9-59\">Case Study: Brand Audiovisual Content Generation with AI (Freepik \/ Magnific)<\/h2>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading73_f01a0e-d5, .wp-block-kadence-advancedheading.kt-adv-heading73_f01a0e-d5[data-kb-block=\"kb-adv-heading73_f01a0e-d5\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading73_f01a0e-d5 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading73_f01a0e-d5[data-kb-block=\"kb-adv-heading73_f01a0e-d5\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading73_f01a0e-d5 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading73_f01a0e-d5[data-kb-block=\"kb-adv-heading73_f01a0e-d5\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading73_f01a0e-d5, .wp-block-kadence-advancedheading.kt-adv-heading73_f01a0e-d5[data-kb-block=\"kb-adv-heading73_f01a0e-d5\"]{text-align:left!important;}}<\/style>\n<p class=\"kt-adv-heading73_f01a0e-d5 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color\" data-kb-block=\"kb-adv-heading73_f01a0e-d5\">This workflow demonstrates how generative artificial intelligence allows converting basic graphic assets (product, brand identity, and target audience reference) into a hyper-realistic audiovisual ad campaign, significantly reducing production costs and photography logistics.<\/p>\n<\/div><\/div>\n\n<\/div><\/div>\n\n\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; border-radius: 8px; box-shadow: 0 20px 40px rgba(0,0,0,0.8);\">\n  <iframe src=\"https:\/\/player.cloudinary.com\/embed\/?cloud_name=r6mbvyoa&amp;public_id=Workflow_Freepik_Magnific_ntxudd\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;\" allow=\"autoplay; fullscreen; encrypted-media; picture-in-picture\" allowfullscreen=\"\">\n  <\/iframe>\n<\/div>\n\n\n<style>.kb-row-layout-id73_dba77c-a4 > .kt-row-column-wrap{align-content:center;}:where(.kb-row-layout-id73_dba77c-a4 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:center;}.kb-row-layout-id73_dba77c-a4 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-lg, 4rem);row-gap:var(--global-kb-gap-none, 0rem );max-width:var( --global-content-width, 1290px );padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding);padding-top:var(--global-kb-spacing-3xl, 6.5rem);padding-bottom:var(--global-kb-spacing-xxs, 0.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id73_dba77c-a4 > .kt-row-layout-overlay{opacity:1;}@media all and (max-width: 1024px){.kb-row-layout-id73_dba77c-a4 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-3xl, 6.5rem);padding-bottom:0px;grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id73_dba77c-a4 > .kt-row-column-wrap{padding-top:var(--global-kb-spacing-3xl, 6.5rem);padding-bottom:0px;grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id73_dba77c-a4 alignfull kt-row-has-bg wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-middle kb-theme-content-width\">\n<style>.kadence-column73_cd9316-06 > .kt-inside-inner-col,.kadence-column73_cd9316-06 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column73_cd9316-06 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column73_cd9316-06 > .kt-inside-inner-col{flex-direction:column;}.kadence-column73_cd9316-06 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column73_cd9316-06 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column73_cd9316-06{position:relative;}@media all and (max-width: 1024px){.kadence-column73_cd9316-06 > .kt-inside-inner-col{padding-right:0px;flex-direction:column;justify-content:center;}}@media all and (max-width: 1024px){.kadence-column73_cd9316-06{text-align:center;}}@media all and (max-width: 767px){.kadence-column73_cd9316-06 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column73_cd9316-06, .kt-inside-inner-col > .kadence-column73_cd9316-06:not(.specificity){margin-bottom:var(--global-kb-spacing-md, 2rem);}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column73_cd9316-06 kb-section-dir-vertical inner-column-1\"><div class=\"kt-inside-inner-col\"><style>.wp-block-kadence-advancedheading.kt-adv-heading73_9a1b0b-27, .wp-block-kadence-advancedheading.kt-adv-heading73_9a1b0b-27[data-kb-block=\"kb-adv-heading73_9a1b0b-27\"]{margin-top:0px;margin-bottom:var(--global-kb-spacing-xs, 1rem);font-size:var(--global-kb-font-size-lg, 2rem);line-height:1.2;font-weight:400;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading73_9a1b0b-27 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading73_9a1b0b-27[data-kb-block=\"kb-adv-heading73_9a1b0b-27\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading73_9a1b0b-27 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading73_9a1b0b-27[data-kb-block=\"kb-adv-heading73_9a1b0b-27\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading73_9a1b0b-27, .wp-block-kadence-advancedheading.kt-adv-heading73_9a1b0b-27[data-kb-block=\"kb-adv-heading73_9a1b0b-27\"]{font-size:var(--global-kb-font-size-lg, 2rem);text-align:left!important;}}<\/style>\n<h2 class=\"kt-adv-heading73_9a1b0b-27 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading73_9a1b0b-27\">UFO Persecution | AI \/ Veo 3<\/h2>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading73_f9f134-f5, .wp-block-kadence-advancedheading.kt-adv-heading73_f9f134-f5[data-kb-block=\"kb-adv-heading73_f9f134-f5\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading73_f9f134-f5 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading73_f9f134-f5[data-kb-block=\"kb-adv-heading73_f9f134-f5\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading73_f9f134-f5 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading73_f9f134-f5[data-kb-block=\"kb-adv-heading73_f9f134-f5\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading73_f9f134-f5, .wp-block-kadence-advancedheading.kt-adv-heading73_f9f134-f5[data-kb-block=\"kb-adv-heading73_f9f134-f5\"]{text-align:left!important;}}<\/style>\n<p class=\"kt-adv-heading73_f9f134-f5 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color\" data-kb-block=\"kb-adv-heading73_f9f134-f5\">Futuristic 3D vehicle design. Characterized by dramatic lighting, matte shading, and immersive camera movement highlighting Sci-Fi geometry.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div>\n\n<\/div><\/div>\n\n\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; border-radius: 8px; box-shadow: 0 20px 40px rgba(0,0,0,0.8);\">\n  <iframe src=\"https:\/\/player.cloudinary.com\/embed\/?cloud_name=r6mbvyoa&amp;public_id=Moto_Naves_gpmm0g\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;\" allow=\"autoplay; fullscreen; encrypted-media; picture-in-picture\" allowfullscreen=\"\">\n  <\/iframe>\n<\/div>\n\n\n<style>.kb-row-layout-id73_ae1d81-a6 > .kt-row-column-wrap{align-content:center;}:where(.kb-row-layout-id73_ae1d81-a6 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:center;}.kb-row-layout-id73_ae1d81-a6 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-lg, 4rem);row-gap:var(--global-kb-gap-none, 0rem );max-width:var( --global-content-width, 1290px );padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding);padding-top:var(--global-kb-spacing-3xl, 6.5rem);padding-bottom:0px;grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id73_ae1d81-a6 > .kt-row-layout-overlay{opacity:1;}@media all and (max-width: 1024px){.kb-row-layout-id73_ae1d81-a6 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-3xl, 6.5rem);padding-bottom:0px;grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id73_ae1d81-a6{margin-bottom:0px;}.kb-row-layout-id73_ae1d81-a6 > .kt-row-column-wrap{padding-top:var(--global-kb-spacing-3xl, 6.5rem);padding-bottom:0px;grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id73_ae1d81-a6 alignfull kt-row-has-bg wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-middle kb-theme-content-width\">\n<style>.kadence-column73_d996d4-17 > .kt-inside-inner-col,.kadence-column73_d996d4-17 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column73_d996d4-17 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column73_d996d4-17 > .kt-inside-inner-col{flex-direction:column;}.kadence-column73_d996d4-17 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column73_d996d4-17 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column73_d996d4-17{position:relative;}@media all and (max-width: 1024px){.kadence-column73_d996d4-17 > .kt-inside-inner-col{padding-right:0px;flex-direction:column;justify-content:center;}}@media all and (max-width: 1024px){.kadence-column73_d996d4-17{text-align:center;}}@media all and (max-width: 767px){.kadence-column73_d996d4-17 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column73_d996d4-17, .kt-inside-inner-col > .kadence-column73_d996d4-17:not(.specificity){margin-bottom:var(--global-kb-spacing-md, 2rem);}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column73_d996d4-17 kb-section-dir-vertical inner-column-1\"><div class=\"kt-inside-inner-col\"><style>.wp-block-kadence-advancedheading.kt-adv-heading73_d6131f-60, .wp-block-kadence-advancedheading.kt-adv-heading73_d6131f-60[data-kb-block=\"kb-adv-heading73_d6131f-60\"]{margin-top:0px;margin-bottom:var(--global-kb-spacing-xs, 1rem);font-size:var(--global-kb-font-size-lg, 2rem);line-height:1.2;font-weight:400;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading73_d6131f-60 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading73_d6131f-60[data-kb-block=\"kb-adv-heading73_d6131f-60\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading73_d6131f-60 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading73_d6131f-60[data-kb-block=\"kb-adv-heading73_d6131f-60\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading73_d6131f-60, .wp-block-kadence-advancedheading.kt-adv-heading73_d6131f-60[data-kb-block=\"kb-adv-heading73_d6131f-60\"]{font-size:var(--global-kb-font-size-lg, 2rem);text-align:left!important;}}<\/style>\n<h2 class=\"kt-adv-heading73_d6131f-60 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading73_d6131f-60\">Torus | Creative Code<\/h2>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading73_1ba03c-90, .wp-block-kadence-advancedheading.kt-adv-heading73_1ba03c-90[data-kb-block=\"kb-adv-heading73_1ba03c-90\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading73_1ba03c-90 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading73_1ba03c-90[data-kb-block=\"kb-adv-heading73_1ba03c-90\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading73_1ba03c-90 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading73_1ba03c-90[data-kb-block=\"kb-adv-heading73_1ba03c-90\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading73_1ba03c-90, .wp-block-kadence-advancedheading.kt-adv-heading73_1ba03c-90[data-kb-block=\"kb-adv-heading73_1ba03c-90\"]{text-align:left!important;}}<\/style>\n<p class=\"kt-adv-heading73_1ba03c-90 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color\" data-kb-block=\"kb-adv-heading73_1ba03c-90\">Exploring smooth 3D geometries and digital optics. An interactive experiment on light refraction, camera perspective, and real-time user input.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div>\n\n<\/div><\/div>\n\n\n<div id=\"p5-torus-container\" style=\"width: 100%; height: 600px; position: relative; overflow: hidden; background: #0a0a0c; border-radius: 12px; touch-action: none; box-shadow: 0 20px 40px rgba(0,0,0,0.8);\"><\/div>\n\n<!-- Cargamos p5.js -->\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/p5.js\/1.9.0\/p5.min.js\"><\/script>\n\n<script>\nlet myShader;\nlet zoom = 3.0;\nlet targetZoom = 1.0;\n\nconst vs = `\n  precision highp float;\n  attribute vec3 aPosition;\n  attribute vec3 aNormal;\n  uniform mat4 uProjectionMatrix;\n  uniform mat4 uModelViewMatrix;\n  varying vec3 vNormal;\n  varying vec3 vEyeVec;\n\n  void main() {\n    vec4 viewModelPosition = uModelViewMatrix * vec4(aPosition, 0.9);\n    vNormal = aNormal;\n    vEyeVec = -viewModelPosition.xyz;\n    gl_Position = uProjectionMatrix * viewModelPosition;\n  }\n`;\n\nconst fs = `\n  precision highp float;\n  varying vec3 vNormal;\n  varying vec3 vEyeVec;\n  uniform float uTime;\n  uniform vec2 uMouse;\n\n  void main() {\n    vec3 n = normalize(vNormal);\n    vec3 e = normalize(vEyeVec);\n    \n    float fresnel = 1.0 - abs(dot(n, e));\n    \n    float r = 0.6 + 0.6 * cos(uTime * 0.2 + fresnel * 0.2 + uMouse.x);\n    float g = 0.0 + 0.0 * cos(uTime * 1.2 + fresnel * 0.5 + 0.0 + uMouse.y);\n    float b = 0.2 + 0.2 * cos(uTime * 0.2 + fresnel * 0.5 + 0.0);\n\n    float light = max(0.2, dot(n, normalize(vec3(2.5, 1.0, 0.2))));\n    vec3 finalColor = vec3(r, g, b) * (light * 1.6 + 0.5);\n\n    gl_FragColor = vec4(finalColor, 1.0);\n  }\n`;\n\nfunction setup() {\n  const container = document.getElementById('p5-torus-container');\n  let canvas = createCanvas(container.clientWidth, container.clientHeight, WEBGL);\n  canvas.parent('p5-torus-container');\n  \n  myShader = createShader(vs, fs);\n\n  \/\/ Event listener nativo del navegador con preventDefault() seguro\n  container.addEventListener('wheel', function(e) {\n    e.preventDefault(); \/\/ Evita el scroll de la p\u00e1gina de WordPress\n    \n    \/\/ Math.sign devuelve 1 o -1, eliminando la volatilidad de event.delta entre distintos ratones\/touchpads\n    let direction = Math.sign(e.deltaY);\n    \n    \/\/ Incremento fijo y ultra fino por cada paso de rueda (8%)\n    targetZoom -= direction * 0.3;\n    \n    \/\/ Restricci\u00f3n estricta de l\u00edmites (entre 2.6x y 1.5x)\n    targetZoom = Math.min(Math.max(targetZoom, 0.2), 4.5);\n  }, { passive: false });\n}\n\nfunction draw() {\n  background(10, 10, 12);\n  \n  shader(myShader);\n  \n  \/\/ Interpolaci\u00f3n suave (lerp) para suavizar la llegada al zoom objetivo\n  zoom = lerp(zoom, targetZoom, 0.05);\n  \n  myShader.setUniform('uTime', frameCount * 0.015);\n  \n  let targetMouseX = mouseX \/ width;\n  let targetMouseY = mouseY \/ height;\n  myShader.setUniform('uMouse', [targetMouseX, targetMouseY]);\n\n  \/\/ Aplicamos la escala amortiguada de forma segura\n  scale(zoom);\n\n  rotateX(frameCount * 0.01 + mouseY * 0.005);\n  rotateY(frameCount * 0.01 + mouseX * 0.005);\n\n  noStroke();\n  torus(130, 50, 90, 70);\n}\n\nfunction windowResized() {\n  const container = document.getElementById('p5-torus-container');\n  if(container) {\n    resizeCanvas(container.clientWidth, container.clientHeight);\n  }\n}\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Interact with your mouse.<\/strong><\/p>\n\n\n<style>.kb-row-layout-id73_f4a2bc-d3 > .kt-row-column-wrap{align-content:center;}:where(.kb-row-layout-id73_f4a2bc-d3 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:center;}.kb-row-layout-id73_f4a2bc-d3 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-lg, 4rem);row-gap:var(--global-kb-gap-none, 0rem );max-width:var( --global-content-width, 1290px );padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding);padding-top:var(--global-kb-spacing-3xl, 6.5rem);padding-bottom:0px;grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id73_f4a2bc-d3 > .kt-row-layout-overlay{opacity:1;}@media all and (max-width: 1024px){.kb-row-layout-id73_f4a2bc-d3 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-3xl, 6.5rem);padding-bottom:0px;grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id73_f4a2bc-d3 > .kt-row-column-wrap{padding-top:var(--global-kb-spacing-3xl, 6.5rem);padding-bottom:0px;grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id73_f4a2bc-d3 alignfull kt-row-has-bg wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-middle kb-theme-content-width\">\n<style>.kadence-column73_0befdd-10 > .kt-inside-inner-col,.kadence-column73_0befdd-10 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column73_0befdd-10 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column73_0befdd-10 > .kt-inside-inner-col{flex-direction:column;}.kadence-column73_0befdd-10 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column73_0befdd-10 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column73_0befdd-10{position:relative;}@media all and (max-width: 1024px){.kadence-column73_0befdd-10 > .kt-inside-inner-col{padding-right:0px;flex-direction:column;justify-content:center;}}@media all and (max-width: 1024px){.kadence-column73_0befdd-10{text-align:center;}}@media all and (max-width: 767px){.kadence-column73_0befdd-10 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column73_0befdd-10, .kt-inside-inner-col > .kadence-column73_0befdd-10:not(.specificity){margin-bottom:var(--global-kb-spacing-md, 2rem);}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column73_0befdd-10 kb-section-dir-vertical inner-column-1\"><div class=\"kt-inside-inner-col\"><style>.wp-block-kadence-advancedheading.kt-adv-heading73_e387d5-6d, .wp-block-kadence-advancedheading.kt-adv-heading73_e387d5-6d[data-kb-block=\"kb-adv-heading73_e387d5-6d\"]{margin-top:0px;margin-bottom:var(--global-kb-spacing-xs, 1rem);font-size:var(--global-kb-font-size-lg, 2rem);line-height:1.2;font-weight:400;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading73_e387d5-6d mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading73_e387d5-6d[data-kb-block=\"kb-adv-heading73_e387d5-6d\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading73_e387d5-6d img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading73_e387d5-6d[data-kb-block=\"kb-adv-heading73_e387d5-6d\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading73_e387d5-6d, .wp-block-kadence-advancedheading.kt-adv-heading73_e387d5-6d[data-kb-block=\"kb-adv-heading73_e387d5-6d\"]{font-size:var(--global-kb-font-size-lg, 2rem);text-align:left!important;}}<\/style>\n<h2 class=\"kt-adv-heading73_e387d5-6d wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading73_e387d5-6d\">White Rabbits | AI \/ Veo 3<\/h2>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading73_f5321e-d1, .wp-block-kadence-advancedheading.kt-adv-heading73_f5321e-d1[data-kb-block=\"kb-adv-heading73_f5321e-d1\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading73_f5321e-d1 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading73_f5321e-d1[data-kb-block=\"kb-adv-heading73_f5321e-d1\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading73_f5321e-d1 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading73_f5321e-d1[data-kb-block=\"kb-adv-heading73_f5321e-d1\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading73_f5321e-d1, .wp-block-kadence-advancedheading.kt-adv-heading73_f5321e-d1[data-kb-block=\"kb-adv-heading73_f5321e-d1\"]{text-align:left!important;}}<\/style>\n<p class=\"kt-adv-heading73_f5321e-d1 wp-block-kadence-advancedheading has-theme-palette-4-color has-text-color\" data-kb-block=\"kb-adv-heading73_f5321e-d1\">A scene created in a digital environment depicting a herd of rabbits in a contemplative atmosphere. A smooth zoom-in on the image highlights the details of the rabbit chewing, presented in a minimalist style.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div>\n\n<\/div><\/div>\n\n\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; border-radius: 8px; box-shadow: 0 20px 40px rgba(0,0,0,0.8);\">\n  <iframe src=\"https:\/\/player.cloudinary.com\/embed\/?cloud_name=r6mbvyoa&amp;public_id=conejos_snx970\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;\" allow=\"autoplay; fullscreen; encrypted-media; picture-in-picture\" \"\" allowfullscreen=\"\">\n  <\/iframe>\n<\/div>\n\n\n<style>.kb-row-layout-id73_8014c7-d6 > .kt-row-column-wrap{align-content:center;}:where(.kb-row-layout-id73_8014c7-d6 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:center;}.kb-row-layout-id73_8014c7-d6 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-lg, 4rem);row-gap:var(--global-kb-gap-none, 0rem );max-width:var( --global-content-width, 1290px );padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding);padding-top:var(--global-kb-spacing-3xl, 6.5rem);padding-bottom:0px;grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id73_8014c7-d6 > .kt-row-layout-overlay{opacity:1;}@media all and (max-width: 1024px){.kb-row-layout-id73_8014c7-d6 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-3xl, 6.5rem);padding-bottom:0px;grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id73_8014c7-d6 > .kt-row-column-wrap{padding-top:var(--global-kb-spacing-3xl, 6.5rem);padding-bottom:0px;grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id73_8014c7-d6 alignfull kt-row-has-bg wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-middle kb-theme-content-width\">\n<style>.kadence-column73_23753b-96 > .kt-inside-inner-col,.kadence-column73_23753b-96 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column73_23753b-96 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column73_23753b-96 > .kt-inside-inner-col{flex-direction:column;}.kadence-column73_23753b-96 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column73_23753b-96 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column73_23753b-96{position:relative;}@media all and (max-width: 1024px){.kadence-column73_23753b-96 > .kt-inside-inner-col{padding-right:0px;flex-direction:column;justify-content:center;}}@media all and (max-width: 1024px){.kadence-column73_23753b-96{text-align:center;}}@media all and (max-width: 767px){.kadence-column73_23753b-96 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column73_23753b-96, .kt-inside-inner-col > .kadence-column73_23753b-96:not(.specificity){margin-bottom:var(--global-kb-spacing-md, 2rem);}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column73_23753b-96 kb-section-dir-vertical inner-column-1\"><div class=\"kt-inside-inner-col\"><style>.wp-block-kadence-advancedheading.kt-adv-heading73_66014b-e8, .wp-block-kadence-advancedheading.kt-adv-heading73_66014b-e8[data-kb-block=\"kb-adv-heading73_66014b-e8\"]{margin-top:0px;margin-bottom:var(--global-kb-spacing-xs, 1rem);font-size:var(--global-kb-font-size-lg, 2rem);line-height:1.2;font-weight:400;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading73_66014b-e8 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading73_66014b-e8[data-kb-block=\"kb-adv-heading73_66014b-e8\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading73_66014b-e8 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading73_66014b-e8[data-kb-block=\"kb-adv-heading73_66014b-e8\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading73_66014b-e8, .wp-block-kadence-advancedheading.kt-adv-heading73_66014b-e8[data-kb-block=\"kb-adv-heading73_66014b-e8\"]{font-size:var(--global-kb-font-size-lg, 2rem);text-align:left!important;}}<\/style>\n<h2 class=\"kt-adv-heading73_66014b-e8 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading73_66014b-e8\">A grid-patterned square | Creative Code<\/h2>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading73_fc5f16-ea, .wp-block-kadence-advancedheading.kt-adv-heading73_fc5f16-ea[data-kb-block=\"kb-adv-heading73_fc5f16-ea\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading73_fc5f16-ea mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading73_fc5f16-ea[data-kb-block=\"kb-adv-heading73_fc5f16-ea\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading73_fc5f16-ea img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading73_fc5f16-ea[data-kb-block=\"kb-adv-heading73_fc5f16-ea\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading73_fc5f16-ea, .wp-block-kadence-advancedheading.kt-adv-heading73_fc5f16-ea[data-kb-block=\"kb-adv-heading73_fc5f16-ea\"]{text-align:left!important;}}<\/style>\n<p class=\"kt-adv-heading73_fc5f16-ea wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color\" data-kb-block=\"kb-adv-heading73_fc5f16-ea\">A grid-patterned square. Exploring interaction in space, featuring light, shadows, zoom, and movement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div>\n\n<\/div><\/div>\n\n\n<!-- CONTENEDOR TIPO CANVAS WEBGL -->\n<div id=\"p5-crystal-container\" style=\"position: relative; width: 100%; height: 600px; min-height: 450px; overflow: hidden; border-radius: 12px; background-color: #000000; box-shadow: 0 20px 40px rgba(0,0,0,0.8);\"><\/div>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/p5.js\/1.9.0\/p5.min.js\"><\/script>\n<script>\n(function() {\n  function startCrystalSketch() {\n    let container = document.getElementById('p5-crystal-container');\n    \n    \/\/ Evita la carga si el DOM a\u00fan no ha renderizado el alto\/ancho en WordPress\n    if (!container || container.offsetWidth === 0) {\n      setTimeout(startCrystalSketch, 80);\n      return;\n    }\n\n    let angle = 0;\n    let atoms = [];\n    const gridCount = 4; \/\/ Ajustado a 4x4x4 para mantener excelente rendimiento en WEBGL\n    const spacing = 70;\n\n    const sketch = (p) => {\n      p.setup = function() {\n        let w = container.offsetWidth || 800;\n        let h = container.offsetHeight || 500;\n        let canvas = p.createCanvas(w, h, p.WEBGL);\n        canvas.parent('p5-crystal-container');\n        \n        \/\/ Estructura de la red cristalina\n        for (let x = 0; x < gridCount; x++) {\n          for (let y = 0; y < gridCount; y++) {\n            for (let z = 0; z < gridCount; z++) {\n              atoms.push({\n                pos: p.createVector(\n                  (x - (gridCount - 1) \/ 2) * spacing,\n                  (y - (gridCount - 1) \/ 2) * spacing,\n                  (z - (gridCount - 1) \/ 2) * spacing\n                ),\n                type: (x + y + z) % 2 === 0 ? 1 : -1\n              });\n            }\n          }\n        }\n      };\n\n      p.draw = function() {\n        p.background(0, 0, 0);\n        \n        \/\/ Configuraci\u00f3n de iluminaci\u00f3n\n        p.ambientLight(60);\n        p.pointLight(255, 255, 255, 200, -200, 300);\n        p.directionalLight(150, 180, 255, -0.5, 1, -0.5);\n        \n        \/\/ Permite la interacci\u00f3n orbital con mouse\/touch\n        p.orbitControl();\n        \n        p.rotateY(angle);\n        p.rotateX(angle * 0.4);\n        \n        \/\/ Efecto Piezoel\u00e9ctrico\n        let vibration = p.mouseIsPressed ? 22 : 8;\n        let pulse = p.sin(p.frameCount * 0.1) * vibration;\n\n        for (let i = 0; i < atoms.length; i++) {\n          let a = atoms[i];\n          p.push();\n          \n          let offset = a.type * pulse;\n          \/\/ Correcci\u00f3n: Uso de a.pos.x, a.pos.y, a.pos.z\n          p.translate(a.pos.x, a.pos.y + offset, a.pos.z);\n          \n          p.noStroke();\n          if (a.type === 1) {\n            p.specularMaterial(255, 60, 80);\n            p.shininess(100);\n          } else {\n            p.specularMaterial(60, 140, 255);\n            p.shininess(80);\n          }\n          \n          p.sphere(12);\n          p.pop();\n          \n          \/\/ Dibujar enlaces estructurales\n          drawConnections(a, i, pulse);\n        }\n        \n        angle += 0.005;\n      };\n\n      function drawConnections(a, index, pulse) {\n        p.stroke(220, 180, 80, 180);\n        p.strokeWeight(1.5);\n        \n        for (let j = index + 1; j < atoms.length; j++) {\n          let b = atoms[j];\n          let d = p5.Vector.dist(a.pos, b.pos);\n          \n          if (d < spacing + 5) {\n            let offA = a.type * pulse;\n            let offB = b.type * pulse;\n            p.line(\n              a.pos.x, a.pos.y + offA, a.pos.z, \n              b.pos.x, b.pos.y + offB, b.pos.z\n            );\n          }\n        }\n      }\n\n      p.windowResized = function() {\n        if (container) {\n          p.resizeCanvas(container.offsetWidth, container.offsetHeight);\n        }\n      };\n    };\n\n    let instance = new p5(sketch);\n\n    if (typeof ResizeObserver !== 'undefined') {\n      new ResizeObserver(() => {\n        if (container.offsetWidth > 0 && instance) {\n          instance.windowResized();\n        }\n      }).observe(container);\n    }\n  }\n\n  if (document.readyState === 'complete') {\n    startCrystalSketch();\n  } else {\n    window.addEventListener('load', startCrystalSketch);\n  }\n})();\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Interact with your mouse.<\/strong><\/p>\n\n\n<style>.kb-row-layout-id73_af89a7-57 > .kt-row-column-wrap{align-content:center;}:where(.kb-row-layout-id73_af89a7-57 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:center;}.kb-row-layout-id73_af89a7-57 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-lg, 4rem);row-gap:var(--global-kb-gap-none, 0rem );max-width:var( --global-content-width, 1290px );padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding);padding-top:var(--global-kb-spacing-3xl, 6.5rem);padding-bottom:0px;grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id73_af89a7-57 > .kt-row-layout-overlay{opacity:1;}@media all and (max-width: 1024px){.kb-row-layout-id73_af89a7-57 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-3xl, 6.5rem);padding-bottom:0px;grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id73_af89a7-57 > .kt-row-column-wrap{padding-top:var(--global-kb-spacing-3xl, 6.5rem);padding-bottom:0px;grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id73_af89a7-57 alignfull kt-row-has-bg wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-middle kb-theme-content-width\">\n<style>.kadence-column73_fd3164-bb > .kt-inside-inner-col,.kadence-column73_fd3164-bb > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column73_fd3164-bb > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column73_fd3164-bb > .kt-inside-inner-col{flex-direction:column;}.kadence-column73_fd3164-bb > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column73_fd3164-bb > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column73_fd3164-bb{position:relative;}@media all and (max-width: 1024px){.kadence-column73_fd3164-bb > .kt-inside-inner-col{padding-right:0px;flex-direction:column;justify-content:center;}}@media all and (max-width: 1024px){.kadence-column73_fd3164-bb{text-align:center;}}@media all and (max-width: 767px){.kadence-column73_fd3164-bb > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column73_fd3164-bb, .kt-inside-inner-col > .kadence-column73_fd3164-bb:not(.specificity){margin-bottom:var(--global-kb-spacing-md, 2rem);}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column73_fd3164-bb kb-section-dir-vertical inner-column-1\"><div class=\"kt-inside-inner-col\"><style>.wp-block-kadence-advancedheading.kt-adv-heading73_8ec1c1-d2, .wp-block-kadence-advancedheading.kt-adv-heading73_8ec1c1-d2[data-kb-block=\"kb-adv-heading73_8ec1c1-d2\"]{margin-top:0px;margin-bottom:var(--global-kb-spacing-xs, 1rem);font-size:var(--global-kb-font-size-lg, 2rem);line-height:1.2;font-weight:400;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading73_8ec1c1-d2 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading73_8ec1c1-d2[data-kb-block=\"kb-adv-heading73_8ec1c1-d2\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading73_8ec1c1-d2 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading73_8ec1c1-d2[data-kb-block=\"kb-adv-heading73_8ec1c1-d2\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading73_8ec1c1-d2, .wp-block-kadence-advancedheading.kt-adv-heading73_8ec1c1-d2[data-kb-block=\"kb-adv-heading73_8ec1c1-d2\"]{font-size:var(--global-kb-font-size-lg, 2rem);text-align:left!important;}}<\/style>\n<h2 class=\"kt-adv-heading73_8ec1c1-d2 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading73_8ec1c1-d2\">Therian Ceremony<\/h2>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading73_30d416-82, .wp-block-kadence-advancedheading.kt-adv-heading73_30d416-82[data-kb-block=\"kb-adv-heading73_30d416-82\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading73_30d416-82 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading73_30d416-82[data-kb-block=\"kb-adv-heading73_30d416-82\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading73_30d416-82 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading73_30d416-82[data-kb-block=\"kb-adv-heading73_30d416-82\"] img.kb-inline-image{width:150px;vertical-align:baseline;}@media all and (max-width: 1024px){.wp-block-kadence-advancedheading.kt-adv-heading73_30d416-82, .wp-block-kadence-advancedheading.kt-adv-heading73_30d416-82[data-kb-block=\"kb-adv-heading73_30d416-82\"]{text-align:left!important;}}<\/style>\n<p class=\"kt-adv-heading73_30d416-82 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color\" data-kb-block=\"kb-adv-heading73_30d416-82\">A surreal ritual in the desert where masked therian figures chant under hovering flying saucers. Camera movement with a curved path and progressive push-in. The frame transitions from a descriptive wide shot to a tight subject closeup using smooth, organic pan and tilt motion.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div>\n\n<\/div><\/div>\n\n\n<div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; border-radius: 8px; box-shadow: 0 20px 40px rgba(0,0,0,0.8);\">\n  <iframe src=\"https:\/\/player.cloudinary.com\/embed\/?cloud_name=r6mbvyoa&amp;public_id=Terrians_sblmrm\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;\" allow=\"autoplay; fullscreen; encrypted-media; picture-in-picture\" allowfullscreen=\"\">\n  <\/iframe>\n<\/div>\n\n\n<style>.kadence-column73_97c993-fb > .kt-inside-inner-col{padding-top:var(--global-kb-spacing-xxs, 0.5rem);padding-bottom:var(--global-kb-spacing-md, 2rem);}.kadence-column73_97c993-fb > .kt-inside-inner-col,.kadence-column73_97c993-fb > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column73_97c993-fb > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column73_97c993-fb > .kt-inside-inner-col{flex-direction:column;}.kadence-column73_97c993-fb > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column73_97c993-fb > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column73_97c993-fb{position:relative;}.kadence-column73_97c993-fb, .kt-inside-inner-col > .kadence-column73_97c993-fb:not(.specificity){margin-top:var(--global-kb-spacing-lg, 3rem);margin-bottom:var(--global-kb-spacing-lg, 3rem);}@media all and (max-width: 1024px){.kadence-column73_97c993-fb > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column73_97c993-fb > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column73_97c993-fb\"><div class=\"kt-inside-inner-col\"><style>.kadence-column73_bd9401-1b > .kt-inside-inner-col,.kadence-column73_bd9401-1b > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column73_bd9401-1b > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column73_bd9401-1b > .kt-inside-inner-col{flex-direction:column;}.kadence-column73_bd9401-1b > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column73_bd9401-1b > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column73_bd9401-1b{position:relative;}@media all and (max-width: 1024px){.kadence-column73_bd9401-1b > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column73_bd9401-1b > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column73_bd9401-1b\"><div class=\"kt-inside-inner-col\"><\/div><\/div>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Workflows, Ai, Creative Code This is a space to experiment with AI, creative coding, and a basic example of a workflow using Freepik\/Magnific. Case Study: Brand Audiovisual Content Generation with AI (Freepik \/ Magnific) This workflow demonstrates how generative artificial intelligence allows converting basic graphic assets (product, brand identity, and target audience reference) into a&#8230;<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"hide","_kad_post_layout":"fullwidth","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-73","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vieragonzalez.com\/es\/wp-json\/wp\/v2\/pages\/73","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vieragonzalez.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vieragonzalez.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vieragonzalez.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vieragonzalez.com\/es\/wp-json\/wp\/v2\/comments?post=73"}],"version-history":[{"count":156,"href":"https:\/\/vieragonzalez.com\/es\/wp-json\/wp\/v2\/pages\/73\/revisions"}],"predecessor-version":[{"id":671,"href":"https:\/\/vieragonzalez.com\/es\/wp-json\/wp\/v2\/pages\/73\/revisions\/671"}],"wp:attachment":[{"href":"https:\/\/vieragonzalez.com\/es\/wp-json\/wp\/v2\/media?parent=73"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}