.home-v5r .lu-nav{font-family:var(--serif);font-size:16px;letter-spacing:.015em}.home-v5r .lu-menu{font-family:var(--serif);font-size:16px}.home-v5r .project-name{font-family:var(--serif);white-space:nowrap}.home-v5r .collection-block h2 .handwritten{}
.home-v5r .hero-stage{height:calc(100svh + 230px);position:relative;background:var(--ink)}.home-v5r .lu-hero{position:sticky;top:0;height:100svh;min-height:650px;max-height:none;transform-origin:center top}.home-v5r .lu-intro{position:relative;z-index:2;margin-top:-130px;border-radius:calc(var(--radius,1)*64px) calc(var(--radius,1)*64px) 0 0;min-height:560px;box-shadow:0 -30px 70px color-mix(in srgb,var(--nuit) 20%,transparent);padding-top:130px;padding-bottom:120px}.home-v5r .lu-intro:after{content:'';position:absolute;top:32px;left:calc(50% - 36px);width:72px;height:1px;background:var(--bronze-clair)}.home-v5r .lu-hero>img{will-change:transform}.home-v5r .collection-block,.home-v5r .lu-terrace,.home-v5r .lu-address{position:relative;overflow:hidden}.home-v5r .property-card{background:var(--blanc)}.home-v5r .card-visual{position:relative;overflow:hidden;aspect-ratio:1.35;background:var(--ink)}.home-v5r .card-visual .photo-link{display:block;width:100%;height:100%;overflow:hidden}.home-v5r .card-visual img{display:block;width:100%;height:100%;object-fit:cover;padding:0}.home-v5r .listing article:last-child>a{display:block}.home-v5r .listing article:last-child .card-copy{padding:30px 7% 32px}.home-v5r .photo-controls{position:absolute;bottom:15px;left:15px;right:15px;display:flex;align-items:center;gap:6px;color:white;pointer-events:none}.home-v5r .photo-controls button{pointer-events:auto;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--blanc) 50%,transparent);background:color-mix(in srgb,var(--ink-fonce) 79%,transparent);color:white;font:24px var(--serif);display:grid;place-items:center;border-radius:50%;--hover-bg:var(--ink)}.home-v5r .photo-controls button[data-photo-action=pause]{margin-left:auto;font:16px var(--sans)}.home-v5r .photo-count{font:12px var(--sans);letter-spacing:.08em;background:color-mix(in srgb,var(--ink-fonce) 85%,transparent);padding:8px 10px;border-radius:20px}.home-v5r .card-copy .image-pending{color:var(--danger);font:12px/1.5 var(--sans)!important;margin:15px 0 0}.home-v5r .map-preview{display:block;padding:20px;background:var(--sable-clair);border:1px solid var(--bronze-clair)}.home-v5r .map-preview img{width:100%;height:350px;object-fit:contain;background:white}.home-v5r .map-preview>span{display:block;font-size:14px;margin-top:20px;border-bottom:1px solid;width:fit-content;padding-bottom:8px}.home-v5r .map-preview small{display:block;color:var(--danger);font-size:12px;margin-top:12px}.home-v5r .address-copy h2{margin-bottom:28px}.home-v5r .lu-address{grid-template-columns:1fr 1.3fr;gap:60px;padding-left:7%;padding-right:7%}
@media(max-width:1000px){.home-v5r .lu-nav{gap:20px;font-size:16px}.home-v5r .lu-address{gap:35px}.home-v5r .listing article:last-child{grid-column:span 3}}
@media(max-width:760px){.home-v5r .hero-stage{height:calc(100svh + 150px)}.home-v5r .lu-hero{height:100svh;min-height:620px;padding-bottom:180px}.home-v5r .lu-intro{margin-top:-90px;border-radius:calc(var(--radius,1)*36px) calc(var(--radius,1)*36px) 0 0;padding:85px 8%;min-height:0}.home-v5r .lu-intro:after{top:25px}.home-v5r .lu-nav{font-size:20px}.home-v5r .listing article:last-child{grid-column:1/-1}.home-v5r .lu-address{grid-template-columns:1fr;gap:35px}.home-v5r .map-preview{padding:12px}.home-v5r .map-preview img{height:280px}.home-v5r .photo-controls{bottom:12px;left:12px;right:12px}.home-v5r .collection-block h2{}}
@media(prefers-reduced-motion:reduce){.home-v5r .hero-stage{height:auto}.home-v5r .lu-hero{position:relative;height:auto;min-height:650px;transform:none!important;opacity:1!important}.home-v5r .lu-intro{margin-top:0;border-radius:0;box-shadow:none}.home-v5r .property-card{transform:none!important}.home-v5r .lu-hero>img{will-change:auto}}


/* ===== Étape 6a : charte de la plaquette sur l'accueil ===== */

/* Hero : cercle autour de la signature (couverture). Calque fixe frère du hero :
   le hero rétrécit et bouge en parallaxe, pas le calque. */
.home-v5r .hero-motif{position:sticky;top:0;z-index:1;display:block;height:max(100svh,650px);margin-bottom:calc(-1 * max(100svh,650px));pointer-events:none;overflow:hidden;overflow:clip;--cercle-taille:88%;--cercle-x:calc(7% + 300px);--cercle-y:46%}

/* « L'esprit Lurbain » : fond sauge (p02), cercle autour du bloc de titre */
.home-v5r .lu-intro{background:var(--sauge);color:var(--nuit)}
.home-v5r .lu-intro:before{background:color-mix(in srgb,var(--petrole) 35%,transparent)}
.home-v5r .lu-intro:after{background:var(--petrole)}
.home-v5r .lu-intro .lu-kicker{color:var(--petrole)}
.home-v5r .lu-intro h2{color:var(--nuit)}
.home-v5r .lu-intro .handwritten{color:var(--petrole)}
.home-v5r .lu-intro p{color:var(--nuit)}
.home-v5r .lu-intro .lu-link{color:var(--petrole);border-color:var(--petrole)}
.home-v5r .intro-cercle{z-index:-1;--cercle-couleur:var(--blanc);--cercle-taille:92%;--cercle-x:30%;--cercle-y:50%}

/* « Cinq façons d'habiter » : fiches des produits (p15 à p19) */
.home-v5r .card-copy .lu-fiche{margin:8px 0 24px}

/* « La vie au grand air » : cercle autour du texte (p07) */
.home-v5r .lu-terrace{isolation:isolate}
/* Texte en pétrole sur le bronze clair (6,6:1 ; le gris --muted n'y atteint que 3,7:1) */
.home-v5r .lu-terrace-copy :is(.lu-kicker,p){color:var(--ink)}
.home-v5r .terrasse-cercle{z-index:-1;--cercle-couleur:var(--blanc);--cercle-taille:88%;--cercle-x:21%;--cercle-y:50%}

/* Casa Anfa : plan de situation v3 (format panoramique), chiffres clés en cartes encadrées */
.home-v5r .map-preview img{height:auto}
.home-v5r .chiffres-cles{display:grid;gap:12px;margin-top:32px}
.home-v5r .chiffres-cles .lu-carte-encadree{display:grid;grid-template-columns:minmax(150px,auto) 1fr;align-items:baseline;gap:16px;padding:16px 24px}
.home-v5r .chiffres-cles p{margin:0;color:var(--sable);font-size:14px;line-height:1.5}
.home-v5r .chiffres-cles .chiffre{color:var(--blanc);font:400 var(--fs-h2)/1.1 var(--serif);letter-spacing:var(--title-tracking)}

/* Prochaines étapes et pied de page : un cercle à cheval sur les deux (p20) */
.home-v5r .next-steps,.home-v5r .lu-footer{--cercle-taille:360px;--cercle-x:64%;--cercle-couleur:color-mix(in srgb,var(--sauge) 70%,transparent)}
/* Tracé au scroll (motion.css) : la moitié haute sur « Prochaines étapes », puis la moitié basse sur le pied de page, d'un seul geste */
.home-v5r .next-steps{--cercle-y:100%;--cercle-depart:-90deg;--cercle-arc:180deg}
.home-v5r .lu-footer{--cercle-y:0%;--cercle-depart:90deg;--cercle-arc:180deg}
/* Le cercle du hero se trace une fois le titre posé */
.home-v5r .hero-motif{--cercle-delai:.8s}

@media(max-width:760px){
  .home-v5r .hero-motif{height:max(100svh,620px);margin-bottom:calc(-1 * max(100svh,620px));--cercle-x:50%;--cercle-y:38%}
  .home-v5r .intro-cercle{--cercle-x:50%;--cercle-y:28%}
  .home-v5r .terrasse-cercle{--cercle-x:50%;--cercle-y:24%}
  .home-v5r .chiffres-cles .lu-carte-encadree{grid-template-columns:1fr;gap:4px}
  .home-v5r .next-steps,.home-v5r .lu-footer{--cercle-x:88%}
}
@media(prefers-reduced-motion:reduce){
  .home-v5r .hero-motif{position:absolute;inset:0;height:auto;margin:0}
}
