<!DOCTYPE html>

<html lang="pt-BR">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>EXCORP | Investimentos Imobiliários Premium</title>

    <meta name="description" content="EXCORP - Empresa líder em investimentos imobiliários. Empreendimentos de luxo, serviços premium e oportunidades exclusivas para investidores.">

    <meta name="keywords" content="imóveis, investimentos, empreendimentos, luxo, EXCORP">

    <meta name="author" content="EXCORP">

    <meta property="og:title" content="EXCORP | Investimentos Imobiliários Premium">

    <meta property="og:description" content="Descubra oportunidades exclusivas em empreendimentos de luxo com a EXCORP.">

    <meta property="og:image" content="https://example.com/og-image.jpg">

    <meta property="og:url" content="https://example.com">

    <meta property="og:type" content="website">

    <meta name="twitter:card" content="summary_large_image">

    <link rel="canonical" href="https://example.com">

    <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">

    <script type="application/ld+json">

    {

        "@context": "https://schema.org",

        "@type": "Corporation",

        "name": "EXCORP",

        "url": "https://example.com",

        "logo": "https://example.com/logo.png",

        "contactPoint": {

            "@type": "ContactPoint",

            "telephone": "+55-11-99999-9999",

            "contactType": "customer service"

        },

        "address": {

            "@type": "PostalAddress",

            "streetAddress": "Rua Exemplo, 123",

            "addressLocality": "São Paulo",

            "addressCountry": "BR"

        }

    }

    </script>

    <style>

        :root {

            --bg: #0f0f0f;

            --bg-sec: #1a1a1a;

            --text: #f0f0f0;

            --text-sec: #b0b0b0;

            --gold: #d4a537;

            --gold-d: #b8942f;

            --shadow: 0 10px 30px rgba(212, 165, 55, 0.2);

            --border: 1px solid #333;

        }

        * {

            margin: 0;

            padding: 0;

            box-sizing: border-box;

        }

        body {

            font-family: 'Roboto', sans-serif;

            background: var(--bg);

            color: var(--text);

            line-height: 1.6;

            overflow-x: hidden;

        }

        h1, h2, h3 {

            font-family: 'Playfair Display', serif;

            color: var(--gold);

        }

        header {

            background: rgba(15,15,15,0.95);

            backdrop-filter: blur(10px);

            position: fixed;

            width: 100%;

            top: 0;

            z-index: 1000;

            border-bottom: var(--border);

        }

        nav {

            display: flex;

            justify-content: space-between;

            align-items: center;

            max-width: 1200px;

            margin: 0 auto;

            padding: 1rem 2rem;

        }

        .logo {

            font-size: 1.8rem;

            font-weight: 700;

            color: var(--gold);

        }

        .nav-links {

            display: flex;

            list-style: none;

            gap: 2rem;

        }

        .nav-links a {

            color: var(--text);

            text-decoration: none;

            transition: color 0.3s;

        }

        .nav-links a:hover {

            color: var(--gold);

        }

        .lang-switcher, .areas {

            display: flex;

            gap: 1rem;

        }

        .btn {

            background: var(--gold);

            color: var(--bg);

            padding: 0.5rem 1rem;

            border: none;

            border-radius: 5px;

            cursor: pointer;

            font-weight: 500;

            transition: all 0.3s;

        }

        .btn:hover {

            background: var(--gold-d);

            transform: translateY(-2px);

        }

        .btn-secondary {

            background: transparent;

            color: var(--gold);

            border: 1px solid var(--gold);

        }

        section {

            padding: 100px 2rem;

            max-width: 1200px;

            margin: 0 auto;

        }

        #home {

            padding-top: 120px;

            text-align: center;

            background: linear-gradient(135deg, var(--bg-sec) 0%, var(--bg) 100%);

        }

        .hero h1 {

            font-size: 4rem;

            margin-bottom: 1rem;

        }

        .hero p {

            font-size: 1.2rem;

            max-width: 600px;

            margin: 0 auto 2rem;

        }

        .cards-grid {

            display: grid;

            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

            gap: 2rem;

            margin-top: 4rem;

        }

        .card {

            background: var(--bg-sec);

            padding: 2rem;

            border-radius: 10px;

            border: var(--border);

            transition: all 0.3s;

            height: 100%;

        }

        .card:hover {

            transform: translateY(-10px);

            box-shadow: var(--shadow);

        }

        .contact-form {

            max-width: 600px;

            margin: 0 auto;

        }

        .form-group {

            margin-bottom: 1rem;

        }

        input, textarea {

            width: 100%;

            padding: 1rem;

            background: var(--bg-sec);

            border: var(--border);

            border-radius: 5px;

            color: var(--text);

        }

        footer {

            background: var(--bg-sec);

            text-align: center;

            padding: 2rem;

            border-top: var(--border);

        }

        /* Modals */

        .modal {

            display: none;

            position: fixed;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            background: rgba(0,0,0,0.8);

            z-index: 2000;

            justify-content: center;

            align-items: center;

        }

        .modal-content {

            background: var(--bg-sec);

            padding: 2rem;

            border-radius: 10px;

            max-width: 500px;

            width: 90%;

            max-height: 80vh;

            overflow-y: auto;

        }

        .close {

            float: right;

            font-size: 2rem;

            cursor: pointer;

            color: var(--gold);

        }

        .dashboard {

            display: grid;

            gap: 1rem;

        }

        .stat {

            background: var(--bg);

            padding: 1rem;

            border-radius: 5px;

            text-align: center;

        }

        canvas {

            max-width: 100%;

            height: 200px;

        }

        .crud-list {

            margin-top: 1rem;

        }

        .crud-item {

            background: var(--bg);

            padding: 1rem;

            margin-bottom: 0.5rem;

            border-radius: 5px;

            display: flex;

            justify-content: space-between;

        }

        @media (max-width: 768px) {

            .nav-links {

                display: none;

            }

            .hero h1 {

                font-size: 2.5rem;

            }

        }

    </style>

</head>

<body>

    <header>

        <nav>

            <div class="logo" data-i18n="logo">EXCORP</div>

            <ul class="nav-links">

                <li><a href="#home" data-i18n="nav-home">Início</a></li>

                <li><a href="#sobre" data-i18n="nav-about">Sobre</a></li>

                <li><a href="#servicos" data-i18n="nav-services">Serviços</a></li>

                <li><a href="#empreendimentos" data-i18n="nav-projects">Empreendimentos</a></li>

                <li><a href="#contato" data-i18n="nav-contact">Contato</a></li>

            </ul>

            <div class="lang-switcher">

                <button class="btn btn-secondary lang-btn active" data-lang="pt">PT</button>

                <button class="btn btn-secondary lang-btn" data-lang="en">EN</button>

                <button class="btn btn-secondary lang-btn" data-lang="es">ES</button>

            </div>

            <div class="areas">

                <button class="btn" onclick="openModal('investor')" data-i18n="investor-area">Investidor</button>

                <button class="btn" onclick="openModal('admin')" data-i18n="admin-area">Admin</button>

            </div>

        </nav>

    </header>

 

    <section id="home">

        <div class="hero">

            <h1 data-i18n="hero-title">Bem-vindo à EXCORP</h1>

            <p data-i18n="hero-desc">Líder em investimentos imobiliários de luxo. Oportunidades exclusivas para maximizar seu patrimônio.</p>

            <button class="btn" onclick="document.getElementById('contato').scrollIntoView({behavior:'smooth'})">Entre em Contato</button>

        </div>

        <div class="cards-grid">

            <div class="card">

                <h3 data-i18n="card1-title">Investimentos Seguros</h3>

                <p data-i18n="card1-desc">Rentabilidade garantida com nossos empreendimentos premium.</p>

            </div>

            <div class="card">

                <h3 data-i18n="card2-title">Consultoria Personalizada</h3>

                <p data-i18n="card2-desc">Equipe especializada para orientar suas decisões.</p>

            </div>

            <div class="card">

                <h3 data-i18n="card3-title">Portfólio Exclusivo</h3>

                <p data-i18n="card3-desc">Acesse projetos de alto padrão selecionados.</p>

            </div>

        </div>

        <div style="margin-top: 4rem;">

            <h2 data-i18n="analytics-title">Analytics</h2>

            <p data-i18n="visits-counter">Visitas totais: <span id="visit-count">0</span></p>

            <canvas id="visits-chart"></canvas>

        </div>

    </section>

 

    <section id="sobre">

        <h2 data-i18n="about-title">Sobre a EXCORP</h2>

        <p data-i18n="about-desc">Fundada em 2020, a EXCORP é referência em desenvolvimento imobiliário. Com foco em sustentabilidade e luxo, entregamos valor aos nossos investidores.</p>

    </section>

 

    <section id="servicos">

        <h2 data-i18n="services-title">Nossos Serviços</h2>

        <div class="cards-grid">

            <div class="card">

                <h3 data-i18n="service1">Desenvolvimento</h3>

                <p data-i18n="service1-desc">Projetos inovadores do zero ao acabamento.</p>

            </div>

            <div class="card">

                <h3 data-i18n="service2">Gestão de Investimentos</h3>

                <p data-i18n="service2-desc">Monitoramento e otimização de portfólios.</p>

            </div>

            <div class="card">

                <h3 data-i18n="service3">Consultoria</h3>

                <p data-i18n="service3-desc">Análise de mercado e estratégias personalizadas.</p>

            </div>

        </div>

    </section>

 

    <section id="empreendimentos">

        <h2 data-i18n="projects-title">Empreendimentos</h2>

        <div class="cards-grid" id="projects-list">

            <!-- Projetos carregados via JS -->

        </div>

    </section>

 

    <section id="contato">

        <h2 data-i18n="contact-title">Contato</h2>

        <form class="contact-form" onsubmit="handleContact(event); return false;">

            <div class="form-group">

                <input type="text" placeholder="Nome" required>

            </div>

            <div class="form-group">

                <input type="email" placeholder="Email" required>

            </div>

            <div class="form-group">

                <textarea placeholder="Mensagem" rows="5" required></textarea>

            </div>

            <button type="submit" class="btn" data-i18n="send">Enviar</button>

        </form>

    </section>

 

    <footer>

        <p>&copy; 2024 EXCORP. Todos os direitos reservados. | <a href="#" style="color: var(--gold);">Política de Privacidade</a></p>

    </footer>

 

    <!-- Modal Investidor -->

    <div id="investor-modal" class="modal">

        <div class="modal-content">

            <span class="close" onclick="closeModal('investor')">&times;</span>

            <h3 id="investor-title" data-i18n="investor-login">Login Investidor</h3>

            <form onsubmit="loginInvestor(event); return false;">

                <div class="form-group">

                    <input type="text" id="investor-user" placeholder="Usuário" required>

                </div>

                <div class="form-group">

                    <input type="password" id="investor-pass" placeholder="Senha" required>

                </div>

                <button type="submit" class="btn">Entrar</button>

            </form>

            <div id="investor-dashboard" style="display:none;">

                <h4 data-i18n="dashboard">Painel do Investidor</h4>

                <div class="dashboard">

                    <div class="stat">

                        <h5 data-i18n="portfolio-value">Valor Portfólio</h5>

                        <p>R$ 2.500.000</p>

                    </div>

                    <div class="stat">

                        <h5 data-i18n="roi">ROI</h5>

                        <p>15%</p>

                    </div>

                    <div class="stat">

                        <h5 data-i18n="projects-owned">Projetos</h5>

                        <p>5</p>

                    </div>

                </div>

                <button class="btn" onclick="logout('investor')" data-i18n="logout">Sair</button>

            </div>

        </div>

    </div>

 

    <!-- Modal Admin -->

    <div id="admin-modal" class="modal">

        <div class="modal-content">

            <span class="close" onclick="closeModal('admin')">&times;</span>

            <h3 id="admin-title" data-i18n="admin-login">Login Admin</h3>

            <form onsubmit="loginAdmin(event); return false;">

                <div class="form-group">

                    <input type="text" id="admin-user" placeholder="Usuário" required>

                </div>

                <div class="form-group">

                    <input type="password" id="admin-pass" placeholder="Senha" required>

                </div>

                <button type="submit" class="btn">Entrar</button>

            </form>

            <div id="admin-dashboard" style="display:none;">

                <h4 data-i18n="admin-panel">Painel Administrativo</h4>

                <div>

                    <h5 data-i18n="add-project">Adicionar Projeto</h5>

                    <form onsubmit="addProject(event); return false;">

                        <input type="text" id="proj-name" placeholder="Nome" required>

                        <input type="text" id="proj-desc" placeholder="Descrição" required>

                        <input type="number" id="proj-price" placeholder="Preço" required>

                        <button type="submit" class="btn">Adicionar</button>

                    </form>

                </div>

                <div class="crud-list" id="admin-projects-list">

                    <!-- Projetos listados aqui -->

                </div>

                <button class="btn" onclick="logout('admin')" data-i18n="logout">Sair</button>

            </div>

        </div>

    </div>

 

    <script>

        // Traduções

        const translations = {

            pt: {

                logo: 'EXCORP',

                'nav-home': 'Início',

                'nav-about': 'Sobre',

                'nav-services': 'Serviços',

                'nav-projects': 'Empreendimentos',

                'nav-contact': 'Contato',

                'investor-area': 'Investidor',

                'admin-area': 'Admin',

                'hero-title': 'Bem-vindo à EXCORP',

                'hero-desc': 'Líder em investimentos imobiliários de luxo. Oportunidades exclusivas para maximizar seu patrimônio.',

                'analytics-title': 'Analytics',

                'visits-counter': 'Visitas totais: ',

                'about-title': 'Sobre a EXCORP',

                'about-desc': 'Fundada em 2020, a EXCORP é referência em desenvolvimento imobiliário. Com foco em sustentabilidade e luxo, entregamos valor aos nossos investidores.',

                'services-title': 'Nossos Serviços',

                'service1': 'Desenvolvimento',

                'service1-desc': 'Projetos inovadores do zero ao acabamento.',

                'service2': 'Gestão de Investimentos',

                'service2-desc': 'Monitoramento e otimização de portfólios.',

                'service3': 'Consultoria',

                'service3-desc': 'Análise de mercado e estratégias personalizadas.',

                'projects-title': 'Empreendimentos',

                'contact-title': 'Contato',

                'send': 'Enviar',

                'card1-title': 'Investimentos Seguros',

                'card1-desc': 'Rentabilidade garantida com nossos empreendimentos premium.',

                'card2-title': 'Consultoria Personalizada',

                'card2-desc': 'Equipe especializada para orientar suas decisões.',

                'card3-title': 'Portfólio Exclusivo',

                'card3-desc': 'Acesse projetos de alto padrão selecionados.',

                'investor-login': 'Login Investidor',

                'dashboard': 'Painel do Investidor',

                'portfolio-value': 'Valor Portfólio',

                'roi': 'ROI',

                'projects-owned': 'Projetos',

                'logout': 'Sair',

                'admin-login': 'Login Admin',

                'admin-panel': 'Painel Administrativo',

                'add-project': 'Adicionar Projeto'

            },

            en: {

                logo: 'EXCORP',

                'nav-home': 'Home',

                'nav-about': 'About',

                'nav-services': 'Services',

                'nav-projects': 'Projects',

                'nav-contact': 'Contact',

                'investor-area': 'Investor',

                'admin-area': 'Admin',

                'hero-title': 'Welcome to EXCORP',

                'hero-desc': 'Leader in luxury real estate investments. Exclusive opportunities to maximize your assets.',

                'analytics-title': 'Analytics',

                'visits-counter': 'Total visits: ',

                'about-title': 'About EXCORP',

                'about-desc': 'Founded in 2020, EXCORP is a benchmark in real estate development. Focused on sustainability and luxury, we deliver value to our investors.',

                'services-title': 'Our Services',

                'service1': 'Development',

                'service1-desc': 'Innovative projects from zero to finish.',

                'service2': 'Investment Management',

                'service2-desc': 'Portfolio monitoring and optimization.',

                'service3': 'Consulting',

                'service3-desc': 'Market analysis and personalized strategies.',

                'projects-title': 'Projects',

                'contact-title': 'Contact',

                'send': 'Send',

                'card1-title': 'Secure Investments',

                'card1-desc': 'Guaranteed profitability with our premium developments.',

                'card2-title': 'Personalized Consulting',

                'card2-desc': 'Specialized team to guide your decisions.',

                'card3-title': 'Exclusive Portfolio',

                'card3-desc': 'Access high-standard selected projects.',

                'investor-login': 'Investor Login',

                'dashboard': 'Investor Dashboard',

                'portfolio-value': 'Portfolio Value',

                'roi': 'ROI',

                'projects-owned': 'Projects',

                'logout': 'Logout',

                'admin-login': 'Admin Login',

                'admin-panel': 'Admin Panel',

                'add-project': 'Add Project'

            },

            es: {

                logo: 'EXCORP',

                'nav-home': 'Inicio',

                'nav-about': 'Sobre',

                'nav-services': 'Servicios',

                'nav-projects': 'Emprendimientos',

                'nav-contact': 'Contacto',

                'investor-area': 'Inversor',

                'admin-area': 'Admin',

                'hero-title': 'Bienvenido a EXCORP',

                'hero-desc': 'Líder en inversiones inmobiliarias de lujo. Oportunidades exclusivas para maximizar su patrimonio.',

                'analytics-title': 'Análisis',

                'visits-counter': 'Visitas totales: ',

                'about-title': 'Sobre EXCORP',

                'about-desc': 'Fundada en 2020, EXCORP es referente en desarrollo inmobiliario. Con enfoque en sostenibilidad y lujo, entregamos valor a nuestros inversores.',

                'services-title': 'Nuestros Servicios',

                'service1': 'Desarrollo',

                'service1-desc': 'Proyectos innovadores desde cero hasta el acabado.',

                'service2': 'Gestión de Inversiones',

                'service2-desc': 'Monitoreo y optimización de portafolios.',

                'service3': 'Consultoría',

                'service3-desc': 'Análisis de mercado y estrategias personalizadas.',

                'projects-title': 'Emprendimientos',

                'contact-title': 'Contacto',

                'send': 'Enviar',

                'card1-title': 'Inversiones Seguras',

                'card1-desc': 'Rentabilidad garantizada con nuestros desarrollos premium.',

                'card2-title': 'Consultoría Personalizada',

                'card2-desc': 'Equipo especializado para guiar sus decisiones.',

                'card3-title': 'Portafolio Exclusivo',

                'card3-desc': 'Acceda a proyectos de alto estándar seleccionados.',

                'investor-login': 'Login Inversor',

                'dashboard': 'Panel del Inversor',

                'portfolio-value': 'Valor Portafolio',

                'roi': 'ROI',

                'projects-owned': 'Proyectos',

                'logout': 'Salir',

                'admin-login': 'Login Admin',

                'admin-panel': 'Panel Administrativo',

                'add-project': 'Añadir Proyecto'

            }

        };

 

        let currentLang = 'pt';

 

        function setLang(lang) {

            currentLang = lang;

            document.querySelectorAll('[data-i18n]').forEach(el => {

                const key = el.dataset.i18n;

                if (translations[lang][key]) el.textContent = translations[lang][key];

            });

            document.querySelectorAll('.lang-btn').forEach(btn => btn.classList.remove('active'));

            document.querySelector(`[data-lang="${lang}"]`).classList.add('active');

            loadProjects();

        }

 

        // Event listeners lang

        document.querySelectorAll('.lang-btn').forEach(btn => {

            btn.addEventListener('click', () => setLang(btn.dataset.lang));

        });

 

        // Smooth scroll

        document.querySelectorAll('a[href^="#"]').forEach(anchor => {

            anchor.addEventListener('click', function (e) {

                e.preventDefault();

                document.querySelector(this.getAttribute('href')).scrollIntoView({

                    behavior: 'smooth'

                });

            });

        });

 

        // Analytics - Contador visitas

        function updateVisits() {

            let visits = JSON.parse(localStorage.getItem('visits') || '[]');

            const today = new Date().toDateString();

            if (!visits.includes(today)) {

                visits.push(today);

                localStorage.setItem('visits', JSON.stringify(visits));

            }

            document.getElementById('visit-count').textContent = visits.length;

            drawChart(visits);

        }

 

        function drawChart(visits) {

            const ctx = document.getElementById('visits-chart').getContext('2d');

            const labels = visits.slice(-7).map((_, i) => `Dia ${i+1}`);

            const data = [];

            for (let i = 0; i < 7; i++) {

                data.push(visits.filter(v => new Date(v) >= new Date(Date.now() - i * 86400000)).length);

            }

            new Chart(ctx, {

                type: 'line',

                data: {

                    labels,

                    datasets: [{ label: 'Visitas', data, borderColor: '#d4a537', tension: 0.4 }]

                },

                options: { scales: { y: { beginAtZero: true } } }

            });

        }

 

        // Carregar Chart.js? Wait, no external, so simple canvas

        function drawChartSimple(visits) {

            const canvas = document.getElementById('visits-chart');

            const ctx = canvas.getContext('2d');

            canvas.width = 400;

            canvas.height = 200;

            ctx.clearRect(0,0,400,200);

            ctx.strokeStyle = '#d4a537';

            ctx.lineWidth = 3;

            ctx.beginPath();

            const days = visits.slice(-7);

            const maxV = Math.max(...days.map(d => days.filter(dd => dd === d).length), 1);

            for (let i = 0; i < days.length; i++) {

                const h = (days.slice(0,i+1).length / (i+1)) * 150 / maxV;

                const x = i * 50;

                const y = 200 - h;

                if (i === 0) ctx.moveTo(x, y);

                else ctx.lineTo(x, y);

            }

            ctx.stroke();

        }

 

        // Modals

        function openModal(type) {

            document.getElementById(type + '-modal').style.display = 'flex';

        }

        function closeModal(type) {

            document.getElementById(type + '-modal').style.display = 'none';

        }

 

        // Login Investidor (simulado: user/invest)

        function loginInvestor(e) {

            const user = document.getElementById('investor-user').value;

            const pass = document.getElementById('investor-pass').value;

            if (user === 'user' && pass === 'invest') {

                document.querySelector('#investor-modal form').style.display = 'none';

                document.getElementById('investor-dashboard').style.display = 'block';

            } else {

                alert('Credenciais incorretas! Use: user / invest');

            }

        }

 

        function logout(type) {

            document.getElementById(type + '-dashboard').style.display = 'none';

            document.querySelector(`#${type}-modal form`).style.display = 'block';

            document.getElementById(type + '-user').value = '';

            document.getElementById(type + '-pass').value = '';

        }

 

        // Admin login (admin/admin)

        function loginAdmin(e) {

            const user = document.getElementById('admin-user').value;

            const pass = document.getElementById('admin-pass').value;

            if (user === 'admin' && pass === 'admin') {

                document.querySelector('#admin-modal form').style.display = 'none';

                document.getElementById('admin-dashboard').style.display = 'block';

                loadProjects();

            } else {

                alert('Credenciais incorretas! Use: admin / admin');

            }

        }

 

        // CRUD Projetos localStorage

        function loadProjects() {

            const projects = JSON.parse(localStorage.getItem('projects') || '[]');

            const list = document.getElementById('projects-list');

            const adminList = document.getElementById('admin-projects-list');

            list.innerHTML = '';

            projects.forEach((proj, index) => {

                const card = document.createElement('div');

                card.className = 'card';

                card.innerHTML = `

                    <h3>${proj.name}</h3>

                    <p>${proj.desc}</p>

                    <p>Preço: R$ ${proj.price.toLocaleString()}</p>

                `;

                list.appendChild(card);

 

                const item = document.createElement('div');

                item.className = 'crud-item';

                item.innerHTML = `

                    <span>${proj.name} - R$ ${proj.price.toLocaleString()}</span>

                    <div>

                        <button class="btn btn-secondary" onclick="editProject(${index})">Editar</button>

                        <button class="btn btn-secondary" style="background:#ff4444;color:white;" onclick="deleteProject(${index})">Deletar</button>

                    </div>

                `;

                adminList.appendChild(item);

            });

        }

 

        function addProject(e) {

            const name = document.getElementById('proj-name').value;

            const desc = document.getElementById('proj-desc').value;

            const price = parseFloat(document.getElementById('proj-price').value);

            const projects = JSON.parse(localStorage.getItem('projects') || '[]');

            projects.push({name, desc, price});

            localStorage.setItem('projects', JSON.stringify(projects));

            loadProjects();

            e.target.reset();

        }

 

        function deleteProject(index) {

            const projects = JSON.parse(localStorage.getItem('projects') || '[]');

            projects.splice(index, 1);

            localStorage.setItem('projects', JSON.stringify(projects));

            loadProjects();

        }

 

        function editProject(index) {

            // Simples: prompt para edit

            const projects = JSON.parse(localStorage.getItem('projects') || '[]');

            const proj = projects[index];

            const newName = prompt('Novo nome:', proj.name);

            const newDesc = prompt('Nova descrição:', proj.desc);

            const newPrice = prompt('Novo preço:', proj.price);

            if (newName && newDesc && newPrice) {

                projects[index] = {name: newName, desc: newDesc, price: parseFloat(newPrice)};

                localStorage.setItem('projects', JSON.stringify(projects));

                loadProjects();

            }

        }

 

        function handleContact(e) {

            alert('Mensagem enviada com sucesso! (Simulado)');

            e.target.reset();

        }

 

        // Init

        updateVisits();

        setLang('pt');

        loadProjects();

 

        // Fechar modal clicando fora

        window.onclick = function(event) {

            if (event.target.classList.contains('modal')) {

                event.target.style.display = 'none';

            }

        }

    </script>

    <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>

</body>

</html>