<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8" />
<title>MB Studio — Arquitetura Ancestral Brasileira</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
:root {
--bg: #0c0c0c;
--bg-soft: #151515;
--accent: #d7a25a;
--text: #f5f5f5;
--text-soft: #c7c7c7;
--border: #2b2b2b;
--font-main: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text",
"Helvetica Neue", Arial, sans-serif;
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
background: var(--bg);
color: var(--text);
font-family: var(--font-main);
-webkit-font-smoothing: antialiased;
}
a {
color: inherit;
text-decoration: none;
}
img {
max-width: 100%;
display: block;
}
/* ---------- LAYOUT GLOBAL ---------- */
.page {
min-height: 100vh;
background: radial-gradient(circle at top left, #262626 0, #050505 50%);
color: var(--text);
}
.wrapper {
width: 100%;
max-width: 1160px;
margin: 0 auto;
padding: 0 24px;
}
section {
padding: 72px 0;
}
@media (min-width: 1024px) {
section {
padding: 96px 0;
}
}
/* ---------- NAVBAR ---------- */
.nav {
position: fixed;
z-index: 20;
top: 0;
left: 0;
right: 0;
backdrop-filter: blur(18px);
background: linear-gradient(
to bottom,
rgba(5, 5, 5, 0.92),
rgba(5, 5, 5, 0.85),
transparent
);
border-bottom: 1px solid rgba(255, 255, 255, 0.02);
}
.nav-inner {
display: flex;
align-items: center;
justify-content: space-between;
height: 64px;
}
.nav-logo {
font-size: 17px;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.nav-logo span {
font-weight: 600;
}
.nav-links {
display: flex;
gap: 28px;
font-size: 13px;
letter-spacing: 0.22em;
text-transform: uppercase;
}
.nav-link {
position: relative;
padding-bottom: 4px;
cursor: pointer;
}
.nav-link::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 0;
height: 1px;
background: var(--accent);
transition: width 0.25s ease;
}
.nav-link:hover::after,
.nav-link.is-active::after {
width: 100%;
}
/* Mobile nav */
.nav-toggle {
display: none;
width: 28px;
height: 22px;
position: relative;
cursor: pointer;
}
.nav-toggle span {
position: absolute;
left: 0;
right: 0;
height: 1px;
background: var(--text);
transition: transform 0.3s ease, opacity 0.3s ease, top 0.3s ease,
bottom 0.3s ease;
}
.nav-toggle span:nth-child(1) {
top: 4px;
}
.nav-toggle span:nth-child(2) {
top: 10px;
}
.nav-toggle span:nth-child(3) {
bottom: 4px;
}
.nav-toggle.is-open span:nth-child(1) {
top: 10px;
transform: rotate(45deg);
}
.nav-toggle.is-open span:nth-child(2) {
opacity: 0;
}
.nav-toggle.is-open span:nth-child(3) {
bottom: 10px;
transform: rotate(-45deg);
}
.nav-menu {
display: flex;
align-items: center;
gap: 28px;
}
@media (max-width: 768px) {
.nav-inner {
height: 64px;
}
.nav-links {
display: none;
}
.nav-toggle {
display: block;
}
.nav-menu {
position: fixed;
top: 64px;
left: 0;
right: 0;
background: rgba(5, 5, 5, 0.98);
flex-direction: column;
align-items: flex-start;
padding: 16px 24px 24px;
gap: 16px;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
transform: translateY(-12px);
opacity: 0;
pointer-events: none;
transition: opacity 0.25s ease, transform 0.25s ease;
}
.nav-menu.is-open {
opacity: 1;
pointer-events: auto;
transform: translateY(0);
}
.nav-link {
font-size: 12px;
}
}
/* ---------- HERO ---------- */
.hero {
position: relative;
min-height: 100vh;
display: flex;
align-items: flex-end;
padding-bottom: 96px;
color: var(--text);
background: radial-gradient(circle at 10% 0, #333 0, #050505 48%);
}
.hero-bg {
position: absolute;
inset: 0;
z-index: -2;
overflow: hidden;
}
.hero-bg img {
width: 100%;
height: 100%;
object-fit: cover;
filter: saturate(1.05);
transform: scale(1.02);
}
.hero-overlay {
position: absolute;
inset: 0;
background: linear-gradient(
to bottom,
rgba(0, 0, 0, 0.55),
rgba(5, 5, 5, 0.93)
);
mix-blend-mode: multiply;
z-index: -1;
}
.hero-inner {
width: 100%;
max-width: 1160px;
margin: 0 auto;
padding: 0 24px;
display: flex;
flex-direction: column;
gap: 32px;
}
.hero-tagline {
font-size: 12px;
letter-spacing: 0.28em;
text-transform: uppercase;
color: var(--text-soft);
}
.hero-title {
font-size: clamp(40px, 5vw, 56px);
font-weight: 300;
letter-spacing: 0.05em;
}
.hero-subtitle {
font-size: 20px;
max-width: 520px;
color: var(--text-soft);
line-height: 1.6;
}
.hero-meta {
display: flex;
flex-wrap: wrap;
gap: 16px;
font-size: 13px;
color: var(--text-soft);
}
.hero-meta span {
padding-right: 16px;
border-right: 1px solid rgba(255, 255, 255, 0.16);
}
.hero-meta span:last-child {
border-right: none;
}
@media (max-width: 768px) {
.hero {
align-items: flex-end;
padding-bottom: 72px;
}
.hero-meta span {
border-right: none;
}
}
/* ---------- SEÇÃO GENÉRICA ---------- */
.section-title-row {
display: flex;
justify-content: space-between;
align-items: flex-end;
margin-bottom: 32px;
gap: 24px;
}
.section-label {
font-size: 11px;
letter-spacing: 0.26em;
text-transform: uppercase;
color: var(--text-soft);
}
.section-title {
font-size: 24px;
font-weight: 400;
letter-spacing: 0.18em;
text-transform: uppercase;
}
.section-caption {
font-size: 13px;
color: var(--text-soft);
max-width: 340px;
line-height: 1.7;
}
@media (max-width: 768px) {
.section-title-row {
flex-direction: column;
align-items: flex-start;
}
}
/* ---------- MANIFESTO ---------- */
.manifest-grid {
display: grid;
gap: 32px;
grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
}
.manifest-text {
font-size: 17px;
line-height: 1.9;
color: var(--text-soft);
}
.manifest-text strong {
color: var(--text);
font-weight: 500;
}
.manifest-list {
font-size: 14px;
color: var(--text-soft);
border-left: 1px solid var(--border);
padding-left: 20px;
display: flex;
flex-direction: column;
gap: 12px;
}
.manifest-list span {
opacity: 0.9;
}
@media (max-width: 900px) {
.manifest-grid {
grid-template-columns: 1fr;
}
}
/* ---------- PROJETOS ---------- */
.projects-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 20px;
}
.project-card {
position: relative;
overflow: hidden;
border-radius: 18px;
background: #141414;
border: 1px solid rgba(255, 255, 255, 0.05);
cursor: pointer;
transition: transform 0.28s ease, box-shadow 0.28s ease,
border-color 0.28s ease;
}
.project-card:hover {
transform: translateY(-4px);
box-shadow: 0 24px 70px rgba(0, 0, 0, 0.6);
border-color: rgba(255, 255, 255, 0.14);
}
.project-image {
position: relative;
height: 220px;
overflow: hidden;
}
.project-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.7s ease;
}
.project-card:hover .project-image img {
transform: scale(1.06);
}
.project-gradient {
position: absolute;
inset: 0;
background: linear-gradient(
to top,
rgba(0, 0, 0, 0.7),
rgba(0, 0, 0, 0.05)
);
}
.project-content {
padding: 18px 18px 20px;
display: flex;
flex-direction: column;
gap: 4px;
}
.project-title {
font-size: 16px;
font-weight: 400;
}
.project-meta {
font-size: 12px;
color: var(--text-soft);
letter-spacing: 0.16em;
text-transform: uppercase;
}
.project-tagline {
font-size: 13px;
color: var(--text-soft);
margin-top: 8px;
}
/* ---------- SOBRE ---------- */
.about-grid {
display: grid;
gap: 32px;
grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
align-items: flex-start;
}
.about-text {
font-size: 16px;
line-height: 1.9;
color: var(--text-soft);
}
.about-meta {
font-size: 13px;
color: var(--text-soft);
border: 1px solid var(--border);
border-radius: 18px;
padding: 18px 18px 16px;
display: flex;
flex-direction: column;
gap: 6px;
background: rgba(8, 8, 8, 0.85);
}
.about-meta-label {
font-size: 11px;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--text-soft);
}
@media (max-width: 900px) {
.about-grid {
grid-template-columns: 1fr;
}
}
/* ---------- CONTATO ---------- */
.contact-grid {
display: grid;
gap: 32px;
grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
align-items: flex-start;
}
.contact-text {
font-size: 16px;
color: var(--text-soft);
margin-bottom: 16px;
max-width: 420px;
}
.contact-form {
display: flex;
flex-direction: column;
gap: 14px;
max-width: 420px;
}
.field-group {
display: flex;
flex-direction: column;
gap: 4px;
}
label {
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.18em;
color: var(--text-soft);
}
input,
textarea {
background: #101010;
border-radius: 999px;
border: 1px solid var(--border);
padding: 10px 14px;
color: var(--text);
font-family: var(--font-main);
font-size: 14px;
outline: none;
transition: border-color 0.25s ease, background 0.25s ease;
}
textarea {
border-radius: 18px;
min-height: 110px;
resize: vertical;
}
input:focus,
textarea:focus {
border-color: var(--accent);
background: #131313;
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 10px 26px;
border-radius: 999px;
border: 1px solid var(--accent);
background: var(--accent);
color: #111;
font-size: 13px;
letter-spacing: 0.16em;
text-transform: uppercase;
cursor: pointer;
transition: background 0.25s ease, transform 0.2s ease,
box-shadow 0.2s ease;
}
.btn:hover {
background: #e2b876;
transform: translateY(-1px);
box-shadow: 0 14px 40px rgba(0, 0, 0, 0.6);
}
.btn-outline {
background: transparent;
color: var(--text-soft);
border-color: var(--border);
}
.btn-outline:hover {
border-color: var(--accent);
color: var(--text);
background: rgba(215, 162, 90, 0.08);
}
.contact-meta {
font-size: 13px;
color: var(--text-soft);
display: flex;
flex-direction: column;
gap: 12px;
}
.contact-meta a {
color: var(--text);
}
@media (max-width: 900px) {
.contact-grid {
grid-template-columns: 1fr;
}
}
/* ---------- FOOTER ---------- */
.footer {
border-top: 1px solid var(--border);
padding: 20px 0 32px;
font-size: 12px;
color: var(--text-soft);
}
.footer-inner {
display: flex;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap;
}
.footer-inner span {
opacity: 0.8;
}
</style>
</head>
<body>
<div class="page">
<!-- NAVBAR -->
<header class="nav">
<div class="wrapper nav-inner">
<div class="nav-logo">
<span>MB</span> Studio
</div>
<div class="nav-toggle" id="nav-toggle">
<span></span>
<span></span>
<span></span>
</div>
<nav class="nav-menu" id="nav-menu">
<a class="nav-link is-active" data-scroll="#hero">Manifest</a>
<a class="nav-link" data-scroll="#projects">Projetos</a>
<a class="nav-link" data-scroll="#about">Studio</a>
<a class="nav-link" data-scroll="#contact">Contato</a>
</nav>
</div>
</header>
<!-- HERO -->
<section class="hero" id="hero">
<div class="hero-bg">
<!-- Trocar o src pela imagem hero final -->
<img src="hero-mb-studio.jpg" alt="Arquitetura em taipa de pilão em meio à paisagem tropical" />
</div>
<div class="hero-overlay"></div>
<div class="hero-inner">
<div class="hero-tagline">Arquitetura ancestral brasileira</div>
<h1 class="hero-title">Espaços que respiram<br />paisagem, tempo e matéria.</h1>
<p class="hero-subtitle">
O MB Studio investiga materiais da terra, luz tropical e vazios generosos para criar
arquitetura essencial, precisa e profundamente brasileira.
</p>
<div class="hero-meta">
<span>Litoral & interior do Brasil</span>
<span>Hospedagem, casas, experiências imersivas</span>
<span>Projetos, consultoria & direção de obra</span>
</div>
</div>
</section>
<!-- MANIFESTO -->
<section id="manifest">
<div class="wrapper">
<div class="section-title-row">
<div>
<div class="section-label">Manifesto</div>
<h2 class="section-title">Arquitetura como paisagem habitável</h2>
</div>
<p class="section-caption">
Mais do que objetos isolados, projetamos atmosferas. A casa, o pátio,
a sombra e o vento formam um só corpo com o entorno.
</p>
</div>
<div class="manifest-grid">
<p class="manifest-text">
<strong>Arquitetura ancestral brasileira</strong> não é nostalgia; é tecnologia refinada
pela experiência de muitos corpos, muitos climas e muitos tempos. Trabalhamos
com terra, madeira, sombra, vento e silêncio como matéria de projeto.
<br /><br />
Cada projeto nasce de uma escuta longa do lugar: o percurso do sol, o caminho da água,
a altura dos ventos, o ritmo de quem habita. O desenho surge daí — não de um estilo
pré-pronto — e se desdobra em detalhes que organizam a vida: onde se guarda o sal,
onde se deixa a prancha, onde a luz nunca incomoda os olhos.
</p>
<div class="manifest-list">
<span>• Estruturas enxutas e materiais de baixa manutenção.</span>
<span>• Ventilação cruzada, respiros altos e proteção solar radical.</span>
<span>• Implantação precisa: vista, privacidade, vizinhança e solo.</span>
<span>• Espaços híbridos entre dentro e fora, quase sempre descalços.</span>
<span>• Cada projeto é um protótipo para uma forma possível de viver melhor.</span>
</div>
</div>
</div>
</section>
<!-- PROJETOS -->
<section id="projects">
<div class="wrapper">
<div class="section-title-row">
<div>
<div class="section-label">Projetos</div>
<h2 class="section-title">Arquiteturas em processo</h2>
</div>
<p class="section-caption">
Uma seleção de casas, cabanas e espaços de hospedagem desenvolvidos a partir da
lógica de cada terreno, cliente e clima.
</p>
</div>
<div class="projects-grid">
<!-- Projeto 1 -->
<article class="project-card">
<div class="project-image">
<img src="projeto-01.jpg" alt="Cabana de taipa de pilão em meio à vegetação" />
<div class="project-gradient"></div>
</div>
<div class="project-content">
<div class="project-meta">Hospedagem — Litoral Norte</div>
<h3 class="project-title">Cabana Cachoeira</h3>
<p class="project-tagline">
Núcleo de hospedagem imersiva entre rio e mata, com estrutura leve, decks elevados
e volumes em taipa de pilão.
</p>
</div>
</article>
<!-- Projeto 2 -->
<article class="project-card">
<div class="project-image">
<img src="projeto-02.jpg" alt="Residência térrea com pátio interno" />
<div class="project-gradient"></div>
</div>
<div class="project-content">
<div class="project-meta">Residencial — Interior de SP</div>
<h3 class="project-title">Casa Pátio</h3>
<p class="project-tagline">
Casa térrea organizada em torno de pátios sucessivos que alternam sombra,
jardim e varandas profundas.
</p>
</div>
</article>
<!-- Projeto 3 -->
<article class="project-card">
<div class="project-image">
<img src="projeto-03.jpg" alt="Conjunto de bangalôs em madeira e taipa de pilão" />
<div class="project-gradient"></div>
</div>
<div class="project-content">
<div class="project-meta">Masterplan — Costa brasileira</div>
<h3 class="project-title">Habitart</h3>
<p class="project-tagline">
Implantação de bangalôs, spa e áreas comuns em topografia inclinada,
costurando vistas, privacidade e caminhos d’água.
</p>
</div>
</article>
<!-- Projeto 4 -->
<article class="project-card">
<div class="project-image">
<img src="projeto-04.jpg" alt="Espaço de terapia com amplas aberturas para o verde" />
<div class="project-gradient"></div>
</div>
<div class="project-content">
<div class="project-meta">Saúde & bem-estar</div>
<h3 class="project-title">Studio Respira</h3>
<p class="project-tagline">
Espaço de terapias e práticas corporais desenhado como um grande respirador:
luz filtrada, som suave e superfícies táteis.
</p>
</div>
</article>
</div>
</div>
</section>
<!-- SOBRE / STUDIO -->
<section id="about">
<div class="wrapper">
<div class="section-title-row">
<div>
<div class="section-label">Studio</div>
<h2 class="section-title">Entre obra, maquete e paisagem</h2>
</div>
<p class="section-caption">
O MB Studio atua do estudo inicial à direção de obra, com foco em processos
enxutos e soluções que respeitam o tempo do lugar.
</p>
</div>
<div class="about-grid">
<p class="about-text">
O estúdio nasce da prática em canteiro e da convivência com artesãos, pedreiros,
marceneiros, serralheiros e mestres de obras em diferentes regiões do Brasil.
Cada projeto é uma conversa entre desenho técnico e inteligência de quem constrói
com as mãos.
<br /><br />
Operamos em escala enxuta, com poucas obras simultâneas, para garantir presença
real nas decisões que importam: o encontro de materiais, a solução de drenagem,
o encaixe da esquadria, o banco que vira degrau, o guarda-corpo que vira apoio
para sentar. Caminhamos sempre entre arquitetura, arte e paisagem.
</p>
<div class="about-meta">
<div class="about-meta-label">Foco de atuação</div>
<span>• Casas e refúgios no litoral e interior do Brasil</span>
<span>• Pequenos hotéis, spas, cabanas e glampings</span>
<span>• Reformas cirúrgicas com alto impacto espacial</span>
<br />
<div class="about-meta-label">Serviços</div>
<span>• Estudos de implantação e volumetria</span>
<span>• Projeto arquitetônico completo</span>
<span>• Consultoria de conceito e materialidade</span>
<span>• Direção de obra e acompanhamento de execução</span>
</div>
</div>
</div>
</section>
<!-- CONTATO -->
<section id="contact">
<div class="wrapper">
<div class="section-title-row">
<div>
<div class="section-label">Contato</div>
<h2 class="section-title">Iniciar um projeto</h2>
</div>
<p class="section-caption">
Conte um pouco sobre o terreno, o programa e o tempo ideal para a obra.
Responderemos com um primeiro olhar e possibilidades de caminho.
</p>
</div>
<div class="contact-grid">
<div>
<p class="contact-text">
Envie uma mensagem com o máximo de informação que tiver: localização, fotos
ou link do anúncio do terreno, metragens aproximadas e o tipo de experiência
que você deseja construir.
</p>
<form class="contact-form">
<div class="field-group">
<label for="nome">Nome</label>
<input id="nome" type="text" placeholder="Como devemos te chamar?" />
</div>
<div class="field-group">
<label for="email">E-mail</label>
<input id="email" type="email" placeholder="melina@exemplo.com" />
</div>
<div class="field-group">
<label for="mensagem">Mensagem</label>
<textarea id="mensagem" placeholder="Fale sobre o terreno, o programa e o tempo de obra ideal."></textarea>
</div>
<button type="submit" class="btn">Enviar proposta inicial</button>
</form>
</div>
<div class="contact-meta">
<div>
<div class="about-meta-label">Canais diretos</div>
<span>E-mail: <a href="mailto:contato@mbstudio.arq.br">contato@mbstudio.arq.br</a></span>
<span>WhatsApp: +55 (11) 99999-9999</span>
</div>
<div>
<div class="about-meta-label">Redes</div>
<span><a href="#">Instagram</a> · <a href="#">Pinterest</a></span>
</div>
</div>
</div>
</div>
</section>
<!-- FOOTER -->
<footer class="footer">
<div class="wrapper footer-inner">
<span>© MB Studio — Arquitetura ancestral brasileira.</span>
<span>Site conceito. Conteúdo e imagens em atualização contínua.</span>
</div>
</footer>
</div>
<script>
// Mobile nav toggle
const toggle = document.getElementById("nav-toggle");
const menu = document.getElementById("nav-menu");
const links = document.querySelectorAll(".nav-link");
if (toggle) {
toggle.addEventListener("click", () => {
toggle.classList.toggle("is-open");
menu.classList.toggle("is-open");
});
}
// Smooth scroll
links.forEach((link) => {
link.addEventListener("click", (e) => {
const target = link.getAttribute("data-scroll");
if (!target) return;
e.preventDefault();
const el = document.querySelector(target);
if (!el) return;
window.scrollTo({
top: el.offsetTop - 72,
behavior: "smooth",
});
links.forEach((l) => l.classList.remove("is-active"));
link.classList.add("is-active");
menu.classList.remove("is-open");
toggle.classList.remove("is-open");
});
});
</script>
</body>
</html>