*{box-sizing:border-box}html,body{margin:0}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.wrap{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.brandside{position:relative;overflow:hidden;background:#010309;display:flex;flex-direction:column;justify-content:space-between;padding:40px 46px;color:var(--chalk-1)}.brandside .bg{position:absolute;inset:0;z-index:0}.brandside .bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.brandside .bg .scrim{position:absolute;inset:0;background:linear-gradient(180deg,#010309b8,#01030994 45%,#010309d1)}.brandside>*:not(.bg){position:relative;z-index:1}.logo{display:flex;align-items:center;gap:10px;font:600 19px var(--font-display);color:var(--chalk-0);text-decoration:none}.logo .mk{width:30px;height:30px;border-radius:7px;background:var(--chalk-0);color:#010309;display:flex;align-items:center;justify-content:center;font:600 15px var(--font-serif)}.pitch{max-width:440px}.pitch .tag{display:inline-flex;align-items:center;gap:8px;font:600 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--chalk-2);border:1px solid oklch(1 0 0 / .22);border-radius:999px;padding:6px 13px;background:#ffffff0f;backdrop-filter:blur(6px)}.pitch .tag .dot{width:6px;height:6px;border-radius:50%;background:#5bbd74}.pitch h2{margin:22px 0 0;font:500 30px/1.28 var(--font-serif);color:var(--chalk-0);letter-spacing:-.01em;text-wrap:balance}.assure{display:flex;gap:18px;flex-wrap:wrap}.assure span{display:inline-flex;align-items:center;gap:7px;font:600 11px var(--font-mono);letter-spacing:.05em;color:var(--chalk-2)}.assure svg{width:14px;height:14px;color:#5bbd74;stroke-width:2.4}.formside{display:flex;flex-direction:column;padding:26px 40px 40px}.ftop{display:flex;justify-content:flex-end}.ftop .alt{font:500 13.5px var(--font-sans);color:var(--text-muted)}.ftop .altlink{border:0;background:none;cursor:pointer;color:var(--text-strong);font:600 13.5px var(--font-sans);border-bottom:1px solid var(--border-strong);padding:0 0 1px}.fmid{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:380px;width:100%;margin:0 auto;padding:24px 0}.fhead h1{margin:0;font:600 30px/1.1 var(--font-display);color:var(--text-strong)}.fhead p{margin:8px 0 0;font:15px/1.5 var(--font-sans);color:var(--text-muted)}form{margin-top:26px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label{font:600 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.field .lrow{display:flex;justify-content:space-between;align-items:center}.field .lrow .hint{font:500 11px var(--font-mono);letter-spacing:.04em;color:var(--text-faint);text-transform:none}.altlink{border:0;background:none;cursor:pointer;color:var(--text-strong);font:600 12.5px var(--font-sans);border-bottom:1px solid var(--border-strong);padding:0 0 1px;text-transform:none;letter-spacing:0}.inp{height:46px;width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card);padding:0 14px;font:15px var(--font-sans);color:var(--text-strong);outline:none;transition:border-color .18s,box-shadow .18s}.inp::placeholder{color:var(--text-faint)}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.pw{position:relative;display:flex}.pw .inp{flex:1;padding-right:44px}.pw .eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;background:none;color:var(--text-faint);cursor:pointer;display:flex;align-items:center;justify-content:center}.pw .eye svg{width:18px;height:18px}.submit{width:100%;height:48px;border:0;border-radius:var(--radius-sm);background:var(--action);color:var(--action-contrast);font:600 15px var(--font-sans);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;transition:background .18s}.submit:hover{background:var(--action-hover)}.submit:disabled{opacity:.6;cursor:default}.submit svg{width:16px;height:16px}.err{color:var(--critical);font:13px var(--font-sans);margin:0 0 12px}.sent{margin-top:26px;font:14.5px/1.6 var(--font-sans);color:var(--text-muted)}.terms{margin:16px 0 0;font:12.5px/1.5 var(--font-sans);color:var(--text-faint);text-align:center}.fbot{text-align:center;font:12.5px var(--font-sans);color:var(--text-faint)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:820px){.wrap{grid-template-columns:1fr}.brandside{display:none}.formside{min-height:100vh}}
