/* =========================================================
   KYDEN Group — feuille de style
   Palette dérivée des matériaux du produit :
   anthracite thermo-laqué, inox brossé, vert mobilier urbain.
   ========================================================= */

:root{
  --ardoise:      #2B2E31;   /* anthracite du châssis */
  --ardoise-900:  #1B1E20;
  --vert:         #123A2E;   /* vert mobilier urbain */
  --vert-900:     #0C2A21;
  --papier:       #F2F2EE;
  --papier-2:     #E5E5DE;
  --inox:         #B7BCBF;
  --encre:        #15181A;
  --doux:         #5E6467;
  --doux-clair:   #A8AEB1;
  --signal:       #B9791A;   /* seuil, alertes — sur fond clair */
  --signal-clair: #E9A94A;   /* seuil, alertes — sur fond sombre */
  --trait:        #CFCFC7;
  --trait-sombre: #3C4145;

  --gouttiere: clamp(20px, 5vw, 56px);
  --bloc: clamp(64px, 9vw, 128px);
  --max: 1200px;
}

*,*::before,*::after{ box-sizing:border-box; }

html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } }

body{
  margin:0;
  background:var(--papier);
  color:var(--encre);
  font-family:"Archivo", "Helvetica Neue", Arial, sans-serif;
  font-size:17px;
  line-height:1.62;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}

img{ max-width:100%; display:block; }
a{ color:inherit; }

h1,h2,h3,h4{
  font-weight:700;
  letter-spacing:-0.022em;
  line-height:1.05;
  margin:0 0 .6em;
  text-wrap:balance;
}
h1{ font-size:clamp(2.5rem, 5.6vw, 4.3rem); line-height:.99; }
h2{ font-size:clamp(1.75rem, 3.3vw, 2.7rem); }
h3{ font-size:clamp(1.12rem, 1.5vw, 1.32rem); letter-spacing:-0.012em; }
p{ margin:0 0 1.1em; max-width:66ch; }
p:last-child{ margin-bottom:0; }

.evitement{
  position:absolute; left:-9999px; top:0; z-index:99;
  background:var(--encre); color:#fff; padding:12px 18px;
}
.evitement:focus{ left:8px; top:8px; }

:focus-visible{ outline:2px solid var(--signal); outline-offset:3px; }

/* ---------- structure ---------- */
.enveloppe{ max-width:var(--max); margin:0 auto; padding-left:var(--gouttiere); padding-right:var(--gouttiere); }
.section{ padding-top:var(--bloc); padding-bottom:var(--bloc); }
.section--sombre{ background:var(--ardoise); color:var(--papier); }
.section--vert{ background:var(--vert); color:#EAEFEA; }
.section--creme{ background:var(--papier-2); }
.section--serre{ padding-top:calc(var(--bloc) * .6); padding-bottom:calc(var(--bloc) * .6); }

.entree{ max-width:60ch; }
.entree p{ font-size:1.075rem; color:var(--doux); }
.section--sombre .entree p,
.section--vert .entree p{ color:var(--doux-clair); }

.mention{ font-size:.9rem; line-height:1.55; color:var(--doux); }
.section--sombre .mention,
.section--vert .mention{ color:var(--doux-clair); }

/* ---------- en-tête ---------- */
.entete{
  position:sticky; top:0; z-index:40;
  background:var(--ardoise);
  border-bottom:1px solid var(--trait-sombre);
  color:var(--papier);
}
.entete__in{
  max-width:var(--max); margin:0 auto;
  padding:0 var(--gouttiere);
  display:flex; align-items:center; justify-content:space-between;
  min-height:66px; gap:24px;
}
.marque{ text-decoration:none; display:flex; align-items:baseline; gap:8px; }
.marque__nom{ font-weight:700; font-size:1.22rem; letter-spacing:.14em; }
.marque__sous{ font-size:.78rem; letter-spacing:.1em; color:var(--doux-clair); }

.nav{ display:flex; align-items:center; gap:28px; }
.nav ul{ display:flex; gap:26px; list-style:none; margin:0; padding:0; }
.nav a{
  text-decoration:none; font-size:.94rem; color:var(--inox);
  padding:22px 0; display:inline-block; border-bottom:2px solid transparent;
}
.nav a:hover{ color:#fff; }
.nav a[aria-current="page"]{ color:#fff; border-bottom-color:var(--signal-clair); }
.nav .btn--mini{ border-bottom:0; padding:10px 16px; background:var(--papier); color:var(--encre); border-color:var(--papier); }
.nav .btn--mini:hover{ background:transparent; color:var(--papier); }

.burger{
  display:none; align-items:center; gap:10px;
  background:none; border:1px solid var(--trait-sombre); color:var(--papier);
  font:inherit; font-size:.88rem; padding:8px 12px; cursor:pointer;
}
.burger__barres, .burger__barres::before, .burger__barres::after{
  display:block; width:18px; height:1.5px; background:currentColor; content:"";
}
.burger__barres{ position:relative; }
.burger__barres::before{ position:absolute; top:-5px; }
.burger__barres::after{ position:absolute; top:5px; }

@media (max-width: 900px){
  .burger{ display:inline-flex; }
  .nav{
    position:absolute; left:0; right:0; top:100%;
    background:var(--ardoise-900); border-bottom:1px solid var(--trait-sombre);
    flex-direction:column; align-items:stretch; gap:0;
    padding:8px var(--gouttiere) 22px;
    display:none;
  }
  .nav.est-ouverte{ display:flex; }
  .nav ul{ flex-direction:column; gap:0; }
  .nav a{ padding:13px 0; border-bottom:1px solid var(--trait-sombre); }
  .nav a[aria-current="page"]{ border-bottom-color:var(--trait-sombre); color:var(--signal-clair); }
  .nav .btn--mini{ margin-top:16px; text-align:center; }
}

/* ---------- boutons ---------- */
.btn{
  display:inline-block; text-decoration:none;
  font-weight:600; font-size:.97rem; letter-spacing:.005em;
  padding:14px 26px; border:1.5px solid var(--encre);
  background:var(--encre); color:var(--papier);
  transition:background .15s linear, color .15s linear;
}
.btn:hover{ background:transparent; color:var(--encre); }
.btn--creux{ background:transparent; color:var(--encre); }
.btn--creux:hover{ background:var(--encre); color:var(--papier); }
.section--sombre .btn, .section--vert .btn, .hero .btn{
  border-color:var(--papier); background:var(--papier); color:var(--encre);
}
.section--sombre .btn:hover, .section--vert .btn:hover, .hero .btn:hover{ background:transparent; color:var(--papier); }
.section--sombre .btn--creux, .section--vert .btn--creux, .hero .btn--creux{ background:transparent; color:var(--papier); }
.section--sombre .btn--creux:hover, .section--vert .btn--creux:hover, .hero .btn--creux:hover{ background:var(--papier); color:var(--encre); }
.btn--mini{ padding:9px 16px; font-size:.88rem; border-width:1.5px; }
.boutons{ display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }

/* ---------- hero ---------- */
.hero{ background:var(--ardoise); color:var(--papier); }
.hero__in{
  display:grid; grid-template-columns:1.02fr .98fr; align-items:stretch;
}
.hero__texte{
  align-self:center;
  padding:clamp(48px,7vw,96px) clamp(28px,4vw,64px) clamp(48px,7vw,96px)
          max(var(--gouttiere), calc((100vw - var(--max)) / 2 + var(--gouttiere)));
}
.hero__ref{ font-size:.92rem; color:var(--signal-clair); margin:0 0 20px; }
.hero h1{ margin-bottom:24px; }
.hero__accroche{ font-size:1.12rem; color:#D2D7D9; max-width:46ch; }
.hero__media{ position:relative; overflow:hidden; background:var(--ardoise-900); min-height:420px; }
.hero__media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:66% 50%; }

@media (max-width: 880px){
  .hero__in{ grid-template-columns:1fr; }
  .hero__texte{ padding:56px var(--gouttiere) 44px; order:2; }
  .hero__media{ order:1; min-height:320px; height:52vw; }
}

/* bandeau de repères sous le hero */
.reperes{ background:var(--ardoise-900); color:var(--papier); border-top:1px solid var(--trait-sombre); }
.reperes ul{
  max-width:var(--max); margin:0 auto; padding:0 var(--gouttiere); list-style:none;
  display:grid; grid-template-columns:repeat(4,1fr);
}
.reperes li{ padding:26px 24px 26px 0; border-right:1px solid var(--trait-sombre); }
.reperes li:last-child{ border-right:0; }
.reperes b{ display:block; font-size:1.5rem; font-weight:700; letter-spacing:-0.02em; }
.reperes li > span{ display:block; font-size:.88rem; color:var(--doux-clair); margin-top:4px; }
.reperes .ru{ font-size:.95rem; font-weight:500; color:var(--doux-clair); }
@media (max-width: 760px){
  .reperes ul{ grid-template-columns:1fr 1fr; }
  .reperes li{ padding:20px 18px 20px 0; border-bottom:1px solid var(--trait-sombre); }
  .reperes li:nth-child(2n){ border-right:0; }
  .reperes li:nth-last-child(-n+2){ border-bottom:0; }
}

/* ---------- titres de section ---------- */
.tete{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:clamp(24px,5vw,72px); align-items:end; margin-bottom:clamp(36px,5vw,64px); }
.tete h2{ margin:0; }
.tete p{ color:var(--doux); margin:0; }
.section--sombre .tete p, .section--vert .tete p{ color:var(--doux-clair); }
@media (max-width: 800px){ .tete{ grid-template-columns:1fr; align-items:start; } }

/* ---------- constats (problème) ---------- */
.constats{ list-style:none; margin:0; padding:0; border-top:1px solid var(--trait); }
.constats li{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);
  gap:clamp(16px,4vw,56px); padding:22px 0; border-bottom:1px solid var(--trait);
}
.constats b{ font-weight:600; font-size:1.06rem; }
.constats span{ color:var(--doux); }
@media (max-width: 680px){ .constats li{ grid-template-columns:1fr; gap:4px; } }

/* ---------- jauge interactive ---------- */
.demo{ display:grid; grid-template-columns:minmax(210px,300px) minmax(0,1fr); gap:clamp(28px,6vw,80px); align-items:center; }
@media (max-width: 820px){ .demo{ grid-template-columns:1fr; } }

.jauge{
  position:relative; height:400px; border:1px solid var(--trait-sombre);
  background:linear-gradient(var(--ardoise-900), #232629);
  padding:14px; user-select:none; touch-action:none; cursor:ns-resize;
}
.jauge:focus-visible{ outline:2px solid var(--signal-clair); outline-offset:4px; }
.jauge__corps{ position:relative; height:100%; overflow:hidden; }
.jauge__niveau{
  position:absolute; left:0; right:0; bottom:0;
  background:repeating-linear-gradient(-45deg, #6E6257 0 6px, #5C5249 6px 12px);
  transition:height .18s ease-out;
}
.jauge--pleine{ border-color:var(--signal-clair); }
.jauge--pleine .jauge__niveau{ background:repeating-linear-gradient(-45deg, #7C5B2A 0 6px, #6A4D23 6px 12px); }
.jauge__seuil{ position:absolute; left:0; right:0; bottom:80%; border-top:1.5px dashed var(--signal-clair); }
.jauge__seuil b{ position:absolute; right:2px; top:-21px; font-size:.78rem; color:var(--signal-clair); font-weight:600; white-space:nowrap; }
.jauge__faisceau{
  position:absolute; left:50%; top:0; width:1px; transform:translateX(-50%);
  background:linear-gradient(#E9A94A, rgba(233,169,74,.08));
  transition:height .18s ease-out;
}
.jauge__capteur{ position:absolute; left:50%; top:6px; transform:translateX(-50%); width:10px; height:10px; border-radius:50%; background:var(--signal-clair); box-shadow:0 0 0 4px rgba(233,169,74,.18); }
.jauge__valeur{ position:absolute; left:14px; bottom:14px; font-size:2.6rem; font-weight:700; letter-spacing:-0.03em; color:#fff; }
.jauge__valeur sup{ font-size:1rem; font-weight:500; top:-1.1em; }
.jauge__aide{ font-size:.85rem; color:var(--doux-clair); margin-top:12px; }

.etat__titre{ font-size:1.45rem; font-weight:700; letter-spacing:-0.02em; margin:0 0 10px; }
.etat--alerte .etat__titre{ color:var(--signal-clair); }
.etat__texte{ color:#D2D7D9; min-height:3.2em; }
.etat__lignes{ list-style:none; margin:26px 0 0; padding:0; border-top:1px solid var(--trait-sombre); }
.etat__lignes li{ display:flex; justify-content:space-between; gap:20px; padding:13px 0; border-bottom:1px solid var(--trait-sombre); font-size:.96rem; }
.etat__lignes span{ color:var(--doux-clair); }
.etat__lignes b{ font-weight:600; text-align:right; }

/* ---------- étapes numérotées (séquence réelle) ---------- */
.etapes{ list-style:none; counter-reset:etape; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--trait); border:1px solid var(--trait); }
.etapes li{ counter-increment:etape; background:var(--papier); padding:28px 24px 32px; }
.etapes li::before{ content:counter(etape,decimal-leading-zero); display:block; font-size:.85rem; font-weight:600; color:var(--signal); margin-bottom:14px; }
.etapes h3{ margin-bottom:8px; }
.etapes p{ font-size:.95rem; color:var(--doux); margin:0; }
.section--creme .etapes li{ background:var(--papier-2); }
@media (max-width: 900px){ .etapes{ grid-template-columns:1fr 1fr; } }
@media (max-width: 560px){ .etapes{ grid-template-columns:1fr; } }

/* ---------- cibles / pour qui ---------- */
.cibles{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,4vw,48px); }
.cibles li{ border-top:2px solid var(--encre); padding-top:20px; }
.section--sombre .cibles li{ border-top-color:var(--signal-clair); }
.cibles h3{ margin-bottom:10px; }
.cibles p{ font-size:.97rem; color:var(--doux); }
.section--sombre .cibles p{ color:var(--doux-clair); }
@media (max-width: 760px){ .cibles{ grid-template-columns:1fr; } }

/* ---------- produit : visuel + légendes ---------- */
.produit{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(28px,5vw,72px); align-items:center; }
@media (max-width: 860px){ .produit{ grid-template-columns:1fr; } }
.produit__img{ border:1px solid var(--trait); background:#fff; }
.produit__legendes{ list-style:none; margin:0; padding:0; }
.produit__legendes li{ padding:18px 0; border-bottom:1px solid var(--trait); }
.produit__legendes li:first-child{ border-top:1px solid var(--trait); }
.produit__legendes b{ display:block; font-weight:600; margin-bottom:4px; }
.produit__legendes span{ color:var(--doux); font-size:.96rem; }
.section--sombre .produit__legendes li{ border-color:var(--trait-sombre); }
.section--sombre .produit__legendes span{ color:var(--doux-clair); }

/* ---------- tableaux techniques ---------- */
.tableau{ width:100%; border-collapse:collapse; font-family:"Archivo Narrow","Archivo",sans-serif; font-size:1rem; }
.tableau caption{ text-align:left; font-family:"Archivo",sans-serif; font-weight:700; font-size:1.18rem; letter-spacing:-0.015em; margin-bottom:14px; }
.tableau th, .tableau td{ text-align:left; padding:13px 20px 13px 0; border-bottom:1px solid var(--trait); vertical-align:top; }
.tableau thead th{ font-weight:600; font-size:.88rem; color:var(--doux); border-bottom:1.5px solid var(--encre); }
.tableau tbody th{ font-weight:500; width:34%; }
.tableau td{ font-weight:500; }
.section--sombre .tableau th, .section--sombre .tableau td{ border-bottom-color:var(--trait-sombre); }
.section--sombre .tableau thead th{ color:var(--doux-clair); border-bottom-color:var(--inox); }
.tableaux{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,72px); }
@media (max-width: 860px){ .tableaux{ grid-template-columns:1fr; } }

@media (max-width: 620px){
  .tableau--reactif thead{ position:absolute; left:-9999px; }
  .tableau--reactif tr{ display:block; border-bottom:1.5px solid var(--encre); padding:14px 0; }
  .tableau--reactif td, .tableau--reactif th{ display:block; border:0; padding:3px 0; }
  .tableau--reactif td::before{ content:attr(data-libelle) " "; color:var(--doux); font-weight:400; }
  .tableau--reactif tbody th{ width:auto; font-weight:700; font-family:"Archivo",sans-serif; }
}

/* ---------- offres ---------- */
.offres{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--trait); border:1px solid var(--trait); }
@media (max-width: 820px){ .offres{ grid-template-columns:1fr; } }
.offre{ background:var(--papier); padding:clamp(28px,4vw,44px); display:flex; flex-direction:column; }
.offre--pro{ background:var(--ardoise); color:var(--papier); }
.offre__nom{ font-size:1.35rem; font-weight:700; letter-spacing:-0.015em; margin:0 0 6px; }
.offre__pour{ color:var(--doux); font-size:.96rem; margin:0 0 26px; }
.offre--pro .offre__pour{ color:var(--doux-clair); }
.offre__prix{ display:flex; align-items:baseline; gap:8px; margin-bottom:28px; }
.offre__prix b{ font-size:3.4rem; font-weight:700; letter-spacing:-0.035em; line-height:1; }
.offre__prix span{ color:var(--doux); font-size:.98rem; }
.offre--pro .offre__prix span{ color:var(--doux-clair); }
.offre__liste{ list-style:none; margin:0 0 30px; padding:0; border-top:1px solid var(--trait); }
.offre--pro .offre__liste{ border-top-color:var(--trait-sombre); }
.offre__liste li{ display:flex; justify-content:space-between; gap:18px; padding:12px 0; border-bottom:1px solid var(--trait); font-size:.96rem; }
.offre--pro .offre__liste li{ border-bottom-color:var(--trait-sombre); }
.offre__liste span{ color:var(--doux); }
.offre--pro .offre__liste span{ color:var(--doux-clair); }
.offre__liste b{ font-weight:600; text-align:right; }
.offre .btn{ margin-top:auto; align-self:flex-start; }
.offre--pro .btn{ border-color:var(--papier); background:var(--papier); color:var(--encre); }
.offre--pro .btn:hover{ background:transparent; color:var(--papier); }

/* ---------- conformité ---------- */
.directives{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--trait); border:1px solid var(--trait); }
@media (max-width: 800px){ .directives{ grid-template-columns:1fr; } }
.directive{ background:var(--papier); padding:clamp(26px,3.4vw,40px); }
.directive__ref{ font-size:.87rem; color:var(--signal); font-weight:600; margin:0 0 10px; }
.directive h3{ margin-bottom:12px; }
.directive p{ font-size:.97rem; color:var(--doux); margin-bottom:0; }
.directive__normes{ list-style:none; margin:18px 0 0; padding:0; font-size:.93rem; }
.directive__normes li{ padding:8px 0; border-top:1px solid var(--trait); }

.statut{ display:inline-block; font-size:.84rem; font-weight:600; padding:3px 9px; border:1px solid currentColor; }
.statut--herite{ color:var(--doux); }
.statut--auto{ color:var(--signal); }

.ancres{ list-style:none; margin:0 0 clamp(40px,5vw,64px); padding:0; display:flex; flex-wrap:wrap; gap:10px; }
.ancres a{ display:inline-block; text-decoration:none; font-size:.92rem; padding:9px 16px; border:1px solid var(--trait-sombre); color:var(--inox); }
.ancres a:hover{ background:var(--papier); color:var(--encre); border-color:var(--papier); }

.exigences{ list-style:none; margin:0; padding:0; }
.exigences li{ display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(14px,4vw,48px); padding:20px 0; border-bottom:1px solid var(--trait); }
.exigences li:first-child{ border-top:1px solid var(--trait); }
.exigences b{ font-weight:600; }
.exigences span{ color:var(--doux); }
@media (max-width: 680px){ .exigences li{ grid-template-columns:1fr; gap:4px; } }

/* ---------- appel final ---------- */
.final{ background:var(--vert); color:#EAEFEA; }
.final__in{ max-width:var(--max); margin:0 auto; padding:var(--bloc) var(--gouttiere); display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(28px,6vw,80px); align-items:center; }
.final h2{ margin-bottom:16px; }
.final p{ color:#BFCBC3; }
@media (max-width: 800px){ .final__in{ grid-template-columns:1fr; } }

/* ---------- formulaire ---------- */
.form{ display:grid; grid-template-columns:1fr 1fr; gap:22px 26px; max-width:760px; }
.champ{ display:flex; flex-direction:column; gap:7px; }
.champ--large{ grid-column:1 / -1; }
.champ label{ font-size:.93rem; font-weight:600; }
.champ input, .champ select, .champ textarea{
  font:inherit; font-size:1rem; color:var(--encre);
  padding:12px 14px; border:1px solid var(--trait); background:#fff; border-radius:0;
}
.champ textarea{ min-height:150px; resize:vertical; }
.champ input:focus, .champ select:focus, .champ textarea:focus{ outline:2px solid var(--encre); outline-offset:-1px; border-color:var(--encre); }
.champ small{ color:var(--doux); font-size:.85rem; }
.pot{ position:absolute; left:-9999px; }
@media (max-width: 680px){ .form{ grid-template-columns:1fr; } }

.avis{ padding:16px 20px; border-left:3px solid var(--signal); background:#fff; margin-bottom:32px; max-width:760px; }
.avis--ok{ border-left-color:var(--vert); }
.avis p{ margin:0; }

.coord{ list-style:none; margin:0; padding:0; }
.coord li{ padding:15px 0; border-bottom:1px solid var(--trait); }
.coord li:first-child{ border-top:1px solid var(--trait); }
.coord b{ display:block; font-size:.88rem; color:var(--doux); font-weight:500; margin-bottom:3px; }

/* ---------- pied ---------- */
.pied{ background:var(--ardoise-900); color:var(--inox); padding-top:clamp(52px,6vw,80px); font-size:.95rem; }
.pied__in{ max-width:var(--max); margin:0 auto; padding:0 var(--gouttiere) clamp(40px,5vw,64px); display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:clamp(24px,4vw,48px); }
@media (max-width: 860px){ .pied__in{ grid-template-columns:1fr 1fr; } }
@media (max-width: 520px){ .pied__in{ grid-template-columns:1fr; } }
.pied__marque .marque__nom{ color:var(--papier); font-size:1.2rem; }
.pied__baseline{ margin:14px 0 0; color:var(--doux-clair); max-width:24ch; }
.pied__titre{ font-size:.92rem; font-weight:600; color:var(--papier); margin:0 0 14px; letter-spacing:0; }
.pied__liens{ list-style:none; margin:0; padding:0; }
.pied__liens li{ padding:5px 0; }
.pied__liens a{ text-decoration:none; }
.pied__liens a:hover{ color:#fff; text-decoration:underline; }
.pied__bas{
  border-top:1px solid var(--trait-sombre);
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
  padding:22px var(--gouttiere); font-size:.87rem; color:var(--doux-clair);
}
.pied__bas p{ margin:0; }

/* ---------- texte long (mentions) ---------- */
.texte{ max-width:70ch; }
.texte h2{ margin-top:2.2em; font-size:1.5rem; }
.texte h2:first-of-type{ margin-top:0; }
.texte ul{ padding-left:1.1em; }
.texte li{ margin-bottom:.4em; }

/* ---------- apparition unique du hero ---------- */
@media (prefers-reduced-motion: no-preference){
  .hero__texte > *{ opacity:0; transform:translateY(10px); animation:entree .7s cubic-bezier(.2,.7,.3,1) forwards; }
  .hero__texte > *:nth-child(2){ animation-delay:.07s; }
  .hero__texte > *:nth-child(3){ animation-delay:.14s; }
  .hero__texte > *:nth-child(4){ animation-delay:.21s; }
  @keyframes entree{ to{ opacity:1; transform:none; } }
}
