.hero {
  position: relative;
  isolation: isolate;
}

.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(1200px 600px at 10% 20%, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.7) 40%, rgba(255,255,255,0.4) 70%, rgba(255,255,255,0.25) 100%);
  z-index: 1;
}

.hero-bg {
  filter: saturate(1.02) contrast(1.02);
}

.hero-content {
  z-index: 2;
}

.panel-img {
  filter: drop-shadow(0 60px 90px rgba(0,0,0,0.08));
}

.pv-card {
  border-radius: 2px;
  box-shadow: 0 40px 80px rgba(0,0,0,0.06);
}

.nav-cta {
  box-shadow: 0 10px 40px rgba(0,0,0,0.02);
}
