.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-60px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(60px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.85);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}.tilt-card{transition:transform .4s cubic-bezier(.03,.98,.52,.99),box-shadow .4s ease;transform-style:preserve-3d;will-change:transform}.tilt-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.12),0 8px 16px rgba(0,0,0,.08)}.counter-value{font-variant-numeric:tabular-nums;display:inline-block}.glow-card{position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.glow-card::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(0,212,170,.08) 0%,transparent 50%);pointer-events:none;opacity:0;transition:opacity .3s ease}.glow-card:hover::before{opacity:1}.glow-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.1),0 0 0 1px rgba(0,212,170,.1)}.float-element{animation:floatY 6s ease-in-out infinite}.float-element:nth-child(2){animation-delay:-2s;animation-duration:7s}.float-element:nth-child(3){animation-delay:-4s;animation-duration:8s}@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}.gradient-border{position:relative;border-radius:12px;overflow:hidden}.gradient-border::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,#00d4aa,#00b4d8,#6366f1,#00d4aa);background-size:300% 300%;animation:borderGlow 4s ease infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes borderGlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.hero-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;animation:morphBlob 20s ease-in-out infinite;pointer-events:none}.hero-blob-1{width:500px;height:500px;background:#00d4aa;top:-20%;right:-10%;animation-delay:0s}.hero-blob-2{width:400px;height:400px;background:#00b4d8;bottom:-15%;left:-5%;animation-delay:-7s}.hero-blob-3{width:300px;height:300px;background:#6366f1;top:30%;left:20%;animation-delay:-14s}@keyframes morphBlob{0%,100%{border-radius:42% 58% 70% 30%/45% 45% 55% 55%;transform:translate(0,0) scale(1)}25%{border-radius:73% 27% 45% 55%/50% 60% 40% 50%;transform:translate(30px,-20px) scale(1.05)}50%{border-radius:28% 72% 55% 45%/55% 35% 65% 45%;transform:translate(-20px,20px) scale(.95)}75%{border-radius:60% 40% 30% 70%/40% 65% 35% 60%;transform:translate(15px,10px) scale(1.02)}}.hero-network-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.wave-divider{position:relative;margin-top:-1px}.wave-divider svg{display:block;width:100%;height:60px}.check-animate svg{opacity:0;transform:scale(0) rotate(-45deg);transition:all .4s cubic-bezier(.34,1.56,.64,1)}.check-animate.visible svg{opacity:1;transform:scale(1) rotate(0)}[data-tooltip]{position:relative;cursor:help}[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);background:#0a2540;color:#fff;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:100}[data-tooltip]:hover::after{opacity:1;transform:translateX(-50%) translateY(0)}@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none;transition:none}.float-element{animation:none}.hero-blob{animation:none}.gradient-border::before{animation:none}.tilt-card{transition:box-shadow .3s ease}}