.pageContainer{background-blend-mode:screen,normal;background:url(/skyline_bottom.png) 50% 30%/100% no-repeat,linear-gradient(90deg,#6030b1 0%,#1e88e5 50%,#00d2ff 100%) 0 0/cover;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:12vh 1rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.loginCard{text-align:center;z-index:10;background:#fff;border:2px solid #d0d0d0;border-radius:1.5rem;width:100%;max-width:28rem;padding:2.5rem 2rem;box-shadow:0 1px 2px #0000000d}.tagline{color:#fff;text-shadow:0 1px 3px #0000004d;text-align:center;font-size:.875rem;font-weight:500;line-height:1.4}.form{text-align:left;flex-direction:column;gap:1.25rem;display:flex}.inputGroup{flex-direction:column;gap:.5rem;display:flex}.label{color:#333;font-size:.925rem;font-weight:600}.input{background-color:#fff;border:1px solid #e0e0e0;border-radius:.75rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.input:focus{border-color:#2f56a0;outline:none;box-shadow:0 0 0 3px #2f56a01a}.alert{color:#b91c1c;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.5rem;padding:.75rem;font-size:.875rem}.submitButton{color:#fff;cursor:pointer;background:linear-gradient(90deg,#2f56a0 0%,#76a846 100%);border:none;border-radius:.5rem;width:100%;margin-top:.5rem;padding:.875rem;font-size:1rem;font-weight:600;transition:opacity .2s}.submitButton:hover{opacity:.95}.submitButton:disabled{opacity:.7;cursor:not-allowed}.footer{text-align:center;color:#fffc;margin-top:2rem;font-size:.8125rem}.contactText{margin-bottom:.5rem}.copyright{color:#fff9}@media (max-width:480px){.frameCard{aspect-ratio:auto;flex-direction:column;min-width:95vw;max-width:95vw;height:auto;min-height:90vh}.frameLeft{flex:0 0 30vh;width:100%}.frameRight{flex:1;width:100%;padding:1rem}.topSpacer{flex:0 0 15%}.frameLogoTop{transform:scale(2.5)}.frameLogoSubtitle{flex:0 0 12%;font-size:.6rem}.frameForm{flex:0 0 60%;gap:.4rem;padding:.4rem}.frameForm .frameInput{padding:.6rem;font-size:.9rem}.frameForm .frameSubmit{padding:.7rem;font-size:.9rem}.frameFooter{flex:0 0 13%;font-size:.55rem}}@media (min-width:481px) and (max-width:768px){.frameCard{aspect-ratio:16/12;max-width:85vw}.frameLeft{flex:3}.frameRight{flex:7;padding:1.2rem}.frameLogoTop{transform:scale(3.5)}.frameLogoSubtitle{font-size:.7rem}.frameForm .frameInput,.frameForm .frameSubmit{font-size:.9rem}.frameFooter{font-size:.6rem}}@media (min-width:769px) and (max-width:1024px){.frameCard{aspect-ratio:16/11;max-width:70vw}.frameLeft{flex:4}.frameRight{flex:6}.frameLogoTop{transform:scale(3.8)}.frameLogoSubtitle{font-size:.72rem}.frameForm .frameInput,.frameForm .frameSubmit{font-size:.88rem}}@media (min-width:1025px) and (max-width:1366px){.frameCard{max-width:50vw}.frameLogoTop{transform:scale(4)}}@media (min-width:1367px){.frameCard{min-width:900px;max-width:40vw}.frameLogoTop{transform:scale(4.5)}.frameForm .frameInput,.frameForm .frameSubmit{padding:.65rem .85rem;font-size:.95rem}.frameFooter{font-size:.7rem}}@media (max-width:320px){.frameCard{max-width:98vw;min-height:95vh}.frameLogoTop{transform:scale(2)}.frameLogoSubtitle{font-size:.55rem}.frameForm .frameInput,.frameForm .frameSubmit{padding:.5rem;font-size:.85rem}.frameFooter{font-size:.5rem}}.splashCursor{cursor:pointer;transition:opacity .5s ease-out}.clickToEnter{text-align:center;color:#ffffffb3;letter-spacing:2px;width:100%;font-size:1.2rem;font-weight:300;animation:2s infinite pulse;position:absolute;bottom:20%}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.frameWrapper{background-color:#e0f2fe;justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:Inter,sans-serif;animation:.8s ease-out fadeIn;display:flex}.pageTopLogo{z-index:100;filter:invert(11%)sepia(98%)saturate(2716%)hue-rotate(223deg)brightness(85%)contrast(105%);width:auto;height:60px;position:absolute;top:1.5rem;left:1.5rem}.pageTopInfo{text-align:right;z-index:100;font-family:Inter,sans-serif;position:absolute;top:1.5rem;right:1.5rem}.infoLine{color:#1e3a8a;margin-bottom:.25rem;font-size:.75rem;font-weight:500;line-height:1.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.frameCard{aspect-ratio:16/10;background:#fff;border-radius:20px;flex-direction:row;width:100%;max-width:36vw;height:auto;min-height:auto;display:flex;overflow:hidden;box-shadow:0 20px 50px #0000001a}.frameLeft{color:#fff;background:url(/landing1.jpg) 50%/cover no-repeat;flex-direction:column;flex:4;justify-content:center;padding:3rem;display:flex;position:relative}.frameBrandContent{z-index:1;text-align:center;position:relative}.frameTitle{letter-spacing:-1px;margin-bottom:.5rem;font-size:3rem;font-weight:800}.frameLine{background:linear-gradient(90deg,#facc15 0%,#4ade80 100%);border-radius:2px;width:20%;height:4px;margin:0 auto 1.5rem}.frameForm{flex-direction:column;gap:.5rem;width:100%;max-width:85%;display:flex}.frameSubtitle{opacity:.9;margin-bottom:3rem;font-size:1.1rem;font-weight:300;line-height:1.6}.featureGrid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.featureBox{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem .5rem;transition:transform .2s}.featureBox:hover{background:#ffffff26;transform:translateY(-5px)}.featureIcon{margin-bottom:.5rem}.featureText{font-size:.8rem;font-weight:500}.frameRight{background:#fff;flex-direction:column;flex:6;align-items:center;padding:1.5rem;display:flex}.topSpacer{box-sizing:border-box;flex:0 0 16.66%;justify-content:center;align-items:center;width:100%;height:16.66%;display:flex}.frameLogoTop{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;transform:scale(4)}.hiLogoTrans{object-fit:contain;filter:invert(11%)sepia(98%)saturate(2716%)hue-rotate(223deg)brightness(85%)contrast(105%);max-width:80%;max-height:80%}.frameLogoSubtitle{text-align:center;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;box-sizing:border-box;flex:0 0 16.66%;justify-content:center;align-items:center;width:100%;height:16.66%;font-size:.75rem;font-weight:500;line-height:1.4;display:flex;margin:0!important}.frameForm{box-sizing:border-box;flex-direction:column;flex:0 0 50%;justify-content:center;gap:.5rem;width:100%;max-width:100%;height:50%;padding:.5rem;display:flex;overflow:hidden}.frameForm .inputGroup{box-sizing:border-box;width:100%;margin:0}.frameForm .frameLabel{display:none}.frameForm .frameInput{box-sizing:border-box;border-width:1px;width:100%;padding:.5rem .75rem;font-size:.85rem}.frameForm .frameInput::placeholder{color:#9ca3af;opacity:1}.frameForm .frameSubmit{box-sizing:border-box;width:100%;margin-top:.25rem;padding:.6rem;font-size:.85rem}.frameFooter{color:#4b5563;text-align:center;box-sizing:border-box;flex:0 0 16.66%;justify-content:center;align-items:center;width:100%;max-width:100%;height:16.66%;padding:.5rem;font-size:.65rem;line-height:1.3;display:flex;margin:0!important}.gridBox{width:100%;height:100%}.logoCell{grid-column:span 2;justify-content:center;align-items:flex-end;display:flex}.frameLogoLarge{width:100%;height:auto;display:block}.frameLogoText{background:linear-gradient(90deg,#60a5fa,#34d399);-webkit-text-fill-color:transparent;letter-spacing:1px;-webkit-background-clip:text;font-size:1.5rem;font-weight:700}.frameLabel{color:#374151;margin-bottom:.15rem;font-size:.85rem;font-weight:600;display:block}.frameInput{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;width:100%;padding:.6rem .8rem;font-size:.95rem;transition:border-color .2s}.frameInput:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.frameSubmit{color:#fff;cursor:pointer;background:linear-gradient(90deg,#3b82f6 0%,#22c55e 100%);border:none;border-radius:6px;width:100%;margin-top:.5rem;padding:.75rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.frameSubmit:hover{opacity:.95;box-shadow:0 4px 12px #22c55e33}
