<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Vulcan Downloads</title>
  <style>
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    body {
      background: black;
      color: darkred;
      height: 100vh;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center;
      font-family: 'Arial', sans-serif;
    }

    .glow {
      color: transparent;
      font-size: 80px;
      text-align: center;
      position: absolute;
      top: 20px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 10;
      -webkit-text-stroke: 1px darkred; /* Reduced stroke width */
      text-shadow: 
        0 0 3px rgb(82, 0, 0), 
        0 0 5px rgb(66, 0, 0), 
        0 0 10px rgb(5, 0, 0); /* Reduced shadow intensity */
      animation: glowing 1.5s infinite, scaleUpDown 2s infinite; /* Add glowing and scaling animation */
    }

    @keyframes glowing {
      0% { text-shadow: 0 0 3px rgb(82, 0, 0), 0 0 5px rgb(66, 0, 0), 0 0 6px rgb(255, 0, 0); }
      50% { text-shadow: 0 0 5px rgb(82, 0, 0), 0 0 10px rgb(255, 0, 0), 0 0 6px rgb(255, 0, 0); }
      100% { text-shadow: 0 0 3px rgb(82, 0, 0), 0 0 5px rgb(66, 0, 0), 0 0 6px rgb(255, 0, 0); }
    }
    @keyframes scaleUpDown {
      0%, 100% {
        transform: translateX(-50%) scale(1);
      }
      50% {
        transform: translateX(-50%) scale(1.05); /* Scale up */
      }
    }

    canvas {
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      z-index: -1;
    }
    .container {
      text-align: center;
      width: 90%;
      max-width: 800px;
      border: 5px solid darkred;
      padding: 30px;
      background: rgba(0, 0, 0, 0.85); /* Transparent black background */
      animation: glow 2s infinite alternate;
      border-radius: 15px;
    }
    @keyframes glow {
      0% {
        box-shadow: 0 0 10px darkred, 0 0 20px darkred, 0 0 30px darkred;
      }
      100% {
        box-shadow: 0 0 20px darkred, 0 0 40px darkred, 0 0 60px darkred;
      }
    }
    h1 {
      font-size: 50px;
      color: darkred;
      margin-bottom: 30px;
    }
    .button-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 20px;
    }
    .button {
      background-color: black;
      color: darkred;
      border: 2px solid darkred;
      padding: 15px 25px;
      font-size: 18px;
      text-decoration: none;
      border-radius: 8px;
      transition: all 0.3s ease;
      box-shadow: 0 0 5px darkred, 0 0 10px darkred, 0 0 15px darkred;
      cursor: pointer;
    }
    .button:hover {
      box-shadow: 0 0 15px red, 0 0 25px crimson, 0 0 35px crimson;
      transform: scale(1.1);
    }
  </style>
</head>
<body>
  <canvas id="matrixCanvas"></canvas>
  <div class="container">
    <div class="glow">Vulcan Downloads</div>
    <div class="button-container">
      <a href="https://raw.githubusercontent.com/ToastStuff/downloads/refs/heads/main/Vulcan-Executor-BootStraper.exe" class="button">Download NewID Roblox Executor</a>
    </div>
  </div>

  <script>
    const canvas = document.getElementById('matrixCanvas');
    const ctx = canvas.getContext('2d');

    let fontSize = 16;
    let drops = [];
    const characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

    function initializeCanvas() {
      canvas.width = window.innerWidth;
      canvas.height = window.innerHeight;
      const columns = Math.floor(canvas.width / fontSize);
      drops = Array(columns).fill(0);
    }

    function drawMatrix() {
      ctx.fillStyle = 'rgba(0, 0, 0, 0.05)';
      ctx.fillRect(0, 0, canvas.width, canvas.height);
      ctx.fillStyle = 'darkred'; // Text color

      for (let i = 0; i < drops.length; i++) {
        const text = characters.charAt(Math.floor(Math.random() * characters.length));
        const x = i * fontSize;
        const y = drops[i] * fontSize;

        ctx.font = `${fontSize}px monospace`;
        ctx.fillText(text, x, y);

        if (y > canvas.height && Math.random() > 0.975) {
          drops[i] = 0;
        }

        drops[i]++;
      }
    }

    function startAnimation() {
      setInterval(drawMatrix, 35);
    }

    window.addEventListener('load', () => {
      initializeCanvas();
      startAnimation();
    });

    window.addEventListener('resize', initializeCanvas);
  </script>
</body>
</html>
