@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.animate-fade-in{animation:fadeIn .8s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-fade-in-down{animation:fadeInDown .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-slide-in-left{animation:slideInLeft .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-slide-in-right{animation:slideInRight .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-scale-in{animation:scaleIn .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-bounce-in{animation:bounceIn .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.stagger-animation>*{opacity:0;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.stagger-animation>:first-child{animation-delay:.1s}.stagger-animation>:nth-child(2){animation-delay:.2s}.stagger-animation>:nth-child(3){animation-delay:.3s}.stagger-animation>:nth-child(4){animation-delay:.4s}.stagger-animation>:nth-child(5){animation-delay:.5s}.stagger-animation>:nth-child(6){animation-delay:.6s}.stagger-animation>:nth-child(7){animation-delay:.7s}.stagger-animation>:nth-child(8){animation-delay:.8s}.hover-lift{transition:all .3s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 30px rgba(6,182,212,.3),0 0 60px rgba(168,85,247,.2)}.animate-grid>*{opacity:0;transform:translateY(20px);animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.animate-grid>:first-child{animation-delay:.05s}.animate-grid>:nth-child(2){animation-delay:.1s}.animate-grid>:nth-child(3){animation-delay:.15s}.animate-grid>:nth-child(4){animation-delay:.2s}.animate-grid>:nth-child(5){animation-delay:.25s}.animate-grid>:nth-child(6){animation-delay:.3s}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-subtle-float{animation:subtleFloat 4s ease-in-out infinite}.hero-spotlight{position:absolute;inset:auto;top:30%;left:10%;width:320px;height:320px;background:radial-gradient(circle at center,rgba(34,211,238,.18),transparent 60%);filter:blur(60px);opacity:.55;animation:rotateGlow 18s linear infinite}.hero-spotlight--alt{top:auto;bottom:20%;left:auto;right:12%;background:radial-gradient(circle at center,rgba(168,85,247,.16),transparent 65%);animation-duration:22s}@keyframes rotateGlow{0%{transform:translate(-10%,-20%) rotate(0deg) scale(1)}50%{transform:translate(10%,10%) rotate(180deg) scale(1.1)}to{transform:translate(-10%,-20%) rotate(1turn) scale(1)}}.interactive-panel{position:relative;border-radius:1rem;background:rgba(24,24,27,.65);border:1px solid rgba(63,63,70,.7);overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),border .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);will-change:transform}.interactive-panel:hover{transform:translateY(-6px);border-color:rgba(45,212,191,.3);box-shadow:0 30px 60px rgba(6,182,212,.07),0 18px 40px rgba(88,28,135,.08)}.interactive-panel__border,.interactive-panel__glow{position:absolute;inset:1px;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s ease}.interactive-panel__glow{background:radial-gradient(240px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(34,211,238,.15),transparent 70%)}.interactive-panel__border{border:1px solid rgba(129,140,248,.25);mix-blend-mode:screen}.interactive-panel:hover .interactive-panel__border,.interactive-panel:hover .interactive-panel__glow{opacity:1}.interactive-panel:after{content:"";position:absolute;inset:0;background:radial-gradient(180px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(59,130,246,.08),transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.interactive-panel:hover:after{opacity:1}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-loading{background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.05) 75%);background-size:1000px 100%;animation:shimmer 2s infinite}.animate-content{transition:all .8s cubic-bezier(.16,1,.3,1)}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient-text{background-size:200% 200%;animation:gradientShift 3s ease infinite}