/* Hero Section */
.hero {
  position: relative;
  overflow: hidden;
  background: var(--hero-bg);
  color: #ffffff;
  padding: 0;
  transition: background 0.3s ease;
}

.hero-bg-overlay {
  position: absolute;
  inset: 0;
  background-image: url('../vox-back-splash.png');
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  opacity: 0.08;
  z-index: 0;
  pointer-events: none;
}

.hero-in {
  position: relative;
  z-index: 2;
  padding: 96px 0 110px;
  max-width: 780px;
}

.hero .eyebrow {
  color: #bcdcf3;
}

.hero h1 {
  font-size: clamp(38px, 6.5vw, 70px);
  font-weight: 700;
  margin: 16px 0 20px;
  color: #ffffff;
  line-height: 1.1;
}

.hero h1 .accent {
  color: var(--amber);
  font-style: italic;
}

.hero p.lead {
  font-size: clamp(17px, 2.2vw, 21px);
  color: #d7e7f4;
  max-width: 620px;
  margin-bottom: 36px;
  line-height: 1.55;
}

.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.wave-sep {
  display: block;
  width: 100%;
  height: 60px;
  margin-top: -1px;
}

.wave-sep path {
  fill: var(--blue);
  transition: fill 0.3s ease;
}

[data-theme="dark"] .wave-sep path {
  fill: #061522;
}

@media (max-width: 768px) {
  .hero-in {
    padding: 64px 0 80px;
  }
}
