.hero-loading{color:#d8f8ff;font-family:var(--font-jetbrains-mono);z-index:10;font-size:.875rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-c2{isolation:isolate;--c2-regal-navy:#003a66;--c2-ivory:#fffdee;--c2-graphite:#2a2a28;--c2-blue-sky:#60baf6;--font-c2-eyebrow:"Abadi","Abadi MT",Arial,sans-serif;--font-c2-headline:"Abadi","Abadi MT",Arial,sans-serif;--font-c2-subtext:"Abadi","Abadi MT",Arial,sans-serif;--font-c2-button:"Abadi","Abadi MT",Arial,sans-serif;background:#003a66;height:100svh;min-height:100svh;position:relative;overflow:hidden}.hero-c2-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hud{z-index:2;color:#d8f8ff;width:100%;max-width:1850px;font-family:var(--font-jetbrains-mono);pointer-events:none;grid-template-columns:1fr 1fr;margin-inline:auto;padding:clamp(1.5rem,2.5vw,2.5rem) clamp(2.5rem,6vw,9rem);display:grid;position:absolute;inset:0}.hud-left{pointer-events:auto;flex-direction:column;justify-content:space-between;min-width:0;padding-right:3rem;display:flex}.hud-brand{flex-direction:column;gap:.3rem;display:flex}.hud-content{pointer-events:auto;flex-direction:column;flex:1;justify-content:center;gap:clamp(.75rem,1.5vw,1.25rem);padding-bottom:4vh;display:flex}.hud-left-foot{min-height:2.5rem}.hud-label{font-family:var(--font-jetbrains-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--c2-ivory);opacity:.9;font-size:clamp(.55rem,.9vw,.7rem);font-weight:600}.hud-sublabel{font-family:var(--font-jetbrains-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c2-ivory);opacity:.6;font-size:clamp(.5rem,.75vw,.62rem)}.hud-sep{color:var(--c2-ivory);opacity:.7}.hud-eyebrow{font-family:var(--font-c2-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--c2-blue-sky);text-shadow:0 2px 2px #003a66;opacity:1;margin:0;font-size:.7rem;font-weight:500}.headline{font-family:var(--font-c2-headline);color:var(--c2-ivory);text-shadow:0 2px 2px #003a66;font-size:5.5rem;font-weight:600;line-height:1.02}.subtext{font-family:var(--font-c2-subtext);color:var(--c2-ivory);font-size:1rem;font-weight:500;line-height:1.65}.hud-cta-row{align-items:center;gap:1rem;margin-top:.25rem;display:flex}.hud-cta{font-family:var(--font-c2-button);letter-spacing:.1em;text-transform:uppercase;color:var(--c2-ivory);background:var(--c2-regal-navy);border:1px solid var(--c2-blue-sky);border-radius:.5rem .25rem;justify-content:center;align-items:center;padding:.6em 1.3em;font-size:.72rem;font-weight:600;text-decoration:none;transition:background .22s,color .22s,box-shadow .22s,border-color .22s;display:inline-flex;position:relative;overflow:hidden}.hud-cta:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#e2e8f02e,#ffffffb8,#94a3b82e,#fff0);width:55%;position:absolute;inset:-35% auto -35% -70%;transform:translate(-120%)skew(-18deg)}.hud-cta:hover{background:var(--c2-blue-sky);color:var(--c2-ivory);box-shadow:0 0 18px #2b90d44d,inset 0 0 12px #2b90d414}.hud-cta:hover:before{transition:transform .68s;transform:translate(430%)skew(-18deg)}.hud-cta-ghost{color:var(--c2-ivory);background:0 0;border-color:#2b90d4c7}.hud-cta-ghost:hover{color:var(--c2-ivory);background:#2b90d429;border-color:#2b90d4f2}.hud-cta-sep{color:var(--c2-ivory);opacity:.3;font-size:.875rem}.hud-right{text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-left:clamp(1.5rem,2.5vw,2.5rem);transition:border-color .4s;display:flex}.hud-phase-title{font-family:var(--font-geist);color:var(--c2-ivory);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05151f5c;border:1px solid #00f0ff2e;margin:0;padding:.45rem .55rem;font-size:clamp(.98rem,1.8vw,1.45rem);line-height:1.2}.hud.is-changing{opacity:.75;transform:translateY(4px)}.hud-top{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-transform:uppercase;letter-spacing:.08em;color:#bbf4fff0;background:#05151f75;border:1px solid #00f0ff33;justify-content:space-between;gap:.8rem;padding:.45rem .55rem;font-size:.68rem;display:flex}.hud-subhead{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#c0e7f1eb;background:#05151f57;border:1px solid #00f0ff29;margin:0;padding:.45rem .55rem;font-size:.78rem;line-height:1.45}.hud-grid{background:#020e1647;border:1px solid #00f0ff1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem;padding:.25rem;display:grid}.hud-card{background:#04152073;border:1px solid #00eeff26;min-height:2.6rem;padding:.34rem .42rem}.hud-card p:first-child{color:#82bcceeb;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .12rem;font-size:.61rem}.hud-card p:last-child{color:#eaf9ff;margin:0;font-size:.74rem;line-height:1.32}.hud-metrics{background:#020e1647;border:1px solid #00f0ff1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.25rem;display:grid}.hud-metric{background:#061a2680;border:1px solid #00f0ff33;padding:.42rem .5rem}.hud-metric-head{color:#95dff1e6;justify-content:space-between;gap:.35rem;margin:0 0 .2rem;font-size:.63rem;line-height:1.25;display:flex}.hud-metric-value{color:#c9f7ff;letter-spacing:.01em;margin:0;font-size:.82rem;transition:color .2s}.hud-metric-value.is-flash{color:#f4fdff}.hud-status{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#98e8f7e6;background:#05162266;border:1px solid #00f0ff29;gap:.18rem;margin-top:auto;padding:.5rem .55rem;font-size:.69rem;line-height:1.35;display:grid}.hud-status p{margin:0}@media (max-width:48rem){.hud{grid-template-columns:1fr;gap:.85rem;padding:.75rem}.hud-left{align-self:end;gap:.55rem}.headline{font-size:2.4rem;line-height:1.03}.subtext{font-size:.75rem;line-height:1.5}}
.login-hero-wrapper{height:100%}.login-page{z-index:9999;background-color:#fff;justify-content:space-around;display:flex;position:fixed;inset:0}.login-container{background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;width:100%;max-width:100%;display:grid;overflow:hidden;box-shadow:inset -20px 20px 20px #0000001f}.login-slider{position:relative}.login-slider img{object-fit:cover;width:100%;height:100%}.login-slider-content{color:#fff;position:absolute;bottom:80px;left:50px}.login-slider-content h1{margin-bottom:12px;font-size:3rem;font-weight:700}.login-slider-content p{font-size:1rem}.login-form-container{flex-direction:column;justify-content:center;padding:80px;display:flex}.login-header{margin-bottom:40px}.login-header h2{color:#16174a;margin-bottom:10px;font-size:2.5rem}.login-header p{color:#777}.field{flex-direction:column;margin-bottom:20px;display:flex}.field label{margin-bottom:8px;font-size:14px}.field input{border:1px solid #dcdcdc;border-radius:6px;height:48px;padding:0 16px;font-size:14px}.password-wrapper{position:relative}.password-wrapper input{width:100%;padding-right:45px}.password-toggle{cursor:pointer;color:#777;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-options{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.remember-me{align-items:center;gap:8px;font-size:14px;display:flex}.forgot-password{color:#1d4ed8;font-size:14px;text-decoration:none}.forgot-password:hover{text-decoration:underline}.login-button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:6px;width:100%;height:52px;font-weight:600}.login-button:hover{background:#1f2937}.error{color:#dc2626;margin-bottom:16px}@media (max-width:768px){.login-container{color:#fff;background:#14517d;flex-direction:column;justify-content:center;display:flex}.login-header{text-align:center;margin:30px 0}.login-header h2{color:#fff;margin-bottom:10px;font-size:2rem}.login-header p,.password-toggle,.forgot-password{color:#fff}.login-form-container{padding:20px}.login-button{border:1px solid #fff}}
