:root{--blue:#0788ca;--cyan:#20baff;--navy:#051923;--line:rgba(137,208,236,.18);--muted:#86a4b1;--white:#f5fbfd;--display:"Barlow Condensed",sans-serif;--body:"Inter",sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 75% 18%,#0c4055 0,transparent 29%),linear-gradient(125deg,#04141d,#071f2b 58%,#061823);color:var(--white);font-family:var(--body);overflow-x:hidden}.grid-bg{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(34,171,229,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(34,171,229,.06) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(#000,transparent 92%);mask-image:linear-gradient(#000,transparent 92%)}a{color:inherit;text-decoration:none}header{height:96px;padding:0 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:relative}header:after{content:"";position:absolute;bottom:-1px;left:0;width:28%;height:2px;background:linear-gradient(90deg,var(--cyan),transparent)}.logo{width:210px;background:#fff;padding:7px 10px;border-radius:3px}.logo img{display:block;width:100%}.system{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#a7c0ca}.system i,.ready i{display:inline-block;width:7px;height:7px;background:#45e4a4;border-radius:50%;margin-right:9px;box-shadow:0 0 12px #45e4a4}.back{justify-self:end;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#98b4bf}main{width:min(1250px,90%);margin:auto;display:grid;grid-template-columns:1fr 480px;gap:90px;padding:82px 0 65px;align-items:center}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--cyan);font-size:10px;text-transform:uppercase;letter-spacing:.22em;font-weight:700}.eyebrow i{width:42px;height:1px;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.intro h1{font:800 clamp(65px,7.5vw,112px)/.82 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:28px 0 35px}.intro h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--cyan);text-shadow:0 0 32px rgba(25,184,255,.14)}.intro>p{color:#9ab3bd;max-width:590px;font-size:15px;line-height:1.8}.tags{display:flex;gap:28px;margin-top:52px;color:#6f929f;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.tags span{padding-top:10px;border-top:1px solid var(--line)}.login-card{position:relative;background:linear-gradient(145deg,#0f303ef5,#061c27f7);border:1px solid rgba(70,184,229,.35);box-shadow:0 35px 90px #00000073;clip-path:polygon(0 0,94% 0,100% 6%,100% 100%,6% 100%,0 94%)}.login-card:before,.login-card:after{content:"";position:absolute;width:35px;height:35px}.login-card:before{border-left:2px solid var(--cyan);border-top:2px solid var(--cyan)}.login-card:after{right:0;bottom:0;border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan)}.scan{height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);position:absolute;left:0;right:0;top:0;box-shadow:0 0 15px var(--cyan);animation:scan 5s ease-in-out infinite;z-index:2}.card-top,.card-bottom{display:flex;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);font:600 8px var(--body);letter-spacing:.15em;color:#648795}.card-bottom{border:0;border-top:1px solid var(--line)}.ready{color:#55dca9}.ready i{width:5px;height:5px}.login-inner{padding:38px 48px 40px}.lock{width:54px;height:54px;margin-bottom:25px;border:1px solid rgba(25,184,255,.5);display:grid;place-items:center;transform:rotate(45deg);color:var(--cyan);font-size:28px}.login-inner>small{color:var(--cyan);font-size:8px;letter-spacing:.25em;font-weight:700}.login-inner h2{font:700 42px/1 var(--display);text-transform:uppercase;margin:8px 0 10px}.login-inner>p{font-size:11px;color:var(--muted);margin:0 0 30px}.login-inner form>label{display:block;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#91adb8;margin:17px 0 7px}.field{height:49px;display:flex;align-items:center;border:1px solid #264a5a;background:#0211188c}.field:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #19b8ff12}.field>b{width:45px;text-align:center;color:var(--cyan)}.field input{flex:1;min-width:0;background:0;border:0;outline:0;color:#fff;font:12px var(--body);height:100%}.field input::placeholder{color:#53727f}.field button{border:0;background:0;color:#6e939f;font:700 7px var(--body);padding:15px}.options{display:flex;align-items:center;justify-content:space-between;margin:16px 0 24px;font-size:9px;color:#7897a3}.options label{display:flex!important;align-items:center;margin:0!important;text-transform:none!important;letter-spacing:0!important}.options input{accent-color:var(--blue)}.options a{color:#42bce9}.submit{width:100%;height:52px;background:linear-gradient(90deg,#067eb8,var(--blue));color:#fff;border:0;display:flex;align-items:center;justify-content:space-between;padding:0 6px 0 23px;text-transform:uppercase;letter-spacing:.12em;font:700 10px var(--body);cursor:pointer;box-shadow:0 10px 28px #007db840}.submit>b{font-size:18px;width:42px;height:40px;display:grid;place-items:center;background:#ffffff1f}#status{font-size:8px;line-height:1.5;color:#668794;text-align:center;margin-top:15px}.features{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:35px}.features article{position:relative;padding:32px 28px;border-right:1px solid var(--line)}.features article:first-child{border-left:1px solid var(--line)}.features article>b{position:absolute;right:14px;top:14px;font-size:8px;color:#4b6d7a}.features article>i{display:block;height:35px;color:var(--cyan);font-size:25px;font-style:normal}.scan-icon{width:35px;border:1px solid var(--cyan);position:relative}.scan-icon:after{content:"";position:absolute;left:3px;right:3px;top:50%;height:1px;background:var(--cyan);box-shadow:0 0 7px var(--cyan)}.features h3{font:700 19px var(--display);text-transform:uppercase;letter-spacing:.03em;margin:13px 0 8px}.features p{font-size:10px;line-height:1.65;color:#73929e;margin:0}footer{height:55px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#527380;font-size:8px;text-transform:uppercase;letter-spacing:.12em}@keyframes scan{0%,to{top:0;opacity:0}10%,90%{opacity:.8}50%{top:100%;opacity:.35}}@media(max-width:1000px){main{grid-template-columns:1fr;gap:55px;padding-top:60px}.intro{text-align:center}.eyebrow{justify-content:center}.intro>p{margin:auto}.tags{justify-content:center}.login-card{width:min(520px,100%);margin:auto}.features{grid-template-columns:1fr 1fr}.features article:nth-child(3){border-left:1px solid var(--line)}}@media(max-width:650px){header{height:80px;padding:12px 15px;grid-template-columns:1fr auto}.logo{width:165px}.system{display:none}.back{font-size:8px}main{width:calc(100% - 30px);padding:50px 0}.intro h1{font-size:60px}.intro>p{font-size:13px}.tags{display:grid;grid-template-columns:1fr 1fr;gap:14px}.login-inner{padding:32px 25px}.features{grid-template-columns:1fr}.features article,.features article:nth-child(3){border-left:1px solid var(--line);border-bottom:1px solid var(--line)}footer{height:auto;padding:20px 15px;gap:10px;flex-direction:column;text-align:center}}@media(prefers-reduced-motion:reduce){.scan{animation:none}}.link-button{border:0;padding:4px;background:transparent;color:#42bce9;font:inherit;cursor:pointer}.submit:disabled{cursor:wait;opacity:.72}.submit.loading>b{animation:arrow-pulse .8s ease-in-out infinite}.field.invalid{border-color:#ff6685;box-shadow:0 0 0 3px #ff436714}#status{min-height:12px}#status.info{color:#8ecce4}#status.warning{color:#ffd578}#status.error{color:#ff879f}#status.success{color:#55dca9}.session-panel{margin-top:18px;padding:16px;border:1px solid rgba(255,197,68,.38);background:#ffb5230f}.session-panel[hidden]{display:none}.session-panel strong{display:block;color:#ffd578;font:700 17px var(--display);text-transform:uppercase}.session-panel p{color:#9fb4bd;font-size:9px;line-height:1.55}.session-panel>div{display:flex;gap:8px}.session-panel button{flex:1;padding:9px;border:1px solid #315666;background:transparent;color:#a9c1cb;font:700 8px var(--body);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.session-panel #force-login{border-color:#179fd7;background:#087eb0;color:#fff}@keyframes arrow-pulse{50%{transform:translate(4px)}}
