@keyframes cta-shimmer{0%,to{transform:translate(-30%,-30%)}50%{transform:translate(10%,10%)}}@keyframes connector-flow{0%{left:-100%}to{left:100%}}.fade-in-up{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}.slide-in-left{transform:translateX(-60px)}.slide-in-left.visible,.slide-in-right.visible{opacity:1;transform:translateX(0)}.scale-up,.slide-in-left,.slide-in-right{opacity:0;transition:opacity .8s ease,transform .8s ease}.slide-in-right{transform:translateX(60px)}.scale-up{transform:scale(.85)}.scale-up.visible{opacity:1;transform:scale(1)}.blur-in{opacity:0;filter:blur(10px);transition:opacity .8s ease,filter .8s ease}.blur-in.visible{opacity:1;filter:blur(0)}.rotate-in{opacity:0;transform:rotate(-5deg) scale(.9);transition:opacity .8s ease,transform .8s ease}.rotate-in.visible{opacity:1;transform:rotate(0) scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}@media (prefers-reduced-motion:reduce){.blur-in,.fade-in-up,.rotate-in,.scale-up,.slide-in-left,.slide-in-right{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.delay-1,.delay-2,.delay-3,.delay-4,.stagger-1,.stagger-2,.stagger-3,.stagger-4,.stagger-5,.stagger-6{transition-delay:0s!important}#bg-canvas,.aurora-glow,.cursor-dot,.cursor-ring{display:none!important}}.no-js .blur-in,.no-js .fade-in-up,.no-js .rotate-in,.no-js .scale-up,.no-js .slide-in-left,.no-js .slide-in-right{opacity:1;transform:none;filter:none}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;background:var(--color-bg-alt, #0F1629);border:1px solid var(--color-border, rgba(255, 255, 255, 0.08));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted, #94A3B8);font-size:1.2rem;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-primary, #3B82F6);color:#fff;border-color:var(--color-primary, #3B82F6);transform:translateY(-4px);box-shadow:0 8px 25px rgba(59,130,246,.3)}.back-to-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:768px){.back-to-top{bottom:5.5rem;right:1rem;width:42px;height:42px}}.section-divider{position:relative}.section-divider::before{top:-2px;height:80px;background:linear-gradient(to bottom,var(--color-bg, #060A13),transparent);pointer-events:none}.wave-divider{margin-top:-1px}.diagonal-cut::before,.section-divider::before,.wave-divider::before{content:"";position:absolute;left:0;width:100%;z-index:1}.wave-divider::before{top:-60px;height:60px;background:var(--color-bg, #060A13);clip-path:polygon(0 60%,25% 40%,50% 55%,75% 35%,100% 50%,100% 100%,0 100%)}.diagonal-cut,.wave-divider{position:relative}.diagonal-cut::before{top:-40px;height:40px;background:var(--color-bg-alt, #111827);clip-path:polygon(0 100%,100%0,100% 100%)}.stat-number{font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;display:inline}.cta-banner h3,.stat-number,.stat-suffix{font-family:var(--font-heading, 'Outfit', sans-serif)}.stat-suffix{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-banner p,.stat-label{color:var(--color-text-muted, #94A3B8)}.stat-label{display:block;margin-top:.75rem;font-size:.95rem;letter-spacing:.02em}.stat-item{padding:2rem 1rem;white-space:nowrap;transition:transform .3s ease}.stat-item:hover{transform:scale(1.05)}@media (max-width:768px){.stat-item{padding:1.5rem .5rem}}.hero{perspective:1000px;overflow:hidden}.hero-content{transform-style:preserve-3d}.hero .parallax-layer{transition:transform .1s ease-out;will-change:transform}.hero-content .hero-actions,.hero-content .hero-subtitle,.hero-content .hero-title{transition:transform .1s linear}.cta-banner{padding:5rem 0;text-align:center;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.04));border-top:1px solid var(--color-border, rgba(255, 255, 255, 0.08));border-bottom:1px solid var(--color-border, rgba(255, 255, 255, 0.08));position:relative;overflow:hidden}.cta-banner::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1)0,transparent 60%);animation:cta-shimmer 4s ease-in-out infinite;pointer-events:none}.cta-banner h3{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:.75rem;color:var(--color-text-main, #F8FAFC)}.cta-banner p{margin-bottom:2rem;font-size:1rem}.tech-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm, 8px);text-align:center;transition:all .3s ease}.tech-item:hover{border-color:rgba(59,130,246,.3);background:rgba(255,255,255,.05);transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.3)}.tech-item-icon{font-size:2rem;transition:all .3s ease}.tech-item:hover .tech-item-icon{transform:scale(1.1)}.tech-item[data-color]:hover .tech-item-icon svg{fill:var(--tech-hover-color, currentColor)}.tech-item-name{font-size:.85rem;font-weight:500;color:var(--color-text-main, #F8FAFC)}.tech-item-desc{font-size:.75rem;color:var(--color-text-muted, #94A3B8)}.process-connector .connector-line{position:relative;overflow:hidden}.process-connector .connector-line::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:connector-flow 3s ease-in-out infinite}.product-showcase{transition:transform .4s ease}.product-browser-frame{transition:transform .4s ease,box-shadow .4s ease}.product-showcase:hover .product-browser-frame{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.4)}