.login{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-visual{color:#fff;background:url(/images/hero-refinery.jpg) 50%/cover no-repeat;align-items:center;padding:clamp(32px,6vw,72px);display:flex;position:relative}.login-visual:after{content:"";background:#071a12e6;position:absolute;inset:0}.login-visual-inner{z-index:1;max-width:460px;position:relative}.login-brand{color:#fff;align-items:center;gap:11px;margin-bottom:40px;font-size:18px;font-weight:700;display:inline-flex}.login-brand .mark{background:var(--gold);width:34px;height:34px;color:var(--ink);justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.login-visual h1{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.08}.login-visual p{color:#fffc;max-width:400px;margin-top:20px;font-size:16px}.login-form-wrap{background:var(--paper);justify-content:center;align-items:center;padding:clamp(28px,5vw,64px);display:flex}.login-card{width:100%;max-width:380px}.login-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-size:12px;font-weight:700}.login-card h2{font-family:var(--serif);letter-spacing:-.02em;margin:8px 0 4px;font-size:32px;font-weight:500}.login-note{color:var(--muted);margin-bottom:26px;font-size:14.5px}.login-alt{border-top:1px solid var(--line);text-align:center;color:var(--muted);margin-top:20px;padding-top:20px;font-size:14px}.login-alt a,.login-switch{color:var(--gold-deep);font-weight:700}.login-switch{font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.login-switch:hover{text-decoration:underline}.login-switch.sm{font-size:12.5px;font-weight:600}.field-label-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.field-label-row label{margin-bottom:0}.login .field{margin-bottom:18px}.login .field label{color:var(--ink-2);margin-bottom:7px;font-size:13px;font-weight:700;display:block}.login .field input{width:100%;color:var(--ink);background:#fff;border:1.5px solid #0a241a24;padding:13px 15px;font-family:inherit;font-size:16px}.login .field input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #e3a52a26}.login .btn{cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-family:inherit;font-size:15px;font-weight:700;transition:background .15s,opacity .15s;display:inline-flex}.login .btn-primary{background:var(--ink);color:#fff}.login .btn-primary:hover{background:var(--ink-2)}.login .btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:820px){.login{grid-template-columns:1fr}.login-visual{display:none}}
