/* Soham — animations d'accueil (maison, chargé par le mu-plugin soham-anim-accueil,
   UNIQUEMENT sur l'accueil). Tout le mouvement est sous prefers-reduced-motion:no-preference.
   Sans JavaScript : site complet (mot = 1er mot, chiffre = valeur finale). Réversible. */

/* Mot qui alterne sous le titre */
.soham-rotate{
  margin:.35rem 0 1rem;font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.55rem;font-style:italic;letter-spacing:.01em;line-height:1.2;
  color:var(--ast-global-color-2);min-height:1.5em;
}
.soham-rotate .soham-rotator{display:inline-block;transition:opacity .5s ease}

/* Chevron de défilement (fixe, s'efface au défilement) */
.soham-scroll{
  position:fixed;left:50%;bottom:22px;width:1.5rem;height:1.5rem;
  transform:translateX(-50%);z-index:50;pointer-events:none;transition:opacity .45s ease;
}
.soham-scroll.is-hidden{opacity:0}
.soham-scroll::before{
  content:"";position:absolute;left:50%;top:0;width:.7rem;height:.7rem;margin-left:-.35rem;
  border-right:2px solid var(--ast-global-color-4);border-bottom:2px solid var(--ast-global-color-4);
  transform:rotate(45deg);opacity:.6;
}

/* Bandeau : prêt pour Ken Burns */
.soham-bandeau{overflow:hidden}
.soham-bandeau img{will-change:transform}

@media (prefers-reduced-motion:no-preference){
  .soham-hero .soham-eyebrow,.soham-hero .soham-titre-geant,.soham-hero .soham-rotate,
  .soham-hero .soham-axe,.soham-hero .soham-boutons,.soham-hero .soham-soham{
    opacity:0;animation:sohamRise 1s cubic-bezier(.2,.6,.2,1) both;
  }
  .soham-hero .soham-eyebrow{animation-delay:.10s}
  .soham-hero .soham-titre-geant{animation-delay:.25s}
  .soham-hero .soham-rotate{animation-delay:.45s}
  .soham-hero .soham-axe{animation-delay:.60s}
  .soham-hero .soham-boutons{animation-delay:.78s}
  .soham-hero .soham-soham{animation-delay:.95s}
  @keyframes sohamRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

  .soham-bandeau img{animation:sohamKb 34s ease-out both}
  @keyframes sohamKb{from{transform:scale(1.02)}to{transform:scale(1.08)}}

  .soham-scroll::before{animation:sohamCue 2.4s ease-in-out infinite}
  @keyframes sohamCue{0%,100%{transform:rotate(45deg) translate(-2px,-2px);opacity:.35}50%{transform:rotate(45deg) translate(2px,2px);opacity:.8}}
}
