@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes cardStagger{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatGlow{0%,to{opacity:.25;transform:translate(0)scale(1)}25%{opacity:.35;transform:translate(30px,-45px)scale(1.08)}50%{opacity:.28;transform:translate(-20px,25px)scale(.94)}75%{opacity:.32;transform:translate(-35px,-20px)scale(1.05)}}@keyframes floatGlowSlow{0%,to{opacity:.12;transform:translate(0)scale(1)}33%{opacity:.18;transform:translate(-25px,40px)scale(1.08)}66%{opacity:.1;transform:translate(30px,-20px)scale(.95)}}@keyframes floatGlowAlt{0%,to{opacity:.1;transform:translate(0)scale(1)}25%{opacity:.16;transform:translate(-35px,-25px)scale(1.06)}50%{opacity:.08;transform:translate(25px,20px)scale(.96)}75%{opacity:.14;transform:translate(-15px,35px)scale(1.04)}}@keyframes floatGlowPulse{0%,to{opacity:.08;transform:translate(0)scale(1)}50%{opacity:.16;transform:translate(20px,-20px)scale(1.15)}}@keyframes underlinePulse{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.03)}}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes particleFloat1{0%{opacity:.5;transform:translate(0)scale(1)}25%{opacity:.8;transform:translate(40px,-60px)scale(1.1)}50%{opacity:.4;transform:translate(-20px,-110px)scale(.95)}75%{opacity:.7;transform:translate(-60px,-50px)scale(1.05)}to{opacity:.5;transform:translate(0)scale(1)}}@keyframes particleFloat2{0%{opacity:.4;transform:translate(0)scale(1)}30%{opacity:.7;transform:translate(-50px,-40px)scale(1.2)}60%{opacity:.3;transform:translate(30px,-80px)scale(.9)}to{opacity:.4;transform:translate(0)scale(1)}}@keyframes particleFloat3{0%{opacity:.6;transform:translate(0)}40%{opacity:.3;transform:translate(25px,-70px)}70%{opacity:.7;transform:translate(-15px,-30px)}to{opacity:.6;transform:translate(0)}}@keyframes grainShift{0%{transform:translate(0)}10%{transform:translate(-2%,-3%)}20%{transform:translate(3%,2%)}30%{transform:translate(-1%,4%)}40%{transform:translate(4%,-1%)}50%{transform:translate(-3%)}60%{transform:translateY(3%)}70%{transform:translate(-4%,1%)}80%{transform:translate(2%,-4%)}90%{transform:translate(1%,2%)}to{transform:translate(0)}}@keyframes shine{0%{transform:translate(-100%)rotate(45deg)}to{transform:translate(100%)rotate(45deg)}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-slide-up{animation:.6s ease-out backwards fadeSlideUp}.animate-fade-slide-right{animation:.5s ease-out backwards fadeSlideRight}.animate-card-stagger{animation:.4s ease-out backwards cardStagger}.animate-float-glow{animation:6s ease-in-out infinite floatGlow}.animate-float-glow-slow{animation:8s ease-in-out infinite floatGlowSlow}.animate-float-glow-alt{animation:11s ease-in-out infinite floatGlowAlt}.animate-float-glow-pulse{animation:5s ease-in-out infinite floatGlowPulse}.animate-underline-pulse{animation:3s ease-in-out infinite underlinePulse}.animate-dropdown-in{animation:.2s ease-out dropdownIn}.animate-particle-1{animation:14s ease-in-out infinite particleFloat1}.animate-particle-2{animation:18s ease-in-out infinite particleFloat2}.animate-particle-3{animation:22s ease-in-out infinite particleFloat3}.animate-grain{animation:.4s step-end infinite grainShift}.animate-shine{opacity:0;animation:.7s ease-out forwards shine}.group:hover .animate-shine,.group\/card:hover .animate-shine{opacity:1;animation:.7s ease-out forwards shine}.animate-skeleton{animation:1.6s ease-in-out infinite skeletonPulse}@keyframes gridDrift{0%,to{transform:translate(0)}25%{transform:translate(8px,-4px)}50%{transform:translate(-4px,8px)}75%{transform:translate(-8px,4px)}}.animate-grid-drift{will-change:transform;animation:16s ease-in-out infinite gridDrift}@keyframes heroOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-hero-orbit{transform-origin:200px 200px;will-change:transform;animation:30s linear infinite heroOrbit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
html{scroll-behavior:smooth;scroll-padding-top:6rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}