.login{--lg-bg:#0d0d0d;--lg-ink:#b7ab98;--lg-ink-bright:#efe9df;--lg-ink-dim:#6d665b;--lg-line:#2a2724;--lg-orange:#f0573b;--lg-field:#ffffff0a;--lg-veil-a:#0d0d0d9e;--lg-veil-b:#0d0d0df7;--w:min(100vw, 2560px);background:var(--lg-bg);min-height:0;color:var(--lg-ink);font-family:var(--font-sans);flex-direction:column;flex:auto;display:flex;position:relative;overflow-y:auto}.login-bg{z-index:0;filter:grayscale(.25);background-image:url(/landing/handa-truck.jpg);background-position:50%;background-size:cover;position:fixed;inset:0}.login-veil{z-index:1;background:radial-gradient(115% 80% at 68% 45%, transparent 0%, var(--lg-veil-a) 48%, var(--lg-veil-b) 86%), linear-gradient(to right, var(--lg-veil-b) 0%, var(--lg-veil-a) 38%, transparent 72%);position:fixed;inset:0}.login-grain{z-index:2;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");position:fixed;inset:0}.login-top{z-index:10;padding:max(1.2rem, calc(var(--w) * .0155)) max(1.2rem, calc(var(--w) * .021));justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.login-mark{letter-spacing:.22em;color:var(--lg-ink-bright);align-items:center;gap:.7rem;font-size:.78rem;font-weight:700;display:flex}.login-mark svg{width:2.1rem;height:2.1rem}.login-logos{align-items:center;gap:.3rem;display:inline-flex}.login-logos img{background:#fff;border-radius:.6rem;width:2.1rem;height:2.1rem;transition:transform .25s cubic-bezier(.2,.8,.2,1);box-shadow:0 1px 2px #00000059,0 0 0 1px #ffffff2e}.login-mark:hover .login-logos img{transform:translateY(-1px)}.login-mark:hover .login-logos img+img{transition-delay:50ms}.login-body{z-index:10;align-items:center;gap:calc(var(--w) * .04);width:min(100%, calc(var(--w) * .72));padding:0 max(1.4rem, calc(var(--w) * .028)) calc(var(--w) * .03);flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,27rem);margin:0 auto;display:grid;position:relative}.login-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--lg-ink);margin:0 0 1.1rem;font-size:.72rem;font-weight:600}.login-display{font-size:max(2.2rem, calc(var(--w) * .042));letter-spacing:-.03em;color:var(--lg-ink-bright);margin:0;font-weight:700;line-height:.98}.login-display span{white-space:nowrap;display:block}.login-display .is-orange{color:var(--lg-orange)}.login-lead{max-width:32rem;font-size:max(.92rem, calc(var(--w) * .0062));color:var(--lg-ink);margin:1.4rem 0 0;line-height:1.6}.login-points{gap:.85rem;margin:2.2rem 0 0;padding:0;list-style:none;display:grid}.login-points li{color:var(--lg-ink);grid-template-columns:1.6rem 1fr;align-items:baseline;gap:.6rem;font-size:.92rem;line-height:1.5;display:grid}.login-points b{letter-spacing:.18em;color:var(--lg-orange);font-size:.68rem;font-weight:700}.login-card{border:1px solid var(--lg-line);background:color-mix(in srgb, var(--lg-bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:max(1.6rem, calc(var(--w) * .016));border-radius:1.1rem}.login-card h2{font-size:max(1.4rem, calc(var(--w) * .0125));letter-spacing:-.02em;color:var(--lg-ink-bright);margin:.45rem 0 0;font-weight:700}.login-card-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--lg-orange);margin:0;font-size:.66rem;font-weight:700}.login-card-sub{color:var(--lg-ink-dim);margin:.7rem 0 0;font-size:.86rem;line-height:1.55}.login-form{gap:1.1rem;margin-top:1.8rem;display:grid}.login-field{gap:.5rem;display:grid}.login-field label{letter-spacing:.2em;text-transform:uppercase;color:var(--lg-ink-dim);font-size:.66rem;font-weight:700}.login-field input{border:1px solid var(--lg-line);background:var(--lg-field);width:100%;height:3.1rem;color:var(--lg-ink-bright);font:inherit;border-radius:.7rem;outline:none;padding:0 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s,background .2s}.login-field input::placeholder{color:var(--lg-ink-dim)}.login-field input:focus{border-color:var(--lg-orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--lg-orange) 22%, transparent)}.login-hint{color:var(--lg-ink-dim);margin:.1rem 0 0;font-size:.74rem;line-height:1.5}.login-error{border:1px solid color-mix(in srgb, var(--lg-orange) 45%, transparent);background:color-mix(in srgb, var(--lg-orange) 12%, transparent);color:var(--lg-orange);border-radius:.7rem;padding:.75rem 1rem;font-size:.88rem}.login-submit{background:var(--lg-orange);color:#0d0d0d;height:3.25rem;font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:0;border-radius:.7rem;font-size:.88rem;font-weight:700;transition:transform .2s cubic-bezier(.2,.7,.2,1),filter .2s,opacity .2s}.login-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.login-submit:disabled{opacity:.55;cursor:default}.login-foot{z-index:10;padding:0 max(1.2rem, calc(var(--w) * .021)) max(1.2rem, calc(var(--w) * .0155));letter-spacing:.2em;text-transform:uppercase;color:var(--lg-ink-dim);justify-content:space-between;gap:1rem;font-size:.68rem;display:flex;position:relative}@media (max-width:900px){.login-body{grid-template-columns:minmax(0,1fr);gap:2.2rem;padding-bottom:2.5rem}.login-display{font-size:clamp(1.9rem,7.4vw,3rem)}.login-display span{white-space:normal}.login-points{display:none}.login-foot{flex-direction:column;gap:.3rem}}
