@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes counterRotate{to{transform:rotate(-360deg)}}@keyframes orbFloat{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(0,-19px,0) rotate(4deg)}}@keyframes loadProgress{0%{transform:translateX(0)}50%{transform:translateX(340%)}100%{transform:translateX(0)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes irisOpen{0%{clip-path:circle(0 at var(--wipe-x,50%) var(--wipe-y,50%))}100%{clip-path:circle(165% at var(--wipe-x,50%) var(--wipe-y,50%))}}@keyframes unfold{from{opacity:.4;transform:translateY(11px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes oldFade{to{opacity:.2;transform:scale(1.018);filter:blur(8px)}}@keyframes newFade{from{opacity:.2;transform:scale(.985);filter:blur(8px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes upEnter{from{transform:translateY(38px);opacity:0;filter:blur(5px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}
@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}body{animation:upEnter .55s ease-out both}.feature-card:hover{transition-duration:.42s}.case[open] .case-reveal{animation:unfold .45s ease-out}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.navigation-wipe{display:none!important}}
