@keyframes vb-scroll-cue{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}.landing-scroll-cue{animation:2s ease-in-out infinite vb-scroll-cue}@media (prefers-reduced-motion:reduce){.landing-scroll-cue{opacity:.7;animation:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){@keyframes vb-parallax-bg{0%{transform:translateY(8%)scale(1.12)}to{transform:translateY(-8%)scale(1.12)}}.landing-parallax{will-change:transform;animation:linear both vb-parallax-bg;animation-timeline:view();animation-range:cover}@keyframes vb-reveal{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:translateY(0)}}.landing-reveal{animation:linear both vb-reveal;animation-timeline:view();animation-range:entry 5% cover 35%}@keyframes vb-reveal-soft{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.landing-reveal-soft{animation:linear both vb-reveal-soft;animation-timeline:view();animation-range:entry 10% cover 30%}@keyframes vb-hero-fade{to{opacity:0;filter:blur(4px);transform:translateY(-32px)scale(.94)}}.landing-hero-text{will-change:opacity, transform, filter;animation:linear both vb-hero-fade;animation-timeline:scroll(root);animation-range:80px 60vh}}@supports (animation-timeline:scroll()){@keyframes vb-scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.landing-scroll-progress{transform-origin:0;animation:linear both vb-scroll-progress;animation-timeline:scroll(root)}}}@supports (animation-timeline:scroll()){@keyframes vb-nav-show{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.landing-nav-autohide{will-change:transform, opacity;animation:linear both vb-nav-show;animation-timeline:scroll(root);animation-range:0 100px}}@media (prefers-reduced-motion:reduce){@supports (animation-timeline:scroll()){@keyframes vb-nav-show{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}}}