/* Sign in / sign up: copy on the left, form card on the right (helpmecto contact layout). */
.auth { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 88px); align-items: center; min-height: calc(100vh - var(--header-h) - 120px); }
.auth__copy h1 { font-size: clamp(2.4rem, 4.6vw, 3.8rem); max-width: 14ch; }
.auth__copy .lead { margin-top: 22px; }
.auth__copy .check-list { margin-top: 32px; }
.auth__card { display: grid; gap: 22px; padding: clamp(24px, 3vw, 36px); border: 1px solid var(--line-2); border-radius: var(--radius); background: linear-gradient(180deg, var(--overlay-2), var(--overlay-1)), var(--panel); box-shadow: var(--shadow); }
.auth__card h2 { font-size: 1.5rem; letter-spacing: -.02em; }
.auth__alt { color: var(--muted); font-size: .92rem; }
.auth__alt a { color: var(--text); font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--accent); }
@media (max-width: 960px) { .auth { grid-template-columns: 1fr; min-height: 0; } .auth__copy .check-list { display: none; } }
