/* SIGNUM supplied artwork — floating brain, full robot portraits and bull. */
.brain-scene{height:550px;perspective:1100px;background:radial-gradient(ellipse at 50% 54%,#d6ecff 0%,#edf7ff 40%,transparent 70%)}
.brain-glow{position:absolute;inset:19% 8% 13%;background:radial-gradient(ellipse,#67c9ff55,transparent 67%);border-radius:50%;animation:neural-pulse 4.5s ease-in-out infinite;pointer-events:none}
.brain-motion{position:absolute;inset:13% -5% 7%;transform:rotateX(var(--brain-rx,0deg)) rotateY(var(--brain-ry,0deg));transition:transform .65s ease-out;z-index:2}
.brain-art{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 25px #1776c52a);animation:brain-float 7s ease-in-out infinite;will-change:transform}
.brain-motion{mix-blend-mode:multiply}.brain-art{filter:none}
.brain-scene .scene-ring{width:98%;left:1%;top:25%;height:53%;transform:rotate(-21deg);border-color:#a4d5ff}
.brain-scene .ring-two{width:76%;left:12%;top:8%;height:84%;transform:rotate(31deg);border-color:#c7e4fb}
.neural-orbit{position:absolute;inset:14% 8%;border:1px solid #aedfff88;border-radius:50%;transform:rotate(-28deg);animation:neural-orbit 22s linear infinite;pointer-events:none}
.neural-orbit::before,.neural-orbit::after{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;background:#159aff;border:2px solid white;border-radius:50%;box-shadow:0 0 16px #008bff77}
.neural-orbit::after{top:auto;bottom:-4px;left:44%;width:6px;height:6px}
.brain-scene .label-a{top:14%;right:0;z-index:4;animation:brain-label-a 8s ease-in-out infinite}
.brain-scene .label-b{bottom:9%;left:0;z-index:4;animation:brain-label-b 9s ease-in-out infinite}
.brain-scene .scene-caption{left:19%;bottom:0}.brain-scene .scene-label{top:8px}
.robots-v2 .portrait-stack{inset:11% 3% 15%;mix-blend-mode:multiply}
.robots-v2 .stage-portrait{object-position:center bottom;filter:blur(6px) drop-shadow(0 18px 14px #1b2b5424);transform:translateX(90px) translateY(35px) rotate(9deg) scale(.87)}
.robots-v2 .stage-portrait.active{filter:blur(0) drop-shadow(0 18px 14px #1b2b5424);transform:translateY(var(--robot-drift,0px)) rotate(var(--robot-tilt,0deg)) scale(1)}
.robots-v2 .stage-portrait{mix-blend-mode:multiply;filter:blur(6px)}.robots-v2 .stage-portrait.active{filter:none}
.robots-v2 .stage-word{top:14%;font-size:clamp(40px,5.6vw,78px);opacity:.75}
.robots-v2 .stage-bottom{display:none}
.robots-v2 .robot-stage{--robot-accent:#bd5060;background:radial-gradient(ellipse at 50% 38%,#fce8eb 0%,#f5f8ff 61%,#edf5ff 100%)}
.robots-v2 .robot-stage[data-active="stark"]{--robot-accent:#4c8abb;background:radial-gradient(ellipse at 50% 38%,#dbefff 0%,#f5f8ff 61%,#edf5ff 100%)}
.robots-v2 .robot-stage[data-active="ultron"]{--robot-accent:#b08a25;background:radial-gradient(ellipse at 50% 38%,#fff3c9 0%,#f5f8ff 61%,#edf5ff 100%)}
.robots-v2 .stage-word{color:var(--robot-accent);opacity:.17}
.contact-panel.has-bull{position:relative;min-height:650px;gap:60px;padding-block:50px}
.has-bull .contact-copy{align-self:stretch;position:relative;padding-bottom:265px}
.has-bull .contact-copy h2{position:relative;z-index:2}.has-bull .contact-copy>p{position:relative;z-index:2}
.contact-bull{position:absolute;bottom:-32px;left:-22px;width:calc(100% + 55px);height:285px;pointer-events:none}
.contact-bull::before{content:"";position:absolute;inset:45% 0 0;background:radial-gradient(ellipse,#8ecbff55,transparent 66%);border-radius:50%}
.bull-art{position:relative;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 15px 18px #1779cf2b);transform:translateY(35px) scale(.92);transition:transform 1.1s var(--ease)}
.contact-panel.visible .bull-art{transform:translateY(0) scale(1);animation:bull-breathe 7s 1.2s ease-in-out infinite}
.has-bull .contact-options{position:relative;z-index:3}
.contact-bull{mix-blend-mode:multiply}.bull-art{filter:none}
@keyframes brain-float{0%,100%{transform:translateY(0) rotate(-2deg) scale(1)}50%{transform:translateY(-17px) rotate(2deg) scale(1.035)}}
@keyframes neural-pulse{0%,100%{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}
@keyframes neural-orbit{from{transform:rotate(-28deg)}to{transform:rotate(332deg)}}
@keyframes brain-label-a{0%,100%{transform:translateY(0) rotate(4deg)}50%{transform:translateY(-7px) rotate(2deg)}}
@keyframes brain-label-b{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(7px) rotate(-2deg)}}
@keyframes bull-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.018)}}
@media(max-width:1000px){.brain-scene{height:470px}.brain-scene .scene-caption{left:12%}.contact-panel.has-bull{gap:30px;padding-inline:38px}.has-bull .contact-copy h2{font-size:38px}.contact-bull{left:-28px;width:calc(100% + 45px)}}
@media(max-width:760px){.brain-scene{height:380px;margin-top:8px}.brain-motion{inset:8% -1% 8%}.brain-scene .label-a{top:11%;font-size:11px}.brain-scene .label-b{bottom:8%;font-size:12px}.brain-scene .scene-caption{left:14%;font-size:8px}.brain-scene .scene-label{font-size:9px}.brain-scene .scene-label span{margin-left:14px}.robots-v2 .robot-story{padding-top:27px;overflow:hidden}.robots-v2 .robot-story .mobile-portrait{position:relative;top:auto;right:auto;width:100%;height:285px;margin:17px auto 7px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 14px #3966a32b);transform:translateY(18px) rotate(3deg) scale(.94);transition:transform 1s var(--ease)}.robots-v2 .robot-story.mobile-visible .mobile-portrait{transform:translateY(0) rotate(0) scale(1)}.robots-v2 .robot-story h3{margin:15px 0 10px;font-size:17px}.robots-v2 .robot-story h3 strong{font-size:44px}.robots-v2 .robot-story>p{margin-top:12px}.contact-panel.has-bull{min-height:0;padding:30px 23px;gap:25px}.has-bull .contact-copy{padding-bottom:220px}.has-bull .contact-copy h2{font-size:35px}.contact-bull{height:230px;width:100%;left:0;bottom:-10px}.has-bull .contact-options{margin-top:0}.brain-art{animation-duration:8s}}
@media(max-width:370px){.brain-scene{height:325px}.brain-scene .label-a{right:-4px}.brain-scene .scene-caption{font-size:7px}.robots-v2 .robot-story .mobile-portrait{height:245px}}
.robots-v2 .robot-story .mobile-portrait{mix-blend-mode:multiply;filter:none}
.robots-v2 .ultron-source{mix-blend-mode:normal;overflow:hidden}
.ultron-source>img{position:absolute;top:0;left:50%;height:100%;width:auto;max-width:none;transform:translateX(-31.5%);clip-path:polygon(27% 3%,32% 3%,36% 6%,38% 11%,39% 20%,38% 27%,37% 30%,39% 34%,42% 37%,44% 43%,45% 57%,46% 75%,47% 100%,19% 100%,18% 88%,19% 77%,19% 66%,19% 60%,12% 59%,12% 52%,12% 45%,13% 40%,18% 36%,23% 34%,25% 29%,24% 22%,24% 13%,25% 7%)}
@media(prefers-reduced-motion:reduce){.brain-motion,.brain-art,.bull-art,.contact-panel.visible .bull-art,.robots-v2 .stage-portrait.active,.robots-v2 .robot-story .mobile-portrait{animation:none!important;transition:none!important;transform:none!important}.brain-art{will-change:auto}.neural-orbit,.brain-glow,.brain-scene .float-label{animation:none!important}}

/* Native vector robot series: transparent artwork, no raster blending. */
.robots-v2 .portrait-stack{inset:4% 0 12%;mix-blend-mode:normal;perspective:none}
.robots-v2 .stage-portrait{mix-blend-mode:normal;object-position:center;filter:none;transform:translateX(55px) translateY(18px) scale(.92);transition:opacity .5s ease,transform .8s var(--ease)}
.robots-v2 .stage-portrait.active{filter:none;transform:translateY(var(--robot-drift,0px)) rotate(var(--robot-tilt,0deg)) scale(1)}
.robots-v2 .stage-word{top:17%;font-size:clamp(40px,5vw,72px);letter-spacing:-2px;opacity:.1}
.robots-v2 .robot-story .mobile-portrait{mix-blend-mode:normal;filter:none}
@media(max-width:760px){.robots-v2 .robot-story .mobile-portrait{height:330px;object-position:center;margin:5px auto 0}.robots-v2 .robot-story h3{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.robots-v2 .stage-portrait.active{transform:none}}
