:root {
      color-scheme: dark;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
      background: #0b1222;
      color: #f1f6ff;
      font-synthesis: none;
    }
    * { box-sizing: border-box; }
    body { min-width: 320px; min-height: 100vh; margin: 0; overflow-x: hidden; }
    body::before {
      content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
      background: linear-gradient(155deg, #0b1222, #101a28 60%, #0c1421);
    }
    button, a { -webkit-tap-highlight-color: transparent; }
    button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid #a0b6c6; outline-offset: 3px; }
    .shell { width: min(100% - 40px, 1040px); margin: auto; }
    header { padding: 27px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
    .brand { display: flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -.04em; font-size: 19px; }
    .brand-mark { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 12px;
      color: #081d1b; background: #80e7c5; }
    main { padding: 49px 0 72px; }
    .layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr); gap: 70px; align-items: start; }
    .eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 12px; border: 1px solid #ffffff20;
      border-radius: 999px; background: #ffffff06; color: #b1c0cc; font-size: 12px; font-weight: 750;
      letter-spacing: .09em; text-transform: uppercase; }
    .pulse { width: 7px; height: 7px; border-radius: 50%; background: #8fa9aa; }
    h1 { max-width: 610px; margin: 27px 0 19px; font-size: clamp(42px, 6vw, 72px); line-height: 1.04;
      letter-spacing: -.065em; font-weight: 800; }
    h1 span { color: #88e8c8; }
    .lead { max-width: 510px; margin: 0; color: #aab9ce; font-size: 17px; line-height: 1.7; }
    .features { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 31px; }
    .feature { padding: 10px 13px; border: 1px solid #ffffff1b; border-radius: 10px;
      background: #ffffff08; color: #cbd7e5; font-size: 13px; font-weight: 650; }
    .feature strong { color: #d3dce5; }
    .card { position: relative; padding: 31px; border: 1px solid #ffffff24; border-radius: 24px;
      background: #172333;
      box-shadow: 0 12px 32px #02081230; }
    .card-icon { display: grid; place-items: center; width: 51px; height: 51px; border: 1px solid #ffffff20;
      border-radius: 15px; color: #b0c2ce; background: #ffffff06; }
    .card h2 { margin: 23px 0 9px; font-size: 23px; line-height: 1.25; letter-spacing: -.035em; }
    .card p { margin: 0; color: #abbbce; line-height: 1.6; font-size: 14px; }
    .primary, .secondary, .copy { font: inherit; cursor: pointer; transition: background .15s; }
    .secondary:hover, .copy:hover { background: #ffffff12; }
    .primary { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 52px;
      margin-top: 29px; padding: 11px 17px; border: 0; border-radius: 12px; background: #8be9c8;
      color: #0d2825; font-weight: 800; }
    .primary:hover:not(:disabled) { background: #adf8de; }
    .primary:disabled { opacity: .7; cursor: wait; }
    .hint { margin-top: 13px !important; text-align: center; font-size: 12px !important; }
    #status { min-height: 0; margin: 15px 0 0; text-align: center; color: #b4c8c4; font-size: 13px; }
    #status:empty { display: none; }
    #status.error { color: #dfb0aa; }
    #result { margin-top: 26px; padding-top: 24px; border-top: 1px solid #ffffff21; }
    #result[hidden] { display: none; }
    .success { margin-bottom: 13px !important; color: #b4c8c4 !important; font-weight: 750; }
    .link-label { display: block; margin: 15px 0 8px; color: #c4d2e2; font-size: 12px; font-weight: 650; }
    .link-row { display: flex; gap: 8px; }
    #subscription { min-width: 0; width: 100%; height: 46px; padding: 0 12px; border: 1px solid #ffffff2a;
      border-radius: 10px; background: #0b1828; color: #d7e0e8; font: 13px ui-monospace, monospace; }
    .copy { flex-shrink: 0; padding: 0 14px; border: 1px solid #ffffff30; border-radius: 10px;
      background: #ffffff06; color: #c4d2dd; font-size: 13px; font-weight: 750; }
    .expiry { margin-top: 12px !important; font-size: 12px !important; }
    .secondary { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 47px;
      margin-top: 21px; border: 1px solid #ffffff3d; border-radius: 11px; color: #d7e0e8;
      font-size: 13px; font-weight: 750; text-decoration: none; background: #ffffff0b; }
    .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 79px; }
    .step { display: flex; gap: 13px; padding: 20px; border: 1px solid #ffffff14; border-radius: 15px; background: #ffffff07; }
    .number { display: grid; place-items: center; flex: 0 0 28px; height: 28px; border: 1px solid #ffffff30;
      border-radius: 9px; color: #b0c2ce; font-size: 14px; font-weight: 800; }
    .step b { display: block; margin: 1px 0 4px; font-size: 16px; }
    .step p { margin: 0; color: #9faec3; font-size: 14px; line-height: 1.6; }
    footer { padding: 0 0 32px; color: #788ba3; font-size: 12px; }
    @media (max-width: 780px) {
      main { padding-top: 28px; }
      .layout { grid-template-columns: 1fr; gap: 35px; }
      h1 { max-width: 660px; }
      .steps { margin-top: 40px; }
    }
    @media (max-width: 540px) {
      .shell { width: min(100% - 32px, 420px); }
      header { padding: 20px 0; flex-wrap: wrap; }
      main { padding: 26px 0 45px; }
      h1 { margin: 21px 0 15px; font-size: clamp(40px, 11vw, 56px); }
      .lead { font-size: 15px; }
      .features { margin-top: 23px; }
      .card { padding: 24px 20px; border-radius: 19px; }
      .steps { grid-template-columns: 1fr; gap: 9px; margin-top: 29px; }
      .step { padding: 14px 16px; }
    }
    @media (prefers-reduced-motion: reduce) {
      .primary, .secondary, .copy { transition: none; }
    }
