.auth-layout {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
}
.auth-panel {
  padding: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.auth-brand-panel { min-height: 100vh; }
.brand-shell {
  max-width: 620px;
}
.brand-shell h1 {
  font-size: clamp(2.4rem, 4vw, 4.2rem);
  line-height: 1.02;
  margin: 0 0 16px;
}
.brand-shell > p {
  font-size: 1.08rem;
  line-height: 1.7;
  color: var(--muted);
  margin-bottom: 28px;
}
.feature-stack { display: grid; gap: 16px; }
.auth-form-panel {
  background: rgba(9, 15, 31, 0.45);
  border-left: 1px solid var(--border);
}
.auth-card {
  width: min(460px, 100%);
}
.auth-form { margin-top: 20px; }
@media (max-width: 960px) {
  .auth-layout { grid-template-columns: 1fr; }
  .auth-brand-panel { min-height: auto; }
}
