Welcome to WordPress. This is your first post. Edit or delete it, then start writing!
Welcome to WordPress. This is your first post. Edit or delete it, then start writing!
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Gestor de Tráfego Profissional | Aumente suas Vendas</title>
<script src="https://cdn.tailwindcss.com"></script>
<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;700;900&display=swap" rel="stylesheet">
<style>
body { font-family: 'Inter', sans-serif; }
.gradient-text {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.gradient-bg {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.float-animation {
animation: float 6s ease-in-out infinite;
}
@keyframes float {
0%, 100% { transform: translateY(0px); }
50% { transform: translateY(-20px); }
}
.pulse-glow {
animation: pulse-glow 2s ease-in-out infinite;
}
@keyframes pulse-glow {
0%, 100% { box-shadow: 0 0 20px rgba(102, 126, 234, 0.4); }
50% { box-shadow: 0 0 40px rgba(102, 126, 234, 0.8); }
}
.counter {
font-variant-numeric: tabular-nums;
}
</style>
</head>
<body class="bg-slate-900 text-white overflow-x-hidden">
<!-- Sticky CTA -->
<div id="sticky-cta" class="fixed top-0 left-0 right-0 z-50 transform -translate-y-full transition-transform duration-300 bg-slate-900/95 backdrop-blur-md border-b border-slate-800">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-3 flex justify-between items-center">
<span class="font-bold text-lg hidden sm:block">🚀 Gestor de Tráfego Profissional</span>
<a href="#contato" class="gradient-bg px-6 py-2 rounded-full font-semibold text-sm hover:scale-105 transition-transform pulse-glow">
Quero Aumentar Minhas Vendas →
</a>
</div>
</div>
<!-- Hero Section -->
<section class="relative min-h-screen flex items-center justify-center overflow-hidden">
<!-- Background Elements -->
<div class="absolute inset-0 bg-slate-900">
<div class="absolute top-0 left-1/4 w-96 h-96 bg-purple-600/20 rounded-full blur-3xl float-animation"></div>
<div class="absolute bottom-0 right-1/4 w-96 h-96 bg-blue-600/20 rounded-full blur-3xl float-animation" style="animation-delay: 3s;"></div>
</div>
<div class="relative max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 grid lg:grid-cols-2 gap-12 items-center">
<!-- Left Content -->
<div class="space-y-8">
<div class="inline-flex items-center gap-2 px-4 py-2 rounded-full bg-slate-800/50 border border-slate-700 text-sm">
<span class="w-2 h-2 bg-green-500 rounded-full animate-pulse"></span>
Vagas limitadas para novos clientes
</div>
<h1 class="text-4xl sm:text-5xl lg:text-6xl font-black leading-tight">
Transforme cliques em <span class="gradient-text">clientes pagantes</span> com tráfego pago estratégico
</h1>
<p class="text-xl text-slate-400 leading-relaxed max-w-lg">
Escale suas vendas com campanhas otimizadas no Google Ads, Meta Ads e TikTok.
Média de <strong class="text-white">ROI de 4.5x</strong> para meus clientes em 90 dias.
</p>
<!-- Social Proof Mini -->
<div class="flex items-center gap-4">
<div class="flex -space-x-3">
<img src="https://images.unsplash.com/photo-1494790108377-be9c29b29330?w=100&h=100&fit=crop" class="w-10 h-10 rounded-full border-2 border-slate-900" alt="Cliente">
<img src="https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=100&h=100&fit=crop" class="w-10 h-10 rounded-full border-2 border-slate-900" alt="Cliente">
<img src="https://images.unsplash.com/photo-1438761681033-6461ffad8d80?w=100&h=100&fit=crop" class="w-10 h-10 rounded-full border-2 border-slate-900" alt="Cliente">
<div class="w-10 h-10 rounded-full border-2 border-slate-900 bg-slate-700 flex items-center justify-center text-xs font-bold">+50</div>
</div>
<p class="text-sm text-slate-400">Junte-se a <strong class="text-white">50+ empresas</strong> que já escolaram</p>
</div>
<div class="flex flex-col sm:flex-row gap-4">
<a href="#contato" class="gradient-bg px-8 py-4 rounded-full font-bold text-lg hover:scale-105 transition-all pulse-glow text-center">
Quero minha análise gratuita →
</a>
<a href="#resultados" class="px-8 py-4 rounded-full font-semibold border border-slate-600 hover:bg-slate-800 transition-all text-center">
Ver resultados
</a>
</div>
</div>
<!-- Right Content - Form -->
<div id="contato" class="bg-slate-800/50 backdrop-blur-sm p-8 rounded-3xl border border-slate-700 shadow-2xl">
<div class="mb-6">
<h3 class="text-2xl font-bold mb-2">Análise de Tráfego Gratuita</h3>
<p class="text-slate-400">Descubra oportunidades de crescimento na sua conta em 24h.</p>
</div>
<form class="space-y-4" onsubmit="event.preventDefault(); alert('Obrigado! Entrarei em contato em breve.');">
<div>
<label class="block text-sm font-medium mb-2 text-slate-300">Nome</label>
<input type="text" required class="w-full px-4 py-3 rounded-xl bg-slate-900 border border-slate-700 focus:border-purple-500 focus:outline-none transition-colors" placeholder="Seu nome completo">
</div>
<div>
<label class="block text-sm font-medium mb-2 text-slate-300">WhatsApp</label>
<input type="tel" required class="w-full px-4 py-3 rounded-xl bg-slate-900 border border-slate-700 focus:border-purple-500 focus:outline-none transition-colors" placeholder="(11) 99999-9999">
</div>
<div>
<label class="block text-sm font-medium mb-2 text-slate-300">Site ou Instagram</label>
<input type="text" class="w-full px-4 py-3 rounded-xl bg-slate-900 border border-slate-700 focus:border-purple-500 focus:outline-none transition-colors" placeholder="@suaempresa">
</div>
<div>
<label class="block text-sm font-medium mb-2 text-slate-300">Faturamento mensal atual</label>
<select class="w-full px-4 py-3 rounded-xl bg-slate-900 border border-slate-700 focus:border-purple-500 focus:outline-none transition-colors">
<option>Até R$ 10 mil</option>
<option>R$ 10 mil a R$ 50 mil</option>
<option>R$ 50 mil a R$ 100 mil</option>
<option>Acima de R$ 100 mil</option>
</select>
</div>
<button type="submit" class="w-full gradient-bg py-4 rounded-xl font-bold text-lg hover:opacity-90 transition-opacity mt-6">
Receber análise gratuita →
</button>
<p class="text-xs text-center text-slate-500 mt-4">
🔒 Seus dados estão seguros. Sem spam, prometo.
</p>
</form>
</div>
</div>
<!-- Scroll Indicator -->
<div class="absolute bottom-8 left-1/2 transform -translate-x-1/2 animate-bounce">
<svg class="w-6 h-6 text-slate-500" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 14l-7 7m0 0l-7-7m7 7V3"></path>
</svg>
</div>
</section>
<!-- Stats Section -->
<section class="py-20 bg-slate-800/30 border-y border-slate-800">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="grid grid-cols-2 lg:grid-cols-4 gap-8 text-center">
<div class="space-y-2">
<div class="text-4xl font-black gradient-text counter" data-target="4.5">0</div>
<div class="text-slate-400 text-sm uppercase tracking-wider">Média de ROI</div>
</div>
<div class="space-y-2">
<div class="text-4xl font-black gradient-text counter" data-target="50">0</div>
<div class="text-slate-400 text-sm uppercase tracking-wider">Clientes Atendidos</div>
</div>
<div class="space-y-2">
<div class="text-4xl font-black gradient-text counter" data-target="10">0</div>
<div class="text-slate-400 text-sm uppercase tracking-wider">Milhões em Vendas</div>
</div>
<div class="space-y-2">
<div class="text-4xl font-black gradient-text counter" data-target="95">0</div>
<div class="text-slate-400 text-sm uppercase tracking-wider">% Taxa de Retenção</div>
</div>
</div>
</div>
</section>
<!-- Benefits Section -->
<section class="py-24 relative">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center max-w-3xl mx-auto mb-16">
<h2 class="text-3xl sm:text-4xl font-bold mb-4">Por que meus clientes têm <span class="gradient-text">resultados diferentes</span>?</h2>
<p class="text-slate-400 text-lg">Estratégia data-driven combinada com copywriting persuasivo e otimização contínua.</p>
</div>
<div class="grid md:grid-cols-3 gap-8">
<div class="bg-slate-800/30 p-8 rounded-2xl border border-slate-700 hover:border-purple-500/50 transition-all group">
<div class="w-14 h-14 gradient-bg rounded-xl flex items-center justify-center mb-6 group-hover:scale-110 transition-transform">
<svg class="w-7 h-7 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"></path>
</svg>
</div>
<h3 class="text-xl font-bold mb-3">Análise Profunda de Dados</h3>
<p class="text-slate-400">Não chuto. Decisões baseadas em dados reais do seu funil, heatmaps e comportamento do usuário.</p>
</div>
<div class="bg-slate-800/30 p-8 rounded-2xl border border-slate-700 hover:border-purple-500/50 transition-all group">
<div class="w-14 h-14 gradient-bg rounded-xl flex items-center justify-center mb-6 group-hover:scale-110 transition-transform">
<svg class="w-7 h-7 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11 5.882V19.24a1.76 1.76 0 01-3.417.592l-2.147-6.15M18 13a3 3 0 100-6M5.436 13.683A4.001 4.001 0 017 6h1.832c4.1 0 7.625-1.234 9.168-3v14c-1.543-1.766-5.067-3-9.168-3H7a3.988 3.988 0 01-1.564-.317z"></path>
</svg>
</div>
<h3 class="text-xl font-bold mb-3">Copy que Vende</h3>
<p class="text-slate-400">Anúncios escritos com técnicas de copywriting persuasivo que conectam com a dor do seu cliente ideal.</p>
</div>
<div class="bg-slate-800/30 p-8 rounded-2xl border border-slate-700 hover:border-purple-500/50 transition-all group">
<div class="w-14 h-14 gradient-bg rounded-xl flex items-center justify-center mb-6 group-hover:scale-110 transition-transform">
<svg class="w-7 h-7 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 10V3L4 14h7v7l9-11h-7z"></path>
</svg>
</div>
<h3 class="text-xl font-bold mb-3">Otimização 24/7</h3>
<p class="text-slate-400">Monitoramento contínuo e ajustes diários nas campanhas para maximizar seu retorno sobre investimento.</p>
</div>
</div>
</div>
</section>
<!-- Results Section -->
<section id="resultados" class="py-24 bg-slate-800/20">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<h2 class="text-3xl sm:text-4xl font-bold text-center mb-16">Resultados <span class="gradient-text">reais</span> de clientes</h2>
<div class="grid md:grid-cols-2 lg:grid-cols-3 gap-8">
<!-- Case 1 -->
<div class="bg-slate-900 rounded-2xl overflow-hidden border border-slate-700">
<div class="p-6">
<div class="flex items-center gap-4 mb-4">
<img src="https://images.unsplash.com/photo-1560250097-0b93528c311a?w=100&h=100&fit=crop" class="w-12 h-12 rounded-full object-cover" alt="Cliente">
<div>
<h4 class="font-bold">Carlos Silva</h4>
<p class="text-sm text-slate-400">E-commerce de Moda</p>
</div>
</div>
<div class="space-y-3">
<div class="flex justify-between items-center p-3 bg-slate-800 rounded-lg">
<span class="text-slate-400">Investimento</span>
<span class="font-bold">R$ 15k/mês</span>
</div>
<div class="flex justify-between items-center p-3 bg-green-900/20 border border-green-800 rounded-lg">
<span class="text-green-400">Retorno</span>
<span class="font-bold text-green-400">R$ 89k/mês</span>
</div>
</div>
<p class="mt-4 text-slate-300 text-sm">"Aumentamos o faturamento em 340% em 3 meses. ROI de 5.9x."</p>
</div>
</div>
<!-- Case 2 -->
<div class="bg-slate-900 rounded-2xl overflow-hidden border border-slate-700">
<div class="p-6">
<div class="flex items-center gap-4 mb-4">
<img src="https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?w=100&h=100&fit=crop" class="w-12 h-12 rounded-full object-cover" alt="Cliente">
<div>
<h4 class="font-bold">Ana Paula</h4>
<p class="text-sm text-slate-400">Clínica de Estética</p>
</div>
</div>
<div class="space-y-3">
<div class="flex justify-between items-center p-3 bg-slate-800 rounded-lg">
<span class="text-slate-400">Investimento</span>
<span class="font-bold">R$ 8k/mês</span>
</div>
<div class="flex justify-between items-center p-3 bg-green-900/20 border border-green-800 rounded-lg">
<span class="text-green-400">Retorno</span>
<span class="font-bold text-green-400">R$ 42k/mês</span>
</div>
</div>
<p class="mt-4 text-slate-300 text-sm">"Passamos de 15 para 120 agendamentos/mês. Escala consistente."</p>
</div>
</div>
<!-- Case 3 -->
<div class="bg-slate-900 rounded-2xl overflow-hidden border border-slate-700">
<div class="p-6">
<div class="flex items-center gap-4 mb-4">
<img src="https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?w=100&h=100&fit=crop" class="w-12 h-12 rounded-full object-cover" alt="Cliente">
<div>
<h4 class="font-bold">Roberto Mendes</h4>
<p class="text-sm text-slate-400">Infoprodutor</p>
</div>
</div>
<div class="space-y-3">
<div class="flex justify-between items-center p-3 bg-slate-800 rounded-lg">
<span class="text-slate-400">Investimento</span>
<span class="font-bold">R$ 25k/mês</span>
</div>
<div class="flex justify-between items-center p-3 bg-green-900/20 border border-green-800 rounded-lg">
<span class="text-green-400">Retorno</span>
<span class="font-bold text-green-400">R$ 112k/mês</span>
</div>
</div>
<p class="mt-4 text-slate-300 text-sm">"CPA reduzido em 60%. Escalamos mantendo a qualidade do lead."</p>
</div>
</div>
</div>
</div>
</section>
<!-- Process Section -->
<section class="py-24">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center max-w-3xl mx-auto mb-16">
<h2 class="text-3xl sm:text-4xl font-bold mb-4">Como funciona a <span class="gradient-text">gestão</span>?</h2>
<p class="text-slate-400 text-lg">Processo estruturado em 4 fases para garantir resultados consistentes.</p>
</div>
<div class="grid md:grid-cols-4 gap-8">
<div class="relative">
<div class="text-6xl font-black text-slate-800 absolute -top-6 -left-2">01</div>
<div class="relative pt-8">
<div class="w-12 h-12 gradient-bg rounded-lg flex items-center justify-center mb-4 font-bold">1</div>
<h3 class="text-xl font-bold mb-2">Diagnóstico</h3>
<p class="text-slate-400 text-sm">Análise completa do seu funil, concorrência e público-alvo.</p>
</div>
</div>
<div class="relative">
<div class="text-6xl font-black text-slate-800 absolute -top-6 -left-2">02</div>
<div class="relative pt-8">
<div class="w-12 h-12 gradient-bg rounded-lg flex items-center justify-center mb-4 font-bold">2</div>
<h3 class="text-xl font-bold mb-2">Estratégia</h3>
<p class="text-slate-400 text-sm">Planejamento de campanhas, estrutura de anúncios e criativos.</p>
</div>
</div>
<div class="relative">
<div class="text-6xl font-black text-slate-800 absolute -top-6 -left-2">03</div>
<div class="relative pt-8">
<div class="w-12 h-12 gradient-bg rounded-lg flex items-center justify-center mb-4 font-bold">3</div>
<h3 class="text-xl font-bold mb-2">Execução</h3>
<p class="text-slate-400 text-sm">Lançamento, testes A/B e otimizações diárias de performance.</p>
</div>
</div>
<div class="relative">
<div class="text-6xl font-black text-slate-800 absolute -top-6 -left-2">04</div>
<div class="relative pt-8">
<div class="w-12 h-12 gradient-bg rounded-lg flex items-center justify-center mb-4 font-bold">4</div>
<h3 class="text-xl font-bold mb-2">Escala</h3>
<p class="text-slate-400 text-sm">Aumento gradual do investimento mantendo ou melhorando o ROI.</p>
</div>
</div>
</div>
</div>
</section>
<!-- FAQ Section -->
<section class="py-24 bg-slate-800/20">
<div class="max-w-3xl mx-auto px-4 sm:px-6 lg:px-8">
<h2 class="text-3xl font-bold text-center mb-12">Perguntas <span class="gradient-text">frequentes</span></h2>
<div class="space-y-4">
<details class="group bg-slate-900 rounded-xl border border-slate-700 overflow-hidden">
<summary class="flex justify-between items-center p-6 cursor-pointer hover:bg-slate-800 transition-colors">
<span class="font-semibold">Quanto preciso investir em mídia?</span>
<span class="transform group-open:rotate-180 transition-transform">▼</span>
</summary>
<div class="p-6 pt-0 text-slate-400">
Recomendo no mínimo R$ 5.000/mês em investimento em mídia para ter dados significativos e resultados consistentes. O valor ideal varia conforme seu nicho e objetivos.
</div>
</details>
<details class="group bg-slate-900 rounded-xl border border-slate-700 overflow-hidden">
<summary class="flex justify-between items-center p-6 cursor-pointer hover:bg-slate-800 transition-colors">
<span class="font-semibold">Em quanto tempo vejo resultados?</span>
<span class="transform group-open:rotate-180 transition-transform">▼</span>
</summary>
<div class="p-6 pt-0 text-slate-400">
Geralmente começamos a ver resultados significativos a partir do segundo mês. O primeiro mês é de aprendizado e otimização da máquina de aquisição.
</div>
</details>
<details class="group bg-slate-900 rounded-xl border border-slate-700 overflow-hidden">
<summary class="flex justify-between items-center p-6 cursor-pointer hover:bg-slate-800 transition-colors">
<span class="font-semibold">Você trabalha com contrato de fidelidade?</span>
<span class="transform group-open:rotate-180 transition-transform">▼</span>
</summary>
<div class="p-6 pt-0 text-slate-400">
Não. Acredito que meus resultados devem fazer você querer continuar. O cancelamento pode ser feito com 30 dias de antecedência.
</div>
</details>
<details class="group bg-slate-900 rounded-xl border border-slate-700 overflow-hidden">
<summary class="flex justify-between items-center p-6 cursor-pointer hover:bg-slate-800 transition-colors">
<span class="font-semibold">Quais plataformas você gerencia?</span>
<span class="transform group-open:rotate-180 transition-transform">▼</span>
</summary>
<div class="p-6 pt-0 text-slate-400">
Google Ads (Search, Display, YouTube), Meta Ads (Facebook e Instagram), TikTok Ads, LinkedIn Ads e Pinterest Ads conforme a estratégia do seu negócio.
</div>
</details>
</div>
</div>
</section>
<!-- Final CTA -->
<section class="py-24 relative overflow-hidden">
<div class="absolute inset-0 gradient-bg opacity-10"></div>
<div class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center relative">
<h2 class="text-4xl sm:text-5xl font-black mb-6">Pronto para escalar suas vendas?</h2>
<p class="text-xl text-slate-400 mb-8 max-w-2xl mx-auto">
Vagas limitadas para novos clientes este mês. Garanta sua análise gratuita e descubra o potencial do seu negócio.
</p>
<div class="flex flex-col sm:flex-row gap-4 justify-center items-center mb-8">
<a href="#contato" class="gradient-bg px-10 py-5 rounded-full font-bold text-xl hover:scale-105 transition-transform pulse-glow inline-block">
Quero começar agora →
</a>
</div>
<div class="flex items-center justify-center gap-2 text-sm text-slate-500">
<svg class="w-5 h-5 text-green-500" fill="currentColor" viewBox="0 0 20 20">
<path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"></path>
</svg>
<span>Análise gratuita sem compromisso</span>
</div>
</div>
</section>
<!-- Footer -->
<footer class="bg-slate-950 border-t border-slate-800 py-12">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 flex flex-col md:flex-row justify-between items-center gap-6">
<div class="text-center md:text-left">
<h3 class="text-2xl font-bold gradient-text mb-2">Gestor de Tráfego Pro</h3>
<p class="text-slate-500 text-sm">Transformando investimento em receita desde 2020.</p>
</div>
<div class="flex gap-6">
<a href="#" class="text-slate-400 hover:text-white transition-colors">Instagram</a>
<a href="#" class="text-slate-400 hover:text-white transition-colors">LinkedIn</a>
<a href="#" class="text-slate-400 hover:text-white transition-colors">WhatsApp</a>
</div>
</div>
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 mt-8 pt-8 border-t border-slate-800 text-center text-slate-600 text-sm">
© 2026 Gestor de Tráfego Profissional. Todos os direitos reservados.
</div>
</footer>
<script>
// Sticky CTA
const stickyCta = document.getElementById('sticky-cta');
let lastScroll = 0;
window.addEventListener('scroll', () => {
const currentScroll = window.pageYOffset;
if (currentScroll > 500) {
stickyCta.classList.remove('-translate-y-full');
} else {
stickyCta.classList.add('-translate-y-full');
}
lastScroll = currentScroll;
});
// Counter Animation
const counters = document.querySelectorAll('.counter');
const speed = 200;
const animateCounters = () => {
counters.forEach(counter => {
const target = +counter.getAttribute('data-target');
const count = +counter.innerText;
const inc = target / speed;
if (count < target) {
counter.innerText = Math.ceil(count + inc);
setTimeout(animateCounters, 20);
} else {
counter.innerText = target + (target === 4.5 ? 'x' : target === 95 ? '%' : '+');
}
});
};
// Intersection Observer for counters
const observerOptions = {
threshold: 0.5
};
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
animateCounters();
observer.unobserve(entry.target);
}
});
}, observerOptions);
const statsSection = document.querySelector('.counter').parentElement.parentElement;
observer.observe(statsSection);
// Smooth scroll
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function (e) {
e.preventDefault();
const target = document.querySelector(this.getAttribute('href'));
if (target) {
target.scrollIntoView({
behavior: 'smooth',
block: 'start'
});
}
});
});
</script>
</body>
</html>