  #qz-root {
      position: relative;
      width: 100%;
      height: 100vh;
      background: #ffffff;
      overflow: hidden;
      font-family: 'montserrat', sans-serif;
      border-radius: 12px;
      border: 0.5px solid rgba(43, 58, 82, 0.12);
      display: flex;
      align-items: center;
      justify-content: center;
  }

  #qz-canvas {
      position: absolute;
      pointer-events: none;
  }

  .qz-stage {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      height: 100%;
      gap: 0;
      padding: 1.5rem;
  }

  .qz-card {
      display: flex;
      align-items: center;
      /*gap: 2rem;*/
      backdrop-filter: blur(2px);
      /* -webkit-backdrop-filter: blur(16px); */
      max-width: 540px;
      width: 100%;
      animation: qzFadeUp 0.9s 0.3s both cubic-bezier(0.22, 1, 0.36, 1);

      box-shadow: inset 0px 4px 12px 0px rgba(0, 0, 0, 0.20);
      border-radius: 8px;
  }

  @keyframes qzFadeUp {
      from {
          opacity: 0;
          transform: translateY(16px);
      }

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

   .qz-divider {
      width: 1px;
      height: 110px;
      background: linear-gradient(to bottom, transparent, rgba(43, 58, 82, 0.22) 30%, rgba(43, 58, 82, 0.22) 70%, transparent);
      flex-shrink: 0;
  }

  .qz-logo {
      flex-shrink: 0;
      animation: qzFloat 5s ease-in-out infinite;
  }

  @keyframes qzFloat {

      0%,
      100% {
          transform: translateY(0)
      }

      50% {
          transform: translateY(-5px)
      }
  }

  .qz-name {
      font-size: 1.7rem;
      font-weight: 500;
      letter-spacing: -0.03em;
      color: #2B3A52;
      line-height: 1;
  }

  .qz-role {
      font-size: 0.82rem;
      font-weight: 300;
      color: #2B3A52;
      line-height: 1.45;
      margin-bottom: 1.2rem;
  }

  .qz-role em {
      color: #4DBF52;
      font-style: normal;
      font-weight: 400;
  }

  .qz-contacts {
      display: flex;
      flex-direction: column;
      gap: 0.32rem;
  }

  .qz-contacts a {
      font-size: 0.74rem;
      color: #2B3A52;
      text-decoration: none;
      opacity: 0.6;
      display: flex;
      align-items: center;
      gap: 0.45rem;
      transition: opacity 0.2s, color 0.2s;
  }

  .qz-contacts a:hover {
      opacity: 1;
      color: #4DBF52;
  }

  .qz-status {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      margin-top: 1.2rem;
      animation: qzFadeUp 0.9s 0.75s both;
  }

  .qz-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #4DBF52;
      animation: qzPulse 2.2s ease-in-out infinite;
  }

  @keyframes qzPulse {

      0%,
      100% {
          transform: scale(1);
          opacity: 1
      }

      50% {
          transform: scale(1.5);
          opacity: 0.5
      }
  }

  .qz-status-txt {
      font-family: monospace;
      font-size: 0.65rem;
      color: #8a96a3;
      letter-spacing: 0.06em;
  }