:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#152541;background:#f3f7fe;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.shell{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;padding:20px;gap:20px}.intro{position:relative;overflow:hidden;isolation:isolate;border-radius:30px;background:linear-gradient(145deg,#061b44 0%,#073e92 62%,#087ef0 100%);color:white;min-height:700px;padding:46px 52px;display:flex;flex-direction:column;justify-content:space-between}.brand{color:white;text-decoration:none;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:650;letter-spacing:3px}.brand-icon{display:grid;place-items:center;border:1px solid #ffffff55;border-radius:13px;width:43px;height:43px;letter-spacing:-2px;font-size:24px;font-weight:800;background:#ffffff12}.intro-content{position:relative;z-index:1;padding:65px 0}.eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:2px}.intro .eyebrow{color:#9ecaff}.intro h1{font-size:clamp(45px,4.5vw,76px);font-weight:650;line-height:1.08;letter-spacing:-3px;margin:28px 0}.intro h1 span{color:#86caff}.intro p{font-size:17px;line-height:1.8;color:#c1d5ef}.intro-footer{font-size:12px;color:#b7cff0}.orb{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;border:1px solid #ffffff18;background:linear-gradient(120deg,#ffffff0c,#ffffff00)}.orb-one{width:540px;height:540px;right:-280px;bottom:-100px;box-shadow:0 0 0 60px #ffffff03,0 0 0 120px #ffffff03}.orb-two{width:220px;height:220px;right:-80px;top:100px}.access{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:50px 35px 25px}.card{width:100%;max-width:390px;margin:auto 0}.app-logo{width:74px;height:74px;border-radius:21px;display:grid;place-items:center;background:linear-gradient(145deg,#168cff,#0054d5);box-shadow:0 12px 26px #126ef02a;margin-bottom:32px;color:white;font-size:38px;font-weight:800;letter-spacing:-3px}.app-logo img{max-width:100%;max-height:100%;object-fit:contain;border-radius:16px}.blue{color:#1170e6}.card h2{font-size:34px;letter-spacing:-1.1px;font-weight:650;margin:12px 0}.subtitle{font-size:14px;color:#7b879c;line-height:1.6;margin:0 0 32px}label{display:block;font-size:13px;font-weight:650;margin:21px 0 9px}.input-wrap{display:flex;align-items:center;background:#ffffffc9;border:1px solid #e1e7f0;border-radius:14px;min-height:56px;padding:0 16px;gap:12px;transition:box-shadow .2s,border-color .2s}.input-wrap:focus-within{border-color:#2686f5;box-shadow:0 0 0 4px #1479ec12}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.input-wrap svg{color:#8b99ad}input{min-width:0;width:100%;border:0;outline:0;background:transparent;padding:18px 0;font-size:14px;color:#152541}input::placeholder{color:#99a3b4}.reveal{background:none;border:0;padding:6px;display:grid;place-items:center;border-radius:7px}.primary,.secondary{width:100%;min-height:53px;border-radius:14px;font-weight:650;font-size:14px}.primary{background:linear-gradient(110deg,#087ff5,#0964df);color:white;border:0;margin-top:28px;box-shadow:0 8px 18px #0874e825;display:flex;align-items:center;justify-content:center;gap:16px}.primary span{font-size:21px}.primary:hover{filter:brightness(1.07)}.primary:disabled{opacity:.7;cursor:wait}.secondary{margin-top:12px;color:#596b83;background:transparent;border:1px solid #dce4ee}.secondary:hover{background:#eaf0f8}button:focus-visible,a:focus-visible{outline:3px solid #51a7ff;outline-offset:4px}.secure{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#8a97a9;border-top:1px solid #e1e7f0;padding-top:25px;margin-top:30px}.secure svg{width:15px;height:15px}footer{color:#98a3b3;font-size:10px;text-align:center;padding-top:45px}.alert{background:#fff0ef;border:1px solid #ffd5d1;color:#a3332b;padding:14px;border-radius:12px;font-size:13px;line-height:1.5}.menu-body{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top,#d5e9ff,transparent 65%),#f3f7fe}.menu-card{width:100%;max-width:480px;background:#ffffffc9;border:1px solid white;border-radius:28px;padding:40px;box-shadow:0 24px 80px #16396812}.menu-card h1{font-size:40px;letter-spacing:-1px}.menu-card p{line-height:1.6}@media(min-width:1500px){.shell{max-width:1700px;margin:auto}.intro{min-height:calc(100dvh - 40px)}}@media(max-width:900px){.intro{padding:35px 30px}.intro h1{font-size:48px}.access{padding:40px 20px}}@media(max-width:680px){.shell{display:block;padding:0}.intro{min-height:auto;padding:24px;border-radius:0 0 28px 28px}.intro-content{padding:25px 0 5px}.intro h1{font-size:34px;letter-spacing:-1px;margin:14px 0}.intro h1 br{display:none}.intro p,.intro-footer,.intro .eyebrow{display:none}.access{padding:35px 26px}.card{max-width:420px}.app-logo{width:58px;height:58px;font-size:30px;border-radius:17px;margin-bottom:25px}.card h2{font-size:30px}footer{padding-top:30px}}
