:root{color:#151c27;font-synthesis:none;text-rendering:optimizelegibility;--primary:#06f;--primary-deep:#004fc9;--surface-soft:#f0f3ff;--line:#dce2f3;--muted:#5e6575;--success:#0b996a;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #06f3}.modal-open{overflow:hidden}.landing-shell{background:radial-gradient(circle at 50% 46%,#0066ff0d,#0000 34%),#fff;grid-template-rows:auto 1fr auto;min-height:100vh;display:grid;position:relative;overflow:hidden}.site-header{z-index:4;border-bottom:1px solid #c2c6d88c;justify-content:space-between;align-items:center;width:min(100% - 64px,1280px);min-height:92px;margin:0 auto;display:flex;position:relative}.brand-lockup{color:#151c27;letter-spacing:-.03em;align-items:center;gap:12px;font-size:18px;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:var(--primary);border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;display:grid;box-shadow:0 7px 20px #0066ff2e}.login-trigger,.submit-login{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:10px;font-weight:700;transition:transform .18s,background .18s,box-shadow .18s}.login-trigger{align-items:center;gap:10px;min-height:44px;padding:0 18px;display:inline-flex;box-shadow:0 10px 28px #0066ff2b}.login-trigger:hover,.submit-login:hover{background:var(--primary-deep);transform:translateY(-1px)}.brand-stage{isolation:isolate;place-items:center;min-height:560px;display:grid;position:relative}.logo-frame{aspect-ratio:1;z-index:2;filter:drop-shadow(0 26px 45px #0053d217);width:clamp(280px,37vw,520px);animation:.7s cubic-bezier(.2,.75,.25,1) both arrive;position:relative;overflow:hidden}.logo-frame img{object-fit:contain;width:100%;height:100%;display:block}.orbit{pointer-events:none;border:1px solid #0066ff1c;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.orbit:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:18%;right:11%;box-shadow:0 0 0 8px #0066ff14}.orbit-one{aspect-ratio:1.7;width:min(72vw,760px)}.orbit-two{aspect-ratio:1.25;opacity:.58;width:min(58vw,610px);transform:translate(-50%,-50%)rotate(18deg)}.site-footer{width:min(100% - 64px,1280px);min-height:72px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;margin:0 auto;font-size:12px;font-weight:650;display:flex}.status-dot{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #0b996a1a}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#151c2742;place-items:center;padding:24px;animation:.18s both fade-in;display:grid;position:fixed;inset:0}.login-dialog{background:#fffffff7;border:1px solid #c2c6d8bf;border-radius:24px;width:min(100%,440px);padding:34px;animation:.26s cubic-bezier(.2,.8,.2,1) both dialog-in;position:relative;box-shadow:0 30px 90px #19305c38}.dialog-close{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;font-size:24px;line-height:1;position:absolute;top:16px;right:16px}.dialog-brand{background:var(--surface-soft);width:46px;height:46px;color:var(--primary);border-radius:14px;place-items:center;margin-bottom:24px;display:grid}.dialog-brand-dot{font-size:23px}.dialog-copy .eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.dialog-copy h1{color:#151c27;letter-spacing:-.045em;margin:0;font-size:clamp(26px,7vw,32px);line-height:1.16}.dialog-copy>p:last-child{color:var(--muted);margin:12px 0 26px;line-height:1.55}.login-dialog form{gap:9px;display:grid}.login-dialog label{color:#303746;margin-top:7px;font-size:13px;font-weight:700}.login-dialog input{border:1px solid var(--line);color:#151c27;background:#fff;border-radius:10px;width:100%;min-height:48px;padding:0 13px;transition:border .16s,box-shadow .16s}.login-dialog input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #0066ff1a}.submit-login{min-height:50px;margin-top:15px}.form-message{min-height:20px;color:var(--muted);text-align:center;margin:4px 0 0;font-size:12px;line-height:1.5}@keyframes arrive{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.site-header,.site-footer{width:min(100% - 32px,1280px)}.site-header{min-height:76px}.brand-lockup>span:last-child{display:none}.login-trigger{min-height:42px;padding:0 14px;font-size:13px}.brand-stage{min-height:480px}.orbit-one{width:112vw}.orbit-two{width:90vw}.login-dialog{border-radius:20px;padding:28px 22px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
