/* DFishery dark header and CSS-based pond hero background. */
.site-header {
  border-bottom-color: rgba(210, 229, 230, 0.16);
  background: rgba(14, 77, 99, 0.96);
  box-shadow: 0 8px 24px rgba(4, 45, 58, 0.1);
}

.site-header .brand-name {
  color: #fff;
}

.site-header .nav-toggle-bar,
.site-header .nav-toggle-bar::before,
.site-header .nav-toggle-bar::after {
  background: #fff;
}

.site-header .nav-toggle[aria-expanded="true"] .nav-toggle-bar {
  background: transparent;
}

.site-header .nav-cta .btn-primary {
  background: var(--orange);
  box-shadow: none;
}

.site-header .nav-cta .btn-primary:hover {
  background: #bd4e09;
}

.hero {
  padding-block: clamp(70px, 7vw, 100px);
  background-image:
    linear-gradient(90deg, rgba(5, 48, 61, 0.56), rgba(7, 67, 82, 0.28) 52%, rgba(5, 52, 66, 0.04)),
    url("../images/hero/dfishery-hero.webp");
  background-position: center;
  background-size: cover;
}

.hero::after {
  display: none;
}

.hero h1 {
  color: #fff;
  text-shadow: 0 3px 20px rgba(2, 25, 33, 0.48);
}

.hero .hero-eyebrow {
  color: #9fe1dc;
}

.hero .hero-lead {
  color: #d6e9e7;
  text-shadow: 0 2px 12px rgba(2, 25, 33, 0.56);
}

.hero .btn-primary {
  background: var(--orange);
  box-shadow: 0 12px 28px rgba(3, 31, 40, 0.24);
}

.hero .btn-primary:hover {
  background: #bd4e09;
}

.hero .btn-outline {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.48);
  background: rgba(4, 47, 60, 0.26);
}

.hero .btn-outline:hover {
  border-color: #fff;
}

.hero-visual {
  padding: 28px 0 28px 28px;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.hero .device-mock {
  box-shadow: 0 28px 64px rgba(2, 29, 38, 0.34);
}

.hero-pond-art {
  display: none;
}

@media (min-width: 1024px) {
  .site-header .nav-menu a:not(.btn) {
    color: #d2e5e6;
  }

  .site-header .nav-menu a:not(.btn):hover {
    color: #fff;
  }
}

@media (max-width: 1023px) {
  .site-header .nav-menu[data-open="true"] a:not(.btn) {
    color: var(--ink);
  }

  .site-header .nav-menu[data-open="true"] a:not(.btn):hover {
    color: var(--teal);
  }
}

@media (max-width: 767px) {
  .hero {
    background-image:
      linear-gradient(rgba(4, 47, 60, 0.54), rgba(6, 66, 80, 0.26)),
      url("../images/hero/dfishery-hero-mobile.webp");
    background-position: center 62%;
  }

  .hero-visual {
    padding: 14px 0 0;
  }
}
