/* inter-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/inter-v20-latin-regular.woff2') format('woff2');
}

/* inter-500 - latin */
@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/inter-v20-latin-500.woff2') format('woff2');
}

/* inter-600 - latin */
@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/inter-v20-latin-600.woff2') format('woff2');
}

/* inter-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/inter-v20-latin-700.woff2') format('woff2');
}


 :root {
      --bg: #0b1020;
      --bg-soft: #121a2f;
      --card: rgba(17, 24, 39, 0.78);
      --border: rgba(255, 255, 255, 0.08);
      --text: #f3f4f6;
      --muted: #a1aab8;
      --accent: #6ee7b7;
      --accent-soft: rgba(110, 231, 183, 0.12);
      --warning: #fbbf24;
      --shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
    }

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

    body {
      min-height: 100vh;
      font-family: 'Inter', sans-serif;
      background:
        radial-gradient(circle at top left, rgba(110, 231, 183, 0.10), transparent 30%),
        radial-gradient(circle at bottom right, rgba(96, 165, 250, 0.12), transparent 30%),
        linear-gradient(180deg, #0a0f1d 0%, #0f172a 100%);
      color: var(--text);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 32px 20px;
    }

    .wrap {
      width: 100%;
      max-width: 980px;
    }

    .panel {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 24px;
      box-shadow: var(--shadow);
      backdrop-filter: blur(18px);
      overflow: hidden;
    }

    .topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 18px 24px;
      border-bottom: 1px solid var(--border);
      background: rgba(255, 255, 255, 0.02);
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 700;
      font-size: 15px;
      letter-spacing: 0.02em;
    }

    .brand-dot {
      width: 12px;
      height: 12px;
      border-radius: 999px;
      background: var(--accent);
      box-shadow: 0 0 18px rgba(110, 231, 183, 0.55);
      flex-shrink: 0;
    }

    .badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border: 1px solid rgba(110, 231, 183, 0.18);
      background: var(--accent-soft);
      color: #d1fae5;
      padding: 8px 12px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 600;
      white-space: nowrap;
    }

    .content {
      padding: 56px 24px 32px;
    }

    .hero {
      max-width: 720px;
      margin-bottom: 40px;
    }

    .eyebrow {
      color: var(--warning);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      margin-bottom: 14px;
    }

    h1 {
      font-size: clamp(34px, 6vw, 58px);
      line-height: 1.04;
      font-weight: 800;
      letter-spacing: -0.04em;
      margin-bottom: 18px;
    }

    .lead {
      font-size: clamp(16px, 2vw, 19px);
      line-height: 1.7;
      color: var(--muted);
      max-width: 640px;
    }

    .actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 28px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 18px;
      border-radius: 14px;
      text-decoration: none;
      font-weight: 700;
      transition: transform 0.18s ease, opacity 0.18s ease, border-color 0.18s ease;
    }

    .btn:hover {
      transform: translateY(-1px);
    }

    .btn-primary {
      background: var(--text);
      color: #0b1020;
    }

    .btn-secondary {
      border: 1px solid var(--border);
      color: var(--text);
      background: rgba(255, 255, 255, 0.03);
    }

    .grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .card {
      border: 1px solid var(--border);
      background: rgba(255, 255, 255, 0.03);
      border-radius: 18px;
      padding: 20px;
    }

    .card-label {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 10px;
    }

    .card-value {
      font-size: 22px;
      font-weight: 800;
      letter-spacing: -0.02em;
      margin-bottom: 8px;
	  color: white;
    }

    .card-text {
      font-size: 14px;
      line-height: 1.6;
      color: var(--muted);
    }

    .footer {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
      padding: 0 24px 24px;
      color: var(--muted);
      font-size: 13px;
    }

    .footer a {
      color: #dbeafe;
      text-decoration: none;
    }

    .footer a:hover {
      text-decoration: underline;
    }

    @media (max-width: 760px) {
      .topbar {
        align-items: flex-start;
        flex-direction: column;
      }

      .content {
        padding: 36px 20px 24px;
      }

      .grid {
        grid-template-columns: 1fr;
      }

      .footer {
        padding: 0 20px 20px;
      }
    }