:root{font-family:"Segoe UI",Arial,sans-serif;color:#252b2e;background:#f4f3ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d78a1d;outline-offset:4px}.welcome{min-height:100svh;display:grid;grid-template-columns:1.08fr 1fr}.intro{color:#f5f3ed;background:#222729;position:relative;overflow:hidden;padding:48px 7.5% 28px;display:flex;flex-direction:column}.brand{display:inline-flex;align-self:flex-start}.brand img{object-fit:contain;height:auto}.intro-body{margin:auto 0;padding:60px 0 34px}.eyebrow{font-size:10px;letter-spacing:.17em;color:#b7bdba;display:flex;align-items:center;gap:10px}.eyebrow span,.status-dot{width:6px;height:6px;background:#e69829;display:inline-block;border-radius:50%}h1{font-size:clamp(38px,4.1vw,68px);font-weight:500;line-height:1.12;letter-spacing:-.05em;margin:26px 0 22px}h1 em{font-style:normal;color:#e8a448}.lead{color:#b7bfbd;line-height:1.8;font-size:15px;max-width:330px}.engineering{height:205px;position:relative;margin:30px 0 28px;background-image:linear-gradient(#a1b6af0c 1px,transparent 1px),linear-gradient(90deg,#a1b6af0c 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.datum{position:absolute;background:#acc2b22b}.datum-x{height:1px;width:100%;top:50%}.datum-y{width:1px;height:100%;left:50%}.assembly-ring{position:absolute;border:1px solid #a8bdb13d;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-outer{width:164px;height:164px}.ring-inner{width:120px;height:120px;border-style:dashed}.assembly-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:128px;display:flex;flex-direction:column;align-items:center}.assembly-core span:nth-child(1){width:46px;height:38px;border:1px solid #b7c8bf66;background:#677e7440;clip-path:polygon(0 0,100% 0,82% 100%,18% 100%)}.assembly-core span:nth-child(2){width:24px;height:50px;border:1px solid #e4aa5855;background:#d08c3033}.assembly-core span:nth-child(3){width:24px;height:40px;border:1px solid #e5ad61aa;background:repeating-linear-gradient(118deg,#df9b4255 0 3px,#df9b4211 3px 9px);clip-path:polygon(0 0,100% 0,100% 90%,50% 100%,0 90%)}.dimension,.coordinate{position:absolute;font-size:8px;letter-spacing:.12em;color:#a4b2ab}.dimension{left:0;top:12px}.coordinate{right:0;bottom:12px}.pillars{display:flex;gap:27px;font-size:10px;color:#c2c9c4;letter-spacing:.12em;text-transform:uppercase}.pillars span:before{content:'+';color:#dc9d44;margin-right:9px}.intro footer{border-top:1px solid #ffffff16;padding-top:22px;font-size:8px;letter-spacing:.12em;color:#8d9b94;display:flex;justify-content:space-between;gap:20px}.intro footer span{color:#cc9e60;text-transform:none;letter-spacing:.03em;font-size:11px}.access{padding:50px 13% 28px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 80% 10%,#fffdf7,#f4f3ee 65%)}.access-top{font-size:9px;letter-spacing:.15em;color:#718078;display:flex;align-items:center;gap:9px}.status-dot{background:#829d8c}.login-card{width:100%;max-width:390px;align-self:center;margin:auto 0;padding:70px 0 60px}.step{font-size:10px;color:#ac7329;letter-spacing:.16em;font-weight:650}h2{font-size:42px;line-height:1.1;letter-spacing:-.045em;font-weight:500;margin:18px 0 14px}.login-intro{color:#78827c;font-size:14px;line-height:1.6;margin-bottom:34px}form label{font-size:12px;font-weight:600;display:block;margin:20px 0 10px}input{width:100%;height:52px;border:1px solid #cfd4ce;border-radius:5px;background:#fffdf9;padding:0 15px;font-size:14px;color:#222a26;transition:border .15s}input::placeholder{color:#9ba49e;font-size:13px}input:focus{border-color:#b77c2c;outline:2px solid #d6973933;outline-offset:0}.password-field{position:relative}.password-field input{padding-right:66px}.password-field button{position:absolute;right:7px;top:7px;height:38px;border:0;background:transparent;color:#6e7b73;font-size:11px;padding:0 12px;border-radius:4px}.password-field button:hover{background:#edf0e9}.sign-in{border:0;border-radius:5px;background:#df941f;color:#232820;width:100%;height:52px;margin-top:30px;padding:0 18px;text-align:left;font-weight:650;font-size:13px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 3px 0 #9a621015}.sign-in:hover{background:#e9a12d}.sign-in span{font-size:22px;font-weight:400}.sign-in:disabled{opacity:.65;cursor:wait}.access-note{font-size:10px;color:#8e9991;margin-top:24px;text-align:center}.access-note span{margin-right:5px;color:#a88b5f}.access-bottom{display:flex;justify-content:space-between;gap:16px;color:#8e9991;font-size:9px}.notice{font-size:12px;line-height:1.6;border:1px solid #ddb1a1;background:#fff4ee;color:#864b37;padding:12px;border-radius:5px}.notice.success{border-color:#b6c6b5;background:#ecf2e8;color:#4d6b45}@media(min-width:1500px){.intro-body{max-width:580px}.engineering{height:250px}}@media(max-width:800px){.welcome{grid-template-columns:1fr}.intro{padding:28px 7% 24px}.brand img{width:170px}.intro-body{padding:40px 0 22px}h1{font-size:42px}.lead{max-width:400px;font-size:14px}.engineering{display:none}.pillars{margin-top:24px}.intro footer{display:none}.access{padding:28px 7% 24px;min-height:580px}.login-card{padding:40px 0 50px;max-width:none}.access-bottom{font-size:8px}h2{font-size:36px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media(min-width:801px) and (max-height:800px){.intro{padding-top:34px;padding-bottom:22px}.intro-body{padding:35px 0 24px}.engineering{height:160px;margin:22px 0}.access{padding-top:36px}.login-card{padding:48px 0}}
