.elementor-kit-10{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */<!DOCTYPE html> <html lang="pt-BR"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Desafio do Amor</title> <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=Montserrat:wght@400;500;600;700&display=swap" rel="stylesheet"> <style> * { box-sizing: border-box; margin: 0; padding: 0; } corpo, html { largura: 100%; altura mínima: 100vh; font-family: 'Montserrat', sans-serif; background: linear-gradient(135deg, #1a0033, #4b0082, #800080); background-size: 400% 400%; animation: gradientBG 15s ease infinite; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; color: white; position: relative; overflow-x: hidden; } @keyframes gradientBG { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } .particles { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; eventos de ponteiro: nenhum; } . partícula { posição: absoluto; cor de fundo: rgba(255, 255, 255, 0,5); raio da borda: 50%; animação: flutuante 15s entrada/saída infinita; } @keyframes flutuante { 0% { transformar: traduzirY(0) traduzirX(0); opacidade: 0; } 10% { opacidade: 1; } 90% { opacidade: 0,8; } 100% { transformar: traduzirY(-100vh) traduzirX(20px); opacidade: 0; } } . equilíbrio-topo { largura: 100%; cor de fundo: rgba(0,0,0,0,85); preenchimento: 15px 0; alinhamento do texto: centralizado; espessura da fonte: 600; tamanho da fonte: 1,1em; cor: #00ffcc; posição: fixo; topo: 0; índice z: 1000; borda inferior: 2px sólido #00ffcc; sombra da caixa: 0 2px 10px rgba(0, 255, 204, 0.3); exibição: flex; justificar-conteúdo: centralizar; alinhar-itens: centralizar; lacuna: 10px; } .progress-container { largura: 200px; altura: 10px; cor de fundo: rgba(255, 255, 255, 0.2); raio da borda: 10px; margem esquerda: 10px; estouro: oculto; } .progress-bar { altura: 100%; largura: 0%; fundo: gradiente linear(90deg, #00ffcc, #00ccff); raio da borda: 10px; transição: largura 0,5s facilidade; } #desafio-inicial { largura máxima: 650px; largura: 100%; preenchimento: 40px 20px; exibição: flex; direção flexível: coluna; itens de alinhamento: centro; posição: relativa; índice z: 10; } .logo-container { posição:relativo; margem inferior: 30px; } .logo { largura: 100px; filtro: sombra projetada(0 0 10px rgba(255, 51, 102, 0,7)); animação: pulso 2s infinito; } @keyframes pulso { 0% { transformar: escala(1); } 50% { transformar: escala(1,05); } 100% { transformar: escala(1); } } .brilho { posição: absoluto; topo: 50%; esquerda: 50%; transformar: traduzir(-50%, -50%); largura: 120px; altura: 120px; raio da borda: 50%; fundo: gradiente radial (círculo, rgba (255, 51, 102, 0,4) 0%, rgba (255, 51, 102, 0) 70%); índice z: -1; } . bloco { fundo: rgba (255, 255, 255, 0,08); preenchimento: 40px 30px; raio da borda: 20px; largura: 100%; sombra da caixa: 0 10px 30px rgba (0, 0, 0, 0,3), inserção 0 0 2px rgba (255, 255, 255, 0,3); alinhamento do texto: centro; filtro de pano de fundo: desfoque (10px); borda: 1px sólido rgba(255, 255, 255, 0.1); posição: relativa; estouro: oculto; } .bloco::before { conteúdo: ''; posição: absoluta; topo: -2px; esquerda: -2px; direita: -2px; base: -2px; plano de fundo: gradiente linear(45deg, #ff3366, #ff33cc, #ff3366); índice z: -1; raio da borda: 22px; animação: borderGlow 3s entrada/saída infinita; } @keyframes borderGlow { 0% { opacidade: 0.5; } 50% { opacidade: 0.8; } 100% { opacidade: 0.5; } } .bloco h1 { tamanho da fonte: 2em; espessura da fonte: 700; fundo: gradiente linear (para a direita, #ff3366, #ff66cc); -webkit-background-clip: texto; clipe de fundo: texto; cor: transparente; margem inferior: 25px; altura da linha: 1,4; sombra do texto: 0 2px 10px rgba (255, 51, 102, 0,3); } .bloco p { tamanho da fonte: 1,1em; margem inferior: 35px; altura da linha: 1,8; cor: rgba (255, 255, 255, 0,9); } .destaque { fundo: gradiente linear (para a direita, rgba (255, 51, 102, 0,2), rgba (255, 102, 204, 0,2)); preenchimento: 3px 8px; raio da borda: 4px; espessura da fonte: 600; } .bloco button { background: linear-gradient(45deg, #ff3366, #ff66cc); borda: nenhuma; cor: branca; preenchimento: 18px 30px; tamanho da fonte: 1,1em; espessura da fonte: 700; raio da borda: 15px; cursor: ponteiro; largura: 100%; transição: todos 0,3s facilidade; posição: relativa; estouro: oculto; sombra da caixa: 0 5px 15px rgba(255, 51, 102, 0,4); transformação de texto: maiúscula; espaçamento entre letras: 1px; } .bloco button: hover { transform: translateY(-3px); sombra da caixa: 0 8px 20px rgba(255, 51, 102, 0,6); } .bloco button:active { transform: translateY(1px); } .bloco button::after { content: ""; position: absolute; top: 50%; left: 50%; width: 5px; height: 5px; background: rgba(255, 255, 255, 0.5); opacity:0; raio da borda: 100%; transformação: escala(1, 1) traduzir(-50%); origem da transformação: 50% 50%; } .bloco button:focus:not(:active)::after { animação: ondulação 1s suavização; } @keyframes ondulação { 0% { transformação: escala(0, 0); opacidade: 0,5; } 100% { transformação: escala(20, 20); opacidade: 0; } } .step-indicator { exibição: flexão; justificar-conteúdo: centro; margem superior: 30px; lacuna: 8px; } .step { largura: 10px; altura: 10px; raio da borda: 50%; cor de fundo: rgba(255, 255, 255, 0,3); transição: todos os 0,3s suavização; } .step.active { cor de fundo: #00ffcc; sombra da caixa: 0 0 10px #00ffcc; } @media screen and (largura máxima: 480px) { .bloco { preenchimento: 30px 20px; } .bloco h1 { tamanho da fonte: 1,6em; } .bloco p { tamanho da fonte: 1em; } .balance-topo { tamanho da fonte: 0,9em; preenchimento: 12px 0; } .progress-container { largura: 120px; } } </style> </head> <body> <div class="particles" id="particles"></div> <div class="balance-topo"> <span>💬 Códigos Secretos Decifrados:</span> <span id="contador">0</span>/10 <div class="progress-container"> <div class="progress-bar" id="progress"></div> </div> </div> <section id="desafio-inicial"> <div class="logo-container"> <img src="https://cdn-icons-png.flaticon.com/512/803/803087.png" alt="Coração" class="logo" /> <div class="glow"></div> </div> <div class="bloco"> <h1> 💔 Ele ainda pensa em você...<br>Mas não do jeito certo. </h1> <p> Talvez ele até lembre de você às vezes... Mas com mágoa, dúvida ou frieza. <br><br> Agora você pode <span class="highlight">virar esse jogo</span>. <strong>Sem humilhação. Sem correr atrás.</strong><br> Em apenas 10 passos curtos, você vai desbloquear partes do <strong>Método Secreto</strong> que faz ele desejar tudo de novo.</p> <button onclick="mostrarProxima('pergunta1')" id="start-btn"> CHEGAR AO DESEJO AGORA 💘 </button> <div class="step-indicator"> <div class="step active"></div> <div class="step"></div> <div class="step"></div> <div class="step"></div> <div class="step"></div> <div class="step"></div> <div class="step"></div> <div class="step"></div> <div class="step"></div> <div class="step"></div> </div> </div> </section> <script> // Criar partículas flutuantes function createParticles() { const particlesContainer = document.getElementById('particles'); const particleCount = 20; for (let i = 0; i < particleCount; i++) { const particle = document.createElement('div'); partícula.classList.add('partícula'); // Tamanho aleatório const size = Math.random() * 6 + 2; partícula.style.width = `${tamanho}px`; partícula.style.height = `${tamanho}px`; // Posição inicial solicitada const posX = Math.random() * 100; const posY = Math.random() * 100 + 100; partícula.style.left = `${posX}%`; partícula.style.bottom = `${-posY}px`; // Duração e atraso aleatório const duração = Math.random() * 20 + 10; atraso const = Math.random() * 10; partícula.style.animation = `float ${duration}s ${delay}s facilidade de entrada infinita`; partículasContainer.appendChild(partícula); } } // Atualizar barra de progresso function updateProgress(count) { const progressBar = document.getElementById('progress'); porcentagem constante = (contagem/10) * 100; progressBar.style.width = `${percentage}%`; } // Adicionar efeito ao botão document.getElementById('start-btn').addEventListener('mouseenter', function() { this.innerHTML = "REVELAR OS SEGREDOS 💘"; }); document.getElementById('start-btn').addEventListener('mouseleave', function() { this.innerHTML = "COMEÇAR O DESAFIO AGORA 💘"; }); // Inicializar document.addEventListener('DOMContentLoaded', function() { createParticles(); updateProgress(0); }); // Função para mostrar a próxima etapa (placeholder para sua implementação) function mostrarProxima(etapa) { console.log("Avançando para:" + etapa); // Aqui você implementará a navegação entre as etapas // Esta função será conectada com o restante do seu funil } </script> <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'95fd8d14638cca61',t:'MTc1MjYyNzUwNS4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else se(janela.addEventListener)documento.addEventListener('DOMContentLoaded',c);senão{var e=documento.onreadystatechange||function(){};documento.onreadystatechange=function(b){e(b);'carregando'!==documento.readyState&&(documento.onreadystatechange=e,c())}}}})();</script></corpo> </html>/* End custom CSS */