[data-lab="nhm"] .hero { background: #e1dfd6 !important; }
[data-lab="nhm"] .specimen { position: absolute; z-index: 3; inset: 15% 5% 12%; overflow: hidden; }
.specimen img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; mask-image: radial-gradient(ellipse 70% 65% at center, #000 55%, transparent); animation: specimenDrift 12s ease-in-out infinite alternate; }
.specimen::after { content: ""; position: absolute; inset: 10% auto 10% -30%; width: 22%; pointer-events: none; background: linear-gradient(90deg, transparent, #fff6, transparent); mix-blend-mode: soft-light; transform: skewX(-14deg); animation: specimenScan 9s ease-in-out infinite; }
.specimen-coordinate, .specimen-detail { position: absolute; bottom: 12%; font-size: 8px; letter-spacing: .14em; color: #615e52; }
.specimen-coordinate { left: 9%; }
.specimen-detail { right: 9%; }
@keyframes specimenDrift { from { transform: scale(1.01) translateY(3px); } to { transform: scale(1.055) translateY(-4px); } }
@keyframes specimenScan { 0%,15% { left: -30%; opacity: 0; } 30% { opacity: 1; } 70%,100% { left: 110%; opacity: 0; } }
@media(max-width:820px) {
  [data-lab="nhm"] .hero { gap: 22px; }
  [data-lab="nhm"] .nhm { order: 0; }
  [data-lab="nhm"] .specimen { position: relative; inset: auto; order: 1; width: calc(100% + 40px); margin: -30px -20px -18px; height: clamp(220px, 75vw, 450px); }
  [data-lab="nhm"] .specimen img { object-fit: contain; }
  [data-lab="nhm"] .hero-left { order: 2; margin: 0 auto; }
  [data-lab="nhm"] .stats { order: 3; }
  [data-lab="nhm"] .hero::after { display: none; }
  .specimen-coordinate, .specimen-detail { bottom: 9%; font-size: 7px; }
  .specimen-coordinate { left: 24px; }
  .specimen-detail { right: 24px; }
}
@media(prefers-reduced-motion:reduce) { .specimen img, .specimen::after { animation: none; } .specimen::after { display: none; } }
