*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#102c2c;color:#fffef6;font:16px Arial,sans-serif;display:flex;flex-direction:column;background-image:linear-gradient(90deg,#102c2cf5,#102c2cc9),url('/images/neutron-office-hero.webp');background-size:cover;background-position:center}header{display:flex;align-items:center;justify-content:space-between;padding:28px 5%;gap:20px}a{color:inherit}.brand{display:flex;gap:10px;align-items:center;font-size:32px;font-weight:700;text-decoration:none;letter-spacing:-1px}.brand span{color:#d6bd83;margin-left:-10px}header>a:last-child{font-size:14px;text-decoration:none}main{flex:1;display:grid;grid-template-columns:1fr 480px;align-items:center;gap:70px;width:100%;max-width:1240px;padding:50px 50px 70px;margin:auto}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#d6bd83}.intro h1{font-size:clamp(40px,5vw,68px);line-height:1.05;letter-spacing:-2px;margin:28px 0}.intro>p:not(.eyebrow){line-height:1.7;color:#d7e0da;font-size:19px}.intro small{display:block;line-height:1.7;max-width:370px;color:#d7e0da}.accent{height:2px;width:70px;background:#d6bd83;margin:34px 0}.auth-card{background:#f7f6f2;color:#182329;padding:42px;border-radius:16px;box-shadow:0 24px 80px #0003}.auth-card .eyebrow{color:#61715d}.auth-card h2{font-size:32px;margin:20px 0 12px}.auth-card p{line-height:1.6}#authSubtitle{font-size:14px;color:#69766f}form{display:grid;gap:20px;margin-top:28px}label{display:grid;gap:9px;font-size:14px;font-weight:600}input{font:inherit;width:100%;min-width:0;padding:14px;background:#fffef6;border:1px solid #cdd3c9;border-radius:7px;color:#182329}input:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #bd9b54;outline-offset:3px}button{font:inherit;cursor:pointer}.primary{border:0;border-radius:7px;background:#173f38;color:#fffef6;padding:15px;font-weight:600}.primary:disabled{opacity:.6;cursor:wait}#authLinks{display:flex;flex-direction:column;gap:15px;margin-top:24px}.text-button{background:none;border:0;color:#27594b;text-align:left;padding:0;font-size:14px;text-decoration:underline;align-self:flex-start}#authMessage{font-size:14px;color:#8b3029;overflow-wrap:anywhere}.footnote{border-top:1px solid #dedfd8;padding-top:20px;margin-top:26px;font-size:12px;color:#69766f}footer{text-align:center;font-size:12px;color:#c7d2c9;padding:20px}@media(max-width:850px){main{grid-template-columns:1fr;max-width:540px;padding:30px 20px;gap:30px}.intro{display:none}.auth-card{padding:30px}header{padding:22px}.brand{font-size:26px}header>a:last-child{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
