@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bounceDown{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(10px);opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{text-shadow:0 0 20px rgba(102,126,234,.3),0 0 40px rgba(118,75,162,.15)}50%{text-shadow:0 0 30px rgba(102,126,234,.5),0 0 60px rgba(118,75,162,.3),0 0 80px rgba(240,147,251,.15)}}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1);opacity:.15}33%{transform:translate(60px,-40px) scale(1.1);opacity:.25}66%{transform:translate(-30px,-70px) scale(.9);opacity:.1}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1);opacity:.12}33%{transform:translate(-50px,30px) scale(.85);opacity:.2}66%{transform:translate(40px,50px) scale(1.15);opacity:.08}}@keyframes orbFloat3{0%,to{transform:translate(0) scale(1);opacity:.1}50%{transform:translate(30px,-50px) scale(1.2);opacity:.22}}@keyframes lineExpand{0%{width:0;opacity:0}to{width:60px;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)}}.tech-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;cursor:default}.tech-card:hover{transform:translateY(-6px)!important;box-shadow:0 12px 32px rgba(102,126,234,.15);border-color:rgba(102,126,234,.3)!important}.feature-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;cursor:default}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:rgba(102,126,234,.25)!important}.scroll-indicator{transition:color .3s ease;cursor:pointer}.scroll-indicator:hover{color:#667eea!important}@media (max-width:640px){@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1);opacity:.1}33%{transform:translate(30px,-20px) scale(1.05);opacity:.18}66%{transform:translate(-15px,-35px) scale(.95);opacity:.08}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1);opacity:.08}33%{transform:translate(-25px,15px) scale(.9);opacity:.15}66%{transform:translate(20px,25px) scale(1.1);opacity:.06}}}