/* GAÏNDÉ FORCE v2 — Animations */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1)}
.reveal.visible{opacity:1;transform:none}
.reveal-left{opacity:0;transform:translateX(-28px);transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1)}
.reveal-left.visible{opacity:1;transform:none}
.reveal-right{opacity:0;transform:translateX(28px);transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1)}
.reveal-right.visible{opacity:1;transform:none}
.stagger>*{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}
.stagger.visible>*:nth-child(1){opacity:1;transform:none;transition-delay:.04s}
.stagger.visible>*:nth-child(2){opacity:1;transform:none;transition-delay:.1s}
.stagger.visible>*:nth-child(3){opacity:1;transform:none;transition-delay:.16s}
.stagger.visible>*:nth-child(4){opacity:1;transform:none;transition-delay:.22s}
.stagger.visible>*:nth-child(5){opacity:1;transform:none;transition-delay:.28s}
.stagger.visible>*:nth-child(6){opacity:1;transform:none;transition-delay:.34s}
.stagger.visible>*:nth-child(7){opacity:1;transform:none;transition-delay:.4s}
.stagger.visible>*:nth-child(8){opacity:1;transform:none;transition-delay:.46s}
.hero-a1{animation:hFadeUp .85s cubic-bezier(.4,0,.2,1) .15s both}
.hero-a2{animation:hFadeUp .85s cubic-bezier(.4,0,.2,1) .3s both}
.hero-a3{animation:hFadeUp .85s cubic-bezier(.4,0,.2,1) .45s both}
.hero-a4{animation:hFadeUp .85s cubic-bezier(.4,0,.2,1) .6s both}
.hero-a5{animation:hFadeUp .85s cubic-bezier(.4,0,.2,1) .75s both}
@keyframes hFadeUp{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}
.gold-underline{position:relative;display:inline-block}
.gold-underline::after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary),transparent);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.gold-underline.visible::after,.gold-underline:hover::after{transform:scaleX(1)}
