@keyframes rise{to{transform:translateY(0)}}@keyframes fade{to{opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #3b82f659;transform:scale(1)}50%{box-shadow:0 0 22px #3b82f659;transform:scale(1.15)}}@keyframes float-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.rise-line{display:block;overflow:hidden}.rise-line>span{display:inline-block;transform:translateY(110%);animation:rise 1s cubic-bezier(.2,.7,.2,1) forwards}.rise-line:nth-child(2)>span{animation-delay:.12s}.rise-line:nth-child(3)>span{animation-delay:.24s}.fade-in{opacity:0;animation:fade .8s forwards}.delay-55{animation-delay:.55s}.delay-70{animation-delay:.7s}.delay-85{animation-delay:.85s}.pulse-dot{animation:pulse-glow 2.6s ease-in-out infinite}.float-in{animation:float-in 1.2s 1s cubic-bezier(.2,.7,.2,1) forwards;opacity:0}.bg-grid{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 40%,transparent 100%)}.bg-fx{background:radial-gradient(1200px 600px at 80% -10%,rgba(59,130,246,.08),transparent 60%),radial-gradient(1000px 500px at -10% 30%,rgba(100,116,139,.07),transparent 60%),radial-gradient(800px 400px at 50% 110%,rgba(59,130,246,.05),transparent 60%),#05070a}.scan{background:repeating-linear-gradient(180deg,#fff 0 1px,transparent 1px 3px);mix-blend-mode:overlay}.nav-bg{background:#05070aa6}.grad-border{position:relative}.grad-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#3b82f6,transparent 50%,#64748b);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.4;pointer-events:none}.grad-text{background:linear-gradient(135deg,#3b82f6,#64748b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-dot{background:linear-gradient(135deg,#3b82f6,#64748b);box-shadow:0 0 14px #3b82f659}.dot-glow-sm{box-shadow:0 0 8px #3b82f6}.dot-glow-md{box-shadow:0 0 10px #3b82f6}.btn-primary{background:linear-gradient(135deg,#3b82f6,#64748b);box-shadow:0 10px 40px -10px #3b82f659;color:#fff}.float-card{background:linear-gradient(160deg,#141c28b3,#0a0e1480)}.stats-bg{background:linear-gradient(160deg,#141c2880,#0a0e144d)}.service-icon-bg{background:linear-gradient(135deg,#3b82f61f,#64748b1f)}.audience-bg{background:linear-gradient(160deg,#141c2899,#0a0e1466),radial-gradient(600px circle at 100% 0%,rgba(59,130,246,.06),transparent 60%)}.contact-bg{background:linear-gradient(160deg,#3b82f60a,#64748b0a)}.ci-bg{background:#05070a66}.ci-icon-bg{background:#3b82f614}.service-card{position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%),rgba(59,130,246,.07),transparent 40%);opacity:0;transition:opacity .4s ease}.service-card:hover:before{opacity:1}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal-stagger.in>*{opacity:1;transform:translateY(0)}.reveal-stagger.in>*:nth-child(1){transition-delay:.05s}.reveal-stagger.in>*:nth-child(2){transition-delay:.12s}.reveal-stagger.in>*:nth-child(3){transition-delay:.19s}.reveal-stagger.in>*:nth-child(4){transition-delay:.26s}.reveal-stagger.in>*:nth-child(5){transition-delay:.33s}.reveal-stagger.in>*:nth-child(6){transition-delay:.4s}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#05070a}::-webkit-scrollbar-thumb{background:#1c2330;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#2a3242}.diff-row{transition:padding .3s ease}.diff-row:hover{padding-left:8px}.diff-row:hover .arrow-i{background:#3b82f6;color:#fff;box-shadow:0 0 24px #3b82f659;transform:translate(2px)}.ci-item{transition:all .3s ease}.ci-item:hover{border-color:#3b82f6;background:#3b82f60f;transform:translate(4px)}
