:root{--bg:#080808;--panel:#11110f;--line:#2f2a1d;--gold:#d4af37;--gold2:#f0d06f;--paper:#f7f4ed;--muted:#aaa49a}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 75% 15%,#2b2108 0,#0a0a0a 34%,#050505 72%);color:#fff;min-height:100vh}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.brand-side{padding:42px clamp(28px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(212,175,55,.15)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:white;font-weight:850}.mark{width:38px;height:38px;border-radius:9px;background:var(--gold);color:#080808;display:grid;place-items:center;font:italic 23px Georgia}.brand small{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#817b70;margin-top:2px}.hero-copy{max-width:630px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--gold2);font-size:11px;font-weight:800;margin-bottom:18px}.hero-copy h1{font-size:clamp(44px,5.5vw,76px);line-height:.96;letter-spacing:-.055em;margin:0 0 22px}.hero-copy h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold2)}.hero-copy p{color:#aaa49a;font-size:17px;line-height:1.65;max-width:570px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.benefit{border:1px solid #2b281f;background:rgba(255,255,255,.02);padding:16px;min-height:110px}.benefit b{display:block;color:var(--gold2);font-size:20px;margin-bottom:7px}.benefit span{color:#918b81;font-size:12px;line-height:1.45}.form-side{background:var(--paper);color:#111;display:flex;align-items:center;justify-content:center;padding:34px}.card{width:min(100%,470px)}.card h2{font-size:36px;letter-spacing:-.04em;margin:0 0 8px}.sub{color:#706a61;margin:0 0 28px}.field{margin:16px 0}.field label{display:block;font-size:12px;font-weight:750;margin-bottom:7px}.field input{width:100%;height:48px;border:1px solid #ccc5b8;background:white;border-radius:8px;padding:0 13px;font-size:16px;outline:none}.field input:focus{border-color:#9b761d;box-shadow:0 0 0 3px rgba(212,175,55,.15)}.submit{width:100%;height:49px;border:0;border-radius:8px;background:#111;color:white;font-weight:800;cursor:pointer;margin-top:7px}.submit:hover{background:#201a0d}.submit:disabled{opacity:.55;cursor:not-allowed}.error{min-height:22px;margin-top:12px;color:#a43527;font-size:13px}.switch{text-align:center;color:#766f65;font-size:13px;margin-top:22px}.switch a{color:#8c6710;font-weight:800;text-decoration:none}.back{color:#8b857a;font-size:12px;text-decoration:none}.footer-note{font-size:11px;color:#666158}.mode{margin-top:18px;border:1px solid #d8d0c2;background:#fff;padding:12px;border-radius:8px;color:#6f695f;font-size:12px;line-height:1.45}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.brand-side{min-height:440px;border-right:0}.benefits{grid-template-columns:1fr 1fr 1fr}.form-side{min-height:620px}}@media(max-width:560px){.brand-side{padding:25px 18px;min-height:400px}.hero-copy h1{font-size:48px}.benefits{display:none}.form-side{padding:36px 18px}.card h2{font-size:31px}}
