:root{--bg:#0b0d10;--panel:#12151a;--gold:#D4AF37;--ivory:#F5F2EA;--muted:#93958f;--line:rgba(255,255,255,.09);--goldline:rgba(212,175,55,.24)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 15%,rgba(212,175,55,.07),transparent 32%),var(--bg);color:var(--ivory);font-family:Inter,system-ui,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}.auth{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-visual{padding:44px 54px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);background:linear-gradient(145deg,rgba(212,175,55,.035),transparent 40%)}.brand{display:flex;align-items:center;gap:14px;font:14px Georgia,serif;letter-spacing:.24em}.mark{width:35px;height:35px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font:19px Georgia,serif;transform:rotate(45deg)}.mark span{transform:rotate(-45deg)}.auth-visual h2{font:clamp(45px,5vw,72px)/.98 Georgia,serif;font-weight:400;letter-spacing:-.035em;max-width:700px;margin:0}.auth-visual h2 em{font-style:italic;color:#c7b878}.visual-meta{display:flex;gap:30px;color:var(--muted);font-size:11px}.auth-pane{display:grid;place-items:center;padding:40px}.authbox{width:min(450px,100%)}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;margin-bottom:18px}.authbox h1{font:46px Georgia,serif;font-weight:400;margin:0 0 12px}.sub{color:var(--muted);font-size:13px;line-height:1.7}.field{margin:20px 0}.field label{display:block;font-size:11px;color:#b6b8b2;margin-bottom:8px;text-transform:uppercase;letter-spacing:.09em}.field input{width:100%;height:50px;padding:0 14px;background:#0d1014;border:1px solid var(--line);color:var(--ivory);outline:none}.field input:focus{border-color:var(--goldline);box-shadow:0 0 0 3px rgba(212,175,55,.045)}.btn{width:100%;height:50px;border:1px solid var(--gold);background:var(--gold);color:#0d0e10;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.btn:disabled{opacity:.55;cursor:wait}.switch{margin-top:20px;color:var(--muted);font-size:12px}.switch a{color:var(--gold)}.secure-note{border-top:1px solid var(--line);margin-top:34px;padding-top:18px;color:#737570;font-size:10px;line-height:1.6}
@media(max-width:840px){.auth{grid-template-columns:1fr}.auth-visual{display:none}.auth-pane{min-height:100vh;padding:28px}}