:root{color-scheme:dark;--bg:#0c0c0b;--panel:#181817;--gold:#ffb323;--cream:#fffaf0;--muted:#bdb5a7;--edge:#3b3730}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--cream);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px}button,input{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(410px,.87fr);min-height:100vh}.intro{min-height:640px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;padding:clamp(30px,4vw,72px);background:radial-gradient(ellipse at 110% 115%,#a45c1260,transparent 55%),radial-gradient(ellipse at -15% 5%,#efae0e16,transparent 55%),linear-gradient(150deg,#151411,#080808 70%)}.intro:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 53px,#ffffff04 54px,#ffffff04 55px);pointer-events:none}.intro:after{content:'C';position:absolute;right:-55px;bottom:12%;font:bold clamp(340px,45vw,800px)/1 Impact,'Arial Narrow',sans-serif;letter-spacing:-.07em;color:#ffffff06;pointer-events:none}.brand,.intro-content,.aside-note{position:relative;z-index:1}.brand{display:flex;align-items:start;flex-direction:column;gap:4px}.brand img{height:auto;width:min(260px,60vw);object-fit:contain}.brand span{font-size:10px;font-weight:800;letter-spacing:.22em;color:#c8b799}.eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.2em}.intro h1{font:clamp(48px,5.2vw,88px)/1.04 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.01em;margin:14px 0 18px}.intro h1 em{font-style:normal;color:var(--gold)}.intro-content>p:not(.eyebrow){font-size:clamp(15px,1.3vw,19px);line-height:1.8;max-width:510px;color:#d0cbc2}.features{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.features span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border:1px solid #5b4832;background:#211c15;border-radius:30px;padding:10px 13px;color:#edcf9c}.aside-note{margin:40px 0 0;color:#a5a098;font-size:11px;letter-spacing:.05em}.access{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:55px clamp(20px,5vw,86px);background:#141414;border-left:1px solid #3a3329}.form-card{width:100%;max-width:460px}.lock{font-size:11px;color:#bfb4a3;border:1px solid #4a402f;background:#242019;padding:9px 12px;border-radius:8px;display:inline-block;margin-bottom:34px;font-weight:700;letter-spacing:.09em}.form-card h2{font:bold clamp(34px,3.2vw,52px)/1.1 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:12px 0}.subtitle{margin:0 0 32px;color:var(--muted);line-height:1.65}.form-card label{display:block;color:#ddd5c9;font-size:12px;font-weight:700;margin:19px 0 9px}.form-card input{display:block;width:100%;min-height:54px;padding:14px 15px;border:1px solid #4b4944;border-radius:10px;background:#222220;color:white;outline:none;transition:border .15s}.form-card input::placeholder{color:#8d8a84}.form-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #ffc13c1a}.password-field{position:relative}.password-field input{padding-right:99px}.password-field button{position:absolute;right:9px;top:8px;min-width:80px;height:38px;border-radius:7px;border:1px solid #514c42;background:#35312a;color:#f2e5c9;font-size:12px;font-weight:700}.password-field button:hover{border-color:var(--gold)}.message{font-size:13px;min-height:22px;margin:15px 0 6px;color:#ffc8bd}.message:empty{visibility:hidden}.primary{width:100%;background:linear-gradient(105deg,#ff9a0b,#ffcc4e);color:#150e04;border:0;border-radius:10px;padding:17px 20px;font-weight:900;display:flex;justify-content:space-between;align-items:center;min-height:56px;transition:transform .2s,filter .2s}.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary:disabled{cursor:wait;opacity:.75;transform:none}.primary span{font-size:20px}.help{font-size:12px;line-height:1.65;color:#aaa298;margin-top:25px}.access-foot{color:#837f76;font-size:10px;font-weight:700;letter-spacing:.15em;margin:42px 0 0;text-align:center}button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:900px){.shell{grid-template-columns:1fr}.intro{min-height:auto;padding:30px 5vw 24px}.intro-content{display:none}.aside-note{display:none}.brand img{width:175px}.access{min-height:calc(100vh - 125px);padding:42px 22px}.lock{margin-bottom:25px}}@media(max-width:420px){.brand img{width:155px}.access{padding:24px 18px}.lock{margin-bottom:16px}.subtitle{margin-bottom:22px}}
