<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Wraith.LoL</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/ScrollTrigger.min.js"></script>
    <style>
        @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

        :root {
            --primary-color: #bf00ff;
            --secondary-color: #9000ff;
            --accent-color: #cc33ff;
            --background-color: #0a0a0a;
            --card-bg: rgba(191, 0, 255, 0.05);
            --text-color: #ffffff;
            --border-color: rgba(191, 0, 255, 0.1);
            --glow: 0 0 20px rgba(191, 0, 255, 0.3);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Inter', sans-serif;
        }

        body {
            background-color: var(--background-color);
            color: var(--text-color);
            line-height: 1.6;
            overflow-x: hidden;
        }

        .container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 2rem;
            position: relative;
            z-index: 2;
        }

        /* Header Styles */
        header {
            position: fixed;
            width: 100%;
            z-index: 1000;
            transition: all 0.3s ease;
            backdrop-filter: blur(10px);
            background: rgba(10, 10, 10, 0.5);
            border-bottom: 1px solid var(--border-color);
        }

        nav {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1.5rem 0;
        }

        .logo {
            font-size: 1.8rem;
            font-weight: 700;
        }

        .logo span {
            background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            letter-spacing: -1px;
        }

        .nav-links {
            display: flex;
            gap: 2rem;
        }

        .nav-links a {
            color: var(--text-color);
            text-decoration: none;
            font-weight: 500;
            transition: all 0.3s ease;
            position: relative;
            padding: 0.8rem 1.5rem;
            border-radius: 12px;
            background: var(--card-bg);
            border: 1px solid transparent;
        }

        .nav-links a:hover, .nav-links a.active {
            background: rgba(191, 0, 255, 0.1);
            border-color: rgba(191, 0, 255, 0.2);
            transform: translateY(-2px);
            box-shadow: var(--glow);
        }

        /* Section Styles */
        section {
            padding: 150px 0;
            position: relative;
        }

        .section-title {
            font-size: 3rem;
            text-align: center;
            margin-bottom: 3rem;
            background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        /* Home Section */
        .home {
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .home h1 {
            font-size: 5rem;
            margin-bottom: 1.5rem;
            background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            animation: glow 2s ease-in-out infinite alternate;
        }

        .home p {
            font-size: 1.5rem;
            margin-bottom: 2rem;
            opacity: 0.9;
        }

        /* Install Section */
        .install-steps {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin-top: 4rem;
        }

        .step-card {
            background: var(--card-bg);
            border: 1px solid var(--border-color);
            border-radius: 16px;
            padding: 2rem;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        .step-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
            opacity: 0;
            transition: opacity 0.3s ease;
            z-index: -1;
        }

        .step-card:hover {
            transform: translateY(-5px);
            border-color: var(--primary-color);
            box-shadow: var(--glow);
        }

        .step-card:hover::before {
            opacity: 0.1;
        }

        /* Preview Section */
        .preview-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
            gap: 2rem;
        }

        .preview-card {
            position: relative;
            border-radius: 16px;
            overflow: hidden;
            aspect-ratio: 16/9;
            border: 1px solid var(--border-color);
            transition: all 0.3s ease;
        }

        .preview-card:hover {
            transform: translateY(-5px);
            border-color: var(--primary-color);
            box-shadow: var(--glow);
        }

        /* Devlogs Section */
        .devlog-card {
            background: var(--card-bg);
            border: 1px solid var(--border-color);
            border-radius: 16px;
            padding: 2rem;
            margin-bottom: 2rem;
            transition: all 0.3s ease;
        }

        .devlog-date {
            color: var(--primary-color);
            font-size: 0.9rem;
            margin-bottom: 1rem;
        }

        .devlog-title {
            font-size: 1.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .devlog-card:hover {
            transform: translateY(-5px);
            border-color: var(--primary-color);
            box-shadow: var(--glow);
        }

        /* Button Styles */
        .cta-button {
            display: inline-block;
            background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
            color: var(--text-color);
            padding: 1rem 2rem;
            border-radius: 12px;
            text-decoration: none;
            font-weight: 500;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        .cta-button:hover {
            transform: translateY(-2px);
            box-shadow: var(--glow);
        }

        /* Animations */
        @keyframes glow {
            0% {
                text-shadow: 0 0 10px rgba(191, 0, 255, 0.5);
            }
            100% {
                text-shadow: 0 0 20px rgba(191, 0, 255, 0.8),
                            0 0 30px rgba(191, 0, 255, 0.6),
                            0 0 40px rgba(191, 0, 255, 0.4);
            }
        }

        /* Snow Canvas */
        #snow-canvas {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 1;
        }

        @media (max-width: 768px) {
            .nav-links {
                display: none;
            }

            .section-title {
                font-size: 2rem;
            }

            .home h1 {
                font-size: 3rem;
            }
        }
    </style>
</head>
<body>
    <canvas id="snow-canvas"></canvas>

    <header>
        <div class="container">
            <nav>
                <div class="logo">
                    <span>Wraith.LoL</span>
                </div>
                <div class="nav-links">
                    <a href="#home" class="active">Home</a>
                    <a href="#install">Install</a>
                    <a href="#preview">Preview</a>
                    <a href="#devlogs">Devlogs</a>
                </div>
            </nav>
        </div>
    </header>

    <section id="home" class="home">
        <div class="container">
            <h1>Wraith.LoL</h1>
            <p>The future of Externals.</p>
            <a href="#install" class="cta-button">Get Started</a>
        </div>
    </section>

    <section id="install" class="install">
        <div class="container">
            <h2 class="section-title">Installation Guide</h2>
            <div class="install-steps">
                <div class="step-card">
                    <h3>Step 1</h3>
                    <p>Download the Wraith External.</p>
                    <a href="https://github.com/wraithssss/Wraith/blob/main/Wraith.exe" class="cta-button">Download</a>
                </div>
                <div class="step-card">
                    <h3>Step 2</h3>
                    <p>Run the Exe.</p>
                </div>
                <div class="step-card">
                    <h3>Step 3</h3>
                    <p>Press F1 and you're good to go!</p>
                </div>
            </div>
        </div>
    </section>

    <section id="preview" class="preview">
        <div class="container">
            <h2 class="section-title">Preview</h2>
            <div class="preview-grid">
                <div class="preview-card">
                    <img src="preview1.html" alt="Wraith Preview">
                </div>
            </div>
        </div>
    </section>

    <section id="devlogs" class="devlogs">
        <div class="container">
            <h2 class="section-title">Development Logs</h2>
            <div class="devlog-card">
                <div class="devlog-date">20/12/2024</div>
                <h3 class="devlog-title">Version 1.5 Release</h3>
                <p>Major updates and new features added...</p>
            </div>
            <div class="devlog-card">
                <div class="devlog-date">20/12/2024</div>
                <h3 class="devlog-title">Performance Improvements</h3>
                <p>Optimization updates and bug fixes...</p>
                <p>Skelton esp, and more...</p>
                <p>A New classy UI With a Sleek N Cool Design...</p>
            </div>
        </div>
    </section>

    <script>
        // Three.js Snow Effect
        let scene, camera, renderer, snow = [];

        function initSnow() {
            scene = new THREE.Scene();
            camera = new THREE.PerspectiveCamera(60, window.innerWidth / window.innerHeight, 1, 1000);
            camera.position.z = 1;
            camera.rotation.x = 1.16;
            camera.rotation.y = -0.12;
            camera.rotation.z = 0.27;

            renderer = new THREE.WebGLRenderer({
                canvas: document.getElementById('snow-canvas'),
                antialias: true,
                alpha: true
            });
            renderer.setSize(window.innerWidth, window.innerHeight);

            let snowGeo = new THREE.BufferGeometry();
            let vertices = [];
            let sizes = [];

            for(let i = 0; i < 15000; i++) {
                vertices.push(
                    Math.random() * 2000 - 1000,
                    Math.random() * 2000 - 1000,
                    Math.random() * 2000 - 1000
                );
                sizes.push(Math.random() * 4 + 1);
            }

            snowGeo.setAttribute('position', new THREE.Float32BufferAttribute(vertices, 3));
            snowGeo.setAttribute('size', new THREE.Float32BufferAttribute(sizes, 1));

            let snowMaterial = new THREE.PointsMaterial({
                color: 0xbf00ff,
                size: 4,
                transparent: true,
                opacity: 0.8,
                blending: THREE.AdditiveBlending
            });

            let snowPoints = new THREE.Points(snowGeo, snowMaterial);
            scene.add(snowPoints);
            snow.push(snowPoints);

            animate();
        }

        function animate() {
            snow.forEach(points => {
                points.rotation.y += 0.001;
                points.rotation.x += 0.001;
            });

            renderer.render(scene, camera);
            requestAnimationFrame(animate);
        }

        function onWindowResize() {
            camera.aspect = window.innerWidth / window.innerHeight;
            camera.updateProjectionMatrix();
            renderer.setSize(window.innerWidth, window.innerHeight);
        }

        window.addEventListener('resize', onWindowResize);
        window.addEventListener('load', initSnow);

        // GSAP Animations
        gsap.registerPlugin(ScrollTrigger);

        // Animate sections on scroll
        gsap.utils.toArray('section').forEach(section => {
            gsap.from(section, {
                opacity: 0,
                y: 50,
                duration: 1,
                scrollTrigger: {
                    trigger: section,
                    start: 'top 80%',
                    end: 'top 20%',
                    scrub: 1
                }
            });
        });

        // Smooth Scroll
        document.querySelectorAll('a[href^="#"]').forEach(anchor => {
            anchor.addEventListener('click', function (e) {
                e.preventDefault();
                document.querySelector(this.getAttribute('href')).scrollIntoView({
                    behavior: 'smooth'
                });
            });
        });

        // Active Navigation Highlight
        const sections = document.querySelectorAll('section');
        const navLinks = document.querySelectorAll('.nav-links a');

        window.addEventListener('scroll', () => {
            let current = '';
            sections.forEach(section => {
                const sectionTop = section.offsetTop;
                const sectionHeight = section.clientHeight;
                if (pageYOffset >= sectionTop - sectionHeight / 3) {
                    current = section.getAttribute('id');
                }
            });

            navLinks.forEach(link => {
                link.classList.remove('active');
                if (link.getAttribute('href').substring(1) === current) {
                    link.classList.add('active');
                }
            });
        });
    </script>
</body>
</html>