@keyframes headerIn{from{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes cardIn{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes softFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes softGlow{0%,100%{filter:drop-shadow(0 16px 24px rgba(45,93,192,.08))}50%{filter:drop-shadow(0 24px 36px rgba(45,93,192,.17))}}
@media(min-width:901px){.site-header{animation:headerIn .62s cubic-bezier(.22,.8,.25,1) both}}
.reveal.visible .resource-card{animation:cardIn .7s cubic-bezier(.22,.8,.25,1) both}
.reveal.visible .resource-card:nth-child(2){animation-delay:.08s}.reveal.visible .resource-card:nth-child(3){animation-delay:.16s}.reveal.visible .resource-card:nth-child(4){animation-delay:.24s}.reveal.visible .resource-card:nth-child(5){animation-delay:.32s}.reveal.visible .resource-card:nth-child(6){animation-delay:.4s}
.reveal.visible .capability-art,.reveal.visible .decision-product,.channel-orbit.reveal.visible{animation:softFloat 5.5s ease-in-out infinite}
.product-proof-strip.reveal.visible,.results-visual.reveal.visible{animation:softGlow 5s ease-in-out infinite}
.resource-card img{transition:transform .65s cubic-bezier(.22,.8,.25,1),filter .65s ease}.resource-card:hover img{transform:scale(1.035);filter:saturate(1.05)}
@media(prefers-reduced-motion:reduce){.site-header,.reveal.visible .resource-card,.reveal.visible .capability-art,.reveal.visible .decision-product,.channel-orbit.reveal.visible,.product-proof-strip.reveal.visible,.results-visual.reveal.visible{animation:none}.resource-card img{transition:none}}
