@keyframes aurora{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.aurora-bg{background:linear-gradient(-45deg,#fffde7,#e0f7fa,#f3e5f5,#fff8e1,#e0f2fe);background-size:400% 400%;animation:aurora 10s ease infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-14px) rotate(1.5deg)}66%{transform:translateY(-6px) rotate(-1deg)}}.float{animation:float 5s ease-in-out infinite}.float-slow{animation:float 7s ease-in-out infinite;animation-delay:1.2s}.float-fast{animation:float 3.5s ease-in-out infinite;animation-delay:.6s}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.22s}.delay-3{animation-delay:.34s}.delay-4{animation-delay:.46s}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.btn-shimmer{background:linear-gradient(90deg,#f97316 30%,#ffe4cc,#f97316 70%);background-size:200% auto;animation:shimmer 2.4s linear infinite}@keyframes pulseRing{0%{transform:scale(1);opacity:.4}to{transform:scale(1.6);opacity:0}}.pulse-ring:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:2px solid #F97316;animation:pulseRing 1.8s ease-out infinite}.spotlight-card{position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.spotlight-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 20px 48px #5bc8dc2e}.spotlight-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(91,200,220,.12),transparent 55%);opacity:0;transition:opacity .3s;pointer-events:none;border-radius:inherit}.spotlight-card:hover:before{opacity:1}@keyframes blobMorph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 60% 70% 40%}75%{border-radius:60% 40% 70% 30%/40% 60% 30% 70%}}.blob{animation:blobMorph 8s ease-in-out infinite}@keyframes starRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.star-border{position:relative;border-radius:14px;overflow:hidden}.star-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:conic-gradient(from var(--angle,0deg),transparent 80%,#F97316 90%,#5BC8DC 95%,transparent);border-radius:inherit;animation:starRotate 3s linear infinite;z-index:0}.star-border>*{position:relative;z-index:1}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes tagBounce{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.tag-bounce:hover{animation:tagBounce .4s ease}@keyframes glassFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.glass-card{position:relative;border-radius:20px;backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3);animation:glassFloat 7s ease-in-out infinite;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.glass-card:hover{transform:translateY(-10px)}.glass-card--light{background:#ffffff8c;border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px #ffffffe6,0 26px 50px -14px #01164542,0 10px 22px -10px #0116452e}.glass-card--light:hover{box-shadow:inset 0 1px #fff,0 40px 68px -16px #01164552,0 16px 30px -12px #01164538}.glass-card--dark{background:#ffffff14;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff38,0 28px 54px -14px #0000008c,0 10px 24px -10px #0006}.glass-card--dark:hover{box-shadow:inset 0 1px #ffffff4d,0 42px 72px -16px #0000009e,0 16px 32px -12px #00000075}.btn-lift{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.btn-lift:hover,.btn-lift:focus-visible{transform:translateY(-4px)}.btn-lift-orange:hover,.btn-lift-orange:focus-visible{box-shadow:0 10px 36px #ffce088c}.btn-lift-teal:hover,.btn-lift-teal:focus-visible{box-shadow:0 10px 36px #2fd3c48c}.btn-lift-yellow:hover,.btn-lift-yellow:focus-visible{box-shadow:0 10px 36px #ffce0899}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
