.hero-console {
  --accent: var(--orange);
  color: #242720;
}
.instrument {
  padding: 22px 25px 18px;
  background: #deded2;
  border: 1px solid #babcad;
  border-radius: 12px 12px 28px 12px;
  box-shadow:
    inset 2px 2px 1px #ffffffb3,
    inset -2px -3px 1px #a7ab9980,
    5px 9px 0 #c6c8bb,
    6px 10px 0 #aeb2a1,
    12px 28px 36px #3a402820;
  transform: none;
}
.instrument-header {
  display: flex;
  gap: 18px;
  align-items: center;
  padding-bottom: 17px;
}
.instrument-header > span:first-child {
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -1px;
}
.instrument-header b {
  color: var(--accent);
}
.instrument-header > span:nth-child(2) {
  font-family: var(--mono);
  font-size: 6px;
  letter-spacing: 0.12em;
  color: #5d6352;
}
.instrument-header i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #a8ad9c;
  margin-left: auto;
  box-shadow: inset 0 1px 2px #4446;
}
.instrument-display {
  padding: 12px;
  border-radius: 7px;
  background: #30362c;
  border: 1px solid #24281f;
  box-shadow: 0 2px 1px #fff8;
}
.hero-console .console-screen {
  padding: 6px;
  border-radius: 2px;
  background: #1a1c2c;
  border: none;
  box-shadow: none;
}
.hero-console .console-screen img,
.hero-console .console-screen canvas {
  max-width: 100%;
  border-radius: 0;
}
.hero-console .console-screen::after {
  display: none;
}
.hero-console .console-live {
  top: 12px;
  right: 12px;
  border-radius: 0;
}
.hero-console .console-hint {
  border-radius: 0;
  bottom: 14px;
}
.instrument-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
}
.instrument-bottom > div:first-child {
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.instrument-bottom .status-dot {
  width: 4px;
  height: 4px;
  margin-right: 6px;
  background: #527442;
}
.instrument-model {
  font-family: "Helvetica Neue", sans-serif;
  font-size: 44px;
  font-weight: 800;
  letter-spacing: -3px;
  line-height: 1.3;
  vertical-align: middle;
}
.instrument-edition {
  display: inline-block;
  margin-left: 12px;
  vertical-align: middle;
  font-size: 6px;
  line-height: 1.8;
}
.speaker {
  width: 103px;
  height: 36px;
  background: repeating-linear-gradient(
    90deg,
    #7b8370 0 2px,
    transparent 2px 7px
  );
  transform: skewY(-12deg);
  opacity: 0.6;
}

/* Keep the fantasy-console page; the enclosure is its physical counterpart. */
.hero-console .console-caption {
  color: var(--silver);
  margin-top: 32px;
}
.hero-console .status-dot {
  display: inline-block;
  border-radius: 50%;
}
.hero-console .console-screen img,
.hero-console .console-screen canvas {
  max-width: 100%;
}
.hero-copy .cta-row {
  justify-content: flex-start;
}
@media (max-width: 920px) {
  .hero-copy .cta-row {
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .hero {
    padding: 64px 24px;
  }
  .hero-console {
    width: calc(100% - 12px);
  }
  .instrument {
    padding: 18px 14px 14px;
  }
  .instrument-header {
    gap: 10px;
  }
  .instrument-header > span:nth-child(2) {
    font-size: 5px;
  }
  .instrument-display {
    padding: 8px;
  }
  .speaker {
    width: 68px;
  }
}
