<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Luscher.de - Ihre digitale Identität</title>
    <style>
        :root {
            --primary: #2d3436;
            --accent: #0984e3;
            --glass: rgba(255, 255, 255, 0.75);
            --glass-border: rgba(255, 255, 255, 0.5);
            --text: #2d3436;
            --bg-gradient: linear-gradient(135deg, #e0c3fc 0%, #8ec5fc 100%);
        }
        body { margin:0; padding:0; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; background:var(--bg-gradient); color:var(--text); height:100vh; overflow:hidden; display:flex; align-items:center; justify-content:center; position:relative; }
        #bg-canvas { position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; }
        .container { position:relative; z-index:10; background:var(--glass); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border:1px solid var(--glass-border); border-radius:24px; padding:3rem; max-width:600px; width:90%; box-shadow:0 8px 32px 0 rgba(31,38,135,0.10); text-align:center; transition:transform 0.3s ease; }
        .container:hover { transform:translateY(-5px); }
        h1 { font-size:2.5rem; margin-bottom:0.5rem; font-weight:300; letter-spacing:-1px; color:var(--primary); }
        h1 strong { font-weight:700; color:var(--accent); }
        p.subtitle { font-size:1.15rem; color:#636e72; margin-bottom:2.5rem; line-height:1.6; }
        .demo-box { background:#fff; padding:1rem 1.5rem; border-radius:12px; box-shadow:inset 0 2px 5px rgba(0,0,0,0.05); margin-bottom:2.5rem; font-family:"Courier New",monospace; font-size:1.3rem; color:#2d3436; border:1px solid #dfe6e9; display:inline-block; min-width:300px; }
        .cursor { display:inline-block; width:2px; height:1.2em; background-color:var(--accent); animation:blink 1s step-end infinite; vertical-align:middle; }
        .domain-suffix { font-weight:600; color:var(--primary); }
        .price-tag { display:block; font-size:0.9rem; text-transform:uppercase; letter-spacing:1px; color:#636e72; margin-bottom:1rem; font-weight:700; }
        .btn { background:var(--accent); color:white; text-decoration:none; padding:1rem 3rem; border-radius:50px; font-size:1.1rem; font-weight:600; transition:all 0.3s ease; box-shadow:0 4px 15px rgba(9,132,227,0.3); display:inline-block; }
        .btn:hover { background:#0074d9; transform:scale(1.05); box-shadow:0 6px 20px rgba(9,132,227,0.4); }
        .features { display:flex; justify-content:center; gap:20px; margin-bottom:2.5rem; font-size:0.95rem; color:#636e72; }
        .feature-item { display:flex; align-items:center; }
        .feature-item span { margin-right:6px; color:var(--accent); font-weight:bold; }
        .footer { margin-top:3rem; font-size:0.8rem; color:#b2bec3; border-top:1px solid rgba(0,0,0,0.05); padding-top:1rem; }
        .footer a { color:#b2bec3; text-decoration:none; font-weight:600; }
        .footer a:hover { color:var(--accent); text-decoration:underline; }
        .footer .footer-links { margin-top:0.5rem; }
        @keyframes blink { 50% { opacity:0; } }
        @media (max-width:480px) { h1 { font-size:1.8rem; } .container { padding:1.5rem; } .demo-box { min-width:100%; font-size:1rem; } .features { flex-direction:column; gap:10px; } }
    </style>
</head>
<body>
    <canvas id="bg-canvas"></canvas>
    <main class="container">
        <h1>Hallo Luscher.<br /><strong>Hier ist Ihr Platz.</strong></h1>
        <p class="subtitle">
            Sie heißen <span style="font-weight:600;color:#2d3436;">Luscher</span>?<br />
            Sichern Sie sich jetzt Ihre persönliche Subdomain unter diesem Premium-Namen.
            Professionell für E-Mails, LinkedIn oder Ihre Website.
        </p>
        <div class="demo-box">
            <span id="typewriter"></span><span class="domain-suffix">.luscher.de</span><span class="cursor"></span>
        </div>
        <div class="features">
            <div class="feature-item"><span>&#10003;</span> Sofort verfügbar</div>
            <div class="feature-item"><span>&#10003;</span> Werbefrei</div>
            <div class="feature-item"><span>&#10003;</span> Eigene Weiterleitung</div>
        </div>
        <div>
            <span class="price-tag">Exklusive Miete: nur 99€ / Jahr</span>
            <a href="https://subdomain.com" class="btn">Jetzt Wunschname prüfen &rarr;</a>
        </div>
        <div class="footer">
            &copy; <span id="year"></span> Luscher.de Registry Service.<br />
            Ein Infrastruktur-Dienst für die Familie Luscher.
            <div class="footer-links">
                <a href="https://kv-gmbh.de/impressum/" target="_blank" rel="noopener noreferrer">Impressum</a>
            </div>
        </div>
    </main>
    <script>
        const domainNameUnicode = "luscher.de";
        const domainNameAscii = "luscher.de";
        document.getElementById("year").textContent = new Date().getFullYear();
        const words = ["max","julia","dr","familie","kanzlei","stefan","post","kontakt"];
        let i = 0, timer;
        function typeWriter() {
            const el = document.getElementById("typewriter");
            const word = words[i].split("");
            (function loopTyping() {
                if (word.length > 0) { el.innerHTML += word.shift(); } else { setTimeout(deleteTxt, 2500); return; }
                timer = setTimeout(loopTyping, 120);
            })();
        }
        function deleteTxt() {
            const el = document.getElementById("typewriter");
            (function loopDeleting() {
                if (el.innerHTML.length > 0) { el.innerHTML = el.innerHTML.substring(0, el.innerHTML.length - 1); } else { i = (i + 1) % words.length; typeWriter(); return; }
                timer = setTimeout(loopDeleting, 60);
            })();
        }
        typeWriter();
        const canvas = document.getElementById("bg-canvas");
        const ctx = canvas.getContext("2d");
        canvas.width = window.innerWidth; canvas.height = window.innerHeight;
        let particlesArray;
        class Particle {
            constructor() { this.x=Math.random()*canvas.width; this.y=Math.random()*canvas.height; this.size=Math.random()*4+1; this.speedX=Math.random()*0.6-0.3; this.speedY=Math.random()*0.6-0.3; this.color="rgba(45,52,54,0.08)"; }
            update() { this.x+=this.speedX; this.y+=this.speedY; if(this.size>0.1) this.size-=0.005; if(this.size<=0.1){ this.x=Math.random()*canvas.width; this.y=Math.random()*canvas.height; this.size=Math.random()*4+1; } }
            draw() { ctx.fillStyle=this.color; ctx.beginPath(); ctx.arc(this.x,this.y,this.size,0,Math.PI*2); ctx.fill(); }
        }
        function init() { particlesArray=[]; for(let i=0;i<60;i++) particlesArray.push(new Particle()); }
        function animate() { ctx.clearRect(0,0,canvas.width,canvas.height); particlesArray.forEach(p=>{p.update();p.draw();}); requestAnimationFrame(animate); }
        window.addEventListener("resize", function(){ canvas.width=window.innerWidth; canvas.height=window.innerHeight; init(); });
        init(); animate();
    </script>
</body>
</html>
