.auth-page{display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.auth-back{position:absolute;top:2rem;left:clamp(24px,5vw,48px);z-index:10;display:inline-flex;align-items:center;gap:.6rem;font-size:11px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--tobacco-faint);text-decoration:none;transition:color .3s;opacity:0;animation:brand-in .8s ease .1s forwards}.auth-back:hover{color:var(--tobacco)}.auth-shell{position:relative;z-index:10;width:100%;max-width:420px}.auth-header{margin-bottom:2.5rem;text-align:center;opacity:0;animation:brand-in .8s ease .2s forwards}.auth-header .brand-label{margin-bottom:1.2rem}.auth-header .brand-title{font-size:clamp(3.5rem,12vw,5.5rem);margin-bottom:1.5rem}.auth-subtitle{font-size:12px;font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--tobacco-muted);line-height:1.75;max-width:340px;margin:0 auto}.auth-form{gap:1.25rem;opacity:0;animation:brand-in .8s ease .4s forwards}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.5rem}.auth-input{width:100%;padding:1rem 1.25rem;border:1px solid rgba(42,31,20,.18);background:hsla(0,0%,100%,.35);color:var(--tobacco);font-size:14px;font-weight:400;letter-spacing:.02em;outline:none;transition:border-color .3s,background .3s,box-shadow .3s}.auth-input::-moz-placeholder{color:var(--tobacco-faint);text-transform:uppercase;font-size:11px;letter-spacing:.12em}.auth-input::placeholder{color:var(--tobacco-faint);text-transform:uppercase;font-size:11px;letter-spacing:.12em}.auth-input:focus{border-color:rgba(232,80,26,.55);background:hsla(0,0%,100%,.55);box-shadow:0 0 0 1px rgba(232,80,26,.12)}.auth-hint{padding-left:.25rem;font-size:10px;font-weight:400;letter-spacing:.04em;color:var(--tobacco-faint);line-height:1.5}.auth-error{text-align:center;font-size:12px;letter-spacing:.04em;color:#c0392b}.auth-footer{margin-top:2.5rem;text-align:center;font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:none;color:var(--tobacco-muted);line-height:1.8;opacity:0;animation:brand-in .8s ease .6s forwards}.auth-footer a{color:var(--orange);text-decoration:none;font-weight:500;transition:color .3s}.auth-footer a:hover{color:var(--tobacco)}@media (max-width:640px){.auth-back{left:1.5rem;top:1.5rem}}