<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>LP Gamificada (Simulada)</title>
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body, html {
width: 100%;
height: 100%;
font-family: sans-serif;
overflow: hidden;
background: linear-gradient(to bottom, #f3e7e9, #e3eeff);
}
.fase {
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
display: none;
justify-content: center;
align-items: center;
flex-direction: column;
padding: 20px;
text-align: center;
}
.fase.active { display: flex; }
.titulo {
font-size: 22px;
margin-bottom: 20px;
}
.nome-input {
font-size: 18px;
padding: 10px;
border-radius: 10px;
border: none;
width: 80%;
text-align: center;
margin-bottom: 20px;
}
.botao {
padding: 12px 25px;
font-size: 18px;
border: none;
border-radius: 30px;
background-color: #ff4d6d;
color: white;
cursor: pointer;
margin-top: 10px;
}
.progresso {
position: absolute;
top: 5%;
left: 10%;
width: 80%;
height: 6px;
background: rgba(255, 255, 255, 0.4);
border-radius: 5px;
}
.progresso .barra {
height: 100%;
background: #ff4d6d;
width: 0%;
border-radius: 5px;
transition: width 0.5s;
}
.notificacao {
position: absolute;
top: 10px;
right: 10px;
background: rgba(0,0,0,0.7);
color: #fff;
padding: 10px 15px;
border-radius: 20px;
font-size: 14px;
opacity: 0;
transition: opacity 0.5s;
z-index: 999;
}
.notificacao.show { opacity: 1; }
.video-overlay {
position: absolute;
top: 0; left: 0;
width: 100%; height: 100%;
backdrop-filter: blur(8px);
background: rgba(0,0,0,0.4);
display: flex;
justify-content: center;
align-items: center;
z-index: 1000;
font-size: 22px;
color: white;
display: none;
}
</style>
</head>
<body>
<div id="notificacao" class="notificacao"></div>
<div class="progresso">
<div class="barra" id="barra"></div>
</div>
<!-- Fases -->
<div class="fase active" id="fase0">
<div class="titulo">Digite seu nome para começar:</div>
<input type="text" class="nome-input" id="nome" placeholder="Seu nome aqui" />
<button class="botao" onclick="iniciar()">Começar agora</button>
</div>
<div class="fase" id="fase1">
<div class="titulo">Olá, <span class="nome-dinamico"></span>! Pronta para mudar de vida?</div>
<button class="botao" onclick="proximaFase()">Continuar</button>
</div>
<div class="fase" id="fase2">
<div class="titulo">Etapa 2 concluída!</div>
<button class="botao" onclick="proximaFase()">Continuar</button>
</div>
<div class="fase" id="fase3">
<div class="titulo">Você está indo muito bem, <span class="nome-dinamico"></span>!</div>
<button class="botao" onclick="proximaFase()">Continuar</button>
</div>
<div class="fase" id="fase4">
<div class="titulo">Mais um passo, mais resultados!</div>
<button class="botao" onclick="proximaFase()">Continuar</button>
</div>
<div class="fase" id="fase5">
<div class="titulo">Quase lá!</div>
<button class="botao" onclick="proximaFase()">Continuar</button>
</div>
<div class="fase" id="fase6">
<div class="titulo"><span class="nome-dinamico"></span>, está pronta para ver o resultado?</div>
<button class="botao" onclick="exibirVideo()">Ver resultado</button>
</div>
<div class="fase" id="fase7">
<div class="titulo">Oferta especial liberada!</div>
<button class="botao" onclick="window.location.href='https://pay.kiwify.com.br/2ixlrXC'">Acessar Agora</button>
</div>
<!-- Simulação do vídeo -->
<div id="videoOverlay" class="video-overlay">🎉 Exibindo vídeo com resultado... 🎥</div>
<script>
let nome = '';
let faseAtual = 0;
const fases = document.querySelectorAll('.fase');
const barra = document.getElementById('barra');
const notificacao = document.getElementById('notificacao');
function iniciar() {
const input = document.getElementById('nome').value.trim();
if (input === '') {
alert('Digite seu nome para continuar');
return;
}
nome = input;
document.querySelectorAll('.nome-dinamico').forEach(el => el.textContent = nome);
avancarFase();
}
function proximaFase() {
avancarFase();
}
function avancarFase() {
fases[faseAtual].classList.remove('active');
faseAtual++;
if (faseAtual < fases.length) {
fases[faseAtual].classList.add('active');
atualizarBarra();
mostrarNotificacao(`${Math.floor(Math.random() * 3 + 1)}kg perdidos!`);
}
}
function atualizarBarra() {
const progresso = (faseAtual / (fases.length - 1)) * 100;
barra.style.width = `${progresso}%`;
}
function mostrarNotificacao(texto) {
notificacao.textContent = texto;
notificacao.classList.add('show');
setTimeout(() => {
notificacao.classList.remove('show');
}, 3000);
}
function exibirVideo() {
const overlay = document.getElementById('videoOverlay');
overlay.style.display = 'flex';
setTimeout(() => {
overlay.style.display = 'none';
avancarFase();
}, 3000);
}
</script>
</body>
</html>