:root{--font: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--brand-navy: #0b2a5c;--brand-blue: #2563eb;--brand-sky: #93c5fd;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:#071d42}a{color:inherit}.brand-mark{display:block;flex:none}.wordmark{font-weight:700;letter-spacing:-.01em;white-space:nowrap}.landing{--l-bg: #071d42;--l-panel: rgba(255, 255, 255, .04);--l-line: rgba(147, 197, 253, .16);--l-text: #e6eefb;--l-muted: #9fb6dc;min-height:100vh;display:flex;flex-direction:column;color:var(--l-text);background-color:var(--l-bg);background-image:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(37,99,235,.35),transparent 70%),linear-gradient(var(--l-line) 1px,transparent 1px),linear-gradient(90deg,var(--l-line) 1px,transparent 1px);background-size:100% 100%,48px 48px,48px 48px;background-position:center top,-1px -1px,-1px -1px;font-family:var(--font)}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(16px,4vw,48px)}.landing-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.landing-brand:hover{text-decoration:none}.landing .wordmark{color:#fff;font-size:20px}.landing .wordmark .wm-accent{color:var(--brand-sky)}.landing-login{padding:8px 18px;border:1px solid rgba(147,197,253,.5);border-radius:999px;color:#fff;font-weight:600;font-size:14px;text-decoration:none;transition:background .15s ease,border-color .15s ease}.landing-login:hover{background:#93c5fd24;border-color:var(--brand-sky);text-decoration:none}.landing-main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:clamp(40px,10vh,120px) clamp(16px,4vw,48px) 56px}.landing-hero{text-align:center;max-width:760px;margin:0 auto}.landing-eyebrow{display:inline-block;padding:4px 12px;border:1px solid var(--l-line);border-radius:999px;background:var(--l-panel);color:var(--brand-sky);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.landing-hero h1{margin:20px 0 16px;font-size:clamp(34px,6.5vw,64px);line-height:1.05;letter-spacing:-.02em;font-weight:800;color:#fff;text-wrap:balance}.landing-hero p{margin:0 auto;max-width:560px;font-size:clamp(16px,2.2vw,19px);line-height:1.55;color:var(--l-muted)}.landing-hero p.landing-kicker{margin-top:14px;color:#fff;font-weight:600}.landing-actions{margin-top:32px}.landing-cta{display:inline-block;padding:13px 26px;border-radius:999px;background:var(--brand-blue);color:#fff;font-weight:600;font-size:15px;text-decoration:none;box-shadow:0 10px 30px #2563eb73;transition:background .15s ease,transform .15s ease}.landing-cta:hover{background:#1d4ed8;transform:translateY(-1px);text-decoration:none}.landing-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:20px clamp(16px,4vw,48px);border-top:1px solid var(--l-line);font-size:13px;color:var(--l-muted)}.landing-footer .wordmark{font-size:13px}.login-main{display:flex;align-items:flex-start;justify-content:center}.login-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:18px;padding:28px;border:1px solid var(--l-line);border-radius:14px;background:#071d42d1;box-shadow:0 20px 60px #00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-card h1{margin:0;font-size:22px;color:#fff}.login-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--l-text)}.login-input{display:flex;align-items:center;border:1px solid rgba(147,197,253,.35);border-radius:8px;background:#ffffff0f;overflow:hidden}.login-input:focus-within{border-color:var(--brand-sky);box-shadow:0 0 0 3px #93c5fd33}.login-input input{flex:1;min-width:0;padding:11px 12px;border:0;background:transparent;color:#fff;font:inherit;font-size:15px;font-weight:400;outline:none}.login-input input::placeholder{color:#9fb6dc99}.login-suffix{padding-right:12px;color:var(--l-muted);font-weight:400;white-space:nowrap}.login-hint{font-weight:400;color:var(--l-muted)}.login-submit{border:0;cursor:pointer;font-family:inherit;text-align:center}.login-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.login-back{align-self:center;font-size:13px;color:var(--l-muted);text-decoration:none}.login-back:hover{color:#fff}@media(prefers-reduced-motion:reduce){.landing-login,.landing-cta{transition:none}.landing-cta:hover{transform:none}}
