<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>$ Irfan $</title>
    <style>
        body {
            margin: 0;
            padding: 0;
            font-family: Arial, sans-serif;
            color: #fff;
            background-color: #000;
            overflow: hidden;
        }
        .container {
            text-align: center;
            position: relative;
            z-index: 10;
        }
        h1 {
            color: #ffffff; /* Warna biru muda */
            margin-top: 20px;
        }
        .about {
            max-width: 800px;
            margin: 20px auto;
            padding: 20px;
            font-size: 1.2em;
            line-height: 1.6em;
            background-color: rgba(0, 0, 0, 0.8);
            border-radius: 8px;
        }
        a {
            color: #ffd700;
            text-decoration: none;
        }
        a:hover {
            text-decoration: underline;
        }
        #background {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
        }
        canvas {
            display: block;
        }
        .profile-pic {
            margin-top: 30px;
            width: 150px;
            height: 150px;
            border-radius: 50%;
            border: 3px solid #ffffff; /* Warna biru muda */
            background-color: #fff;
        }
    </style>
</head>
<body>
    <div id="background"></div>
    <div class="container">
        <!-- Profile Picture -->
        <img class="profile-pic" src="https://a.top4top.io/p_3266yxdhr0.jpeg" alt="Profile Picture">
        <h1>About Me - Rann</h1>
        <div class="about">
            <p>
                Hi, I’m <strong>Rann</strong>, and I’m from Indonesia. I have a passion for cyber technology and stress testing. 
                I specialize in using advanced tools like botnets and have mastered bypassing security protections, including CAPTCHA, Cloudflare, Akamai, Sucuri, and OVH Anti-DDoS.
            </p>
            <p>
                <strong>Skills:</strong> Stress testing, botnet management, bypassing anti-DDoS protections
            </p>
            <p>
                <strong>Telegram :</strong> <a href="https://t.me/Xyran16" target="_blank">Click</a>
            <p>
              <strong>Group Telegram:</strong> <a href="https://t.me/sky_cat_public" target="_blank">Click</a>
            </p>
            </p>
        </div>
    </div>
    <script>
        const canvas = document.createElement('canvas');
        const ctx = canvas.getContext('2d');
        document.getElementById('background').appendChild(canvas);

        let width, height;
        const particles = [];
        const maxParticles = 100;

        function resizeCanvas() {
            width = canvas.width = window.innerWidth;
            height = canvas.height = window.innerHeight;
        }

        function Particle() {
            this.x = Math.random() * width;
            this.y = Math.random() * height;
            this.vx = (Math.random() - 0.5) * 2;
            this.vy = (Math.random() - 0.5) * 2;
            this.radius = Math.random() * 2 + 1;
        }

        Particle.prototype.update = function () {
            this.x += this.vx;
            this.y += this.vy;

            if (this.x < 0 || this.x > width) this.vx *= -1;
            if (this.y < 0 || this.y > height) this.vy *= -1;
        };

        Particle.prototype.draw = function () {
            ctx.beginPath();
            ctx.arc(this.x, this.y, this.radius, 0, Math.PI * 2);
            ctx.fillStyle = '#ffffff';
            ctx.fill();
        };

        function animate() {
            ctx.clearRect(0, 0, width, height);

            particles.forEach((particle) => {
                particle.update();
                particle.draw();
            });

            for (let i = 0; i < particles.length; i++) {
                for (let j = i + 1; j < particles.length; j++) {
                    const dx = particles[i].x - particles[j].x;
                    const dy = particles[i].y - particles[j].y;
                    const dist = Math.sqrt(dx * dx + dy * dy);

                    if (dist < 100) {
                        ctx.beginPath();
                        ctx.moveTo(particles[i].x, particles[i].y);
                        ctx.lineTo(particles[j].x, particles[j].y);
                        ctx.strokeStyle = 'rgba(255, 255, 255, 0.2)';
                        ctx.stroke();
                    }
                }
            }

            requestAnimationFrame(animate);
        }

        function init() {
            for (let i = 0; i < maxParticles; i++) {
                particles.push(new Particle());
            }
            animate();
        }

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