*{box-sizing:border-box}:root{color:#f4f7fb;font-synthesis:none;text-rendering:optimizelegibility;background:#020817;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.welcome-page{isolation:isolate;background:linear-gradient(125deg,#020817fa 12%,#05122ae0 52%,#020817fa),#020817;flex-direction:column;min-height:100vh;padding:2rem clamp(1.25rem,5vw,5.5rem) 1.75rem;display:flex;position:relative;overflow:hidden}.welcome-page:before{content:"";opacity:.35;pointer-events:none;z-index:-1;background-image:linear-gradient(#94a3b812 1px,#0000 1px),linear-gradient(90deg,#94a3b812 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.ambient-glow{filter:blur(2px);pointer-events:none;z-index:-1;border-radius:999px;position:absolute}.ambient-glow-one{opacity:.14;background:#087cf5;width:24rem;height:24rem;top:7%;right:8%}.ambient-glow-two{opacity:.08;background:#2f6dff;width:20rem;height:20rem;bottom:9%;left:-10rem}.topbar,.welcome-content,.highlight-grid,.page-footer{width:100%;max-width:1240px;margin:0 auto}.topbar{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:.7rem;font-size:1.05rem;font-weight:700;display:inline-flex}.brand img{object-fit:cover;border-radius:.55rem;width:2.5rem;height:2.5rem}.login-link{color:#dbeafe;border:1px solid #94a3b859;border-radius:999px;align-items:center;gap:.6rem;padding:.65rem 1rem .65rem 1.1rem;font-size:.9rem;font-weight:700;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.login-link span{color:#60a5fa;font-size:1.05rem}.login-link:hover,.login-link:focus-visible{background:#3b82f61f;border-color:#60a5fab3;transform:translateY(-1px)}.welcome-content{flex-direction:column;flex:1;justify-content:center;padding:clamp(6rem,13vh,9.5rem) 0 clamp(5rem,12vh,8.5rem);display:flex}.kicker,.page-footer,.highlight-number{color:#60a5fa;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.kicker{margin:0 0 1.5rem}h1,h2,p{margin-top:0}h1{letter-spacing:-.085em;max-width:900px;margin-bottom:2rem;font-size:clamp(3.5rem,9vw,8.25rem);line-height:.9}h1 span{color:#60a5fa}.welcome-copy{color:#a9b7cd;max-width:34rem;margin-bottom:2.25rem;font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.65}.welcome-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.primary-action{background:#2087f5;border-radius:.55rem;align-items:center;gap:2.5rem;padding:.95rem 1.15rem .95rem 1.3rem;font-size:.95rem;font-weight:800;transition:background .16s,transform .16s;display:inline-flex;box-shadow:0 12px 32px #2087f538}.primary-action span{font-size:1.25rem;line-height:1}.primary-action:hover,.primary-action:focus-visible{background:#3d9bff;transform:translateY(-2px)}.welcome-actions p{color:#71819a;margin-bottom:0;font-size:.78rem}.highlight-grid{border-top:1px solid #94a3b833;grid-template-columns:repeat(3,1fr);display:grid}.highlight-card{min-height:9rem;padding:1.5rem 2rem 0 0}.highlight-card+.highlight-card{border-left:1px solid #94a3b833;padding-left:2rem}.highlight-number{color:#7890b0;margin-bottom:1rem;font-size:.64rem;display:block}.highlight-card h2{letter-spacing:-.02em;margin-bottom:.45rem;font-size:1rem}.highlight-card p{color:#7f90aa;max-width:17rem;margin-bottom:0;font-size:.85rem;line-height:1.6}.page-footer{color:#64748b;justify-content:flex-end;align-items:center;gap:.85rem;padding-top:2.25rem;font-size:.62rem;display:flex}.footer-line{background:#334155;width:2.5rem;height:1px}.login-page{color:#0f172a;background:#f4f7fb;justify-content:center;align-items:center;min-height:100vh;padding:6rem 1.25rem 2rem;display:flex;position:relative;overflow:hidden}.login-backdrop{opacity:.1;background:linear-gradient(135deg,#07152d,#0b50a2 58%,#2087f5);border-radius:50%;width:42rem;height:42rem;position:absolute;top:-17rem;right:-14rem}.login-brand{color:#0f172a;letter-spacing:-.03em;align-items:center;gap:.7rem;font-size:1.05rem;font-weight:800;display:inline-flex;position:absolute;top:2rem;left:clamp(1.25rem,5vw,5.5rem)}.login-brand img{object-fit:cover;border-radius:.55rem;width:2.5rem;height:2.5rem}.login-card{background:#ffffffeb;border:1px solid #dbe4ef;border-radius:1rem;width:100%;max-width:28rem;padding:clamp(2rem,5vw,3.25rem);position:relative;box-shadow:0 24px 70px #0f172a1f}.login-card .kicker{color:#2079db;margin-bottom:1.1rem}.login-card h1{color:#101c32;letter-spacing:-.07em;margin-bottom:1rem;font-size:clamp(2.2rem,6vw,3.25rem);line-height:.95}.login-copy{color:#64748b;margin-bottom:2rem;font-size:.95rem;line-height:1.6}.login-form{gap:.7rem;display:grid}.login-form label,.field-heading a{color:#334155;font-size:.78rem;font-weight:750}.login-form input[type=email],.login-form input[type=password]{color:#0f172a;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;outline:none;width:100%;margin-bottom:.75rem;padding:.85rem .9rem;transition:border-color .16s,box-shadow .16s}.login-form input::placeholder{color:#94a3b8}.login-form input[type=email]:focus,.login-form input[type=password]:focus{border-color:#2087f5;box-shadow:0 0 0 3px #2087f521}.field-heading{justify-content:space-between;align-items:center;display:flex}.field-heading a{color:#1769c3}.remember-me{align-items:center;gap:.55rem;margin:.15rem 0 1rem;display:inline-flex}.remember-me input{accent-color:#2087f5;width:1rem;height:1rem;margin:0}.login-form button{color:#fff;cursor:pointer;font:inherit;background:#0f2f61;border:0;border-radius:.5rem;justify-content:space-between;padding:.9rem 1rem .9rem 1.15rem;font-weight:800;transition:background .16s,transform .16s;display:flex}.login-form button span{color:#7dbaff;font-size:1.2rem;line-height:1}.login-form button:hover,.login-form button:focus-visible{background:#1769c3;transform:translateY(-1px)}.login-note{color:#94a3b8;border-top:1px solid #e2e8f0;margin:2rem 0 0;padding-top:1.25rem;font-size:.75rem;line-height:1.5}@media (width<=640px){.welcome-page{padding-top:1.25rem}.brand img{width:2.2rem;height:2.2rem}.welcome-content{padding-top:7rem;padding-bottom:4.75rem}h1{font-size:clamp(3.3rem,17vw,5.5rem)}.highlight-grid{grid-template-columns:1fr}.highlight-card{min-height:auto;padding:1.25rem 0}.highlight-card+.highlight-card{border-top:1px solid #94a3b833;border-left:0;padding-left:0}.page-footer{justify-content:flex-start;padding-top:1.5rem;padding-bottom:.25rem}.login-page{align-items:flex-start;padding-top:6.5rem}.login-brand{top:1.25rem}}
