/*
 * OppenLabs · Recuperación animación impresora 3D
 * Fuente visual: versión anterior de OppenLabs Control.
 * Animación 100% CSS: no descarga video, canvas ni librerías externas.
 */
.home-2026 .home-lab-hero .hero-visual{
  justify-self:end;
  width:min(380px,100%);
}
.home-2026 .home-lab-hero .impresora-hero{
  width:100%;
  padding:17px;
  border:1px solid rgba(210,238,225,.18);
  background:linear-gradient(145deg,rgba(14,27,21,.5),rgba(5,10,8,.34));
  box-shadow:0 35px 80px rgba(0,0,0,.36);
  backdrop-filter:blur(16px) saturate(125%);
  -webkit-backdrop-filter:blur(16px) saturate(125%);
  contain:layout paint style;
}
.home-2026 .home-lab-hero .impresora-marco{
  position:relative;
  overflow:hidden;
  height:clamp(215px,23vw,300px);
  border:3px solid rgba(229,218,198,.72);
  border-bottom-width:9px;
  box-shadow:inset 0 0 50px rgba(0,0,0,.4);
  opacity:.86;
  transform:perspective(700px) rotateY(-4deg);
}
.home-2026 .home-lab-hero .riel{
  position:absolute;
  top:25%;
  left:7%;
  right:7%;
  height:7px;
  background:linear-gradient(#c8bba6,#665e52);
  box-shadow:0 7px 14px #000;
}
.home-2026 .home-lab-hero .carro{
  position:absolute;
  top:-12px;
  width:52px;
  height:31px;
  border:1px solid #9d8b71;
  background:linear-gradient(135deg,#2d2e2a,#0b0c0a);
  animation:oppen-printer-extrusora-x 5.2s ease-in-out infinite;
  will-change:left;
}
.home-2026 .home-lab-hero .boquilla{
  position:absolute;
  left:19px;
  top:29px;
  width:14px;
  height:22px;
  background:linear-gradient(90deg,#765520,#e8b754,#654312);
  clip-path:polygon(15% 0,85% 0,100% 62%,60% 100%,40% 100%,0 62%);
}
.home-2026 .home-lab-hero .hilo{
  position:absolute;
  z-index:2;
  left:50%;
  top:calc(25% + 40px);
  width:2px;
  height:36%;
  background:linear-gradient(#ffce63,#d18118);
  filter:drop-shadow(0 0 5px #ffc348);
  animation:oppen-printer-hilo-x 5.2s ease-in-out infinite;
  will-change:left;
}
.home-2026 .home-lab-hero .cama-3d{
  position:absolute;
  left:15%;
  right:15%;
  bottom:8%;
  height:18%;
  border:2px solid #b9a98e;
  background:linear-gradient(145deg,#45453e,#11120f);
  transform:perspective(300px) rotateX(60deg);
  box-shadow:0 18px 22px #000;
}
.home-2026 .home-lab-hero .pieza-3d{
  position:absolute;
  z-index:1;
  left:34%;
  right:34%;
  bottom:20%;
  height:12%;
  transform:perspective(300px) rotateX(58deg);
  animation:oppen-printer-pieza-crece 5.2s ease-in-out infinite;
  will-change:height,opacity;
}
.home-2026 .home-lab-hero .pieza-3d i{
  display:block;
  height:4px;
  margin-top:2px;
  border-radius:50%;
  background:linear-gradient(90deg,#915d16,#ffcb55,#8b5812);
  box-shadow:0 0 5px rgba(255,185,56,.45);
}
.home-2026 .home-lab-hero .impresora-hero>p{
  display:flex;
  align-items:center;
  gap:9px;
  margin:13px 0 0;
  color:rgba(245,241,232,.72);
  font-size:.58rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.home-2026 .home-lab-hero .impresora-hero>p span{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#b9ed82;
  box-shadow:0 0 0 5px rgba(185,237,130,.12);
  animation:oppen-printer-estado 1.2s ease-in-out infinite;
}
@keyframes oppen-printer-extrusora-x{
  0%,100%{left:8%}
  50%{left:76%}
}
@keyframes oppen-printer-hilo-x{
  0%,100%{left:20%}
  50%{left:78%}
}
@keyframes oppen-printer-pieza-crece{
  0%,10%{height:3%;opacity:.35}
  80%,100%{height:15%;opacity:1}
}
@keyframes oppen-printer-estado{
  50%{opacity:.35}
}
@media(max-width:1080px){
  .home-2026 .home-lab-hero .hero-visual{justify-self:end;width:290px}
}
@media(max-width:820px){
  .home-2026 .home-lab-hero .hero-visual{position:absolute;right:7vw;bottom:18px;width:min(260px,64vw);opacity:.84}
  .home-2026 .home-lab-hero .impresora-marco{height:170px}
  .home-2026 .home-lab-hero .impresora-hero>p{display:none}
}
@media(max-width:560px){
  .home-2026 .home-lab-hero .hero-visual{right:14px;left:14px;width:auto}
  .home-2026 .home-lab-hero .impresora-marco{height:145px}
  .home-2026 .home-lab-hero .impresora-hero{padding:10px}
}
@media(prefers-reduced-motion:reduce){
  .home-2026 .home-lab-hero .carro,
  .home-2026 .home-lab-hero .hilo,
  .home-2026 .home-lab-hero .pieza-3d,
  .home-2026 .home-lab-hero .impresora-hero>p span{
    animation:none!important;
  }
}
