.hero-decor-constellation{width:640px;max-width:55%}.hero-decor-constellation .aurora{filter:blur(60px);opacity:.55;pointer-events:none;border-radius:9999px;position:absolute}.hero-decor-constellation .aurora-1{background:radial-gradient(circle at 30% 30%,#f43f5e 0%,#f43f5e00 60%);width:360px;height:360px;animation:14s ease-in-out infinite hc-float;top:10%;right:8%}.hero-decor-constellation .aurora-2{background:radial-gradient(circle,#6366f1 0%,#6366f100 60%);width:300px;height:300px;animation:18s ease-in-out infinite reverse hc-float;bottom:5%;right:25%}.hero-decor-constellation .constellation{width:100%;height:100%;max-height:420px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.hero-decor-constellation .node{transform-origin:50%;transform-box:fill-box}.hero-decor-constellation .node-hub{animation:3.2s ease-in-out infinite hc-pulse}.hero-decor-constellation .node-1{animation:3.8s ease-in-out .3s infinite hc-pulse}.hero-decor-constellation .node-2{animation:4.2s ease-in-out .6s infinite hc-pulse}.hero-decor-constellation .node-3{animation:3.5s ease-in-out .9s infinite hc-pulse}.hero-decor-constellation .node-4{animation:4s ease-in-out 1.2s infinite hc-pulse}.hero-decor-constellation .node-5{animation:3.3s ease-in-out .4s infinite hc-pulse}.hero-decor-constellation .orbit{transform-origin:300px 160px;animation:40s linear infinite hc-rotate}.hero-decor-constellation .orbit-2{animation-duration:60s;animation-direction:reverse}.hero-decor-constellation .glyph{color:#ffffff38;letter-spacing:.05em;user-select:none;text-shadow:0 0 12px #6366f140;will-change:opacity, transform;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-weight:600;animation:7s cubic-bezier(.45,0,.55,1) infinite hc-breathe,16s cubic-bezier(.45,0,.55,1) infinite hc-drift;position:absolute}.hero-decor-constellation .glyph-1{font-size:1.75rem;animation-delay:0s,0s;top:12%;right:18%}.hero-decor-constellation .glyph-2{font-size:2.25rem;animation-delay:1.2s,1.8s;top:68%;right:42%}.hero-decor-constellation .glyph-3{font-size:1.5rem;animation-delay:2.4s,3.1s;top:32%;right:58%}.hero-decor-constellation .glyph-4{font-size:1.75rem;animation-delay:.6s,.9s;top:80%;right:14%}.hero-decor-constellation .glyph-5{color:#a78bfa4d;font-size:2rem;font-style:italic;animation-delay:1.8s,2.4s;top:48%;right:8%}@keyframes hc-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.6)}}@keyframes hc-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-20px,14px)scale(1.08)}}@keyframes hc-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hc-breathe{0%{opacity:.18}20%{opacity:.26}40%{opacity:.36}50%{opacity:.42}60%{opacity:.36}80%{opacity:.26}to{opacity:.18}}@keyframes hc-drift{0%{transform:translate(0)rotate(0)}25%{transform:translate(4px,-6px)rotate(2deg)}50%{transform:translate(8px,-14px)rotate(6deg)}75%{transform:translate(4px,-8px)rotate(3deg)}to{transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.hero-decor-constellation .node,.hero-decor-constellation .orbit,.hero-decor-constellation .aurora,.hero-decor-constellation .glyph{animation:none}}.hero-decor-circuit{width:640px;max-width:55%}.hero-decor-circuit .aurora{filter:blur(60px);opacity:.45;pointer-events:none;border-radius:9999px;position:absolute}.hero-decor-circuit .aurora-1{background:radial-gradient(circle at 40% 40%,#6366f1 0%,#6366f100 65%);width:320px;height:320px;animation:16s ease-in-out infinite hi-float;top:18%;right:12%}.hero-decor-circuit .aurora-2{background:radial-gradient(circle,#ec4899 0%,#ec489900 65%);width:260px;height:260px;animation:22s ease-in-out infinite reverse hi-float;bottom:10%;right:40%}.hero-decor-circuit .circuit{width:100%;height:100%;max-height:420px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.hero-decor-circuit .trace{stroke-dasharray:6 14;animation:2.5s linear infinite hi-signal}.hero-decor-circuit .trace-2{animation-duration:3.2s;animation-delay:.4s}.hero-decor-circuit .trace-3{animation-duration:2.1s;animation-delay:.8s}.hero-decor-circuit .trace-4{animation-duration:3.8s;animation-delay:1.2s}.hero-decor-circuit .trace-5{animation-duration:2.7s;animation-delay:.2s}.hero-decor-circuit .trace-6{animation-duration:3.5s;animation-delay:1s}.hero-decor-circuit .chip{transform-origin:50%;transform-box:fill-box;animation:2.8s ease-in-out infinite hi-blink}.hero-decor-circuit .chip-1{animation-delay:0s}.hero-decor-circuit .chip-2{animation-delay:.4s}.hero-decor-circuit .chip-3{animation-delay:.8s}.hero-decor-circuit .chip-4{animation-delay:1.2s}.hero-decor-circuit .chip-5{animation-delay:1.6s}.hero-decor-circuit .chip-6{animation-delay:2s}.hero-decor-circuit .cpu-glow{transform-origin:50%;transform-box:fill-box;animation:3s ease-in-out infinite hi-cpu-pulse}.hero-decor-circuit .glyph{color:#ffffff38;letter-spacing:.05em;user-select:none;text-shadow:0 0 10px #6366f14d;will-change:opacity, transform;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-weight:700;animation:6.5s cubic-bezier(.45,0,.55,1) infinite hi-breathe,14s cubic-bezier(.45,0,.55,1) infinite hi-drift;position:absolute}.hero-decor-circuit .glyph-1{font-size:1.25rem;animation-delay:0s,0s;top:10%;right:20%}.hero-decor-circuit .glyph-2{font-size:1.5rem;animation-delay:1s,1.4s;top:72%;right:48%}.hero-decor-circuit .glyph-3{font-size:1.125rem;animation-delay:2s,2.6s;top:38%;right:62%}.hero-decor-circuit .glyph-4{font-size:1.375rem;animation-delay:.5s,.7s;top:82%;right:12%}.hero-decor-circuit .glyph-5{color:#f472b647;font-size:1.25rem;animation-delay:2.8s,3.2s;top:18%;right:60%}@keyframes hi-signal{to{stroke-dashoffset:-40px}}@keyframes hi-blink{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@keyframes hi-cpu-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.75;transform:scale(1.1)}}@keyframes hi-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-14px,10px)scale(1.05)}}@keyframes hi-breathe{0%{opacity:.18}20%{opacity:.26}40%{opacity:.36}50%{opacity:.42}60%{opacity:.36}80%{opacity:.26}to{opacity:.18}}@keyframes hi-drift{0%{transform:translate(0)rotate(0)}25%{transform:translate(-3px,4px)rotate(-1deg)}50%{transform:translate(-6px,8px)rotate(-4deg)}75%{transform:translate(-3px,5px)rotate(-2deg)}to{transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.hero-decor-circuit .trace,.hero-decor-circuit .chip,.hero-decor-circuit .cpu-glow,.hero-decor-circuit .aurora,.hero-decor-circuit .glyph{animation:none}}.hero-decor-code{perspective:1200px;perspective-origin:70%;width:640px;max-width:55%}.hero-decor-code .aurora{filter:blur(70px);opacity:.45;pointer-events:none;border-radius:9999px;position:absolute}.hero-decor-code .aurora-1{background:radial-gradient(circle at 40% 40%,#a78bfa 0%,#a78bfa00 60%);width:320px;height:320px;animation:16s ease-in-out infinite hk-float;top:8%;right:18%}.hero-decor-code .aurora-2{background:radial-gradient(circle,#f43f5e 0%,#f43f5e00 60%);width:280px;height:280px;animation:20s ease-in-out infinite reverse hk-float;bottom:8%;right:38%}.hero-decor-code .code-stack{width:380px;height:380px;transform-style:preserve-3d;position:absolute;top:50%;right:8%;transform:translateY(-50%)}.hero-decor-code .code-card{-webkit-backdrop-filter:blur(8px);color:#e2e8f0;will-change:transform;background:#0f172ad9;border:1px solid #ffffff14;border-radius:12px;width:320px;padding:14px 18px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;animation:7s ease-in-out infinite hk-lift;position:absolute;box-shadow:0 20px 40px -10px #00000080,inset 0 0 0 1px #6366f11f}.hero-decor-code .code-card-1{animation-delay:0s;top:20px;right:60px;transform:rotateX(18deg)rotateY(-22deg)rotate(-4deg)translateZ(0)}.hero-decor-code .code-card-2{border-color:#f472b633;animation-delay:2.3s;top:130px;right:20px;transform:rotateX(18deg)rotateY(-22deg)rotate(-4deg)translateZ(30px);box-shadow:0 20px 40px -10px #00000080,inset 0 0 0 1px #f472b626}.hero-decor-code .code-card-3{border-color:#a78bfa33;animation-delay:4.6s;top:240px;right:100px;transform:rotateX(18deg)rotateY(-22deg)rotate(-4deg)translateZ(60px);box-shadow:0 20px 40px -10px #00000080,inset 0 0 0 1px #a78bfa26}.hero-decor-code .card-dots{opacity:.5;gap:6px;margin-bottom:10px;display:flex}.hero-decor-code .card-dots span{border-radius:9999px;width:10px;height:10px;display:block}.hero-decor-code .card-dots span:first-child{background:#ef4444}.hero-decor-code .card-dots span:nth-child(2){background:#eab308}.hero-decor-code .card-dots span:nth-child(3){background:#22c55e}.hero-decor-code .tok-kw{color:#c084fc}.hero-decor-code .tok-fn{color:#60a5fa}.hero-decor-code .tok-str{color:#86efac}.hero-decor-code .tok-num{color:#fb923c}.hero-decor-code .tok-com{color:#64748b;font-style:italic}.hero-decor-code .tok-pun{color:#94a3b8}.hero-decor-code .tok-var{color:#e2e8f0}.hero-decor-code .tok-op{color:#f472b6}.hero-decor-code .badge{letter-spacing:.1em;color:#ffffff4d;will-change:opacity, transform;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:700;animation:7s cubic-bezier(.45,0,.55,1) infinite hk-breathe,14s cubic-bezier(.45,0,.55,1) infinite hk-drift;position:absolute}.hero-decor-code .badge-1{color:#c084fc8c;border-color:#c084fc40;animation-delay:0s,0s;top:8%;right:70%}.hero-decor-code .badge-2{color:#60a5fa8c;border-color:#60a5fa40;animation-delay:1.5s,2s;top:48%;right:75%}.hero-decor-code .badge-3{color:#86efac8c;border-color:#86efac40;animation-delay:3s,4s;top:88%;right:72%}@keyframes hk-lift{0%,to{translate:0}50%{translate:0 -10px}}@keyframes hk-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-16px,12px)scale(1.06)}}@keyframes hk-breathe{0%{opacity:.28}20%{opacity:.4}40%{opacity:.52}50%{opacity:.6}60%{opacity:.52}80%{opacity:.4}to{opacity:.28}}@keyframes hk-drift{0%{transform:translate(0)rotate(0)}25%{transform:translate(-3px,-4px)rotate(-1deg)}50%{transform:translate(-6px,-8px)rotate(-3deg)}75%{transform:translate(-3px,-5px)rotate(-2deg)}to{transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.hero-decor-code .code-card,.hero-decor-code .aurora,.hero-decor-code .badge{animation:none}}
