.crystal-enter{animation:.9s cubic-bezier(.22,1,.36,1) backwards crystal-enter;animation-delay:var(--delay,0s)}@keyframes crystal-enter{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.crystal-enter{animation:none}}.crystal-progress{display:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.crystal-progress{transform-origin:0;animation:linear both crystal-progress;animation-timeline:scroll(root);display:block}[dir=rtl] .crystal-progress{transform-origin:100%}.crystal-ambient{animation:linear both crystal-ambient;animation-timeline:scroll(root);animation-range:0 100vh}.crystal-hero-media{animation:linear both crystal-hero-media;animation-timeline:view();animation-range:exit}.crystal-scroll-in{animation:linear both crystal-scroll-in,linear forwards crystal-scroll-out;animation-timeline:view(),view();animation-range:cover cover 22%,cover 80%}.crystal-scroll-out{animation:linear forwards crystal-scroll-out;animation-timeline:view();animation-range:exit}.crystal-ray-bar{transform-origin:0;animation:linear both crystal-ray-bar;animation-timeline:view();animation-range:entry 20% cover 35%}[dir=rtl] .crystal-ray-bar{transform-origin:100%}.crystal-ray-glow{animation:linear both crystal-ray-glow;animation-timeline:view()}}}@keyframes crystal-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes crystal-ambient{to{opacity:.4;transform:translateY(30vh)}}@keyframes crystal-hero-media{to{opacity:0;transform:translateY(12%)scale(.92)}}@keyframes crystal-scroll-in{0%{opacity:0;transform:translateY(40px)scale(.98)}}@keyframes crystal-scroll-out{to{opacity:0;transform:translateY(-32px)scale(.98)}}@keyframes crystal-ray-bar{0%{transform:scaleX(0)}}@keyframes crystal-ray-glow{0%{opacity:.1;transform:translateY(-30%)scale(.8)}50%{opacity:.25}to{opacity:.1;transform:translateY(60%)scale(1.15)}}
