.page--gate .gate { width: min(calc(100% - 2rem), 68rem); min-height: 100vh; align-content: center; gap: 1rem; }
.page--gate .gate__card { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: 0; min-height: 36rem; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 1.2rem; background: #0e0e11; }
.page--gate .gate__aside { display: flex; flex-direction: column; align-items: flex-start; padding: 2rem; background: radial-gradient(circle at 75% 75%, #553087 0, transparent 44%), linear-gradient(135deg, #241336, #100e17 72%); }
.page--gate .gate__aside .brand { justify-self: auto; }
.page--gate .gate__aside h2 { max-width: 18ch; margin: auto 0 0; font-family: 'Dela Gothic One', Onest, system-ui, sans-serif; font-size: clamp(1.5rem, 2.4vw, 2.1rem); font-weight: 400; line-height: 1.22; }
.page--gate .gate__aside p { max-width: 30rem; margin-top: 1rem; color: #c9bfda; line-height: 1.55; }
.page--gate .gate__content { display: grid; align-content: center; gap: 1.5rem; min-width: 0; padding: clamp(1.5rem, 4vw, 3rem); }
.page--gate .auth-form__title { font-family: 'Dela Gothic One', Onest, system-ui, sans-serif; font-size: clamp(1.55rem, 2.5vw, 2rem); font-weight: 400; line-height: 1.22; }
.page--gate .auth-form .form-input { min-height: 2.8rem; background: #1a1a1e; }
.page--gate .auth-form .primary-button { min-height: 2.8rem; }
.page--gate .gate__back:focus-visible, .page--gate .gate__content :focus-visible { outline: 2px solid #b69bff; outline-offset: 3px; }
@media (max-width: 48rem) {
	.page--gate .gate { width: min(100%, 32rem); padding-block: 1rem; }
	.page--gate .gate__card { grid-template-columns: minmax(0, 1fr); min-height: calc(100dvh - 6rem); border: 0; border-radius: 0; background: transparent; box-shadow: none; }
	.page--gate .gate__aside { display: none; }
	.page--gate .gate__content { align-content: center; padding: 1rem; }
	.page--gate .auth-form .form-grid { grid-template-columns: minmax(0, 1fr); }
	.page--gate .auth-form .form-actions { align-items: stretch; flex-direction: column; }
}
