<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Feel the Power of INDIAN HACKERS">
<meta name="keywords" content="KERALA CYBER DEFENDERS, TEAM ANONYMOUS INDIA">
<title>KERALA CYBER DEFENDERS ☣︎ TEAM ANONYMOUS INDIA</title>
<meta content="Feel the Power of KERALA HACKERS" name="description"/>
		   <meta name="description" content="KERALA CYBER DEFENDERS">
		    <meta name="keywords" content=" 
		A73X4ND36-L1NUX |
        J0RD4N |
        WH04M! |
        BABA01H4CKER |
        404 ERROR |
        FORWARDSLASH |
        HYDR4KR4KEN |
        5YN15T3R_742 |
        GH057_5P3C760N |
        4LPH4.O2 |
        L4RRY_F1NK |
        A554551N_ROO7 |
        N0NC.404 |
        VULK4N0 |
        whi73x |
        PR!M3 |
        Z3US |
        D4RK-K1NG |
        R00tbugX17 |
        Kir4Xpl0it |
        ./xe4rzx |
        alexandrax._.777 |
        4JAY 4NN4N |
        H4MZ4_4L1_M4Z4R1 |
        Cipher_0xd |
        Arbab |
        H-zero |
        B6U70Z1N |
        4l3x._.v1ru5 |
        4M4L HAXOR |
        R0B3R7 D4W5 |
        wh173d347h |
        Oxtane |
        M4L1C10U5_V4L3R13 |
        SY5C4LL
">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;800;900&family=Roboto+Mono:wght@300;400;500&display=swap" rel="stylesheet">

<style>
* { margin: 0; padding: 0; box-sizing: border-box; }

html, body { width: 100%; min-height: 100%; }

body {
    background: #000;
    color: #fff;
    font-family: "Roboto Mono", monospace;
    overflow-x: hidden;
    position: relative;
}

/* BACKGROUND VIDEO */
#bg-video {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: -3;
    pointer-events: none;
}

/* DARK OVERLAY */
body::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.52);
    z-index: -2;
    pointer-events: none;
}

/* VIGNETTE */
body::after {
    content: "";
    position: fixed;
    inset: 0;
    background: radial-gradient(circle at center, transparent 10%, rgba(0, 0, 0, 0.65) 100%);
    z-index: -1;
    pointer-events: none;
}

/* PARTICLE CANVAS */
#network {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    opacity: 0.55;
}

/* SCANLINE */
.scanline {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.1);
    animation: scan 5s linear infinite;
    pointer-events: none;
    z-index: 20;
}

@keyframes scan {
    from { transform: translateY(-10px); }
    to { transform: translateY(100vh); }
}

/* MAIN PAGE */
.page {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 35px 15px 45px;
}

/* TOP EMBLEM */
.skull {
    width: 115px;
    max-width: 30vw;
    margin-bottom: 14px;
    filter: drop-shadow(0 0 8px rgba(255,255,255,0.25));
    animation: float 3s ease-in-out infinite;
}

.skull img { width: 100%; height: auto; display: block; }

/* TAGLINE */
.tagline {
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: 4px;
    text-transform: lowercase;
    color: #ddd;
    margin-bottom: 14px;
}

/* MAIN TITLE */
.title {
    font-family: "Orbitron", sans-serif;
    font-size: clamp(25px, 5vw, 58px);
    font-weight: 900;
    letter-spacing: 3px;
    line-height: 1.35;
    margin-bottom: 15px;
    text-transform: uppercase;
    text-shadow: 0 0 7px rgba(255,255,255,0.25);
    overflow-wrap: anywhere;
}

.orange { color: #ff6500; }
.white { color: #fff; }
.green { color: #00ff4c; }

/* TEAM TITLE */
.team-title {
    font-family: "Orbitron", sans-serif;
    font-size: clamp(12px, 2.1vw, 19px);
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.6;
    color: #fff;
    margin-bottom: 22px;
    text-shadow: 0 0 8px rgba(255,255,255,0.25);
}

/* EMPTY SPACE IN PLACE OF THE MESSAGE SECTION */
.empty-space {
    width: 100%;
    height: 280px;
    flex-shrink: 0;
}

/* TEAM MEMBERS */
.names {
    width: min(1100px, 96%);
    font-size: clamp(10px, 1.55vw, 13px);
    line-height: 2.1;
    letter-spacing: 1px;
    color: #ddd;
    margin: 12px 0 8px;
    overflow-wrap: anywhere;
}

/* HASHTAG */
.pkmkb {
    font-family: "Orbitron", sans-serif;
    color: #ff0000;
    font-size: clamp(18px, 3vw, 28px);
    font-weight: 900;
    letter-spacing: 4px;
    margin: 8px 0 20px;
    text-shadow: 0 0 10px rgba(255,0,0,0.45);
}

/* SOCIAL AREA */
.social-area {
    position: relative;
    width: min(300px, 88%);
    margin-top: 10px;
    padding: 8px 8px 58px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
}

/* SOCIAL BUTTONS */
.social-btn {
    width: 100%;
    min-width: 0;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: rgba(0,0,0,0.2);
    border: 1px solid rgba(255,255,255,0.55);
    border-radius: 2px;
    color: #fff;
    text-decoration: none;
    font-family: "Roboto Mono", monospace;
    font-size: 9px;
    letter-spacing: 0.8px;
    transition: 0.25s ease;
}

.social-btn svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
    flex-shrink: 0;
}

.social-btn:hover {
    background: rgba(255,255,255,0.1);
    border-color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 0 8px rgba(255,255,255,0.15);
}

/* COPYRIGHT */
.copyright {
    grid-column: 1 / -1;
    width: 100%;
    text-align: center;
    margin-top: 10px;
    color: rgba(255,255,255,0.7);
    font-size: 9px;
    letter-spacing: 0.5px;
    line-height: 1.5;
}

/* BOTTOM SYMBOL */
.bottom-center {
    position: absolute;
    left: 50%;
    bottom: 3px;
    transform: translateX(-50%) rotate(45deg);
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,0.65);
    background: rgba(0,0,0,0.2);
    border-radius: 2px;
}

.bottom-center span {
    transform: rotate(-45deg);
    color: #fff;
    font-size: 18px;
    line-height: 1;
}

/* SOUND BUTTON */
#sound-btn {
    position: fixed;
    right: 15px;
    bottom: 18px;
    z-index: 100;
    padding: 12px 16px;
    color: #fff;
    background: rgba(0,0,0,0.85);
    border: 1px solid rgba(255,255,255,0.7);
    border-radius: 4px;
    font-family: "Roboto Mono", monospace;
    font-size: 11px;
    letter-spacing: 1px;
    cursor: pointer;
    transition: 0.25s ease;
}

#sound-btn:hover {
    background: rgba(255,255,255,0.15);
    box-shadow: 0 0 10px rgba(255,255,255,0.2);
}

#sound-btn:focus-visible {
    outline: 2px solid #00ff4c;
    outline-offset: 3px;
}

/* FLOAT ANIMATION */
@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-7px); }
}

/* TABLET */
@media (max-width: 800px) {
    .page { padding-top: 28px; }
    .skull { width: 100px; }
    .team-title { letter-spacing: 1.5px; }
    .names { line-height: 2; }
}

/* MOBILE */
@media (max-width: 600px) {
    .page { padding: 25px 10px 35px; }
    .skull { width: 90px; }
    .tagline { font-size: 10px; letter-spacing: 3px; }
    .title { font-size: 23px; letter-spacing: 1.5px; }
    .team-title { font-size: 10.5px; line-height: 1.8; }
    .empty-space { height: 220px; }
    .names {
        width: 98%;
        font-size: 9px;
        line-height: 2;
        letter-spacing: 0.5px;
    }
    .pkmkb { font-size: 19px; letter-spacing: 3px; }
    .social-area {
        width: 270px;
        gap: 4px;
        padding: 8px 8px 56px;
    }
    .social-btn {
        height: 33px;
        font-size: 8px;
        letter-spacing: 0.6px;
        gap: 5px;
    }
    .social-btn svg { width: 13px; height: 13px; }
    .copyright { font-size: 8px; margin-top: 8px; }
    .bottom-center { width: 33px; height: 33px; }
    .bottom-center span { font-size: 16px; }
    #sound-btn {
        right: 12px;
        bottom: 15px;
        padding: 10px 12px;
        font-size: 10px;
    }
}

/* SMALL PHONE */
@media (max-width: 380px) {
    .title { font-size: 20px; }
    .team-title { font-size: 9px; }
    .names { font-size: 8px; }
    .social-area { width: 250px; gap: 3px; }
    .social-btn { height: 31px; font-size: 7px; }
    .copyright { font-size: 7px; }
}

/* LANDSCAPE */
@media (max-height: 550px) and (orientation: landscape) {
    .page { padding-top: 15px; }
    .skull { width: 65px; margin-bottom: 8px; }
    .tagline { margin-bottom: 8px; }
    .title { margin-bottom: 8px; }
    .team-title { margin-bottom: 10px; }
    .names { margin-top: 5px; }
    .social-area { margin-top: 5px; gap: 4px; }
    .empty-space { height: 100px; }
}

/* REDUCE MOTION ACCESSIBILITY */
@media (prefers-reduced-motion: reduce) {
    .scanline, .skull { animation: none; }
}
</style>
</head>

<body>

<!-- BACKGROUND VIDEO: muted autoplay is allowed by most browsers.
     Use the SOUND button to enable audio after a user tap. -->
<video id="bg-video" autoplay muted loop playsinline preload="auto" aria-hidden="true">
    <source src="https://l46337f1nk.github.io/yaakkaithiri-/VID-20261030-WA0028.mp4" type="video/mp4">
</video>

<!-- PARTICLE NETWORK -->
<canvas id="network"></canvas>

<!-- SCANLINE -->
<div class="scanline"></div>

<main class="page">

    <!-- TOP EMBLEM -->
    <div class="skull">
        <img src="https://i.postimg.cc/x1d065zZ/kcd.gif" alt="KCD emblem">
    </div>

    <!-- TAGLINE -->
    <div class="tagline">
        security<br>
        is just an illusion
    </div>

    <!-- MAIN TITLE -->
    <div class="title">
        <span class="orange">HACKED</span>
        <span class="white">BY</span>
        <span class="green">KCD ☣ TAI</span>
    </div>

    <!-- TEAM -->
    <div class="team-title">
        KERALA CYBER DEFENDERS ☣ TEAM ANONYMOUS INDIA
    </div>

    <!-- EMPTY SPACE: message section removed -->
    <div class="empty-space" aria-hidden="true"></div>

    <!-- TEAM MEMBERS HEADING -->
    <div>meet our team:</div>

    <!-- TEAM MEMBERS -->
    <div class="names">
        A73X4ND36-L1NUX |
        J0RD4N |
        WH04M! |
        BABA01H4CKER |
        404 ERROR |
        FORWARDSLASH |
        HYDR4KR4KEN |
        5YN15T3R_742 |
        GH057_5P3C760N |
        4LPH4.O2 |
        L4RRY_F1NK |
        A554551N_ROO7 |
        N0NC.404 |
        VULK4N0 |
        whi73x |
        PR!M3 |
        Z3US |
        D4RK-K1NG |
        R00tbugX17 |
        Kir4Xpl0it |
        ꜱ4ᴛ4ɴ.0x |
        alexandrax._.777 |
        4JAY 4NN4N |
        H4MZ4_4L1_M4Z4R1 |
        Cipher_0xd |
        Arbab |
        H-zero |
        B6U70Z1N |
        4l3x._.v1ru5 |
        4M4L HAXOR |
        R0B3R7 D4W5 |
        wh173d347h |
        Oxtane |
        M4L1C10U5_V4L3R13 |
        SY5C4LL
    </div>

    <!-- HASHTAG -->
    <div class="pkmkb">#PKMKB</div>

    <!-- SOCIAL LINKS -->
    <div class="social-area">

        <a class="social-btn" href="https://x.com/Kcd_Emp0werwing" target="_blank" rel="noopener noreferrer">
            <svg viewBox="0 0 24 24" aria-hidden="true">
                <path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24h-6.657l-5.214-6.817 -5.967 6.817H1.681l7.73-8.835 L1.254 2.25H8.08l4.713 6.231 5.45-6.231Zm-1.161 17.52h1.833L7.084 4.126H5.117L17.083 19.77Z"/>
            </svg>
            FOLLOW X
        </a>

        <a class="social-btn" href="https://x.com/TAI_CORE" target="_blank" rel="noopener noreferrer">
            <svg viewBox="0 0 24 24" aria-hidden="true">
                <path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24h-6.657l-5.214-6.817 -5.967 6.817H1.681l7.73-8.835 L1.254 2.25H8.08l4.713 6.231 5.45-6.231Zm-1.161 17.52h1.833L7.084 4.126H5.117L17.083 19.77Z"/>
            </svg>
            FOLLOW X
        </a>

        <a class="social-btn" href="https://t.me/kcd_hackers" target="_blank" rel="noopener noreferrer">
            <svg viewBox="0 0 24 24" aria-hidden="true">
                <path d="M21.5 3.5 2.9 10.7c-1.27 .51-1.26 1.2-.23 1.52l4.77 1.49 1.83 5.58c.22.61.11.86.74.86 .49 0 .71-.22 1-.48l2.31-2.24 4.81 3.55c.88.49 1.52.23 1.74-.81l3.14-14.8c.32-1.28-.49-1.86-1.51-1.37ZM8.16 13.39l10.74-6.78c.51-.31.98-.14.6.2l-8.68 7.83-.34 3.48-1.53-4.73-2.3-.72c-.5-.15-.51-.5.51-.88Z"/>
            </svg>
            TELEGRAM
        </a>

        <a class="social-btn" href="https://t.me/c/2641773013/220" target="_blank" rel="noopener noreferrer">
            <svg viewBox="0 0 24 24" aria-hidden="true">
                <path d="M21.5 3.5 2.9 10.7c-1.27 .51-1.26 1.2-.23 1.52l4.77 1.49 1.83 5.58c.22.61.11.86.74.86 .49 0 .71-.22 1-.48l2.31-2.24 4.81 3.55c.88.49 1.52.23 1.74-.81l3.14-14.8c.32-1.28-.49-1.86-1.51-1.37ZM8.16 13.39l10.74-6.78c.51-.31.98-.14.6.2l-8.68 7.83-.34 3.48-1.53-4.73-2.3-.72c-.5-.15-.51-.5.51-.88Z"/>
            </svg>
            TELEGRAM
        </a>

        <div class="copyright">
            <small>copyright by KCD ☣ TAI @2026</small>
        </div>

        <div class="bottom-center" aria-hidden="true">
            <span>☣</span>
        </div>
    </div>
</main>

<!-- SOUND CONTROL -->
<button id="sound-btn" type="button" aria-pressed="false">🔇 SOUND OFF</button>

<script>
/* PARTICLE NETWORK */
const canvas = document.getElementById("network");
const ctx = canvas.getContext("2d");

let particles = [];
let width = 0;
let height = 0;

function resizeCanvas() {
    const dpr = Math.min(window.devicePixelRatio || 1, 2);
    width = window.innerWidth;
    height = window.innerHeight;

    canvas.width = Math.floor(width * dpr);
    canvas.height = Math.floor(height * dpr);
    canvas.style.width = width + "px";
    canvas.style.height = height + "px";

    ctx.setTransform(dpr, 0, 0, dpr, 0, 0);
    createParticles();
}

function createParticles() {
    particles = [];
    const count = Math.min(70, Math.max(25, Math.floor((width * height) / 18000)));

    for (let i = 0; i < count; i++) {
        particles.push({
            x: Math.random() * width,
            y: Math.random() * height,
            vx: (Math.random() - 0.5) * 0.35,
            vy: (Math.random() - 0.5) * 0.35,
            r: Math.random() * 1.4 + 0.4
        });
    }
}

function drawNetwork() {
    ctx.clearRect(0, 0, width, height);

    for (let i = 0; i < particles.length; i++) {
        const p = particles[i];
        p.x += p.vx;
        p.y += p.vy;

        if (p.x < 0 || p.x > width) p.vx *= -1;
        if (p.y < 0 || p.y > height) p.vy *= -1;

        ctx.beginPath();
        ctx.arc(p.x, p.y, p.r, 0, Math.PI * 2);
        ctx.fillStyle = "rgba(255,255,255,0.55)";
        ctx.fill();

        for (let j = i + 1; j < particles.length; j++) {
            const q = particles[j];
            const dx = p.x - q.x;
            const dy = p.y - q.y;
            const distance = Math.sqrt(dx * dx + dy * dy);

            if (distance < 120) {
                const opacity = 0.12 * (1 - distance / 120);
                ctx.beginPath();
                ctx.moveTo(p.x, p.y);
                ctx.lineTo(q.x, q.y);
                ctx.strokeStyle = `rgba(255,255,255,${opacity})`;
                ctx.lineWidth = 0.5;
                ctx.stroke();
            }
        }
    }

    requestAnimationFrame(drawNetwork);
}

window.addEventListener("resize", resizeCanvas);
resizeCanvas();
drawNetwork();

/* VIDEO ERROR CHECK */
const video = document.getElementById("bg-video");
video.addEventListener("error", function () {
    console.warn("Background video could not load. Check the direct MP4 URL.");
});

/* VIDEO SOUND CONTROL */
const soundBtn = document.getElementById("sound-btn");

soundBtn.addEventListener("click", async function () {
    if (video.muted) {
        try {
            video.muted = false;
            video.volume = 1;
            await video.play();

            soundBtn.textContent = "🔊 SOUND ON";
            soundBtn.setAttribute("aria-pressed", "true");
        } catch (error) {
            video.muted = true;
            soundBtn.textContent = "🔇 SOUND OFF";
            soundBtn.setAttribute("aria-pressed", "false");
            console.error("Video audio could not start:", error);
        }
    } else {
        video.muted = true;
        soundBtn.textContent = "🔇 SOUND OFF";
        soundBtn.setAttribute("aria-pressed", "false");
    }
});
</script>

</body>
</html>
