:root{color-scheme:dark;--bg:#0c1016;--panel:#151c27;--line:#293341;--muted:#96a3b5;--text:#f3f6fa;--accent:#22c1b6}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 14% 45%,#13303566,transparent 48%),var(--bg);color:var(--text);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent);text-underline-offset:4px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:32px 5.5%;border-bottom:1px solid #ffffff0b}.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-size:23px;font-weight:800;letter-spacing:2px;text-decoration:none;line-height:1.1}.brand-mark{display:grid;place-items:center;width:45px;height:45px;background:var(--accent);color:#092322;border-radius:13px;font-size:18px;letter-spacing:-1px}.brand-sub{display:block;font-size:9px;letter-spacing:2.4px;color:var(--muted);font-weight:500;margin-top:7px}.stage{display:flex;align-items:center;gap:8px;border:1px solid #22c1b633;background:#22c1b60c;padding:6px 11px;border-radius:30px;color:#80dcd5;font-size:10px;font-weight:700;letter-spacing:1px}.stage>span,.secure-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}main{width:min(1100px,100%);margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:95px;align-items:center;padding:55px 35px}.eyebrow{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 20px}h1{font-size:clamp(36px,4.8vw,60px);line-height:1.13;letter-spacing:-2.5px;font-weight:750;margin:0 0 23px}h1 span{color:var(--accent)}.intro-text{color:#a9b6c7;font-size:16px;line-height:1.8}.feature-list{display:grid;gap:12px;margin-top:35px;font-size:13px;color:#c2ccda}.feature-list>div{display:flex;align-items:center;gap:12px}.feature-icon{display:grid;place-items:center;width:29px;height:29px;border:1px solid #22c1b62b;border-radius:8px;color:var(--accent)}.environment-note{font-size:11px;color:#788799;margin-top:32px}.login-card{background:linear-gradient(140deg,#192330,#121923);border:1px solid #303b4a;border-radius:22px;padding:36px;box-shadow:0 25px 70px #0003}.lock-icon{display:grid;place-items:center;color:var(--accent);border:1px solid #22c1b638;background:#22c1b60b;border-radius:13px;width:46px;height:46px;font-size:24px;margin-bottom:27px}.login-card .eyebrow{margin-bottom:8px;font-size:9px}h2{font-size:25px;letter-spacing:-.7px;margin:0 0 9px;line-height:1.3}.card-text{color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:26px}label{display:block;font-size:12px;font-weight:600;color:#d5dde8;margin:18px 0 8px}input{width:100%;font:inherit;font-size:13px;color:var(--text);background:#0f1620;border:1px solid #334050;border-radius:9px;padding:13px 14px;min-height:47px}input::placeholder{color:#66768c}button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;background:var(--accent);border:1px solid var(--accent);border-radius:9px;color:#082321;padding:12px 16px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;margin-top:25px}button:hover{background:#49d7cd}button span{font-size:20px;line-height:1}.access-note{text-align:center;font-size:11px;color:#8f9db0;line-height:1.9;margin:22px 0}.card-footer{border-top:1px solid #ffffff0b;padding-top:19px;text-align:center;font-size:10px;color:#8292a5}.secure-dot{margin-right:7px;width:5px;height:5px}.error{font-size:12px;color:#ffc2c5;background:#73344026;border:1px solid #9d475a66;padding:12px;border-radius:9px}footer{display:flex;justify-content:space-between;padding:24px 5.5%;color:#66758a;font-size:9px;letter-spacing:1px}footer a{color:#8e9eaf;font-size:11px;letter-spacing:0;text-decoration:none}:focus-visible{outline:3px solid #75e1d8;outline-offset:4px}@media(max-width:800px){main{gap:35px;padding:45px 25px;grid-template-columns:1fr 1fr}.login-card{padding:25px}h1{letter-spacing:-1.5px}}@media(max-width:600px){.topbar{padding:20px}.brand{font-size:19px}.brand-mark{width:38px;height:38px}.stage{font-size:8px;padding:5px 8px}main{display:flex;flex-direction:column;align-items:stretch;padding:31px 20px;gap:24px}.intro h1{font-size:34px;line-height:1.2;margin:0}.intro h1 br{display:none}.intro h1 span{display:block}.intro .eyebrow{font-size:8px;margin-bottom:12px}.intro-text,.feature-list,.environment-note{display:none}.login-card{padding:26px;border-radius:17px}.lock-icon{display:none}.login-card .eyebrow{margin-bottom:9px}h2{font-size:24px}footer{padding:12px 20px 24px;gap:20px;font-size:8px}footer a{font-size:10px}}
.brand-logo{width:45px;height:45px;border-radius:50%;object-fit:contain;background:#0c1016}@media(max-width:600px){.brand-logo{width:40px;height:40px}}
