.register-page {
  --register-accent: #8053f4;
  --register-ink: #080d29;
  background: var(--register-ink);
}

.register-page #wrapper {
  overflow: hidden;
  background: var(--register-ink);
}

.register-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: clamp(460px, 48vw, 620px);
  align-items: end;
  overflow: hidden;
  padding: clamp(13rem, 19vw, 17rem) 0 clamp(3.5rem, 7vw, 6rem);
  background: #090e2b;
}

.register-hero__image,
.register-hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.register-hero__image {
  z-index: -3;
  object-fit: cover;
  object-position: center;
}

.register-hero__shade {
  z-index: -2;
  background: rgba(5, 8, 28, 0.72);
}

.register-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 45%;
  background: linear-gradient(0deg, var(--register-ink) 0%, rgba(8, 13, 41, 0) 100%);
}

.register-hero__content {
  position: relative;
  z-index: 2;
  min-width: 0;
  text-align: center;
}

.register-hero__eyebrow {
  margin: 0 0 0.85rem;
  color: #c8b6ff !important;
  font-size: clamp(0.75rem, 1vw, 0.9rem);
  font-weight: 800;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.register-hero__eyebrow::before,
.register-hero__eyebrow::after {
  color: var(--register-accent);
  content: "[";
}

.register-hero__eyebrow::after {
  content: "]";
}

.register-hero h1 {
  max-width: 1000px;
  margin: 0 auto;
  background: none;
  color: #ffffff;
  font-size: clamp(3.25rem, 7vw, 6.7rem);
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: -0.045em;
  text-transform: none;
  -webkit-background-clip: border-box;
  -webkit-text-fill-color: currentColor;
}

.register-hero h1 span {
  display: block;
  margin-top: 0.16em;
  color: rgba(255, 255, 255, 0.7);
}

.register-hero__copy {
  max-width: 690px;
  margin: 1.6rem auto 0;
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: clamp(0.98rem, 1.4vw, 1.18rem);
  line-height: 1.65;
}

html.js-enabled .register-hero__eyebrow,
html.js-enabled .register-hero h1,
html.js-enabled .register-hero__copy {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  will-change: opacity, transform;
}

body.page-transition-ready .register-hero__eyebrow,
body.page-transition-ready .register-hero h1,
body.page-transition-ready .register-hero__copy {
  animation: register-hero-content-reveal 900ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

body.page-transition-ready .register-hero__eyebrow {
  animation-delay: 120ms;
}

body.page-transition-ready .register-hero h1 {
  animation-delay: 240ms;
}

body.page-transition-ready .register-hero__copy {
  animation-delay: 400ms;
}

@keyframes register-hero-content-reveal {
  from {
    opacity: 0;
    transform: translate3d(0, 28px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 767px) {
  .register-hero {
    min-height: 520px;
    padding-top: 15rem;
    padding-bottom: 3.4rem;
  }

  .register-hero h1 {
    font-size: clamp(2.25rem, 11vw, 3.5rem);
    line-height: 0.95;
  }

  .register-hero__copy {
    max-width: 92%;
    margin-top: 1.15rem;
    font-size: 0.92rem;
  }
}

@media (max-width: 430px) {
  .register-hero {
    min-height: 500px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.js-enabled .register-hero__eyebrow,
  html.js-enabled .register-hero h1,
  html.js-enabled .register-hero__copy {
    opacity: 1;
    transform: none;
    animation: none;
    will-change: auto;
  }
}
