*{box-sizing:border-box}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#153346;background:#071b2a}body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 12% 25%,#16656b66,transparent 55%),linear-gradient(130deg,#071b2a,#102c40);display:flex;flex-direction:column}header{padding:28px clamp(24px,6vw,90px);display:flex;align-items:center;gap:12px;color:#fff;font-size:21px;font-weight:750;letter-spacing:.02em}header img{width:40px;height:40px}header span{color:#74d8ce}main{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding:40px 28px 70px}.intro{color:white}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:750;color:#83ddd1}.intro h1{font-size:clamp(40px,5.8vw,70px);line-height:1.07;letter-spacing:-.045em;font-weight:650;margin:22px 0}.intro h1 span{color:#80ded1}.intro p{color:#b5cbd5;line-height:1.8;max-width:400px}.flight-line{width:130px;height:3px;background:linear-gradient(90deg,#67d6c5,transparent);margin:30px 0}.card{background:#f8fbfc;border:1px solid #ffffff55;border-radius:22px;padding:clamp(28px,4vw,44px);box-shadow:0 25px 80px #0004}.card .eyebrow{color:#18796f}.card h2{font-size:30px;letter-spacing:-.025em;margin:14px 0}.card p{color:#557080;line-height:1.6}.sign-in{width:100%;min-height:52px;border:0;border-radius:10px;background:#14786f;color:white;font:inherit;font-weight:700;padding:15px 20px;cursor:pointer;margin-top:12px;transition:background .15s,transform .15s}.sign-in:hover{background:#10665e;transform:translateY(-1px)}.microsoft{background:#12384f}.microsoft:hover{background:#1b4c67}.status{font-size:13px;border-top:1px solid #d9e5e9;margin-top:26px;padding-top:20px;min-height:45px}a{color:#12675f}button:focus-visible,a:focus-visible{outline:3px solid #d6a54c;outline-offset:4px}footer{padding:22px;text-align:center;font-size:12px;letter-spacing:.07em;color:#91acb9}[hidden]{display:none!important}@media(max-width:760px){main{grid-template-columns:1fr;gap:24px;padding-top:10px;max-width:560px}.intro h1{font-size:40px}.intro p,.flight-line{display:none}header{padding:22px 28px}.card{padding:28px}footer{padding-top:0}}@media(prefers-reduced-motion:reduce){.sign-in{transition:none}}
