body{font-family:Inter,sans-serif}@keyframes float-orb{0%,to{transform:translateY(0) rotate(0) scale(1)}33%{transform:translateY(-30px) rotate(60deg) scale(1.1)}66%{transform:translateY(-15px) rotate(120deg) scale(.9)}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #3b82f680}50%{box-shadow:0 0 40px #3b82f6cc}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fadeInUp{animation:fadeInUp .8s ease-out forwards}.animate-fadeInLeft{animation:fadeInLeft .8s ease-out forwards}.animate-fadeInRight{animation:fadeInRight .8s ease-out forwards}.gradient-text{background:linear-gradient(135deg,#667eea 40%,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background-color:#ffffff0d}@supports ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))){.glass-effect{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#ffffff1a}}.card-hover{transition:all .3s ease;transform:translateY(0)}.card-hover:hover{transform:translateY(-10px);box-shadow:0 25px 50px #0003}.gradient-bg{background:linear-gradient(135deg,#667eea,#764ba2);background-size:400% 400%;animation:gradient-shift 8s ease infinite}.hero-title{font-size:clamp(2rem,8vw,4rem);font-weight:800;line-height:1.1}.neon-border{border:2px solid transparent;border-radius:1rem;box-shadow:0 0 10px #667eea99,0 0 20px #764ba266}.feature-icon{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.scroll-indicator{position:fixed;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);transform-origin:0%;transform:scaleX(0);transition:transform .3s ease;z-index:1000}
