.elementor-111 .elementor-element.elementor-element-0dbbc64{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-111 .elementor-element.elementor-element-0dbbc64:not(.elementor-motion-effects-element-type-background), .elementor-111 .elementor-element.elementor-element-0dbbc64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-111 .elementor-element.elementor-element-b635fa2{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-b635fa2 */// Fix matrix rain positioning
document.addEventListener('DOMContentLoaded', function() {
  const matrixContainer = document.getElementById('matrixCols');
  if (matrixContainer) {
    // Clear existing matrix columns
    matrixContainer.innerHTML = '';
    
    // Recreate matrix rain with proper positioning
    const chars = '01アイウエオカキクケコサシスセソ█▓▒░';
    const columnCount = Math.floor(window.innerWidth / 30);
    
    for (let i = 0; i < Math.min(columnCount, 20); i++) {
      const col = document.createElement('div');
      col.className = 'matrix-col';
      
      // Generate random characters
      let text = '';
      for (let j = 0; j < 25; j++) {
        text += chars[Math.floor(Math.random() * chars.length)] + '\n';
      }
      col.textContent = text;
      
      // Random positioning and animation
      col.style.left = Math.random() * 100 + '%';
      col.style.animationDuration = (Math.random() * 10 + 8) + 's';
      col.style.animationDelay = Math.random() * 5 + 's';
      col.style.opacity = Math.random() * 0.1 + 0.05;
      
      matrixContainer.appendChild(col);
    }
  }
});/* End custom CSS */