* { box-sizing: border-box; }
:root { font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #18202b; background: #f5f6f8; font-synthesis: none; }
body { margin: 0; min-height: 100vh; min-height: 100svh; display: grid; place-items: center; padding: 32px 24px; }
main { width: 100%; max-width: 620px; text-align: center; padding: 48px 0; }
.mark { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 24px; background: #2350c8; color: white; border-radius: 11px; }
.demo-label { display: block; margin-bottom: 12px; color: #56606d; font-size: 13px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
h1 { margin: 0 0 16px; font-size: clamp(30px, 5vw, 38px); font-weight: 600; letter-spacing: -.035em; line-height: 1.2; }
p { margin: 0 auto 32px; color: #56606d; font-size: 17px; line-height: 1.65; max-width: 480px; text-wrap: balance; }
.choices { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 13px 20px; min-width: 252px; border: 1px solid #c9d0d8; border-radius: 7px; font-size: 15px; line-height: 1.4; font-weight: 600; text-decoration: none; }
.primary { color: #fff; background: #2350c8; border-color: #2350c8; }
.primary:hover { background: #173a99; border-color: #173a99; }
.secondary { color: #18202b; background: white; }
.secondary:hover { background: #eaedf2; }
a:focus-visible { outline: 3px solid #2350c8; outline-offset: 4px; }
@media (max-width: 520px) { .choices { flex-direction: column; max-width: 310px; margin: 0 auto; } }
