.hero-cube{background:transparent;box-shadow:none}
.hero-cube .cube-visual{height:auto;max-height:400px}
.cube-float{animation:cube-float 7s ease-in-out infinite}
.cube-pulse{transform-box:fill-box;transform-origin:center;opacity:0;animation:cube-pulse 6s ease-out infinite}
.cube-pulse-late{animation-delay:-3s}
.cube-motion-control{display:flex;align-items:center;gap:6px;min-height:36px;cursor:pointer;color:#cfcfcb;font-size:9px;letter-spacing:.02em}
.cube-motion-control input{width:13px;height:13px;margin:0;accent-color:#cfcfcb;cursor:pointer}
.cube-motion-control input:focus-visible{outline:2px solid #cfcfcb;outline-offset:4px}
.hero-cube:has(.cube-motion-control input:checked) .cube-float,
.hero-cube:has(.cube-motion-control input:checked) .cube-pulse{animation-play-state:paused}
@keyframes cube-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes cube-pulse{0%{transform:scale(.82);opacity:0}18%{opacity:.32}100%{transform:scale(1.35);opacity:0}}
@media(max-width:600px){.engineering-board.hero-cube{display:block}.hero-cube .cube-visual{height:230px;width:100%;max-height:none}.hero-cube .board-caption{display:flex;padding-top:13px;border-top:1px solid #5f5f5c44}.hero-cube .board-note{margin:12px 0 0}}
@media(prefers-reduced-motion:reduce){.hero-cube .cube-float,.hero-cube .cube-pulse{animation:none}.cube-pulse{opacity:.14}.cube-pulse-late{display:none}.cube-motion-control{display:none}}
