@keyframes logo-enter{from{opacity:0;filter:blur(16px);transform:translateY(14px)}to{opacity:1;filter:blur(0);transform:none}}@keyframes eye-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes cue{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes panel-in{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.hero-logo,.hero-slogan{animation:logo-enter .9s cubic-bezier(.22,.7,.24,1) both}.hero-slogan{animation-delay:.18s}.hero-eye{animation:eye-float 5s ease-in-out 1s infinite}.scroll-cue svg{animation:cue 1.8s ease-in-out infinite}.reveal-ready .reveal{opacity:0;filter:blur(7px);transform:translateY(22px);transition:opacity 700ms ease var(--reveal-delay,0ms),transform 750ms cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),filter 750ms ease var(--reveal-delay,0ms);will-change:opacity,transform,filter}.reveal-ready .reveal.is-revealed{opacity:1;filter:blur(0);transform:translateY(0)}@media(max-width:1024px){.reveal-ready .reveal{filter:blur(5px);transform:translateY(18px);transition-duration:650ms,700ms,700ms}}@media(max-width:600px){.reveal-ready .reveal{filter:blur(4px);transform:translateY(14px);transition-duration:600ms,600ms,600ms}}}.reveal.is-revealed{will-change:auto}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;filter:none!important;transform:none!important}}
