<!– ============ HEADER ============ –>
<header id=”topo” class=”fixed top-0 left-0 right-0 z-50 bg-ink/95 backdrop-blur transition-shadow” id=”site-header”>
<div class=”max-w-6xl mx-auto px-5 md:px-8 h-[72px] flex items-center justify-between”>
<a href=”#topo” class=”font-display text-paper text-xl tracking-wide”>
TWO <span class=”text-brass”>BROTHERS</span>
</a>
<nav class=”hidden md:flex items-center gap-8 text-paper/85 text-sm”>
<a href=”#servicos” class=”nav-link”>Serviços</a>
<a href=”#diferenciais” class=”nav-link”>Por que a gente</a>
<a href=”#localizacao” class=”nav-link”>Localização e horários</a>
<a href=”#contato” class=”nav-link”>Contato</a>
</nav>
<a href=”https://www.fresha.com/pt/lvp/spa-two-brothers-estetica-unissex-barbearia-rua-cubatao-LyarPn”
target=”_blank” rel=”noopener”
class=”hidden md:inline-block bg-brass hover:bg-brassd text-ink font-semibold text-sm px-5 py-2.5 rounded-sm transition-colors”>
Agendar horário
</a>
<button id=”menu-btn” aria-label=”Abrir menu” aria-expanded=”false” class=”md:hidden text-paper p-2″>
<svg id=”icon-open” xmlns=”http://www.w3.org/2000/svg” width=”26″ height=”26″ viewBox=”0 0 24 24″ fill=”none” stroke=”currentColor” stroke-width=”1.8″><line x1=”3″ y1=”6″ x2=”21″ y2=”6″/><line x1=”3″ y1=”12″ x2=”21″ y2=”12″/><line x1=”3″ y1=”18″ x2=”21″ y2=”18″/></svg>
<svg id=”icon-close” xmlns=”http://www.w3.org/2000/svg” width=”26″ height=”26″ viewBox=”0 0 24 24″ fill=”none” stroke=”currentColor” stroke-width=”1.8″ class=”hidden”><line x1=”6″ y1=”6″ x2=”18″ y2=”18″/><line x1=”6″ y1=”18″ x2=”18″ y2=”6″/></svg>
</button>
</div>
<!– mobile menu –>
<div id=”mobile-menu” class=”md:hidden hidden bg-ink border-t border-white/10 px-5 py-5″>
<nav class=”flex flex-col gap-4 text-paper/90 text-base”>
<a href=”#servicos” class=”mobile-link”>Serviços</a>
<a href=”#diferenciais” class=”mobile-link”>Por que a gente</a>
<a href=”#localizacao” class=”mobile-link”>Localização e horários</a>
<a href=”#contato” class=”mobile-link”>Contato</a>
<a href=”https://www.fresha.com/pt/lvp/spa-two-brothers-estetica-unissex-barbearia-rua-cubatao-LyarPn”
target=”_blank” rel=”noopener”
class=”mt-2 text-center bg-brass text-ink font-semibold px-5 py-3 rounded-sm”>
Agendar horário
</a>
</nav>
</div>
</header>
<!– ============ HERO ============ –>
<section class=”pt-[72px] bg-ink text-paper”>
<div class=”max-w-6xl mx-auto px-5 md:px-8 grid md:grid-cols-[1.15fr_0.85fr] gap-10 md:gap-6 items-center py-16 md:py-24″>
<div data-reveal>
<p class=”text-ember font-medium mb-4″>Paraíso, São Paulo</p>
<h1 class=”font-display uppercase text-4xl sm:text-5xl lg:text-6xl leading-[1.05] mb-6″>
Personalidade<br>em cada corte.
</h1>
<p class=”text-paper/75 text-lg max-w-md mb-8 leading-relaxed”>
Corte, barba e cuidado unissex na Rua Cubatão, a poucos passos do metrô Ana Rosa. Reserve seu horário em menos de um minuto.
</p>
<div class=”flex flex-wrap gap-4″>
<a href=”https://www.fresha.com/pt/lvp/spa-two-brothers-estetica-unissex-barbearia-rua-cubatao-LyarPn”
target=”_blank” rel=”noopener”
class=”bg-brass hover:bg-brassd text-ink font-semibold px-7 py-3.5 rounded-sm transition-colors”>
Agendar horário
</a>
<a href=”#servicos”
class=”border border-paper/30 hover:border-paper/60 text-paper px-7 py-3.5 rounded-sm transition-colors”>
Ver serviços
</a>
</div>
</div>
<div data-reveal class=”hidden sm:block”>
<div class=”hero-mark”>
<div class=”bar bar-1″></div>
<div class=”bar bar-2″></div>
<div class=”ring”></div>
</div>
</div>
</div>
</section>
<!– ============ SERVIÇOS ============ –>
<section id=”servicos” class=”bg-paper py-20 md:py-28″>
<div class=”max-w-6xl mx-auto px-5 md:px-8″>
<div data-reveal class=”max-w-xl mb-14″>
<h2 class=”font-display uppercase text-3xl md:text-4xl mb-4″>Serviços</h2>
<p class=”text-ink/70 leading-relaxed”>
Do corte ao acabamento de barba, cada etapa é feita com atenção ao detalhe — para qualquer pessoa que valorize um resultado bem-feito.
</p>
</div>
<div class=”grid md:grid-cols-3″>
<div data-reveal class=”py-8 md:py-0 md:px-8 md:first:pl-0″>
<svg class=”w-9 h-9 text-brass mb-5″ viewBox=”0 0 24 24″ fill=”none” stroke=”currentColor” stroke-width=”1.5″><path d=”M6 3l12 18M18 3L6 21″/></svg>
<h3 class=”font-display text-xl mb-2″>Corte de cabelo masculino</h3>
<p class=”text-ink/70 leading-relaxed”>
Corte sob medida, do clássico ao moderno, ajustado ao seu tipo de cabelo e à sua rotina.
</p>
</div>
<div data-reveal class=”divider-v py-8 md:py-0 md:px-8″>
<svg class=”w-9 h-9 text-brass mb-5″ viewBox=”0 0 24 24″ fill=”none” stroke=”currentColor” stroke-width=”1.5″><path d=”M4 6h16M6 6c0 6 2 9 6 9s6-3 6-9M9 15v3M15 15v3″/></svg>
<h3 class=”font-display text-xl mb-2″>Aparar a barba</h3>
<p class=”text-ink/70 leading-relaxed”>
Alinhamento preciso, com acabamento à navalha, para um contorno limpo e natural.
</p>
</div>
<div data-reveal class=”divider-v py-8 md:py-0 md:px-8″>
<svg class=”w-9 h-9 text-brass mb-5″ viewBox=”0 0 24 24″ fill=”none” stroke=”currentColor” stroke-width=”1.5″><path d=”M4 12c2-4 14-4 16 0M6 12v3a6 6 0 0012 0v-3″/></svg>
<h3 class=”font-display text-xl mb-2″>Barba com toalha quente</h3>
<p class=”text-ink/70 leading-relaxed”>
Ritual com toalha quente que amacia os fios e prepara a pele para um acabamento perfeito.
</p>
</div>
</div>
</div>
</section>
<!– ============ DIFERENCIAIS ============ –>
<section id=”diferenciais” class=”bg-ink text-paper py-20 md:py-28″>
<div class=”max-w-6xl mx-auto px-5 md:px-8″>
<div data-reveal class=”max-w-xl mb-14″>
<h2 class=”font-display uppercase text-3xl md:text-4xl mb-4″>Por que a Two Brothers</h2>
</div>
<div class=”grid md:grid-cols-2 gap-x-10 gap-y-10″>
<div data-reveal class=”flex gap-5″>
<svg class=”w-7 h-7 text-brass shrink-0 mt-1″ viewBox=”0 0 24 24″ fill=”none” stroke=”currentColor” stroke-width=”1.5″><circle cx=”12″ cy=”8″ r=”3.2″/><path d=”M5 20c0-4 3.2-6 7-6s7 2 7 6″/></svg>
<div>
<h3 class=”font-display text-lg mb-1.5″>Atendimento unissex</h3>
<p class=”text-paper/70 leading-relaxed”>Cortes e cuidados pensados para qualquer pessoa que queira um resultado bem-feito, sem distinção de gênero.</p>
</div>
</div>
<div data-reveal class=”flex gap-5″>
<svg class=”w-7 h-7 text-brass shrink-0 mt-1″ viewBox=”0 0 24 24″ fill=”none” stroke=”currentColor” stroke-width=”1.5″><circle cx=”12″ cy=”12″ r=”9″/><path d=”M12 7v5l3.5 2″/></svg>
<div>
<h3 class=”font-display text-lg mb-1.5″>Horário estendido</h3>
<p class=”text-paper/70 leading-relaxed”>Aberto de segunda a sábado, das 8h às 20h nos dias úteis, para caber na sua rotina.</p>
</div>
</div>
<div data-reveal class=”flex gap-5″>
<svg class=”w-7 h-7 text-brass shrink-0 mt-1″ viewBox=”0 0 24 24″ fill=”none” stroke=”currentColor” stroke-width=”1.5″><path d=”M12 21s-7-6.1-7-11a7 7 0 0114 0c0 4.9-7 11-7 11z”/><circle cx=”12″ cy=”10″ r=”2.4″/></svg>
<div>
<h3 class=”font-display text-lg mb-1.5″>Localização central</h3>
<p class=”text-paper/70 leading-relaxed”>Na Rua Cubatão, no Paraíso, a poucos passos do metrô Ana Rosa — fácil de chegar de qualquer ponto da cidade.</p>
</div>
</div>
<div data-reveal class=”flex gap-5″>
<svg class=”w-7 h-7 text-brass shrink-0 mt-1″ viewBox=”0 0 24 24″ fill=”none” stroke=”currentColor” stroke-width=”1.5″><rect x=”3″ y=”4″ width=”18″ height=”17″ rx=”1″/><path d=”M3 9h18M8 2v4M16 2v4″/><path d=”M8 14l2.5 2.5L16 11″/></svg>
<div>
<h3 class=”font-display text-lg mb-1.5″>Agendamento sem fila</h3>
<p class=”text-paper/70 leading-relaxed”>Reserve online pelo Fresha e chegue direto para o seu horário, sem precisar esperar.</p>
</div>
</div>
</div>
</div>
</section>
<!– ============ LOCALIZAÇÃO E HORÁRIOS ============ –>
<section id=”localizacao” class=”bg-paper py-20 md:py-28″>
<div class=”max-w-6xl mx-auto px-5 md:px-8 grid md:grid-cols-2 gap-10″>
<div data-reveal class=”rounded-sm overflow-hidden border border-ink/10 min-h-[320px]”>
<iframe
title=”Mapa — Barbearia Two Brothers, Rua Cubatão 375, Paraíso, São Paulo”
src=”https://www.google.com/maps?q=R.+Cubat%C3%A3o%2C+375%2C+Para%C3%ADso%2C+S%C3%A3o+Paulo+-+SP%2C+04013-041&output=embed”
width=”100%” height=”100%” style=”min-height:320px; border:0;”
loading=”lazy” referrerpolicy=”no-referrer-when-downgrade”>
</iframe>
</div>
<div data-reveal>
<h2 class=”font-display uppercase text-3xl md:text-4xl mb-6″>Localização e horários</h2>
<div class=”flex gap-4 mb-6″>
<svg class=”w-6 h-6 text-brass shrink-0 mt-0.5″ viewBox=”0 0 24 24″ fill=”none” stroke=”currentColor” stroke-width=”1.5″><path d=”M12 21s-7-6.1-7-11a7 7 0 0114 0c0 4.9-7 11-7 11z”/><circle cx=”12″ cy=”10″ r=”2.4″/></svg>
<div>
<p class=”font-medium”>R. Cubatão, 375 — Paraíso</p>
<p class=”text-ink/70″>São Paulo – SP, 04013-041</p>
<a href=”https://maps.google.com/?daddr=R.%20Cubat%C3%A3o%2C%20375%20-%20Para%C3%ADso%2C%20S%C3%A3o%20Paulo%20-%20SP%2C%2004013-041%2C%20Brazil”
target=”_blank” rel=”noopener” class=”inline-block mt-1 text-brassd hover:text-brass underline underline-offset-2 text-sm”>
Como chegar
</a>
</div>
</div>
<div class=”flex gap-4 mb-8″>
<svg class=”w-6 h-6 text-brass shrink-0 mt-0.5″ viewBox=”0 0 24 24″ fill=”none” stroke=”currentColor” stroke-width=”1.5″><path d=”M4 4h4l2 5-2.5 1.5a12 12 0 006 6L15 14l5 2v4a2 2 0 01-2 2C9.6 22 2 14.4 2 6a2 2 0 012-2z”/></svg>
<div>
<a href=”tel:+551123897257″ class=”font-medium hover:text-brassd”>(11) 2389-7257</a>
</div>
</div>
<table class=”w-full text-sm”>
<tbody>
<tr class=”border-t border-ink/10″><td class=”py-2.5 text-ink/70″>Segunda-feira</td><td class=”py-2.5 text-right font-medium”>08:00 – 20:00</td></tr>
<tr class=”border-t border-ink/10″><td class=”py-2.5 text-ink/70″>Terça-feira</td><td class=”py-2.5 text-right font-medium”>08:00 – 20:00</td></tr>
<tr class=”border-t border-ink/10″><td class=”py-2.5 text-ink/70″>Quarta-feira</td><td class=”py-2.5 text-right font-medium”>08:00 – 20:00</td></tr>
<tr class=”border-t border-ink/10″><td class=”py-2.5 text-ink/70″>Quinta-feira</td><td class=”py-2.5 text-right font-medium”>08:00 – 20:00</td></tr>
<tr class=”border-t border-ink/10″><td class=”py-2.5 text-ink/70″>Sexta-feira</td><td class=”py-2.5 text-right font-medium”>08:00 – 20:00</td></tr>
<tr class=”border-t border-ink/10″><td class=”py-2.5 text-ink/70″>Sábado</td><td class=”py-2.5 text-right font-medium”>08:00 – 18:00</td></tr>
<tr class=”border-t border-b border-ink/10″><td class=”py-2.5 text-ink/70″>Domingo</td><td class=”py-2.5 text-right font-medium”>Fechado</td></tr>
</tbody>
</table>
</div>
</div>
</section>
<!– ============ CTA BAND ============ –>
<section class=”bg-rust text-paper py-16″>
<div data-reveal class=”max-w-6xl mx-auto px-5 md:px-8 flex flex-col md:flex-row items-center justify-between gap-6 text-center md:text-left”>
<h2 class=”font-display uppercase text-2xl md:text-3xl”>Seu próximo corte começa aqui.</h2>
<a href=”https://www.fresha.com/pt/lvp/spa-two-brothers-estetica-unissex-barbearia-rua-cubatao-LyarPn”
target=”_blank” rel=”noopener”
class=”bg-ink hover:bg-inkdim text-paper font-semibold px-8 py-3.5 rounded-sm transition-colors shrink-0″>
Agendar horário
</a>
</div>
</section>
<!– ============ FOOTER / CONTATO ============ –>
<footer id=”contato” class=”bg-ink text-paper/80 py-16″>
<div class=”max-w-6xl mx-auto px-5 md:px-8 grid md:grid-cols-3 gap-10 mb-10″>
<div>
<p class=”font-display text-paper text-xl mb-4″>TWO <span class=”text-brass”>BROTHERS</span></p>
<p class=”leading-relaxed text-sm”>
Barbearia e estética unissex no Paraíso, São Paulo. Corte, barba e cuidado com hora marcada.
</p>
</div>
<div>
<p class=”font-medium text-paper mb-4 text-sm”>Contato</p>
<ul class=”space-y-2 text-sm”>
<li>R. Cubatão, 375 — Paraíso, São Paulo – SP</li>
<li><a href=”tel:+551123897257″ class=”hover:text-brass”>(11) 2389-7257</a></li>
<li>
<a href=”https://www.instagram.com/barbeariatwobrothersoficial/” target=”_blank” rel=”noopener” class=”hover:text-brass”>
@barbeariatwobrothersoficial
</a>
</li>
</ul>
</div>
<div>
<p class=”font-medium text-paper mb-4 text-sm”>Navegação</p>
<ul class=”space-y-2 text-sm”>
<li><a href=”#servicos” class=”hover:text-brass”>Serviços</a></li>
<li><a href=”#diferenciais” class=”hover:text-brass”>Por que a gente</a></li>
<li><a href=”#localizacao” class=”hover:text-brass”>Localização e horários</a></li>
<li>
<a href=”https://www.fresha.com/pt/lvp/spa-two-brothers-estetica-unissex-barbearia-rua-cubatao-LyarPn” target=”_blank” rel=”noopener” class=”hover:text-brass”>
Agendar horário
</a>
</li>
</ul>
</div>
</div>
<div class=”max-w-6xl mx-auto px-5 md:px-8 pt-6 border-t border-white/10 text-xs text-paper/50″>
© <span id=”ano”></span> Barbearia Two Brothers. Todos os direitos reservados.
</div>
</footer>
<script>
// Mobile menu toggle
const menuBtn = document.getElementById(‘menu-btn’);
const mobileMenu = document.getElementById(‘mobile-menu’);
const iconOpen = document.getElementById(‘icon-open’);
const iconClose = document.getElementById(‘icon-close’);
menuBtn.addEventListener(‘click’, () => {
const isOpen = !mobileMenu.classList.contains(‘hidden’);
mobileMenu.classList.toggle(‘hidden’);
iconOpen.classList.toggle(‘hidden’);
iconClose.classList.toggle(‘hidden’);
menuBtn.setAttribute(‘aria-expanded’, String(!isOpen));
});
document.querySelectorAll(‘#mobile-menu a’).forEach(link => {
link.addEventListener(‘click’, () => {
mobileMenu.classList.add(‘hidden’);
iconOpen.classList.remove(‘hidden’);
iconClose.classList.add(‘hidden’);
menuBtn.setAttribute(‘aria-expanded’, ‘false’);
});
});
// Header shadow on scroll
const header = document.getElementById(‘site-header’);
window.addEventListener(‘scroll’, () => {
header.classList.toggle(‘header-shadow’, window.scrollY > 8);
}, { passive: true });
// Scroll reveal
const revealEls = document.querySelectorAll(‘[data-reveal]’);
if (‘IntersectionObserver’ in window) {
const io = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add(‘is-visible’);
io.unobserve(entry.target);
}
});
}, { threshold: 0.15 });
revealEls.forEach(el => io.observe(el));
} else {
revealEls.forEach(el => el.classList.add(‘is-visible’));
}
// Footer year
document.getElementById(‘ano’).textContent = new Date().getFullYear();
</script>