@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap";.hub-login{--primary-blue: #0043FF;--bridge-blue: #0C2749;--dark-blue: #000E35;--primary-red: #FF1200;--cream: #F5EFE6;--line: rgba(0, 12, 44, .2);--muted: rgba(0, 12, 44, .6);position:relative;min-height:100vh;background:var(--cream);color:var(--bridge-blue);font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;overflow:hidden}.hub-login__header{position:relative;z-index:5;padding:28px 56px;display:flex;justify-content:space-between;align-items:center}.hub-login__brand{display:flex;align-items:center;gap:12px}.hub-login__brand-text{display:flex;flex-direction:column;line-height:1}.hub-login__brand-name{font-weight:800;font-size:16px;letter-spacing:.02em}.hub-login__brand-sub{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;opacity:.55;margin-top:4px}.hub-login__nav{display:flex;align-items:center;gap:28px}.hub-login__nav-link{font-size:13px;color:var(--bridge-blue);text-decoration:none;opacity:.75;transition:color .15s,opacity .15s}.hub-login__nav-link:hover{color:var(--dark-blue);opacity:1}.hub-login__lang{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.5;padding:6px 10px;border:1px solid var(--line)}.hub-login__balloon{position:absolute;top:50%;right:-80px;transform:translateY(-50%);height:min(85vh,800px);pointer-events:none;z-index:1;animation:hub-float 9s ease-in-out infinite}.hub-login__balloon img{display:block;height:100%;width:auto}@keyframes hub-float{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-52%) translate(-12px)}}.hub-login__hero{position:relative;z-index:3;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:0 56px;gap:48px}.hub-login__hero-inner{max-width:620px}.hub-login__kicker{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--primary-red);margin-bottom:28px;display:flex;align-items:center;gap:12px}.hub-login__kicker-bar{display:inline-block;width:32px;height:1px;background:var(--primary-red)}.hub-login__title{font-family:Montserrat,sans-serif;font-weight:800;font-size:clamp(48px,5.6vw,88px);line-height:.95;letter-spacing:-.035em;margin:0;color:var(--bridge-blue);text-wrap:balance}.hub-login__title-accent{color:var(--primary-blue)}.hub-login__lead{margin-top:28px;font-size:16px;line-height:1.55;color:var(--muted);max-width:520px;font-weight:400}.hub-login__actions{display:flex;flex-direction:column;gap:18px;margin-top:44px;max-width:420px}.hub-login__cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;background:var(--bridge-blue);color:var(--cream);font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:background .25s,transform .15s,box-shadow .2s}.hub-login__cta.is-hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px #000c2c59;background:var(--dark-blue)}.hub-login__cta.is-loading{background:var(--dark-blue);pointer-events:none}.hub-login__cta-label{display:flex;align-items:center;gap:14px}.hub-login__cta svg{transition:transform .2s}.hub-login__cta.is-hover svg{transform:translate(4px)}.hub-login__spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--cream);border-top-color:transparent;animation:hub-spin .8s linear infinite}@keyframes hub-spin{to{transform:rotate(360deg)}}.hub-login__support{font-size:13px;color:var(--muted);text-decoration:none;align-self:flex-start;transition:color .15s}.hub-login__support:hover{color:var(--primary-blue)}.hub-login__footer{position:relative;z-index:5;padding:24px 56px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line)}.hub-login__copy{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.55}.hub-login__stats{display:flex;gap:36px}.hub-login__stat{display:flex;align-items:baseline;gap:8px}.hub-login__stat-value{font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;letter-spacing:-.01em}.hub-login__stat-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:.55}.hub-login__status{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.65}.hub-login__status-dot{width:3px;height:3px;background:var(--primary-blue);border-radius:50%;box-shadow:0 0 8px rgba(var(--primary-blue),.6)}@media (max-width: 1280px){.hub-login__balloon{display:none}}@media (max-width: 960px){.hub-login__header,.hub-login__hero,.hub-login__footer{padding-left:24px;padding-right:24px}.hub-login__hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:60px}.hub-login__hero-inner{max-width:100%}.hub-login__footer{flex-direction:column;gap:24px;align-items:center;text-align:center}.hub-login__stats{order:1;gap:24px;flex-wrap:wrap;justify-content:center}.hub-login__status{order:2;justify-content:center}.hub-login__copy{order:3}.hub-login__nav{gap:16px}}@media (max-width: 640px){.hub-login__header{align-items:center}.hub-login__nav{flex-direction:column-reverse;align-items:flex-end;gap:10px}.hub-login__title{font-size:clamp(32px,10vw,48px)}.hub-login__actions{max-width:100%}.hub-login__status{flex-wrap:wrap;gap:8px 12px}.hub-login__status a{text-decoration:none}.hub-login__copy{opacity:.4}.hub-login__stats{width:100%;justify-content:space-between}}@media (max-width: 360px){.hub-login__header,.hub-login__hero,.hub-login__footer{padding-left:16px;padding-right:16px}.hub-login__brand img{width:140px!important;height:auto}.hub-login__nav{gap:8px}.hub-login__nav-link{font-size:11px}.hub-login__stat-value{font-size:14px}.hub-login__stat-label{font-size:8px}}
