.Hero-module__HsImyW__heroVisual{perspective:1300px;justify-content:center;align-items:center;height:460px;display:flex;position:relative}.Hero-module__HsImyW__glow{filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#6d5df659,#4f9dff1f 55%,#0000 74%);border-radius:50%;width:440px;height:440px;margin:auto;position:absolute;inset:0}.Hero-module__HsImyW__scene{width:380px;height:380px;transform-style:preserve-3d;animation:9s ease-in-out infinite Hero-module__HsImyW__sceneSway;position:relative}@keyframes Hero-module__HsImyW__sceneSway{0%,to{transform:rotateX(20deg)rotateY(-14deg)}50%{transform:rotateX(12deg)rotateY(10deg)}}.Hero-module__HsImyW__core{z-index:3;background:radial-gradient(circle at 34% 30%,#b3a6ff,#6d5df6 52%,#362a9e 100%);border-radius:50%;width:106px;height:106px;margin:-53px 0 0 -53px;animation:4s ease-in-out infinite Hero-module__HsImyW__corePulse;position:absolute;top:50%;left:50%;box-shadow:0 0 50px 8px #6d5df68c,0 0 130px 34px #4f9dff38,inset -12px -12px 26px #0006,inset 10px 10px 22px #ffffff47}@keyframes Hero-module__HsImyW__corePulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.Hero-module__HsImyW__ringWrap{transform-style:preserve-3d;margin:auto;position:absolute;inset:0}.Hero-module__HsImyW__ringWrapA{transform:rotateX(80deg)}.Hero-module__HsImyW__ringWrapB{transform:rotateX(58deg)rotateY(38deg)}.Hero-module__HsImyW__ringWrapC{transform:rotateY(72deg)rotate(18deg)}.Hero-module__HsImyW__ring{transform-style:preserve-3d;border:1.5px solid;border-radius:50%;margin:auto;position:absolute;inset:0}.Hero-module__HsImyW__ringA{border-color:color-mix(in srgb, var(--primary) 60%, transparent);width:380px;height:380px;animation:11s linear infinite Hero-module__HsImyW__spin}.Hero-module__HsImyW__ringB{border-color:color-mix(in srgb, var(--secondary) 55%, transparent);width:300px;height:300px;animation:15s linear infinite reverse Hero-module__HsImyW__spin}.Hero-module__HsImyW__ringC{border-color:color-mix(in srgb, var(--cat-gen) 55%, transparent);width:220px;height:220px;animation:8s linear infinite Hero-module__HsImyW__spin}@keyframes Hero-module__HsImyW__spin{to{transform:rotate(360deg)}}.Hero-module__HsImyW__sat{border-radius:50%;width:9px;height:9px;position:absolute;top:-4.5px;left:calc(50% - 4.5px)}.Hero-module__HsImyW__satA{background:var(--primary);box-shadow:0 0 14px 3px var(--primary)}.Hero-module__HsImyW__satB{background:var(--secondary);box-shadow:0 0 14px 3px var(--secondary);top:auto;bottom:-4.5px}.Hero-module__HsImyW__satC{background:var(--cat-gen);box-shadow:0 0 14px 3px var(--cat-gen)}@media (max-width:1023px){.Hero-module__HsImyW__heroVisual{display:none}}.Hero-module__HsImyW__codeBg{z-index:0;pointer-events:none;filter:blur(1.5px);opacity:.42;position:absolute;inset:0;overflow:hidden}@media (max-width:1023px){.Hero-module__HsImyW__codeBg{display:none}}.Hero-module__HsImyW__codeScroll{font-family:var(--font-mono,monospace);color:var(--text-dim);white-space:pre;font-size:11px;line-height:1.8;animation:32s linear infinite Hero-module__HsImyW__codeScrollUp;position:absolute;top:0;left:0;right:0}@keyframes Hero-module__HsImyW__codeScrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.Hero-module__HsImyW__codeLine{padding:0 24px;display:block}.Hero-module__HsImyW__codeComment{color:color-mix(in srgb, var(--success) 45%, var(--text-dim));font-style:italic}.Hero-module__HsImyW__codeKeyword{color:color-mix(in srgb, var(--primary) 70%, var(--text));font-weight:500}.Hero-module__HsImyW__codeString{color:color-mix(in srgb, var(--warning) 70%, var(--text))}.Hero-module__HsImyW__codeNumber{color:color-mix(in srgb, var(--secondary) 75%, var(--text))}.Hero-module__HsImyW__codeMaskLeft{background:linear-gradient(to right, var(--bg) 0%, var(--bg) 40%, transparent 55%);position:absolute;inset:0}.Hero-module__HsImyW__codeMaskTop{background:linear-gradient(to bottom, var(--bg), transparent);height:100px;position:absolute;top:0;left:0;right:0}.Hero-module__HsImyW__codeMaskBottom{background:linear-gradient(to top, var(--bg), transparent);height:100px;position:absolute;bottom:0;left:0;right:0}
