@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.landing [data-hero-text],.landing [data-hero-card]{visibility:hidden;animation:0s linear 3s forwards landing-failsafe}}@keyframes landing-failsafe{to{visibility:visible}}@keyframes qr-in{0%{opacity:.25}to{opacity:1}}.landing .doves{display:none}@media (prefers-reduced-motion:no-preference){.landing .hero-drift{will-change:transform;animation:40s ease-in-out infinite alternate hero-drift}.landing .doves{display:block}.landing .dove{fill:none;stroke:var(--text);stroke-opacity:.55;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;animation:26s linear infinite dove-cross}.landing .dove .wing{transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out infinite alternate dove-flap}.landing .dove-1{--y:70px;--s:1}.landing .dove-2{--y:108px;--s:.75;animation-duration:31s;animation-delay:-9s}.landing .dove-2 .wing{animation-delay:-.4s}.landing .dove-3{--y:52px;--s:.6;animation-duration:36s;animation-delay:-18s}.landing .dove-3 .wing{animation-delay:-.2s}.landing .dot-drift{animation:24s linear infinite dot-drift}.landing .hero-settle{animation:9s ease-out forwards hero-settle}.landing .hero-progress{animation:linear forwards hero-progress}}@keyframes hero-settle{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes hero-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-drift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.09)translate(-2%,-1.5%)}}@keyframes dove-cross{0%{transform:translate(-40px, var(--y)) scale(var(--s))}50%{transform:translate(280px, calc(var(--y) - 14px)) scale(var(--s))}to{transform:translate(600px, var(--y)) scale(var(--s))}}@keyframes dove-flap{0%{transform:scaleY(1)}to{transform:scaleY(.35)}}@keyframes dot-drift{to{background-position:18px 18px}}
