html.aaradhya-owner .login {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

html.aaradhya-owner .login::before,
html.aaradhya-owner .login::after {
  content: "";
  position: fixed;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
}

html.aaradhya-owner .login::before {
  width: min(72vw, 820px);
  aspect-ratio: 1;
  left: -18vw;
  top: -28vw;
  border: 1px solid rgba(126, 240, 199, .12);
  box-shadow:
    0 0 0 70px rgba(126, 240, 199, .022),
    0 0 0 140px rgba(126, 240, 199, .016),
    0 0 120px rgba(63, 223, 165, .12);
  animation: aaradhya-drift 16s ease-in-out infinite alternate;
}

html.aaradhya-owner .login::after {
  width: min(58vw, 680px);
  aspect-ratio: 1;
  right: -15vw;
  bottom: -28vw;
  border: 1px solid rgba(138, 124, 255, .13);
  box-shadow:
    0 0 0 60px rgba(138, 124, 255, .024),
    0 0 0 120px rgba(138, 124, 255, .016),
    0 0 120px rgba(108, 91, 220, .14);
  animation: aaradhya-drift 19s ease-in-out infinite alternate-reverse;
}

html.aaradhya-owner .login > section {
  position: relative;
  overflow: hidden;
  animation: aaradhya-enter .72s cubic-bezier(.2,.72,.18,1) both;
}

html.aaradhya-owner .login > section::before {
  content: "A";
  position: absolute;
  right: -10px;
  top: -34px;
  color: rgba(255,255,255,.025);
  font-size: clamp(9rem, 28vw, 17rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.12em;
  pointer-events: none;
}

html.aaradhya-owner .login > section::after {
  content: "PRIVATE DIGITAL WORKSHOP";
  display: block;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.07);
  color: rgba(225, 247, 239, .48);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .18em;
}

html.aaradhya-owner .login h1 {
  max-width: 12ch;
  margin-top: 12px;
  font-size: clamp(2.25rem, 6vw, 4.35rem);
  line-height: .98;
  letter-spacing: -.06em;
  text-wrap: balance;
}

html.aaradhya-owner .login p {
  max-width: 46ch;
  color: rgba(231, 248, 241, .68);
  line-height: 1.65;
}

html.aaradhya-owner .login form {
  position: relative;
  z-index: 1;
}

@keyframes aaradhya-enter {
  from { opacity: 0; transform: translateY(24px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes aaradhya-drift {
  from { transform: translate3d(-2%, -1%, 0) scale(.98); }
  to { transform: translate3d(3%, 2%, 0) scale(1.04); }
}

@media (prefers-reduced-motion: reduce) {
  html.aaradhya-owner .login::before,
  html.aaradhya-owner .login::after,
  html.aaradhya-owner .login > section {
    animation: none;
  }
}
