.bggrid-container {
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      pointer-events: none;
      z-index: -1;
    }
    .bggrid-grid {
      position: absolute;
      width: 200%;
      height: 200%;
      background-image: 
        linear-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
      background-size: 40px 40px;
      mask: radial-gradient(circle at var(--bggrid-mouse-x, 0px) var(--bggrid-mouse-y, 0px), 
        rgba(255, 255, 255, 1) 0%, 
        rgba(255, 255, 255, 0.8) 20%, 
        rgba(255, 255, 255, 0.3) 40%, 
        transparent 70%);
      -webkit-mask: radial-gradient(circle at var(--bggrid-mouse-x, 0px) var(--bggrid-mouse-y, 0px), 
        rgba(255, 255, 255, 1) 0%, 
        rgba(255, 255, 255, 0.8) 20%, 
        rgba(255, 255, 255, 0.3) 40%, 
        transparent 70%);
    }
    .bggrid-glow-effect {
      position: absolute;
      width: 600px;
      height: 600px;
      background: radial-gradient(circle, 
        rgba(255, 255, 255, 0.15) 0%, 
        rgba(255, 255, 255, 0.08) 30%, 
        rgba(255, 255, 255, 0.03) 50%, 
        transparent 70%);
      border-radius: 50%;
      pointer-events: none;
      transform: translate(-50%, -50%);
      left: var(--bggrid-mouse-x, 100px);
      top: var(--bggrid-mouse-y, 100px);
    }