.signin-v21{margin:0;min-height:100vh;background:#090908;color:#fff;overflow-x:hidden}
.signin-v21>.ambient{display:none}
.signin-v21 .cinematic-auth{width:calc(100% - 40px);min-height:calc(100vh - 40px);margin:20px;display:grid;grid-template-columns:minmax(330px,390px) minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:#12110f;box-shadow:0 28px 90px rgba(0,0,0,.42)}
.signin-v21 .cinematic-auth__panel{position:relative;z-index:3;display:flex;flex-direction:column;min-height:calc(100vh - 40px);padding:36px clamp(26px,3vw,46px) 24px;background:linear-gradient(160deg,#171512 0%,#11100f 55%,#0d0c0b 100%);border-right:1px solid rgba(255,255,255,.1)}
.signin-v21 .cinematic-auth__brand{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.signin-v21 .cinematic-auth__brand .brand{color:#fff}
.signin-v21 .cinematic-auth__brand p{margin:0;color:#817b73;font-size:8px;font-weight:800;letter-spacing:.18em;white-space:nowrap}
.signin-v21 .cinematic-auth__content{width:100%;margin:auto 0;display:grid;gap:14px;padding:30px 0}
.signin-v21 .cinematic-auth__eyebrow{color:#d6a6ff;font-size:9px;font-weight:900;letter-spacing:.2em}
.signin-v21 .cinematic-auth__intro h1{margin:12px 0 12px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(38px,3.5vw,54px);line-height:.94;letter-spacing:-.055em}
.signin-v21 .cinematic-auth__intro p{margin:0;color:#98938d;font-size:12px;line-height:1.65;max-width:310px}
.signin-v21 .cinematic-google,.signin-v21 .cinematic-submit{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.12);border-radius:11px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:750;font-size:12px;transition:.2s ease}
.signin-v21 .cinematic-google{background:#f2f0ec;color:#171512}.signin-v21 .cinematic-google svg{width:18px;height:18px}.signin-v21 .cinematic-google:hover{background:#fff;transform:translateY(-1px)}
.signin-v21 .cinematic-google.disabled{opacity:.48;pointer-events:none}
.signin-v21 .cinematic-divider{display:flex;align-items:center;gap:12px;color:#66615c;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.signin-v21 .cinematic-divider:before,.signin-v21 .cinematic-divider:after{content:'';height:1px;flex:1;background:rgba(255,255,255,.08)}
.signin-v21 .cinematic-tabs{gap:4px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0d0c0b}.signin-v21 .cinematic-tabs button{border:0;min-height:36px;border-radius:8px;color:#77716b;background:transparent;font-size:11px}.signin-v21 .cinematic-tabs button.active{color:#fff;background:#282521;box-shadow:none}
.signin-v21 .cinematic-form{gap:9px}.signin-v21 .cinematic-form .form-field{gap:5px}.signin-v21 .cinematic-form label{color:#aaa49d;font-size:9px;font-weight:700;letter-spacing:.05em}.signin-v21 .cinematic-form input,.signin-v21 .cinematic-form select{height:43px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#211f1c;color:#fff;padding:0 12px;outline:none}.signin-v21 .cinematic-form input:focus,.signin-v21 .cinematic-form select:focus{border-color:#a975da;box-shadow:0 0 0 3px rgba(169,117,218,.12)}
.signin-v21 .cinematic-link{justify-self:end;border:0;background:transparent;color:#a882cb;font-size:10px;padding:0;cursor:pointer}.signin-v21 .cinematic-submit{border-color:rgba(189,128,245,.35);background:linear-gradient(110deg,#7f45b1,#b269d7);color:#fff;cursor:pointer}.signin-v21 .cinematic-submit:hover{filter:brightness(1.1);transform:translateY(-1px)}.signin-v21 .cinematic-submit span{font-size:17px}
.signin-v21 .cinematic-auth__footer{display:flex;align-items:center;gap:15px;flex-wrap:wrap;color:#5f5a55;font-size:8px}.signin-v21 .cinematic-auth__footer a{color:#77716b}.signin-v21 .cinematic-auth__footer span{margin-left:auto}
.signin-v21 .cinematic-auth__visual{position:relative;min-height:calc(100vh - 40px);overflow:hidden;background:#211419}
.signin-v21 .cinematic-auth__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background:#211419}
.signin-v21 .cinematic-auth__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,10,10,.18),transparent 24%),linear-gradient(180deg,rgba(0,0,0,.08) 45%,rgba(0,0,0,.52) 100%)}
.signin-v21 .cinematic-auth__visual-copy{position:absolute;z-index:2;left:clamp(30px,5vw,78px);bottom:clamp(42px,7vh,82px);max-width:530px;text-shadow:0 5px 28px rgba(0,0,0,.42)}.signin-v21 .cinematic-auth__visual-copy span{font-size:9px;font-weight:900;letter-spacing:.22em;color:rgba(255,255,255,.78)}.signin-v21 .cinematic-auth__visual-copy strong{display:block;margin:12px 0;font-size:clamp(56px,7vw,112px);line-height:.82;letter-spacing:-.065em}.signin-v21 .cinematic-auth__visual-copy p{max-width:390px;margin:0;color:rgba(255,255,255,.78);font-size:12px}
.signin-v21 .cinematic-auth__badge{position:absolute;z-index:2;right:24px;bottom:22px;padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(10,8,8,.34);backdrop-filter:blur(12px);font-size:8px;font-weight:800;letter-spacing:.12em}
.signin-v21 .alert{font-size:10px;padding:9px 11px;margin:0}.signin-v21 .modal{color:var(--text)}
@media(max-height:760px) and (min-width:901px){.signin-v21 .cinematic-auth__panel{padding-top:24px;padding-bottom:18px}.signin-v21 .cinematic-auth__content{padding:18px 0;gap:10px}.signin-v21 .cinematic-auth__intro h1{font-size:38px}.signin-v21 .cinematic-auth__intro p{display:none}.signin-v21 .cinematic-form input,.signin-v21 .cinematic-form select{height:38px}}
@media(max-width:900px){.signin-v21{overflow:auto}.signin-v21 .cinematic-auth{width:calc(100% - 20px);margin:10px;min-height:calc(100vh - 20px);grid-template-columns:1fr}.signin-v21 .cinematic-auth__visual{position:absolute;inset:0;min-height:100%;z-index:0}.signin-v21 .cinematic-auth__video{object-position:center}.signin-v21 .cinematic-auth__veil{background:linear-gradient(180deg,rgba(5,5,6,.54),rgba(7,6,8,.82) 42%,rgba(8,7,8,.96) 100%)}.signin-v21 .cinematic-auth__visual-copy,.signin-v21 .cinematic-auth__badge{display:none}.signin-v21 .cinematic-auth__panel{min-height:calc(100vh - 20px);border:0;background:rgba(13,12,12,.72);backdrop-filter:blur(13px);padding:24px clamp(20px,7vw,54px)}.signin-v21 .cinematic-auth__content{max-width:430px;margin:auto}.signin-v21 .cinematic-auth__footer{max-width:430px;width:100%;margin:0 auto}}
@media(max-width:520px){.signin-v21 .cinematic-auth{border-radius:20px}.signin-v21 .cinematic-auth__panel{padding:21px 18px}.signin-v21 .cinematic-auth__brand p{display:none}.signin-v21 .cinematic-auth__intro h1{font-size:39px}.signin-v21 .cinematic-auth__intro p{font-size:11px}.signin-v21 .form-grid{grid-template-columns:1fr}.signin-v21 .cinematic-auth__footer span{width:100%;margin:0}}
@media(prefers-reduced-motion:reduce){.signin-v21 .cinematic-auth__video{display:none}.signin-v21 .cinematic-auth__visual{background:url('../video/alpha-login-poster.jpg') center/cover no-repeat}}