@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes subtle-float{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}.anim-fade-in{animation:fade-in .6s ease-out both}.anim-fade-in-up{animation:fade-in-up .7s ease-out both}.anim-delay-1{animation-delay:80ms}.anim-delay-2{animation-delay:.16s}.anim-delay-3{animation-delay:.24s}.anim-delay-4{animation-delay:.32s}.anim-delay-5{animation-delay:.4s}.subtle-float{animation:subtle-float 4s ease-in-out infinite}.pressable{transition:transform .12s ease,box-shadow .2s ease}.pressable:active{transform:translateY(1px) scale(.99)}.hover-lift{transition:transform .22s ease,box-shadow .22s ease}.hover-lift:hover{transform:translateY(-2px)}.hover-glow-primary:hover{box-shadow:0 6px 28px #9333ea40}a[href],button,[role=button],.pressable{cursor:pointer}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.focus-ring{outline:none}.focus-ring:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-ring) 50%,transparent)}.hero-sep{width:1px;height:18px;background:color-mix(in oklab,var(--color-foreground) 40%,transparent)}@media (prefers-reduced-motion: reduce){.anim-fade-in,.anim-fade-in-up,.subtle-float{animation:none!important}}
