  :root {
    --brand: #0558EE; --ink: #14161D; --soft: #4C5566; --mute: #838B9B;
    --ground: #FAFBFC; --surface: #FFFFFF; --line: rgba(20,22,29,.10);
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --brand: #6D9DF7; --ink: #EDF0F5; --soft: #AFB6C3; --mute: #838B9B;
      --ground: #0B0D13; --surface: #14161D; --line: rgba(255,255,255,.10);
    }
  }
  * { box-sizing: border-box; }
  body { margin: 0; background: var(--ground); color: var(--ink);
    font: 16px/1.6 "Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif; }
  .bar { height: 3px; background: linear-gradient(90deg,#21E8E6,#12A6E8 46%,#0558EE); }
  main { max-width: 760px; margin: 0 auto; padding: 48px 20px 80px; }
  h1 { font-size: 32px; line-height: 1.15; letter-spacing: -.02em; margin: 0 0 10px; }
  .lead { color: var(--soft); margin: 0 0 40px; max-width: 60ch; }
  h2 { font-size: 15px; text-transform: uppercase; letter-spacing: .08em;
    color: var(--mute); margin: 0 0 14px; }
  section { margin-bottom: 40px; }
  .grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); gap: 14px; }
  .card { background: var(--surface); border: 1px solid var(--line);
    border-radius: 12px; padding: 18px; }
  .card h3 { margin: 0 0 4px; font-size: 17px; }
  .card p { margin: 0 0 14px; font-size: 14px; color: var(--soft); }
  .row { display: flex; align-items: center; gap: 12px; }
  .btn { display: inline-block; background: var(--brand); color: #fff;
    text-decoration: none; font-weight: 600; font-size: 14px;
    padding: 9px 16px; border-radius: 999px; }
  .btn:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
  .meta, .soon { font-size: 13px; color: var(--mute); }
  .steps { counter-reset: step; list-style: none; padding: 0; margin: 0;
    display: flex; flex-direction: column; gap: 12px; }
  .steps li { counter-increment: step; display: flex; gap: 12px;
    font-size: 14.5px; color: var(--soft); }
  .steps li::before { content: counter(step); flex: none;
    width: 22px; height: 22px; border-radius: 999px; background: var(--surface);
    border: 1px solid var(--line); color: var(--ink);
    display: grid; place-items: center; font-size: 12px; font-weight: 700; }
  footer { border-top: 1px solid var(--line); padding-top: 20px;
    font-size: 13px; color: var(--mute); }