/* Centered About hero refinement */
.about-hero {
  min-height: max(720px, 92svh);
  padding-top: calc(var(--announcement-height) + var(--header-height));
  justify-content: center;
  isolation: isolate;
  text-align: center;
  background:
    radial-gradient(circle at 50% 42%, rgba(134, 184, 29, 0.14), transparent 27%),
    radial-gradient(circle at 15% 86%, rgba(134, 184, 29, 0.055), transparent 26%),
    radial-gradient(circle at 88% 18%, rgba(255, 255, 255, 0.035), transparent 23%),
    linear-gradient(145deg, #050605 0%, #111311 48%, #070807 100%);
}

.about-hero::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 72px 72px;
  content: "";
  -webkit-mask-image: radial-gradient(circle at center, #000 0%, transparent 72%);
  mask-image: radial-gradient(circle at center, #000 0%, transparent 72%);
}

.about-hero::after {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  width: min(74vw, 1050px);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.045);
  border-radius: 50%;
  box-shadow:
    inset 0 0 90px rgba(134, 184, 29, 0.025),
    0 0 120px rgba(134, 184, 29, 0.025);
  content: "";
  transform: translate(-50%, -46%);
}

.about-hero__grid {
  display: flex;
  position: relative;
  z-index: 3;
  width: min(92%, 1120px);
  min-height: auto;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
}

.about-hero__content {
  position: relative;
  z-index: 4;
  width: 100%;
  max-width: 980px;
  padding: clamp(110px, 15vh, 170px) 0 clamp(90px, 12vh, 140px);
}

.about-hero__content .section-label {
  justify-content: center;
}

.about-hero h1 {
  font-size: clamp(3.8rem, 7vw, 7.1rem);
  line-height: 0.88;
}

.about-hero h1 em {
  display: inline-block;
  margin-top: 0.08em;
}

.about-hero__content > p:not(.section-label) {
  max-width: 720px;
  margin: 34px auto 0;
  color: #bfc4bd;
  font-size: 1.04rem;
  line-height: 1.75;
}

.about-hero__content .button {
  margin-top: 36px;
}

.about-hero__visual {
  position: absolute;
  z-index: 1;
  inset: 0;
  min-height: 0;
  margin: 0;
  opacity: 1;
  pointer-events: none;
  transform: none;
  animation: none;
}

.about-hero__orbit {
  top: 50%;
  left: 50%;
  width: min(58vw, 820px);
  border-color: rgba(134, 184, 29, 0.11);
  opacity: 0.75;
  animation: aboutOrbitPulse 8s ease-in-out infinite;
}

.about-hero__orbit::before {
  inset: 14%;
  border-color: rgba(255, 255, 255, 0.055);
}

.about-hero__orbit::after {
  inset: 31%;
  border-color: rgba(134, 184, 29, 0.095);
}

.about-hero__molecule {
  top: auto;
  right: auto;
  bottom: -14%;
  left: -7%;
  width: min(36vw, 520px);
  opacity: 0.075;
  transform: rotate(-13deg);
  animation: aboutMoleculeCenter 17s ease-in-out infinite;
}

.about-hero__glow {
  top: 30%;
  right: 50%;
  bottom: auto;
  width: min(55vw, 760px);
  height: 45%;
  background: rgba(134, 184, 29, 0.065);
  filter: blur(100px);
  transform: translateX(50%);
}

.about-hero__wordmark {
  z-index: 1;
  top: auto;
  right: 50%;
  bottom: -0.08em;
  color: rgba(255, 255, 255, 0.027);
  font-size: clamp(7rem, 17vw, 17rem);
  letter-spacing: -0.085em;
  line-height: 0.8;
  transform: translateX(50%);
  white-space: nowrap;
}

@keyframes aboutOrbitPulse {
  0%, 100% { opacity: 0.58; transform: translate(-50%, -50%) scale(0.98); }
  50% { opacity: 0.82; transform: translate(-50%, -50%) scale(1.02); }
}

@keyframes aboutMoleculeCenter {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-13deg); }
  50% { transform: translate3d(12px, -9px, 0) rotate(-11deg); }
}

@media (max-width: 880px) {
  .about-hero {
    min-height: max(680px, 88svh);
  }

  .about-hero__grid {
    display: flex;
    min-height: auto;
  }

  .about-hero__content {
    max-width: 760px;
    padding: 120px 0 105px;
  }

  .about-hero h1 {
    font-size: clamp(3.35rem, 10.5vw, 5.6rem);
  }

  .about-hero__orbit {
    width: min(86vw, 680px);
  }

  .about-hero__molecule {
    bottom: -7%;
    left: -16%;
    width: min(58vw, 430px);
  }
}

@media (max-width: 620px) {
  .about-hero {
    min-height: max(650px, 86svh);
  }

  .about-hero__content {
    padding: 102px 0 82px;
  }

  .about-hero h1 {
    font-size: clamp(2.9rem, 13.5vw, 4.4rem);
    line-height: 0.91;
  }

  .about-hero__content > p:not(.section-label) {
    margin-top: 27px;
    font-size: 0.94rem;
  }

  .about-hero__content .button {
    width: auto;
    min-width: min(100%, 285px);
  }

  .about-hero__orbit {
    width: 108vw;
  }

  .about-hero__wordmark {
    bottom: 0.04em;
    font-size: 24vw;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-hero__orbit,
  .about-hero__molecule {
    animation: none;
  }
}
