<!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>© 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')">×</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')">×</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>