* {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html, body {
      height: 100%;
    }

    body {
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;

      font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

      color: #fff;
      background:
        radial-gradient(circle at 20% 20%, #18223d 0, transparent 35%),
        radial-gradient(circle at 80% 80%, #201438 0, transparent 35%),
        #080a0f;
    }

    /* background glow */

    .glow {
      position: absolute;
      width: 420px;
      height: 420px;
      border-radius: 50%;
      filter: blur(100px);
      opacity: .22;
      pointer-events: none;
      animation: float 9s ease-in-out infinite;
    }

    .glow.one {
      background: #4d7cff;
      top: -180px;
      left: -120px;
    }

    .glow.two {
      background: #9b5cff;
      right: -150px;
      bottom: -200px;
      animation-delay: -4s;
    }

    @keyframes float {
      0%, 100% {
        transform: translate(0, 0) scale(1);
      }

      50% {
        transform: translate(40px, 30px) scale(1.12);
      }
    }

    /* subtle grid */

    .grid {
      position: absolute;
      inset: 0;

      background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);

      background-size: 45px 45px;

      mask-image:
        radial-gradient(circle at center, black, transparent 75%);

      pointer-events: none;
    }

    /* main card */

    .card {
      position: relative;
      width: min(520px, calc(100% - 40px));
      padding: 52px;

      border: 1px solid rgba(255,255,255,.09);
      border-radius: 26px;

      background: rgba(255,255,255,.035);
      backdrop-filter: blur(18px);

      box-shadow:
        0 30px 80px rgba(0,0,0,.35),
        inset 0 1px 0 rgba(255,255,255,.05);

      animation: appear .8s cubic-bezier(.2,.8,.2,1);
    }

    @keyframes appear {
      from {
        opacity: 0;
        transform: translateY(20px) scale(.98);
      }

      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

    .status {
      display: inline-flex;
      align-items: center;
      gap: 9px;

      margin-bottom: 28px;

      padding: 8px 13px;
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 999px;

      color: #aeb7c8;
      background: rgba(255,255,255,.035);

      font-size: 13px;
    }

    .dot {
      width: 7px;
      height: 7px;

      border-radius: 50%;
      background: #62e6a7;

      box-shadow: 0 0 12px #62e6a7;
    }

    h1 {
      margin-bottom: 15px;

      font-size: clamp(36px, 8vw, 54px);
      font-weight: 650;
      letter-spacing: -2.5px;
    }

    h1 span {
      color: #7d9cff;
    }

    .description {
      max-width: 390px;

      color: #8e97a8;
      font-size: 16px;
      line-height: 1.7;
    }

    .line {
      height: 1px;
      margin: 34px 0;

      background:
        linear-gradient(
          90deg,
          rgba(255,255,255,.12),
          transparent
        );
    }

    .footer {
      display: flex;
      align-items: center;
      justify-content: space-between;

      color: #596273;
      font-size: 12px;
      letter-spacing: .4px;
    }

    .server {
      display: flex;
      align-items: center;
      gap: 7px;
    }

    .pulse {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #596273;
    }

    @media (max-width: 600px) {
      .card {
        padding: 36px 30px;
      }

      .footer {
        gap: 15px;
        align-items: flex-start;
        flex-direction: column;
      }
    }
