/* ============================================================
   A.U.R.O.R.A. research preview gateway
   Scope: login.html only
   ============================================================ */

body.entry-login {
  background:
    radial-gradient(circle at 14% 18%, rgba(252, 220, 16, 0.12), transparent 28rem),
    radial-gradient(circle at 78% 10%, rgba(125, 220, 255, 0.12), transparent 30rem),
    linear-gradient(180deg, #050609 0%, #0a0d12 100%);
}

body.entry-login .login-wrapper {
  padding: clamp(1rem, 3vw, 2rem);
}

body.entry-login .login-shell {
  width: min(1220px, 100%);
  min-height: min(780px, calc(100vh - 2rem));
  grid-template-columns: minmax(0, 1.12fr) minmax(380px, 0.68fr);
  border-color: rgba(229, 230, 232, 0.14);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.014)),
    rgba(8, 11, 16, 0.78);
}

body.entry-login .research-preview-story {
  overflow: hidden;
}

body.entry-login .research-preview-story::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(229, 230, 232, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(229, 230, 232, 0.035) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.18;
  pointer-events: none;
}

body.entry-login .research-preview-story::after {
  inset: auto 6% 6% auto;
  width: 380px;
  height: 380px;
  opacity: 0.18;
}

body.entry-login .research-preview-story .entry-pill {
  width: max-content;
  margin-top: 2rem;
  letter-spacing: 0;
  color: #9cffc4;
  border-color: rgba(156, 255, 196, 0.22);
}

body.entry-login .login-story h1 {
  max-width: 690px;
  font-size: clamp(3.1rem, 7.2vw, 6.4rem);
  letter-spacing: 0;
}

body.entry-login .login-story p {
  color: rgba(229, 230, 232, 0.72);
}

.preview-capability-list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.75rem;
  margin-top: 1.5rem;
  max-width: 660px;
}

.preview-capability-list article {
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  column-gap: 0.85rem;
  row-gap: 0.25rem;
  padding: 0.82rem;
  border: 1px solid rgba(229, 230, 232, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(14px);
}

.preview-capability-list article span {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border: 1px solid rgba(252, 220, 16, 0.28);
  border-radius: 50%;
  color: var(--gold);
  font-family: var(--font-mono);
  font-size: 0.72rem;
}

.preview-capability-list article strong {
  color: var(--silver);
  font-size: 0.98rem;
}

.preview-capability-list article p {
  margin: 0;
  color: rgba(229, 230, 232, 0.6);
  font-size: 0.84rem;
  line-height: 1.55;
}

body.entry-login .login-story-metrics div {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(229, 230, 232, 0.13);
}

body.entry-login .login-container {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    rgba(8, 11, 16, 0.94);
}

body.entry-login .login-heading {
  letter-spacing: 0;
}

body.entry-login .login-subheading,
body.entry-login .login-demo-text,
body.entry-login .btn-primary,
body.entry-login .btn-secondary {
  letter-spacing: 0;
}

body.entry-login .google-login-wrapper,
body.entry-login .form-group input,
body.entry-login .login-demo {
  border-color: rgba(229, 230, 232, 0.13);
  background: rgba(255, 255, 255, 0.035);
}

body.entry-login .btn-primary {
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gold), #fff0a2);
}

body.entry-login .btn-secondary {
  border-radius: 999px;
}

@media (min-width: 941px) {
  body.entry-login .login-shell {
    min-height: min(700px, calc(100vh - 2rem));
  }

  body.entry-login .login-story {
    padding: clamp(1.8rem, 3.4vw, 3rem);
    min-height: 0;
  }

  body.entry-login .login-story h1 {
    font-size: clamp(3rem, 5.5vw, 5.25rem);
  }

  .preview-capability-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: none;
  }

  .preview-capability-list article {
    grid-template-columns: 1fr;
  }

  .preview-capability-list article span {
    grid-row: auto;
  }

  body.entry-login .login-container {
    justify-content: flex-start;
    padding-top: 2rem;
  }
}

@media (max-width: 940px) {
  body.entry-login .login-shell {
    grid-template-columns: 1fr;
  }

  body.entry-login .login-container {
    order: -1;
  }

  body.entry-login .login-story {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(229, 230, 232, 0.12);
    padding: 2rem;
  }

  body.entry-login .login-story h1 {
    font-size: clamp(2.6rem, 12vw, 4.6rem);
  }
}

@media (max-width: 560px) {
  body.entry-login .login-wrapper {
    padding: 0;
  }

  body.entry-login .login-shell {
    min-height: 100vh;
    border: 0;
    border-radius: 0;
  }

  body.entry-login .login-story,
  body.entry-login .login-container {
    padding: 1.25rem;
  }

  .preview-capability-list article {
    grid-template-columns: 1fr;
  }

  .preview-capability-list article span {
    grid-row: auto;
  }
}
