@keyframes drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vw,5vh,0) scale(1.12)}}@keyframes drift-b{0%{transform:translateZ(0) scale(1.05)}to{transform:translate3d(-7vw,7vh,0) scale(.95)}}@keyframes drift-c{0%{transform:translateZ(0) scale(.95)}to{transform:translate3d(5vw,-6vh,0) scale(1.1)}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-ring{0%{transform:scale(.85);opacity:.7}70%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}@keyframes scroll-cue{0%{transform:translateY(0);opacity:0}30%{opacity:1}to{transform:translateY(14px);opacity:0}}@keyframes gradient-pan{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes fade-rise{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translateZ(0)}}[data-reveal]{opacity:0;transform:translate3d(0,var(--reveal-y, 26px),0) scale(var(--reveal-scale, 1));transition:opacity var(--speed-slow) var(--ease-out),transform var(--speed-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal=left]{transform:translate3d(-28px,0,0)}[data-reveal=right]{transform:translate3d(28px,0,0)}[data-reveal=zoom]{--reveal-scale: .94;--reveal-y: 12px}[data-reveal].is-revealed{opacity:1;transform:translateZ(0) scale(1)}[data-reveal-stagger]>*{opacity:0;transform:translate3d(0,24px,0);transition:opacity var(--speed-slow) var(--ease-out),transform var(--speed-slow) var(--ease-out)}[data-reveal-stagger].is-revealed>*{opacity:1;transform:translateZ(0)}.float{animation:float-soft 7s var(--ease-in-out) infinite}.float--delayed{animation-delay:-2.5s}.float--slow{animation-duration:9.5s;animation-delay:-1.2s}.animate-gradient{background-size:220% 220%;animation:gradient-pan 14s var(--ease-in-out) infinite}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal],[data-reveal-stagger]>*{opacity:1!important;transform:none!important}}
