.hero-shell {
  background: linear-gradient(112deg, #5cbefb 0%, #6bc7ff 18%, #b5ebff 42%, #7e8f9d 100%);
}

.hero-panel {
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.28), rgba(212, 240, 255, 0.14));
  box-shadow:
    0 28px 70px rgba(7, 42, 88, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.32);
  backdrop-filter: blur(20px);
}

.hero-copy {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.14));
}

.hero-visual {
  background: linear-gradient(160deg, rgba(3, 47, 115, 0.24), rgba(111, 200, 255, 0.14));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.hero-beam {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.42) 14%,
    rgba(199, 242, 255, 0.7) 45%,
    rgba(255, 255, 255, 0.15) 100%
  );
  box-shadow: 0 0 55px rgba(198, 240, 255, 0.45);
  transform: skewX(-18deg);
}

.hero-orb {
  filter: blur(8px);
}
