/* Accueil : coup de neuf dans le style des pages Prestations, Témoignages et À propos.
   Tous les éléments de la page sont gardés ; la section Sidney n'est pas touchée ici. */

/* En-tête : lueur dorée et petits arguments sous les boutons */
.home .hero-home{position:relative}
.home .hero-home::before{
  content:"";position:absolute;left:32%;top:-140px;width:min(1100px,92vw);height:660px;transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(50% 55% at 50% 42%,rgba(199,164,103,.15),transparent 70%);
}
.home .hero-home .container{position:relative}
.home-perks{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.home-perks li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(199,164,103,.3);background:rgba(199,164,103,.06);font-family:var(--font-display);font-size:12.5px;font-weight:600;color:var(--cream)}
.home-perks li::before{content:"✓";color:var(--gold-light);font-weight:800}

/* Titres de section : le dernier mot en doré */
.home .section-title .rw:last-child{background:linear-gradient(90deg,var(--gold),var(--gold-light),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}

/* Chiffres clés : des tuiles séparées */
.home .stats-band{background:none;border:0;border-radius:0;overflow:visible}
.home .stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home .stat-block,.home .stat-block:first-child{
  min-width:0;padding:34px 18px;border:1px solid var(--line);border-radius:20px;
  background:linear-gradient(180deg,rgba(247,245,240,.035),rgba(247,245,240,0)),var(--card);
}
.home .stat-block b{font-size:clamp(32px,4vw,48px)}

/* Les 4 univers : cartes de même hauteur, lien vers les offres */
.home .grid-4 > a{display:block;height:100%}
.home .grid-4 .tier-card{height:100%;padding:26px 22px;border-radius:20px;background:linear-gradient(180deg,rgba(247,245,240,.035),rgba(247,245,240,0)),var(--card)}
.home .grid-4 .tier-card::after{content:"Voir les offres →";margin-top:auto;padding-top:8px;font-family:var(--font-display);font-size:12.5px;font-weight:700;color:var(--gold-light);opacity:.75;transition:opacity .25s}
.home .grid-4 a:hover .tier-card::after{opacity:1}

/* Témoignages : 3 cartes visibles d'un coup, sans carrousel */
.home-t-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-t-card{
  display:flex;flex-direction:column;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--card);color:inherit;
  transition:transform .3s,border-color .3s,box-shadow .3s;
}
.home-t-card:hover{transform:translateY(-4px);border-color:rgba(226,198,140,.5);box-shadow:0 18px 50px rgba(0,0,0,.45)}
.home-t-photo{aspect-ratio:1/1;overflow:hidden}
.home-t-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.home-t-card:hover .home-t-photo img{transform:scale(1.04)}
.home-t-body{padding:22px 22px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:1}
.home-t-body .t-tag{margin:0}
.home-t-result{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
.home-t-result b{font-family:var(--font-display);font-weight:800;font-size:44px;line-height:1;letter-spacing:-.04em;background:linear-gradient(90deg,var(--gold),var(--gold-light));-webkit-background-clip:text;background-clip:text;color:transparent}
.home-t-result span{font-family:var(--font-display);font-size:13.5px;font-weight:600;color:var(--muted)}
.home-t-body p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.65}
.home-t-more{text-align:center;margin:30px 0 0}
.home-t-more a{font-family:var(--font-display);font-weight:700;font-size:14.5px;color:var(--gold-light)}
.home-t-more a:hover{text-decoration:underline}

/* À propos de moi : photo encadrée */
.home .split .photo-slot{border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(199,164,103,.25)}

/* Zone d'intervention : pastilles plus nettes */
.home .pill-list{gap:10px}
.home .pill-list span{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:rgba(247,245,240,.04);font-family:var(--font-display);font-size:13px;font-weight:600}
.home .pill-list span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}
.home .pill-list span:hover::before{background:var(--bg)}

/* Questions fréquentes : chaque question dans sa carte */
.home .faq-item{border:1px solid var(--line);border-radius:16px;padding:0 22px;margin-bottom:12px;background:var(--card);transition:border-color .3s}
.home .faq-item:hover{padding-left:22px;border-color:rgba(226,198,140,.4)}
.home .faq-item.open{border-color:rgba(226,198,140,.55)}
.home .faq-q{padding:20px 0}

@media(max-width:900px){
  .home .stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-t-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}
}
@media(max-width:640px){
  .home .stat-block,.home .stat-block:first-child{padding:24px 12px}
  .home .faq-item{padding:0 16px}
}

/* ===== En-tête « Le pouls » : logo au centre, sa ligne de battement prolongée jusqu'aux
   bords de l'écran, titre qui apparaît mot par mot ===== */
.home .hero-home{min-height:calc(100svh - 110px);display:flex;align-items:center;padding:20px 0 28px}
.home .home-stats{padding-top:0}
.home .hero-home .eyebrow{margin-bottom:14px}
.home .hero-home p.lead{margin-top:18px}
.home .hero-home .hero-actions{margin-top:26px}
.home .home-perks{margin-top:18px}
.home .hero-home .container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;width:100%}
.home .hero-home::before{left:50%;top:-80px}
.home .hero-visual{order:-1;justify-content:center;padding:0;margin:0 0 14px}
.home .hero-visual .animated-seal{width:clamp(150px,min(17vw,24vh),240px);max-width:none}
.home .hero-home .hero-inner{max-width:920px;display:flex;flex-direction:column;align-items:center}
.home .hero-home h1{font-size:clamp(40px,min(6.6vw,10vh),96px);line-height:.98;letter-spacing:-.04em;white-space:normal}
.home .hero-home h1 em{background:linear-gradient(90deg,var(--gold),var(--gold-light),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.home .hero-home p.lead{margin-left:auto;margin-right:auto;max-width:600px}
.home .hero-home .hero-actions{justify-content:center}
.home .home-perks{justify-content:center}
/* Le texte arrive après le logo */
.home .hero-home .hero-inner > *:nth-child(1){animation-delay:.8s}
.home .hero-home .hero-inner > h1.hw-ready{opacity:1;animation:none}
.home .hero-home .hero-inner > *:nth-child(3){animation-delay:1.65s}
.home .hero-home .hero-inner > *:nth-child(4){animation-delay:1.85s}
.home .hero-home .hero-inner > *:nth-child(5){animation-delay:2.05s}
.home .hero-home h1 .hw{display:inline-block;opacity:0;filter:blur(10px);transform:translateY(22px);animation:hw-in .9s cubic-bezier(.16,1,.3,1) forwards}
@keyframes hw-in{to{opacity:1;filter:blur(0);transform:none}}

.pulse-line{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}
.pulse-line path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--pl-w,4px)}
.pulse-line .pl-base{stroke:url(#pulse-line-gold);stroke-dasharray:101;stroke-dashoffset:101}
.pulse-line .pl-left{animation:pl-draw .9s cubic-bezier(.33,0,.2,1) 1.5s forwards}
.pulse-line .pl-right{animation:pl-draw .9s cubic-bezier(.33,0,.2,1) 2s forwards}
@keyframes pl-draw{to{stroke-dashoffset:0}}
/* L'éclat arrive du bord gauche, traverse le logo (son propre éclat) et repart vers le bord droit */
.pulse-line .pl-sweep{stroke:#fff6d6;stroke-dasharray:5 200;opacity:0;filter:drop-shadow(0 0 6px rgba(255,230,170,.8))}
.pulse-line .pl-sweep-left{animation:pl-sweep-left 3s linear 2s infinite}
.pulse-line .pl-sweep-right{animation:pl-sweep-right 3s linear 2s infinite}
@keyframes pl-sweep-left{
  0%,74%{stroke-dashoffset:-95;opacity:0}
  75%{stroke-dashoffset:-95;opacity:.95}
  99.9%{stroke-dashoffset:0;opacity:.95}
  100%{stroke-dashoffset:0;opacity:0}
}
@keyframes pl-sweep-right{
  0%,59.9%{stroke-dashoffset:0;opacity:0}
  60%{stroke-dashoffset:0;opacity:.95}
  84%{stroke-dashoffset:-95;opacity:.95}
  84.1%,100%{stroke-dashoffset:-95;opacity:0}
}


@media(max-width:640px){
  .home .hero-home{min-height:calc(100svh - 90px);padding:20px 0 24px}
  .home .hero-visual .animated-seal{width:clamp(150px,44vw,200px)}
  .home .hero-home h1{font-size:clamp(40px,12vw,56px)}
}
@media(prefers-reduced-motion:reduce){
  .pulse-line .pl-base{stroke-dashoffset:0;animation:none}
  .pulse-line .pl-sweep{display:none}
}
