/* AI Core hard reset: independent from the removed cartoon robot */
.hero-ai-core, .hero-ai-core *{box-sizing:border-box}
/* AI Core WOW - replaces cartoon robot */
.hero-ai-core{position:absolute!important;z-index:7!important;top:-8%!important;right:-1%!important;width:clamp(180px,18vw,270px)!important;aspect-ratio:1;pointer-events:none;filter:drop-shadow(0 26px 42px rgba(0,0,0,.45));animation:coreFloat 6.4s ease-in-out infinite!important;transform-style:preserve-3d}
.hero-ai-core::before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(87,228,255,.24),rgba(81,88,255,.09) 45%,transparent 72%);filter:blur(18px);animation:coreBreath 3.8s ease-in-out infinite}
.hero-ai-core__svg{width:100%;height:100%;overflow:visible;transform:rotateX(var(--core-rx,0deg)) rotateY(var(--core-ry,0deg));transition:transform .16s ease-out}
.core-orbit{transform-box:fill-box;transform-origin:center}.core-orbit--1{animation:coreSpin 8s linear infinite}.core-orbit--2{animation:coreSpinReverse 11s linear infinite}.core-orbit--3{animation:coreSpin 18s linear infinite}
.core-shell{transform-box:fill-box;transform-origin:center;animation:coreShell 5s ease-in-out infinite}.core-pulse{transform-box:fill-box;transform-origin:center;animation:corePulse 1.9s ease-in-out infinite}.core-circuit{animation:coreCircuit 2.8s ease-in-out infinite}.core-particles circle{animation:coreParticle 2.6s ease-in-out infinite}.core-particles circle:nth-child(2){animation-delay:.5s}.core-particles circle:nth-child(3){animation-delay:1s}.core-particles circle:nth-child(4){animation-delay:1.5s}.core-particles circle:nth-child(5){animation-delay:2s}
.hero-ai-core__label{position:absolute;left:50%;bottom:2px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid rgba(143,244,255,.28);border-radius:999px;background:linear-gradient(180deg,rgba(8,20,42,.88),rgba(4,10,24,.74));backdrop-filter:blur(14px);box-shadow:0 12px 34px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.08);font-size:10px;font-weight:700;letter-spacing:.18em;color:#d7fcff;white-space:nowrap}
.hero-ai-core__label span{width:6px;height:6px;border-radius:50%;background:#89fbff;box-shadow:0 0 12px #68eaff;animation:coreStatus 1.4s ease-in-out infinite}
@keyframes coreFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-9px,0)}}
@keyframes coreBreath{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
@keyframes coreSpin{to{transform:rotate(360deg)}}@keyframes coreSpinReverse{to{transform:rotate(-360deg)}}
@keyframes coreShell{0%,100%{transform:scale(.98) rotate(0)}50%{transform:scale(1.025) rotate(2deg)}}
@keyframes corePulse{0%,100%{transform:scale(.72);opacity:.7}50%{transform:scale(1.25);opacity:1}}
@keyframes coreCircuit{0%,100%{opacity:.46}50%{opacity:1}}@keyframes coreParticle{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}@keyframes coreStatus{50%{opacity:.35}}
/* Power beam directed to laptop */
.hero-ai-core::after{content:"";position:absolute;left:28%;top:78%;width:92%;height:2px;transform:rotate(29deg);transform-origin:left center;background:linear-gradient(90deg,rgba(135,247,255,.8),rgba(80,134,255,.3),transparent);box-shadow:0 0 12px rgba(108,228,255,.55);opacity:.62;animation:coreBeam 3.2s ease-in-out infinite}
@keyframes coreBeam{0%,55%,100%{opacity:.12;filter:blur(.2px)}65%{opacity:.9}75%{opacity:.25}}
@media(max-width:900px){.hero-ai-core{display:block!important;top:1%!important;right:4%!important;width:154px!important}.hero-ai-core__label{font-size:8px;padding:5px 9px}.hero-ai-core::after{width:70%;transform:rotate(42deg)}}
@media(max-width:700px){.premium-home-hero .hero-visual{padding-top:92px!important}.hero-ai-core{display:block!important;top:2px!important;right:50%!important;transform:translateX(50%)!important;width:144px!important;animation:coreFloatMobile 5.6s ease-in-out infinite!important}.hero-ai-core::after{display:none}.hero-ai-core__label{bottom:-2px}.hero-ai-network,.hero-ai-halo,.hero-data-pulse,.hero-ambient-code,.hero-scanline{display:none!important}@keyframes coreFloatMobile{0%,100%{transform:translateX(50%) translateY(0)}50%{transform:translateX(50%) translateY(-6px)}}}
@media(max-width:430px){.hero-ai-core{width:126px!important}.premium-home-hero .hero-visual{padding-top:78px!important}}
@media(prefers-reduced-motion:reduce){.hero-ai-core,.hero-ai-core::before,.hero-ai-core::after,.core-orbit,.core-shell,.core-pulse,.core-circuit,.core-particles circle,.hero-ai-core__label span{animation:none!important}.hero-ai-core__svg{transition:none}}
