﻿*,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    :root {
      --white: #ffffff;
      --gray-1: #f5f5f7;
      --gray-2: #e8e8ed;
      --gray-3: #d2d2d7;
      --gray-4: #6e6e73;
      --gray-5: #1d1d1f;
      --blue: #0066cc;
      --blue-h: #004499;
      --blue-light: #e8f0fe;
      --accent: #0071e3;
      --font-ar: 'Cairo', sans-serif;
      --font-tajawal: 'Tajawal', sans-serif;
      --font-mono: 'DM Mono', monospace;
      --font-sys: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', sans-serif;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      background: var(--white);
      color: var(--gray-5);
      font-family: var(--font-ar);
      line-height: 1.7;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }

    body.en {
      font-family: var(--font-sys);
      direction: ltr;
    }

    a {
      text-decoration: none;
      color: inherit;
    }

    ul {
      list-style: none;
    }

    img {
      max-width: 100%;
      display: block;
    }

    button {
      border: none;
      cursor: pointer;
      font-family: inherit;
    }

    ::-webkit-scrollbar {
      width: 5px;
    }

    ::-webkit-scrollbar-track {
      background: var(--gray-1);
    }

    ::-webkit-scrollbar-thumb {
      background: var(--gray-3);
      border-radius: 3px;
    }

    /* ═══════════════════════════════
   NAV  — Apple style
═══════════════════════════════ */
    nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      height: 54px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 20px;
      background: rgba(255, 255, 255, 0.88);
      backdrop-filter: saturate(180%) blur(20px);
      -webkit-backdrop-filter: saturate(180%) blur(20px);
      border-bottom: 1px solid rgba(0, 0, 0, 0.08);
      transition: background 0.3s;
    }

    nav.scrolled {
      background: rgba(255, 255, 255, 0.95);
    }

    .nav-logo {
      display: flex;
      align-items: center;
      cursor: pointer;
    }

    .nav-logo img {
      height: 32px;
      width: auto;
      transition: opacity 0.2s;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.05));
    }


    .nav-logo img:hover {
      opacity: 0.72;
    }

    .nav-center {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      align-items: center;
      gap: 0;
    }

    .nav-item {
      position: relative;
      padding: 4px 10px;
      font-size: 10.5px;
      font-weight: 400;
      color: var(--gray-5);
      cursor: pointer;
      transition: all 0.2s;
      white-space: nowrap;
      background: none;
      border: none;
      font-family: var(--font-ar);
      opacity: 0.85;
      border-radius: 6px;
    }

    body.en .nav-item {
      font-family: var(--font-sys);
    }

    .nav-item:hover {
      opacity: 1;
      background: rgba(0, 0, 0, 0.04);
    }

    .nav-item.active {
      color: var(--blue);
      opacity: 1;
    }

    .nav-item.active::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 14%;
      right: 14%;
      height: 1.5px;
      background: var(--blue);
      border-radius: 1px;
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .lang-btn {
      padding: 2px 9px;
      border-radius: 6px;
      background: transparent;
      border: 1px solid var(--gray-3);
      color: var(--gray-4);
      font-size: 10px;
      font-family: var(--font-mono);
      transition: all 0.2s;
    }

    .lang-btn:hover {
      border-color: var(--blue);
      color: var(--blue);
    }

    .nav-cta {
      padding: 5px 12px;
      border-radius: 980px;
      background: var(--accent);
      color: #fff;
      font-size: 10.5px;
      font-weight: 500;
      font-family: var(--font-ar);
      transition: all 0.2s;
    }

    body.en .nav-cta {
      font-family: var(--font-sys);
    }

    .nav-cta:hover {
      background: var(--blue-h);
      transform: translateY(-1px);
    }

    .hamburger {
      display: none;
      flex-direction: column;
      gap: 4.5px;
      background: none;
      border: none;
      padding: 4px;
    }

    .hamburger span {
      display: block;
      width: 18px;
      height: 1.5px;
      background: var(--gray-5);
      border-radius: 1px;
      transition: all 0.3s;
    }

    /* ═══════════════════════════════
   PAGE SYSTEM
═══════════════════════════════ */
    .page {
      display: none;
      min-height: 100vh;
      padding-top: 54px;
      animation: pageIn 0.4s cubic-bezier(0.25, 1, 0.5, 1) both;
    }

    .page.active {
      display: block;
    }

    @keyframes pageIn {
      from {
        opacity: 0;
        transform: translateY(10px);
      }

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

    /* ═══════════════════════════════
   LAYOUT
═══════════════════════════════ */
    .container {
      max-width: 960px;
      margin: 0 auto;
      padding: 0 24px;
    }

    .section {
      padding: 56px 0;
    }

    .section-sm {
      padding: 36px 0;
    }

    .label {
      font-family: var(--font-mono);
      font-size: 10px;
      color: var(--accent);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: 10px;
      display: block;
    }

    .heading {
      font-size: clamp(1.38rem, 2.35vw, 1.95rem);
      font-weight: 700;
      letter-spacing: -0.02em;
      line-height: 1.28;
      color: var(--gray-5);
      margin-bottom: 10px;
      font-family: 'Tajawal', sans-serif !important;
    }

    .heading .accent-text {
      color: var(--accent);
    }

    .heading .grad {
      background: linear-gradient(120deg, var(--accent), #5b8af0);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .subtext {
      font-size: 0.82rem;
      color: var(--gray-4);
      max-width: 470px;
      line-height: 1.64;
    }

    .subtext.center {
      margin: 0 auto;
    }

    .text-center {
      text-align: center;
    }

    .divider {
      height: 1px;
      background: var(--gray-2);
      margin: 0;
    }

    /* ═══════════════════════════════
   BUTTONS
═══════════════════════════════ */
    .btn {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 9px 18px;
      border-radius: 980px;
      font-size: 12.5px;
      font-weight: 500;
      font-family: var(--font-ar);
      transition: all 0.22s;
      cursor: pointer;
      border: none;
    }

    body.en .btn {
      font-family: var(--font-sys);
    }

    .btn-blue {
      background: var(--accent);
      color: #fff;
    }

    .btn-blue:hover {
      background: var(--blue-h);
      transform: translateY(-1px);
      box-shadow: 0 4px 16px rgba(0, 102, 204, 0.25);
    }

    .btn-outline {
      background: transparent;
      color: var(--accent);
      border: 1px solid var(--gray-3);
    }

    .btn-outline:hover {
      border-color: var(--accent);
      background: var(--blue-light);
      transform: translateY(-1px);
    }

    .arrow {
      transition: transform 0.2s;
      font-size: 1rem;
    }

    .btn:hover .arrow {
      transform: translateX(3px);
    }

    /* ═══════════════════════════════
   PAGE HERO STRIP
═══════════════════════════════ */
    .page-hero {
      padding: 34px 0 28px;
      background: var(--white);
      border-bottom: 1px solid var(--gray-2);
    }

    .page-hero .container {
      max-width: 640px;
    }

    /* ═══════════════════════════════
   ════ HOME ════
═══════════════════════════════ */
    #page-home {
      background: var(--white);
    }

    /* Hero */
    .hero-wrap {
      min-height: calc(100vh - 64px);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 80px 36px 60px;
      background: linear-gradient(180deg, var(--white) 0%, var(--gray-1) 100%);
      position: relative;
      overflow: hidden;
    }

    .hero-wrap::before {
      content: '';
      position: absolute;
      top: -200px;
      left: 50%;
      transform: translateX(-50%);
      width: 900px;
      height: 700px;
      background: radial-gradient(ellipse, rgba(0, 113, 227, 0.08) 0%, transparent 65%);
      pointer-events: none;
      z-index: 1;
    }

    /* Background Logo Style */
    .hero-bg-logo {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: min(780px, 120vw);
      height: auto;
      opacity: 0.16;
      pointer-events: none;
      z-index: 0;
    }

    .hero-bg-logo svg {
      width: 100%;
      height: auto;
    }

    .hero-eyebrow,
    .hero-title,
    .hero-desc,
    .hero-actions,
    .hero-cards {
      position: relative;
      z-index: 2;
    }

    .hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 5px 13px;
      border-radius: 980px;
      background: rgba(0, 113, 227, 0.07);
      border: 1px solid rgba(0, 113, 227, 0.18);
      font-family: var(--font-mono);
      font-size: 10.5px;
      color: var(--accent);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: 24px;
      animation: fadeUp 0.55s 0.05s ease both;
    }

    .hero-eyebrow .dot {
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--accent);
      animation: pulse 2s ease-in-out infinite;
    }

    @keyframes pulse {

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

      50% {
        opacity: 0.3;
        transform: scale(0.6);
      }
    }

    .hero-title {
      font-size: clamp(2.6rem, 6vw, 5rem);
      font-weight: 800;
      letter-spacing: -0.01em;
      line-height: 1.25;
      color: var(--gray-5);
      margin-bottom: 20px;
      max-width: 820px;
      animation: fadeUp 0.55s 0.12s ease both;
      font-family: 'Tajawal', sans-serif !important;
    }

    .hero-title .sub-line {
      color: var(--gray-4);
      font-weight: 400;
    }

    .hero-title .blue-grad {
      background: linear-gradient(120deg, var(--accent), #5b8af0);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .hero-desc {
      font-size: 1.1rem;
      color: var(--gray-4);
      max-width: 600px;
      line-height: 1.8;
      margin-bottom: 34px;
      animation: fadeUp 0.55s 0.19s ease both;
    }

    .hero-actions {
      display: flex;
      gap: 12px;
      justify-content: center;
      flex-wrap: wrap;
      margin-bottom: 72px;
      animation: fadeUp 0.55s 0.25s ease both;
    }

    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(18px);
      }

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

    /* Hero cards */
    .hero-cards {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
      animation: fadeUp 0.55s 0.32s ease both;
      max-width: 820px;
      width: 100%;
    }

    .h-card {
      flex: 1;
      min-width: 190px;
      max-width: 240px;
      background: var(--white);
      border: 1px solid var(--gray-2);
      border-radius: 18px;
      padding: 22px 20px;
      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);
      transition: all 0.3s;
      text-align: left;
    }

    body[dir="rtl"] .h-card {
      text-align: right;
    }

    .h-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 36px rgba(0, 0, 0, 0.1);
    }

    .h-card-label {
      font-family: var(--font-mono);
      font-size: 9.5px;
      color: var(--accent);
      text-transform: uppercase;
      letter-spacing: 0.12em;
      margin-bottom: 7px;
    }

    .h-card-num {
      font-size: 2rem;
      font-weight: 700;
      color: var(--gray-5);
      letter-spacing: -0.04em;
      line-height: 1;
      font-family: var(--font-mono);
    }

    .h-card-num.blue {
      color: var(--accent);
    }

    .h-card-sub {
      font-size: 11px;
      color: var(--gray-4);
      margin-top: 3px;
    }

    .bar-track {
      height: 3px;
      background: var(--gray-2);
      border-radius: 2px;
      margin-top: 10px;
      overflow: hidden;
    }

    .bar-fill {
      height: 100%;
      border-radius: 2px;
      background: linear-gradient(90deg, var(--accent), #5b8af0);
    }

    /* Metrics */
    .hero-metrics {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      background: var(--white);
      border: 1px solid var(--gray-2);
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
      max-width: 820px;
      width: 100%;
      margin: 0 auto;
      animation: fadeUp 0.55s 0.38s ease both;
    }

    .metric {
      border-right: 1px solid var(--gray-2);
      padding: 22px 16px;
      text-align: center;
    }

    .metric:last-child {
      border-right: none;
    }

    body.en .metric {
      border-right: none;
      border-left: 1px solid var(--gray-2);
    }

    body.en .metric:last-child {
      border-left: none;
    }

    .metric-num {
      font-family: var(--font-mono);
      font-size: 1.8rem;
      font-weight: 500;
      color: var(--accent);
      line-height: 1;
      margin-bottom: 5px;
    }

    .metric-lbl {
      font-size: 11.5px;
      color: var(--gray-4);
    }

    /* Ticker */
    .ticker-wrap {
      overflow: hidden;
      padding: 16px 0;
      border-top: 1px solid var(--gray-2);
      border-bottom: 1px solid var(--gray-2);
      background: var(--gray-1);
    }

    .ticker-track {
      display: flex;
      gap: 48px;
      white-space: nowrap;
      animation: ticker 24s linear infinite;
    }

    .ticker-track:hover {
      animation-play-state: paused;
    }

    @keyframes ticker {
      from {
        transform: translateX(0);
      }

      to {
        transform: translateX(-50%);
      }
    }

    .t-item {
      font-family: var(--font-mono);
      font-size: 11.5px;
      color: var(--gray-4);
      display: flex;
      align-items: center;
      gap: 7px;
    }

    .tdot {
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: var(--accent);
      flex-shrink: 0;
    }

    /* ═══════════════════════════════
   TRUST STRIP
═══════════════════════════════ */
    .trust-strip {
      background: var(--white);
      padding: 36px 0;
      border-bottom: 1px solid var(--gray-2);
    }

    .trust-inner {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      max-width: 1080px;
      margin: 0 auto;
      padding: 0 36px;
    }

    .trust-item {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 0 28px;
      border-right: 1px solid var(--gray-2);
    }

    .trust-item:last-child {
      border-right: none;
    }

    body.en .trust-item {
      border-right: none;
      border-left: 1px solid var(--gray-2);
    }

    body.en .trust-item:last-child {
      border-left: none;
    }

    .trust-ic {
      width: 36px;
      height: 36px;
      flex-shrink: 0;
      background: var(--blue-light);
      border-radius: 9px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
    }

    .trust-text strong {
      display: block;
      font-size: 13px;
      font-weight: 600;
      color: var(--gray-5);
      margin-bottom: 2px;
    }

    .trust-text p {
      font-size: 12px;
      color: var(--gray-4);
      line-height: 1.5;
    }

    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .orbit-section {
      position: relative;
      margin: 44px auto 64px;
      padding: 36px 24px;
      max-width: 1280px;
      overflow: hidden;
    }

    .orbit-backdrop {
      position: absolute;
      inset: 0;
      border-radius: 36px;
      background:
        radial-gradient(circle at 18% 20%, rgba(0, 113, 227, 0.2), transparent 34%),
        radial-gradient(circle at 80% 18%, rgba(255, 255, 255, 0.16), transparent 20%),
        linear-gradient(135deg, #08111f 0%, #0e1f38 42%, #08111f 100%);
      border: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: 0 32px 90px rgba(6, 14, 30, 0.24);
    }

    .orbit-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
      gap: 34px;
      align-items: stretch;
    }

    .orbit-copy {
      color: rgba(255, 255, 255, 0.95);
      padding: 18px 6px 18px 4px;
    }

    .orbit-kicker {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 18px;
      color: rgba(171, 208, 255, 0.92);
      font-family: var(--font-mono);
      font-size: 12px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .orbit-kicker-line {
      width: 48px;
      height: 1px;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), rgba(103, 181, 255, 0.95));
    }

    .orbit-title {
      max-width: 700px;
      font-size: clamp(2.2rem, 5vw, 4.2rem);
      line-height: 1.05;
      letter-spacing: -0.04em;
      margin-bottom: 18px;
      font-weight: 800;
      color: #f7fbff;
    }

    .orbit-desc {
      max-width: 620px;
      font-size: 1.05rem;
      line-height: 1.9;
      color: rgba(217, 232, 250, 0.88);
    }

    .orbit-suggestions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
    }

    .orbit-prompt {
      padding: 12px 16px;
      border-radius: 999px;
      border: 1px solid rgba(146, 196, 255, 0.18);
      background: rgba(255, 255, 255, 0.05);
      color: #f5f9ff;
      font-size: 0.88rem;
      font-family: var(--font-mono);
      transition: transform 0.2s, border-color 0.2s, background 0.2s;
    }

    .orbit-prompt:hover {
      transform: translateY(-2px);
      border-color: rgba(146, 196, 255, 0.5);
      background: rgba(255, 255, 255, 0.11);
    }

    .orbit-signals {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      margin-top: 28px;
    }

    .orbit-signal {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      padding: 16px 0;
      border-top: 1px solid rgba(255, 255, 255, 0.09);
    }

    .orbit-signal-dot {
      width: 11px;
      height: 11px;
      margin-top: 8px;
      border-radius: 999px;
      background: radial-gradient(circle at 30% 30%, #ffffff, #67b5ff 70%, #1e4dd8 100%);
      box-shadow: 0 0 18px rgba(103, 181, 255, 0.8);
      flex-shrink: 0;
    }

    .orbit-signal strong {
      display: block;
      font-size: 0.98rem;
      margin-bottom: 6px;
      color: #f8fbff;
    }

    .orbit-signal p {
      color: rgba(204, 222, 246, 0.82);
      font-size: 0.94rem;
      line-height: 1.7;
    }

    .orbit-console {
      position: relative;
      display: flex;
      flex-direction: column;
      min-height: 720px;
      padding: 22px;
      border-radius: 28px;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.04) 100%),
        rgba(7, 14, 28, 0.7);
      border: 1px solid rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
    }

    .orbit-console-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 18px;
    }

    .orbit-console-title {
      color: #f6fbff;
      font-size: 1.1rem;
      font-weight: 700;
      letter-spacing: -0.02em;
    }

    .orbit-console-sub {
      margin-top: 4px;
      color: rgba(190, 211, 236, 0.72);
      font-size: 0.88rem;
    }

    .orbit-mode-pill {
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.08);
      color: #d5e7ff;
      font-size: 0.76rem;
      font-family: var(--font-mono);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      white-space: nowrap;
    }

    .orbit-mode-pill.live {
      background: rgba(40, 109, 255, 0.22);
      border-color: rgba(103, 181, 255, 0.34);
      color: #f6fbff;
    }

    .orbit-mode-pill.guided {
      background: rgba(255, 255, 255, 0.08);
      color: #d4e3fb;
    }

    .orbit-visual {
      position: relative;
      height: 188px;
      margin-bottom: 18px;
      border-radius: 24px;
      background:
        radial-gradient(circle at center, rgba(76, 138, 255, 0.25) 0%, transparent 48%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.06);
    }

    .orbit-visual::before,
    .orbit-visual::after {
      content: "";
      position: absolute;
      inset: 24px;
      border-radius: 999px;
      border: 1px solid rgba(128, 190, 255, 0.18);
      animation: orbitSpin 18s linear infinite;
    }

    .orbit-visual::after {
      inset: 48px 76px;
      animation-direction: reverse;
      animation-duration: 12s;
      opacity: 0.72;
    }

    .orbit-core {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 84px;
      height: 84px;
      transform: translate(-50%, -50%);
      border-radius: 50%;
      background: radial-gradient(circle at 30% 30%, #f8fbff 0%, #78beff 34%, #0f4fe0 100%);
      box-shadow: 0 0 54px rgba(74, 136, 255, 0.65);
    }

    .orbit-core span {
      position: absolute;
      inset: -18px;
      border-radius: 50%;
      border: 1px solid rgba(112, 182, 255, 0.18);
      animation: orbitPulse 3s ease-out infinite;
    }

    .orbit-core span:nth-child(2) {
      inset: -34px;
      animation-delay: 0.8s;
    }

    .orbit-core span:nth-child(3) {
      inset: -50px;
      animation-delay: 1.6s;
    }

    .orbit-node {
      position: absolute;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.1);
      color: #eff7ff;
      font-family: var(--font-mono);
      font-size: 0.76rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
    }

    .orbit-node-a {
      top: 28px;
      left: 44px;
    }

    .orbit-node-b {
      top: 26px;
      right: 42px;
    }

    .orbit-node-c {
      bottom: 26px;
      left: 60px;
    }

    .orbit-node-d {
      bottom: 30px;
      right: 58px;
    }

    .orbit-messages {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 14px;
      min-height: 250px;
      max-height: 340px;
      padding-right: 6px;
      overflow-y: auto;
    }

    .orbit-message {
      display: flex;
      flex-direction: column;
      gap: 10px;
      max-width: 90%;
      padding: 16px 18px;
      border-radius: 22px;
      line-height: 1.75;
      white-space: pre-line;
    }

    .orbit-message.user {
      align-self: flex-end;
      background: linear-gradient(135deg, #0b71ff, #3678ff);
      color: #fff;
      border-bottom-right-radius: 8px;
    }

    .orbit-message.assistant {
      align-self: flex-start;
      background: rgba(255, 255, 255, 0.07);
      color: #edf6ff;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-bottom-left-radius: 8px;
    }

    .orbit-message-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 2px;
    }

    .orbit-chip {
      display: inline-flex;
      align-items: center;
      padding: 6px 10px;
      border-radius: 999px;
      background: rgba(103, 181, 255, 0.12);
      color: #dcecff;
      font-size: 0.75rem;
      border: 1px solid rgba(103, 181, 255, 0.18);
    }

    .orbit-form {
      margin-top: 20px;
      padding-top: 16px;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .orbit-form textarea {
      width: 100%;
      resize: vertical;
      min-height: 96px;
      padding: 16px 18px;
      border-radius: 18px;
      border: 1px solid rgba(255, 255, 255, 0.09);
      background: rgba(255, 255, 255, 0.06);
      color: #f3f8ff;
      font: inherit;
      line-height: 1.7;
      outline: none;
      transition: border-color 0.2s, box-shadow 0.2s;
    }

    .orbit-form textarea:focus {
      border-color: rgba(103, 181, 255, 0.5);
      box-shadow: 0 0 0 4px rgba(40, 109, 255, 0.14);
    }

    .orbit-form textarea::placeholder {
      color: rgba(205, 221, 243, 0.56);
    }

    .orbit-form-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-top: 14px;
    }

    .orbit-hint {
      color: rgba(198, 217, 241, 0.7);
      font-size: 0.85rem;
      line-height: 1.6;
    }

    .orbit-send {
      padding: 13px 18px;
      border-radius: 999px;
      background: linear-gradient(135deg, #f6fbff, #9ecfff);
      color: #06285d;
      font-weight: 700;
      font-size: 0.92rem;
      min-width: 148px;
      transition: transform 0.2s, box-shadow 0.2s, opacity 0.2s;
      box-shadow: 0 14px 30px rgba(25, 76, 175, 0.25);
    }

    .orbit-send:hover {
      transform: translateY(-1px);
      box-shadow: 0 18px 36px rgba(25, 76, 175, 0.32);
    }

    .orbit-send:disabled {
      opacity: 0.65;
      cursor: wait;
      transform: none;
    }

    @keyframes orbitSpin {
      from {
        transform: rotate(0deg);
      }

      to {
        transform: rotate(360deg);
      }
    }

    @keyframes orbitPulse {
      0% {
        transform: scale(0.92);
        opacity: 0;
      }

      35% {
        opacity: 0.9;
      }

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

    /* ═══════════════════════════════
   SERVICES
═══════════════════════════════ */
    #page-services {
      background: var(--white);
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: var(--gray-2);
      border-radius: 14px;
      overflow: hidden;
      border: 1px solid var(--gray-2);
    }

    .svc-card {
      background: var(--white);
      padding: 20px 18px;
      transition: background 0.25s;
      cursor: default;
      position: relative;
      overflow: hidden;
    }

    .svc-card:hover {
      background: var(--gray-1);
    }

    .svc-num {
      font-family: var(--font-mono);
      font-size: 9px;
      color: var(--gray-4);
      letter-spacing: 0.14em;
      text-transform: uppercase;
      margin-bottom: 10px;
    }

    .svc-icon {
      width: 34px;
      height: 34px;
      border-radius: 10px;
      background: var(--blue-light);
      border: 1px solid rgba(0, 113, 227, 0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.95rem;
      margin-bottom: 10px;
      transition: all 0.25s;
    }

    .svc-card:hover .svc-icon {
      background: rgba(0, 113, 227, 0.15);
      box-shadow: 0 4px 16px rgba(0, 113, 227, 0.15);
    }

    .svc-name {
      font-size: 0.82rem;
      font-weight: 700;
      color: var(--gray-5);
      margin-bottom: 4px;
    }

    .svc-en {
      font-family: var(--font-mono);
      font-size: 9px;
      color: var(--accent);
      margin-bottom: 8px;
      letter-spacing: 0.04em;
    }

    .svc-desc {
      font-size: 10.5px;
      color: var(--gray-4);
      line-height: 1.58;
      margin-bottom: 10px;
    }

    .svc-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 5px;
    }

    .tag {
      padding: 2px 7px;
      border-radius: 980px;
      background: var(--gray-1);
      border: 1px solid var(--gray-2);
      font-family: var(--font-mono);
      font-size: 8.5px;
      color: var(--gray-4);
      transition: all 0.2s;
    }

    .svc-card:hover .tag {
      background: var(--blue-light);
      border-color: rgba(0, 113, 227, 0.2);
      color: var(--accent);
    }

    /* ═══════════════════════════════
   AI
═══════════════════════════════ */
    #page-ai {
      background: var(--white);
    }

    .ai-hero-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 56px;
      align-items: center;
      padding: 56px 0;
    }

    .ai-feat-list {
      display: flex;
      flex-direction: column;
      gap: 2px;
      margin-top: 22px;
      border-radius: 14px;
      overflow: hidden;
      border: 1px solid var(--gray-2);
    }

    .ai-feat {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 14px 16px;
      background: var(--white);
      border-bottom: 1px solid var(--gray-2);
      transition: all 0.22s;
      position: relative;
    }

    .ai-feat:last-child {
      border-bottom: none;
    }

    .ai-feat::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 2px;
      background: linear-gradient(var(--accent), #5b8af0);
      transform: scaleY(0);
      transform-origin: bottom;
      transition: transform 0.28s;
    }

    body.en .ai-feat::before {
      left: auto;
      right: 0;
    }

    .ai-feat:hover::before {
      transform: scaleY(1);
    }

    .ai-feat:hover {
      background: var(--gray-1);
    }

    .ai-feat-ic {
      width: 32px;
      height: 32px;
      flex-shrink: 0;
      border-radius: 8px;
      background: var(--blue-light);
      border: 1px solid rgba(0, 113, 227, 0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.88rem;
    }

    .ai-feat-title {
      font-size: 12.5px;
      font-weight: 700;
      color: var(--gray-5);
      margin-bottom: 3px;
    }

    .ai-feat-desc {
      font-size: 11px;
      color: var(--gray-4);
      line-height: 1.6;
    }

    /* Terminal */
    .ai-terminal {
      background: #1c1c1e;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 24px 64px rgba(0, 0, 0, 0.18), 0 4px 16px rgba(0, 0, 0, 0.1);
    }

    .term-bar {
      display: flex;
      align-items: center;
      gap: 7px;
      padding: 12px 16px;
      background: #2c2c2e;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

    .d {
      width: 11px;
      height: 11px;
      border-radius: 50%;
    }

    .d.r {
      background: #ff5f57;
    }

    .d.y {
      background: #febc2e;
    }

    .d.g {
      background: #28c840;
    }

    .term-title {
      font-family: var(--font-mono);
      font-size: 11px;
      color: rgba(255, 255, 255, 0.35);
      margin-right: auto;
    }

    body.en .term-title {
      margin-right: 0;
      margin-left: auto;
    }

    .term-body {
      padding: 20px 18px;
      font-family: var(--font-mono);
      font-size: 11.5px;
      line-height: 2;
      color: #5b5b78;
      direction: ltr;
    }

    .t-c {
      color: #3a3a52;
    }

    .t-k {
      color: #bf5af2;
    }

    .t-s {
      color: #30d158;
    }

    .t-n {
      color: #ffd60a;
    }

    .t-p {
      color: #32d74b;
    }

    .t-ok {
      color: #30d158;
    }

    .t-cursor {
      display: inline-block;
      width: 7px;
      height: 0.85em;
      background: #0a84ff;
      animation: blink 1s infinite;
      vertical-align: text-bottom;
    }

    @keyframes blink {

      0%,
      100% {
        opacity: 1;
      }

      50% {
        opacity: 0;
      }
    }

    .ai-metrics {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-top: 40px;
    }

    .ai-metric {
      background: var(--white);
      border: 1px solid var(--gray-2);
      border-radius: 12px;
      padding: 18px;
      transition: all 0.25s;
      position: relative;
      overflow: hidden;
    }

    .ai-metric::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, var(--accent), #5b8af0);
      transform: scaleX(0);
      transition: transform 0.35s;
      transform-origin: right;
    }

    body.en .ai-metric::before {
      transform-origin: left;
    }

    .ai-metric:hover::before {
      transform: scaleX(1);
    }

    .ai-metric:hover {
      box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
      transform: translateY(-3px);
    }

    .ai-m-num {
      font-family: var(--font-mono);
      font-size: 1.6rem;
      font-weight: 500;
      margin-bottom: 7px;
    }

    .ai-m-num.blue {
      color: var(--accent);
    }

    .ai-m-num.green {
      color: #1c7f3a;
    }

    .ai-m-num.purple {
      color: #6e40c9;
    }

    .ai-m-title {
      font-size: 12px;
      font-weight: 700;
      color: var(--gray-5);
      margin-bottom: 4px;
    }

    .ai-m-desc {
      font-size: 11px;
      color: var(--gray-4);
    }

    /* ═══════════════════════════════
   ABOUT
═══════════════════════════════ */
    #page-about {
      background: var(--white);
    }

    .about-split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 56px;
      align-items: center;
      padding: 56px 0;
    }

    .values-list {
      margin-top: 20px;
    }

    .value-item {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      padding: 11px 0;
      border-bottom: 1px solid var(--gray-2);
      transition: padding 0.2s;
    }

    .value-item:hover {
      padding-right: 6px;
    }

    body.en .value-item:hover {
      padding-left: 6px;
      padding-right: 0;
    }

    .value-ic {
      width: 24px;
      height: 24px;
      flex-shrink: 0;
      border-radius: 6px;
      background: var(--blue-light);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.72rem;
    }

    .value-name {
      font-size: 12.5px;
      font-weight: 700;
      color: var(--gray-5);
      margin-bottom: 1px;
    }

    .value-desc {
      font-size: 11px;
      color: var(--gray-4);
    }

    .stats-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1px;
      background: var(--gray-2);
      border-radius: 16px;
      overflow: hidden;
      border: 1px solid var(--gray-2);
    }

    .stat-card {
      background: var(--white);
      padding: 22px;
      text-align: center;
      transition: background 0.25s;
    }

    .stat-card:hover {
      background: var(--gray-1);
    }

    .stat-n {
      font-family: var(--font-mono);
      font-size: 2rem;
      font-weight: 500;
      color: var(--accent);
      line-height: 1;
      margin-bottom: 6px;
    }

    .stat-l {
      font-size: 11.5px;
      color: var(--gray-4);
    }

    .tech-box {
      margin-top: 14px;
      background: var(--gray-1);
      border: 1px solid var(--gray-2);
      border-radius: 12px;
      padding: 18px;
    }

    .tech-box-label {
      font-family: var(--font-mono);
      font-size: 10px;
      color: var(--accent);
      margin-bottom: 13px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .tech-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }

    /* ═══════════════════════════════
   CASES
═══════════════════════════════ */
    #page-cases {
      background: var(--white);
    }

    .case-featured {
      background: var(--white);
      border: 1px solid var(--gray-2);
      border-radius: 16px;
      overflow: hidden;
      display: grid;
      grid-template-columns: 1fr 1fr;
      margin-bottom: 14px;
      transition: all 0.28s;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
    }

    .case-featured:hover {
      border-color: var(--gray-3);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
    }

    .case-feat-content {
      padding: 32px;
    }

    .case-feat-visual {
      background: linear-gradient(135deg, var(--gray-1), var(--blue-light));
      display: flex;
      align-items: center;
      justify-content: center;
      border-right: 1px solid var(--gray-2);
      min-height: 200px;
    }

    body.en .case-feat-visual {
      border-right: none;
      border-left: 1px solid var(--gray-2);
    }

    .case-feat-num {
      font-family: var(--font-mono);
      font-size: 10px;
      color: var(--gray-4);
      letter-spacing: 0.18em;
      text-transform: uppercase;
      margin-bottom: 12px;
    }

    .case-feat-tag {
      display: inline-block;
      padding: 2px 10px;
      border-radius: 980px;
      background: var(--blue-light);
      border: 1px solid rgba(0, 113, 227, 0.2);
      font-size: 10px;
      color: var(--accent);
      font-family: var(--font-mono);
      margin-bottom: 13px;
    }

    .case-feat-title {
      font-size: 1rem;
      font-weight: 700;
      color: var(--gray-5);
      margin-bottom: 8px;
      line-height: 1.3;
    }

    .case-feat-desc {
      font-size: 11.5px;
      color: var(--gray-4);
      line-height: 1.68;
      margin-bottom: 16px;
    }

    .case-results {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
    }

    .result-pill {
      padding: 3px 10px;
      border-radius: 980px;
      background: rgba(28, 127, 58, 0.07);
      border: 1px solid rgba(28, 127, 58, 0.2);
      font-size: 10px;
      color: #1c7f3a;
      font-family: var(--font-mono);
    }

    .cases-mini {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }

    .case-mini {
      background: var(--white);
      border: 1px solid var(--gray-2);
      border-radius: 13px;
      padding: 20px;
      transition: all 0.28s;
      position: relative;
      overflow: hidden;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
    }

    .case-mini::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, var(--accent), #5b8af0);
      transform: scaleX(0);
      transition: transform 0.36s;
      transform-origin: right;
    }

    body.en .case-mini::before {
      transform-origin: left;
    }

    .case-mini:hover::before {
      transform: scaleX(1);
    }

    .case-mini:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 42px rgba(0, 0, 0, 0.1);
    }

    .case-mini-num {
      font-family: var(--font-mono);
      font-size: 10px;
      color: var(--gray-4);
      letter-spacing: 0.14em;
      margin-bottom: 12px;
    }

    .case-mini-icon {
      font-size: 1.35rem;
      margin-bottom: 10px;
    }

    .case-mini-title {
      font-size: 13px;
      font-weight: 700;
      color: var(--gray-5);
      margin-bottom: 6px;
      line-height: 1.3;
    }

    .case-mini-desc {
      font-size: 11.5px;
      color: var(--gray-4);
      line-height: 1.62;
      margin-bottom: 10px;
    }

    .case-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 5px;
    }

    .badge {
      padding: 2px 8px;
      border-radius: 980px;
      background: var(--blue-light);
      border: 1px solid rgba(0, 113, 227, 0.15);
      font-size: 10px;
      color: var(--accent);
      font-family: var(--font-mono);
    }

    .testimonial-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-top: 40px;
    }

    .testimonial {
      background: var(--gray-1);
      border: 1px solid var(--gray-2);
      border-radius: 12px;
      padding: 20px;
      transition: all 0.25s;
    }

    .testimonial:hover {
      background: var(--white);
      box-shadow: 0 8px 26px rgba(0, 0, 0, 0.08);
      transform: translateY(-2px);
    }

    .test-quote {
      font-size: 1.3rem;
      color: var(--accent);
      margin-bottom: 10px;
      line-height: 1;
    }

    .test-text {
      font-size: 11.5px;
      color: var(--gray-4);
      line-height: 1.65;
      margin-bottom: 12px;
    }

    .test-name {
      font-size: 12px;
      font-weight: 700;
      color: var(--gray-5);
    }

    .test-role {
      font-size: 10px;
      color: var(--gray-4);
      font-family: var(--font-mono);
    }

    /* ═══════════════════════════════
   CONTACT
═══════════════════════════════ */
    #page-contact {
      background: var(--white);
    }

    .contact-hero {
      padding: 48px 0 34px;
      text-align: center;
      border-bottom: 1px solid var(--gray-2);
    }

    .contact-grid {
      display: grid;
      grid-template-columns: 1fr 1.5fr;
      gap: 42px;
      align-items: start;
      padding-top: 40px;
    }

    .contact-info-title {
      font-size: 1rem;
      font-weight: 700;
      color: var(--gray-5);
      margin-bottom: 7px;
    }

    .contact-info-desc {
      font-size: 12px;
      color: var(--gray-4);
      line-height: 1.7;
      margin-bottom: 20px;
    }

    .contact-links {
      display: flex;
      flex-direction: column;
      gap: 2px;
      border-radius: 12px;
      overflow: hidden;
      border: 1px solid var(--gray-2);
    }

    .contact-link {
      display: flex;
      align-items: center;
      gap: 11px;
      padding: 12px 14px;
      background: var(--white);
      border-bottom: 1px solid var(--gray-2);
      font-size: 12px;
      color: var(--gray-5);
      transition: all 0.22s;
    }

    .contact-link:last-child {
      border-bottom: none;
    }

    .contact-link:hover {
      background: var(--gray-1);
    }

    body.en .contact-link:hover {
      background: var(--gray-1);
    }

    .cl-icon {
      width: 30px;
      height: 30px;
      border-radius: 7px;
      flex-shrink: 0;
      background: var(--blue-light);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.82rem;
    }

    .cl-label {
      font-size: 10px;
      color: var(--gray-4);
      margin-bottom: 1px;
    }

    .cl-value {
      font-size: 12px;
      color: var(--gray-5);
    }

    .contact-form {
      background: var(--gray-1);
      border: 1px solid var(--gray-2);
      border-radius: 16px;
      padding: 26px;
    }

    .form-title {
      font-size: 0.92rem;
      font-weight: 700;
      color: var(--gray-5);
      margin-bottom: 18px;
    }

    .frow {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 11px;
    }

    .fgroup {
      margin-bottom: 11px;
    }

    .fgroup label {
      display: block;
      font-size: 11px;
      font-weight: 600;
      color: var(--gray-4);
      margin-bottom: 5px;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .fgroup input,
    .fgroup textarea,
    .fgroup select {
      width: 100%;
      background: var(--white);
      border: 1px solid var(--gray-3);
      border-radius: 9px;
      padding: 10px 13px;
      color: var(--gray-5);
      font-size: 13.5px;
      font-family: var(--font-ar);
      outline: none;
      transition: all 0.2s;
      appearance: none;
    }

    body.en .fgroup input,
    body.en .fgroup textarea,
    body.en .fgroup select {
      font-family: var(--font-sys);
    }

    .fgroup input:focus,
    .fgroup textarea:focus,
    .fgroup select:focus {
      border-color: var(--accent);
      box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.1);
    }

    .fgroup textarea {
      resize: vertical;
      min-height: 96px;
    }

    .fgroup select {
      cursor: pointer;
      color: var(--gray-4);
    }

    .fgroup select option {
      background: var(--white);
      color: var(--gray-5);
    }

    .submit-btn {
      width: 100%;
      padding: 13px;
      border-radius: 980px;
      background: var(--accent);
      color: #fff;
      border: none;
      font-size: 14.5px;
      font-weight: 600;
      font-family: var(--font-ar);
      cursor: pointer;
      transition: all 0.25s;
      margin-top: 6px;
    }

    body.en .submit-btn {
      font-family: var(--font-sys);
    }

    .submit-btn:hover {
      background: var(--blue-h);
      box-shadow: 0 4px 18px rgba(0, 102, 204, 0.3);
      transform: translateY(-1px);
    }

    .cta-strip {
      padding: 52px;
      background: var(--gray-1);
      border: 1px solid var(--gray-2);
      border-radius: 20px;
      text-align: center;
      margin-bottom: 64px;
      margin-top: 64px;
    }

    .cta-strip-title {
      font-size: 1.6rem;
      font-weight: 700;
      color: var(--gray-5);
      margin-bottom: 8px;
    }

    .cta-strip-sub {
      font-size: 14.5px;
      color: var(--gray-4);
      margin-bottom: 24px;
    }

    /* ═══════════════════════════════
   FOOTER
═══════════════════════════════ */
    footer {
      background: var(--gray-1);
      border-top: 1px solid var(--gray-2);
      padding: 26px 36px;
    }

    .footer-inner {
      max-width: 1080px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 12px;
    }

    .footer-logo img {
      height: 42px;
      width: auto;
      opacity: 1;
      cursor: pointer;
      transition: opacity 0.2s;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.05));
    }

    .footer-logo img:hover {
      opacity: 0.72;
    }

    .footer-copy {
      font-size: 11.5px;
      color: var(--gray-4);
    }

    .footer-links {
      display: flex;
      gap: 18px;
    }

    .footer-links a {
      font-size: 11.5px;
      color: var(--gray-4);
      cursor: pointer;
      transition: color 0.2s;
    }

    .footer-links a:hover {
      color: var(--accent);
    }

    /* ═══════════════════════════════
   LANG
═══════════════════════════════ */
    [data-lang="en"] {
      display: none;
    }

    body.en [data-lang="ar"] {
      display: none;
    }

    body.en [data-lang="en"] {
      display: block;
    }

    body.en span[data-lang="en"] {
      display: inline;
    }

    span[data-lang="ar"] {
      display: inline;
    }

    /* ═══════════════════════════════
   REVEAL
═══════════════════════════════ */
    .reveal {
      opacity: 0;
      transform: translateY(22px);
      transition: opacity 0.55s ease, transform 0.55s ease;
    }

    .reveal.show {
      opacity: 1;
      transform: translateY(0);
    }

    .reveal-l {
      opacity: 0;
      transform: translateX(-22px);
      transition: opacity 0.55s ease, transform 0.55s ease;
    }

    .reveal-l.show {
      opacity: 1;
      transform: translateX(0);
    }

    .reveal-r {
      opacity: 0;
      transform: translateX(22px);
      transition: opacity 0.55s ease, transform 0.55s ease;
    }

    .reveal-r.show {
      opacity: 1;
      transform: translateX(0);
    }

    /* ═══════════════════════════════
   MOBILE
═══════════════════════════════ */
    .mobile-nav {
      display: none;
      position: fixed;
      top: 64px;
      left: 0;
      right: 0;
      background: rgba(255, 255, 255, 0.97);
      backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--gray-2);
      z-index: 999;
      padding: 8px 12px;
      flex-direction: column;
      gap: 2px;
    }

    .mobile-nav.open {
      display: flex;
    }

    .mob-item {
      display: flex;
      align-items: center;
      padding: 10px 12px;
      border-radius: 8px;
      font-size: 14.5px;
      color: var(--gray-5);
      cursor: pointer;
      transition: all 0.2s;
      background: none;
      border: none;
      font-family: var(--font-ar);
      width: 100%;
      text-align: right;
    }

    body.en .mob-item {
      font-family: var(--font-sys);
      text-align: left;
    }

    .mob-item:hover,
    .mob-item.active {
      background: var(--gray-1);
      color: var(--accent);
    }

    @media(max-width:960px) {
      nav {
        padding: 0 16px;
      }

      .nav-center {
        display: none;
      }

      .hamburger {
        display: flex;
      }

      .container {
        padding: 0 18px;
      }

      .hero-wrap {
        padding: 64px 18px 52px;
      }

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

      .hero-cards {
        flex-direction: column;
        align-items: center;
      }

      .services-grid,
      .cases-mini,
      .testimonial-row {
        grid-template-columns: 1fr;
      }

      .ai-hero-grid,
      .about-split,
      .contact-grid {
        grid-template-columns: 1fr;
      }

      .ai-terminal,
      .case-feat-visual {
        display: none;
      }

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

      .ai-metrics,
      .frow {
        grid-template-columns: 1fr;
      }

      .trust-inner {
        grid-template-columns: 1fr;
        gap: 0;
      }

      .trust-item {
        border-right: none;
        border-bottom: 1px solid var(--gray-2);
        padding: 14px 0;
      }

      .trust-item:last-child {
        border-bottom: none;
      }

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

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

      .orbit-console {
        min-height: 680px;
      }

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

      /* Fix Background Logo for Mobile */
      .hero-bg-logo {
        top: 25% !important;
        width: min(500px, 110vw) !important;
        opacity: 0.15 !important;
      }
    }

    @media(max-width:560px) {
      .hero-metrics {
        grid-template-columns: 1fr 1fr;
      }

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

      .orbit-section {
        margin: 28px 0 56px;
        padding: 18px 12px;
      }

      .orbit-backdrop {
        border-radius: 24px;
      }

      .orbit-grid {
        gap: 20px;
      }

      .orbit-title {
        font-size: 2rem;
      }

      .orbit-console {
        min-height: auto;
        padding: 18px;
      }

      .orbit-visual {
        height: 164px;
      }

      .orbit-node {
        font-size: 0.66rem;
        padding: 7px 10px;
      }

      .orbit-node-a {
        top: 16px;
        left: 18px;
      }

      .orbit-node-b {
        top: 16px;
        right: 18px;
      }

      .orbit-node-c {
        bottom: 18px;
        left: 26px;
      }

      .orbit-node-d {
        bottom: 18px;
        right: 22px;
      }

      .orbit-form-row {
        flex-direction: column;
        align-items: stretch;
      }

      .orbit-send {
        width: 100%;
      }
    }

    /* ═══════════════════════════════
       INTRO / SPLASH SCREEN (NouwaCore Premium)
    ═══════════════════════════════ */
    #intro-screen {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #0a0b14;
      z-index: 10000;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      font-family: 'Outfit', sans-serif;
    }

    #intro-screen::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(79, 70, 229, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(79, 70, 229, 0.05) 1px, transparent 1px);
      background-size: 50px 50px;
      pointer-events: none;
    }

    #intro-screen::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 80vh;
      height: 80vh;
      transform: translate(-50%, -50%);
      background: radial-gradient(circle, rgba(79, 70, 229, 0.1) 0%, transparent 70%);
      pointer-events: none;
    }

    #intro-screen.fade-out {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1), visibility 1s;
    }

    .intro-content {
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative;
      z-index: 10;
    }

    .intro-logo-wrap {
      width: min(320px, 70vw);
      height: auto;
      filter: drop-shadow(0 0 30px rgba(79, 70, 229, 0.2));
    }

    .intro-brand-text {
      text-align: center;
      margin-top: -15px;
      opacity: 0;
      transform: translateY(20px);
    }

    .intro-brand-name {
      font-family: 'Outfit', sans-serif;
      font-size: clamp(2rem, 7vw, 3.2rem);
      font-weight: 800;
      letter-spacing: -0.02em;
      background: linear-gradient(135deg, #818cf8 0%, #6366f1 40%, #4f46e5 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      line-height: 1.1;
    }

    .intro-brand-sub {
      font-size: clamp(0.6rem, 1.5vw, 0.85rem);
      font-weight: 600;
      letter-spacing: 0.4em;
      color: rgba(129, 140, 248, 0.6);
      margin-top: 4px;
      text-transform: uppercase;
    }

    body.loading {
      overflow: hidden;
    }

    /* Hide main content only while the intro is actively running */
    body.loading #navbar,
    body.loading .page,
    body.loading .mobile-nav {
      opacity: 0;
      transition: opacity 1.2s ease;
    }

    body.ready #navbar,
    body.ready .mobile-nav,
    body.ready .page.active {
      opacity: 1;
    }

    /* =======================================
       HOMEPAGE REFINEMENT 2026
    ======================================= */
    nav {
      padding: 0 32px;
      gap: 18px;
    }

    .nav-logo img {
      height: 46px;
    }

    .nav-center {
      gap: 4px;
    }

    .nav-item {
      padding: 8px 12px;
      font-size: 13px;
      border-radius: 999px;
    }

    .nav-actions {
      gap: 12px;
      flex-shrink: 0;
    }

    .lang-btn,
    .nav-utility,
    .nav-cta {
      height: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      white-space: nowrap;
    }

    .lang-btn {
      padding: 0 12px;
      font-size: 11.5px;
    }

    .nav-utility {
      padding: 0 16px;
      border: 1px solid var(--gray-3);
      color: var(--gray-5);
      background: rgba(255, 255, 255, 0.72);
      font-size: 12.5px;
      font-weight: 500;
      transition: all 0.2s;
    }

    .nav-utility:hover {
      border-color: rgba(37, 99, 235, 0.28);
      color: var(--accent);
      background: rgba(232, 240, 254, 0.7);
    }

    .nav-cta {
      padding: 0 18px;
      font-size: 12.8px;
      box-shadow: 0 10px 24px rgba(0, 113, 227, 0.18);
    }

    .hero-wrap-main {
      min-height: calc(100vh - 64px);
      padding: 150px 24px 88px;
      background:
        radial-gradient(circle at top center, rgba(37, 99, 235, 0.08), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    }

    .hero-wrap-secondary {
      min-height: auto;
      padding-top: 96px;
      padding-bottom: 82px;
    }

    .hero-wrap-main::before {
      top: -180px;
      width: 980px;
      height: 760px;
      background: radial-gradient(ellipse, rgba(37, 99, 235, 0.07) 0%, transparent 64%);
    }

    .hero-shell {
      position: relative;
      z-index: 2;
      width: 100%;
      max-width: 940px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0;
    }

    .hero-bg-logo {
      width: min(780px, 78vw);
      opacity: 0.08;
      filter: blur(0.2px);
    }

    .hero-eyebrow {
      margin-bottom: 18px;
      padding: 7px 14px;
      border-radius: 999px;
      background: rgba(37, 99, 235, 0.05);
      border: 1px solid rgba(37, 99, 235, 0.12);
      font-size: 10.5px;
      letter-spacing: 0.16em;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
    }

    .hero-title {
      max-width: 860px;
      margin-bottom: 20px;
      font-size: clamp(1.85rem, 4.25vw, 3.3rem);
      line-height: 1.08;
      letter-spacing: -0.05em;
      color: #111827;
      font-family: 'Outfit', var(--font-sys), sans-serif;
      font-weight: 800;
      text-wrap: balance;
    }

    .hero-desc {
      max-width: 740px;
      margin: 0 auto 30px;
      font-size: 1.08rem;
      line-height: 1.78;
      color: #6b7280;
      text-wrap: pretty;
    }

    .hero-wrap-main::after {
      content: '';
      position: absolute;
      left: 50%;
      bottom: 22px;
      width: min(1120px, calc(100% - 48px));
      height: 1px;
      transform: translateX(-50%);
      background: linear-gradient(90deg, transparent, rgba(148, 163, 184, 0.28), transparent);
      pointer-events: none;
    }

    .hero-actions {
      margin-bottom: 0;
      gap: 14px;
    }

    .hero-actions .btn {
      min-height: 50px;
      padding: 0 24px;
      font-size: 14px;
      border-radius: 999px;
      font-weight: 600;
    }

    .hero-actions .btn-blue {
      background: #2563eb;
      box-shadow: 0 14px 30px rgba(37, 99, 235, 0.2);
    }

    .hero-actions .btn-blue:hover {
      background: #1d4ed8;
      box-shadow: 0 16px 34px rgba(37, 99, 235, 0.25);
    }

    .hero-actions .btn-outline {
      border: 1px solid #d1d5db;
      color: #111827;
      background: rgba(255, 255, 255, 0.8);
    }

    .hero-actions .btn-outline:hover {
      border-color: #2563eb;
      color: #2563eb;
      background: #eff6ff;
    }

    .hero-tech-strip {
      padding: 0 0 18px;
      background: #ffffff;
    }

    .ticker-wrap {
      border-top: 1px solid #e5e7eb;
      border-bottom: 1px solid #e5e7eb;
      background: #f8fafc;
    }

    .ticker-track {
      gap: 20px;
      padding: 16px 0;
    }

    .t-item {
      font-size: 0.82rem;
      color: #334155;
      font-family: var(--font-sys);
      letter-spacing: 0.01em;
    }

    .tdot {
      width: 7px;
      height: 7px;
      background: #2563eb;
      box-shadow: none;
    }

    .trust-strip {
      padding: 32px 0 34px;
      background: #ffffff;
      border-bottom: 1px solid #e5e7eb;
    }

    .trust-inner {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      max-width: 1120px;
      margin: 0 auto;
      padding: 0 36px;
    }

    .trust-card {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      padding: 22px 20px;
      border: 1px solid #e5e7eb;
      border-radius: 22px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
      box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
      transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
    }

    .trust-card:hover {
      transform: translateY(-2px);
      border-color: rgba(37, 99, 235, 0.14);
      box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
    }

    .trust-ic {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      background: #eff6ff;
      border: 1px solid rgba(37, 99, 235, 0.1);
      color: #2563eb;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .trust-ic svg {
      width: 19px;
      height: 19px;
    }

    .trust-text strong {
      font-size: 15px;
      font-weight: 700;
      margin-bottom: 6px;
    }

    .trust-text p {
      font-size: 13.5px;
      line-height: 1.65;
      color: #6b7280;
    }

    .orbit-section {
      margin: 34px auto 72px;
      max-width: 1180px;
      padding: 18px 20px;
    }

    .orbit-hero {
      margin-top: 88px;
      margin-bottom: 28px;
    }

    .orbit-hero .orbit-grid {
      min-height: calc(100vh - 172px);
      align-items: center;
    }

    .orbit-hero .orbit-backdrop {
      border-radius: 32px;
    }

    .orbit-backdrop {
      border-radius: 28px;
      background:
        radial-gradient(circle at 20% 16%, rgba(37, 99, 235, 0.18), transparent 28%),
        radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.12), transparent 18%),
        linear-gradient(135deg, #0f172a 0%, #13233d 50%, #0b1324 100%);
      box-shadow: 0 28px 70px rgba(15, 23, 42, 0.18);
    }

    .orbit-grid {
      grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.9fr);
      gap: 24px;
      align-items: center;
      padding: 12px;
    }

    .orbit-copy {
      padding: 18px 6px 18px 6px;
    }

    .orbit-kicker {
      margin-bottom: 14px;
      font-size: 11px;
      color: rgba(191, 219, 254, 0.92);
    }

    .orbit-kicker-line {
      width: 36px;
    }

    .orbit-title {
      max-width: 560px;
      font-size: clamp(1.95rem, 4vw, 3rem);
      line-height: 1.08;
      margin-bottom: 14px;
      font-family: 'Outfit', var(--font-sys), sans-serif;
    }

    .orbit-desc {
      max-width: 560px;
      font-size: 0.98rem;
      line-height: 1.82;
      color: rgba(219, 234, 254, 0.82);
    }

    .orbit-copy::after {
      content: '';
      display: block;
      width: 72px;
      height: 1px;
      margin-top: 24px;
      background: linear-gradient(90deg, rgba(147, 197, 253, 0.9), transparent);
    }

    .orbit-suggestions {
      gap: 10px;
      margin-top: 24px;
    }

    .orbit-prompt {
      padding: 11px 14px;
      font-size: 0.8rem;
      border-color: rgba(148, 163, 184, 0.26);
      background: rgba(255, 255, 255, 0.05);
      color: #f8fbff;
      backdrop-filter: blur(8px);
    }

    .orbit-console {
      min-height: 590px;
      padding: 20px;
      border-radius: 24px;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.04) 100%),
        rgba(7, 14, 28, 0.62);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    }

    .orbit-console::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      pointer-events: none;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 22%);
    }

    .orbit-visual {
      height: 180px;
      margin-bottom: 18px;
    }

    .orbit-messages {
      min-height: 220px;
      max-height: 220px;
    }

    .orbit-message {
      backdrop-filter: blur(10px);
    }

    .orbit-send {
      min-width: 138px;
      background: #f8fbff;
      color: #0f172a;
      box-shadow: none;
    }

    .orbit-send:hover {
      box-shadow: 0 10px 24px rgba(37, 99, 235, 0.16);
    }

    .mob-ic {
      display: inline-flex;
      width: 14px;
      justify-content: center;
      color: #2563eb;
      opacity: 0.85;
      margin-right: 8px;
      flex-shrink: 0;
    }

    .mob-item-admin {
      background: #111827;
      color: #ffffff;
      margin-top: 8px;
    }

    .mob-item-admin .mob-ic {
      color: #93c5fd;
    }

    .mob-item-call {
      background: #eff6ff;
      color: #2563eb;
      border: 1px solid rgba(37, 99, 235, 0.12);
      margin-top: 4px;
    }

    @media (max-width: 1180px) {
      nav {
        padding: 0 22px;
      }

      .nav-item {
        padding: 8px 10px;
        font-size: 12.3px;
      }

      .nav-utility,
      .nav-cta {
        padding: 0 14px;
      }

      .hero-wrap-main {
        padding-top: 138px;
      }

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

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

      .orbit-hero .orbit-grid {
        min-height: auto;
      }
    }

    @media (max-width: 920px) {
      nav {
        padding: 0 18px;
      }

      .nav-utility,
      .nav-cta {
        display: none;
      }

      .hero-wrap-main {
        padding: 124px 18px 68px;
      }

      .hero-wrap-secondary {
        padding-top: 82px;
      }

      .orbit-hero {
        margin-top: 74px;
      }

      .hero-shell {
        max-width: 760px;
      }

      .hero-title {
        font-size: clamp(2.35rem, 9vw, 4rem);
      }

      .hero-desc {
        font-size: 1rem;
      }

      .hero-bg-logo {
        width: min(620px, 110vw);
        opacity: 0.07;
      }
    }

    @media (max-width: 760px) {
      .container,
      .trust-inner {
        padding: 0 18px;
      }

      .hero-eyebrow {
        font-size: 10px;
      }

      .hero-title {
        font-size: clamp(2rem, 11vw, 3rem);
        line-height: 1.06;
      }

      .hero-desc {
        margin-bottom: 24px;
        font-size: 0.96rem;
      }

      .hero-wrap-main::after {
        width: calc(100% - 36px);
      }

      .hero-actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
      }

      .hero-actions .btn {
        width: 100%;
      }

      .ticker-track {
        padding: 14px 0;
      }

      .trust-strip {
        padding: 26px 0 28px;
      }

      .trust-card {
        padding: 18px 16px;
      }

      .orbit-section {
        padding: 14px 12px;
        margin: 28px auto 58px;
      }

      .orbit-hero {
        margin-top: 70px;
        margin-bottom: 20px;
      }

      .orbit-backdrop {
        border-radius: 24px;
      }

      .orbit-grid {
        gap: 18px;
        padding: 4px;
      }

      .orbit-title {
        font-size: 1.9rem;
      }

      .orbit-desc {
        font-size: 0.92rem;
      }

      .orbit-console {
        min-height: auto;
        padding: 18px;
      }

      .orbit-visual {
        height: 160px;
      }

      .orbit-form-row {
        flex-direction: column;
        align-items: stretch;
      }

      .orbit-send {
        width: 100%;
      }
    }

    /* =======================================
       NOUWACORE HERO REFERENCE REBUILD
    ======================================= */
    :root {
      --nouwa-navy: #10172A;
      --nouwa-navy-2: #172033;
      --nouwa-blue: #2563EB;
      --nouwa-violet: #7C3AED;
      --nouwa-cyan: #38BDF8;
      --nouwa-lavender: #DDD6FE;
      --nouwa-bg: #F8FAFF;
    }

    body {
      background: var(--nouwa-bg);
      color: var(--nouwa-navy);
    }

    nav {
      height: 92px;
      padding: 0 40px;
      background: rgba(255, 255, 255, 0.92);
      border-bottom: 1px solid rgba(221, 214, 254, 0.45);
      box-shadow: 0 10px 30px rgba(16, 23, 42, 0.04);
    }

    body:not(.en) nav {
      flex-direction: row-reverse;
    }

    .nav-logo img {
      height: 40px;
      filter: none;
    }

    .nav-center {
      gap: 10px;
    }

    .nav-item {
      padding: 8px 10px;
      font-size: 0.8rem;
      font-weight: 600;
      color: var(--nouwa-navy);
      border-radius: 999px;
      opacity: 1;
    }

    .nav-item:hover {
      background: rgba(124, 58, 237, 0.06);
      color: var(--nouwa-violet);
    }

    .nav-item.active {
      color: var(--nouwa-blue);
      background: transparent;
    }

    .nav-item.active::after {
      left: 16%;
      right: 16%;
      bottom: -10px;
      height: 2px;
      background: linear-gradient(90deg, var(--nouwa-violet), var(--nouwa-blue));
    }

    .nav-actions {
      gap: 12px;
    }

    .lang-btn,
    .nav-utility,
    .nav-cta {
      min-height: 38px;
      border-radius: 999px;
      border: 1px solid rgba(221, 214, 254, 0.95);
      box-shadow: 0 10px 25px rgba(124, 58, 237, 0.06);
    }

    .lang-btn,
    .nav-utility {
      background: rgba(255, 255, 255, 0.9);
      color: var(--nouwa-navy);
      font-size: 0.76rem;
      font-weight: 600;
    }

    .lang-btn {
      min-width: 40px;
      padding: 0 10px;
      color: #334155;
    }

    .nav-utility {
      padding: 0 14px;
      border-color: rgba(226, 232, 240, 1);
    }

    .nav-utility:hover,
    .lang-btn:hover {
      border-color: rgba(124, 58, 237, 0.28);
      background: rgba(248, 250, 255, 0.98);
      color: var(--nouwa-violet);
    }

    .nav-cta {
      padding: 0 14px;
      border: none;
      color: #fff;
      font-size: 0.78rem;
      font-weight: 700;
      background: linear-gradient(135deg, var(--nouwa-violet), var(--nouwa-blue));
      box-shadow: 0 20px 34px rgba(124, 58, 237, 0.2);
    }

    .nav-cta:hover {
      background: linear-gradient(135deg, #8b5cf6, #1d4ed8);
      transform: translateY(-2px);
      box-shadow: 0 22px 36px rgba(37, 99, 235, 0.22);
    }

    .page {
      padding-top: 54px;
    }

    .nouwa-hero {
      position: relative;
      min-height: calc(86vh - 54px);
      padding: 14px 14px 30px;
      background:
        radial-gradient(circle at 20% 22%, rgba(124, 58, 237, 0.08), transparent 28%),
        radial-gradient(circle at 76% 30%, rgba(56, 189, 248, 0.08), transparent 24%),
        linear-gradient(180deg, #ffffff 0%, var(--nouwa-bg) 100%);
      overflow: hidden;
    }

    .nouwa-hero-shell {
      position: relative;
      z-index: 2;
      max-width: 1020px;
      margin: 0 auto;
    }

    .nouwa-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.74fr);
      gap: 16px;
      align-items: center;
    }

    .nouwa-copy {
      position: relative;
      z-index: 2;
      padding-inline: 2px;
    }

    .nouwa-kicker {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 6px;
      color: var(--nouwa-violet);
      font-family: var(--font-mono);
      font-size: 0.58rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .nouwa-kicker i {
      display: block;
      width: 30px;
      height: 1px;
      background: linear-gradient(90deg, rgba(124, 58, 237, 0.4), rgba(37, 99, 235, 0.9));
    }

    .nouwa-title {
      margin: 0 0 8px;
      color: var(--nouwa-navy);
      font-family: var(--font-tajawal);
      font-size: clamp(1.18rem, 1.75vw, 1.6rem);
      line-height: 1.14;
      font-weight: 900;
      letter-spacing: -0.03em;
      text-wrap: balance;
    }

    .nouwa-title-line {
      display: block;
    }

    .nouwa-gradient-word {
      background: linear-gradient(135deg, #A855F7 5%, #7C3AED 45%, #2563EB 100%);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      display: inline-block;
      padding-inline: 0.04em;
    }

    .nouwa-copy-text {
      max-width: 540px;
      margin-bottom: 4px;
      color: #394766;
      font-size: 0.7rem;
      line-height: 1.48;
      text-wrap: pretty;
    }

    .nouwa-copy-support {
      max-width: 540px;
      margin-bottom: 8px;
      color: #6b7280;
      font-family: 'Outfit', var(--font-sys), sans-serif;
      font-size: 0.62rem;
      line-height: 1.38;
      letter-spacing: 0.01em;
    }

    .nouwa-hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 8px;
    }

    .nouwa-cta-primary,
    .nouwa-cta-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 32px;
      padding: 0 10px;
      border-radius: 999px;
      font-size: 0.62rem;
      font-weight: 700;
      transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background-position 0.4s ease;
    }

    .nouwa-cta-primary {
      color: #fff;
      background: linear-gradient(135deg, #A855F7 0%, #7C3AED 52%, #2563EB 100%);
      background-size: 180% 180%;
      box-shadow: 0 18px 34px rgba(124, 58, 237, 0.2);
    }

    .nouwa-cta-primary:hover {
      transform: translateY(-2px);
      background-position: 100% 50%;
      box-shadow: 0 22px 42px rgba(124, 58, 237, 0.28);
    }

    .nouwa-cta-secondary {
      color: var(--nouwa-violet);
      border: 1px solid rgba(221, 214, 254, 0.96);
      background: rgba(255, 255, 255, 0.86);
      box-shadow: 0 10px 22px rgba(124, 58, 237, 0.05);
    }

    .nouwa-cta-secondary:hover {
      transform: translateY(-2px);
      border-color: rgba(124, 58, 237, 0.34);
      background: rgba(248, 250, 255, 0.96);
    }

    .nouwa-cta-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.18);
    }

    .nouwa-feature-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px 10px;
      max-width: 420px;
    }

    .nouwa-feature-pill {
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      min-height: 34px;
      padding: 0 9px;
      border-radius: 14px;
      border: 1px solid rgba(221, 214, 254, 0.95);
      background: rgba(255, 255, 255, 0.92);
      color: var(--nouwa-navy);
      box-shadow: 0 18px 36px rgba(124, 58, 237, 0.06);
      font-size: 0.62rem;
      font-weight: 600;
      transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
      text-align: right;
    }

    .nouwa-feature-text {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 2px;
      flex: 1;
    }

    .nouwa-feature-pill:hover {
      transform: translateY(-3px);
      border-color: rgba(124, 58, 237, 0.36);
      box-shadow: 0 22px 42px rgba(124, 58, 237, 0.12);
    }

    .nouwa-feature-icon {
      width: 20px;
      height: 20px;
      border-radius: 8px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(145deg, rgba(124, 58, 237, 0.08), rgba(37, 99, 235, 0.1));
      color: var(--nouwa-violet);
      flex-shrink: 0;
    }

    .nouwa-feature-icon svg,
    .nouwa-chip-icon svg,
    .nouwa-dialog-strip svg,
    .nouwa-capabilities-btn svg,
    .nouwa-send svg {
      width: 12px;
      height: 12px;
      fill: none;
      stroke: currentColor;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 1.9;
    }

    .nouwa-orbit-card {
      position: relative;
      z-index: 2;
      min-height: 450px;
      padding: 12px 12px 10px;
      border-radius: 18px;
      border: 1px solid rgba(221, 214, 254, 0.95);
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 255, 0.96));
      box-shadow:
        0 24px 60px rgba(124, 58, 237, 0.08),
        0 12px 28px rgba(37, 99, 235, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
      overflow: hidden;
      animation: none;
    }

    .nouwa-orbit-card::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      background:
        radial-gradient(circle at 28% 22%, rgba(168, 85, 247, 0.12), transparent 28%),
        radial-gradient(circle at 74% 16%, rgba(56, 189, 248, 0.08), transparent 22%);
      pointer-events: none;
    }

    .nouwa-card-head,
    .nouwa-visual-panel,
    .nouwa-dialog-panel,
    .orbit-messages,
    .nouwa-orbit-form {
      position: relative;
      z-index: 2;
    }

    .nouwa-card-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 8px;
    }

    .nouwa-card-brand {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .nouwa-mark {
      width: 40px;
      height: 40px;
      flex-shrink: 0;
    }

    .nouwa-card-title {
      color: var(--nouwa-navy);
      font-family: 'Outfit', var(--font-sys), sans-serif;
      font-size: 0.88rem;
      font-weight: 800;
      line-height: 1.1;
      margin-bottom: 3px;
    }

    .nouwa-card-subtitle {
      color: var(--nouwa-violet);
      font-size: 0.64rem;
      font-weight: 600;
      line-height: 1.42;
    }

    .nouwa-mode-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 22px;
      padding: 0 8px;
      border-radius: 999px;
      background: rgba(124, 58, 237, 0.08);
      border: 1px solid rgba(221, 214, 254, 0.95);
      color: var(--nouwa-violet);
      font-size: 0.56rem;
      font-weight: 700;
      white-space: nowrap;
    }

    .nouwa-mode-pill.live {
      color: var(--nouwa-blue);
      background: rgba(37, 99, 235, 0.08);
    }

    .nouwa-mode-pill.guided {
      color: var(--nouwa-violet);
      background: rgba(124, 58, 237, 0.1);
    }

    .nouwa-visual-panel {
      position: relative;
      height: 138px;
      margin-bottom: 8px;
      border-radius: 16px;
      border: 1px solid rgba(229, 231, 255, 0.9);
      background:
        radial-gradient(circle at 50% 50%, rgba(124, 58, 237, 0.08), transparent 44%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 248, 255, 0.95));
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
      overflow: hidden;
    }

    .nouwa-orbit-core {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .nouwa-orbit-core-glow {
      position: absolute;
      width: 126px;
      height: 126px;
      border-radius: 50%;
      background:
        radial-gradient(circle at 30% 32%, rgba(255, 255, 255, 0.9), transparent 26%),
        radial-gradient(circle at 50% 50%, rgba(124, 58, 237, 0.24), rgba(37, 99, 235, 0.18) 46%, transparent 72%);
      filter: blur(10px);
    }

    .nouwa-orbit-core-ball {
      position: relative;
      width: 68px;
      height: 68px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      background:
        radial-gradient(circle at 34% 28%, rgba(255,255,255,0.95), transparent 18%),
        linear-gradient(135deg, #C026D3 8%, #7C3AED 43%, #2563EB 100%);
      box-shadow:
        inset -10px -14px 24px rgba(16, 23, 42, 0.22),
        inset 10px 12px 22px rgba(255, 255, 255, 0.28),
        0 26px 42px rgba(124, 58, 237, 0.26),
        0 10px 24px rgba(37, 99, 235, 0.18);
      z-index: 3;
    }

    .nouwa-orbit-core-ball svg {
      width: 24px;
      height: 24px;
    }

    .nouwa-orbit-core-ring {
      position: absolute;
      inset: 50% auto auto 50%;
      width: 126px;
      height: 58px;
      border-radius: 50%;
      border: 1px solid rgba(124, 58, 237, 0.24);
      transform-origin: center;
    }

    .nouwa-orbit-core-ring-a {
      transform: translate(-50%, -50%) rotate(12deg);
      animation: none;
    }

    .nouwa-orbit-core-ring-b {
      transform: translate(-50%, -50%) rotate(-22deg) scale(1.05);
      border-color: rgba(37, 99, 235, 0.22);
      animation: none;
    }

    .nouwa-orbit-core-ring-c {
      transform: translate(-50%, -50%) rotate(78deg) scale(0.98);
      border-color: rgba(168, 85, 247, 0.18);
      animation: none;
    }

    .nouwa-orbit-chip {
      position: absolute;
      z-index: 4;
      display: inline-flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 6px;
      width: 56px;
      height: 56px;
      min-width: 56px;
      min-height: 56px;
      padding: 5px;
      border-radius: 999px;
      border: 1px solid rgba(168, 85, 247, 0.72);
      background: rgba(255, 255, 255, 0.98);
      color: var(--nouwa-navy-2);
      box-shadow:
        0 10px 22px rgba(16, 23, 42, 0.08),
        0 0 0 1px rgba(168, 85, 247, 0.16),
        0 0 14px rgba(168, 85, 247, 0.18);
      font-family: 'Outfit', var(--font-sys), sans-serif;
      font-size: 0.56rem;
      font-weight: 700;
      transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
    }

    .nouwa-orbit-chip:hover {
      transform: none;
      border-color: rgba(168, 85, 247, 0.92);
      box-shadow:
        0 14px 28px rgba(124, 58, 237, 0.12),
        0 0 0 1px rgba(168, 85, 247, 0.22),
        0 0 18px rgba(168, 85, 247, 0.24);
    }

    .nouwa-chip-icon {
      color: var(--nouwa-violet);
    }

    .nouwa-chip-ai {
      top: 10px;
      left: 10px;
    }

    .nouwa-chip-cloud {
      top: 10px;
      right: 10px;
    }

    .nouwa-chip-api {
      bottom: 10px;
      left: 10px;
    }

    .nouwa-chip-saas {
      bottom: 10px;
      right: 10px;
    }

    .nouwa-dialog-panel {
      display: grid;
      grid-template-columns: 36px minmax(0, 1fr);
      gap: 8px;
      margin-bottom: 8px;
      padding: 8px;
      border-radius: 16px;
      border: 1px solid rgba(229, 231, 255, 0.92);
      background: rgba(255, 255, 255, 0.95);
      box-shadow: 0 14px 30px rgba(16, 23, 42, 0.06);
    }

    .nouwa-dialog-strip {
      border-radius: 16px;
      background: linear-gradient(180deg, rgba(168, 85, 247, 0.95), rgba(96, 165, 250, 0.6));
      display: flex;
      align-items: flex-start;
      justify-content: center;
      padding-top: 8px;
      color: #fff;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.34);
    }

    .nouwa-dialog-body {
      color: var(--nouwa-navy-2);
    }

    .nouwa-dialog-intro,
    .nouwa-dialog-lead {
      margin-bottom: 6px;
    }

    .nouwa-dialog-intro {
      font-size: 0.66rem;
      font-weight: 700;
      color: #334155;
    }

    .nouwa-dialog-lead {
      font-size: 0.62rem;
      color: #475569;
      font-weight: 600;
    }

    .nouwa-checklist {
      display: grid;
      gap: 8px;
      margin: 6px 0 10px;
    }

    .nouwa-checklist li {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      color: #334155;
      font-size: 0.6rem;
      line-height: 1.36;
    }

    .nouwa-check-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 14px;
      height: 14px;
      flex-shrink: 0;
      color: var(--nouwa-violet);
      font-weight: 800;
    }

    .nouwa-dialog-actions {
      display: flex;
      justify-content: flex-start;
    }

    .nouwa-capabilities-btn {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      min-height: 24px;
      padding: 0 9px;
      border-radius: 999px;
      border: 1px solid rgba(221, 214, 254, 0.95);
      background: rgba(248, 250, 255, 0.98);
      color: var(--nouwa-violet);
      font-size: 0.58rem;
      font-weight: 700;
      box-shadow: 0 10px 22px rgba(124, 58, 237, 0.07);
    }

    .orbit-messages {
      display: flex;
      flex-direction: column;
      gap: 6px;
      min-height: 48px;
      max-height: 96px;
      margin-bottom: 10px;
      padding: 0 4px;
      overflow-y: auto;
    }

    .orbit-message {
      padding: 7px 9px;
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.82);
      border: 1px solid rgba(229, 231, 255, 0.88);
      color: #334155;
      font-size: 0.58rem;
      line-height: 1.36;
      box-shadow: 0 10px 22px rgba(16, 23, 42, 0.04);
    }

    .orbit-message.user {
      background: linear-gradient(135deg, rgba(124, 58, 237, 0.1), rgba(37, 99, 235, 0.08));
      border-color: rgba(124, 58, 237, 0.16);
    }

    .orbit-message-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-top: 8px;
    }

    .orbit-chip {
      display: inline-flex;
      align-items: center;
      min-height: 18px;
      padding: 0 7px;
      border-radius: 999px;
      background: rgba(124, 58, 237, 0.08);
      color: var(--nouwa-violet);
      font-size: 0.54rem;
      font-weight: 700;
    }

    .nouwa-orbit-form {
      margin-top: auto;
    }

    .nouwa-input-wrap {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 4px 4px 4px 7px;
      border-radius: 14px;
      border: 1px solid rgba(221, 214, 254, 0.95);
      background: rgba(255, 255, 255, 0.98);
      box-shadow: 0 18px 34px rgba(124, 58, 237, 0.07);
      transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
    }

    .nouwa-input-wrap:focus-within {
      border-color: rgba(124, 58, 237, 0.42);
      box-shadow: 0 18px 36px rgba(124, 58, 237, 0.12), 0 0 0 6px rgba(124, 58, 237, 0.06);
      transform: translateY(-1px);
    }

    #orbitInput {
      width: 100%;
      min-height: 20px;
      max-height: 68px;
      resize: vertical;
      background: transparent;
      color: var(--nouwa-navy-2);
      border: none;
      outline: none;
      font-size: 0.64rem;
      line-height: 1.32;
    }

    #orbitInput::placeholder {
      color: #94a3b8;
    }

    .nouwa-send {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 30px;
      height: 30px;
      min-width: 30px;
      padding: 0;
      border-radius: 10px;
      border: none;
      color: #fff;
      background: linear-gradient(135deg, var(--nouwa-violet), var(--nouwa-blue));
      box-shadow: 0 18px 32px rgba(124, 58, 237, 0.2);
    }

    .nouwa-send:hover {
      transform: translateY(-2px);
      box-shadow: 0 20px 36px rgba(37, 99, 235, 0.22);
    }

    .nouwa-orbit-note {
      margin-top: 10px;
      color: #64748b;
      font-size: 0.56rem;
      line-height: 1.48;
      text-align: center;
    }

    @keyframes nouwaFloat {
      0%, 100% {
        transform: translateY(0);
      }

      50% {
        transform: translateY(-6px);
      }
    }

    @keyframes nouwaOrbitA {
      from {
        transform: translate(-50%, -50%) rotate(12deg);
      }

      to {
        transform: translate(-50%, -50%) rotate(372deg);
      }
    }

    @keyframes nouwaOrbitB {
      from {
        transform: translate(-50%, -50%) rotate(-22deg) scale(1.05);
      }

      to {
        transform: translate(-50%, -50%) rotate(-382deg) scale(1.05);
      }
    }

    @keyframes nouwaOrbitC {
      from {
        transform: translate(-50%, -50%) rotate(78deg) scale(0.98);
      }

      to {
        transform: translate(-50%, -50%) rotate(438deg) scale(0.98);
      }
    }

    .nouwa-hero-decor,
    .nouwa-hero-dotfield,
    .nouwa-hero-ring-cloud {
      position: absolute;
      pointer-events: none;
      z-index: 1;
    }

    .nouwa-hero-decor {
      width: 170px;
      height: 300px;
      opacity: 0.5;
    }

    .nouwa-hero-decor::before,
    .nouwa-hero-decor::after {
      content: '';
      position: absolute;
      width: 170px;
      height: 196px;
      border: 1.2px solid rgba(167, 139, 250, 0.32);
      clip-path: polygon(50% 0, 100% 24%, 100% 76%, 50% 100%, 0 76%, 0 24%);
    }

    .nouwa-hero-decor::after {
      width: 112px;
      height: 130px;
      border-color: rgba(221, 214, 254, 0.42);
      transform: translate(92px, 196px);
    }

    .nouwa-hero-decor-left {
      left: -64px;
      bottom: 18px;
    }

    .nouwa-hero-decor-left::before {
      left: 0;
      bottom: 0;
    }

    .nouwa-hero-decor-right {
      right: -32px;
      top: 44px;
    }

    .nouwa-hero-decor-right::before {
      right: 0;
      top: 0;
      transform: scale(1.26);
    }

    .nouwa-hero-dotfield {
      width: 68px;
      height: 68px;
      background-image: radial-gradient(rgba(167, 139, 250, 0.5) 1.15px, transparent 1.15px);
      background-size: 14px 14px;
      opacity: 0.42;
    }

    .nouwa-hero-dotfield-top {
      top: 28px;
      right: 110px;
    }

    .nouwa-hero-dotfield-bottom {
      bottom: 132px;
      right: 220px;
    }

    .nouwa-hero-ring-cloud {
      left: 46%;
      bottom: 122px;
      width: 270px;
      height: 180px;
      transform: translateX(-50%);
      opacity: 0.55;
    }

    .nouwa-trust-strip {
      padding: 12px 0;
    }

    .trust-inner {
      gap: 10px;
      max-width: 960px;
      padding: 0 18px;
    }

    .trust-card {
      gap: 8px;
      padding: 12px 10px;
      border-radius: 14px;
    }

    .trust-ic {
      width: 28px;
      height: 28px;
      border-radius: 8px;
    }

    .trust-text strong {
      font-size: 11px;
      margin-bottom: 3px;
    }

    .trust-text p {
      font-size: 10px;
      line-height: 1.42;
    }

    .nouwa-hero-ring-cloud span {
      position: absolute;
      inset: 0;
      border-radius: 50%;
      border: 1px solid rgba(167, 139, 250, 0.24);
      transform: rotate(-12deg);
    }

    .nouwa-hero-ring-cloud span:nth-child(2) {
      inset: 30px 40px;
      transform: rotate(8deg);
      border-color: rgba(96, 165, 250, 0.22);
    }

    .nouwa-hero-ring-cloud span:nth-child(3) {
      inset: 60px 84px;
      transform: rotate(18deg);
      border-color: rgba(167, 139, 250, 0.18);
    }

    .nouwa-trust-strip {
      position: relative;
      z-index: 2;
      background: #fff;
      border-top: 1px solid rgba(229, 231, 255, 0.82);
      border-bottom: 1px solid rgba(229, 231, 255, 0.82);
    }

    .footer-copy {
      color: #64748b;
    }

    @media (max-width: 1260px) {
      nav {
        padding: 0 26px;
      }

      .nav-item {
        padding: 6px 7px;
        font-size: 0.72rem;
      }

      .nouwa-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(340px, 0.8fr);
        gap: 18px;
      }

      .nouwa-title {
        font-size: clamp(1.24rem, 2vw, 1.5rem);
      }

      .nouwa-copy-text {
        font-size: 0.72rem;
      }
    }

    @media (max-width: 1120px) {
      .nav-center {
        gap: 2px;
      }

      .nav-utility,
      .nav-cta {
        padding: 0 18px;
      }

      .nouwa-hero {
        padding-inline: 16px;
      }

      .nouwa-hero-grid {
        grid-template-columns: 1fr;
        gap: 24px;
      }

      .nouwa-copy {
        order: 1;
      }

      .nouwa-orbit-card {
        order: 2;
        min-height: auto;
      }

      .nouwa-copy-text,
      .nouwa-copy-support,
      .nouwa-feature-grid {
        max-width: 760px;
      }

      .nouwa-hero-ring-cloud {
        left: 58%;
        bottom: auto;
        top: 260px;
      }
    }

    @media (max-width: 920px) {
      nav {
        height: 72px;
        padding: 0 18px;
      }

      .page {
        padding-top: 72px;
      }

      .lang-btn,
      .nav-utility,
      .nav-cta {
        min-height: 40px;
      }

      .nav-utility,
      .nav-cta {
        display: none;
      }

      .hamburger {
        display: flex;
      }

      .nouwa-hero {
        min-height: auto;
        padding: 18px 14px 34px;
      }

      .nouwa-title {
        font-size: clamp(1.18rem, 3.8vw, 1.45rem);
      }

      .nouwa-copy-text {
        font-size: 0.7rem;
      }

      .nouwa-copy-support {
        font-size: 0.62rem;
      }

      .nouwa-hero-actions {
        margin-bottom: 14px;
      }
    }

    @media (max-width: 760px) {
      .nouwa-kicker {
        font-size: 0.6rem;
        letter-spacing: 0.16em;
      }

      .nouwa-title {
        font-size: clamp(1.06rem, 5vw, 1.28rem);
        line-height: 1.12;
      }

      .nouwa-copy-text {
        font-size: 0.66rem;
        line-height: 1.54;
        margin-bottom: 8px;
      }

      .nouwa-copy-support {
        font-size: 0.6rem;
        margin-bottom: 12px;
      }

      .nouwa-hero-actions {
        flex-direction: column;
        align-items: stretch;
      }

      .nouwa-cta-primary,
      .nouwa-cta-secondary {
        width: 100%;
      }

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

      .nouwa-feature-pill {
        min-height: 38px;
        padding: 0 11px;
        font-size: 0.66rem;
      }

      .nouwa-orbit-card {
        padding: 16px 13px 13px;
        border-radius: 20px;
      }

      .nouwa-card-head {
        flex-direction: column;
        align-items: stretch;
      }

      .nouwa-card-brand {
        gap: 12px;
      }

      .nouwa-mark {
        width: 46px;
        height: 46px;
      }

      .nouwa-card-title {
        font-size: 0.96rem;
      }

      .nouwa-card-subtitle {
        font-size: 0.64rem;
      }

      .nouwa-visual-panel {
        height: 176px;
      }

      .nouwa-orbit-chip {
      min-width: 62px;
      min-height: 50px;
      font-size: 0.62rem;
      }

      .nouwa-dialog-panel {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 12px;
      }

      .nouwa-dialog-intro {
        font-size: 0.66rem;
      }

      .nouwa-checklist li {
        font-size: 0.6rem;
      }

      .nouwa-input-wrap {
        padding-inline: 10px 6px;
      }

      .nouwa-send {
        width: 34px;
        height: 34px;
        min-width: 34px;
      }
    }

    @media (max-width: 560px) {
      .mobile-nav {
        top: 72px;
      }

      .mob-item {
        justify-content: flex-start;
        gap: 8px;
      }

      body:not(.en) .mob-item {
        justify-content: flex-end;
      }

      .nouwa-hero {
        padding-inline: 12px;
      }

      .nouwa-kicker {
        gap: 10px;
      }

      .nouwa-kicker i {
        width: 30px;
      }

      .nouwa-title {
        font-size: clamp(0.98rem, 5.8vw, 1.18rem);
        line-height: 1.14;
      }

      .nouwa-copy-support {
        font-size: 0.56rem;
      }

      .nouwa-orbit-card {
        padding: 14px 11px 12px;
      }

      .nouwa-visual-panel {
        height: 160px;
        border-radius: 18px;
      }

      .nouwa-orbit-core-glow {
        width: 124px;
        height: 124px;
      }

      .nouwa-orbit-core-ball {
        width: 70px;
        height: 70px;
      }

      .nouwa-orbit-core-ring {
        width: 126px;
        height: 58px;
      }

      .nouwa-orbit-chip {
      width: 52px;
      height: 52px;
      min-width: 52px;
      min-height: 52px;
      gap: 5px;
      padding: 6px;
      font-size: 0.56rem;
      border-radius: 999px;
      }

      .nouwa-chip-ai,
      .nouwa-chip-api {
        left: 8px;
      }

      .nouwa-chip-cloud,
      .nouwa-chip-saas {
        right: 8px;
      }

      .nouwa-chip-ai,
      .nouwa-chip-cloud {
        top: 10px;
      }

      .nouwa-chip-api,
      .nouwa-chip-saas {
        bottom: 10px;
      }

      .nouwa-dialog-panel {
        grid-template-columns: 1fr;
      }

      .nouwa-dialog-strip {
        min-height: 46px;
        flex-direction: row;
        justify-content: center;
        padding-top: 0;
        align-items: center;
      }

      .orbit-messages {
        max-height: 140px;
      }

      .nouwa-hero-decor-right,
      .nouwa-hero-dotfield-top,
      .nouwa-hero-ring-cloud {
        display: none;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .nouwa-orbit-card,
      .nouwa-orbit-core-ring-a,
      .nouwa-orbit-core-ring-b,
      .nouwa-orbit-core-ring-c {
        animation: none;
      }
    }

    /* Keep Orbit message copy legible over the light card */
    .nouwa-orbit-card .orbit-message,
    .nouwa-orbit-card .orbit-message.assistant,
    .nouwa-orbit-card .orbit-message span {
      color: #334155 !important;
    }
