.conway-canvas.conway-center {
  position: fixed !important;
  inset: 0;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 0;
  pointer-events: none;
}

.hero-section {
  z-index: 2;
  background: transparent !important;
}

.hero-ca {
  pointer-events: auto;
  margin-top: 1.25rem;
  font-size: 0.78rem;
  letter-spacing: 0.02em;
  color: var(--text-secondary);
  word-break: break-all;
  cursor: pointer;
  max-width: 36rem;
}

.hero-ca:hover {
  color: var(--text-color);
}

.content-section {
  background: transparent !important;
}

.hero-visual {
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 8;
  width: min(34vw, 480px);
  pointer-events: auto;
}

.hero-visual .aminus-video,
.hero-visual video {
  width: 100%;
  max-width: 480px;
  height: auto;
  display: block;
  border-radius: 8px;
}

@media (min-width: 900px) {
  .hero-section .hero-content {
    left: 26%;
    width: auto;
    max-width: 44%;
    text-align: left;
    align-items: flex-start;
  }
}

@media (max-width: 899px) {
  .hero-visual {
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    width: min(72vw, 400px);
    margin: 0 auto 2rem;
    padding: 0 1rem;
  }
  .hero-section .hero-content {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    margin-top: 6rem;
  }
  .hero-section {
    height: auto;
    min-height: 100vh;
    padding-bottom: 4rem;
  }
}
