/* The existing component is lit as a physical object; all layers remain decorative. */
.hero {
  background: #0a0d0f;
}
.hero-atmosphere,
.hero-wire {
  position: absolute;
  pointer-events: none;
}
.hero-atmosphere {
  inset: 0;
  z-index: -4;
  background:
    radial-gradient(ellipse 37% 42% at 76% 57%, #3d4a51a8 0%, #1b262c7a 43%, transparent 100%),
    radial-gradient(ellipse 27% 45% at 100% 38%, #8c1c2a63 0%, transparent 78%),
    linear-gradient(118deg, #0a0c0e 13%, #141b1e 57%, #090c0e 100%);
}
.hero-atmosphere::before {
  content: "";
  position: absolute;
  inset: 0;
}
.hero-atmosphere::before {
  background-image:
    linear-gradient(#a2b2bc0b 1px, transparent 1px),
    linear-gradient(90deg, #a2b2bc0b 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: radial-gradient(ellipse 55% 65% at 74% 58%, #000 2%, transparent 100%);
}
.hero-media,
.hero-wire {
  inset: 243px -2% 78px 35%;
}
.hero-media {
  z-index: -2;
}
.hero-wire {
  z-index: -3;
  opacity: 0;
}
.hero-media img,
.hero-wire img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.hero-title .original-wordmark {
  width: min(940px, 100%);
}
.hero-title h1 {
  min-height: 186px;
}
.hero-shade {
  display: block;
  background:
    linear-gradient(90deg, #0a0d0ff0 0%, #0a0d0fe3 24%, #0a0d0f38 53%, transparent 77%),
    linear-gradient(0deg, #0a0d0f 0%, transparent 20%, transparent 83%, #0a0d0f85 100%);
}
.hero-title,
.hero-topline,
.hero-bottom,
.hero-baseline {
  position: relative;
  z-index: 1;
}
.hero-bottom,
.hero-baseline {
  position: absolute;
}
.hero-statement {
  text-shadow: 0 4px 28px #0009;
}
.hero-caption {
  text-shadow: 0 2px 12px #000;
}

@media (min-width: 1800px) {
  .hero-title .original-wordmark { width: min(1120px, 100%); }
  .hero-title h1 { min-height: 205px; }
}

@media (max-width: 1199px) {
  .hero-title .original-wordmark { width: min(820px, 100%); }
  .hero-title h1 { min-height: 133px; }
  .hero-media,
  .hero-wire {
    inset: 258px -8% 89px 30%;
  }
}
@media (max-width: 767px) {
  .hero-title .original-wordmark { width: 100%; }
  .hero-title h1 { min-height: 83px; }
  .hero-atmosphere {
    background:
      radial-gradient(ellipse 53% 25% at 62% 46%, #52616a91 0%, #2632395c 45%, transparent 100%),
      radial-gradient(ellipse 50% 30% at 95% 35%, #9c182856 0%, transparent 75%),
      #0a0d0f;
  }
  .hero-atmosphere::before {
    background-size: 42px 42px;
    mask-image: radial-gradient(ellipse 68% 33% at 59% 43%, #000 0%, transparent 100%);
  }
  .hero-media,
  .hero-wire {
    inset: 258px 0 auto;
    height: 180px;
  }
  .hero-shade {
    background: linear-gradient(0deg, #0a0d0f 0%, transparent 20%, transparent 78%, #0a0d0f8c 100%);
  }
  .hero-caption {
    background: #0a0d0feb;
    padding: 4px 0 4px 10px;
  }
}
@media (max-width: 389px) {
  .hero-title h1 { min-height: 79px; }
  .hero-media,
  .hero-wire {
    top: 252px;
    height: 164px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-wire {
    display: none;
  }
}
@media print {
  .hero-atmosphere,
  .hero-wire {
    display: none;
  }
}
