@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200%center}to{background-position:200%center}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 20px 6px rgba(255,107,0,.25)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes bounceY{0%,to{transform:translateY(0)}30%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.animate-fade-in,.animate-fade-in-up,.animate-scale-in,.animate-slide-left,.animate-slide-right,[data-animate]{opacity:0}.animate-fade-in-up.is-visible{animation:fadeInUp .65s cubic-bezier(.22,1,.36,1) both}.animate-fade-in.is-visible{animation:fadeIn .55s ease both}.animate-slide-left.is-visible{animation:slideInLeft .65s cubic-bezier(.22,1,.36,1) both}.animate-slide-right.is-visible{animation:slideInRight .65s cubic-bezier(.22,1,.36,1) both}.animate-scale-in.is-visible{animation:scaleIn .55s cubic-bezier(.22,1,.36,1) both}[data-animate].is-visible{animation:fadeInUp .65s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--anim-delay, 0s)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 2.5s ease-in-out infinite}.animate-gradient-shift{background-size:200% 200%;animation:gradientShift 4s ease infinite}.animate-spin-slow{animation:spinSlow 8s linear infinite}.animate-bounce{animation:bounceY 1.2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,rgba(255,255,255,.04) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.04) 75%);background-size:200%auto;animation:shimmer 1.8s linear infinite}.hover-lift{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.5)}.hover-glow{transition:box-shadow .3s ease,border-color .3s ease}.hover-glow:hover{box-shadow:0 0 0 1px rgba(255,107,0,.4),0 8px 32px rgba(255,107,0,.15);border-color:rgba(255,107,0,.35)!important}.hover-lift-glow{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.hover-lift-glow:hover{transform:translateY(-5px);box-shadow:0 12px 36px rgba(0,0,0,.5),0 0 0 1px rgba(255,107,0,.3);border-color:rgba(255,107,0,.3)!important}.hover-scale{transition:transform .25s ease}.hover-scale:hover{transform:scale(1.03)}.transition-all{transition:all .25s ease}.transition-colors{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.transition-opacity{transition:opacity .25s ease}.transition-transform{transition:transform .25s ease}.transition-fast{transition:all .15s ease}.transition-slow{transition:all .4s ease}.scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.5;animation:bounceY 2s ease-in-out infinite;cursor:pointer}.scroll-indicator:hover{opacity:.8}.text-gradient-animated{background:linear-gradient(135deg,#ff6b00,#e65c00,#ff6b00);background-size:200%auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}.underline-grow{position:relative}.underline-grow::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#ff6b00,#e65c00);transition:width .35s cubic-bezier(.22,1,.36,1)}.underline-grow:hover::after{width:100%}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--border) 50%,var(--surface) 75%);background-size:200%auto;animation:shimmer 1.8s linear infinite;border-radius:var(--radius)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-fade-in,.animate-fade-in-up,.animate-scale-in,.animate-slide-left,.animate-slide-right,[data-animate]{opacity:1!important}.hover-lift-glow:hover,.hover-lift:hover{transform:none}}