/* Héro de l'accueil : texte par-dessus le logo 3D ; le mur d'images est dans la scène (hero3d/scene.js). */
#a2-custom-1 h1.a2-hero-titre{margin:0;color:#fff;font-size:clamp(34px,4.3vw,60px);line-height:1.1;font-weight:700;letter-spacing:-.015em}
.a2-hero-audio{color:#f062a6}
.a2-hero-phrase{max-width:520px;margin:20px 0 0;color:rgba(255,255,255,.88);font-size:clamp(16px,1.35vw,19px);line-height:1.55;text-shadow:0 1px 14px rgba(0,0,0,.5)}
#a2-custom-2{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.cm_row-o-full-height::after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(90% 90% at 18% 45%,rgba(23,22,26,.62),rgba(23,22,26,0) 70%);pointer-events:none}
@media (max-width:767px){.cm_row-o-full-height::after{background:rgba(23,22,26,.38)}}
