/* Continuous feature illustration with pause and reduced-motion support. */
.vw-hero-copy{animation:vw-arrive .7s cubic-bezier(.23,1,.32,1) both}.vw-flow-glow{animation:vw-glow 12s ease-in-out infinite alternate}.vw-flow-row{animation:vw-flow-highlight 10s ease-in-out infinite;animation-delay:calc(var(--step)*2s)}.vw-flow-status{animation:vw-flow-check 10s ease-in-out infinite;animation-delay:calc(var(--step)*2s)}.vw-flow-badge{animation:vw-pulse 4s ease-in-out infinite}.vw-drawing-heart{transform-origin:169px 30px;animation:vw-heart 6s ease-in-out infinite}.vw-invitation-paper{animation:vw-envelope 8s ease-in-out infinite}.vw-motion-paused *{animation-play-state:paused!important}.vw-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease var(--reveal-delay,0ms),transform .55s cubic-bezier(.23,1,.32,1) var(--reveal-delay,0ms)}.vw-reveal.vw-visible{opacity:1;transform:none}.vw-capability-panel,.vw-role-panel{animation:vw-arrive .35s ease both}.vw-text-link svg,.vw-resource-grid>a>svg{transition:transform .25s}.vw-text-link:hover svg,.vw-resource-grid>a:hover>svg{transform:translateX(4px)}
@keyframes vw-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes vw-glow{from{transform:translate(-20px,0) scale(.95);opacity:.7}to{transform:translate(20px,20px) scale(1.1);opacity:1}}@keyframes vw-flow-highlight{0%,18%{background:#e8ecdf;transform:translateX(3px)}24%,100%{background:transparent;transform:translateX(0)}}@keyframes vw-flow-check{0%,18%{opacity:1;transform:scale(1)}24%,100%{opacity:.3;transform:scale(.8)}}@keyframes vw-pulse{0%,100%{transform:scale(.95)}50%{transform:scale(1.05)}}@keyframes vw-heart{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-8px) rotate(5deg)}}@keyframes vw-envelope{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(prefers-reduced-motion:reduce){.vw-landing *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.vw-reveal{opacity:1;transform:none}.vw-scene-toggle{display:none}}
