/* Full-color architectural AI artwork for the public entrance only. */
body.auth-home{background:#0e1623}
body.auth-home .landing-backdrop{background:#0e1623}
body.auth-home .landing-backdrop img{object-fit:cover;object-position:left center;filter:none;opacity:1;mask-image:none}
body.auth-home .landing-backdrop:after{background:linear-gradient(180deg,#0814217a,transparent 24%,transparent 75%,#081421aa),linear-gradient(90deg,rgba(10,17,27,calc(var(--cover-shade,.28)*.35)),transparent 58%,#0e162326)}
body.auth-home .landing-wrap{max-width:1800px;padding:40px 6vw 30px}
body.auth-home .landing-brand{color:#f2eee7;font-weight:600;letter-spacing:2px}
body.auth-home .landing-brand .brand-symbol{background:#eeebe4;color:#1c293d;border-color:#f4eee44d}
body.auth-home .landing-layout{grid-template-columns:minmax(0,1.35fr) minmax(350px,.85fr);gap:5vw;padding:70px 0 40px}
body.auth-home .landing-story{position:absolute;top:auto;bottom:42px;left:6vw;padding:0;max-width:none}
body.auth-home .landing-story h2{color:#f5f7fa;font-size:clamp(23px,1.8vw,30px);font-weight:400;letter-spacing:.6px;margin:0;line-height:1.5;text-shadow:0 2px 18px #04121d80}
body.auth-home .landing-story h2 br{display:none}
body.auth-home .landing-story>p{display:none}
body.auth-home .landing-access{grid-column:2;max-width:410px;padding:39px 36px 32px;background:#fcfbf8f5;border:1px solid #f4eee43b;border-radius:14px;box-shadow:0 22px 75px #02071150;backdrop-filter:blur(18px)}
body.auth-home .auth-heading h1{color:#253146;font-size:27px;font-weight:600}
body.auth-home .landing-access .field{color:#657183}
body.auth-home .landing-access input{background:#fff;border-color:#dfe2e8;color:#253146}
body.auth-home .landing-access input:focus{outline:2px solid #bbc8e855;outline-offset:2px;border-color:#8195b9}
body.auth-home .landing-access .auth-submit{background:#273951;border-color:#273951;color:#fff}
body.auth-home .landing-access .auth-submit:hover{background:#354c6c;border-color:#354c6c}
body.auth-home .landing-access .auth-link{color:#637083}
body.auth-home .landing-access .auth-link:hover,body.auth-home .landing-access .register-link{color:#334e71}
body.auth-home .landing-access button:focus-visible,body.auth-home .landing-brand:focus-visible{outline:2px solid #8396b8;outline-offset:4px}
@media(min-width:1800px){body.auth-home .landing-story{left:108px}}
@media(max-width:1100px) and (min-width:851px){
 body.auth-home .landing-wrap{padding-left:4vw;padding-right:4vw}
 body.auth-home .landing-story{left:4vw;top:auto;bottom:34px}
 body.auth-home .landing-access{padding:32px 28px}
 body.auth-home .landing-layout{grid-template-columns:minmax(0,1fr) 350px;gap:24px}
}
@media(max-width:850px){
 body.auth-home .landing-wrap{padding:26px 24px 40px}
 body.auth-home .landing-brand{font-size:24px}
 body.auth-home .landing-backdrop{position:absolute;height:520px;overflow:hidden}
 body.auth-home .landing-backdrop img{position:absolute;width:150%;height:auto;max-width:none;left:-1%;top:52px;object-fit:contain;mask-image:linear-gradient(to bottom,transparent,#000 12%)}
 body.auth-home .landing-backdrop:after{background:linear-gradient(180deg,transparent 65%,#0e1623),linear-gradient(90deg,rgba(10,17,27,var(--cover-shade,.28)),transparent)}
 body.auth-home .landing-story{display:none}
 body.auth-home .landing-layout{display:block;padding:clamp(290px,65vw,450px) 0 0}
 body.auth-home .landing-access{max-width:480px;margin:0 auto;padding:32px 30px;background:#fcfbf8fa}
 body.auth-home .landing-access input{font-size:16px}
}
@media(max-width:440px){
 body.auth-home .landing-wrap{padding:23px 20px 32px}
 body.auth-home .landing-backdrop{height:420px}
 body.auth-home .landing-backdrop img{top:64px;width:145%}
 body.auth-home .landing-layout{padding-top:325px}
 body.auth-home .landing-access{padding:29px 25px 25px}
 body.auth-home .auth-heading{margin-bottom:24px}
 body.auth-home .auth-heading h1{font-size:25px}
}
@media(prefers-reduced-transparency:reduce){body.auth-home .landing-access{background:#fcfbf8;backdrop-filter:none}}
