<!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>