    :root {
      --bg: #070b14;
      --text: #e2e8f0;
      --muted: #94a3b8;
      --accent: #2563eb;
      --accent-hover: #1d4ed8;
      --border: #1e293b;
    }

    * { box-sizing: border-box; }

    body {
      margin: 0;
      min-height: 100vh;
      overflow: hidden;
      color: var(--text);
      font-family: Inter, Segoe UI, Roboto, Arial, sans-serif;
      background:
        radial-gradient(720px circle at 16% 8%, rgba(37, 99, 235, 0.18), transparent 58%),
        radial-gradient(520px circle at 85% 85%, rgba(14, 165, 233, 0.12), transparent 58%),
        linear-gradient(140deg, #0b1020 0%, var(--bg) 62%, #070b14 100%);
    }

    .noise {
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: 0.17;
      background-image: radial-gradient(rgba(255, 255, 255, 0.45) 0.65px, transparent 0.65px);
      background-size: 3px 3px;
      mix-blend-mode: soft-light;
      z-index: 2;
    }

    .particles {
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: 1;
    }

    .topbar {
      position: fixed;
      top: 20px;
      right: 20px;
      z-index: 6;
    }

    .login-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #fff;
      text-decoration: none;
      font-weight: 600;
      background: rgba(15, 23, 42, 0.72);
      border: 1px solid var(--border);
      padding: 10px 14px;
      border-radius: 11px;
      backdrop-filter: blur(6px);
      transition: .2s ease;
    }

    .login-link:hover {
      background: var(--accent-hover);
      border-color: var(--accent-hover);
      transform: translateY(-1px);
    }

    main {
      min-height: 100vh;
      display: grid;
      place-items: center;
      text-align: center;
      padding: 20px;
      position: relative;
      z-index: 4;
    }

    h1 {
      margin: 0;
      font-size: clamp(2.3rem, 10vw, 6rem);
      letter-spacing: 0.03em;
      text-transform: lowercase;
      text-shadow: 0 12px 35px rgba(15, 23, 42, 0.6);
    }

    p {
      margin: 14px 0 0;
      color: var(--muted);
      font-size: 0.95rem;
    }
