{"id":1876,"date":"2026-02-21T18:03:23","date_gmt":"2026-02-21T18:03:23","guid":{"rendered":"https:\/\/sisellan.com\/?page_id=1876"},"modified":"2026-03-20T15:03:25","modified_gmt":"2026-03-20T15:03:25","slug":"shiftingrealities","status":"publish","type":"page","link":"https:\/\/sisellan.com\/es\/shiftingrealities\/","title":{"rendered":"Realidades en Despalzamiento"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1876\" class=\"elementor elementor-1876\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a2766b1 e-flex e-con-boxed e-con e-parent\" data-id=\"a2766b1\" 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-c2fbb6c elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"c2fbb6c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Shifting Realities<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8f0e950 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"8f0e950\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"676\" data-end=\"893\">This body of work explores the instability of perception and the fragility of representation. Across different media, the projects examine how images, memory, and experience are mediated, displaced, and reconstructed.<br \/>Rather than treating reality as fixed, the work approaches it as a shifting field shaped by subjective perception. Obstacles, erosion, fragmentation, and reconstruction become mechanisms through which new realities emerge, equally constructed, yet equally real.<\/p>\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-23daa01 e-flex e-con-boxed e-con e-parent\" data-id=\"23daa01\" 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-8b88832 elementor-widget elementor-widget-menu-anchor\" data-id=\"8b88832\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"some-couldnt-see\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b4e1350 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"b4e1350\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Some of the Ones I couldn't See, 2020 - 2023<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c24c939 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"c24c939\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"1201\" data-end=\"1464\">This project emerges from a period of confinement in which direct access to the landscape was obstructed. Unable to witness sunsets firsthand, the work engages with their reflection on architectural surfaces, transforming physical barriers into mediating screens.<br \/>By operating through reflection rather than direct vision, the project examines how perception adapts to limitation. The landscape is no longer experienced as immediate presence, but as mediated construction. In this displacement, reality is reconfigured through memory, projection, and subjective reconstruction.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2af9f01 elementor-widget elementor-widget-html\" data-id=\"2af9f01\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================     POLAROIDS\n     MINIMALIST SLIDER \u2014 Elementor HTML Widget\n     Paste this entire block into an Elementor \"HTML\" widget.\n     You can use as many copies of this snippet as you want \u2014\n     each one generates its own unique ID automatically.\n     ============================================================ -->\n\n<style>\n\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Gothic+A1:wght@300;400;600;700&display=swap');\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   FONT SIZE SETTINGS \u2014 adjust freely here\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n:root {\n  --slider-title-size:        1rem;   \/* Slide title (bold) \u2014 desktop *\/\n  --slider-desc-size:         0.85rem;  \/* Slide description \u2014 desktop *\/\n  --slider-title-size-mobile: 1rem;  \/* Title on phones *\/\n  --slider-desc-size-mobile:  0.75rem;  \/* Description on phones *\/\n}\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   WRAPPER \u2014 all rules scoped to .sls-wrap so\n   they won't bleed into your page styles.\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-wrap {\n  max-width: 750px;       \/* \u2190 max width of the slider; change freely *\/\n  margin: 0 auto;\n  font-family: \"Gothic A1\", sans-serif;\n  user-select: none;\n}\n\n\/* \u2500\u2500 IMAGE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-img-wrap {\n  width: 100%;\n  \/* Image height ratio: 56.25% = 16:9 | 75% = 4:3 | 66.6% = 3:2 *\/\n  padding-top: 56.25%;\n  position: relative;\n  overflow: hidden;\n  background: #e8e8e8;\n}\n\n.sls-img-wrap img {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  object-position: center;\n  display: block;\n  opacity: 0;\n  transition: opacity 0.8s ease;\n}\n\n.sls-img-wrap img.sls-loaded {\n  opacity: 1;\n}\n\n\/* \u2500\u2500 TEXT AREA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\/*.sls-text {\n  padding: 1.25rem 0 0.5rem;\n  text-align: left;\n}*\/\n\n.sls-text {\n  padding: 1.25rem 0 0.5rem;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 1rem;\n}\n\n.sls-text-left{\n  display: flex;\n  flex-direction: column;\n}\n\n.sls-title {\n  font-size: var(--slider-title-size);\n  font-weight: 700;\n  line-height: 1.25;\n  margin: 0;\n  color: inherit;\n  transition: opacity 0.3s ease;\n}\n\n.sls-desc {\n  font-size: var(--slider-desc-size);\n  font-weight: 400;\n  line-height: 1;\n  margin: 0;\n  color: inherit;\n  opacity: 0.75;\n  transition: opacity 0.3s ease;\n}\n\n\/* \u2500\u2500 ARROWS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-nav {\n  display: flex;\n  align-items: center;\n  gap: 0.75rem;\n  margin-top: .25rem;\n}\n\n.sls-arrow {\n  background: none;\n  border: none;\n  padding: 0;\n  cursor: pointer;\n  line-height: 1;\n  color: inherit;\n  opacity: 0.6;\n  transition: opacity 0.2s ease, transform 0.2s ease;\n}\n\n.sls-arrow:hover {\n  opacity: 1;\n  transform: scale(1.15);\n}\n\n.sls-arrow svg {\n  width: 30px;\n  height: 30px;\n  display: block;\n}\n\n\/* \u2500\u2500 DOTS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\/*.sls-dots {\n  display: flex;\n  gap: 6px;\n  align-items: center;\n}\n\n.sls-dot {\n  width: 6px;\n  height: 6px;\n  border-radius: 50%;\n  background: currentColor;\n  opacity: 0.25;\n  transition: opacity 0.25s ease, transform 0.25s ease;\n  cursor: pointer;\n}\n\n.sls-dot.active {\n  opacity: 1;\n  transform: scale(1.35);\n}*\/\n\n\/* \u2500\u2500 MOBILE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n@media (max-width: 600px) {\n  .sls-title { font-size: var(--slider-title-size-mobile); }\n  .sls-desc  { font-size: var(--slider-desc-size-mobile); }\n  .sls-arrow svg { width: 28px; height: 28px; }\n}\n\n.sls-title{ margin:0 !important; }\n.sls-desc{ margin:0 !important; line-height:1.4; }\n.sls-text-left{ gap:0; }\n\n.sls-title{\n  font-weight:500;\n}\n\n.sls-desc{\n  font-weight:300;\n}\n\n.sls-counter{\n  font-size:0.8rem;\n  opacity:0.6;\n  min-width:40px;\n  text-align:center;\n}\n<\/style>\n\n<!-- \u2500\u2500\u2500 SLIDER MARKUP \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n<!-- The unique ID is injected by JS below \u2014 do not add one manually -->\n<div class=\"sls-wrap sls-instance\">\n  <div class=\"sls-img-wrap\">\n    <img decoding=\"async\" class=\"sls-img\" src=\"\" alt=\"\" \/>\n  <\/div>\n  <div class=\"sls-text\">\n  <div class=\"sls-text-left\">\n    <p class=\"sls-title\"><\/p>\n    <p class=\"sls-desc\"><\/p>\n  <\/div>\n  \n  <div class=\"sls-nav\">\n    <button class=\"sls-arrow sls-prev\" aria-label=\"Previous slide\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\n           stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polyline points=\"15 18 9 12 15 6\"\/>\n      <\/svg>\n    <\/button>\n    <div class=\"sls-dots\"><\/div>\n    \n    <span class=\"sls-counter\"><\/span>\n    \n    <button class=\"sls-arrow sls-next\" aria-label=\"Next slide\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\n           stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polyline points=\"9 18 15 12 9 6\"\/>\n      <\/svg>\n    <\/button>\n  <\/div>\n<\/div>\n\n<!-- \u2500\u2500\u2500 SLIDES DATA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     Add or remove slides below. Each slide has:\n       image : full URL to your photo\n       title : bold headline\n       desc  : description (basic HTML like <br> is fine)\n\n     To ADD a slide: copy one { \u2026 } block, paste it after the last,\n     keep a comma after each } except the very last one.\n     To REMOVE: delete the entire { \u2026 } block and its trailing comma.\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n<script>\n(function () {\n\n  \/* \u2500\u2500 AUTOPLAY INTERVAL \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  \/*var AUTOPLAY_MS = 4000; \/\/ milliseconds between slides (4000 = 4 sec)\n*\/\n  \/* \u2500\u2500 SLIDES \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n   var slides = [\n\n    \/\/ SLIDE 1\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/v1773952493\/SiselLan_Polaroids_01\/SiselLan_Polaroids_01.jpg?_i=AA\",\n      title: \"Some of the Ones I Couldn't See (detail), 2022\",\n      desc:  \"Polaroids<br>8.8 x 10.7 cms. each\"\n    },\n\n    \/\/ SLIDE 2\n    {\n     image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1474,c_scale\/v1773952483\/SiselLan_Polaroids_02\/SiselLan_Polaroids_02.jpg?_i=AA\",\n      title: \"Sunset #1, 2022\",\n      desc:  \"Polaroid<br>8.8 x 10.7 cms.\"\n    },\n\n    \/\/ SLIDE 3 \u2014 duplicate this block to add more slides\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952478\/SiselLan_Polaroids_03\/SiselLan_Polaroids_03.jpg?_i=AA\",\n      title: \"Sunset #19, 2022\",\n      desc:  \"Polaroid<br>8.8 x 10.7 cms.\"\n    },\n    \/\/ SLIDE 4\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952474\/SiselLan_Polaroids_04\/SiselLan_Polaroids_04.jpg?_i=AA\",\n      title: \"Sunset #36, 2022\",\n      desc:  \"Polaroid<br>8.8 x 10.7 cms.\"\n    },\n\/\/ SLIDE 5\n    {\n     image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952469\/SiselLan_Polaroids_05\/SiselLan_Polaroids_05.jpg?_i=AA\",\n      title: \"Sunset #40, 2022\",\n      desc:  \"Polaroid<br>8.8 x 10.7 cms.\"\n    },\n\/\/ SLIDE 6\n    {\n     image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952465\/SiselLan_Polaroids_06\/SiselLan_Polaroids_06.jpg?_i=AA\",\n      title: \"Sunset #44, 2022\",\n      desc:  \"Polaroid<br>8.8 x 10.7 cms.\"\n    },\n\/\/ SLIDE 7\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952460\/SiselLan_Polaroids_07\/SiselLan_Polaroids_07.jpg?_i=AA\",\n      title: \"Sunset #54, 2022\",\n      desc:  \"Polaroid<br>8.8 x 10.7 cms.\"\n    },\n\/\/ SLIDE 8\n    {\n     image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952389\/SiselLan_Polaroids_08\/SiselLan_Polaroids_08.jpg?_i=AA\",\n      title: \"Sunset #60, 2022\",\n      desc:  \"Polaroid<br>8.8 x 10.7 cms.\"\n    },\n\/\/ SLIDE 9\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952384\/SiselLan_Polaroids_09\/SiselLan_Polaroids_09.jpg?_i=AA\",\n      title: \"Sunset #74, 2022\",\n      desc:  \"Polaroid<br>8.8 x 10.7 cms.\"\n    },\n\/\/ SLIDE 10\n    {\n     image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952380\/SiselLan_Polaroids_10\/SiselLan_Polaroids_10.jpg?_i=AA\",\n      title: \"Sunset #86, 2022\",\n      desc:  \"Polaroid<br>8.8 x 10.7 cms.\"\n    },\n\/\/ SLIDE 11\n    {\n     image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952376\/SiselLan_Polaroids_11\/SiselLan_Polaroids_11.jpg?_i=AA\",\n      title: \"Sunset #120, 2022\",\n      desc:  \"Polaroid<br>8.8 x 10.7 cms.\"\n    },\n\/\/ SLIDE 12\n    {\n     image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952371\/SiselLan_Polaroids_12\/SiselLan_Polaroids_12.jpg?_i=AA\",\n      title: \"Sunset #126, 2022\",\n      desc:  \"Polaroid<br>8.8 x 10.7 cms.\"\n    },\n\/\/ SLIDE 13\n    {\n     image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952368\/SiselLan_Polaroids_13\/SiselLan_Polaroids_13.jpg?_i=AA\",\n      title: \"Sunset #222, 2022\",\n      desc:  \"Polaroid<br>8.8 x 10.7 cms.\"\n    },\n\/\/ SLIDE 14\n    {\n     image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952363\/SiselLan_Polaroids_14\/SiselLan_Polaroids_14.jpg?_i=AA\",\n      title: \"Sunset #241, 2022\",\n      desc:  \"Polaroid<br>8.8 x 10.7 cms.\"\n    },\n\/\/ SLIDE 15\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/v1773952353\/SiselLan_Polaroids_15\/SiselLan_Polaroids_15.jpg?_i=AA\",\n      title: \"Some of the Ones I Couldn't See (detail), 2022\",\n      desc:  \"Polaroids<br>8.8 x 10.7 cms. each\"\n    },\n\/\/ SLIDE 16\n    {\n     image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/v1773952329\/SiselLan_Polaroids_16\/SiselLan_Polaroids_16.jpg?_i=AA\",\n      title: \"Some of the Ones I Couldn't See (detail), 2022\",\n      desc:  \"Polaroids<br>8.8 x 10.7 cms. each\"\n    },\n\n\n\n\n\n    \n\n    \/\/ \u2190 add more slides above this line, preceded by a comma\n  ];\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     ENGINE \u2014 no edits needed below this line\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \/* Find the LAST uninitialised .sls-instance on the page.\n     This correctly targets whichever copy of the snippet was\n     just rendered, even when multiple copies exist. *\/\n  var allInstances = document.querySelectorAll('.sls-instance:not([data-sls-ready])');\n  var root = allInstances[allInstances.length - 1];\n  if (!root) return;\n  root.setAttribute('data-sls-ready', '1');\n\n  var imgEl    = root.querySelector('.sls-img');\n  var titleEl  = root.querySelector('.sls-title');\n  var descEl   = root.querySelector('.sls-desc');\n  var dotsWrap = root.querySelector('.sls-dots');\n  var prevBtn  = root.querySelector('.sls-prev');\n  var nextBtn  = root.querySelector('.sls-next');\n\nvar counterEl = root.querySelector('.sls-counter');\n\n\n  var idx   = 0;\n  var timer = null;\n\n  \/* Build dots *\/\n  slides.forEach(function (_, i) {\n    var d = document.createElement('span');\n    d.className = 'sls-dot' + (i === 0 ? ' active' : '');\n    d.addEventListener('click', function () { goTo(i); });\n    dotsWrap.appendChild(d);\n  });\n\n  function goTo(n) {\n    idx = ((n % slides.length) + slides.length) % slides.length;\n    var s = slides[idx];\n\n    \/* Fade out text *\/\n    titleEl.style.opacity = '0';\n    descEl.style.opacity  = '0';\n\n    \/* Swap image with fade *\/\n    imgEl.classList.remove('sls-loaded');\n    var newImg = new Image();\n    newImg.onload = newImg.onerror = function () {\n      imgEl.src = s.image;\n      imgEl.alt = s.title;\n      imgEl.classList.add('sls-loaded');\n    };\n    newImg.src = s.image;\n\n    \/* Update text after short delay *\/\n    setTimeout(function () {\n      titleEl.textContent   = s.title;\n      descEl.innerHTML      = s.desc;\n      titleEl.style.opacity = '1';\n      descEl.style.opacity  = '0.75';\n    }, 200);\n\n    \/* Update dots *\/\n    \n    if(counterEl){\n  counterEl.textContent = (idx+1) + \"\/\" + slides.length;\n}\n    dotsWrap.querySelectorAll('.sls-dot').forEach(function (d, i) {\n      d.classList.toggle('active', i === idx);\n    });\n\n    resetAutoplay();\n  }\n\n  function next() { goTo(idx + 1); }\n  function prev() { goTo(idx - 1); }\n\n  function resetAutoplay() {\n    clearInterval(timer);\n    timer = setInterval(next, AUTOPLAY_MS);\n  }\n\n  nextBtn.addEventListener('click', next);\n  prevBtn.addEventListener('click', prev);\n\n  \/* Swipe support *\/\n  var touchX = null;\n  root.addEventListener('touchstart', function (e) {\n    touchX = e.touches[0].clientX;\n  }, { passive: true });\n  root.addEventListener('touchend', function (e) {\n    if (touchX === null) return;\n    var dx = e.changedTouches[0].clientX - touchX;\n    if (Math.abs(dx) > 40) { dx < 0 ? next() : prev(); }\n    touchX = null;\n  }, { passive: true });\n\n  \/* Init *\/\n  goTo(0);\n\n})();\n<\/script>\n<!-- \u2500\u2500\u2500 END SLIDER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a8b2a2 elementor-widget elementor-widget-html\" data-id=\"2a8b2a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================     ACRILICOS\n     MINIMALIST SLIDER \u2014 Elementor HTML Widget\n     Paste this entire block into an Elementor \"HTML\" widget.\n     You can use as many copies of this snippet as you want \u2014\n     each one generates its own unique ID automatically.\n     ============================================================ -->\n\n<style>\n\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Gothic+A1:wght@300;400;600;700&display=swap');\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   FONT SIZE SETTINGS \u2014 adjust freely here\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n:root {\n  --slider-title-size:        1rem;   \/* Slide title (bold) \u2014 desktop *\/\n  --slider-desc-size:         0.85rem;  \/* Slide description \u2014 desktop *\/\n  --slider-title-size-mobile: 1rem;  \/* Title on phones *\/\n  --slider-desc-size-mobile:  0.75rem;  \/* Description on phones *\/\n}\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   WRAPPER \u2014 all rules scoped to .sls-wrap so\n   they won't bleed into your page styles.\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-wrap {\n  max-width: 750px;       \/* \u2190 max width of the slider; change freely *\/\n  margin: 0 auto;\n  font-family: \"Gothic A1\", sans-serif;\n  user-select: none;\n}\n\n\/* \u2500\u2500 IMAGE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-img-wrap {\n  width: 100%;\n  \/* Image height ratio: 56.25% = 16:9 | 75% = 4:3 | 66.6% = 3:2 *\/\n  padding-top: 56.25%;\n  position: relative;\n  overflow: hidden;\n  background: #e8e8e8;\n}\n\n.sls-img-wrap img {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  object-position: center;\n  display: block;\n  opacity: 0;\n  transition: opacity 0.8s ease;\n}\n\n.sls-img-wrap img.sls-loaded {\n  opacity: 1;\n}\n\n\/* \u2500\u2500 TEXT AREA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\/*.sls-text {\n  padding: 1.25rem 0 0.5rem;\n  text-align: left;\n}*\/\n\n.sls-text {\n  padding: 1.25rem 0 0.5rem;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 1rem;\n}\n\n.sls-text-left{\n  display: flex;\n  flex-direction: column;\n}\n\n.sls-title {\n  font-size: var(--slider-title-size);\n  font-weight: 700;\n  line-height: 1.25;\n  margin: 0;\n  color: inherit;\n  transition: opacity 0.3s ease;\n}\n\n.sls-desc {\n  font-size: var(--slider-desc-size);\n  font-weight: 400;\n  line-height: 1;\n  margin: 0;\n  color: inherit;\n  opacity: 0.75;\n  transition: opacity 0.3s ease;\n}\n\n\/* \u2500\u2500 ARROWS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-nav {\n  display: flex;\n  align-items: center;\n  gap: 0.75rem;\n  margin-top: .25rem;\n}\n\n.sls-arrow {\n  background: none;\n  border: none;\n  padding: 0;\n  cursor: pointer;\n  line-height: 1;\n  color: inherit;\n  opacity: 0.6;\n  transition: opacity 0.2s ease, transform 0.2s ease;\n}\n\n.sls-arrow:hover {\n  opacity: 1;\n  transform: scale(1.15);\n}\n\n.sls-arrow svg {\n  width: 30px;\n  height: 30px;\n  display: block;\n}\n\n\/* \u2500\u2500 DOTS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\/*.sls-dots {\n  display: flex;\n  gap: 6px;\n  align-items: center;\n}\n\n.sls-dot {\n  width: 6px;\n  height: 6px;\n  border-radius: 50%;\n  background: currentColor;\n  opacity: 0.25;\n  transition: opacity 0.25s ease, transform 0.25s ease;\n  cursor: pointer;\n}\n\n.sls-dot.active {\n  opacity: 1;\n  transform: scale(1.35);\n}*\/\n\n\/* \u2500\u2500 MOBILE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n@media (max-width: 600px) {\n  .sls-title { font-size: var(--slider-title-size-mobile); }\n  .sls-desc  { font-size: var(--slider-desc-size-mobile); }\n  .sls-arrow svg { width: 28px; height: 28px; }\n}\n\n.sls-title{ margin:0 !important; }\n.sls-desc{ margin:0 !important; line-height:1.4; }\n.sls-text-left{ gap:0; }\n\n.sls-title{\n  font-weight:500;\n}\n\n.sls-desc{\n  font-weight:300;\n}\n\n.sls-counter{\n  font-size:0.8rem;\n  opacity:0.6;\n  min-width:40px;\n  text-align:center;\n}\n<\/style>\n\n<!-- \u2500\u2500\u2500 SLIDER MARKUP \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n<!-- The unique ID is injected by JS below \u2014 do not add one manually -->\n<div class=\"sls-wrap sls-instance\">\n  <div class=\"sls-img-wrap\">\n    <img decoding=\"async\" class=\"sls-img\" src=\"\" alt=\"\" \/>\n  <\/div>\n  <div class=\"sls-text\">\n  <div class=\"sls-text-left\">\n    <p class=\"sls-title\"><\/p>\n    <p class=\"sls-desc\"><\/p>\n  <\/div>\n  \n  <div class=\"sls-nav\">\n    <button class=\"sls-arrow sls-prev\" aria-label=\"Previous slide\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\n           stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polyline points=\"15 18 9 12 15 6\"\/>\n      <\/svg>\n    <\/button>\n    <div class=\"sls-dots\"><\/div>\n    \n    <span class=\"sls-counter\"><\/span>\n    \n    <button class=\"sls-arrow sls-next\" aria-label=\"Next slide\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\n           stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polyline points=\"9 18 15 12 9 6\"\/>\n      <\/svg>\n    <\/button>\n  <\/div>\n<\/div>\n\n<!-- \u2500\u2500\u2500 SLIDES DATA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     Add or remove slides below. Each slide has:\n       image : full URL to your photo\n       title : bold headline\n       desc  : description (basic HTML like <br> is fine)\n\n     To ADD a slide: copy one { \u2026 } block, paste it after the last,\n     keep a comma after each } except the very last one.\n     To REMOVE: delete the entire { \u2026 } block and its trailing comma.\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n<script>\n(function () {\n\n  \/* \u2500\u2500 AUTOPLAY INTERVAL \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  \/*var AUTOPLAY_MS = 4000; \/\/ milliseconds between slides (4000 = 4 sec)\n*\/\n  \/* \u2500\u2500 SLIDES \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  var slides = [\n\n    \/\/ SLIDE 1\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/v1773952835\/SiselLan_Acrilicos_01\/SiselLan_Acrilicos_01.jpg?_i=AA\",\n      title: \"Some of the Ones I Couldn't See (detail), 2022\",\n      desc:  \"Digital Photograph printed on Acrylic blocks<br>7.5 x 5 x 2.5 cms. each\"\n    },\n\n    \/\/ SLIDE 2\n    {\n       image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952799\/SiselLan_Acrilicos_02\/SiselLan_Acrilicos_02.jpg?_i=AA\",\n      title: \"Some of the Ones I Couldn't See (detail), 2022\",\n      desc:  \"Digital Photograph printed on Acrylic blocks<br>7.5 x 5 x 2.5 cms. each\"\n    },\n\n    \/\/ SLIDE 3 \u2014 duplicate this block to add more slides\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/v1773952787\/SiselLan_Acrilicos_03\/SiselLan_Acrilicos_03.jpg?_i=AA\",\n      title: \"Some of the Ones I Couldn't See (detail), 2022\",\n      desc:  \"Digital Photograph printed on Acrylic blocks<br>7.5 x 5 x 2.5 cms. each\"\n    },\n    \/\/ SLIDE 4\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952780\/SiselLan_Acrilicos_04\/SiselLan_Acrilicos_04.jpg?_i=AA\",\n      title: \"Some of the Ones I Couldn't See (detail), 2022\",\n      desc:  \"Digital Photograph printed on Acrylic blocks<br>7.5 x 5 x 2.5 cms. each\"\n    },\n\/\/ SLIDE 5\n    {\n    image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/v1773952767\/SiselLan_Acrilicos_05\/SiselLan_Acrilicos_05.jpg?_i=AA\",\n      title: \"Some of the Ones I Couldn't See, 2022\",\n      desc:  \"Digital Photograph printed on Acrylic blocks, Light Table<br>77.5 x 60 x 40 cms.\"\n    },\n\/\/ SLIDE 6\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/v1773952753\/SiselLan_Acrilicos_06\/SiselLan_Acrilicos_06.jpg?_i=AA\",\n      title: \"Some of the Ones I Couldn't See, 2022\",\n      desc:  \"Digital Photograph printed on Acrylic blocks, Light Table<br>77.5 x 60 x 40 cms.\"\n    },\n\n\n    \n\n    \/\/ \u2190 add more slides above this line, preceded by a comma\n  ];\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     ENGINE \u2014 no edits needed below this line\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \/* Find the LAST uninitialised .sls-instance on the page.\n     This correctly targets whichever copy of the snippet was\n     just rendered, even when multiple copies exist. *\/\n  var allInstances = document.querySelectorAll('.sls-instance:not([data-sls-ready])');\n  var root = allInstances[allInstances.length - 1];\n  if (!root) return;\n  root.setAttribute('data-sls-ready', '1');\n\n  var imgEl    = root.querySelector('.sls-img');\n  var titleEl  = root.querySelector('.sls-title');\n  var descEl   = root.querySelector('.sls-desc');\n  var dotsWrap = root.querySelector('.sls-dots');\n  var prevBtn  = root.querySelector('.sls-prev');\n  var nextBtn  = root.querySelector('.sls-next');\n\nvar counterEl = root.querySelector('.sls-counter');\n\n\n  var idx   = 0;\n  var timer = null;\n\n  \/* Build dots *\/\n  slides.forEach(function (_, i) {\n    var d = document.createElement('span');\n    d.className = 'sls-dot' + (i === 0 ? ' active' : '');\n    d.addEventListener('click', function () { goTo(i); });\n    dotsWrap.appendChild(d);\n  });\n\n  function goTo(n) {\n    idx = ((n % slides.length) + slides.length) % slides.length;\n    var s = slides[idx];\n\n    \/* Fade out text *\/\n    titleEl.style.opacity = '0';\n    descEl.style.opacity  = '0';\n\n    \/* Swap image with fade *\/\n    imgEl.classList.remove('sls-loaded');\n    var newImg = new Image();\n    newImg.onload = newImg.onerror = function () {\n      imgEl.src = s.image;\n      imgEl.alt = s.title;\n      imgEl.classList.add('sls-loaded');\n    };\n    newImg.src = s.image;\n\n    \/* Update text after short delay *\/\n    setTimeout(function () {\n      titleEl.textContent   = s.title;\n      descEl.innerHTML      = s.desc;\n      titleEl.style.opacity = '1';\n      descEl.style.opacity  = '0.75';\n    }, 200);\n\n    \/* Update dots *\/\n    \n    if(counterEl){\n  counterEl.textContent = (idx+1) + \"\/\" + slides.length;\n}\n    dotsWrap.querySelectorAll('.sls-dot').forEach(function (d, i) {\n      d.classList.toggle('active', i === idx);\n    });\n\n    resetAutoplay();\n  }\n\n  function next() { goTo(idx + 1); }\n  function prev() { goTo(idx - 1); }\n\n  function resetAutoplay() {\n    clearInterval(timer);\n    timer = setInterval(next, AUTOPLAY_MS);\n  }\n\n  nextBtn.addEventListener('click', next);\n  prevBtn.addEventListener('click', prev);\n\n  \/* Swipe support *\/\n  var touchX = null;\n  root.addEventListener('touchstart', function (e) {\n    touchX = e.touches[0].clientX;\n  }, { passive: true });\n  root.addEventListener('touchend', function (e) {\n    if (touchX === null) return;\n    var dx = e.changedTouches[0].clientX - touchX;\n    if (Math.abs(dx) > 40) { dx < 0 ? next() : prev(); }\n    touchX = null;\n  }, { passive: true });\n\n  \/* Init *\/\n  goTo(0);\n\n})();\n<\/script>\n<!-- \u2500\u2500\u2500 END SLIDER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e152bf elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"5e152bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\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-586abf1 e-flex e-con-boxed e-con e-parent\" data-id=\"586abf1\" 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-30065e6 elementor-widget elementor-widget-menu-anchor\" data-id=\"30065e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"desgaste-memoria\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7ee4872 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"7ee4872\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">El desgaste de la memoria, 2021-2023<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a9878ea elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"a9878ea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"1366\" data-end=\"1636\">This project investigates the progressive degradation of images shared through digital platforms. By repeatedly circulating and compressing photographs until they become nearly unrecognizable, the work translates technological loss of resolution into conceptual erosion.<br \/>The visual deterioration becomes a metaphor for the dilution of ideas, discourse, and ideology through repetition. As content is endlessly reproduced, specificity dissolves into uniformity. The project situates memory and representation within systems of circulation where the construction of reality itself becomes increasingly unstable.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ab2bba4 elementor-widget__width-initial elementor-widget elementor-widget-video\" data-id=\"ab2bba4\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;vimeo&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<iframe class=\"elementor-video-iframe\" allowfullscreen allow=\"clipboard-write\" title=\"vimeo Video Player\" src=\"https:\/\/player.vimeo.com\/video\/1167181793?color&amp;autopause=0&amp;loop=0&amp;muted=0&amp;title=1&amp;portrait=1&amp;byline=1#t=\"><\/iframe>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25d24b9 elementor-widget elementor-widget-html\" data-id=\"25d24b9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================     TORRES GEMELAS\n     MINIMALIST SLIDER \u2014 Elementor HTML Widget\n     Paste this entire block into an Elementor \"HTML\" widget.\n     You can use as many copies of this snippet as you want \u2014\n     each one generates its own unique ID automatically.\n     ============================================================ -->\n\n<style>\n\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Gothic+A1:wght@300;400;600;700&display=swap');\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   FONT SIZE SETTINGS \u2014 adjust freely here\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n:root {\n  --slider-title-size:        1rem;   \/* Slide title (bold) \u2014 desktop *\/\n  --slider-desc-size:         0.85rem;  \/* Slide description \u2014 desktop *\/\n  --slider-title-size-mobile: 1rem;  \/* Title on phones *\/\n  --slider-desc-size-mobile:  0.75rem;  \/* Description on phones *\/\n}\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   WRAPPER \u2014 all rules scoped to .sls-wrap so\n   they won't bleed into your page styles.\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-wrap {\n  max-width: 750px;       \/* \u2190 max width of the slider; change freely *\/\n  margin: 0 auto;\n  font-family: \"Gothic A1\", sans-serif;\n  user-select: none;\n}\n\n\/* \u2500\u2500 IMAGE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-img-wrap {\n  width: 100%;\n  \/* Image height ratio: 56.25% = 16:9 | 75% = 4:3 | 66.6% = 3:2 *\/\n  padding-top: 56.25%;\n  position: relative;\n  overflow: hidden;\n  background: #e8e8e8;\n}\n\n.sls-img-wrap img {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  object-position: center;\n  display: block;\n  opacity: 0;\n  transition: opacity 0.8s ease;\n}\n\n.sls-img-wrap img.sls-loaded {\n  opacity: 1;\n}\n\n\/* \u2500\u2500 TEXT AREA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\/*.sls-text {\n  padding: 1.25rem 0 0.5rem;\n  text-align: left;\n}*\/\n\n.sls-text {\n  padding: 1.25rem 0 0.5rem;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 1rem;\n}\n\n.sls-text-left{\n  display: flex;\n  flex-direction: column;\n}\n\n.sls-title {\n  font-size: var(--slider-title-size);\n  font-weight: 700;\n  line-height: 1.25;\n  margin: 0;\n  color: inherit;\n  transition: opacity 0.3s ease;\n}\n\n.sls-desc {\n  font-size: var(--slider-desc-size);\n  font-weight: 400;\n  line-height: 1;\n  margin: 0;\n  color: inherit;\n  opacity: 0.75;\n  transition: opacity 0.3s ease;\n}\n\n\/* \u2500\u2500 ARROWS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-nav {\n  display: flex;\n  align-items: center;\n  gap: 0.75rem;\n  margin-top: .25rem;\n}\n\n.sls-arrow {\n  background: none;\n  border: none;\n  padding: 0;\n  cursor: pointer;\n  line-height: 1;\n  color: inherit;\n  opacity: 0.6;\n  transition: opacity 0.2s ease, transform 0.2s ease;\n}\n\n.sls-arrow:hover {\n  opacity: 1;\n  transform: scale(1.15);\n}\n\n.sls-arrow svg {\n  width: 30px;\n  height: 30px;\n  display: block;\n}\n\n\/* \u2500\u2500 DOTS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\/*.sls-dots {\n  display: flex;\n  gap: 6px;\n  align-items: center;\n}\n\n.sls-dot {\n  width: 6px;\n  height: 6px;\n  border-radius: 50%;\n  background: currentColor;\n  opacity: 0.25;\n  transition: opacity 0.25s ease, transform 0.25s ease;\n  cursor: pointer;\n}\n\n.sls-dot.active {\n  opacity: 1;\n  transform: scale(1.35);\n}*\/\n\n\/* \u2500\u2500 MOBILE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n@media (max-width: 600px) {\n  .sls-title { font-size: var(--slider-title-size-mobile); }\n  .sls-desc  { font-size: var(--slider-desc-size-mobile); }\n  .sls-arrow svg { width: 28px; height: 28px; }\n}\n\n.sls-title{ margin:0 !important; }\n.sls-desc{ margin:0 !important; line-height:1.4; }\n.sls-text-left{ gap:0; }\n\n.sls-title{\n  font-weight:500;\n}\n\n.sls-desc{\n  font-weight:300;\n}\n\n.sls-counter{\n  font-size:0.8rem;\n  opacity:0.6;\n  min-width:40px;\n  text-align:center;\n}\n<\/style>\n\n<!-- \u2500\u2500\u2500 SLIDER MARKUP \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n<!-- The unique ID is injected by JS below \u2014 do not add one manually -->\n<div class=\"sls-wrap sls-instance\">\n  <div class=\"sls-img-wrap\">\n    <img decoding=\"async\" class=\"sls-img\" src=\"\" alt=\"\" \/>\n  <\/div>\n  <div class=\"sls-text\">\n  <div class=\"sls-text-left\">\n    <p class=\"sls-title\"><\/p>\n    <p class=\"sls-desc\"><\/p>\n  <\/div>\n  \n  <div class=\"sls-nav\">\n    <button class=\"sls-arrow sls-prev\" aria-label=\"Previous slide\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\n           stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polyline points=\"15 18 9 12 15 6\"\/>\n      <\/svg>\n    <\/button>\n    <div class=\"sls-dots\"><\/div>\n    \n    <span class=\"sls-counter\"><\/span>\n    \n    <button class=\"sls-arrow sls-next\" aria-label=\"Next slide\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\n           stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polyline points=\"9 18 15 12 9 6\"\/>\n      <\/svg>\n    <\/button>\n  <\/div>\n<\/div>\n\n<!-- \u2500\u2500\u2500 SLIDES DATA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     Add or remove slides below. Each slide has:\n       image : full URL to your photo\n       title : bold headline\n       desc  : description (basic HTML like <br> is fine)\n\n     To ADD a slide: copy one { \u2026 } block, paste it after the last,\n     keep a comma after each } except the very last one.\n     To REMOVE: delete the entire { \u2026 } block and its trailing comma.\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n<script>\n(function () {\n\n  \/* \u2500\u2500 AUTOPLAY INTERVAL \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  \/*var AUTOPLAY_MS = 4000; \/\/ milliseconds between slides (4000 = 4 sec)\n*\/\n  \/* \u2500\u2500 SLIDES \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  var slides = [\n\n    \/\/ SLIDE 1\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/v1773953131\/SiselLan_TorresGemelas_01\/SiselLan_TorresGemelas_01.jpg?_i=AA\",\n      title: \"The end of Postmodernism (Distortion 001\/400), 2021\",\n      desc:  \"Digital Photograph<br>Jpg 2500 x 2028 px\"\n    },\n\n    \/\/ SLIDE 2\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/v1773953112\/SiselLan_TorresGemelas_02\/SiselLan_TorresGemelas_02.jpg?_i=AA\",\n      title: \"The end of Postmodernism (Distortion 040\/400), 2021\",\n      desc:  \"Digital Photograph<br>Jpg 2500 x 2028 px\"\n    },\n\n    \/\/ SLIDE 3 \u2014 duplicate this block to add more slides\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773953095\/SiselLan_TorresGemelas_03\/SiselLan_TorresGemelas_03.jpg?_i=AA\",\n      title: \"The end of Postmodernism (Distortion 080\/400), 2021\",\n      desc:  \"Digital Photograph<br>Jpg 2500 x 2028 px\"\n    },\n    \/\/ SLIDE 4\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773953082\/SiselLan_TorresGemelas_04\/SiselLan_TorresGemelas_04.jpg?_i=AA\",\n      title: \"The end of Postmodernism (Distortion 120\/400), 2021\",\n      desc:  \"Digital Photograph<br>Jpg 2500 x 2028 px\"\n    },\n\/\/ SLIDE 5\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773953057\/SiselLan_TorresGemelas_05\/SiselLan_TorresGemelas_05.jpg?_i=AA\",\n      title: \"The end of Postmodernism (Distortion 200\/400), 2021\",\n      desc:  \"Digital Photograph<br>Jpg 2500 x 2028 px\"\n    },\n    \/\/ SLIDE 6\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773953037\/SiselLan_TorresGemelas_06\/SiselLan_TorresGemelas_06.jpg?_i=AA\",\n      title: \"The end of Postmodernism (Distortion 320\/400), 2021\",\n      desc:  \"Digital Photograph<br>Jpg 2500 x 2028 px\"\n    },\n    \/\/ SLIDE 7\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773953024\/SiselLan_TorresGemelas_07\/SiselLan_TorresGemelas_07.jpg?_i=AA\",\n      title: \"The end of Postmodernism (Distortion 400\/400), 2021\",\n      desc:  \"Digital Photograph<br>Jpg 2500 x 2028 px\"\n    },\n    \/\/ \u2190 add more slides above this line, preceded by a comma\n  ];\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     ENGINE \u2014 no edits needed below this line\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n  \/* Find the LAST uninitialised .sls-instance on the page.\n     This correctly targets whichever copy of the snippet was\n     just rendered, even when multiple copies exist. *\/\n  var allInstances = document.querySelectorAll('.sls-instance:not([data-sls-ready])');\n  var root = allInstances[allInstances.length - 1];\n  if (!root) return;\n  root.setAttribute('data-sls-ready', '1');\n\n  var imgEl    = root.querySelector('.sls-img');\n  var titleEl  = root.querySelector('.sls-title');\n  var descEl   = root.querySelector('.sls-desc');\n  var dotsWrap = root.querySelector('.sls-dots');\n  var prevBtn  = root.querySelector('.sls-prev');\n  var nextBtn  = root.querySelector('.sls-next');\n\nvar counterEl = root.querySelector('.sls-counter');\n\n\n  var idx   = 0;\n  var timer = null;\n\n  \/* Build dots *\/\n  slides.forEach(function (_, i) {\n    var d = document.createElement('span');\n    d.className = 'sls-dot' + (i === 0 ? ' active' : '');\n    d.addEventListener('click', function () { goTo(i); });\n    dotsWrap.appendChild(d);\n  });\n\n  function goTo(n) {\n    idx = ((n % slides.length) + slides.length) % slides.length;\n    var s = slides[idx];\n\n    \/* Fade out text *\/\n    titleEl.style.opacity = '0';\n    descEl.style.opacity  = '0';\n\n    \/* Swap image with fade *\/\n    imgEl.classList.remove('sls-loaded');\n    var newImg = new Image();\n    newImg.onload = newImg.onerror = function () {\n      imgEl.src = s.image;\n      imgEl.alt = s.title;\n      imgEl.classList.add('sls-loaded');\n    };\n    newImg.src = s.image;\n\n    \/* Update text after short delay *\/\n    setTimeout(function () {\n      titleEl.textContent   = s.title;\n      descEl.innerHTML      = s.desc;\n      titleEl.style.opacity = '1';\n      descEl.style.opacity  = '0.75';\n    }, 200);\n\n    \/* Update dots *\/\n    \n    if(counterEl){\n  counterEl.textContent = (idx+1) + \"\/\" + slides.length;\n}\n    dotsWrap.querySelectorAll('.sls-dot').forEach(function (d, i) {\n      d.classList.toggle('active', i === idx);\n    });\n\n    resetAutoplay();\n  }\n\n  function next() { goTo(idx + 1); }\n  function prev() { goTo(idx - 1); }\n\n  function resetAutoplay() {\n    clearInterval(timer);\n    timer = setInterval(next, AUTOPLAY_MS);\n  }\n\n  nextBtn.addEventListener('click', next);\n  prevBtn.addEventListener('click', prev);\n\n  \/* Swipe support *\/\n  var touchX = null;\n  root.addEventListener('touchstart', function (e) {\n    touchX = e.touches[0].clientX;\n  }, { passive: true });\n  root.addEventListener('touchend', function (e) {\n    if (touchX === null) return;\n    var dx = e.changedTouches[0].clientX - touchX;\n    if (Math.abs(dx) > 40) { dx < 0 ? next() : prev(); }\n    touchX = null;\n  }, { passive: true });\n\n  \/* Init *\/\n  goTo(0);\n\n})();\n<\/script>\n<!-- \u2500\u2500\u2500 END SLIDER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-128dc3a elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"128dc3a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\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-61bc456 e-flex e-con-boxed e-con e-parent\" data-id=\"61bc456\" 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-cca1e84 elementor-widget elementor-widget-menu-anchor\" data-id=\"cca1e84\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"vocal-waltz\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d3eebc elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"0d3eebc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Vocal Waltz, 2023<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-53554d6 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"53554d6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"2425\" data-end=\"2688\">This stop-motion work examines identity as a process shaped by relational movement. Through cycles of folding and unfolding, the project approaches the self not as fixed entity, but as configuration continuously influenced by proximity, intimacy, and interaction.<br \/>Rather than presenting identity as stable form, the work reveals it as fluid structure, contingent upon relational dynamics. Subjectivity emerges as unstable and adaptive, shaped by forces that continuously reshape its contours.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a64d67a elementor-widget__width-initial elementor-widget elementor-widget-video\" data-id=\"a64d67a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;vimeo&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<iframe class=\"elementor-video-iframe\" allowfullscreen allow=\"clipboard-write\" title=\"vimeo Video Player\" src=\"https:\/\/player.vimeo.com\/video\/885784518?color&amp;autopause=0&amp;loop=0&amp;muted=0&amp;title=1&amp;portrait=1&amp;byline=1#t=\"><\/iframe>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-38c18a6 elementor-widget elementor-widget-html\" data-id=\"38c18a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- VOCAL WALTZ -->\n<!-- SINGLE IMAGE (no slider) \u2014 safe to use on same page as your other slider -->\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Gothic+A1:wght@300;400;500;600;700&display=swap');\n\n:root{\n  --ss-title-size: 1rem;\n  --ss-desc-size:  0.85rem;\n  --ss-title-size-mobile: 1rem;\n  --ss-desc-size-mobile:  0.75rem;\n}\n\n.ss-wrap{\n  max-width: 750px;\n  margin: 0 auto;\n  font-family: \"Gothic A1\", sans-serif;\n}\n\n.ss-img{\n  position: relative;\n  width: 100%;\n  padding-top: 56.25%; \/* 16:9 *\/\n  background: #e8e8e8;\n  overflow: hidden;\n}\n\n.ss-img > img{\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  object-position: center;\n  display: block;\n  opacity: 1 !important; \/* override any global slider css *\/\n}\n\n.ss-text{\n  padding: 1.25rem 0 0.5rem;\n}\n\n.ss-title{\n  font-size: var(--ss-title-size);\n  font-weight: 500;\n  line-height: 1.25;\n  margin: 0 0 0.15rem 0;   \/* peque\u00f1o espacio controlado *\/\n}\n\n.ss-desc{\n  font-size: var(--ss-desc-size);\n  font-weight: 300;\n  line-height: 1.3;\n  margin: 0;\n  opacity: 0.75;\n}\n\n.ss-text p{ margin:0 !important; }\n\n@media (max-width: 600px){\n  .ss-title{ font-size: var(--ss-title-size-mobile); }\n  .ss-desc{  font-size: var(--ss-desc-size-mobile); }\n}\n<\/style>\n\n<div class=\"ss-wrap\">\n  <div class=\"ss-img\">\n    <img decoding=\"async\"\n      src=\"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/w_2560,h_1475,c_scale\/v1773952284\/SiselLan_VocalWaltz_01\/SiselLan_VocalWaltz_01.jpg?_i=AA\"\n      alt=\"Untitled, 2022\"\n      loading=\"lazy\"\n    \/>\n  <\/div>\n\n  <div class=\"ss-text\">\n    <p class=\"ss-title\">Untitled, 2022<\/p>\n    <p class=\"ss-desc\">Polaroid lift on cotton paper<br>15 X 15 cms.<\/p>\n  <\/div>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-50dd8d8 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"50dd8d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\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<div class=\"elementor-element elementor-element-2fda866 elementor-widget elementor-widget-menu-anchor\" data-id=\"2fda866\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"virgilio\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-13969c8 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"13969c8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Virgilio, (2020 - 2023)<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e76ae36 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"e76ae36\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"2951\" data-end=\"3150\">This series reconstructs images through manual weaving, transforming photographic surfaces into tactile structures. Fragmentation and reassembly become acts of reconfiguration rather than distortion.<br \/>The process of weaving operates as both material and conceptual gesture: a deliberate attempt to construct alternate subjective realities grounded in lived experience. By shifting the image from digital immediacy to manual labor, the work foregrounds perception as an active force capable of shaping imagined futures.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-94d6cbc elementor-widget elementor-widget-html\" data-id=\"94d6cbc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================     VIRGILIO TEJIDAS\n     MINIMALIST SLIDER \u2014 Elementor HTML Widget\n     Paste this entire block into an Elementor \"HTML\" widget.\n     You can use as many copies of this snippet as you want \u2014\n     each one generates its own unique ID automatically.\n     ============================================================ -->\n\n<style>\n\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Gothic+A1:wght@300;400;600;700&display=swap');\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   FONT SIZE SETTINGS \u2014 adjust freely here\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n:root {\n  --slider-title-size:        1rem;   \/* Slide title (bold) \u2014 desktop *\/\n  --slider-desc-size:         0.85rem;  \/* Slide description \u2014 desktop *\/\n  --slider-title-size-mobile: 1rem;  \/* Title on phones *\/\n  --slider-desc-size-mobile:  0.75rem;  \/* Description on phones *\/\n}\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   WRAPPER \u2014 all rules scoped to .sls-wrap so\n   they won't bleed into your page styles.\n   \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-wrap {\n  max-width: 750px;       \/* \u2190 max width of the slider; change freely *\/\n  margin: 0 auto;\n  font-family: \"Gothic A1\", sans-serif;\n  user-select: none;\n}\n\n\/* \u2500\u2500 IMAGE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-img-wrap {\n  width: 100%;\n  \/* Image height ratio: 56.25% = 16:9 | 75% = 4:3 | 66.6% = 3:2 *\/\n  padding-top: 56.25%;\n  position: relative;\n  overflow: hidden;\n  background: #e8e8e8;\n}\n\n.sls-img-wrap img {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  object-position: center;\n  display: block;\n  opacity: 0;\n  transition: opacity 0.8s ease;\n}\n\n.sls-img-wrap img.sls-loaded {\n  opacity: 1;\n}\n\n\/* \u2500\u2500 TEXT AREA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\/*.sls-text {\n  padding: 1.25rem 0 0.5rem;\n  text-align: left;\n}*\/\n\n.sls-text {\n  padding: 1.25rem 0 0.5rem;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 1rem;\n}\n\n.sls-text-left{\n  display: flex;\n  flex-direction: column;\n}\n\n.sls-title {\n  font-size: var(--slider-title-size);\n  font-weight: 700;\n  line-height: 1.25;\n  margin: 0;\n  color: inherit;\n  transition: opacity 0.3s ease;\n}\n\n.sls-desc {\n  font-size: var(--slider-desc-size);\n  font-weight: 400;\n  line-height: 1;\n  margin: 0;\n  color: inherit;\n  opacity: 0.75;\n  transition: opacity 0.3s ease;\n}\n\n\/* \u2500\u2500 ARROWS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.sls-nav {\n  display: flex;\n  align-items: center;\n  gap: 0.75rem;\n  margin-top: .25rem;\n}\n\n.sls-arrow {\n  background: none;\n  border: none;\n  padding: 0;\n  cursor: pointer;\n  line-height: 1;\n  color: inherit;\n  opacity: 0.6;\n  transition: opacity 0.2s ease, transform 0.2s ease;\n}\n\n.sls-arrow:hover {\n  opacity: 1;\n  transform: scale(1.15);\n}\n\n.sls-arrow svg {\n  width: 30px;\n  height: 30px;\n  display: block;\n}\n\n\/* \u2500\u2500 DOTS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\/*.sls-dots {\n  display: flex;\n  gap: 6px;\n  align-items: center;\n}\n\n.sls-dot {\n  width: 6px;\n  height: 6px;\n  border-radius: 50%;\n  background: currentColor;\n  opacity: 0.25;\n  transition: opacity 0.25s ease, transform 0.25s ease;\n  cursor: pointer;\n}\n\n.sls-dot.active {\n  opacity: 1;\n  transform: scale(1.35);\n}*\/\n\n\/* \u2500\u2500 MOBILE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n@media (max-width: 600px) {\n  .sls-title { font-size: var(--slider-title-size-mobile); }\n  .sls-desc  { font-size: var(--slider-desc-size-mobile); }\n  .sls-arrow svg { width: 28px; height: 28px; }\n}\n\n.sls-title{ margin:0 !important; }\n.sls-desc{ margin:0 !important; line-height:1.4; }\n.sls-text-left{ gap:0; }\n\n.sls-title{\n  font-weight:500;\n}\n\n.sls-desc{\n  font-weight:300;\n}\n\n.sls-counter{\n  font-size:0.8rem;\n  opacity:0.6;\n  min-width:40px;\n  text-align:center;\n}\n<\/style>\n\n<!-- \u2500\u2500\u2500 SLIDER MARKUP \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n<!-- The unique ID is injected by JS below \u2014 do not add one manually -->\n<div class=\"sls-wrap sls-instance\">\n  <div class=\"sls-img-wrap\">\n    <img decoding=\"async\" class=\"sls-img\" src=\"\" alt=\"\" \/>\n  <\/div>\n  <div class=\"sls-text\">\n  <div class=\"sls-text-left\">\n    <p class=\"sls-title\"><\/p>\n    <p class=\"sls-desc\"><\/p>\n  <\/div>\n  \n  <div class=\"sls-nav\">\n    <button class=\"sls-arrow sls-prev\" aria-label=\"Previous slide\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\n           stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polyline points=\"15 18 9 12 15 6\"\/>\n      <\/svg>\n    <\/button>\n    <div class=\"sls-dots\"><\/div>\n    \n    <span class=\"sls-counter\"><\/span>\n    \n    <button class=\"sls-arrow sls-next\" aria-label=\"Next slide\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\n           stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <polyline points=\"9 18 15 12 9 6\"\/>\n      <\/svg>\n    <\/button>\n  <\/div>\n<\/div>\n\n<!-- \u2500\u2500\u2500 SLIDES DATA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     Add or remove slides below. Each slide has:\n       image : full URL to your photo\n       title : bold headline\n       desc  : description (basic HTML like <br> is fine)\n\n     To ADD a slide: copy one { \u2026 } block, paste it after the last,\n     keep a comma after each } except the very last one.\n     To REMOVE: delete the entire { \u2026 } block and its trailing comma.\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n<script>\n(function () {\n\n  \/* \u2500\u2500 AUTOPLAY INTERVAL \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  \/*var AUTOPLAY_MS = 4000; \/\/ milliseconds between slides (4000 = 4 sec)\n*\/\n  \/* \u2500\u2500 SLIDES \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n   var slides = [\n\n    \/\/ SLIDE 1\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952320\/SiselLan_VirgilioTejidas_01\/SiselLan_VirgilioTejidas_01.jpg?_i=AA\",\n      title: \"Self Portrait, 2021\",\n      desc:  \"Woven Photographs printed on velum paper<br>24 x 16 cms.\"\n    },\n\n    \/*\n    \/\/ SLIDE 2\n    {\n     image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952311\/SiselLan_VirgilioTejidas_02\/SiselLan_VirgilioTejidas_02.jpg?_i=AA\",\n      title: \"Self Portrait, 2020\",\n      desc:  \"Digital Photograph printed on Fine Art Paper<br>25.4 x 20.3 cms.\"\n    },\n    \n   \n\n    \/\/ SLIDE 3 \u2014 duplicate this block to add more slides\n    {\n     image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952302\/SiselLan_VirgilioTejidas_03\/SiselLan_VirgilioTejidas_03.jpg?_i=AA\",\n      title: \"Self Portrait, 2021\",\n      desc:  \"Woven Photographs printed on paper<br>24 x 16 cms.\"\n    },\n    \n     *\/\n    \/\/ SLIDE 4\n    {\n      image: \"https:\/\/res.cloudinary.com\/ddjtpecho\/images\/v1773952294\/SiselLan_VirgilioTejidas_04\/SiselLan_VirgilioTejidas_04.jpg?_i=AA\",\n      title: \"Self Portrait, 2021\",\n      desc:  \"Woven Photographs printed on paper<br>24 x 16 cms.\"\n    },\n\n\n\n\n\n    \n\n    \/\/ \u2190 add more slides above this line, preceded by a comma\n  ];\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     ENGINE \u2014 no edits needed below this line\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \/* Find the LAST uninitialised .sls-instance on the page.\n     This correctly targets whichever copy of the snippet was\n     just rendered, even when multiple copies exist. *\/\n  var allInstances = document.querySelectorAll('.sls-instance:not([data-sls-ready])');\n  var root = allInstances[allInstances.length - 1];\n  if (!root) return;\n  root.setAttribute('data-sls-ready', '1');\n\n  var imgEl    = root.querySelector('.sls-img');\n  var titleEl  = root.querySelector('.sls-title');\n  var descEl   = root.querySelector('.sls-desc');\n  var dotsWrap = root.querySelector('.sls-dots');\n  var prevBtn  = root.querySelector('.sls-prev');\n  var nextBtn  = root.querySelector('.sls-next');\n\nvar counterEl = root.querySelector('.sls-counter');\n\n\n  var idx   = 0;\n  var timer = null;\n\n  \/* Build dots *\/\n  slides.forEach(function (_, i) {\n    var d = document.createElement('span');\n    d.className = 'sls-dot' + (i === 0 ? ' active' : '');\n    d.addEventListener('click', function () { goTo(i); });\n    dotsWrap.appendChild(d);\n  });\n\n  function goTo(n) {\n    idx = ((n % slides.length) + slides.length) % slides.length;\n    var s = slides[idx];\n\n    \/* Fade out text *\/\n    titleEl.style.opacity = '0';\n    descEl.style.opacity  = '0';\n\n    \/* Swap image with fade *\/\n    imgEl.classList.remove('sls-loaded');\n    var newImg = new Image();\n    newImg.onload = newImg.onerror = function () {\n      imgEl.src = s.image;\n      imgEl.alt = s.title;\n      imgEl.classList.add('sls-loaded');\n    };\n    newImg.src = s.image;\n\n    \/* Update text after short delay *\/\n    setTimeout(function () {\n      titleEl.textContent   = s.title;\n      descEl.innerHTML      = s.desc;\n      titleEl.style.opacity = '1';\n      descEl.style.opacity  = '0.75';\n    }, 200);\n\n    \/* Update dots *\/\n    \n    if(counterEl){\n  counterEl.textContent = (idx+1) + \"\/\" + slides.length;\n}\n    dotsWrap.querySelectorAll('.sls-dot').forEach(function (d, i) {\n      d.classList.toggle('active', i === idx);\n    });\n\n    resetAutoplay();\n  }\n\n  function next() { goTo(idx + 1); }\n  function prev() { goTo(idx - 1); }\n\n  function resetAutoplay() {\n    clearInterval(timer);\n    timer = setInterval(next, AUTOPLAY_MS);\n  }\n\n  nextBtn.addEventListener('click', next);\n  prevBtn.addEventListener('click', prev);\n\n  \/* Swipe support *\/\n  var touchX = null;\n  root.addEventListener('touchstart', function (e) {\n    touchX = e.touches[0].clientX;\n  }, { passive: true });\n  root.addEventListener('touchend', function (e) {\n    if (touchX === null) return;\n    var dx = e.changedTouches[0].clientX - touchX;\n    if (Math.abs(dx) > 40) { dx < 0 ? next() : prev(); }\n    touchX = null;\n  }, { passive: true });\n\n  \/* Init *\/\n  goTo(0);\n\n})();\n<\/script>\n<!-- \u2500\u2500\u2500 END SLIDER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-05f77b0 elementor-widget elementor-widget-spacer\" data-id=\"05f77b0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\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<\/div>\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>Shifting Realities This body of work explores the instability of perception and the fragility of representation. Across different media, the projects examine how images, memory, and experience are mediated, displaced, and reconstructed.Rather than treating reality as fixed, the work approaches it as a shifting field shaped by subjective perception. Obstacles, erosion, fragmentation, and reconstruction become [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"unboxed","site-sidebar-style":"unboxed","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_cloudinary_featured_overwrite":false,"footnotes":""},"class_list":["post-1876","page","type-page","status-publish","hentry"],"featured_media_urls":[],"_links":{"self":[{"href":"https:\/\/sisellan.com\/es\/wp-json\/wp\/v2\/pages\/1876","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sisellan.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sisellan.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sisellan.com\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sisellan.com\/es\/wp-json\/wp\/v2\/comments?post=1876"}],"version-history":[{"count":120,"href":"https:\/\/sisellan.com\/es\/wp-json\/wp\/v2\/pages\/1876\/revisions"}],"predecessor-version":[{"id":3444,"href":"https:\/\/sisellan.com\/es\/wp-json\/wp\/v2\/pages\/1876\/revisions\/3444"}],"wp:attachment":[{"href":"https:\/\/sisellan.com\/es\/wp-json\/wp\/v2\/media?parent=1876"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}