/* ============================================================
   Hero — animation imprimante 3D (FDM) construction par couches
   ============================================================ */
.printer-svg { width: min(100%, 560px); height: auto; overflow: visible; filter: drop-shadow(0 30px 50px rgba(0,0,0,.5)); }

.printer-svg .glow { filter: url(#fGlow); }
.printer-svg .layer-line { stroke: oklch(0.66 0.20 255 / 0.55); stroke-width: 1.1; }
.printer-svg .build-front { filter: url(#fGlowStrong); }
.printer-svg .extrude { stroke: var(--cyan); stroke-width: 2.4; stroke-linecap: round; filter: url(#fGlowStrong); }

/* floating little spec chips around the printer */
.spec-chip {
  position: absolute; z-index: 3; display: flex; align-items: center; gap: 9px;
  padding: 9px 13px; border-radius: 12px;
  background: oklch(0.20 0.014 255 / 0.82); border: 1px solid var(--line);
  backdrop-filter: blur(10px); box-shadow: var(--shadow);
  font-family: var(--font-mono); font-size: 12px; color: var(--ink-2);
  animation: floatChip 5s ease-in-out infinite;
}
.spec-chip .sd { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.spec-chip b { color: var(--ink); font-family: var(--font-display); }
.spec-chip.c1 { top: 8%; left: -4%; animation-delay: 0s; }
.spec-chip.c2 { top: 40%; right: -8%; animation-delay: 1.4s; }
.spec-chip.c3 { bottom: 10%; left: 2%; animation-delay: 2.6s; }
@keyframes floatChip { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@media (max-width: 920px) { .spec-chip.c1 { left: 2%; } .spec-chip.c2 { right: 2%; } }
@media (max-width: 480px) { .spec-chip { font-size: 11px; padding: 7px 10px; } .spec-chip.c2 { display: none; } }
