/* wow: hero intro + count-up */
html.wow-intro .hero .facets{background-image:none}
html.wow-intro .hero-text,html.wow-intro .hero .photo{opacity:0}
.wow-tiles{position:absolute;inset:0;pointer-events:none;overflow:visible}
.wow-tiles i{position:absolute;display:block;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background-repeat:repeat-y;
 transition:transform 1.1s cubic-bezier(.2,.9,.25,1.15),opacity .7s ease;will-change:transform,opacity}
.wow-tiles.go i{transform:none!important;opacity:1!important}
.hero-text.wow-in,.hero .photo.wow-in{animation:wowGlow 1.1s ease-out both}
@keyframes wowGlow{0%{opacity:0;transform:translateY(16px);filter:drop-shadow(0 0 0 rgba(157,116,209,0)) blur(4px)}
 60%{opacity:1;filter:drop-shadow(0 0 22px rgba(157,116,209,.9)) blur(0)}
 100%{opacity:1;transform:none;filter:drop-shadow(0 0 0 rgba(157,116,209,0))}}
.stats>div>.wshine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.85) 50%,transparent 70%);background-size:250% 100%;background-position:130% 0;opacity:0}
.stats>div.wow-done>.wshine{animation:wshine 1s ease-out 1}
@keyframes wshine{0%{opacity:1;background-position:130% 0}100%{opacity:1;background-position:-40% 0}}
.stats>div.wow-done b{animation:wpop .5s ease-out}
@keyframes wpop{50%{transform:scale(1.15)}}
@media (prefers-reduced-motion:reduce){.wow-tiles{display:none}.hero-text.wow-in,.hero .photo.wow-in,.stats>div.wow-done>.wshine,.stats>div.wow-done b{animation:none}}

/* v2: in-flight contrast + snap flash */
.wow-tiles{filter:drop-shadow(0 0 2px rgba(255,255,255,.95)) drop-shadow(0 0 9px rgba(123,63,196,.95));transition:filter .4s}
.wow-tiles.landed{filter:none}
.wow-tiles i{filter:contrast(1.35) brightness(.92) saturate(1.4)}
.wow-tiles.go i{transition:transform 1.1s cubic-bezier(.2,.9,.25,1.15),opacity .7s ease,filter 1.2s ease .3s;filter:none}
.wow-flash{position:absolute;inset:0;pointer-events:none;z-index:3;background:radial-gradient(ellipse at 28% 50%,rgba(190,140,255,.95),rgba(123,63,196,.7) 35%,rgba(74,28,126,.25) 70%,transparent);animation:wflash .9s ease-out forwards}
@keyframes wflash{0%{opacity:0}18%{opacity:.6}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.wow-flash{display:none}}
