/* Self-contained first-screen artwork. No 3D engine, image or remote font. */
.ai-page .neuron-signal-hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:clamp(540px,calc(100svh - 79px),850px);padding:20px 20px 30px;overflow:hidden;background:#fff}
.neuron-signal-scene{position:relative;width:min(100%,1120px);aspect-ratio:1.55;max-height:740px;isolation:isolate;direction:ltr;contain:layout style;touch-action:pan-y;border-radius:38px;background:radial-gradient(ellipse at 50% 47%,#f5f4fc 0%,#fafcfd 37%,#fff 71%)}
.neuron-signal-aura{position:absolute;inset:15% 18% 20%;border-radius:50%;background:radial-gradient(ellipse at 45% 45%,#9371de14,transparent 68%);pointer-events:none}
.neuron-signal-floor{position:absolute;left:33%;right:33%;bottom:13%;height:5%;border-radius:50%;background:radial-gradient(ellipse,#69758d1c,transparent 70%);transform:scaleX(.92);animation:ns-ground 7s ease-in-out infinite}
.neuron-signal-parallax{position:absolute;inset:0;transform:perspective(1000px) rotateX(var(--ns-y,0deg)) rotateY(var(--ns-x,0deg));transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.65,.3,1);will-change:transform}
.neuron-signal-network{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.neuron-signal-current{animation:ns-current 18s linear infinite}
.neuron-signal-current--two{animation-direction:reverse;animation-duration:24s;animation-delay:-7s}
.neuron-signal-points{animation:ns-points 7s ease-in-out infinite}
.neuron-signal-core-float{position:absolute;inset:26% 35.15% 25.8%;display:grid;place-items:center;animation:ns-float 7s ease-in-out infinite}
.neuron-signal-core{position:relative;width:100%;aspect-ratio:1;border-radius:50%;isolation:isolate;background:radial-gradient(circle at 29% 22%,#b7a2e7 0%,#7764bb 12%,#423b79 32%,#252c4c 57%,#142d42 81%,#264f62 100%);box-shadow:inset 1px 2px 3px #f3eaffb3,inset -12px -18px 33px #071d378c,inset 10px 8px 24px #baabe828,0 30px 46px -29px #29334c73;overflow:hidden;transform:translateZ(0)}
.neuron-signal-core-rim{position:absolute;inset:4%;border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 5px #ffffff03,inset 0 0 32px #8bcfe514}
.neuron-signal-core-sheen{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 30% 17%,#ffffff45,transparent 40%),linear-gradient(125deg,transparent 41%,#cdc3f90c 48%,transparent 57%);pointer-events:none}
.neuron-signal-core-map{position:absolute;inset:0;width:100%;height:100%;opacity:.8}
.neuron-signal-monogram{position:absolute;width:30%;height:39%;left:35%;top:28%;opacity:.96}
.neuron-signal-inner-point{animation:ns-inner-point 4.5s ease-in-out infinite}.neuron-signal-inner-point:nth-of-type(2){animation-delay:-1.5s}.neuron-signal-inner-point:nth-of-type(3){animation-delay:-3s}
.neuron-signal-wave{position:absolute;left:38%;right:38%;bottom:19%;height:6%;display:flex;align-items:center;justify-content:center;gap:5%;color:#bce1e5}
.neuron-signal-wave i{width:7%;height:35%;border-radius:9px;background:currentColor;opacity:.75;animation:ns-wave 2s ease-in-out infinite}.neuron-signal-wave i:nth-child(2n){height:65%;animation-delay:-.5s}.neuron-signal-wave i:nth-child(3n){height:95%;animation-delay:-1.1s}.neuron-signal-wave i:nth-child(4){height:100%;animation-delay:-1.5s}
.neuron-signal-satellite{position:absolute;display:grid;place-items:center;background:linear-gradient(145deg,#ffffffed,#f5f7f9db);border:1px solid #e3e8f0;border-radius:24%;box-shadow:0 17px 30px -21px #4b437c4d,inset 0 1px 0 #fff;animation:ns-satellite 8s ease-in-out infinite;color:#7d6aa7}
.neuron-signal-satellite--language{width:11%;aspect-ratio:1;top:20%;left:19%;transform:rotate(-10deg)}
.neuron-signal-letter{display:flex;align-items:baseline;justify-content:center;gap:.14em;font-family:Georgia,serif;font-size:clamp(18px,2.8vw,38px);font-weight:500;color:#615581;line-height:1.2}.neuron-signal-letter>span{font-family:inherit;color:#749bb0;font-size:.75em}
.neuron-signal-satellite-dots{position:absolute;bottom:18%;display:flex;gap:4px}.neuron-signal-satellite-dots i{width:3px;height:3px;border-radius:50%;background:#b6b2c8}
.neuron-signal-satellite--voice{width:9.8%;aspect-ratio:1;top:37%;right:15.4%;animation-delay:-2.7s;color:#70a9b3;transform:rotate(10deg)}
.neuron-signal-satellite--spark{width:7.7%;aspect-ratio:1;bottom:19%;left:24%;animation-delay:-5s;color:#a4af75;transform:rotate(-8deg)}
.neuron-signal-satellite svg{width:53%;height:53%}
.neuron-signal-signature{position:absolute;left:35%;right:35%;bottom:7%;display:flex;align-items:center;justify-content:center;gap:15px;color:#7b849b;pointer-events:none}
.neuron-signal-signature b{font:500 11px/1.5 Arial,sans-serif;letter-spacing:5px;padding-left:5px}.neuron-signal-signature>span{height:1px;width:24px;background:linear-gradient(90deg,transparent,#bfc5d3)}.neuron-signal-signature>span:last-child{transform:rotate(180deg)}
@keyframes ns-current{to{stroke-dashoffset:-100}}
@keyframes ns-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes ns-ground{0%,100%{opacity:.85;transform:scaleX(.92)}50%{opacity:.48;transform:scaleX(1.08)}}
@keyframes ns-points{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes ns-inner-point{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes ns-wave{0%,100%{transform:scaleY(.45);opacity:.45}50%{transform:scaleY(1);opacity:.95}}
@keyframes ns-satellite{0%,100%{translate:0 0}50%{translate:0 -8px}}
.neuron-signal-hero.is-paused *,.neuron-signal-hero.is-paused *::before,.neuron-signal-hero.is-paused *::after{animation-play-state:paused!important}
@media(max-width:820px){.ai-page .neuron-signal-hero{min-height:clamp(430px,70svh,700px);padding:18px 12px 26px}.neuron-signal-scene{width:100%;aspect-ratio:1.35}.neuron-signal-core-float{inset:27% 34% 24%}.neuron-signal-satellite--language{left:16%;top:22%;width:12%}.neuron-signal-satellite--voice{right:12%;width:11%}.neuron-signal-satellite--spark{left:21%;width:9%}}
@media(max-width:480px){.ai-page .neuron-signal-hero{min-height:clamp(390px,64svh,550px);padding-inline:4px}.neuron-signal-scene{aspect-ratio:.97;border-radius:24px;background:radial-gradient(ellipse at center,#f3f2fb 0%,#fbfcfd 45%,#fff 72%)}.neuron-signal-network{inset:0 -13%;width:126%}.neuron-signal-core-float{inset:31% 26% 24%}.neuron-signal-satellite--language{width:16%;left:9%;top:22%}.neuron-signal-satellite--voice{width:14%;right:5%;top:38%}.neuron-signal-satellite--spark{width:12%;left:13%;bottom:21%}.neuron-signal-letter{font-size:24px}.neuron-signal-floor{left:27%;right:27%;bottom:14%}.neuron-signal-signature{bottom:11%;left:25%;right:25%}.neuron-signal-signature b{font-size:9px;letter-spacing:4px}}
@media(prefers-reduced-motion:reduce){.neuron-signal-hero *{animation:none!important;transition:none!important}.neuron-signal-parallax{transform:none!important;will-change:auto}}
