<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>GTGOTMIZER PRO</title>
<style>
/* Reset e base */
* { margin:0; padding:0; box-sizing:border-box; font-family: 'Segoe UI', sans-serif; }
body { overflow-x:hidden; background: #0a0a0a; color: #fff; }
/* Fundo animado com partículas */
canvas { position: fixed; top:0; left:0; width:100%; height:100%; z-index:-1; }
/* Menu */
nav { position: fixed; top:0; width:100%; padding:20px; display:flex; justify-content:space-between; background:rgba(0,0,0,0.5); backdrop-filter: blur(10px); z-index:10; }
nav a { color:#fff; text-decoration:none; margin:0 15px; font-weight:bold; transition:0.3s; }
nav a:hover { color:#00ffea; }
/* Hero section */
.hero { height:100vh; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; }
.hero h1 { font-size:3em; margin-bottom:20px; }
.typing { border-right: .15em solid #00ffea; white-space: nowrap; overflow: hidden; }
/* Cards animados */
.cards { display:flex; flex-wrap:wrap; justify-content:center; gap:20px; padding:50px; }
.card { background: rgba(255,255,255,0.05); padding:30px; border-radius:15px; width:250px; text-align:center; transition: transform 0.5s, background 0.5s; }
.card:hover { transform: translateY(-10px) scale(1.05); background: rgba(0,255,234,0.2); }
/* Botões animados */
.btn { padding:12px 25px; border:none; border-radius:50px; cursor:pointer; font-weight:bold; background:linear-gradient(45deg, #00ffea, #0077ff); color:#000; transition:0.3s; }
.btn:hover { transform: scale(1.1); background:linear-gradient(45deg, #0077ff, #00ffea); }
/* Footer */
footer { text-align:center; padding:20px; background:rgba(0,0,0,0.7); }
/* Animação de scroll fade-in */
.fade-in { opacity:0; transform:translateY(20px); transition: opacity 1s ease-out, transform 1s ease-out; }
.fade-in.show { opacity:1; transform:translateY(0); }
/* Modal de anúncio */
.modal {
display: flex;
justify-content: center;
align-items: center;
position: fixed; top:0; left:0;
width:100%; height:100%;
background: rgba(0,0,0,0.7);
backdrop-filter: blur(8px);
z-index: 999;
}
.modal-content {
background: rgba(0,0,0,0.85);
padding: 30px;
border-radius: 20px;
text-align: center;
width: 300px;
position: relative;
color: #fff;
box-shadow: 0 0 20px #00ffea;
animation: modalIn 0.5s ease-out;
}
@keyframes modalIn {
from { transform: scale(0.5); opacity:0; }
to { transform: scale(1); opacity:1; }
}
.close {
position: absolute;
top:10px; right:15px;
font-size: 25px;
cursor: pointer;
color: #ff4444;
font-weight: bold;
transition: 0.3s;
}
.close:hover { color: #fff; }
</style>
</head>
<body>
<!-- Modal de doação PIX -->
<div id="donationModal" class="modal">
<div class="modal-content">
<span id="closeModal" class="close">×</span>
<h2>🚀 Apoie a Atualização!</h2>
<p>Faça uma doação via PIX para continuar melhorando o GTGOTMIZER PRO:</p>
<p><strong>PIX: 53933115833</strong></p>
<button class="btn" id="copyPix">Copiar PIX</button>
</div>
</div>
<!-- Menu -->
<nav>
<div>GTGOTMIZER PRO</div>
<div>
<a href="#hero">Home</a>
<a href="#cards">Features</a>
<a href="#contact">Contato</a>
</div>
</nav>
<!-- Hero -->
<section class="hero" id="hero">
<h1>Bem-vindo ao <span class="typing"></span></h1>
<button class="btn">Começar</button>
</section>
<!-- Cards -->
<section class="cards" id="cards">
<div class="card fade-in">Animação 1</div>
<div class="card fade-in">Animação 2</div>
<div class="card fade-in">Animação 3</div>
<div class="card fade-in">Animação 4</div>
</section>
<!-- Footer -->
<footer id="contact">
© 2026 GTGOTMIZER PRO - Todos os direitos reservados
</footer>
<!-- Fundo animado -->
<canvas id="bgCanvas"></canvas>
<script>
// Fundo de partículas
const canvas = document.getElementById('bgCanvas');
const ctx = canvas.getContext('2d');
let w = canvas.width = window.innerWidth;
let h = canvas.height = window.innerHeight;
const particles = [];
const particleCount = 100;
window.addEventListener('resize', () => { w=canvas.width=window.innerWidth; h=canvas.height=window.innerHeight; });
for(let i=0;i<particleCount;i++){
particles.push({ x: Math.random()*w, y: Math.random()*h, r: Math.random()*3+1, dx: (Math.random()-0.5)*1.5, dy: (Math.random()-0.5)*1.5 });
}
function animateParticles(){
ctx.clearRect(0,0,w,h);
particles.forEach(p=>{
p.x+=p.dx; p.y+=p.dy;
if(p.x<0||p.x>w)p.dx*=-1;
if(p.y<0||p.y>h)p.dy*=-1;
ctx.beginPath();
ctx.arc(p.x,p.y,p.r,0,Math.PI*2);
ctx.fillStyle='rgba(0,255,234,0.7)';
ctx.fill();
});
requestAnimationFrame(animateParticles);
}
animateParticles();
// Efeito typing
const typingText = "GTGOTMIZER PRO!";
const typingSpan = document.querySelector('.typing');
let index=0;
function typeEffect(){
if(index<typingText.length){
typingSpan.textContent += typingText[index++];
setTimeout(typeEffect,150);
}
}
typeEffect();
// Scroll fade-in
const faders = document.querySelectorAll('.fade-in');
window.addEventListener('scroll', () => {
faders.forEach(f=>{
const rect = f.getBoundingClientRect();
if(rect.top < window.innerHeight - 50){
f.classList.add('show');
}
});
});
// Modal de doação
const modal = document.getElementById('donationModal');
const closeBtn = document.getElementById('closeModal');
const copyPixBtn = document.getElementById('copyPix');
closeBtn.onclick = () => modal.style.display = 'none';
// Fechar ao clicar fora da caixa
window.onclick = (e) => { if(e.target === modal) modal.style.display='none'; }
// Copiar PIX para área de transferência
copyPixBtn.onclick = () => {
navigator.clipboard.writeText('53933115833');
copyPixBtn.textContent = 'PIX Copiado!';
};
</script>
</body>
</html>