@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--white:#fff;--surface:#f9fafb;--border:#e5e7eb;--muted:#9ca3af;--dark:#1f2937;--ink:#111827;--blue-tint:#dbeafe;--blue:#3b82f6;--deep-blue:#1d4ed8;--radius-sm:6px;--radius-md:10px;--radius-lg:14px}html{scroll-behavior:smooth;height:100%}body{color:var(--dark);background:var(--white);-webkit-font-smoothing:antialiased;min-height:100%;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.7}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:Inter,sans-serif}img{max-width:100%;display:block}.btn-primary{background:var(--ink);color:var(--white);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:12px 24px;font-size:14px;font-weight:500;transition:background .15s;display:inline-block}.btn-primary:hover{background:var(--dark)}.btn-secondary{color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:12px 24px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s;display:inline-block}.btn-secondary:hover{border-color:var(--muted);background:var(--surface)}.container{max-width:1080px;margin:0 auto;padding:0 32px}.logomark{background:var(--blue-tint);border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-start;gap:4px;width:32px;height:32px;padding:8px 7px;display:flex}.logomark .bar{border-radius:2px;height:2.5px}.logomark .b1{background:var(--ink);width:100%}.logomark .b2{background:var(--blue);width:60%}.logomark .b3{background:var(--border);width:78%}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--ink);font-size:13px;font-weight:500}.form-input{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);background:var(--white);outline:none;width:100%;padding:11px 14px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.form-input::placeholder{color:var(--muted)}.form-error{color:#dc2626;margin-top:4px;font-size:12px}
