.glass-card{background:#ffffff08;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);border-radius:3rem;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;will-change:transform,opacity}.glass-card:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translateY(-8px);box-shadow:0 20px 40px #0006,0 0 20px #1173d41a}.hero-gradient{background:radial-gradient(circle at 50% 50%,#1173d41a,#0a0a0c)}body{background-color:#0a0a0c;overflow-x:hidden}.blob{position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(17,115,212,.15) 0%,transparent 70%);border-radius:50%;filter:blur(80px);z-index:-1;pointer-events:none}.blob-1{top:-10%;left:-10%;animation:float 20s infinite alternate}.blob-2{bottom:10%;right:-10%;animation:float 25s infinite alternate-reverse}.blob-3{top:40%;right:20%;width:300px;height:300px;animation:float 15s infinite alternate}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(5deg)}}@keyframes float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(-25px) translate(10px)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:float-slow 8s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 7s ease-in-out infinite;animation-delay:2s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0c}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1173d4}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.feature-card{opacity:0;transform:translateY(30px) scale(.95);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.feature-card.animate-in{opacity:1;transform:translateY(0) scale(1)}.service-card{opacity:0;transform:translateY(30px) scale(.98);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.service-card.animate-in{opacity:1;transform:translateY(0) scale(1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-gradient>div{animation:fadeInUp 1s cubic-bezier(.2,.8,.2,1)}
