/* GS Home Motion V30.5 — pack signature de l’accueil.
   Les classes .gs-reveal / .gs-rv-item sont posées par JS :
   sans JS, rien n’est masqué. */

/* 1. Reveal au scroll (sections + cascade des cartes) */
.gs-reveal{opacity:1;transform:none;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}
.gs-reveal.is-in{opacity:1;transform:none}
.gs-reveal .gs-rv-item{opacity:1;transform:none;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transition-delay:var(--gs-rvd,0ms)}
.gs-reveal.is-in .gs-rv-item{opacity:1;transform:none}

/* 2. Balayage radar sur l’illustration du hero (span injecté par JS) */
.gs-home-radar-host{position:relative;overflow:hidden}
.gs-home-radar-sweep{position:absolute;left:50%;top:50%;width:250%;aspect-ratio:1/1;pointer-events:none;z-index:1;mix-blend-mode:screen;opacity:.8;background:conic-gradient(from 0deg,transparent 0deg,transparent 332deg,rgba(255,81,101,.045) 344deg,rgba(255,81,101,.13) 355deg,rgba(210,177,91,.10) 358deg,transparent 360deg);transform:translate(-50%,-50%) rotate(0deg);animation:gsRadarSweep 13s linear infinite}
@keyframes gsRadarSweep{to{transform:translate(-50%,-50%) rotate(360deg)}}

/* 3. Hover unifié : filet doré→rouge qui s'allume en haut des cartes */
.gs-home-secret-card,.gs-home-tool-card,.gs-home-release-card,.gs-article-card,.gs-home-rev-card{position:relative}
.gs-home-secret-card::after,.gs-home-tool-card::after,.gs-home-release-card::after,.gs-article-card::after,.gs-home-rev-card::after{content:"";position:absolute;left:9%;right:9%;top:0;height:2px;pointer-events:none;z-index:3;border-radius:0 0 6px 6px;background:linear-gradient(90deg,transparent,rgba(210,177,91,.9) 32%,rgba(255,81,101,.95) 64%,transparent);box-shadow:0 0 14px rgba(255,81,101,.35);opacity:0;transform:scaleX(.55);transform-origin:center;transition:opacity .22s ease,transform .3s cubic-bezier(.22,1,.36,1)}
.gs-home-secret-card:hover::after,.gs-home-tool-card:hover::after,.gs-home-release-card:hover::after,.gs-article-card:hover::after,.gs-home-rev-card:hover::after,
.gs-home-secret-card:focus-within::after,.gs-home-tool-card:focus-within::after,.gs-home-release-card:focus-within::after,.gs-article-card:focus-within::after,.gs-home-rev-card:focus-within::after{opacity:1;transform:scaleX(1)}

/* 4. Terminal : curseur bien visible dans le champ */
.gs-hub-term-input{caret-color:#ff5165}

/* Accessibilité : tout est statique si « réduire les animations » est actif */
@media (prefers-reduced-motion:reduce){
 .gs-reveal,.gs-reveal .gs-rv-item{opacity:1;transform:none;transition:none}
 .gs-home-radar-sweep{display:none}
 .gs-home-secret-card::after,.gs-home-tool-card::after,.gs-home-release-card::after,.gs-article-card::after,.gs-home-rev-card::after{transition:none}
}
