/* HEADER */
    .hdr {
      position: sticky;
      top: 0;
      z-index: 100;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 0 28px;
      height: 64px;
      background: rgba(1, 6, 15, .9);
      border-bottom: 1px solid var(--sk);
      backdrop-filter: blur(20px);
      box-shadow: 0 1px 0 rgba(59, 130, 246, .06), 0 6px 32px rgba(0, 0, 0, .3);
    }

    .logo {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .logo-ico {
      width: 38px;
      height: 38px;
      border-radius: 11px;
      background: linear-gradient(135deg, #1a56db, #0891b2);
      display: grid;
      place-items: center;
      font-size: 19px;
      box-shadow: 0 0 20px rgba(59, 130, 246, .3);
    }

    .logo-name {
      font-family: 'Syne', sans-serif;
      font-size: 16px;
      font-weight: 800;
      color: var(--st);
    }

    .logo-sub {
      font-size: 10px;
      color: var(--mu);
      letter-spacing: 1.2px;
      text-transform: uppercase;
      margin-top: 2px;
    }

    .ai-pill {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 6px 13px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(139, 92, 246, .045), rgba(59, 130, 246, .035));
      border: 1px solid rgba(139, 92, 246, .10);
      font-size: 11px;
      font-weight: 700;
      color: rgba(196, 181, 253, .56);
    }

    .ai-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: rgba(139, 92, 246, .58);
      box-shadow: 0 0 5px rgba(139, 92, 246, .22);
      animation: blink 2.4s ease infinite;
    }

    @keyframes blink {

      0%,
      100% {
        opacity: 1
      }

      50% {
        opacity: .35
      }
    }

    .api-st {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 12px;
      border-radius: 999px;
      font-size: 11px;
      font-weight: 700;
      border: 1px solid rgba(74, 96, 128, .10);
      color: rgba(74, 96, 128, .70);
      background: rgba(4, 10, 24, .22);
      transition: all .3s;
    }

    .hbtns {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .hbtn {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 8px 15px;
      border-radius: 10px;
      border: 1px solid rgba(148, 163, 184, .08);
      background: rgba(9, 20, 40, .20);
      color: rgba(122, 154, 184, .54);
      font-size: 12px;
      font-weight: 600;
      cursor: pointer;
      transition: all .18s;
      font-family: inherit;
    }

    .hbtn:hover {
      border-color: rgba(96, 165, 250, .18);
      background: rgba(9, 20, 40, .30);
      color: rgba(200, 221, 240, .84);
    }

    .hbtn.primary {
      background: linear-gradient(135deg, #1a56db, #0891b2);
      border-color: transparent;
      color: #fff;
      font-weight: 700;
      box-shadow: 0 4px 16px rgba(59, 130, 246, .28);
    }

    .hbtn.primary:hover {
      box-shadow: 0 6px 24px rgba(59, 130, 246, .42);
      transform: translateY(-1px);
    }

    .hbtn:disabled {
      opacity: .4;
      cursor: not-allowed;
      transform: none !important;
    }
