.app-visual-root{min-height:100vh}.route-frame{min-height:100vh;animation:.22s cubic-bezier(.16,1,.3,1) both routeFadeIn}@keyframes routeFadeIn{0%{opacity:0}to{opacity:1}}[data-reveal]{opacity:0;transition:opacity 1.6s cubic-bezier(.16,1,.3,1),transform 1.6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * .18s);will-change:opacity, transform;transform:translateY(24px)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal-img]{clip-path:inset(0 100% 0 0);will-change:clip-path;transition:clip-path 1.8s cubic-bezier(.16,1,.3,1)}[data-reveal-img].is-in{clip-path:inset(0)}.hero-in{opacity:0;transition:opacity 1.6s cubic-bezier(.16,1,.3,1),transform 1.6s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s);will-change:opacity, transform;transform:translateY(22px)}html.motion-ready .hero-in{opacity:1;transform:none}.hero-drift{animation:5s ease-in-out both heroDrift;transform:scale(1.08)translate(0)}@keyframes heroDrift{0%{transform:scale(1.08)translate(-1.5%)}to{transform:scale(1.08)translate(1.5%)}}.preloader{z-index:100;background:hsl(var(--background,0 0% 100%));color:hsl(var(--foreground,0 0% 10%));clip-path:inset(0);align-items:center;justify-items:center;transition:clip-path 1.15s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.preloader[data-phase=fading]>*{opacity:0;transition:opacity .85s}.preloader[data-phase=clipping]{clip-path:inset(0 0 100%)}.is-current{opacity:1;transition:opacity 1.4s,transform 1.4s;transform:none}.is-exiting{opacity:0;transition:opacity 1.4s,transform 1.4s;transform:translateY(-8px)}.is-entering{opacity:0;transition:opacity 1.4s,transform 1.4s;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){[data-reveal],.hero-in,[data-reveal-img]{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}.hero-drift{animation:none!important;transform:none!important}.preloader{display:none!important}.app-visual-root,.route-frame{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
