 :root {
      color-scheme: light dark;
      --bg: #0b1020;
      --card: rgba(255,255,255,.06);
      --text: rgba(255,255,255,.92);
      --muted: rgba(255,255,255,.68);
      --border: rgba(255,255,255,.12);
      --accent: #7c5cff;
      --accent2: #2ee59d;
      --shadow: 0 30px 80px rgba(0,0,0,.45);
      --radius: 18px;
    }

    * { box-sizing: border-box; }
    html, body { height: 100%; }
    body {
      margin: 0;
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
      background:
        radial-gradient(800px 500px at 10% 20%, rgba(124,92,255,.35), transparent 60%),
        radial-gradient(700px 500px at 90% 20%, rgba(46,229,157,.25), transparent 55%),
        radial-gradient(900px 700px at 50% 110%, rgba(255,255,255,.08), transparent 60%),
        var(--bg);
      color: var(--text);
      display: grid;
      place-items: center;
      padding: 24px;
    }

    .wrap {
      width: min(760px, 100%);
      padding: 28px;
    }

    .card {
      border: 1px solid var(--border);
      background: var(--card);
      box-shadow: var(--shadow);
      border-radius: var(--radius);
      padding: clamp(22px, 4vw, 36px);
      backdrop-filter: blur(10px);
    }

    header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 22px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 700;
      letter-spacing: .2px;
    }

    .logo {
      max-width: 100%;
      max-height: 120px;
      height: auto;
      width: auto;
      border-radius: 1.4em;
      -webkit-filter: drop-shadow(0px 0px 0px #ffffff);
      filter: drop-shadow(0px 0px 5px #ffffff);
    }

    .badge {
      font-size: 12px;
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid var(--border);
      color: var(--muted);
      background: rgba(0,0,0,.12);
      white-space: nowrap;
    }

    h1 {
      margin: 0 0 10px;
      font-size: clamp(24px, 4.2vw, 44px);
      line-height: 1.05;
      letter-spacing: -0.02em;
    }

    p {
      margin: 0 0 18px;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.6;
      max-width: 62ch;
    }

    .row {
      display: grid;
      grid-template-columns: 1fr;
      gap: 14px;
      margin-top: 18px;
    }

    form {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 10px;
      align-items: center;
    }

    input[type="email"] {
      width: 100%;
      padding: 12px 14px;
      border-radius: 12px;
      border: 1px solid var(--border);
      background: rgba(0,0,0,.18);
      color: var(--text);
      outline: none;
    }

    input[type="email"]::placeholder { color: rgba(255,255,255,.45); }
    input[type="email"]:focus { border-color: rgba(124,92,255,.55); }

    button {
      border: 0;
      padding: 12px 14px;
      border-radius: 12px;
      cursor: pointer;
      font-weight: 650;
      color: #0b1020;
      background: linear-gradient(135deg, var(--accent), var(--accent2));
      transition: transform .08s ease, filter .2s ease;
      white-space: nowrap;
    }

    button:active { transform: translateY(1px); }
    button:hover { filter: brightness(1.06); }

    .fineprint {
      font-size: 12px;
      color: rgba(255,255,255,.55);
      margin-top: 6px;
    }

    .status {
      min-height: 20px;
      font-size: 14px;
      color: rgba(255,255,255,.75);
    }
    .status.ok { color: rgba(46,229,157,.95); }
    .status.err { color: rgba(255,120,120,.95); }

    .footer {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 16px;
      align-items: center;
      justify-content: space-between;
      margin-top: 22px;
      color: rgba(255,255,255,.55);
      font-size: 12px;
    }

    .links a {
      color: rgba(255,255,255,.70);
      text-decoration: none;
      border-bottom: 1px solid transparent;
    }
    .links a:hover { border-bottom-color: rgba(255,255,255,.35); }

    @media (max-width: 520px) {
      header { flex-direction: column; align-items: flex-start; }
      form { grid-template-columns: 1fr; }
      button { width: 100%; }
    }   