/* Section d’accueil, titre glitch, onde */
header{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:110px 5vw 40px}
.glitch{font:700 clamp(54px,12vw,150px)/1 var(--h);color:#fff;letter-spacing:.03em;position:relative;animation:rise .9s cubic-bezier(.2,.8,.2,1) both}
.glitch::before,.glitch::after{content:attr(data-t);position:absolute;left:0;right:0;top:0}
.glitch::before{color:var(--red);animation:gl 4.5s infinite steps(1);mix-blend-mode:screen}
.glitch::after{color:#37e3ff;animation:gl 4.5s infinite steps(1) reverse;mix-blend-mode:screen;opacity:.6}
@keyframes gl{0%,92%,100%{transform:none;clip-path:inset(0 0 100% 0)}93%{transform:translate(-5px,2px);clip-path:inset(20% 0 55% 0)}95%{transform:translate(6px,-2px);clip-path:inset(60% 0 12% 0)}97%{transform:translate(-3px,0);clip-path:inset(35% 0 40% 0)}}
@keyframes rise{from{opacity:0;transform:translateY(24px);filter:blur(8px)}}
header p{max-width:620px;margin:18px 0 30px;font-size:19px;color:var(--steel);animation:rise .9s .15s cubic-bezier(.2,.8,.2,1) both}
.cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;animation:rise .9s .3s cubic-bezier(.2,.8,.2,1) both}
#wave{width:100%;max-width:1100px;height:130px;margin-top:44px}
.hint{font-size:14px;color:var(--mut);margin-top:6px}
