{"id":64,"date":"2026-01-10T14:51:07","date_gmt":"2026-01-10T14:51:07","guid":{"rendered":"https:\/\/vibrastudio.ch\/?page_id=64"},"modified":"2026-02-22T18:02:54","modified_gmt":"2026-02-22T17:02:54","slug":"work","status":"publish","type":"page","link":"https:\/\/vibrastudio.ch\/","title":{"rendered":"Work"},"content":{"rendered":"\n<div id=\"webgl-shader-container\" style=\"\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100vw;\n  height: 100vh;\n  z-index: -1;\n  pointer-events: none;\n\"><\/div>\n\n<div style=\"position: relative; z-index: 1;\"><\/div>\n\n<script type=\"module\">\ndocument.addEventListener('DOMContentLoaded', function () {\n  const container = document.getElementById('webgl-shader-container');\n  if (!container) return;\n\n  const canvas = document.createElement('canvas');\n  canvas.style.cssText = `\n    position: absolute;\n    display: block;\n    left: 0;\n    top: 0;\n  `;\n  container.appendChild(canvas);\n\n  const gl = canvas.getContext('webgl2');\n  if (!gl) {\n    container.style.display = 'none';\n    return;\n  }\n\n  const isMobilePortrait = () => {\n    const isMobile = window.matchMedia && window.matchMedia('(pointer: coarse)').matches;\n    return isMobile && window.innerHeight > window.innerWidth;\n  };\n\n  const applyCanvasLayout = () => {\n    const dpr = window.devicePixelRatio || 1;\n    const w = window.innerWidth;\n    const h = window.innerHeight;\n\n    if (isMobilePortrait()) {\n      \/\/ Render swapped (so the shader sees landscape), then rotate the canvas.\n      canvas.width  = Math.round(h * dpr);\n      canvas.height = Math.round(w * dpr);\n\n      canvas.style.width  = `${h}px`;\n      canvas.style.height = `${w}px`;\n\n      canvas.style.left = '50%';\n      canvas.style.top  = '50%';\n      canvas.style.transformOrigin = 'center';\n      canvas.style.transform = 'translate(-50%, -50%) rotate(90deg)';\n    } else {\n      \/\/ Normal desktop \/ landscape\n      canvas.width  = Math.round(w * dpr);\n      canvas.height = Math.round(h * dpr);\n\n      canvas.style.width  = `${w}px`;\n      canvas.style.height = `${h}px`;\n\n      canvas.style.left = '0';\n      canvas.style.top  = '0';\n      canvas.style.transform = 'none';\n    }\n\n    gl.viewport(0, 0, canvas.width, canvas.height);\n  };\n\n  window.addEventListener('resize', () => requestAnimationFrame(applyCanvasLayout));\n  window.addEventListener('orientationchange', () => setTimeout(applyCanvasLayout, 150));\n  applyCanvasLayout();\n\n  const vertexShader = `#version 300 es\n  in vec2 position;\n  out vec2 v_uv;\n  void main() {\n    gl_Position = vec4(position, 0.0, 1.0);\n    v_uv = position * 0.5 + 0.5;\n  }`;\n\n  \/\/ \u2705 UNCHANGED shader (your original)\n  const fragmentShader = `#version 300 es\n  precision highp float;\n\n  in vec2 v_uv;\n  out vec4 fragColor;\n\n  uniform float u_time;\n  uniform vec2 u_resolution;\n  uniform vec2 u_mouse;\n  uniform vec2 u_mouseDir;\n  uniform float u_mouseSpeed;\n  uniform sampler2D u_texture;\n  uniform float u_lastMouseTime;\n  uniform vec2 u_lastMousePos;\n\n  vec2 hash22(vec2 p) {\n    p = vec2(\n      dot(p, vec2(127.1, 311.7)),\n      dot(p, vec2(269.5, 183.3))\n    );\n    return -1.0 + 2.0 * fract(sin(p) * 43758.5453123);\n  }\n\n  float gnoise(vec2 p) {\n    vec2 i = floor(p);\n    vec2 f = fract(p);\n    vec2 u = f*f*(3.0-2.0*f);\n    return mix(\n      mix(dot(hash22(i + vec2(0.0,0.0)), f - vec2(0.0,0.0)),\n          dot(hash22(i + vec2(1.0,0.0)), f - vec2(1.0,0.0)), u.x),\n      mix(dot(hash22(i + vec2(0.0,1.0)), f - vec2(0.0,1.0)),\n          dot(hash22(i + vec2(1.0,1.0)), f - vec2(1.0,1.0)), u.x),\n      u.y\n    );\n  }\n\n  float fbm(vec2 p){\n    float v = 0.0;\n    float a = 0.5;\n    for(int i = 0; i < 5; i++){\n      v += a * gnoise(p);\n      p = p * 2.0;\n      a *= 0.5;\n    }\n    return v;\n  }\n\n  void main() {\n    ivec2 texSize = textureSize(u_texture, 0);\n    float textureAspect = float(texSize.x) \/ float(texSize.y);\n    float screenAspect = u_resolution.x \/ u_resolution.y;\n\n    vec2 uv = v_uv;\n    float scale = screenAspect \/ textureAspect;\n    uv.y = (uv.y - 0.5) \/ scale + 0.5;\n\n    vec2 p = uv * 2.6;\n\n    float t = u_time * 0.01;\n    vec2 warp = vec2(\n      fbm(p + vec2(0.0, 1.7) + t),\n      fbm(p + vec2(9.2, 3.4) - t)\n    );\n\n    float n = fbm(p + warp * 2.3);\n    float ang = n * 6.2831853;\n    vec2 flow = vec2(cos(ang), sin(ang));\n\n    vec2 totalDisplacement = flow * 0.6;\n\n    if (u_mouse.x > 0.0 && u_mouse.y > 0.0) {\n      vec2 mouse = u_mouse \/ u_resolution;\n      mouse.y = (mouse.y - 0.5) \/ scale + 0.5;\n\n      float brushRadius = 0.1;\n\n      vec2 strokeDir = u_mouseDir;\n      float dirLen = length(strokeDir);\n      if (dirLen < 0.0001) strokeDir = vec2(1.0, 0.0);\n      else strokeDir \/= dirLen;\n\n      vec2 strokeTan = vec2(-strokeDir.y, strokeDir.x);\n\n      vec2 d = uv - mouse;\n      float along  = dot(d, strokeDir);\n      float across = dot(d, strokeTan);\n\n      float ell = (along*along)\/(brushRadius*brushRadius) + (across*across)\/(brushRadius*brushRadius);\n\n      float strokeMask = clamp(1.0 - ell, 0.0, 1.0);\n      strokeMask = pow(strokeMask, 2.2);\n\n      totalDisplacement += strokeDir * strokeMask * 0.4;\n    }\n\n    if (u_lastMousePos.x > 0.0 && u_lastMousePos.y > 0.0) {\n      vec2 lastMouse = u_lastMousePos \/ u_resolution;\n      lastMouse.y = (lastMouse.y - 0.5) \/ scale + 0.5;\n\n      float dist = distance(uv, lastMouse);\n      float brushRadius = .2;\n\n      if (dist < brushRadius) {\n        float normalizedDist = dist \/ brushRadius;\n        float falloff = pow(1.0 - normalizedDist, 1.5);\n\n        float timeSinceLastMouse = u_time - u_lastMouseTime;\n        float fade = clamp(1.0 - timeSinceLastMouse \/ 10.0, 0.0, 1.0);\n\n        if (fade > 0.0) {\n          vec2 dir = normalize(uv - lastMouse);\n          vec2 tangent = vec2(-dir.y, dir.x);\n          totalDisplacement += (dir * 1.0 + tangent * 0.2) * falloff * 0.1 * fade;\n        }\n      }\n    }\n\n    vec2 distortedUV = uv - totalDisplacement;\n    fragColor = texture(u_texture, distortedUV);\n  }`;\n\n  function compileShader(source, type) {\n    const shader = gl.createShader(type);\n    gl.shaderSource(shader, source);\n    gl.compileShader(shader);\n    if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) {\n      console.error('Shader compile error:', gl.getShaderInfoLog(shader));\n      gl.deleteShader(shader);\n      return null;\n    }\n    return shader;\n  }\n\n  const program = gl.createProgram();\n  const vs = compileShader(vertexShader, gl.VERTEX_SHADER);\n  const fs = compileShader(fragmentShader, gl.FRAGMENT_SHADER);\n  gl.attachShader(program, vs);\n  gl.attachShader(program, fs);\n  gl.linkProgram(program);\n\n  if (!gl.getProgramParameter(program, gl.LINK_STATUS)) {\n    console.error('Program link error:', gl.getProgramInfoLog(program));\n  }\n\n  const vertices = new Float32Array([-1,-1, 1,-1, -1,1, 1,1]);\n  const vertexBuffer = gl.createBuffer();\n  gl.bindBuffer(gl.ARRAY_BUFFER, vertexBuffer);\n  gl.bufferData(gl.ARRAY_BUFFER, vertices, gl.STATIC_DRAW);\n\n  gl.useProgram(program);\n\n  const positionLoc = gl.getAttribLocation(program, 'position');\n  const timeLoc = gl.getUniformLocation(program, 'u_time');\n  const resolutionLoc = gl.getUniformLocation(program, 'u_resolution');\n  const mouseLoc = gl.getUniformLocation(program, 'u_mouse');\n  const mouseDirLoc = gl.getUniformLocation(program, 'u_mouseDir');\n  const mouseSpeedLoc = gl.getUniformLocation(program, 'u_mouseSpeed');\n  const textureLoc = gl.getUniformLocation(program, 'u_texture');\n  const lastMouseTimeLoc = gl.getUniformLocation(program, 'u_lastMouseTime');\n  const lastMousePosLoc = gl.getUniformLocation(program, 'u_lastMousePos');\n\n  const vao = gl.createVertexArray();\n  gl.bindVertexArray(vao);\n  gl.enableVertexAttribArray(positionLoc);\n  gl.vertexAttribPointer(positionLoc, 2, gl.FLOAT, false, 0, 0);\n\n  const texture = gl.createTexture();\n  gl.bindTexture(gl.TEXTURE_2D, texture);\n  gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 1, 1, 0, gl.RGBA, gl.UNSIGNED_BYTE, new Uint8Array([255,255,255,255]));\n  gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n  gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n  gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n  gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);\n\n  const image = new Image();\n  image.crossOrigin = 'anonymous';\n  image.onload = function () {\n    gl.bindTexture(gl.TEXTURE_2D, texture);\n    gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);\n  };\n  image.src = 'https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShaderImgMosaic2.jpg';\n\n  let mouseX = 0, mouseY = 0;\n  let lastMouseX = 0, lastMouseY = 0, lastMouseTime = 0;\n  let mouseActive = false;\n\n  let prevMouseX = 0, prevMouseY = 0;\n  let mouseDirX = 1, mouseDirY = 0;\n  let mouseSpeed = 0;\n\n  const DIR_SMOOTH = 0.15;\n  const SPD_SMOOTH = 0.20;\n  const SPEED_SCALE = 1200;\n\n  document.addEventListener('mousemove', (e) => {\n    const dpr = window.devicePixelRatio || 1;\n\n    const newX = e.clientX * dpr;\n    const newY = (window.innerHeight - e.clientY) * dpr;\n\n    const dx = newX - prevMouseX;\n    const dy = newY - prevMouseY;\n\n    prevMouseX = newX;\n    prevMouseY = newY;\n\n    const len = Math.hypot(dx, dy);\n\n    if (len > 0.5) {\n      const ndx = dx \/ len;\n      const ndy = dy \/ len;\n\n      mouseDirX = mouseDirX * (1 - DIR_SMOOTH) + ndx * DIR_SMOOTH;\n      mouseDirY = mouseDirY * (1 - DIR_SMOOTH) + ndy * DIR_SMOOTH;\n\n      const dlen = Math.hypot(mouseDirX, mouseDirY) || 1;\n      mouseDirX \/= dlen;\n      mouseDirY \/= dlen;\n    }\n\n    const instSpeed = Math.min(1, len \/ SPEED_SCALE);\n    mouseSpeed = mouseSpeed * (1 - SPD_SMOOTH) + instSpeed * SPD_SMOOTH;\n\n    mouseX = newX;\n    mouseY = newY;\n\n    lastMouseX = mouseX;\n    lastMouseY = mouseY;\n    lastMouseTime = performance.now() \/ 1000;\n    mouseActive = true;\n  });\n\n  document.addEventListener('mouseleave', () => { mouseActive = false; });\n  document.addEventListener('mouseenter', () => { mouseActive = true; });\n\n  let startTime = Date.now();\n\n  function animate() {\n    const currentTime = (Date.now() - startTime) * 0.001;\n\n    gl.clearColor(0, 0, 0, 0);\n    gl.clear(gl.COLOR_BUFFER_BIT);\n\n    gl.useProgram(program);\n    gl.bindVertexArray(vao);\n\n    gl.uniform1f(timeLoc, currentTime);\n    gl.uniform2f(resolutionLoc, canvas.width, canvas.height);\n\n    if (mouseActive && mouseX > 0 && mouseY > 0) {\n      gl.uniform2f(mouseLoc, mouseX, mouseY);\n      gl.uniform2f(mouseDirLoc, mouseDirX, mouseDirY);\n      gl.uniform1f(mouseSpeedLoc, mouseSpeed);\n    } else {\n      gl.uniform2f(mouseLoc, -1, -1);\n      gl.uniform2f(mouseDirLoc, 1, 0);\n      gl.uniform1f(mouseSpeedLoc, 0);\n    }\n\n    gl.uniform1f(lastMouseTimeLoc, lastMouseTime);\n    gl.uniform2f(lastMousePosLoc, lastMouseX, lastMouseY);\n\n    gl.activeTexture(gl.TEXTURE0);\n    gl.bindTexture(gl.TEXTURE_2D, texture);\n    gl.uniform1i(textureLoc, 0);\n\n    gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4);\n    requestAnimationFrame(animate);\n  }\n\n  requestAnimationFrame(animate);\n});\n<\/script>\n\n\n\n<div class=\"wp-block-cover alignwide is-light\" style=\"margin-top:0;margin-bottom:0;padding-top:0%;padding-right:0;padding-bottom:0%;padding-left:0;min-height:534px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-0 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container has-global-padding is-layout-constrained wp-container-core-cover-is-layout-bccc564e wp-block-cover-is-layout-constrained\">\n<div class=\"wp-block-cover alignwide is-light hero-snap\" style=\"min-height:100vh;aspect-ratio:unset;\" id=\"hero-section\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-0 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-container-core-cover-is-layout-a77db08e wp-block-cover-is-layout-flow\">\n<div style=\"height:91px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group alignwide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading alignfull has-text-align-left is-style-default has-body-font-family agl agl-slideCSSRight agl-in-duration-1500 agl-in-distance-1\" style=\"border-style:none;border-width:0px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;padding-top:0;padding-right:var(--wp--preset--spacing--60);padding-bottom:0;padding-left:0;font-size:clamp(33.419px, 2.089rem + ((1vw - 3.2px) * 2.769), 60px);font-style:normal;font-weight:700;letter-spacing:0px;line-height:1\"><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ffffff\" class=\"has-inline-color\">I&#8217;M ROGER WINZELER<\/mark><br><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ffffff\" class=\"has-inline-color\">AKA<\/mark><br><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ffffff\" class=\"has-inline-color\">VIBRA<\/mark><\/h2>\n<\/div>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group alignwide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading alignfull has-text-align-right is-style-default has-custom-color-2-color has-text-color has-link-color has-body-font-family agl agl-slideCSSLeft agl-in-duration-1500 agl-in-distance-1 wp-elements-8eda9298836a6c1ee9e50fd046fb2b9f\" style=\"border-style:none;border-width:0px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;padding-top:0;padding-right:0;padding-bottom:0;padding-left:var(--wp--preset--spacing--60);font-size:clamp(33.419px, 2.089rem + ((1vw - 3.2px) * 2.769), 60px);font-style:normal;font-weight:600;letter-spacing:0px;line-height:1\"><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ffffff\" class=\"has-inline-color\">Light Artist<br>Game Dev<br>VJ<\/mark><\/h2>\n<\/div>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized has-custom-border hover-zoom scroll-behavior is-style-default agl agl-slideCSSDown agl-in-duration-500 agl-in-delay-500 agl-in-distance-1\" style=\"margin-top:0;margin-right:0;margin-bottom:0;margin-left:0\"><a href=\"#work-section\"><img loading=\"lazy\" decoding=\"async\" width=\"128\" height=\"128\" src=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/DownArrow.png\" alt=\"\" class=\"wp-image-1969\" style=\"border-style:none;border-width:0px;width:58px;height:auto\"\/><\/a><\/figure>\n\n\n\n<div style=\"height:91px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-cover alignwide work-snap\" style=\"border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;margin-top:var(--wp--preset--spacing--20);margin-bottom:var(--wp--preset--spacing--20);padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--20)\" id=\"work-section\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-base-background-color has-background-dim-90 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<h2 class=\"wp-block-heading has-text-align-right has-large-font-size\" style=\"writing-mode:vertical-rl\"><mark style=\"background-color:rgba(0, 0, 0, 0);color:#e04500\" class=\"has-inline-color\"><strong>Work<\/strong><\/mark><\/h2>\n\n\n\n<div class=\"wp-block-columns alignwide are-vertically-aligned-top is-not-stacked-on-mobile portfolio-merge is-layout-flex wp-container-core-columns-is-layout-b61ab78d wp-block-columns-is-layout-flex\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-container-core-column-is-layout-43dc041e wp-block-column-is-layout-flow\" style=\"padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-2949dabd wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:0.25rem;padding-right:5%;padding-bottom:0.25rem;padding-left:5%\">\n<div class=\"wp-block-group portfolio-wrapper has-global-padding is-layout-constrained wp-container-core-group-is-layout-32a2a40b wp-block-group-is-layout-constrained\" style=\"border-style:none;border-width:0px;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;margin-top:0.5rem;margin-bottom:0.5rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;box-shadow:var(--wp--preset--shadow--crisp)\">\n<figure class=\"wp-block-image alignfull size-full has-custom-border is-style-rounded is-style-rounded--1\" style=\"margin-top:0rem;margin-right:0;margin-bottom:0rem;margin-left:0\"><a href=\"https:\/\/vibrastudio.ch\/?page_id=268\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"400\" src=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseWuselhain-1.jpg\" alt=\"\" class=\"wp-image-1039\" style=\"border-style:none;border-width:0px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px\" srcset=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseWuselhain-1.jpg 300w, https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseWuselhain-1-225x300.jpg 225w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-9b541718 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0\">\n<h3 class=\"wp-block-heading has-text-align-center has-medium-font-size\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ffffff\" class=\"has-inline-color\">Der Wuselhain<\/mark><\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center has-small-font-size\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">Interactive Installation<\/mark><\/h4>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-2949dabd wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:0.25rem;padding-right:5%;padding-bottom:0.25rem;padding-left:5%\">\n<div class=\"wp-block-group portfolio-wrapper has-global-padding is-layout-constrained wp-container-core-group-is-layout-32a2a40b wp-block-group-is-layout-constrained\" style=\"border-style:none;border-width:0px;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;margin-top:0.5rem;margin-bottom:0.5rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;box-shadow:var(--wp--preset--shadow--crisp)\">\n<figure class=\"wp-block-image alignfull size-full has-custom-border is-style-rounded is-style-rounded--2\" style=\"margin-top:0rem;margin-right:0;margin-bottom:0rem;margin-left:0\"><a href=\"https:\/\/vibrastudio.ch\/?page_id=577\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"400\" src=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseStreetParadeMainStage.jpg\" alt=\"\" class=\"wp-image-1029\" style=\"border-style:none;border-width:0px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px\" srcset=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseStreetParadeMainStage.jpg 300w, https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseStreetParadeMainStage-225x300.jpg 225w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-19e250f3 wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading has-text-align-center has-medium-font-size\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ffffff\" class=\"has-inline-color\">Street Parade<\/mark><\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center has-small-font-size\"><mark style=\"background-color:rgba(0, 0, 0, 0);color:#e04500\" class=\"has-inline-color\">Concert Visuals<\/mark><\/h4>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-2949dabd wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:0.25rem;padding-right:5%;padding-bottom:0.25rem;padding-left:5%\">\n<div class=\"wp-block-group portfolio-wrapper has-global-padding is-layout-constrained wp-container-core-group-is-layout-32a2a40b wp-block-group-is-layout-constrained\" style=\"border-style:none;border-width:0px;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;margin-top:0.5rem;margin-bottom:0.5rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;box-shadow:var(--wp--preset--shadow--crisp)\">\n<figure class=\"wp-block-image alignfull size-full has-custom-border is-style-rounded is-style-rounded--3\" style=\"margin-top:0rem;margin-right:0;margin-bottom:0rem;margin-left:0\"><a href=\"https:\/\/vibrastudio.ch\/?page_id=456\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"400\" src=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseNicheAGeneticsSurvivalGame.jpg\" alt=\"\" class=\"wp-image-1020\" style=\"border-style:none;border-width:0px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px\" srcset=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseNicheAGeneticsSurvivalGame.jpg 300w, https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseNicheAGeneticsSurvivalGame-225x300.jpg 225w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-19e250f3 wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading has-text-align-center has-medium-font-size\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ffffff\" class=\"has-inline-color\">Niche<\/mark><\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center has-small-font-size\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">Videogame<\/mark><\/h4>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-2949dabd wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:0.25rem;padding-right:5%;padding-bottom:0.25rem;padding-left:5%\">\n<div class=\"wp-block-group portfolio-wrapper has-global-padding is-layout-constrained wp-container-core-group-is-layout-32a2a40b wp-block-group-is-layout-constrained\" style=\"border-style:none;border-width:0px;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;margin-top:0.5rem;margin-bottom:0.5rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;box-shadow:var(--wp--preset--shadow--crisp)\">\n<figure class=\"wp-block-image alignfull size-full has-custom-border is-style-rounded is-style-rounded--4\" style=\"margin-top:0rem;margin-right:0;margin-bottom:0rem;margin-left:0\"><a href=\"https:\/\/vibrastudio.ch\/?page_id=808\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"400\" src=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseTorbogenLuzernLilu.jpg\" alt=\"\" class=\"wp-image-1014\" style=\"border-style:none;border-width:0px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px\" srcset=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseTorbogenLuzernLilu.jpg 300w, https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseTorbogenLuzernLilu-225x300.jpg 225w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-19e250f3 wp-block-group-is-layout-constrained\">\n<p class=\"has-text-align-center has-body-font-family has-medium-font-size\" style=\"margin-top:0;margin-bottom:0\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ffffff\" class=\"has-inline-color\">Torbogen Luzern<\/mark><\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center has-small-font-size\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">Projection Mapping<\/mark><\/h4>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-2949dabd wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:0.25rem;padding-right:5%;padding-bottom:0.25rem;padding-left:5%\">\n<div class=\"wp-block-group portfolio-wrapper has-global-padding is-layout-constrained wp-container-core-group-is-layout-32a2a40b wp-block-group-is-layout-constrained\" style=\"border-style:none;border-width:0px;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;margin-top:0.5rem;margin-bottom:0.5rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;box-shadow:var(--wp--preset--shadow--crisp)\">\n<figure class=\"wp-block-image alignfull size-full has-custom-border is-style-rounded is-style-rounded--5\" style=\"margin-top:0rem;margin-right:0;margin-bottom:0rem;margin-left:0\"><a href=\"https:\/\/vibrastudio.ch\/?page_id=960\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"400\" src=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseZoaCity.jpg\" alt=\"\" class=\"wp-image-1008\" style=\"border-style:none;border-width:0px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px\" srcset=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseZoaCity.jpg 300w, https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseZoaCity-225x300.jpg 225w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-19e250f3 wp-block-group-is-layout-constrained\">\n<p class=\"has-text-align-center has-body-font-family has-medium-font-size\" style=\"margin-top:0;margin-bottom:0\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ffffff\" class=\"has-inline-color\">ZOA City<\/mark><\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center has-small-font-size\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">Concert Visuals<\/mark><\/h4>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-container-core-column-is-layout-fec21e48 wp-block-column-is-layout-flow\" style=\"padding-top:5rem;padding-right:0;padding-left:0\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-2949dabd wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:0.25rem;padding-right:5%;padding-bottom:0.25rem;padding-left:5%\">\n<div class=\"wp-block-group portfolio-wrapper has-global-padding is-layout-constrained wp-container-core-group-is-layout-32a2a40b wp-block-group-is-layout-constrained\" style=\"border-style:none;border-width:0px;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;margin-top:0.5rem;margin-bottom:0.5rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;box-shadow:var(--wp--preset--shadow--crisp)\">\n<figure class=\"wp-block-image alignfull size-full has-custom-border is-style-rounded is-style-rounded--6\" style=\"margin-top:0rem;margin-right:0;margin-bottom:0rem;margin-left:0\"><a href=\"https:\/\/vibrastudio.ch\/?page_id=337\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"400\" src=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseTheWanderingVillageStrayFawnStudio-1.jpg\" alt=\"\" class=\"wp-image-1042\" style=\"border-style:none;border-width:0px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px\" srcset=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseTheWanderingVillageStrayFawnStudio-1.jpg 300w, https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseTheWanderingVillageStrayFawnStudio-1-225x300.jpg 225w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-19e250f3 wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading has-text-align-center has-medium-font-size\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ffffff\" class=\"has-inline-color\">The Wandering Village<\/mark><\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center has-small-font-size\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">Videogame<\/mark><\/h4>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-2949dabd wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:0.25rem;padding-right:5%;padding-bottom:0.25rem;padding-left:5%\">\n<div class=\"wp-block-group portfolio-wrapper has-global-padding is-layout-constrained wp-container-core-group-is-layout-32a2a40b wp-block-group-is-layout-constrained\" style=\"border-style:none;border-width:0px;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;margin-top:0.5rem;margin-bottom:0.5rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;box-shadow:var(--wp--preset--shadow--crisp)\">\n<figure class=\"wp-block-image alignfull size-full has-custom-border is-style-rounded is-style-rounded--7\" style=\"margin-top:0rem;margin-right:0;margin-bottom:0rem;margin-left:0\"><a href=\"https:\/\/vibrastudio.ch\/?page_id=611\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"400\" src=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseSwissFutureFarm-1.jpg\" alt=\"\" class=\"wp-image-1027\" style=\"border-style:none;border-width:0px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px\" srcset=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseSwissFutureFarm-1.jpg 300w, https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseSwissFutureFarm-1-225x300.jpg 225w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-19e250f3 wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading has-text-align-center has-medium-font-size\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ffffff\" class=\"has-inline-color\">Swiss Future Farm<\/mark><\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center has-small-font-size\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">Interactive Installation<\/mark><\/h4>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-2949dabd wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:0.25rem;padding-right:5%;padding-bottom:0.25rem;padding-left:5%\">\n<div class=\"wp-block-group portfolio-wrapper has-global-padding is-layout-constrained wp-container-core-group-is-layout-32a2a40b wp-block-group-is-layout-constrained\" style=\"border-style:none;border-width:0px;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;margin-top:0.5rem;margin-bottom:0.5rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;box-shadow:var(--wp--preset--shadow--crisp)\">\n<figure class=\"wp-block-image alignfull size-full has-custom-border is-style-rounded is-style-rounded--8\" style=\"margin-top:0rem;margin-right:0;margin-bottom:0rem;margin-left:0\"><a href=\"https:\/\/vibrastudio.ch\/?page_id=697\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"400\" src=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseMax.jpg\" alt=\"\" class=\"wp-image-1018\" style=\"border-style:none;border-width:0px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px\" srcset=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseMax.jpg 300w, https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseMax-225x300.jpg 225w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-19e250f3 wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading has-text-align-center has-medium-font-size\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ffffff\" class=\"has-inline-color\">M\u00e4x Club<\/mark><\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center has-small-font-size\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">Concert Visuals<\/mark><\/h4>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-2949dabd wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:0.25rem;padding-right:5%;padding-bottom:0.25rem;padding-left:5%\">\n<div class=\"wp-block-group portfolio-wrapper has-global-padding is-layout-constrained wp-container-core-group-is-layout-32a2a40b wp-block-group-is-layout-constrained\" style=\"border-style:none;border-width:0px;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;margin-top:0.5rem;margin-bottom:0.5rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;box-shadow:var(--wp--preset--shadow--crisp)\">\n<figure class=\"wp-block-image alignfull size-full has-custom-border is-style-rounded is-style-rounded--9\" style=\"margin-top:0rem;margin-right:0;margin-bottom:0rem;margin-left:0\"><a href=\"https:\/\/vibrastudio.ch\/?page_id=828\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"400\" src=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseTerrazzzaHorsesPark.jpg\" alt=\"\" class=\"wp-image-1013\" style=\"border-style:none;border-width:0px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px\" srcset=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseTerrazzzaHorsesPark.jpg 300w, https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseTerrazzzaHorsesPark-225x300.jpg 225w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-19e250f3 wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading has-text-align-center has-medium-font-size\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ffffff\" class=\"has-inline-color\">Terrazzza Horse Park<\/mark><\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center has-small-font-size\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">Concert Visuals<\/mark><\/h4>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-2949dabd wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:0.25rem;padding-right:5%;padding-bottom:0.25rem;padding-left:5%\">\n<div class=\"wp-block-group portfolio-wrapper has-global-padding is-layout-constrained wp-container-core-group-is-layout-32a2a40b wp-block-group-is-layout-constrained\" style=\"border-style:none;border-width:0px;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;margin-top:0.5rem;margin-bottom:0.5rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;box-shadow:var(--wp--preset--shadow--crisp)\">\n<figure class=\"wp-block-image alignfull size-full has-custom-border is-style-rounded is-style-rounded--10\" style=\"margin-top:0rem;margin-right:0;margin-bottom:0rem;margin-left:0\"><a href=\"https:\/\/vibrastudio.ch\/?page_id=865\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"400\" src=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseCaptainHardstyle.jpg\" alt=\"\" class=\"wp-image-1010\" style=\"border-style:none;border-width:0px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px\" srcset=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseCaptainHardstyle.jpg 300w, https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseCaptainHardstyle-225x300.jpg 225w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-19e250f3 wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading has-text-align-center has-medium-font-size\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ffffff\" class=\"has-inline-color\">Captain Hardstyle<\/mark><\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center has-small-font-size\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">Concert Visuals<\/mark><\/h4>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-container-core-column-is-layout-7e2dc0b8 wp-block-column-is-layout-flow\" style=\"padding-top:var(--wp--preset--spacing--30)\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-2949dabd wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:0.25rem;padding-right:5%;padding-bottom:0.25rem;padding-left:5%\">\n<div class=\"wp-block-group portfolio-wrapper has-global-padding is-layout-constrained wp-container-core-group-is-layout-32a2a40b wp-block-group-is-layout-constrained\" style=\"border-style:none;border-width:0px;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;margin-top:0.5rem;margin-bottom:0.5rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;box-shadow:var(--wp--preset--shadow--crisp)\">\n<figure class=\"wp-block-image alignfull size-full has-custom-border is-style-rounded is-style-rounded--11\" style=\"margin-top:0rem;margin-right:0;margin-bottom:0rem;margin-left:0\"><a href=\"https:\/\/vibrastudio.ch\/?page_id=488\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"400\" src=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseVirtuAllalin.jpg\" alt=\"\" class=\"wp-image-1033\" style=\"border-style:none;border-width:0px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px\" srcset=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseVirtuAllalin.jpg 300w, https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseVirtuAllalin-225x300.jpg 225w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-19e250f3 wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading has-text-align-center has-medium-font-size\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ffffff\" class=\"has-inline-color\">VirtuAllalin<\/mark><\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center has-small-font-size\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">VR-Experience<\/mark><\/h4>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-2949dabd wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:0.25rem;padding-right:5%;padding-bottom:0.25rem;padding-left:5%\">\n<div class=\"wp-block-group portfolio-wrapper has-global-padding is-layout-constrained wp-container-core-group-is-layout-32a2a40b wp-block-group-is-layout-constrained\" style=\"border-style:none;border-width:0px;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;margin-top:0.5rem;margin-bottom:0.5rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;box-shadow:var(--wp--preset--shadow--crisp)\">\n<figure class=\"wp-block-image alignfull size-full has-custom-border is-style-rounded is-style-rounded--12\" style=\"margin-top:0rem;margin-right:0;margin-bottom:0rem;margin-left:0\"><a href=\"https:\/\/vibrastudio.ch\/?page_id=432\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"400\" src=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseNimbatusTheSpaceDroneConstructor.jpg\" alt=\"\" class=\"wp-image-1023\" style=\"border-style:none;border-width:0px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px\" srcset=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseNimbatusTheSpaceDroneConstructor.jpg 300w, https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseNimbatusTheSpaceDroneConstructor-225x300.jpg 225w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-19e250f3 wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading has-text-align-center has-medium-font-size\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ffffff\" class=\"has-inline-color\">Nimbatus<\/mark><\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center has-small-font-size\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">Videogame<\/mark><\/h4>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-2949dabd wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:0.25rem;padding-right:5%;padding-bottom:0.25rem;padding-left:5%\">\n<div class=\"wp-block-group portfolio-wrapper has-global-padding is-layout-constrained wp-container-core-group-is-layout-32a2a40b wp-block-group-is-layout-constrained\" style=\"border-style:none;border-width:0px;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;margin-top:0.5rem;margin-bottom:0.5rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;box-shadow:var(--wp--preset--shadow--crisp)\">\n<figure class=\"wp-block-image alignfull size-full has-custom-border is-style-rounded is-style-rounded--13\" style=\"margin-top:0rem;margin-right:0;margin-bottom:0rem;margin-left:0\"><a href=\"https:\/\/vibrastudio.ch\/?page_id=732\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"400\" src=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcasePaleoFestival.jpg\" alt=\"\" class=\"wp-image-1017\" style=\"border-style:none;border-width:0px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px\" srcset=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcasePaleoFestival.jpg 300w, https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcasePaleoFestival-225x300.jpg 225w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-19e250f3 wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading has-text-align-center has-medium-font-size\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ffffff\" class=\"has-inline-color\">Pal\u00e9o Galaxy<\/mark><\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center has-small-font-size\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">Interactive Installation<\/mark><\/h4>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-2949dabd wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:0.25rem;padding-right:5%;padding-bottom:0.25rem;padding-left:5%\">\n<div class=\"wp-block-group portfolio-wrapper has-global-padding is-layout-constrained wp-container-core-group-is-layout-32a2a40b wp-block-group-is-layout-constrained\" style=\"border-style:none;border-width:0px;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;margin-top:0.5rem;margin-bottom:0.5rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;box-shadow:var(--wp--preset--shadow--crisp)\">\n<figure class=\"wp-block-image alignfull size-full has-custom-border is-style-rounded is-style-rounded--14\" style=\"margin-top:0rem;margin-right:0;margin-bottom:0rem;margin-left:0\"><a href=\"https:\/\/vibrastudio.ch\/?page_id=2777\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"400\" src=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseVincentVR-1.jpg\" alt=\"\" class=\"wp-image-2803\" style=\"border-style:none;border-width:0px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px\" srcset=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseVincentVR-1.jpg 300w, https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseVincentVR-1-225x300.jpg 225w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-19e250f3 wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading has-text-align-center has-medium-font-size\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ffffff\" class=\"has-inline-color\">VincentVR<\/mark><\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center has-small-font-size\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">VR-Experience<\/mark><\/h4>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-container-core-column-is-layout-744de12c wp-block-column-is-layout-flow\" style=\"padding-top:var(--wp--preset--spacing--60)\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-2949dabd wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:0.25rem;padding-right:5%;padding-bottom:0.25rem;padding-left:5%\">\n<div class=\"wp-block-group portfolio-wrapper has-global-padding is-layout-constrained wp-container-core-group-is-layout-32a2a40b wp-block-group-is-layout-constrained\" style=\"border-style:none;border-width:0px;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;margin-top:0.5rem;margin-bottom:0.5rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;box-shadow:var(--wp--preset--shadow--crisp)\">\n<figure class=\"wp-block-image alignfull size-full has-custom-border is-style-rounded is-style-rounded--15\" style=\"margin-top:0rem;margin-right:0;margin-bottom:0rem;margin-left:0\"><a href=\"https:\/\/vibrastudio.ch\/?page_id=530\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"400\" src=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseFrostorchester.jpg\" alt=\"\" class=\"wp-image-1031\" style=\"border-style:none;border-width:0px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px\" srcset=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseFrostorchester.jpg 300w, https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseFrostorchester-225x300.jpg 225w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-19e250f3 wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading has-text-align-center has-medium-font-size\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ffffff\" class=\"has-inline-color\">Frostorchester<\/mark><\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center has-small-font-size\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">Projection Mapping<\/mark><\/h4>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-2949dabd wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:0.25rem;padding-right:5%;padding-bottom:0.25rem;padding-left:5%\">\n<div class=\"wp-block-group portfolio-wrapper has-global-padding is-layout-constrained wp-container-core-group-is-layout-32a2a40b wp-block-group-is-layout-constrained\" style=\"border-style:none;border-width:0px;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;margin-top:0.5rem;margin-bottom:0.5rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;box-shadow:var(--wp--preset--shadow--crisp)\">\n<figure class=\"wp-block-image alignfull size-full has-custom-border is-style-rounded is-style-rounded--16\" style=\"margin-top:0rem;margin-right:0;margin-bottom:0rem;margin-left:0\"><a href=\"https:\/\/vibrastudio.ch\/?page_id=668\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"400\" src=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseLowendenkmal.jpg\" alt=\"\" class=\"wp-image-1021\" style=\"border-style:none;border-width:0px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px\" srcset=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseLowendenkmal.jpg 300w, https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseLowendenkmal-225x300.jpg 225w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-19e250f3 wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading has-text-align-center has-medium-font-size\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ffffff\" class=\"has-inline-color\">Concrete Jungle<\/mark><\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center has-small-font-size\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">Interactive Installation<\/mark><\/h4>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-2949dabd wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:0.25rem;padding-right:5%;padding-bottom:0.25rem;padding-left:5%\">\n<div class=\"wp-block-group portfolio-wrapper has-global-padding is-layout-constrained wp-container-core-group-is-layout-32a2a40b wp-block-group-is-layout-constrained\" style=\"border-style:none;border-width:0px;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;margin-top:0.5rem;margin-bottom:0.5rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;box-shadow:var(--wp--preset--shadow--crisp)\">\n<figure class=\"wp-block-image alignfull size-full has-custom-border is-style-rounded is-style-rounded--17\" style=\"margin-top:0rem;margin-right:0;margin-bottom:0rem;margin-left:0\"><a href=\"https:\/\/vibrastudio.ch\/?page_id=757\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"400\" src=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseSunIceStMoritz.jpg\" alt=\"\" class=\"wp-image-1016\" style=\"border-style:none;border-width:0px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px\" srcset=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseSunIceStMoritz.jpg 300w, https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseSunIceStMoritz-225x300.jpg 225w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-19e250f3 wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading has-text-align-center has-medium-font-size\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ffffff\" class=\"has-inline-color\">SunIce St.Moritz<\/mark><\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center has-small-font-size\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">Concert Visuals<\/mark><\/h4>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-2949dabd wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:0.25rem;padding-right:5%;padding-bottom:0.25rem;padding-left:5%\">\n<div class=\"wp-block-group portfolio-wrapper has-global-padding is-layout-constrained wp-container-core-group-is-layout-32a2a40b wp-block-group-is-layout-constrained\" style=\"border-style:none;border-width:0px;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;margin-top:0.5rem;margin-bottom:0.5rem;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;box-shadow:var(--wp--preset--shadow--crisp)\">\n<figure class=\"wp-block-image alignfull size-full has-custom-border is-style-rounded is-style-rounded--18\" style=\"margin-top:0rem;margin-right:0;margin-bottom:0rem;margin-left:0\"><a href=\"https:\/\/vibrastudio.ch\/?page_id=846\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"400\" src=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseGembusters.jpg\" alt=\"\" class=\"wp-image-1012\" style=\"border-style:none;border-width:0px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px\" srcset=\"https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseGembusters.jpg 300w, https:\/\/vibrastudio.ch\/wp-content\/uploads\/2026\/02\/ShowcaseGembusters-225x300.jpg 225w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-19e250f3 wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading has-text-align-center has-medium-font-size\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ffffff\" class=\"has-inline-color\">Germbusters<\/mark><\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center has-small-font-size\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-contrast-color\">VR-Experience<\/mark><\/h4>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-64","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibrastudio.ch\/index.php?rest_route=\/wp\/v2\/pages\/64","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibrastudio.ch\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vibrastudio.ch\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vibrastudio.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vibrastudio.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=64"}],"version-history":[{"count":778,"href":"https:\/\/vibrastudio.ch\/index.php?rest_route=\/wp\/v2\/pages\/64\/revisions"}],"predecessor-version":[{"id":2989,"href":"https:\/\/vibrastudio.ch\/index.php?rest_route=\/wp\/v2\/pages\/64\/revisions\/2989"}],"wp:attachment":[{"href":"https:\/\/vibrastudio.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=64"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}