<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>TAMAÉ Conciergerie – Gestion Haut de Gamme à La Réunion</title>
<meta name="description" content="TAMAÉ Conciergerie gère votre location saisonnière à La Réunion avec excellence. Optimisation des revenus, accueil voyageurs, gestion complète Airbnb.">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Inter:wght@300;400;500;600&display=swap" rel="stylesheet">
<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--sand: #F5F0E8;
--sand-deep: #EDE6D6;
--gold: #C9A96E;
--gold-light: #E2C99A;
--wood: #2C2416;
--earth: #8B7355;
--white: #FFFFFF;
--text: #1A1410;
--text-light: #6B5D4F;
--radius: 2px;
}
html { scroll-behavior: smooth; }
body {
font-family: 'Inter', sans-serif;
background: var(--sand);
color: var(--text);
overflow-x: hidden;
}
/* ── NAVIGATION ── */
nav {
position: fixed; top: 0; left: 0; right: 0; z-index: 100;
padding: 20px 48px;
display: flex; align-items: center; justify-content: space-between;
transition: all 0.4s ease;
background: transparent;
}
nav.scrolled {
background: rgba(245,240,232,0.96);
backdrop-filter: blur(12px);
padding: 14px 48px;
box-shadow: 0 1px 0 rgba(201,169,110,0.2);
}
.nav-logo {
font-family: 'Cormorant Garamond', serif;
font-size: 1.6rem;
font-weight: 600;
color: var(--white);
letter-spacing: 0.08em;
text-decoration: none;
transition: color 0.4s;
}
nav.scrolled .nav-logo { color: var(--wood); }
.nav-links { display: flex; gap: 32px; list-style: none; }
.nav-links a {
font-size: 0.8rem; font-weight: 500; letter-spacing: 0.12em;
text-transform: uppercase; text-decoration: none;
color: rgba(255,255,255,0.85); transition: color 0.3s;
}
nav.scrolled .nav-links a { color: var(--earth); }
.nav-links a:hover { color: var(--gold); }
.nav-cta {
background: var(--gold); color: var(--wood);
padding: 10px 22px; border: none; cursor: pointer;
font-family: 'Inter', sans-serif; font-size: 0.78rem;
font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
text-decoration: none; transition: all 0.3s; border-radius: var(--radius);
}
.nav-cta:hover { background: var(--gold-light); transform: translateY(-1px); }
.nav-mobile-toggle { display: none; background: none; border: none; cursor: pointer; }
/* ── HERO ── */
.hero {
position: relative; min-height: 100vh;
display: flex; align-items: center;
overflow: hidden;
}
.hero-bg {
position: absolute; inset: 0;
background: linear-gradient(135deg,
#1a120a 0%,
#2C2416 30%,
#3d3020 60%,
#1a1a10 100%);
}
/* Simulated luxury villa texture overlay */
.hero-bg::before {
content: '';
position: absolute; inset: 0;
background:
radial-gradient(ellipse 80% 60% at 70% 50%, rgba(201,169,110,0.08) 0%, transparent 70%),
radial-gradient(ellipse 40% 40% at 20% 80%, rgba(201,169,110,0.06) 0%, transparent 60%);
}
.hero-bg::after {
content: '';
position: absolute; inset: 0;
background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C9A96E' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
opacity: 0.4;
}
/* Decorative pool/light effect */
.hero-light {
position: absolute;
width: 600px; height: 600px;
right: -100px; top: 50%;
transform: translateY(-50%);
background: radial-gradient(circle, rgba(201,169,110,0.12) 0%, transparent 70%);
border-radius: 50%;
animation: breathe 6s ease-in-out infinite;
}
@keyframes breathe {
0%, 100% { opacity: 0.6; transform: translateY(-50%) scale(1); }
50% { opacity: 1; transform: translateY(-50%) scale(1.08); }
}
/* Gold vertical line signature */
.gold-thread {
position: absolute; left: 48px; top: 0; bottom: 0; width: 1px;
background: linear-gradient(to bottom, transparent 0%, var(--gold) 20%, var(--gold) 80%, transparent 100%);
opacity: 0.4;
}
.hero-content {
position: relative; z-index: 2;
max-width: 760px; padding: 0 48px 0 80px;
}
.hero-eyebrow {
display: inline-flex; align-items: center; gap: 12px;
font-size: 0.72rem; font-weight: 500; letter-spacing: 0.2em;
text-transform: uppercase; color: var(--gold);
margin-bottom: 28px;
}
.hero-eyebrow::before {
content: ''; width: 32px; height: 1px; background: var(--gold);
}
.hero h1 {
font-family: 'Cormorant Garamond', serif;
font-size: clamp(2.8rem, 6vw, 5rem);
font-weight: 300; line-height: 1.1;
color: var(--white); margin-bottom: 24px;
letter-spacing: -0.01em;
}
.hero h1 em {
font-style: italic; color: var(--gold-light);
}
.hero-sub {
font-size: 1.05rem; font-weight: 300; line-height: 1.75;
color: rgba(255,255,255,0.7); max-width: 560px;
margin-bottom: 44px;
}
.hero-buttons { display: flex; gap: 16px; flex-wrap: wrap; }
.btn-primary {
background: var(--gold); color: var(--wood);
padding: 16px 32px; border: none; cursor: pointer;
font-family: 'Inter', sans-serif; font-size: 0.82rem;
font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
text-decoration: none; transition: all 0.3s; border-radius: var(--radius);
display: inline-block;
}
.btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(201,169,110,0.3); }
.btn-outline {
background: transparent; color: var(--white);
padding: 15px 32px; border: 1px solid rgba(255,255,255,0.35); cursor: pointer;
font-family: 'Inter', sans-serif; font-size: 0.82rem;
font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;
text-decoration: none; transition: all 0.3s; border-radius: var(--radius);
display: inline-block;
}
.btn-outline:hover { border-color: var(--gold); color: var(--gold); }
.hero-trust {
position: absolute; bottom: 40px; left: 80px; right: 48px;
display: flex; align-items: center; gap: 40px;
border-top: 1px solid rgba(255,255,255,0.1);
padding-top: 28px; z-index: 2;
}
.trust-badge {
display: flex; align-items: center; gap: 10px;
}
.stars { color: var(--gold); font-size: 0.85rem; letter-spacing: 2px; }
.trust-text strong {
display: block; font-size: 0.95rem; font-weight: 600; color: var(--white);
}
.trust-text span { font-size: 0.75rem; color: rgba(255,255,255,0.5); }
.trust-divider { width: 1px; height: 36px; background: rgba(255,255,255,0.15); }
.platform-logos { display: flex; align-items: center; gap: 14px; }
.platform-logo {
width: 80px; height: 24px;
background: rgba(255,255,255,0.12);
border-radius: 3px; display: flex; align-items: center; justify-content: center;
font-size: 0.65rem; font-weight: 700; color: rgba(255,255,255,0.6);
letter-spacing: 0.08em; text-transform: uppercase;
}
/* ── SECTION BASE ── */
section { position: relative; }
.section-inner {
max-width: 1200px; margin: 0 auto;
padding: 100px 48px;
}
.section-eyebrow {
font-size: 0.72rem; font-weight: 500; letter-spacing: 0.2em;
text-transform: uppercase; color: var(--gold);
margin-bottom: 16px; display: flex; align-items: center; gap: 12px;
}
.section-eyebrow::before { content: ''; width: 24px; height: 1px; background: var(--gold); }
.section-title {
font-family: 'Cormorant Garamond', serif;
font-size: clamp(2rem, 4vw, 3.2rem);
font-weight: 400; line-height: 1.2;
color: var(--wood); margin-bottom: 16px;
}
.section-title em { font-style: italic; color: var(--earth); }
.section-subtitle {
font-size: 1.05rem; font-weight: 300; line-height: 1.75;
color: var(--text-light); max-width: 580px;
}
.text-center { text-align: center; }
.text-center .section-eyebrow { justify-content: center; }
.text-center .section-eyebrow::before { display: none; }
.text-center .section-subtitle { margin: 0 auto; }
/* ── SCROLL REVEAL ── */
.reveal {
opacity: 0; transform: translateY(28px);
transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }
/* ── CONFIANCE ── */
.confiance-section { background: var(--white); }
.avis-grid {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
margin-top: 56px;
}
.avis-card {
background: var(--sand); padding: 32px;
border-radius: var(--radius); border: 1px solid var(--sand-deep);
position: relative; overflow: hidden;
transition: transform 0.3s, box-shadow 0.3s;
}
.avis-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(44,36,22,0.08); }
.avis-card::before {
content: '"';
position: absolute; top: -10px; right: 20px;
font-family: 'Cormorant Garamond', serif; font-size: 8rem;
color: var(--gold); opacity: 0.12; line-height: 1;
}
.avis-stars { color: var(--gold); font-size: 0.8rem; letter-spacing: 2px; margin-bottom: 16px; }
.avis-text {
font-size: 0.95rem; line-height: 1.7; color: var(--text);
font-style: italic; margin-bottom: 20px;
}
.avis-author { display: flex; align-items: center; gap: 12px; }
.avis-avatar {
width: 40px; height: 40px; border-radius: 50%;
background: linear-gradient(135deg, var(--gold), var(--earth));
display: flex; align-items: center; justify-content: center;
font-weight: 600; color: var(--white); font-size: 0.9rem;
}
.avis-name strong { display: block; font-size: 0.88rem; font-weight: 600; }
.avis-name span { font-size: 0.78rem; color: var(--text-light); }
.confiance-stats {
display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
background: var(--sand-deep); border: 1px solid var(--sand-deep);
margin-top: 56px; overflow: hidden; border-radius: var(--radius);
}
.stat-item {
background: var(--white); padding: 36px 24px; text-align: center;
}
.stat-number {
font-family: 'Cormorant Garamond', serif; font-size: 2.8rem;
font-weight: 300; color: var(--wood); display: block; line-height: 1;
}
.stat-number span { font-size: 1.8rem; color: var(--gold); }
.stat-label { font-size: 0.8rem; color: var(--text-light); margin-top: 8px; letter-spacing: 0.05em; }
.platform-strip {
display: flex; align-items: center; justify-content: center;
gap: 40px; margin-top: 48px; padding-top: 40px;
border-top: 1px solid var(--sand-deep);
}
.platform-badge {
display: flex; align-items: center; gap: 8px;
font-size: 0.85rem; font-weight: 600; color: var(--text-light);
}
.platform-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); }
/* ── PROBLÈMES / SOLUTIONS ── */
.pb-section { background: var(--wood); }
.pb-section .section-title { color: var(--white); }
.pb-section .section-subtitle { color: rgba(255,255,255,0.6); }
.pb-grid {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
background: rgba(255,255,255,0.06); margin-top: 60px;
overflow: hidden; border-radius: var(--radius);
}
.pb-item {
background: rgba(255,255,255,0.04); padding: 40px 32px;
transition: background 0.3s;
position: relative; overflow: hidden;
}
.pb-item:hover { background: rgba(201,169,110,0.08); }
.pb-icon { font-size: 1.6rem; margin-bottom: 20px; }
.pb-problem {
font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase;
color: rgba(255,255,255,0.3); margin-bottom: 8px;
}
.pb-title {
font-family: 'Cormorant Garamond', serif; font-size: 1.3rem;
font-weight: 400; color: var(--white); margin-bottom: 14px;
}
.pb-solution { font-size: 0.88rem; line-height: 1.7; color: rgba(255,255,255,0.65); }
.pb-arrow {
display: inline-flex; align-items: center; gap: 8px;
font-size: 0.75rem; color: var(--gold); margin-top: 16px;
letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500;
}
/* ── SERVICES ── */
.services-section { background: var(--sand); }
.services-grid {
display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
margin-top: 60px;
}
.service-card {
background: var(--white); padding: 32px 24px;
border: 1px solid var(--sand-deep); border-radius: var(--radius);
transition: all 0.3s; cursor: default;
position: relative; overflow: hidden;
}
.service-card::after {
content: ''; position: absolute; bottom: 0; left: 0; right: 0;
height: 2px; background: var(--gold);
transform: scaleX(0); transform-origin: left;
transition: transform 0.3s;
}
.service-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(44,36,22,0.08); }
.service-card:hover::after { transform: scaleX(1); }
.service-icon {
width: 48px; height: 48px; border-radius: 50%;
background: var(--sand); display: flex; align-items: center;
justify-content: center; font-size: 1.2rem; margin-bottom: 20px;
border: 1px solid var(--sand-deep);
}
.service-name {
font-family: 'Cormorant Garamond', serif; font-size: 1.2rem;
font-weight: 500; color: var(--wood); margin-bottom: 10px;
}
.service-desc { font-size: 0.84rem; line-height: 1.65; color: var(--text-light); }
/* ── VILLA ARUM ── */
.villa-section { background: var(--sand-deep); }
.villa-layout {
display: grid; grid-template-columns: 1fr 1fr; gap: 64px;
align-items: center; margin-top: 60px;
}
.villa-visual {
position: relative; border-radius: 4px; overflow: hidden;
aspect-ratio: 4/3;
}
.villa-mock {
width: 100%; height: 100%;
background: linear-gradient(135deg, #2C2416 0%, #4a3a28 40%, #6b5038 70%, #8B7355 100%);
display: flex; align-items: center; justify-content: center;
position: relative;
}
.villa-mock-inner {
text-align: center; z-index: 2; position: relative;
}
.villa-mock::before {
content: '';
position: absolute; inset: 0;
background:
radial-gradient(ellipse 60% 50% at 50% 40%, rgba(201,169,110,0.2) 0%, transparent 70%),
linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.4) 100%);
}
.villa-pool-icon {
font-size: 4rem; opacity: 0.6; display: block; margin-bottom: 8px;
}
.villa-mock-label {
font-family: 'Cormorant Garamond', serif; font-size: 1.8rem;
color: rgba(255,255,255,0.8); font-style: italic;
}
.villa-badge {
position: absolute; top: 20px; left: 20px;
background: var(--gold); color: var(--wood);
padding: 6px 14px; font-size: 0.72rem; font-weight: 700;
letter-spacing: 0.12em; text-transform: uppercase; border-radius: var(--radius);
}
.villa-results {
display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
margin: 28px 0;
}
.result-box {
background: var(--white); padding: 20px;
border-radius: var(--radius); border: 1px solid var(--sand-deep);
text-align: center;
}
.result-number {
font-family: 'Cormorant Garamond', serif; font-size: 2rem;
font-weight: 400; color: var(--gold); display: block;
}
.result-label { font-size: 0.78rem; color: var(--text-light); margin-top: 4px; }
.villa-quote {
background: var(--white); padding: 28px;
border-left: 3px solid var(--gold);
font-style: italic; font-size: 0.95rem; line-height: 1.7;
color: var(--text); margin-top: 20px; border-radius: 0 var(--radius) var(--radius) 0;
}
/* ── MÉTHODE ── */
.methode-section { background: var(--white); }
.methode-steps {
display: flex; gap: 0; margin-top: 60px; position: relative;
}
.methode-steps::before {
content: ''; position: absolute; top: 32px; left: 32px; right: 32px;
height: 1px; background: linear-gradient(to right, var(--gold), var(--sand-deep), var(--gold));
z-index: 0;
}
.step {
flex: 1; text-align: center; padding: 0 16px;
position: relative; z-index: 1;
}
.step-circle {
width: 64px; height: 64px; border-radius: 50%;
background: var(--white); border: 1px solid var(--gold);
display: flex; align-items: center; justify-content: center;
margin: 0 auto 24px; font-size: 1.2rem;
transition: all 0.3s;
}
.step:hover .step-circle {
background: var(--gold); transform: scale(1.1);
box-shadow: 0 8px 24px rgba(201,169,110,0.3);
}
.step-num {
font-family: 'Cormorant Garamond', serif; font-size: 0.8rem;
color: var(--gold); letter-spacing: 0.1em; margin-bottom: 8px;
font-weight: 400;
}
.step-name {
font-family: 'Cormorant Garamond', serif; font-size: 1.15rem;
font-weight: 500; color: var(--wood); margin-bottom: 10px;
}
.step-desc { font-size: 0.82rem; line-height: 1.65; color: var(--text-light); }
/* ── SIMULATEUR ── */
.simulateur-section { background: var(--wood); }
.simulateur-section .section-title { color: var(--white); }
.simulateur-section .section-subtitle { color: rgba(255,255,255,0.6); }
.sim-layout {
display: grid; grid-template-columns: 1fr 1fr; gap: 64px;
align-items: start; margin-top: 56px;
}
.sim-form { }
.sim-field { margin-bottom: 28px; }
.sim-label {
display: block; font-size: 0.78rem; font-weight: 500;
letter-spacing: 0.1em; text-transform: uppercase;
color: rgba(255,255,255,0.5); margin-bottom: 10px;
}
.sim-value-display {
font-family: 'Cormorant Garamond', serif; font-size: 1.4rem;
color: var(--gold); margin-bottom: 10px; font-weight: 300;
}
input[type="range"] {
width: 100%; -webkit-appearance: none;
height: 2px; background: rgba(255,255,255,0.15); outline: none;
border-radius: 1px;
}
input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none; width: 18px; height: 18px;
border-radius: 50%; background: var(--gold); cursor: pointer;
box-shadow: 0 0 0 3px rgba(201,169,110,0.2);
}
.sim-select {
width: 100%; background: rgba(255,255,255,0.06);
border: 1px solid rgba(255,255,255,0.12); color: var(--white);
padding: 12px 16px; font-size: 0.9rem; font-family: 'Inter', sans-serif;
border-radius: var(--radius); outline: none; cursor: pointer;
}
.sim-select option { background: var(--wood); color: var(--white); }
.sim-results {
background: rgba(255,255,255,0.04); border: 1px solid rgba(201,169,110,0.2);
border-radius: 4px; padding: 40px; position: sticky; top: 100px;
}
.sim-results-title {
font-family: 'Cormorant Garamond', serif; font-size: 1.1rem;
color: rgba(255,255,255,0.5); margin-bottom: 32px; text-transform: uppercase;
letter-spacing: 0.1em; font-weight: 400;
}
.sim-scenario { margin-bottom: 24px; }
.sim-scenario-label {
font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase;
color: rgba(255,255,255,0.4); margin-bottom: 6px;
}
.sim-scenario-amount {
font-family: 'Cormorant Garamond', serif; font-size: 2.2rem;
font-weight: 300; color: var(--white);
}
.sim-scenario-amount span { font-size: 1rem; color: var(--gold); }
.sim-scenario-sub { font-size: 0.8rem; color: rgba(255,255,255,0.35); margin-top: 2px; }
.sim-divider { height: 1px; background: rgba(255,255,255,0.08); margin: 24px 0; }
.sim-note {
font-size: 0.78rem; color: rgba(255,255,255,0.35); line-height: 1.6; font-style: italic;
}
.sim-cta {
width: 100%; background: var(--gold); color: var(--wood);
border: none; padding: 16px; margin-top: 28px; cursor: pointer;
font-family: 'Inter', sans-serif; font-size: 0.82rem;
font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
transition: all 0.3s; border-radius: var(--radius);
}
.sim-cta:hover { background: var(--gold-light); transform: translateY(-2px); }
/* ── À PROPOS ── */
.apropos-section { background: var(--sand); }
.apropos-layout {
display: grid; grid-template-columns: 1fr 1.4fr; gap: 80px;
align-items: center; margin-top: 60px;
}
.founder-card {
background: var(--white); border-radius: 4px; overflow: hidden;
border: 1px solid var(--sand-deep);
}
.founder-photo {
aspect-ratio: 3/4; background: linear-gradient(160deg,
#3d3020 0%, #5a4530 40%, #2C2416 100%);
display: flex; align-items: center; justify-content: center;
position: relative; overflow: hidden;
}
.founder-photo::after {
content: ''; position: absolute; inset: 0;
background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.5) 100%);
}
.founder-initials {
font-family: 'Cormorant Garamond', serif; font-size: 5rem;
font-weight: 300; color: rgba(201,169,110,0.5); z-index: 2;
}
.founder-info { padding: 28px; }
.founder-name {
font-family: 'Cormorant Garamond', serif; font-size: 1.5rem;
font-weight: 500; color: var(--wood);
}
.founder-role { font-size: 0.8rem; color: var(--gold); letter-spacing: 0.1em; margin-top: 4px; }
.apropos-text p {
font-size: 1rem; line-height: 1.85; color: var(--text-light); margin-bottom: 24px;
}
.apropos-text p strong { color: var(--text); font-weight: 600; }
.expertise-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.expertise-tag {
padding: 8px 16px; background: var(--white);
border: 1px solid var(--sand-deep); font-size: 0.78rem;
font-weight: 500; color: var(--earth); letter-spacing: 0.06em;
border-radius: var(--radius);
}
/* ── FAQ ── */
.faq-section { background: var(--white); }
.faq-grid {
display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
margin-top: 56px;
}
.faq-item {
background: var(--sand); border: 1px solid var(--sand-deep);
border-radius: var(--radius); overflow: hidden;
}
.faq-question {
padding: 24px 28px; font-size: 0.95rem; font-weight: 600;
color: var(--wood); cursor: pointer;
display: flex; justify-content: space-between; align-items: center;
transition: background 0.2s;
}
.faq-question:hover { background: var(--sand-deep); }
.faq-toggle {
width: 24px; height: 24px; border-radius: 50%;
background: var(--white); border: 1px solid var(--sand-deep);
display: flex; align-items: center; justify-content: center;
font-size: 1rem; color: var(--gold); flex-shrink: 0;
transition: all 0.3s;
}
.faq-item.open .faq-toggle { background: var(--gold); color: var(--white); transform: rotate(45deg); }
.faq-answer {
padding: 0 28px; max-height: 0; overflow: hidden;
transition: max-height 0.4s ease, padding 0.3s;
font-size: 0.9rem; line-height: 1.75; color: var(--text-light);
}
.faq-item.open .faq-answer { max-height: 200px; padding: 0 28px 24px; }
/* ── CONTACT ── */
.contact-section { background: var(--sand-deep); }
.contact-layout {
display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px;
align-items: start; margin-top: 60px;
}
.contact-info p {
font-size: 1rem; line-height: 1.8; color: var(--text-light); margin-bottom: 32px;
}
.contact-detail {
display: flex; align-items: center; gap: 12px;
margin-bottom: 16px; font-size: 0.9rem; color: var(--text);
}
.contact-icon {
width: 36px; height: 36px; border-radius: 50%;
background: var(--white); display: flex; align-items: center; justify-content: center;
font-size: 0.85rem; border: 1px solid var(--sand-deep); flex-shrink: 0;
}
.contact-form {
background: var(--white); padding: 48px;
border-radius: 4px; box-shadow: 0 4px 32px rgba(44,36,22,0.06);
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { margin-bottom: 20px; }
.form-label {
display: block; font-size: 0.75rem; font-weight: 600;
letter-spacing: 0.1em; text-transform: uppercase;
color: var(--text-light); margin-bottom: 8px;
}
.form-input {
width: 100%; background: var(--sand); border: 1px solid var(--sand-deep);
color: var(--text); padding: 13px 16px; font-size: 0.9rem;
font-family: 'Inter', sans-serif; border-radius: var(--radius);
outline: none; transition: border-color 0.2s;
}
.form-input:focus { border-color: var(--gold); background: var(--white); }
.form-input::placeholder { color: var(--text-light); opacity: 0.5; }
.form-select {
width: 100%; background: var(--sand); border: 1px solid var(--sand-deep);
color: var(--text); padding: 13px 16px; font-size: 0.9rem;
font-family: 'Inter', sans-serif; border-radius: var(--radius);
outline: none; transition: border-color 0.2s; cursor: pointer;
}
.form-select:focus { border-color: var(--gold); }
.form-submit {
width: 100%; background: var(--gold); color: var(--wood);
border: none; padding: 18px; cursor: pointer;
font-family: 'Inter', sans-serif; font-size: 0.85rem;
font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
transition: all 0.3s; border-radius: var(--radius); margin-top: 8px;
}
.form-submit:hover { background: var(--earth); color: var(--white); transform: translateY(-2px); }
/* ── FOOTER ── */
footer {
background: var(--wood); padding: 60px 48px 32px;
}
.footer-inner { max-width: 1200px; margin: 0 auto; }
.footer-top {
display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px;
padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,0.08);
}
.footer-brand .logo {
font-family: 'Cormorant Garamond', serif; font-size: 1.6rem;
font-weight: 600; color: var(--white); letter-spacing: 0.08em;
text-decoration: none;
}
.footer-tagline {
font-size: 0.85rem; line-height: 1.7; color: rgba(255,255,255,0.4);
margin-top: 16px; max-width: 240px;
}
.footer-col h4 {
font-size: 0.72rem; font-weight: 600; letter-spacing: 0.15em;
text-transform: uppercase; color: var(--gold); margin-bottom: 20px;
}
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 10px; }
.footer-col a {
font-size: 0.85rem; color: rgba(255,255,255,0.5);
text-decoration: none; transition: color 0.2s;
}
.footer-col a:hover { color: var(--gold-light); }
.footer-bottom {
display: flex; justify-content: space-between; align-items: center;
padding-top: 28px; font-size: 0.78rem; color: rgba(255,255,255,0.25);
}
.gold-dot { color: var(--gold); }
/* ── WHATSAPP ── */
.whatsapp-btn {
position: fixed; bottom: 28px; right: 28px; z-index: 200;
width: 56px; height: 56px; border-radius: 50%;
background: #25D366; border: none; cursor: pointer;
display: flex; align-items: center; justify-content: center;
box-shadow: 0 4px 20px rgba(37,211,102,0.4);
transition: all 0.3s; text-decoration: none;
animation: pulse-wa 3s ease-in-out infinite;
}
@keyframes pulse-wa {
0%, 100% { box-shadow: 0 4px 20px rgba(37,211,102,0.4); }
50% { box-shadow: 0 4px 32px rgba(37,211,102,0.65), 0 0 0 8px rgba(37,211,102,0.1); }
}
.whatsapp-btn:hover { transform: scale(1.1); }
.whatsapp-btn svg { width: 28px; height: 28px; fill: white; }
.whatsapp-tooltip {
position: absolute; right: 68px; top: 50%; transform: translateY(-50%);
background: var(--wood); color: var(--white);
padding: 8px 14px; border-radius: 4px; white-space: nowrap;
font-size: 0.78rem; font-family: 'Inter', sans-serif;
opacity: 0; pointer-events: none; transition: opacity 0.2s;
}
.whatsapp-btn:hover .whatsapp-tooltip { opacity: 1; }
/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
.avis-grid { grid-template-columns: 1fr 1fr; }
.services-grid { grid-template-columns: repeat(2, 1fr); }
.villa-layout, .sim-layout, .apropos-layout, .contact-layout { grid-template-columns: 1fr; }
.footer-top { grid-template-columns: 1fr 1fr; }
.confiance-stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
nav { padding: 16px 20px; }
.nav-links { display: none; }
.nav-mobile-toggle { display: block; }
.hero-content { padding: 0 20px 0 40px; }
.gold-thread { left: 20px; }
.hero-trust { left: 40px; right: 20px; flex-wrap: wrap; gap: 16px; bottom: 20px; }
.section-inner { padding: 64px 20px; }
.avis-grid { grid-template-columns: 1fr; }
.pb-grid { grid-template-columns: 1fr; }
.services-grid { grid-template-columns: 1fr; }
.methode-steps { flex-direction: column; gap: 32px; }
.methode-steps::before { display: none; }
.faq-grid { grid-template-columns: 1fr; }
.contact-form { padding: 28px; }
.form-row { grid-template-columns: 1fr; }
.footer-top { grid-template-columns: 1fr; gap: 32px; }
.footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
.confiance-stats { grid-template-columns: repeat(2, 1fr); }
.hero-buttons { flex-direction: column; }
.btn-primary, .btn-outline { text-align: center; }
}
</style>
</head>
<body>
<!-- NAVIGATION -->
<nav id="navbar">
<a href="#" class="nav-logo">TAMAÉ</a>
<ul class="nav-links">
<li><a href="#services">Services</a></li>
<li><a href="#methode">Méthode</a></li>
<li><a href="#simulateur">Rentabilité</a></li>
<li><a href="#apropos">À propos</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
<a href="#contact" class="nav-cta">Audit gratuit</a>
<button class="nav-mobile-toggle" aria-label="Menu">
<svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
<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>
</button>
</nav>
<!-- HERO -->
<section class="hero" id="home">
<div class="hero-bg"></div>
<div class="hero-light"></div>
<div class="gold-thread"></div>
<div class="hero-content">
<div class="hero-eyebrow">Conciergerie Haut de Gamme · La Réunion</div>
<h1>Valorisez votre bien.<br><em>Offrez une expérience inoubliable.</em></h1>
<p class="hero-sub">Gestion complète de locations saisonnières à La Réunion : optimisation des revenus, accueil des voyageurs et excellence opérationnelle — pendant que vous profitez de la vie.</p>
<div class="hero-buttons">
<a href="#contact" class="btn-primary">Demander un audit gratuit</a>
<a href="#simulateur" class="btn-outline">Estimer le potentiel de mon bien</a>
</div>
</div>
<div class="hero-trust">
<div class="trust-badge">
<div>
<div class="stars">★★★★★</div>
<div class="trust-text"><strong>4.9 / 5</strong><span>Note Google</span></div>
</div>
</div>
<div class="trust-divider"></div>
<div class="trust-badge">
<div class="trust-text"><strong>100% Satisfaction</strong><span>Propriétaires gérés</span></div>
</div>
<div class="trust-divider"></div>
<div class="trust-badge">
<div class="trust-text"><strong>Expert Réunion</strong><span>Marché local maîtrisé</span></div>
</div>
<div class="trust-divider"></div>
<div class="platform-logos">
<div class="platform-logo">Airbnb</div>
<div class="platform-logo">Booking</div>
<div class="platform-logo">VRBO</div>
</div>
</div>
</section>
<!-- CONFIANCE -->
<section class="confiance-section" id="confiance">
<div class="section-inner">
<div class="text-center reveal">
<div class="section-eyebrow">Ils nous font confiance</div>
<h2 class="section-title">Déjà adoptée par des propriétaires <em>exigeants</em></h2>
<p class="section-subtitle">Des propriétaires qui avaient essayé de gérer seuls, et qui ne reviendraient en arrière pour rien au monde.</p>
</div>
<div class="avis-grid">
<div class="avis-card reveal reveal-delay-1">
<div class="avis-stars">★★★★★</div>
<p class="avis-text">Depuis que TAMAÉ gère mon appartement à Saint-Denis, j'ai augmenté mes revenus de 40% et je n'ai plus à répondre aux messages à 22h. Une vraie sérénité retrouvée.</p>
<div class="avis-author">
<div class="avis-avatar">MR</div>
<div class="avis-name"><strong>Marie-Rose T.</strong><span>Propriétaire · Saint-Denis</span></div>
</div>
</div>
<div class="avis-card reveal reveal-delay-2">
<div class="avis-stars">★★★★★</div>
<p class="avis-text">Jeremie est d'un professionnalisme remarquable. Son expertise en gestion des risques se ressent dans chaque aspect du service. Mon bien est entre de très bonnes mains.</p>
<div class="avis-author">
<div class="avis-avatar">PL</div>
<div class="avis-name"><strong>Patrick L.</strong><span>Propriétaire · Sainte-Suzanne</span></div>
</div>
</div>
<div class="avis-card reveal reveal-delay-3">
<div class="avis-stars">★★★★★</div>
<p class="avis-text">Le taux d'occupation est passé de 65% à 92% en trois mois. La mise en valeur de la villa et les photos professionnelles ont tout changé. Je recommande les yeux fermés.</p>
<div class="avis-author">
<div class="avis-avatar">SC</div>
<div class="avis-name"><strong>Sandrine C.</strong><span>Propriétaire · Saint-Benoît</span></div>
</div>
</div>
</div>
<div class="confiance-stats">
<div class="stat-item reveal">
<span class="stat-number">4.9<span>★</span></span>
<div class="stat-label">Note moyenne Google</div>
</div>
<div class="stat-item reveal reveal-delay-1">
<span class="stat-number">92<span>%</span></span>
<div class="stat-label">Taux d'occupation moyen</div>
</div>
<div class="stat-item reveal reveal-delay-2">
<span class="stat-number">+38<span>%</span></span>
<div class="stat-label">Revenus supplémentaires</div>
</div>
<div class="stat-item reveal reveal-delay-3">
<span class="stat-number">7j<span>/7</span></span>
<div class="stat-label">Disponibilité équipe</div>
</div>
</div>
<div class="platform-strip reveal">
<div class="platform-badge"><div class="platform-dot"></div> Airbnb Superhost</div>
<div class="platform-badge"><div class="platform-dot"></div> Booking.com Partner</div>
<div class="platform-badge"><div class="platform-dot"></div> VRBO</div>
<div class="platform-badge"><div class="platform-dot"></div> Abritel</div>
<div class="platform-badge"><div class="platform-dot"></div> HomeAway</div>
</div>
</div>
</section>
<!-- PROBLÈMES / SOLUTIONS -->
<section class="pb-section">
<div class="section-inner">
<div class="reveal">
<div class="section-eyebrow" style="color: var(--gold-light);">Vos défis quotidiens</div>
<h2 class="section-title" style="color: var(--white);">Gérer seul, c'est <em style="color: var(--gold-light);">épuisant</em></h2>
<p class="section-subtitle" style="color: rgba(255,255,255,0.55);">Nous prenons en charge tout ce qui vous vole du temps, de l'énergie et du sommeil.</p>
</div>
<div class="pb-grid">
<div class="pb-item reveal">
<div class="pb-icon">⏱</div>
<div class="pb-problem">Problème</div>
<div class="pb-title">Gestion chronophage</div>
<div class="pb-solution">Répondre aux messages, coordonner les ménages, gérer les imprévus… votre bien vous mobilise à plein temps.</div>
<div class="pb-arrow">Notre solution →</div>
</div>
<div class="pb-item reveal reveal-delay-1">
<div class="pb-icon">💬</div>
<div class="pb-problem">Problème</div>
<div class="pb-title">Messages à toute heure</div>
<div class="pb-solution">Questions des voyageurs à 23h, check-in de dernière minute, demandes spéciales… sans fin.</div>
<div class="pb-arrow">Notre solution →</div>
</div>
<div class="pb-item reveal reveal-delay-2">
<div class="pb-icon">📊</div>
<div class="pb-problem">Problème</div>
<div class="pb-title">Tarification statique</div>
<div class="pb-solution">Un prix fixe, c'est laisser de l'argent sur la table chaque jour, chaque week-end, chaque saison haute.</div>
<div class="pb-arrow">Notre solution →</div>
</div>
<div class="pb-item reveal">
<div class="pb-icon">🧹</div>
<div class="pb-problem">Problème</div>
<div class="pb-title">Ménage et linge</div>
<div class="pb-solution">Coordonner les équipes entre chaque séjour, vérifier la qualité, gérer les urgences de dernière minute.</div>
<div class="pb-arrow">Notre solution →</div>
</div>
<div class="pb-item reveal reveal-delay-1">
<div class="pb-icon">⭐</div>
<div class="pb-problem">Problème</div>
<div class="pb-title">Avis et réputation</div>
<div class="pb-solution">Un seul avis négatif peut faire chuter votre classement et vos revenus de façon dramatique.</div>
<div class="pb-arrow">Notre solution →</div>
</div>
<div class="pb-item reveal reveal-delay-2">
<div class="pb-icon">🔧</div>
<div class="pb-problem">Problème</div>
<div class="pb-title">Incidents et maintenance</div>
<div class="pb-solution">Un problème technique, un voyageur mécontent, et c'est la cascade de mauvais avis qui commence.</div>
<div class="pb-arrow">Notre solution →</div>
</div>
</div>
</div>
</section>
<!-- SERVICES -->
<section class="services-section" id="services">
<div class="section-inner">
<div class="text-center reveal">
<div class="section-eyebrow">Ce que nous faisons</div>
<h2 class="section-title">Une gestion <em>complète</em>, sans compromis</h2>
<p class="section-subtitle">De la création de l'annonce à l'optimisation continue des revenus, nous gérons chaque détail avec l'exigence d'un palace.</p>
</div>
<div class="services-grid">
<div class="service-card reveal">
<div class="service-icon">📸</div>
<div class="service-name">Création d'annonce premium</div>
<p class="service-desc">Photos professionnelles, textes optimisés SEO, mise en valeur des atouts uniques de votre bien sur toutes les plateformes.</p>
</div>
<div class="service-card reveal reveal-delay-1">
<div class="service-icon">📅</div>
<div class="service-name">Gestion des réservations</div>
<p class="service-desc">Calendrier synchronisé, réponses rapides, vetting des voyageurs, contrats et dépôts de garantie gérés avec rigueur.</p>
</div>
<div class="service-card reveal reveal-delay-2">
<div class="service-icon">🤝</div>
<div class="service-name">Accueil voyageurs</div>
<p class="service-desc">Remise des clés personnalisée, guide de bienvenue, assistance pendant le séjour. Chaque voyageur repart avec envie de revenir.</p>
</div>
<div class="service-card reveal reveal-delay-3">
<div class="service-icon">💬</div>
<div class="service-name">Assistance 7j/7</div>
<p class="service-desc">Notre équipe répond à chaque message en moins de 30 minutes, à toute heure. Vous n'avez plus à décrocher votre téléphone.</p>
</div>
<div class="service-card reveal">
<div class="service-icon">✨</div>
<div class="service-name">Ménage professionnel</div>
<p class="service-desc">Équipes certifiées, protocoles hôteliers, contrôle qualité systématique après chaque départ. Votre bien toujours impeccable.</p>
</div>
<div class="service-card reveal reveal-delay-1">
<div class="service-icon">🛏</div>
<div class="service-name">Linge de qualité</div>
<p class="service-desc">Blanchisserie professionnelle, linge de qualité hôtelière, renouvellement selon vos standards. Le détail qui fait la différence.</p>
</div>
<div class="service-card reveal reveal-delay-2">
<div class="service-icon">🔧</div>
<div class="service-name">Maintenance & incidents</div>
<p class="service-desc">Réseau d'artisans locaux réactifs, gestion des urgences 24h/24, suivi des interventions et rapport propriétaire mensuel.</p>
</div>
<div class="service-card reveal reveal-delay-3">
<div class="service-icon">📈</div>
<div class="service-name">Revenue management</div>
<p class="service-desc">Tarification dynamique, analyse des tendances locales, ajustements saisonniers. Vos revenus optimisés en permanence.</p>
</div>
</div>
</div>
</section>
<!-- VILLA ARUM -->
<section class="villa-section">
<div class="section-inner">
<div class="reveal">
<div class="section-eyebrow">Étude de cas</div>
<h2 class="section-title">Villa Arum — <em>Montée en gamme réussie</em></h2>
</div>
<div class="villa-layout">
<div class="villa-visual reveal">
<div class="villa-mock">
<div class="villa-mock-inner">
<span class="villa-pool-icon">🏊</span>
<div class="villa-mock-label">Villa Arum</div>
</div>
</div>
<div class="villa-badge">Étude de cas réelle</div>
</div>
<div class="reveal reveal-delay-1">
<div class="section-eyebrow">Résultats en 4 mois</div>
<h3 style="font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:400;color:var(--wood);margin-bottom:8px;">Une villa transformée. Des revenus multipliés.</h3>
<p style="font-size:0.95rem;line-height:1.75;color:var(--text-light);margin-bottom:24px;">Cette villa avec piscine privée à l'est de La Réunion stagnait à 60% de taux d'occupation avec une tarification sous-évaluée. En 16 semaines, TAMAÉ a tout changé.</p>
<div class="villa-results">
<div class="result-box">
<span class="result-number">+47%</span>
<div class="result-label">Revenus mensuels</div>
</div>
<div class="result-box">
<span class="result-number">94%</span>
<div class="result-label">Taux d'occupation</div>
</div>
<div class="result-box">
<span class="result-number">4.97</span>
<div class="result-label">Note moyenne</div>
</div>
<div class="result-box">
<span class="result-number">0</span>
<div class="result-label">Avis négatifs</div>
</div>
</div>
<div class="villa-quote">
"Je pensais que mon bien était déjà bien valorisé. TAMAÉ m'a montré que j'avais un vrai potentiel inexploité. Les photos professionnelles et le revenue management ont tout changé."
<br><br><strong style="font-size:0.82rem;color:var(--earth);">— Propriétaire de la Villa Arum</strong>
</div>
</div>
</div>
</div>
</section>
<!-- MÉTHODE -->
<section class="methode-section" id="methode">
<div class="section-inner">
<div class="text-center reveal">
<div class="section-eyebrow">Notre approche</div>
<h2 class="section-title">La méthode <em>TAMAÉ</em></h2>
<p class="section-subtitle">Un processus structuré, testé, et conçu pour maximiser la performance de votre bien à chaque étape.</p>
</div>
<div class="methode-steps">
<div class="step reveal">
<div class="step-circle">🔍</div>
<div class="step-num">Étape 1</div>
<div class="step-name">Audit du bien</div>
<p class="step-desc">Visite sur place, analyse du potentiel, benchmark concurrents locaux et recommandations personnalisées.</p>
</div>
<div class="step reveal reveal-delay-1">
<div class="step-circle">✨</div>
<div class="step-num">Étape 2</div>
<div class="step-name">Mise en valeur</div>
<p class="step-desc">Shooting photo professionnel, home staging léger, équipements recommandés pour l'expérience premium.</p>
</div>
<div class="step reveal reveal-delay-2">
<div class="step-circle">🚀</div>
<div class="step-num">Étape 3</div>
<div class="step-name">Mise en ligne</div>
<p class="step-desc">Création et optimisation des annonces sur toutes les plateformes, tarification dynamique activée dès J1.</p>
</div>
<div class="step reveal reveal-delay-3">
<div class="step-circle">🤝</div>
<div class="step-num">Étape 4</div>
<div class="step-name">Gestion quotidienne</div>
<p class="step-desc">Réservations, voyageurs, ménage, maintenance — tout est géré. Vous recevez un rapport mensuel détaillé.</p>
</div>
<div class="step reveal reveal-delay-4">
<div class="step-circle">📈</div>
<div class="step-num">Étape 5</div>
<div class="step-name">Optimisation continue</div>
<p class="step-desc">Analyse des performances, ajustements tarifaires, amélioration de l'expérience voyageur. Toujours mieux.</p>
</div>
</div>
</div>
</section>
<!-- SIMULATEUR -->
<section class="simulateur-section" id="simulateur">
<div class="section-inner">
<div class="reveal">
<div class="section-eyebrow" style="color:var(--gold-light);">Outil de projection</div>
<h2 class="section-title" style="color:var(--white);">Estimez le potentiel <em style="color:var(--gold-light);">de votre bien</em></h2>
<p class="section-subtitle" style="color:rgba(255,255,255,0.55);">Une estimation gratuite et sans engagement basée sur les données réelles du marché réunionnais.</p>
</div>
<div class="sim-layout">
<div class="sim-form reveal">
<div class="sim-field">
<label class="sim-label">Type de bien</label>
<select class="sim-select" id="sim-type" onchange="calcSim()">
<option value="studio">Studio / T1</option>
<option value="t2">Appartement T2</option>
<option value="t3" selected>Appartement T3</option>
<option value="t4">Maison T4</option>
<option value="villa">Villa avec piscine</option>
</select>
</div>
<div class="sim-field">
<label class="sim-label">Commune</label>
<select class="sim-select" id="sim-zone" onchange="calcSim()">
<option value="est">Est de La Réunion</option>
<option value="nord">Nord (Saint-Denis)</option>
<option value="ouest">Ouest (Saint-Paul / Boucan)</option>
<option value="sud">Sud (Saint-Pierre)</option>
<option value="hauts">Hauts de l'île</option>
</select>
</div>
<div class="sim-field">
<label class="sim-label">Nombre de couchages : <span id="couchages-val" style="color:var(--gold);">4</span></label>
<input type="range" id="sim-couchages" min="2" max="12" value="4" oninput="document.getElementById('couchages-val').textContent=this.value; calcSim()">
</div>
<div class="sim-field">
<label class="sim-label">Disponibilité annuelle (nuits) : <span id="dispo-val" style="color:var(--gold);">200</span></label>
<input type="range" id="sim-dispo" min="60" max="365" value="200" step="10" oninput="document.getElementById('dispo-val').textContent=this.value; calcSim()">
</div>
<div class="sim-field">
<label class="sim-label">Piscine privée</label>
<select class="sim-select" id="sim-pool" onchange="calcSim()">
<option value="0">Non</option>
<option value="1">Oui</option>
</select>
</div>
</div>
<div class="sim-results reveal reveal-delay-2">
<div class="sim-results-title">Projection de revenus annuels</div>
<div class="sim-scenario">
<div class="sim-scenario-label">Scénario pessimiste (60% occupation)</div>
<div class="sim-scenario-amount" id="sim-low">—<span> €/an</span></div>
<div class="sim-scenario-sub" id="sim-low-sub"></div>
</div>
<div class="sim-divider"></div>
<div class="sim-scenario">
<div class="sim-scenario-label" style="color:var(--gold);">Scénario réaliste (78% occupation)</div>
<div class="sim-scenario-amount" id="sim-mid" style="color:var(--gold-light);">—<span> €/an</span></div>
<div class="sim-scenario-sub" id="sim-mid-sub"></div>
</div>
<div class="sim-divider"></div>
<div class="sim-scenario">
<div class="sim-scenario-label">Scénario optimiste (92% occupation)</div>
<div class="sim-scenario-amount" id="sim-high">—<span> €/an</span></div>
<div class="sim-scenario-sub" id="sim-high-sub"></div>
</div>
<div class="sim-divider"></div>
<div class="sim-note">* Estimations indicatives basées sur les données du marché réunionnais. Net propriétaire après commission TAMAÉ (20%). Résultats réels variables selon la période et l'état du bien.</div>
<button class="sim-cta" onclick="window.location='#contact'">Obtenir une estimation précise →</button>
</div>
</div>
</div>
</section>
<!-- À PROPOS -->
<section class="apropos-section" id="apropos">
<div class="section-inner">
<div class="apropos-layout">
<div class="founder-card reveal">
<div class="founder-photo">
<div class="founder-initials">JM</div>
</div>
<div class="founder-info">
<div class="founder-name">Jeremie M.</div>
<div class="founder-role">Fondateur · TAMAÉ Conciergerie</div>
</div>
</div>
<div class="apropos-text reveal reveal-delay-1">
<div class="section-eyebrow">Le fondateur</div>
<h2 class="section-title">15 ans de rigueur. Une <em>passion</em> pour La Réunion.</h2>
<p>Après <strong>15 ans comme cadre supérieur en assurance des risques industriels</strong>, j'ai choisi de consacrer mon expertise à ce que j'aime profondément : l'immobilier réunionnais et l'hospitalité haut de gamme.</p>
<p>Mon parcours en assurance m'a appris une chose essentielle : <strong>la confiance ne se décrète pas, elle se construit par la rigueur, la transparence et la régularité</strong>. C'est cette philosophie que j'applique chaque jour dans la gestion des biens qui me sont confiés.</p>
<p>Je connais l'est de La Réunion comme ma poche — ses spécificités touristiques, son potentiel inexploré, ses voyageurs. TAMAÉ Conciergerie, c'est cette connaissance terrain alliée à des standards professionnels d'entreprise.</p>
<div class="expertise-tags">
<span class="expertise-tag">Gestion des risques</span>
<span class="expertise-tag">Immobilier réunionnais</span>
<span class="expertise-tag">Revenue management</span>
<span class="expertise-tag">Relation client</span>
<span class="expertise-tag">Est de La Réunion</span>
<span class="expertise-tag">SASU · Entrepreneur</span>
</div>
</div>
</div>
</div>
</section>
<!-- FAQ -->
<section class="faq-section" id="faq">
<div class="section-inner">
<div class="text-center reveal">
<div class="section-eyebrow">Questions fréquentes</div>
<h2 class="section-title">Tout ce que vous voulez <em>savoir</em></h2>
</div>
<div class="faq-grid">
<div class="faq-item reveal" onclick="toggleFaq(this)">
<div class="faq-question">Combien coûte la gestion TAMAÉ ? <div class="faq-toggle">+</div></div>
<div class="faq-answer">Notre commission est de 20% des revenus générés, sans frais fixes mensuels. Vous ne payez que lorsque votre bien génère des revenus. Ce modèle nous engage totalement à maximiser vos performances — nos intérêts sont parfaitement alignés avec les vôtres.</div>
</div>
<div class="faq-item reveal reveal-delay-1" onclick="toggleFaq(this)">
<div class="faq-question">Comment et quand suis-je payé ? <div class="faq-toggle">+</div></div>
<div class="faq-answer">Vous recevez un virement mensuel accompagné d'un rapport détaillé : réservations, revenus bruts, commission TAMAÉ, revenus nets. Transparence totale, aucun frais caché. Le virement intervient entre le 5 et le 10 de chaque mois pour l'activité du mois précédent.</div>
</div>
<div class="faq-item reveal" onclick="toggleFaq(this)">
<div class="faq-question">Puis-je utiliser mon logement quand je veux ? <div class="faq-toggle">+</div></div>
<div class="faq-answer">Absolument. Votre bien vous appartient. Il vous suffit de bloquer les dates souhaitées dans votre espace propriétaire avec un préavis raisonnable. Nous coordonnons tout autour de vos besoins personnels.</div>
</div>
<div class="faq-item reveal reveal-delay-1" onclick="toggleFaq(this)">
<div class="faq-question">Quels sont vos engagements envers moi ? <div class="faq-toggle">+</div></div>
<div class="faq-answer">Réactivité, transparence et résultats. Rapport mensuel systématique, réponse sous 24h à toutes vos questions, et un interlocuteur unique dédié : le fondateur lui-même. Nous ne gérons pas un portefeuille de 200 biens — chaque propriétaire compte.</div>
</div>
<div class="faq-item reveal" onclick="toggleFaq(this)">
<div class="faq-question">Comment suivre mes réservations et revenus ? <div class="faq-toggle">+</div></div>
<div class="faq-answer">Via votre espace propriétaire en ligne, vous accédez en temps réel à votre calendrier, vos réservations confirmées, vos revenus cumulés et les avis voyageurs. Plus un rapport mensuel complet par email avec analyses et recommandations.</div>
</div>
<div class="faq-item reveal reveal-delay-1" onclick="toggleFaq(this)">
<div class="faq-question">Quelle est la durée d'engagement ? <div class="faq-toggle">+</div></div>
<div class="faq-answer">Nous proposons un contrat de 6 mois renouvelable, avec une période de préavis de 30 jours. Nous préférons que vous restiez parce que vous êtes satisfait, pas parce que vous y êtes contraint. La majorité de nos propriétaires renouvellent systématiquement.</div>
</div>
</div>
</div>
</section>
<!-- CONTACT -->
<section class="contact-section" id="contact">
<div class="section-inner">
<div class="contact-layout">
<div class="reveal">
<div class="section-eyebrow">Première étape</div>
<h2 class="section-title">Votre audit <em>gratuit</em> commence ici</h2>
<p>En 48h, nous vous préparons une analyse personnalisée du potentiel de votre bien et une simulation de revenus avec ou sans TAMAÉ. Sans engagement, sans pression.</p>
<div class="contact-detail">
<div class="contact-icon">📍</div>
<span>Est de La Réunion – 974</span>
</div>
<div class="contact-detail">
<div class="contact-icon">📱</div>
<span>+262 6XX XXX XXX (WhatsApp)</span>
</div>
<div class="contact-detail">
<div class="contact-icon">✉</div>
<span>contact@tamae-conciergerie.re</span>
</div>
<div class="contact-detail">
<div class="contact-icon">🕐</div>
<span>Réponse sous 24h · 7j/7</span>
</div>
</div>
<div class="contact-form reveal reveal-delay-1">
<h3 style="font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:500;color:var(--wood);margin-bottom:28px;">Recevoir mon audit gratuit</h3>
<div class="form-row">
<div class="form-group">
<label class="form-label">Prénom & Nom</label>
<input type="text" class="form-input" placeholder="Marie Dupont">
</div>
<div class="form-group">
<label class="form-label">Téléphone</label>
<input type="tel" class="form-input" placeholder="+262 6XX XXX XXX">
</div>
</div>
<div class="form-group">
<label class="form-label">Email</label>
<input type="email" class="form-input" placeholder="votre@email.com">
</div>
<div class="form-row">
<div class="form-group">
<label class="form-label">Commune du bien</label>
<select class="form-select">
<option value="">Sélectionner...</option>
<option>Saint-Denis</option>
<option>Saint-André</option>
<option>Sainte-Suzanne</option>
<option>Saint-Benoît</option>
<option>Saint-Pierre</option>
<option>Saint-Paul</option>
<option>Le Tampon</option>
<option>Autre</option>
</select>
</div>
<div class="form-group">
<label class="form-label">Type de logement</label>
<select class="form-select">
<option value="">Sélectionner...</option>
<option>Studio / T1</option>
<option>Appartement T2</option>
<option>Appartement T3</option>
<option>Maison T4+</option>
<option>Villa avec piscine</option>
<option>Gîte rural</option>
</select>
</div>
</div>
<button class="form-submit">Recevoir mon audit gratuit →</button>
<p style="font-size:0.75rem;color:var(--text-light);margin-top:14px;text-align:center;">Réponse personnalisée sous 48h · Aucun engagement</p>
</div>
</div>
</div>
</section>
<!-- FOOTER -->
<footer>
<div class="footer-inner">
<div class="footer-top">
<div class="footer-brand">
<a href="#" class="logo">TAMAÉ</a>
<p class="footer-tagline">Conciergerie haut de gamme pour locations saisonnières à La Réunion. Excellence, rigueur, sérénité.</p>
</div>
<div class="footer-col">
<h4>Services</h4>
<ul>
<li><a href="#">Gestion complète</a></li>
<li><a href="#">Revenue management</a></li>
<li><a href="#">Accueil voyageurs</a></li>
<li><a href="#">Maintenance</a></li>
</ul>
</div>
<div class="footer-col">
<h4>Zones</h4>
<ul>
<li><a href="#">Est de La Réunion</a></li>
<li><a href="#">Saint-André</a></li>
<li><a href="#">Saint-Benoît</a></li>
<li><a href="#">Sainte-Suzanne</a></li>
</ul>
</div>
<div class="footer-col">
<h4>Contact</h4>
<ul>
<li><a href="#">Audit gratuit</a></li>
<li><a href="#">WhatsApp</a></li>
<li><a href="#">Espace propriétaire</a></li>
<li><a href="#">Mentions légales</a></li>
</ul>
</div>
</div>
<div class="footer-bottom">
<span>© 2025 TAMAÉ Conciergerie <span class="gold-dot">·</span> SASU <span class="gold-dot">·</span> La Réunion 974</span>
<span>Fait avec <span class="gold-dot">♥</span> à La Réunion</span>
</div>
</div>
</footer>
<!-- WHATSAPP -->
<a class="whatsapp-btn" href="https://wa.me/262600000000" target="_blank" rel="noopener" title="Nous contacter sur WhatsApp">
<div class="whatsapp-tooltip">Discutons sur WhatsApp</div>
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z"/>
</svg>
</a>
<script>
// Navigation scroll
const navbar = document.getElementById('navbar');
window.addEventListener('scroll', () => {
navbar.classList.toggle('scrolled', window.scrollY > 60);
});
// Scroll reveal
const reveals = document.querySelectorAll('.reveal');
const observer = new IntersectionObserver(entries => {
entries.forEach(e => { if (e.isIntersecting) e.target.classList.add('visible'); });
}, { threshold: 0.12, rootMargin: '0px 0px -40px 0px' });
reveals.forEach(el => observer.observe(el));
// FAQ toggle
function toggleFaq(el) {
const wasOpen = el.classList.contains('open');
document.querySelectorAll('.faq-item').forEach(i => i.classList.remove('open'));
if (!wasOpen) el.classList.add('open');
}
// Simulateur
function calcSim() {
const type = document.getElementById('sim-type').value;
const zone = document.getElementById('sim-zone').value;
const couchages = parseInt(document.getElementById('sim-couchages').value);
const dispo = parseInt(document.getElementById('sim-dispo').value);
const pool = parseInt(document.getElementById('sim-pool').value);
const baseRates = { studio: 65, t2: 85, t3: 110, t4: 145, villa: 195 };
const zoneMultipliers = { est: 1.0, nord: 1.15, ouest: 1.25, sud: 1.1, hauts: 0.9 };
const poolBonus = pool ? 1.25 : 1;
const couchagesBonus = 1 + (couchages - 4) * 0.05;
const baseRate = baseRates[type] * zoneMultipliers[zone] * poolBonus * Math.max(0.8, couchagesBonus);
const lowRate = 0.60, midRate = 0.78, highRate = 0.92;
const commission = 0.80; // net after 20% TAMAÉ
const low = Math.round(baseRate * dispo * lowRate * commission / 100) * 100;
const mid = Math.round(baseRate * dispo * midRate * commission / 100) * 100;
const high = Math.round(baseRate * dispo * highRate * commission / 100) * 100;
const fmt = n => new Intl.NumberFormat('fr-FR').format(n);
const monthly = n => Math.round(n / 12);
document.getElementById('sim-low').innerHTML = fmt(low) + '<span> €/an</span>';
document.getElementById('sim-low-sub').textContent = `soit ${fmt(monthly(low))} € / mois en moyenne`;
document.getElementById('sim-mid').innerHTML = fmt(mid) + '<span> €/an</span>';
document.getElementById('sim-mid-sub').textContent = `soit ${fmt(monthly(mid))} € / mois en moyenne`;
document.getElementById('sim-high').innerHTML = fmt(high) + '<span> €/an</span>';
document.getElementById('sim-high-sub').textContent = `soit ${fmt(monthly(high))} € / mois en moyenne`;
}
calcSim();
// Smooth reveal on load for hero
document.addEventListener('DOMContentLoaded', () => {
setTimeout(() => {
document.querySelector('.hero-content').style.opacity = '1';
}, 100);
});
</script>
</body>
</html>