@font-face{font-family:Bebas;src:url('BebasNeue-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:Montserrat;src:url('Montserrat-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--orange:#f7931a;--text:#f5f5f3;--muted:#b4b5ba}
*{box-sizing:border-box}body{margin:0;min-height:100svh;background:#101113;color:var(--text);font-family:Montserrat,Arial,sans-serif;display:flex;flex-direction:column}
.atmosphere{position:fixed;inset:0;overflow:hidden;z-index:-1;background:linear-gradient(120deg,#101113,#141517 65%,#101113)}
.atmosphere:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(#000,transparent)}
.glow{position:absolute;border-radius:50%;filter:blur(95px);background:#f7931a;opacity:.15}
.glow-one{width:420px;height:580px;left:calc(50% - 570px);top:80px;transform:rotate(-35deg)}
.glow-two{width:300px;height:360px;left:calc(50% + 210px);top:380px;opacity:.1}
.orbit{position:absolute;width:950px;height:950px;border:1px solid #f7931a12;border-radius:50%;left:calc(50% - 475px);top:10px;box-shadow:0 0 0 100px #f7931a03,0 0 0 200px #f7931a02}
.masthead{width:min(1240px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;padding:28px 0 23px;border-bottom:1px solid #ffffff13}
.wordmark{font:30px/1 Bebas,Impact,sans-serif;letter-spacing:1px}.wordmark span{color:var(--orange)}.wordmark small{display:block;font:8px/1.6 Montserrat,sans-serif;letter-spacing:2px;margin-top:7px}
.private-label{font-size:9px;letter-spacing:2px;color:#c2c3c7;display:flex;align-items:center;gap:10px}.private-label span{width:5px;height:5px;background:var(--orange);border-radius:50%;box-shadow:0 0 15px #f7931a99}
main{flex:1;display:grid;place-items:center;padding:40px 20px 30px}
.login-card{position:relative;width:min(100%,490px);padding:30px 38px 0;background:#161719dd;border:1px solid #f7931a45;box-shadow:0 25px 90px #0006;backdrop-filter:blur(24px)}
.login-card:before{content:"";position:absolute;left:-1px;top:-1px;width:74px;height:2px;background:var(--orange)}
.card-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.eyebrow{font-size:8px;font-weight:600;letter-spacing:1.6px;color:var(--orange)}.card-top svg{width:20px;height:20px;stroke:var(--orange);stroke-width:1.3}
.chapter{font-size:8px;letter-spacing:1.5px;color:#a8aab0;margin:29px 0 13px}h1{font:64px/.98 Bebas,Impact,sans-serif;letter-spacing:.3px;text-transform:uppercase;margin:0}h1 span{color:var(--orange)}
.intro{color:#bfc0c5;font-size:11px;line-height:1.9;margin:17px 0 25px}
label{font-size:9px;letter-spacing:1.7px;font-weight:600;display:block;margin:18px 0 9px}
.field{border:1px solid #f7931a99;background:#0e0f1199;display:flex;min-height:48px;transition:border-color .15s,box-shadow .15s}.field:focus-within{border-color:#ffb357;box-shadow:0 0 0 3px #f7931a22}
input{font:12px Montserrat,Arial,sans-serif;background:transparent;border:0;outline:none;padding:15px;width:100%;min-width:0;color:#fff}input::placeholder{color:#9b9da3}
button{font-family:inherit;cursor:pointer}button:focus-visible{outline:2px solid white;outline-offset:4px}#toggle-password{border:0;background:none;color:#e0c09a;font-size:10px;padding:0 15px}
.status{font-size:11px;line-height:1.6;color:#ffc78b;margin:9px 0;min-height:0}.status:empty{display:none}
.submit{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid var(--orange);background:var(--orange);color:#111;font-size:12px;font-weight:700;padding:16px 18px;margin-top:23px}.submit:hover{background:#ffad47}.submit:disabled{opacity:.7;cursor:wait}
.help{text-align:center;font-size:10px;color:var(--muted);line-height:1.8;margin:21px 0}
.confidential{border-top:1px solid #ffffff15;margin-top:23px;padding:17px 0;font-size:7px;letter-spacing:1px;text-align:center;color:#b0b2b8}.confidential span{color:var(--orange);margin-right:6px}
footer{text-align:center;padding:0 20px 23px}.partnership{display:flex;align-items:center;justify-content:center;gap:21px;margin-bottom:11px}.partnership img{width:44px;height:44px;object-fit:contain}.partnership span{font-size:20px;font-weight:300;color:#8a8d94}
.provider{font-size:9px;color:#b9bbc0;line-height:1.8;margin:0}.provider strong{color:#e3e4e7;font-weight:500}.production{font-size:8px;color:#a3a5ac;letter-spacing:.35px;margin:4px 0}.copyright{font-size:8px;color:#92959c;margin:15px 0 0}
@media(min-height:950px){main{padding-block:55px}}
@media(max-width:520px){.masthead{width:calc(100% - 36px);padding:22px 0}.wordmark{font-size:25px}.private-label{font-size:7px;letter-spacing:1px}.wordmark small{font-size:7px;letter-spacing:1.3px}main{padding:28px 16px}.login-card{padding:26px 24px 0}h1{font-size:58px}.intro{font-size:11px}.desktop-break{display:none}.eyebrow{font-size:7px}input{font-size:16px}.confidential{font-size:6px;letter-spacing:.7px}.provider{max-width:290px;margin:auto}.provider strong{display:block}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Minimal login revision: no masthead or supporting copy below the button. */
.login-card{padding-bottom:32px}
main{padding-top:48px;padding-bottom:32px}
@media(max-width:520px){.login-card{padding-bottom:26px}main{padding-top:32px}}
