    :root {
      --bg: #08090d;
      --card: rgba(255, 255, 255, 0.05);
      --card-hover: rgba(255, 255, 255, 0.08);
      --border: rgba(255, 255, 255, 0.09);
      --text: #f5f5f7;
      --muted: #9296a3;
      --accent: #7c5cff;
      --accent-2: #a78bfa;
      --green: #4ade80;
      --red: #f87171;
      --yellow: #facc15;
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      min-height: 100vh;

      background:
        radial-gradient(
          circle at 50% -10%,
          rgba(124, 92, 255, 0.20),
          transparent 40%
        ),
        var(--bg);

      color: var(--text);

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

      display: flex;
      align-items: center;
      justify-content: center;

      padding: 40px 20px;
    }

    .container {
      width: 100%;
      max-width: 850px;
      text-align: center;
    }

    .logo {
      width: 72px;
      height: 72px;

      margin: 0 auto 28px;

      display: flex;
      align-items: center;
      justify-content: center;

      border-radius: 20px;

      background:
        linear-gradient(
          135deg,
          var(--accent),
          #4f46e5
        );

      box-shadow:
        0 20px 60px rgba(124, 92, 255, 0.25);

      font-size: 28px;
      font-weight: 800;
      letter-spacing: -2px;
    }

    h1 {
      margin: 0;

      font-size: clamp(2.5rem, 7vw, 4.5rem);
      line-height: 1;

      letter-spacing: -0.06em;
    }

    .subtitle {
      margin: 20px auto 0;

      max-width: 480px;

      color: var(--muted);

      font-size: 1.1rem;
      line-height: 1.6;
    }

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

      margin-top: 26px;

      padding: 8px 14px;

      border: 1px solid rgba(74, 222, 128, 0.18);
      border-radius: 999px;

      background: rgba(74, 222, 128, 0.06);

      color: #86efac;

      font-size: 0.85rem;
    }

    .overall-status.warning {
      border-color: rgba(250, 204, 21, 0.18);
      background: rgba(250, 204, 21, 0.06);
      color: #fde047;
    }

    .overall-status.error {
      border-color: rgba(248, 113, 113, 0.18);
      background: rgba(248, 113, 113, 0.06);
      color: #fca5a5;
    }

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

      border-radius: 50%;

      background: var(--green);

      box-shadow:
        0 0 10px var(--green);
    }

    .warning .status-dot {
      background: var(--yellow);
      box-shadow: 0 0 10px var(--yellow);
    }

    .error .status-dot {
      background: var(--red);
      box-shadow: 0 0 10px var(--red);
    }

    .services {
      display: grid;

      grid-template-columns:
        repeat(2, 1fr);

      gap: 16px;

      margin-top: 55px;

      text-align: left;
    }

    .service {
      display: block;

      padding: 24px;

      border: 1px solid var(--border);
      border-radius: 18px;

      background: var(--card);

      color: inherit;
      text-decoration: none;

      transition:
        transform 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease;
    }

    .service:hover {
      transform: translateY(-4px);

      background: var(--card-hover);

      border-color:
        rgba(124, 92, 255, 0.4);
    }

    .service-icon {
      width: 44px;
      height: 44px;

      display: flex;
      align-items: center;
      justify-content: center;

      margin-bottom: 18px;

      border-radius: 12px;

      background:
        rgba(124, 92, 255, 0.12);

      color: var(--accent-2);

      font-size: 20px;
    }

    .service h2 {
      margin: 0 0 7px;

      font-size: 1.15rem;
    }

    .service p {
      margin: 0;

      color: var(--muted);

      font-size: 0.9rem;
      line-height: 1.5;
    }

    .service-status {
      display: flex;

      align-items: center;
      gap: 7px;

      margin-top: 18px;

      color: var(--muted);

      font-size: 0.8rem;
    }

    .service-status .dot {
      width: 7px;
      height: 7px;

      border-radius: 50%;

      background: #555;
    }

    .service-status.online {
      color: #86efac;
    }

    .service-status.online .dot {
      background: var(--green);

      box-shadow:
        0 0 8px var(--green);
    }

    .service-status.offline {
      color: #fca5a5;
    }

    .service-status.offline .dot {
      background: var(--red);

      box-shadow:
        0 0 8px var(--red);
    }

    .service-status.loading {
      color: var(--muted);
    }

    .service-status.loading .dot {
      background: var(--yellow);

      animation: pulse 1s infinite;
    }

    @keyframes pulse {
      0%, 100% {
        opacity: 0.3;
      }

      50% {
        opacity: 1;
      }
    }

    .arrow {
      float: right;

      color: #666b78;

      font-size: 20px;

      transition:
        color 0.2s ease,
        transform 0.2s ease;
    }

    .service:hover .arrow {
      color: var(--accent-2);

      transform:
        translateX(3px);
    }

    footer {
      margin-top: 60px;

      color: #555966;

      font-size: 0.8rem;
    }

    .updated {
      margin-top: 7px;

      color: #444752;

      font-size: 0.72rem;
    }

    @media (max-width: 600px) {
      .services {
        grid-template-columns: 1fr;
      }

      body {
        padding: 30px 16px;
      }
    }
