<!DOCTYPE html>
<html lang="it">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Preorder.it - Simulatore di Preordinazione Prodotti</title>
    <meta name="description" content="Anticipa le uscite e riserva i tuoi prodotti preferiti con il nostro simulatore di pre-order. Verifica disponibilità e genera il tuo codice prenotazione istantaneamente.">
    
    <!-- Open Graph -->
    <meta property="og:title" content="Preorder.it - Simulatore di Preordinazione Prodotti">
    <meta property="og:description" content="Anticipa le uscite e riserva i tuoi prodotti preferiti con il nostro simulatore di pre-order.">
    <meta property="og:type" content="website">

    <!-- Fonts -->
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&display=swap" rel="stylesheet">

    <style>
        :root {
            --primary: #2563eb; /* Blu vibrante */
            --secondary: #1e293b; /* Grigio scuro quasi nero */
            --accent: #10b981; /* Verde successo */
            --bg: #f8fafc; /* Sfondo molto chiaro */
            --card-bg: #ffffff;
            --text-main: #334155;
            --text-light: #64748b;
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            font-family: 'Inter', sans-serif;
            background-color: var(--bg);
            color: var(--text-main);
            line-height: 1.6;
        }

        /* Layout & Container */
        .container {
            max-width: 900px;
            margin: 0 auto;
            padding: 2rem 1.5rem;
        }

        /* Header */
        header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-bottom: 3rem;
        }

        .logo {
            font-size: 1.8rem;
            font-weight: 800;
            color: var(--secondary);
            text-decoration: none;
            letter-spacing: -0.5px;
        }

        .logo span {
            color: var(--primary);
        }

        /* Hero Section */
        .hero-text {
            text-align: center;
            margin-bottom: 3rem;
        }

        h1 {
            font-size: 2.5rem;
            color: var(--secondary);
            margin-bottom: 1rem;
            line-height: 1.2;
        }

        .hero-text p {
            font-size: 1.1rem;
            color: var(--text-light);
            max-width: 600px;
            margin: 0 auto;
        }

        /* Tool Card */
        .tool-card {
            background: var(--card-bg);
            border-radius: 16px;
            box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.01);
            padding: 2.5rem;
            max-width: 600px;
            margin: 0 auto 4rem auto;
            position: relative;
            overflow: hidden;
        }

        .tool-header {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 2rem;
            color: var(--primary);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-size: 0.9rem;
        }

        /* Form Elements */
        .form-group {
            margin-bottom: 1.5rem;
        }

        label {
            display: block;
            margin-bottom: 0.5rem;
            font-weight: 600;
            color: var(--secondary);
            font-size: 0.95rem;
        }

        input[type="text"],
        input[type="email"] {
            width: 100%;
            padding: 0.85rem 1rem;
            border: 2px solid #e2e8f0;
            border-radius: 8px;
            font-size: 1rem;
            transition: border-color 0.3s ease;
            background-color: var(--bg);
        }

        input:focus {
            outline: none;
            border-color: var(--primary);
            background-color: #fff;
        }

        button.btn-action {
            width: 100%;
            padding: 1rem;
            background-color: var(--secondary);
            color: white;
            border: none;
            border-radius: 8px;
            font-size: 1.1rem;
            font-weight: 600;
            cursor: pointer;
            transition: transform 0.2s, background-color 0.3s;
        }

        button.btn-action:hover {
            background-color: var(--primary);
            transform: translateY(-2px);
        }

        /* Loading & Result States */
        .status-area {
            margin-top: 2rem;
            padding-top: 1.5rem;
            border-top: 1px dashed #e2e8f0;
            display: none; /* Hidden by default */
        }

        .loader-container {
            width: 100%;
            height: 6px;
            background-color: #e2e8f0;
            border-radius: 3px;
            overflow: hidden;
            margin-bottom: 1rem;
        }

        .loader-bar {
            height: 100%;
            width: 0%;
            background-color: var(--primary);
            transition: width 0.2s linear;
        }

        .status-text {
            text-align: center;
            font-size: 0.9rem;
            color: var(--text-light);
            margin-bottom: 1rem;
        }

        .result-box {
            background-color: #ecfdf5;
            border: 1px solid #a7f3d0;
            border-radius: 8px;
            padding: 1.5rem;
            text-align: center;
            animation: fadeIn 0.5s ease-out;
        }

        .result-title {
            color: var(--accent);
            font-weight: 700;
            margin-bottom: 0.5rem;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 8px;
        }

        .code-display {
            background-color: #fff;
            padding: 1rem;
            border-radius: 6px;
            font-family: monospace;
            font-size: 1.25rem;
            color: var(--secondary);
            letter-spacing: 2px;
            margin-top: 0.5rem;
            box-shadow: inset 0 2px 4px rgba(0,0,0,0.05);
        }

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

        .feature-item {
            text-align: center;
            padding: 2rem;
            background: #fff;
            border-radius: 12px;
            transition: transform 0.3s ease;
        }

        .feature-item:hover {
            transform: translateY(-5px);
        }

        .emoji-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
            display: block;
        }

        h3 {
            color: var(--secondary);
            margin-bottom: 0.5rem;
        }

        /* Footer */
        footer {
            text-align: center;
            padding: 4rem 0;
            color: var(--text-light);
            font-size: 0.9rem;
            border-top: 1px solid #e2e8f0;
            margin-top: auto;
        }

        /* Animations */
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        @media (max-width: 600px) {
            h1 { font-size: 2rem; }
            .tool-card { padding: 1.5rem; }
        }
    </style>
<link rel="canonical" href="https://preorder.it/" />
</head>
<body>

<div class="container">
    <header>
        <a href="#" class="logo">preorder<span>.it</span></a>
        <nav>
            <!-- Placeholder per futura navigazione -->
        </nav>
    </header>

    <main>
        <section class="hero-text">
            <h1>Sistema di Preordinazione<br>Istantanea e Sicura</h1>
            <p>Inserisci i dettagli del prodotto desiderato. Il nostro algoritmo simula la verifica della supply chain e genera un codice prenotazione valido per la tua lista d'attesa.</p>
        </section>

        <!-- TOOL SECTION -->
        <article class="tool-card" id="preorder-tool">
            <div class="tool-header">
                <span>⚡</span> Modulo di Prenotazione Client-Side
            </div>
            
            <form id="po-form" onsubmit="handlePreorder(event)">
                <div class="form-group">
                    <label for="product-name">Nome Prodotto / SKU</label>
                    <input type="text" id="product-name" placeholder="Es. Smartphone X Pro 256GB" required autocomplete="off">
                </div>

                <div class="form-group">
                    <label for="user-email">La tua Email di Contatto</label>
                    <input type="email" id="user-email" placeholder="nome@esempio.com" required>
                </div>

                <button type="submit" class="btn-action" id="po-btn">
                    Verifica Disponibilità & Preordina
                </button>
            </form>

            <!-- Dynamic Result Area -->
            <div id="status-area" class="status-area">
                <div class="loader-container">
                    <div class="loader-bar" id="loader-bar"></div>
                </div>
                <p class="status-text" id="status-text">Inizializzazione...</p>
                
                <div id="result-box" class="result-box" style="display:none;">
                    <div class="result-title"><span>✓</span> Preordine Confermato!</div>
                    <p>I dati sono stati processati con successo.</p>
                    <p style="font-size: 0.85rem; margin-top:5px; color:#64748b;">Il tuo codice di prenotazione è:</p>
                    <div class="code-display" id="order-code">PO-LOADING</div>
                </div>
            </div>
        </article>

        <!-- INFO SECTION -->
        <section class="features">
            <div class="feature-item">
                <span class="emoji-icon">🚀</span>
                <h3>Lancio Rapido</h3>
                <p>Sii il primo ad acquistare i prodotti in uscita prima dell'esclusiva al dettaglio.</p>
            </div>
            <div class="feature-item">
                <span class="emoji-icon">🔒</span>
                <h3>Riservazione Sicura</h3>
                <p>Nessun addebito immediato. Il sistema blocca il tuo slot in attesa di conferma.</p>
            </div>
            <div class="feature-item">
                <span class="emoji-icon">📦</span>
                <h3>Spedizione Prioritaria</h3>
                <p>I preordini vengono processati nella prima spedizione disponibile del lotto.</p>
            </div>
        </section>
    </main>

    <footer>
        <p>&copy; 2026 Preorder.it - Tutti i diritti riservati.</p>
        <p style="margin-top: 1rem;">Privacy Policy | Termini di Servizio</p>
    

<!-- NEWS-LINKS-START -->
<div style="margin-top:1rem;font-size:0.85rem;opacity:0.85">
  <p style="margin:0">&#128240; Notizie: <a href="https://preorder.it/news.php?id=1" style="color:inherit;text-decoration:underline;text-underline-offset:3px;transition:opacity 0.2s" onmouseover="this.style.opacity='0.7'" onmouseout="this.style.opacity='1'">Come funziona un simulatore di preordinazione: il meccanismo dietro Preorder.it</a> &middot; <a href="https://preorder.it/news.php?id=2" style="color:inherit;text-decoration:underline;text-underline-offset:3px;transition:opacity 0.2s" onmouseover="this.style.opacity='0.7'" onmouseout="this.style.opacity='1'">Strategie di marketing per le campagne di preordinazione su Preorder.it</a> &middot; <a href="https://preorder.it/news.php?id=3" style="color:inherit;text-decoration:underline;text-underline-offset:3px;transition:opacity 0.2s" onmouseover="this.style.opacity='0.7'" onmouseout="this.style.opacity='1'">Implicazioni legali e normative della preordinazione online</a></p>
</div>
<!-- NEWS-LINKS-END -->
<!-- RELATED-LINKS-START -->
<div style="margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(128,128,128,0.2);font-size:0.85rem;opacity:0.85">
  <p style="margin:0">Potrebbe interessarti anche: <a href="https://prodottidimarca.it" style="color:inherit;text-decoration:underline;text-underline-offset:3px;transition:opacity 0.2s" onmouseover="this.style.opacity='0.7'" onmouseout="this.style.opacity='1'">prodottidimarca.it</a> &middot; <a href="https://consorzionestore.it" style="color:inherit;text-decoration:underline;text-underline-offset:3px;transition:opacity 0.2s" onmouseover="this.style.opacity='0.7'" onmouseout="this.style.opacity='1'">consorzionestore.it</a> &middot; <a href="https://prezzotartufo.it" style="color:inherit;text-decoration:underline;text-underline-offset:3px;transition:opacity 0.2s" onmouseover="this.style.opacity='0.7'" onmouseout="this.style.opacity='1'">prezzotartufo.it</a></p>
</div>
<!-- RELATED-LINKS-END -->
</footer>
</div>

<script>
    // Logic for the Tool Simulation
    function handlePreorder(e) {
        e.preventDefault();

        const btn = document.getElementById('po-btn');
        const statusArea = document.getElementById('status-area');
        const loaderBar = document.getElementById('loader-bar');
        const statusText = document.getElementById('status-text');
        const resultBox = document.getElementById('result-box');
        const orderCodeDisplay = document.getElementById('order-code');

        // Reset UI
        btn.disabled = true;
        btn.style.opacity = '0.7';
        btn.innerText = "Elaborazione...";
        statusArea.style.display = 'block';
        resultBox.style.display = 'none';
        
        let progress = 0;
        
        // Simulate Loading Process (Step 1)
        const interval = setInterval(() => {
            if (progress >= 100) {
                clearInterval(interval);
                
                // Step 2: Verification message
                statusText.innerText = "Verifica disponibilità magazzini...";
                
                setTimeout(() => {
                    statusText.innerText = "Generazione codice univoco...";
                    
                    // Step 3: Final Result
                    setTimeout(() => {
                        showResult();
                        btn.disabled = false;
                        btn.style.opacity = '1';
                        btn.innerText = "Verifica Disponibilità & Preordina";
                    }, 1000);

                }, 800);
            } else {
                progress += Math.random() * 15;
                if(progress > 100) progress = 100;
                loaderBar.style.width = `${progress}%`;
                
                // Dynamic text updates based on progress
                if (progress < 30) statusText.innerText = "Connessione al database...";
                else if (progress < 70) statusText.innerText = "Analisi stock globale...";
            }
        }, 200);

        function showResult() {
            loaderBar.style.width = '100%';
            loaderBar.style.backgroundColor = '#10b981'; // Green for success
            statusArea.querySelector('.loader-container').style.display = 'none';
            statusText.innerText = "Operazione completata.";
            
            // Generate random code
            const randomStr = Math.random().toString(36).substring(2, 7).toUpperCase();
            orderCodeDisplay.innerText = `PO-${Math.floor(Math.random() * 9000 + 1000)}-${randomStr}`;
            
            resultBox.style.display = 'block';
        }
    }

    // Smooth scroll for internal links (if added later)
    document.querySelectorAll('a[href^="#"]').forEach(anchor => {
        anchor.addEventListener('click', function (e) {
            e.preventDefault();
            document.querySelector(this.getAttribute('href')).scrollIntoView({
                behavior: 'smooth'
            });
        });
    });
</script>

<script type="text/javascript">var xhr = new XMLHttpRequest();xhr.open("GET", "https://www.match.it/piv.ashx?d=preorder.it", true);xhr.send(null);</script>

<script>(function(){try{var d=location.hostname,p=location.pathname,r=document.referrer,s=screen.width+"x"+screen.height,l=navigator.language||"",u="";try{var sp=new URLSearchParams(location.search);var us=sp.get("utm_source"),um=sp.get("utm_medium"),uc=sp.get("utm_campaign");if(us)u="s="+us+(um?"&m="+um:"")+(uc?"&c="+uc:"")}catch(e){}var rt="direct",rh="";if(r){try{rh=new URL(r).hostname}catch(e){rh=r}if(rh===d){rt="self"}else if(/google\./i.test(rh)){rt="google"}else if(/bing\.|yahoo\.|yandex\.|baidu\.|duckduckgo\.|ecosia\.|ask\./i.test(rh)){rt="search"}else if(/facebook\.|instagram\.|twitter\.|x\.com|linkedin\.|pinterest\.|tiktok\.|reddit\.|youtube\.|t\.co/i.test(rh)){rt="social"}else{rt="referral"}}var dv="desktop",w=screen.width;if(w<=768)dv="mobile";else if(w<=1024)dv="tablet";var pr=location.protocol==="https:"?"https":"http";var b={d:d,p:p,r:r,rt:rt,dv:dv,s:s,l:l,utm:u,pr:pr};var j=JSON.stringify(b);if(navigator.sendBeacon){navigator.sendBeacon("https://pro.xyz/ga/collect.php",new Blob([j],{type:"text/plain"}))}else{var x=new XMLHttpRequest();x.open("POST","https://pro.xyz/ga/collect.php",true);x.send(j)}}catch(e){}})();</script></body>
</html>