:root {
      --bg: #031421;
      --bg2: #062a4f;
      --cyan: #39d9ff;
      --blue: #2f7bff;
      --gold: #f7c948;
      --text: #eef8ff;
      --muted: #b8d5e6;
      --glass: rgba(255, 255, 255, 0.09);
      --border: rgba(255, 255, 255, 0.18);
      --shadow: 0 30px 90px rgba(0, 0, 0, 0.45);
    }

    * { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      min-height: 100vh;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Arabic", "Noto Naskh Arabic", Arial, sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 15% 15%, rgba(57, 217, 255, 0.18), transparent 32%),
        radial-gradient(circle at 82% 18%, rgba(247, 201, 72, 0.16), transparent 28%),
        radial-gradient(circle at 50% 82%, rgba(47, 123, 255, 0.20), transparent 35%),
        linear-gradient(135deg, var(--bg), var(--bg2));
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
      background-size: 52px 52px;
      mask-image: linear-gradient(to bottom, black, transparent 88%);
      z-index: 0;
    }

    canvas#matrixSindhi {
      position: fixed;
      inset: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      opacity: 0.52;
      pointer-events: none;
    }

    .page {
      position: relative;
      z-index: 2;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 34px 20px;
    }

    .wrap {
      width: min(1180px, 100%);
      display: grid;
      grid-template-columns: 1.08fr 0.92fr;
      gap: 28px;
      align-items: stretch;
    }

    .hero, .panel {
      border: 1px solid var(--border);
      background: linear-gradient(145deg, rgba(255,255,255,0.12), rgba(255,255,255,0.055));
      backdrop-filter: blur(22px);
      -webkit-backdrop-filter: blur(22px);
      border-radius: 34px;
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .hero {
      padding: clamp(26px, 5vw, 58px);
      position: relative;
    }

    .hero::after {
      content: "سنڌي";
      position: absolute;
      left: 22px;
      bottom: -18px;
      font-size: clamp(74px, 14vw, 170px);
      font-weight: 900;
      color: rgba(255,255,255,0.045);
      letter-spacing: -10px;
      pointer-events: none;
    }

    .topline {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: center;
      margin-bottom: 28px;
    }

    .logo-placeholder {
      width: 58px;
      height: 58px;
      border-radius: 18px;
      border: 1px dashed rgba(255,255,255,0.45);
      display: grid;
      place-items: center;
      color: var(--muted);
      font-size: 11px;
      text-align: center;
      line-height: 1.25;
      background: rgba(255,255,255,0.07);
    }

    .brand {
      display: flex;
      flex-direction: column;
      gap: 3px;
    }

    .brand strong {
      font-size: clamp(24px, 3vw, 36px);
      letter-spacing: 0.3px;
      direction: ltr;
      text-align: right;
    }

    .brand span {
      color: var(--muted);
      font-size: 14px;
    }

    .badge {
      width: fit-content;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 16px;
      border: 1px solid rgba(57,217,255,0.35);
      border-radius: 999px;
      color: #d9f7ff;
      background: rgba(57,217,255,0.11);
      font-size: 14px;
      margin-bottom: 18px;
    }

    .pulse {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--cyan);
      box-shadow: 0 0 0 rgba(57, 217, 255, 0.9);
      animation: pulse 1.8s infinite;
    }

    @keyframes pulse {
      0% { box-shadow: 0 0 0 0 rgba(57, 217, 255, 0.65); }
      70% { box-shadow: 0 0 0 13px rgba(57, 217, 255, 0); }
      100% { box-shadow: 0 0 0 0 rgba(57, 217, 255, 0); }
    }

    h1 {
      margin: 0;
      font-size: clamp(42px, 7vw, 88px);
      line-height: 1.08;
      letter-spacing: -1px;
    }

    .gradient-text {
      background: linear-gradient(90deg, #ffffff, #64e8ff, #f7c948);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .lead {
      margin: 24px 0 0;
      color: #dcefff;
      font-size: clamp(18px, 2.1vw, 25px);
      line-height: 1.95;
      max-width: 760px;
    }

    .english-note {
      direction: ltr;
      text-align: left;
      margin-top: 18px;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.8;
      max-width: 760px;
    }

    .actions {
      display: flex;
      flex-wrap: wrap;
      gap: 13px;
      margin-top: 30px;
      position: relative;
      z-index: 3;
    }

    .btn {
      text-decoration: none;
      color: #031421;
      background: linear-gradient(135deg, #ffffff, #64e8ff);
      padding: 14px 20px;
      border-radius: 16px;
      font-weight: 800;
      box-shadow: 0 12px 30px rgba(57,217,255,0.25);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

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

    .btn:hover {
      transform: translateY(-3px);
      box-shadow: 0 16px 40px rgba(57,217,255,0.33);
    }

    .panel {
      padding: clamp(22px, 4vw, 38px);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 22px;
    }

    .status-card {
      border-radius: 26px;
      background: rgba(0,0,0,0.18);
      border: 1px solid rgba(255,255,255,0.12);
      padding: 22px;
    }

    .status-title {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 16px;
    }

    .status-title h2 {
      margin: 0;
      font-size: 24px;
    }

    .chip {
      direction: ltr;
      padding: 7px 11px;
      border-radius: 999px;
      color: #02131d;
      background: var(--gold);
      font-weight: 800;
      font-size: 12px;
      white-space: nowrap;
    }

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

    .feature {
      min-height: 112px;
      padding: 16px;
      border-radius: 20px;
      border: 1px solid rgba(255,255,255,0.12);
      background: rgba(255,255,255,0.075);
      position: relative;
      overflow: hidden;
    }

    .feature::before {
      content: "";
      position: absolute;
      inset: auto -22px -32px auto;
      width: 86px;
      height: 86px;
      border-radius: 50%;
      background: rgba(57,217,255,0.12);
    }

    .feature b {
      display: block;
      margin-bottom: 8px;
      color: #ffffff;
      font-size: 17px;
    }

    .feature span {
      color: var(--muted);
      font-size: 13.5px;
      line-height: 1.7;
    }

    .progress {
      margin-top: 18px;
    }

    .progress-label {
      display: flex;
      justify-content: space-between;
      color: var(--muted);
      font-size: 13px;
      margin-bottom: 9px;
      direction: ltr;
    }

    .bar {
      height: 11px;
      background: rgba(255,255,255,0.08);
      border-radius: 999px;
      overflow: hidden;
    }

    .bar span {
      display: block;
      width: 78%;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--blue), var(--cyan), var(--gold));
      animation: glow 2.8s ease-in-out infinite alternate;
    }

    @keyframes glow {
      from { filter: brightness(0.95); }
      to { filter: brightness(1.35); }
    }

    .founder {
      border-radius: 26px;
      padding: 20px;
      background: linear-gradient(135deg, rgba(57,217,255,0.13), rgba(247,201,72,0.10));
      border: 1px solid rgba(255,255,255,0.14);
    }

    .founder h3 {
      margin: 0 0 10px;
      font-size: 21px;
    }

    .founder p {
      margin: 0;
      color: #d9ecf7;
      line-height: 1.85;
      font-size: 14.5px;
    }

    .email-box {
      direction: ltr;
      display: flex;
      gap: 10px;
      padding: 8px;
      border-radius: 18px;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.12);
    }

    .email-box input {
      width: 100%;
      border: 0;
      outline: 0;
      background: transparent;
      color: white;
      padding: 12px 10px;
      font-size: 14px;
    }

    .email-box input::placeholder { color: rgba(255,255,255,0.55); }

    .email-box button {
      border: 0;
      padding: 12px 16px;
      border-radius: 13px;
      color: #02131d;
      background: #ffffff;
      font-weight: 800;
      cursor: pointer;
    }

    .footer {
      position: relative;
      z-index: 2;
      text-align: center;
      color: rgba(238,248,255,0.7);
      font-size: 13px;
      padding: 0 18px 26px;
      margin-top: -48px;
    }

    .footer span { direction: ltr; display: inline-block; }

    @media (max-width: 920px) {
      .page { align-items: flex-start; }
      .wrap { grid-template-columns: 1fr; }
      .footer { margin-top: 0; }
    }

    @media (max-width: 560px) {
      .page { padding: 18px 12px; }
      .hero, .panel { border-radius: 24px; }
      .grid { grid-template-columns: 1fr; }
      .actions { flex-direction: column; }
      .btn { text-align: center; }
      .email-box { flex-direction: column; }
      .email-box button { width: 100%; }
    }

/* Logo image replacing the earlier placeholder */
.logo-img {
  width: 96px;
  height: 96px;
  object-fit: contain;
  border-radius: 18px;
  background: rgba(255,255,255,0.06);
  padding: 4px;
  filter: drop-shadow(0 12px 26px rgba(0,0,0,0.28));
}

@media (max-width: 560px) {
  .logo-img { width: 76px; height: 76px; }
}
