.cyber-dolphin-hero {
  position: relative;
  width: min(100%, 680px);
  height: clamp(190px, 25vw, 275px);
  margin: 0 0 clamp(1.4rem, 2.4vw, 2rem);
  overflow: hidden;
  border: 1px solid rgba(56, 189, 248, 0.28);
  border-radius: var(--ds-radius-lg, 10px);
  background:
    linear-gradient(180deg, rgba(9, 18, 38, 0.96), rgba(10, 31, 59, 0.97) 58%, rgba(4, 39, 58, 0.98)),
    #071525;
  box-shadow: 0 20px 54px rgba(15, 23, 42, 0.16);
  isolation: isolate;
}

.cyber-dolphin-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(56, 189, 248, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(167, 139, 250, 0.07) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), transparent 78%);
}

.cyber-dolphin-hero canvas {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  cursor: grab;
  touch-action: pan-y;
}

.cyber-dolphin-hero canvas.is-grabbing {
  cursor: grabbing;
  touch-action: none;
}

@media (max-width: 680px) {
  .cyber-dolphin-hero {
    height: clamp(165px, 47vw, 215px);
    margin-bottom: 1.25rem;
  }
}

