.scroll-reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translateX(-60px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-reveal-left.revealed{opacity:1;transform:translateX(0)}.scroll-reveal-right{opacity:0;transform:translateX(60px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-reveal-right.revealed{opacity:1;transform:translateX(0)}.scroll-reveal-scale{opacity:0;transform:scale(.85);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.scroll-reveal-scale.revealed{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.05s}.stagger-2{transition-delay:.1s}.stagger-3{transition-delay:.15s}.stagger-4{transition-delay:.2s}.stagger-5{transition-delay:.25s}.stagger-6{transition-delay:.3s}.stagger-7{transition-delay:.35s}.stagger-8{transition-delay:.4s}.stagger-9{transition-delay:.45s}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.text-shimmer{background:linear-gradient(90deg,#1a1a1e,#1a1a1e 35%,#6366f1 42%,#06b6d4 50%,#f59e0b 58%,#1a1a1e 65%,#1a1a1e);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 6s ease-in-out infinite}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.typewriter-cursor:after{content:"|";display:inline-block;animation:blink-cursor .8s step-end infinite;color:#6366f1;font-weight:300;margin-inline-start:2px}.typewriter-cursor.done:after{display:none}@keyframes cta-pulse{0%,to{box-shadow:0 0 0 0 rgba(99,102,241,.4),0 4px 20px -4px rgba(99,102,241,.3)}50%{box-shadow:0 0 0 12px rgba(99,102,241,0),0 8px 30px -4px rgba(99,102,241,.4)}}.cta-pulse{animation:cta-pulse 2.5s ease-in-out infinite}.cta-pulse:hover{animation:none;box-shadow:0 0 0 4px rgba(99,102,241,.2),0 12px 40px -8px rgba(99,102,241,.5)}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--ripple-x,50%) var(--ripple-y,50%),rgba(255,255,255,.3) 0,transparent 60%);transform:scale(0);opacity:0;transition:transform .5s ease-out,opacity .4s ease-out;pointer-events:none}.btn-ripple:active:after{transform:scale(2.5);opacity:1;transition:transform 0s,opacity 0s}@keyframes arrow-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(6px)}}[dir=rtl] .arrow-nudge:hover .arrow-icon{animation:arrow-nudge-rtl 1s ease-in-out infinite}.arrow-nudge:hover .arrow-icon{animation:arrow-nudge 1s ease-in-out infinite}@keyframes arrow-nudge-rtl{0%,to{transform:translateX(0) rotate(180deg)}50%{transform:translateX(-6px) rotate(180deg)}}.feature-card{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px -12px rgba(99,102,241,.15),0 0 0 1px rgba(99,102,241,.08)}.feature-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,transparent,transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:background .5s ease;pointer-events:none}.feature-card:hover:before{background:linear-gradient(135deg,rgba(99,102,241,.5),rgba(6,182,212,.5),rgba(245,158,11,.3))}@keyframes icon-bounce{0%,to{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(.95)}75%{transform:scale(1.08)}}@keyframes icon-wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes icon-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}.feature-card:hover .icon-animate-bounce{animation:icon-bounce .6s cubic-bezier(.16,1,.3,1)}.feature-card:hover .icon-animate-wiggle{animation:icon-wiggle .5s cubic-bezier(.16,1,.3,1)}.feature-card:hover .icon-animate-pulse{animation:icon-pulse .8s cubic-bezier(.16,1,.3,1) infinite}@keyframes badge-pop{0%{transform:scale(0) rotate(-20deg);opacity:0}60%{transform:scale(1.2) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}.feature-badge{opacity:0;transform:scale(0)}.revealed .feature-badge{animation:badge-pop .5s cubic-bezier(.16,1,.3,1) forwards}.mockup-parallax{transition:transform .15s ease-out;transform-style:preserve-3d;perspective:1000px}@keyframes mockup-glow{0%,to{box-shadow:0 0 60px -20px rgba(99,102,241,.1),0 20px 80px -20px rgba(0,0,0,.08)}50%{box-shadow:0 0 80px -15px rgba(99,102,241,.2),0 25px 100px -20px rgba(0,0,0,.12)}}.mockup-glow{animation:mockup-glow 4s ease-in-out infinite}@keyframes dash-draw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.chart-line-animated{stroke-dasharray:1000;animation:dash-draw 3s cubic-bezier(.16,1,.3,1) forwards}@keyframes bar-grow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}[dir=rtl] .bar-grow{transform-origin:right!important}.bar-grow{animation:bar-grow 1.2s cubic-bezier(.16,1,.3,1) forwards}.counter-value{display:inline-block;font-variant-numeric:tabular-nums;transition:transform .3s ease}.scene-container{overflow:hidden;border-radius:1.5rem}.scene-container svg{width:100%;height:100%}@keyframes float-drift{0%{transform:translate(0) scale(1);opacity:.3}25%{transform:translate(20px,-30px) scale(1.1);opacity:.5}50%{transform:translate(-10px,-60px) scale(.9);opacity:.4}75%{transform:translate(30px,-20px) scale(1.05);opacity:.35}to{transform:translate(0) scale(1);opacity:.3}}.floating-dot{position:absolute;width:4px;height:4px;border-radius:50%;background:currentColor;animation:float-drift var(--duration,15s) ease-in-out infinite;animation-delay:var(--delay,0s);pointer-events:none}@keyframes section-line-extend{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.section-line{height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.3),transparent);transform:scaleX(0);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.revealed .section-line,.section-line.revealed{transform:scaleX(1)}.particle-canvas{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.4}@media (prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right,.scroll-reveal-scale{opacity:1;transform:none;transition:none}.text-shimmer{-webkit-text-fill-color:currentColor;background:none}.cta-pulse,.text-shimmer,.typewriter-cursor:after{animation:none}.feature-card{transition:none}.floating-dot,.mockup-glow{animation:none}.floating-dot{display:none}.chart-line-animated{animation:none;stroke-dashoffset:0}.particle-canvas{display:none}.animated-logo-container,.logo-bar-pop{animation:none}.logo-bar-pop{opacity:1}.context-card-scene{animation:none}}.animated-logo-container{display:flex;justify-content:center;align-items:center;margin:0 auto}.animated-logo{overflow:visible}.animated-logo.logo-phase{filter:drop-shadow(0 4px 20px rgba(0,0,0,.06))}@keyframes bar-pop-in{0%{opacity:0;transform:scaleX(.3) scaleY(.5)}60%{opacity:1;transform:scaleX(1.05) scaleY(1.1)}to{opacity:1;transform:scaleX(1) scaleY(1)}}.logo-bar-pop{opacity:0;transform-origin:center center;animation:bar-pop-in .4s cubic-bezier(.34,1.56,.64,1) forwards}.context-scene-monitor{position:relative}.context-scene-monitor:after{content:"";position:absolute;inset:-4px;border-radius:1rem;border:2px solid;opacity:0;animation:monitor-ping 2.5s ease-out infinite}@keyframes monitor-ping{0%{transform:scale(1);opacity:.4}to{transform:scale(1.5);opacity:0}}@keyframes layers-shuffle{0%,to{transform:translateY(0)}25%{transform:translateY(-3px)}50%{transform:translateY(3px)}75%{transform:translateY(-1px)}}.context-scene-layers:hover svg{animation:layers-shuffle .8s ease-in-out}@keyframes target-lock{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(.85)}to{transform:rotate(1turn) scale(1)}}.context-scene-target:hover svg{animation:target-lock 1.2s ease-in-out}.context-icon-ring{position:relative}.context-icon-ring:before{content:"";position:absolute;inset:-6px;border-radius:1rem;background:inherit;opacity:0;z-index:-1;transition:opacity .3s,transform .3s}.context-icon-ring:hover:before{opacity:.15;transform:scale(1.6)}.aurora-blob{position:absolute;border-radius:9999px;filter:blur(80px);opacity:.55;pointer-events:none;will-change:transform;animation:aurora-drift var(--aurora-duration,22s) ease-in-out infinite}@keyframes aurora-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(6%,-8%) scale(1.12)}66%{transform:translate(-7%,5%) scale(.94)}}.carousel-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.5rem .25rem 1.5rem}.carousel-track::-webkit-scrollbar{display:none}.carousel-track.is-dragging{scroll-behavior:auto;cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.carousel-card{scroll-snap-align:center;flex:0 0 auto;width:300px}@media (min-width:768px){.carousel-card{width:340px}}.carousel-nav{display:inline-flex;align-items:center;justify-content:center;height:3rem;width:3rem;border-radius:9999px;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s,opacity .2s}.carousel-nav:hover{transform:scale(1.08)}.carousel-nav:active{transform:scale(.94)}.carousel-nav:disabled{opacity:.35;cursor:default;transform:none}.carousel-progress{height:3px;border-radius:9999px;background:linear-gradient(90deg,#6366f1,#06b6d4,#f59e0b);transition:width .2s ease-out,transform .2s ease-out;transform-origin:left}[dir=rtl] .carousel-progress{transform-origin:right}.feature-card-glass{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}.feature-card-glass:hover{transform:translateY(-8px);box-shadow:0 24px 70px -18px rgba(99,102,241,.35),inset 0 0 0 1px rgba(255,255,255,.15)}@media (prefers-reduced-motion:reduce){.aurora-blob{animation:none}.carousel-track{scroll-behavior:auto}.feature-card-glass{transition:none}}