:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#162746;background:#f4f7fc;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 78% 32%,#e6edff 0,transparent 52%)}header,footer{width:min(1120px,100%);margin:0 auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:19px;font-weight:750;letter-spacing:1px}.mark{display:grid;place-items:center;width:38px;height:38px;background:#294ec4;color:#fff;border-radius:12px;font-size:24px;letter-spacing:-2px;padding-right:2px}.domain{color:#5b6b83;font-size:13px}main{flex:1;width:min(100%,920px);margin:auto;padding:35px 28px 64px;text-align:center}.art{height:150px;width:190px;position:relative;margin:0 auto 30px}.orbit{position:absolute;left:22px;top:20px;width:116px;height:116px;border:25px solid #294ec4;border-radius:50%;box-shadow:inset 0 0 0 1px #17368f;transform:rotate(-25deg)}.sun{position:absolute;right:14px;bottom:2px;width:76px;height:76px;border-radius:50%;background:#eebf62;border:7px solid #f4f7fc}.spark{position:absolute;right:17px;top:0;color:#8fa9f3;font-size:40px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#496089;margin:0 0 22px}h1{font-size:clamp(44px,7vw,76px);font-weight:650;letter-spacing:-3px;line-height:1.12;margin:0 0 24px}h1 span{color:#294ec4}.intro{color:#53637b;line-height:1.8;font-size:18px;margin:0}.badge{display:inline-flex;align-items:center;gap:9px;margin-top:30px;padding:11px 17px;border:1px solid #dce3ef;background:#ffffffa8;border-radius:30px;font-size:12px;color:#425571}.badge span{height:6px;width:6px;border-radius:50%;background:#31866f}footer{border-top:1px solid #dde4ef;font-size:12px;color:#63718a;padding-top:23px;padding-bottom:23px}footer span:first-child{font-weight:700;letter-spacing:1px}a:focus-visible{outline:2px solid #294ec4;outline-offset:6px}@media(max-width:600px){header,footer{padding-left:24px;padding-right:24px}header{padding-top:24px}main{padding:36px 20px 52px}.art{transform:scale(.85);margin-bottom:16px}h1{letter-spacing:-2px}.intro{font-size:17px}.domain{font-size:12px}}@media(min-height:850px){main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:40px;padding-bottom:70px}}@media(prefers-reduced-motion:no-preference){main{animation:welcome .6s ease-out}@keyframes welcome{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
