@keyframes hero-stack-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes hero-stack-pulse{0%{opacity:0;top:0%}12%{opacity:1}88%{opacity:1}to{opacity:0;top:100%}}@keyframes hero-stack-drift{0%,to{transform:translate(0)}33%{transform:translate(4px,-6px)}66%{transform:translate(-3px,4px)}}.hero-stack-float{animation:7s ease-in-out infinite hero-stack-float}.hero-stack-pulse{animation:3.4s cubic-bezier(.45,0,.55,1) infinite hero-stack-pulse}.hero-stack-drift{animation:9s ease-in-out infinite hero-stack-drift}@media (prefers-reduced-motion:reduce){.hero-stack-float,.hero-stack-drift{animation:none}.hero-stack-pulse{animation:none;display:none}}@keyframes router-flow{0%{opacity:0;left:0%}12%{opacity:1}82%{opacity:1}to{opacity:0;left:calc(100% - 1rem)}}.router-flow-dot{animation:2.8s cubic-bezier(.45,0,.55,1) infinite router-flow}@media (prefers-reduced-motion:reduce){.router-flow-dot{animation:none;left:calc(50% - .5rem)}}@keyframes grid-sweep-x{0%{left:-2%}to{left:102%}}@keyframes grid-sweep-y{0%{top:-2%}to{top:102%}}.grid-sweep-x{animation:14s linear infinite grid-sweep-x}.grid-sweep-y{animation:18s linear infinite grid-sweep-y}@keyframes flow-dash-h{to{background-position:-28px 0}}@keyframes flow-dash-v{to{background-position:0 -28px}}.flow-dash-h{animation:1.1s linear infinite flow-dash-h}.flow-dash-v{animation:1.1s linear infinite flow-dash-v}@media (prefers-reduced-motion:reduce){.grid-sweep-x,.grid-sweep-y{animation:none;display:none}.flow-dash-h,.flow-dash-v{animation:none}}@keyframes node-pulse{0%{opacity:.75;transform:scale(.92)}to{opacity:0;transform:scale(1.9)}}.node-pulse{animation:3.6s cubic-bezier(.215,.61,.355,1) infinite node-pulse}@media (prefers-reduced-motion:reduce){.node-pulse{animation:none;display:none}}.node-pulse-fast{animation-duration:1.5s}@keyframes node-burst{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(2.5)}}.node-burst{animation:1.2s cubic-bezier(.215,.61,.355,1) forwards node-burst}@media (prefers-reduced-motion:reduce){.node-burst{animation:none;display:none}}@keyframes fade-swap{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.fade-swap{animation:fade-swap .22s var(--ease-out-cubic)}@media (prefers-reduced-motion:reduce){.fade-swap{animation:none}}@keyframes gradient-pan{0%,to{background-position:0%}50%{background-position:100%}}.gradient-pan{background-size:220% 220%;animation:5.5s ease-in-out infinite gradient-pan}@media (prefers-reduced-motion:reduce){.gradient-pan{animation:none}}@keyframes beam-travel{to{stroke-dashoffset:-100px}}.beam-travel{animation:8s linear infinite beam-travel}@media (prefers-reduced-motion:reduce){.beam-travel{opacity:0;animation:none}}@keyframes beam-color{0%,24.5%{stroke:#3565d0;filter:drop-shadow(0 0 4px #3565d0)}27%,49.5%{stroke:#7550c8;filter:drop-shadow(0 0 4px #7550c8)}52%,98%{stroke:#2f7d54;filter:drop-shadow(0 0 4px #2f7d54)}to{stroke:#3565d0;filter:drop-shadow(0 0 4px #3565d0)}}.beam-color{animation:8s linear infinite beam-color}@media (prefers-reduced-motion:reduce){.beam-color{animation:none}}@keyframes beam-shot{0%{stroke-dashoffset:var(--beam-from)}to{stroke-dashoffset:var(--beam-to)}}.beam-shot{animation:4s linear infinite beam-shot}@media (prefers-reduced-motion:reduce){.beam-shot{opacity:0;animation:none}}.beam-travel.beam-color{animation:8s linear infinite beam-travel,8s linear infinite beam-color}@media (prefers-reduced-motion:reduce){.beam-travel.beam-color{opacity:0;animation:none}}@keyframes hero-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.hero-dot{animation:1.1s ease-in-out infinite hero-dot}@keyframes hero-edge-fill{0%{stroke-dasharray:0 100;opacity:0}7%{opacity:1}84%{stroke-dasharray:50 50;opacity:1}to{stroke-dasharray:50 50;opacity:1}}.hero-edge{pointer-events:none;opacity:1;filter:drop-shadow(0 0 3px var(--hero-glow-near)) drop-shadow(0 0 9px var(--hero-glow-far));position:absolute;top:0;left:0;overflow:visible}.hero-edge-fill{opacity:0;animation:.9s cubic-bezier(.455,.03,.515,.955) forwards hero-edge-fill}@keyframes hero-connector-pulse{0%{opacity:0;transform:translate(-100%)}16%,78%{opacity:1}to{opacity:1;transform:translate(40px)}}.hero-connector-pulse{background:linear-gradient(90deg, transparent, var(--hero-pulse-from) 34%, var(--hero-pulse-to) 66%, transparent);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--hero-pulse-to) 55%, transparent));animation:hero-connector-pulse var(--hero-pulse-duration) linear forwards;will-change:transform, opacity}@keyframes hero-return-pulse{0%{opacity:0;stroke-dashoffset:0}8%,88%{opacity:.9}to{opacity:.9;stroke-dashoffset:-95px}}.hero-return-pulse{stroke-dasharray:5 95;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--hero-return-accent) 35%, transparent));animation:hero-return-pulse var(--hero-pulse-duration) linear forwards}.hero-color-wash:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#4d84df17,#8d73d11a 50%,#50986b17);background:linear-gradient(90deg,lab(54.7852% 3.84009 -52.8277/.09),lab(53.9961% 26.5071 -45.602/.1) 50%,lab(57.232% -31.6201 16.2694/.09));position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 18%,#00000014 32%,#00000047 48%,#000000ad 68%,#000000f2 86%,#000 100%);mask-image:linear-gradient(#0000 18%,#00000014 32%,#00000047 48%,#000000ad 68%,#000000f2 86%,#000 100%)}.hero-color-wash{box-shadow:inset 0 -14px 20px -20px #1a1a1a12}.hero-circuit-backdrop{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#0000 0%,#00000073 7%,#000 16% 82%,#000000c2 89%,#00000047 96%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(#0000 0%,#00000073 7%,#000 16% 82%,#000000c2 89%,#00000047 96%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-circuit-veil{background:radial-gradient(ellipse 45% 31% at 50% 31%, color-mix(in srgb, var(--color-bg-primary) 96%, transparent) 0%, color-mix(in srgb, var(--color-bg-primary) 90%, transparent) 38%, color-mix(in srgb, var(--color-bg-primary) 54%, transparent) 62%, transparent 82%)}.hero-board-module{background:var(--color-bg-primary);box-shadow:inset 0 1px #ffffffeb,inset 0 -1px 1px #1a1a1a08,0 0 0 1px #1a1a1a17,0 2px 3px -1px #1a1a1a14,0 10px 22px -12px #1a1a1a40}.hero-board-mark{box-shadow:inset 0 1px #fff,inset 0 -1px 2px #1a1a1a0a,0 0 0 1px #1a1a1a1a,0 3px 5px -2px #1a1a1a1a,0 16px 30px -14px #1a1a1a47}@keyframes hero-traces-reveal{0%{opacity:0;clip-path:inset(0 50%)}12%{opacity:1}to{opacity:1;clip-path:inset(0)}}.hero-circuit-traces{will-change:clip-path, opacity;animation:1.25s cubic-bezier(.23,1,.32,1) both hero-traces-reveal}@keyframes hero-mobile-trace-reveal{0%{opacity:0;clip-path:inset(50% 0)}to{opacity:1;clip-path:inset(0)}}.hero-circuit-mobile-trace{animation:1.05s cubic-bezier(.23,1,.32,1) both hero-mobile-trace-reveal}@keyframes hero-board-module-reveal{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}.hero-board-module{animation:.9s cubic-bezier(.165,.84,.44,1) 80ms both hero-board-module-reveal}@keyframes hero-lockup-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}.hero-lockup-reveal>*{will-change:transform, opacity, filter;animation:.68s cubic-bezier(.165,.84,.44,1) both hero-lockup-reveal}.hero-lockup-reveal>:first-child{animation-delay:80ms}.hero-lockup-reveal>:nth-child(2){animation-delay:.14s}.hero-lockup-reveal>:nth-child(3){animation-delay:.2s}.hero-lockup-reveal>:nth-child(4){animation-delay:.26s}@keyframes hero-card-reveal{0%{opacity:0;filter:blur(12px);transform:translateY(16px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.hero-circuit-card{will-change:transform, opacity, filter;animation:.62s cubic-bezier(.165,.84,.44,1) both hero-card-reveal}.hero-circuit-grid>.hero-circuit-card:first-child{animation-delay:.32s}.hero-circuit-grid>.hero-circuit-card:nth-child(2){animation-delay:.38s}.hero-circuit-grid>.hero-circuit-card:nth-child(3){animation-delay:.44s}@keyframes hero-return-rail-reveal{0%{opacity:0;stroke-dashoffset:100px}to{opacity:1;stroke-dashoffset:0}}.hero-return-rail{stroke-dasharray:100;animation:.76s cubic-bezier(.23,1,.32,1) .24s both hero-return-rail-reveal}.hero-circuit{--hero-motion:1}@media (prefers-reduced-motion:reduce){.hero-circuit{--hero-motion:0}.hero-dot,.hero-edge,.hero-edge-fill,.hero-board-module,.hero-circuit-card,.hero-circuit-mobile-trace,.hero-circuit-traces,.hero-connector-pulse,.hero-lockup-reveal>*,.hero-return-rail,.hero-return-pulse{animation:none}}[data-company-mode=true] .company-mode-hidden{display:none}@media (max-width:639px){[data-company-mode=true] .hero-color-wash{padding-top:12rem}}
