/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/landing.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
/* ============================================================
   LM Script — Landing Page (v2)
   Premium $20K SaaS — Liquid Glass System
   ============================================================ */

:root {
  --bg: #0a0a0f;
  --surface-0: #0a0a0f;
  --surface-1: #0f0f14;
  --surface-2: #14141a;
  --surface-3: #1a1a22;
  --surface-4: #252530;

  --primary: #61cdff;
  --primary-deep: #00c1fd;
  --primary-mid: #00b2eb;
  --secondary: #d277ff;
  --secondary-deep: #7d01b1;
  --tertiary: #ff6e80;
  --tertiary-deep: #fc345d;

  --fg: #fefbfe;
  --fg-mid: #c8c7ca;
  --fg-muted: #acaaad;
  --fg-dim: #767577;
  --fg-faint: #48474a;

  --stroke: rgba(255, 255, 255, 0.07);
  --stroke-strong: rgba(255, 255, 255, 0.13);
  --stroke-bright: rgba(255, 255, 255, 0.22);

  --glass-light: rgba(20, 20, 26, 0.32);
  --glass: rgba(20, 20, 26, 0.55);
  --glass-strong: rgba(28, 28, 38, 0.7);

  --shadow-glass:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    inset 0 0 0 1px rgba(255, 255, 255, 0.05),
    0 30px 80px -30px rgba(0, 0, 0, 0.7);
  --shadow-cta:
    inset 0 1px 0 rgba(255, 255, 255, 0.4),
    inset 0 0 0 1px rgba(255, 255, 255, 0.18),
    0 22px 55px -12px rgba(97, 205, 255, 0.55),
    0 14px 35px -10px rgba(210, 119, 255, 0.45);

  --font-ar: "Tajawal", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-en: "Inter", "Tajawal", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  --r-sm: 12px;
  --r-md: 18px;
  --r-lg: 24px;
  --r-xl: 32px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-ar);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
  overflow-x: hidden;
  line-height: 1.55;
  font-feature-settings: "rlig" 1, "calt" 1, "ss01" 1;
}
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
img, svg { display: block; }
::-moz-selection { background: rgba(97, 205, 255, 0.35); color: #fff; }
::selection { background: rgba(97, 205, 255, 0.35); color: #fff; }

/* ============================================================
   Page shell + ambient atmosphere
   ============================================================ */
.page { position: relative; min-height: 100vh; overflow: hidden; isolation: isolate; }

.atmosphere {
  position: fixed; inset: 0;
  pointer-events: none; z-index: 0; overflow: hidden;
}
.atmosphere .orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(110px);
  opacity: 0.55;
  will-change: transform;
}
.atmosphere .orb.a {
  width: 820px; height: 820px;
  background: radial-gradient(circle at center, rgba(97, 205, 255, 0.55), transparent 65%);
  top: -300px; right: -240px;
  animation: drift1 26s ease-in-out infinite alternate;
}
.atmosphere .orb.b {
  width: 900px; height: 900px;
  background: radial-gradient(circle at center, rgba(210, 119, 255, 0.5), transparent 65%);
  top: 320px; left: -260px;
  animation: drift2 30s ease-in-out infinite alternate;
}
.atmosphere .orb.c {
  width: 620px; height: 620px;
  background: radial-gradient(circle at center, rgba(255, 110, 128, 0.32), transparent 65%);
  top: 1500px; left: 30%;
  animation: drift3 34s ease-in-out infinite alternate;
}
.atmosphere .orb.d {
  width: 700px; height: 700px;
  background: radial-gradient(circle at center, rgba(97, 205, 255, 0.35), transparent 65%);
  top: 2600px; right: -180px;
  animation: drift1 28s ease-in-out infinite alternate;
}
.atmosphere .grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 80% 50% at 50% 25%, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 80% 50% at 50% 25%, #000 30%, transparent 75%);
}
.atmosphere .noise {
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  opacity: 0.04; mix-blend-mode: overlay;
}
.atmosphere .vignette {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at center top, transparent 0%, rgba(10,10,15,0.4) 80%, rgba(10,10,15,0.85) 100%);
}

@keyframes drift1 { from { transform: translate(0,0) scale(1); } to { transform: translate(-90px, 70px) scale(1.1); } }
@keyframes drift2 { from { transform: translate(0,0) scale(1); } to { transform: translate(80px, -50px) scale(1.05); } }
@keyframes drift3 { from { transform: translate(0,0); } to { transform: translate(50px, -80px); } }

.container { position: relative; z-index: 1; max-width: 1280px; margin: 0 auto; padding: 0 28px; }

/* ============================================================
   Reveal-on-scroll
   ============================================================ */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.95s cubic-bezier(.2,.7,.2,1), transform 0.95s cubic-bezier(.2,.7,.2,1);
}
.reveal.in { opacity: 1; transform: translateY(0); }
.d-1 { transition-delay: 0.06s; }
.d-2 { transition-delay: 0.12s; }
.d-3 { transition-delay: 0.18s; }
.d-4 { transition-delay: 0.24s; }
.d-5 { transition-delay: 0.30s; }
.d-6 { transition-delay: 0.36s; }
.d-7 { transition-delay: 0.42s; }

/* ============================================================
   Navigation — floating glass pill
   ============================================================ */
.nav {
  position: fixed; top: 18px; left: 0; right: 0;
  z-index: 50; display: flex; justify-content: center;
  padding: 0 24px; pointer-events: none;
}
.nav-inner {
  pointer-events: auto;
  display: flex; align-items: center;
  width: 100%; max-width: 1180px; height: 64px;
  padding: 6px 8px 6px 18px;
  border-radius: 999px;
  background: rgba(14, 14, 20, 0.62);
  backdrop-filter: saturate(160%) blur(28px);
  -webkit-backdrop-filter: saturate(160%) blur(28px);
  border: 1px solid var(--stroke);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 18px 50px -20px rgba(0,0,0,0.65);
}
.brand { display: flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: -0.01em; }
.brand-mark {
  width: 36px; height: 36px; border-radius: 11px;
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(97,205,255,0.9), transparent 55%),
    radial-gradient(120% 120% at 100% 100%, rgba(210,119,255,0.95), transparent 60%),
    linear-gradient(140deg, #0d2331, #1a0c2a);
  border: 1px solid rgba(255,255,255,0.18);
  position: relative; display: grid; place-items: center;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.18),
    0 8px 24px -8px rgba(97,205,255,0.55);
}
.brand-mark::after {
  content: "LM";
  font-family: var(--font-en); font-size: 12px; font-weight: 800;
  color: #fff; letter-spacing: 0.02em;
}
.brand-name { font-size: 17px; }
.brand-name small {
  display: block;
  font-size: 10px;
  font-weight: 600;
  color: var(--fg-dim);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-top: -2px;
  font-family: var(--font-en);
}

.nav-links { display: flex; align-items: center; gap: 2px; margin: 0 16px; flex: 1; justify-content: center; }
.nav-links a {
  padding: 9px 14px; border-radius: 999px;
  font-size: 14px; color: var(--fg-muted); font-weight: 500;
  transition: color 0.2s, background 0.2s;
}
.nav-links a:hover { color: var(--fg); background: rgba(255,255,255,0.05); }
.nav-cta { display: flex; gap: 10px; align-items: center; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; padding: 0 20px; border-radius: 999px;
  font-family: inherit; font-weight: 700; font-size: 14.5px;
  letter-spacing: -0.005em; white-space: nowrap;
  transition: transform 0.2s, box-shadow 0.25s, background 0.25s, border-color 0.25s, filter 0.2s;
}
.btn-ghost { color: var(--fg); background: rgba(255,255,255,0.03); border: 1px solid var(--stroke); }
.btn-ghost:hover { background: rgba(255,255,255,0.07); border-color: var(--stroke-strong); }
.btn-primary {
  color: #04131c;
  background:
    linear-gradient(140deg, #ffffff 0%, #c7eeff 25%, #61cdff 55%, #b78dff 100%);
  box-shadow: var(--shadow-cta);
  position: relative; overflow: hidden;
}
.btn-primary::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.55) 50%, transparent 70%);
  transform: translateX(-130%);
  transition: transform 0.85s ease;
}
.btn-primary:hover::after { transform: translateX(130%); }
.btn-primary:hover { transform: translateY(-1px); filter: brightness(1.04); }
.btn-lg { height: 56px; padding: 0 30px; font-size: 16px; }

.btn-arrow { display: inline-block; transition: transform 0.25s; }
[dir="rtl"] .btn-arrow { transform: scaleX(-1); }
.btn:hover .btn-arrow { transform: translateX(-3px) scaleX(-1); }

/* ============================================================
   Hero
   ============================================================ */
.hero {
  position: relative; z-index: 1;
  padding: 170px 0 100px;
  text-align: center;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 5px 14px 5px 5px; border-radius: 999px;
  background: var(--glass); border: 1px solid var(--stroke);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  font-size: 13px; color: var(--fg-muted); margin-bottom: 32px;
}
.hero-badge .dot {
  width: 26px; height: 26px; border-radius: 50%;
  background: linear-gradient(135deg, #61cdff, #d277ff);
  display: grid; place-items: center;
  color: #04131c; font-weight: 800; font-size: 10px; font-family: var(--font-en);
  letter-spacing: 0.05em;
}
.hero-badge .pulse {
  width: 8px; height: 8px; border-radius: 50%;
  background: #61cdff;
  animation: pulse 1.8s infinite;
  margin-inline-start: 4px;
}
@keyframes pulse {
  0%   { box-shadow: 0 0 0 0 rgba(97,205,255,0.65); }
  70%  { box-shadow: 0 0 0 11px rgba(97,205,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(97,205,255,0); }
}

.hero h1 {
  font-weight: 800;
  font-size: clamp(48px, 7.2vw, 104px);
  line-height: 0.98;
  letter-spacing: -0.035em;
  max-width: 1100px;
  margin: 0 auto 30px;
  text-wrap: balance;
}
.hero h1 .line1 {
  display: block;
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 35%, rgba(255,255,255,0.6) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero h1 .line2 {
  display: block;
  background: linear-gradient(120deg, #c7eeff 0%, #61cdff 35%, #d277ff 75%, #ff6e80 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  position: relative;
}
.hero h1 .cronus {
  font-family: var(--font-en);
  font-weight: 800;
  font-style: italic;
  letter-spacing: -0.04em;
  background: linear-gradient(180deg, #fff 0%, rgba(255,255,255,0.55) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

.hero p.lead {
  max-width: 680px; margin: 0 auto 44px;
  font-size: clamp(17px, 1.5vw, 20px);
  color: var(--fg-muted); line-height: 1.75; font-weight: 400;
}
.hero p.lead strong { color: var(--fg); font-weight: 700; }

.hero-cta {
  display: flex; gap: 14px;
  justify-content: center; align-items: center; flex-wrap: wrap;
  margin-bottom: 28px;
}
.hero-meta {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 18px; flex-wrap: wrap;
  font-size: 13px; color: var(--fg-dim);
}
.hero-meta .pip { display: inline-flex; align-items: center; gap: 8px; }
.hero-meta .pip::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: #4ade80; box-shadow: 0 0 12px rgba(74,222,128,0.7);
}
.hero-meta .pip.alt::before { background: #61cdff; box-shadow: 0 0 12px rgba(97,205,255,0.7); }
.hero-meta .pip.alt2::before { background: #d277ff; box-shadow: 0 0 12px rgba(210,119,255,0.7); }

/* Hero product mockup */
.hero-stage {
  position: relative;
  margin: 80px auto 0;
  max-width: 1180px;
  perspective: 2200px;
}
.hero-stage .glow {
  position: absolute;
  inset: -80px -60px -20px -60px;
  background:
    radial-gradient(60% 50% at 28% 26%, rgba(97,205,255,0.45), transparent 70%),
    radial-gradient(55% 50% at 78% 70%, rgba(210,119,255,0.42), transparent 70%);
  filter: blur(50px);
  z-index: -1;
}

.product-card {
  position: relative;
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(28,28,38,0.85), rgba(15,15,20,0.92));
  border: 1px solid var(--stroke-strong);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 80px 140px -50px rgba(0,0,0,0.85),
    0 0 100px -30px rgba(97,205,255,0.32);
  backdrop-filter: blur(20px);
  overflow: hidden;
  transform: rotateX(6deg);
  transform-origin: top center;
  animation: heroFloat 9s ease-in-out infinite;
}
@keyframes heroFloat {
  0%, 100% { transform: rotateX(6deg) translateY(0); }
  50%      { transform: rotateX(6deg) translateY(-10px); }
}

.product-topbar {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 22px;
  border-bottom: 1px solid var(--stroke);
  background: rgba(10,10,15,0.5);
}
.product-dots { display: flex; gap: 7px; }
.product-dots span { width: 11px; height: 11px; border-radius: 50%; background: #2a2a32; }
.product-dots span:nth-child(1) { background: #ff5f57; }
.product-dots span:nth-child(2) { background: #febc2e; }
.product-dots span:nth-child(3) { background: #28c840; }
.product-url {
  flex: 1; text-align: center; font-family: var(--font-en);
  font-size: 12.5px; color: var(--fg-muted);
  letter-spacing: 0.02em;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
}
.product-url .lock { color: #4ade80; }
.product-tabs {
  display: flex; gap: 4px;
}
.product-tabs button {
  font-family: var(--font-ar);
  font-size: 12px; padding: 5px 10px; border-radius: 8px;
  color: var(--fg-dim); font-weight: 500;
}
.product-tabs button.active {
  color: #61cdff; background: rgba(97,205,255,0.1);
}

.product-body { display: grid; grid-template-columns: 240px 1fr; min-height: 540px; }

.product-sidebar {
  border-inline-end: 1px solid var(--stroke);
  padding: 22px 14px;
  background: rgba(10,10,15,0.5);
  display: flex; flex-direction: column; gap: 3px;
}
.sidebar-section {
  font-size: 10.5px; color: var(--fg-dim);
  text-transform: uppercase; letter-spacing: 0.14em;
  margin: 12px 10px 6px; font-weight: 600;
}
.sidebar-item {
  display: flex; align-items: center; gap: 12px;
  padding: 9px 12px; border-radius: 10px;
  font-size: 13.5px; color: var(--fg-muted); font-weight: 500;
  transition: background 0.2s, color 0.2s;
  position: relative;
}
.sidebar-item:hover { background: rgba(255,255,255,0.04); color: var(--fg); }
.sidebar-item.active {
  background: linear-gradient(90deg, rgba(97,205,255,0.16), rgba(210,119,255,0.1));
  color: var(--fg);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
}
.sidebar-item.active::before {
  content: "";
  position: absolute;
  right: -14px; top: 50%; transform: translateY(-50%);
  width: 3px; height: 18px;
  background: linear-gradient(180deg, #61cdff, #d277ff);
  border-radius: 3px;
}
.sidebar-icon { width: 16px; height: 16px; display: grid; place-items: center; color: var(--fg-muted); }
.sidebar-item.active .sidebar-icon { color: #61cdff; }
.sidebar-badge {
  margin-inline-start: auto;
  font-family: var(--font-en);
  font-size: 10px; font-weight: 700;
  padding: 2px 7px; border-radius: 999px;
  background: rgba(255,110,128,0.18); color: #ff6e80;
}

.product-main { padding: 26px 28px; display: flex; flex-direction: column; gap: 22px; }
.main-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; }
.main-head h3 { font-size: 21px; font-weight: 800; letter-spacing: -0.01em; }
.main-head p { font-size: 12.5px; color: var(--fg-dim); margin-top: 4px; }
.main-head .head-actions { display: flex; gap: 8px; }
.head-pill {
  font-family: var(--font-en); font-size: 12px; color: var(--fg-muted);
  padding: 6px 12px; border-radius: 999px;
  border: 1px solid var(--stroke); background: rgba(255,255,255,0.03);
  display: inline-flex; align-items: center; gap: 6px;
}
.head-pill.solid {
  color: #04131c; border: none;
  background: linear-gradient(135deg, #61cdff, #d277ff);
  font-weight: 700;
}

.kpi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.kpi {
  padding: 14px 16px 30px;
  border-radius: 14px;
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,0.025);
  position: relative; overflow: hidden;
}
.kpi .label { font-size: 11.5px; color: var(--fg-dim); margin-bottom: 8px; font-weight: 500; }
.kpi .value {
  font-family: var(--font-en); font-size: 26px; font-weight: 700;
  letter-spacing: -0.025em; color: var(--fg);
}
.kpi .delta {
  font-family: var(--font-en); font-size: 11px;
  color: #4ade80; margin-top: 4px;
  display: inline-flex; gap: 4px; align-items: center;
}
.kpi .delta.neg { color: #ff716c; }
.kpi .spark { position: absolute; left: 12px; right: 12px; bottom: 8px; height: 24px; }

.chart-card {
  flex: 1; border-radius: 16px;
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,0.02);
  padding: 18px 18px 4px;
  display: flex; flex-direction: column; gap: 8px;
  min-height: 220px;
}
.chart-head { display: flex; justify-content: space-between; align-items: center; }
.chart-title { font-size: 13.5px; font-weight: 700; color: var(--fg); }
.chart-legend { display: flex; gap: 12px; font-size: 11px; color: var(--fg-muted); }
.chart-legend span { display: inline-flex; align-items: center; gap: 6px; }
.legend-swatch { width: 9px; height: 9px; border-radius: 2px; }

/* Floating UI panes around the hero */
.hero-float {
  position: absolute;
  border-radius: 16px;
  background: rgba(20,20,26,0.78);
  border: 1px solid var(--stroke-strong);
  backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
  padding: 13px 16px;
  display: flex; gap: 11px; align-items: center;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.07),
    0 25px 60px -22px rgba(0,0,0,0.7);
  z-index: 2;
}
.hero-float .icon {
  width: 34px; height: 34px; border-radius: 10px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, rgba(97,205,255,0.25), rgba(210,119,255,0.22));
  border: 1px solid rgba(255,255,255,0.12);
  color: #61cdff;
}
.hero-float .meta { text-align: start; }
.hero-float .meta b { display: block; font-size: 13px; font-weight: 700; }
.hero-float .meta small { font-size: 11px; color: var(--fg-dim); font-family: var(--font-en); }
.hero-float.f1 { top: 12%; right: -50px; animation: floatA 7s ease-in-out infinite alternate; }
.hero-float.f2 { bottom: 16%; left: -64px; animation: floatB 8s ease-in-out infinite alternate; }
.hero-float.f3 { top: 42%; left: -36px; animation: floatA 9s ease-in-out infinite alternate; }
@keyframes floatA { from { transform: translateY(0) translateX(0); } to { transform: translateY(-14px) translateX(-4px); } }
@keyframes floatB { from { transform: translateY(0) translateX(0); } to { transform: translateY(10px) translateX(6px); } }

/* ============================================================
   Stats band
   ============================================================ */
.stats-band {
  position: relative; z-index: 1;
  padding: 80px 0 40px;
}
.stats-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid var(--stroke);
  border-radius: 24px;
  background: var(--glass);
  backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px);
  overflow: hidden;
  box-shadow: var(--shadow-glass);
}
.stat {
  padding: 36px 32px;
  border-inline-end: 1px solid var(--stroke);
  position: relative;
}
.stat:last-child { border-inline-end: none; }
.stat::before {
  content: "";
  position: absolute; top: 0; left: 12%; right: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--primary), transparent);
  opacity: 0.4;
}
.stat .label {
  font-size: 12px; color: var(--fg-dim);
  text-transform: uppercase; letter-spacing: 0.14em;
  margin-bottom: 12px; font-weight: 600;
}
.stat .num {
  font-family: var(--font-en);
  font-size: 56px; font-weight: 800;
  letter-spacing: -0.04em; line-height: 1;
  background: linear-gradient(180deg, #fff, rgba(255,255,255,0.6));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.stat .num .unit {
  font-family: var(--font-ar); font-size: 24px; font-weight: 700;
  color: var(--primary); -webkit-text-fill-color: var(--primary);
  margin-inline-start: 4px;
}
.stat .num .plus {
  font-family: var(--font-en); color: var(--secondary);
  -webkit-text-fill-color: var(--secondary);
  margin-inline-end: 2px;
}
.stat .desc { font-size: 13px; color: var(--fg-muted); margin-top: 10px; line-height: 1.6; }

/* Logo marquee */
.logo-strip {
  margin-top: 70px;
  padding: 28px 0;
  border-block: 1px solid var(--stroke);
  background: linear-gradient(180deg, transparent, rgba(255,255,255,0.012), transparent);
  overflow: hidden;
}
.logo-strip-label {
  text-align: center; font-size: 12px; color: var(--fg-dim);
  text-transform: uppercase; letter-spacing: 0.16em;
  margin-bottom: 22px; font-weight: 600;
}
.marquee {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.marquee-track {
  display: flex; gap: 64px; width: -moz-max-content; width: max-content;
  animation: marquee 32s linear infinite;
}
@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.marquee-track .logo {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-en);
  font-weight: 700; font-size: 17px;
  color: var(--fg-muted); letter-spacing: -0.01em;
  white-space: nowrap;
  opacity: 0.6;
  transition: opacity 0.3s;
}
.marquee-track .logo:hover { opacity: 1; color: var(--fg); }
.marquee-track .logo .ring {
  width: 24px; height: 24px; border-radius: 7px;
  border: 1.5px solid currentColor; display: grid; place-items: center;
  font-size: 12px;
}

/* ============================================================
   Section heads
   ============================================================ */
.section { padding: 130px 0; position: relative; z-index: 1; }
.section-head { text-align: center; max-width: 760px; margin: 0 auto 64px; }
.section-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: 999px;
  background: rgba(97,205,255,0.08);
  border: 1px solid rgba(97,205,255,0.22);
  color: #61cdff;
  font-size: 12px; font-weight: 700;
  letter-spacing: 0.06em; margin-bottom: 22px;
}
.section-eyebrow.purple { background: rgba(210,119,255,0.08); border-color: rgba(210,119,255,0.22); color: #d277ff; }
.section-eyebrow.pink   { background: rgba(255,110,128,0.08); border-color: rgba(255,110,128,0.22); color: #ff6e80; }
.section-eyebrow .sq { width: 6px; height: 6px; border-radius: 2px; background: currentColor; box-shadow: 0 0 8px currentColor; }
.section-title {
  font-size: clamp(38px, 4.4vw, 60px);
  font-weight: 800; letter-spacing: -0.025em;
  line-height: 1.08; margin-bottom: 18px; text-wrap: balance;
}
.section-title .grad {
  background: linear-gradient(120deg, #c7eeff, #61cdff 40%, #d277ff);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.section-sub { font-size: 17px; color: var(--fg-muted); line-height: 1.75; max-width: 580px; margin: 0 auto; }

/* ============================================================
   Bento grid
   ============================================================ */
.bento {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 260px;
  gap: 18px;
}
.bento-card {
  position: relative;
  border-radius: var(--r-lg);
  background: var(--glass);
  border: 1px solid var(--stroke);
  backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px);
  padding: 28px;
  overflow: hidden;
  transition: transform 0.45s cubic-bezier(.2,.7,.2,1), border-color 0.3s;
  display: flex; flex-direction: column;
  box-shadow: var(--shadow-glass);
}
.bento-card::before {
  content: "";
  position: absolute; inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(140deg, rgba(255,255,255,0.14), transparent 35%, transparent 70%, rgba(255,255,255,0.06));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none;
}
.bento-card:hover { transform: translateY(-5px); border-color: var(--stroke-strong); }
.bento-card.wide { grid-column: span 4; grid-row: span 2; }
.bento-card.tall { grid-column: span 2; grid-row: span 2; }
.bento-card.w3   { grid-column: span 3; }
.bento-card.w2   { grid-column: span 2; }

.feat-head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.feat-icon {
  width: 44px; height: 44px; border-radius: 13px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, rgba(97,205,255,0.22), rgba(210,119,255,0.18));
  border: 1px solid rgba(255,255,255,0.12);
  color: #61cdff;
  box-shadow: 0 8px 24px -10px rgba(97,205,255,0.5);
}
.feat-icon.purple { color: #d277ff; box-shadow: 0 8px 24px -10px rgba(210,119,255,0.5); }
.feat-icon.pink   { color: #ff6e80; box-shadow: 0 8px 24px -10px rgba(255,110,128,0.5); }
.feat-icon.green  { color: #4ade80; }
.feat-kicker {
  font-family: var(--font-en); font-size: 10.5px;
  color: var(--fg-dim); letter-spacing: 0.14em;
  text-transform: uppercase; font-weight: 600;
}
.bento-card h3 {
  font-size: 22px; font-weight: 800;
  letter-spacing: -0.015em; margin-bottom: 8px;
}
.bento-card.wide h3 { font-size: 28px; }
.bento-card p {
  font-size: 14.5px; color: var(--fg-muted);
  line-height: 1.7; max-width: 440px;
}
.bento-visual { margin-top: auto; position: relative; }

/* Visual: Codes */
.viz-codes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 18px; }
.viz-codes .chip {
  font-family: var(--font-en); font-size: 12px;
  padding: 11px 8px; border-radius: 10px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--stroke);
  color: var(--fg-muted); text-align: center;
  letter-spacing: 0.06em; position: relative; overflow: hidden;
}
.viz-codes .chip.active {
  background: linear-gradient(135deg, rgba(97,205,255,0.18), rgba(210,119,255,0.12));
  border-color: rgba(97,205,255,0.4); color: #fff;
  box-shadow: 0 0 24px -6px rgba(97,205,255,0.4);
}
.viz-codes .chip.used { color: var(--fg-dim); text-decoration: line-through; }

/* Visual: WhatsApp */
.viz-whatsapp { margin-top: 18px; display: flex; flex-direction: column; gap: 8px; }
.msg-bubble {
  padding: 10px 14px; border-radius: 14px;
  font-size: 13px; max-width: 82%;
  background: rgba(255,255,255,0.05); border: 1px solid var(--stroke); color: var(--fg);
  position: relative; animation: msgIn 0.6s both;
}
.msg-bubble.out {
  align-self: flex-end;
  background: linear-gradient(135deg, rgba(74,222,128,0.18), rgba(74,222,128,0.08));
  border-color: rgba(74,222,128,0.3);
}
.msg-bubble.typing { width: 54px; display: inline-flex; gap: 4px; align-items: center; padding: 12px; }
.msg-bubble.typing span { width: 6px; height: 6px; border-radius: 50%; background: var(--fg-muted); animation: typing 1.2s infinite; }
.msg-bubble.typing span:nth-child(2) { animation-delay: 0.15s; }
.msg-bubble.typing span:nth-child(3) { animation-delay: 0.3s; }
@keyframes msgIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes typing { 0%, 60%, 100% { opacity: 0.3; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }

/* Visual: Integrations */
.viz-integrations { margin-top: 18px; position: relative; height: 120px; }
.viz-integrations .node {
  position: absolute;
  width: 50px; height: 50px; border-radius: 13px;
  display: grid; place-items: center;
  background: var(--glass-strong); border: 1px solid var(--stroke-strong);
  backdrop-filter: blur(18px);
  font-family: var(--font-en); font-weight: 700; font-size: 12px; color: var(--fg);
  box-shadow: 0 8px 22px -10px rgba(0,0,0,0.6);
}
.viz-integrations .node.center {
  left: 50%; top: 50%; transform: translate(-50%, -50%);
  background: linear-gradient(135deg, #61cdff, #d277ff);
  color: #04131c; width: 60px; height: 60px; z-index: 2;
  font-size: 13px;
}
.viz-integrations .node.n1 { left: 4%; top: 0; }
.viz-integrations .node.n2 { left: 4%; bottom: 0; }
.viz-integrations .node.n3 { right: 4%; top: 0; }
.viz-integrations .node.n4 { right: 4%; bottom: 0; }
.viz-integrations svg.lines { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }

/* Visual: bars */
.viz-bars { margin-top: 18px; display: flex; align-items: flex-end; gap: 7px; height: 110px; padding: 0 2px; }
.viz-bars .bar {
  flex: 1; border-radius: 6px 6px 0 0;
  background: linear-gradient(180deg, rgba(97,205,255,0.85), rgba(97,205,255,0.15));
  position: relative; transition: transform 0.3s;
  border-top: 1px solid rgba(255,255,255,0.25);
}
.viz-bars .bar.alt { background: linear-gradient(180deg, rgba(210,119,255,0.85), rgba(210,119,255,0.15)); }
.bento-card:hover .viz-bars .bar { transform: scaleY(1.05); transform-origin: bottom; }

/* Visual: Clients list */
.viz-clients { margin-top: 18px; display: flex; flex-direction: column; gap: 8px; }
.viz-clients .row {
  display: flex; align-items: center; gap: 11px;
  padding: 9px 12px; border-radius: 10px;
  background: rgba(255,255,255,0.025); border: 1px solid var(--stroke);
  font-size: 12.5px;
}
.viz-clients .av {
  width: 28px; height: 28px; border-radius: 50%;
  display: grid; place-items: center; font-weight: 700; font-size: 11px;
  font-family: var(--font-ar);
  background: linear-gradient(135deg, rgba(97,205,255,0.3), rgba(210,119,255,0.25));
  color: var(--fg);
  border: 1px solid rgba(255,255,255,0.12);
}
.viz-clients .name { font-weight: 700; flex: 1; }
.viz-clients .status {
  font-family: var(--font-en); font-size: 10.5px;
  padding: 3px 8px; border-radius: 999px;
  background: rgba(74,222,128,0.16); color: #4ade80;
  font-weight: 700;
}
.viz-clients .status.pending { background: rgba(255,184,77,0.16); color: #ffb84d; }

/* Visual: file uploader */
.viz-upload {
  margin-top: 18px;
  border: 1.5px dashed var(--stroke-bright);
  border-radius: 14px;
  padding: 24px;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.02);
  position: relative; overflow: hidden;
}
.viz-upload::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(60% 50% at 50% 50%, rgba(97,205,255,0.15), transparent 70%);
}
.viz-upload .file-row {
  width: 100%;
  display: flex; align-items: center; gap: 10px;
  padding: 8px 12px; border-radius: 10px;
  background: rgba(255,255,255,0.04); border: 1px solid var(--stroke);
  font-family: var(--font-en); font-size: 11.5px;
  position: relative; z-index: 1;
}
.viz-upload .file-row .bar-bg {
  position: relative; flex: 1; height: 4px;
  border-radius: 999px; background: rgba(255,255,255,0.08);
  overflow: hidden;
}
.viz-upload .file-row .bar-fg {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, #61cdff, #d277ff);
  border-radius: 999px;
}
.viz-upload .file-row .pct { color: var(--primary); font-weight: 700; font-size: 11px; }

/* ============================================================
   Product showcase (tabbed)
   ============================================================ */
.showcase { padding: 100px 0; position: relative; z-index: 1; }
.showcase-tabs {
  display: flex; justify-content: center; gap: 8px;
  margin-bottom: 40px; flex-wrap: wrap;
}
.showcase-tab {
  padding: 10px 18px; border-radius: 999px;
  background: rgba(255,255,255,0.03); border: 1px solid var(--stroke);
  color: var(--fg-muted); font-weight: 600; font-size: 13.5px;
  display: inline-flex; align-items: center; gap: 8px;
  transition: all 0.25s;
}
.showcase-tab:hover { color: var(--fg); border-color: var(--stroke-strong); }
.showcase-tab.active {
  color: #04131c;
  background: linear-gradient(135deg, #61cdff, #d277ff);
  border-color: transparent;
  box-shadow: 0 10px 28px -10px rgba(97,205,255,0.55);
}
.showcase-stage {
  position: relative;
  border-radius: 24px;
  background: var(--glass-strong);
  border: 1px solid var(--stroke-strong);
  backdrop-filter: blur(28px);
  padding: 18px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 50px 120px -40px rgba(0,0,0,0.7);
  overflow: hidden;
}
.showcase-stage::after {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(50% 40% at 20% 0%, rgba(97,205,255,0.18), transparent 70%),
    radial-gradient(50% 40% at 80% 100%, rgba(210,119,255,0.18), transparent 70%);
  pointer-events: none;
}
.showcase-inner {
  position: relative; z-index: 1;
  border-radius: 16px;
  background: rgba(10,10,15,0.7);
  border: 1px solid var(--stroke);
  min-height: 520px;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
}
.showcase-content {
  padding: 50px 44px;
  display: flex; flex-direction: column; justify-content: center;
  gap: 18px;
}
.showcase-content .label {
  font-family: var(--font-en); font-size: 12px;
  letter-spacing: 0.16em; color: var(--primary);
  text-transform: uppercase; font-weight: 700;
}
.showcase-content h3 {
  font-size: 38px; font-weight: 800;
  letter-spacing: -0.025em; line-height: 1.1;
}
.showcase-content p {
  font-size: 16px; color: var(--fg-muted); line-height: 1.75;
}
.showcase-content ul {
  list-style: none; display: flex; flex-direction: column;
  gap: 10px; margin-top: 8px;
}
.showcase-content li {
  display: flex; gap: 12px; align-items: center;
  font-size: 14.5px; color: var(--fg-mid);
}
.showcase-content li .tick {
  width: 22px; height: 22px; border-radius: 7px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, rgba(97,205,255,0.25), rgba(210,119,255,0.2));
  border: 1px solid rgba(97,205,255,0.4);
  color: #61cdff;
  flex-shrink: 0;
}
.showcase-image {
  position: relative;
  padding: 22px 22px 22px 0;
}
.showcase-mock {
  position: relative;
  height: 100%; min-height: 460px;
  border-radius: 12px;
  background: linear-gradient(160deg, rgba(28,28,38,0.85), rgba(15,15,20,0.95));
  border: 1px solid var(--stroke-strong);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 30px 60px -20px rgba(0,0,0,0.6);
  overflow: hidden;
  padding: 16px;
  display: flex; flex-direction: column; gap: 12px;
}
.mock-title-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 6px 4px 12px;
  border-bottom: 1px solid var(--stroke);
}
.mock-title-row h4 { font-size: 14px; font-weight: 700; }
.mock-title-row .pill {
  font-family: var(--font-en); font-size: 11px;
  padding: 3px 10px; border-radius: 999px;
  background: rgba(97,205,255,0.15); color: #61cdff;
}

/* Mock — Files */
.mock-files { display: flex; flex-direction: column; gap: 8px; }
.mock-files .file-card {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 14px; border-radius: 12px;
  background: rgba(255,255,255,0.025); border: 1px solid var(--stroke);
}
.mock-files .file-card .ic {
  width: 36px; height: 36px; border-radius: 9px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, rgba(97,205,255,0.22), rgba(210,119,255,0.16));
  border: 1px solid var(--stroke-strong);
  color: #61cdff;
}
.mock-files .file-card .info { flex: 1; }
.mock-files .file-card .info b { display: block; font-size: 13px; font-weight: 700; }
.mock-files .file-card .info small {
  font-family: var(--font-en); font-size: 11px; color: var(--fg-dim);
}
.mock-files .file-card .menu { color: var(--fg-dim); }

/* Mock — WhatsApp */
.mock-whatsapp { display: flex; flex-direction: column; gap: 12px; align-items: center; padding: 20px; }
.mock-qr {
  width: 168px; height: 168px;
  background:
    repeating-conic-gradient(#fff 0 25%, #0a0a0f 0 50%) 50% 50%/14px 14px;
  border-radius: 14px;
  padding: 10px;
  background-color: #fff;
  position: relative;
  border: 4px solid #fff;
  box-shadow: 0 0 0 1px var(--stroke-strong), 0 16px 40px -10px rgba(0,0,0,0.7);
}
.mock-qr::before, .mock-qr::after, .mock-qr .corner3 {
  content: "";
  position: absolute;
  width: 38px; height: 38px;
  background: #fff;
  border: 6px solid #0a0a0f;
  border-radius: 6px;
}
.mock-qr::before { top: 6px; left: 6px; }
.mock-qr::after { top: 6px; right: 6px; }
.mock-qr .corner3 { bottom: 6px; left: 6px; }
.mock-qr .center {
  position: absolute; inset: 0;
  display: grid; place-items: center; pointer-events: none;
}
.mock-qr .center div {
  width: 44px; height: 44px;
  background: #4ade80; border: 4px solid #fff;
  border-radius: 11px;
  display: grid; place-items: center;
  color: #fff;
}
.mock-status {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 14px; border-radius: 999px;
  background: rgba(74,222,128,0.15);
  border: 1px solid rgba(74,222,128,0.3);
  color: #4ade80; font-size: 12.5px; font-weight: 700;
}
.mock-status .dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #4ade80; box-shadow: 0 0 10px #4ade80;
  animation: pulse 1.8s infinite;
}

/* Mock — Stores */
.mock-stores { display: flex; flex-direction: column; gap: 10px; }
.mock-store-row {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 14px; border-radius: 12px;
  background: rgba(255,255,255,0.025); border: 1px solid var(--stroke);
}
.mock-store-row .logo-circle {
  width: 38px; height: 38px; border-radius: 10px;
  display: grid; place-items: center;
  font-family: var(--font-ar); font-weight: 800; font-size: 14px;
}
.mock-store-row .logo-circle.salla { background: linear-gradient(135deg, #5b3aaa, #804eee); color: #fff; }
.mock-store-row .logo-circle.zid   { background: linear-gradient(135deg, #2a3d8f, #4055c7); color: #fff; }
.mock-store-row .logo-circle.shop  { background: linear-gradient(135deg, #95bf47, #5e8e3e); color: #fff; }
.mock-store-row .info { flex: 1; }
.mock-store-row .info b { display: block; font-size: 13.5px; }
.mock-store-row .info small { font-family: var(--font-en); font-size: 11px; color: var(--fg-dim); }
.mock-store-row .switch {
  width: 38px; height: 22px; border-radius: 999px;
  background: linear-gradient(135deg, #61cdff, #d277ff);
  position: relative; flex-shrink: 0;
  box-shadow: 0 0 12px rgba(97,205,255,0.4);
}
.mock-store-row .switch::after {
  content: "";
  position: absolute; width: 16px; height: 16px;
  border-radius: 50%; background: #fff;
  top: 3px; left: 3px;
}
.mock-store-row .switch.off { background: rgba(255,255,255,0.1); box-shadow: none; }
.mock-store-row .switch.off::after { left: auto; right: 3px; }

/* ============================================================
   Activation flow
   ============================================================ */
.activation { padding: 100px 0; position: relative; z-index: 1; }
.flow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  position: relative;
}
.flow::before {
  content: "";
  position: absolute;
  top: 38px; left: 12%; right: 12%; height: 2px;
  background: linear-gradient(90deg, transparent, var(--primary), var(--secondary), transparent);
  opacity: 0.4; z-index: 0;
}
.flow-step {
  position: relative; z-index: 1;
  text-align: center;
}
.flow-num {
  width: 76px; height: 76px;
  border-radius: 22px;
  margin: 0 auto 22px;
  display: grid; place-items: center;
  background: var(--glass-strong);
  border: 1px solid var(--stroke-strong);
  backdrop-filter: blur(20px);
  box-shadow: var(--shadow-glass);
  font-family: var(--font-en); font-size: 30px; font-weight: 800;
  letter-spacing: -0.04em;
  background-image: linear-gradient(135deg, rgba(97,205,255,0.12), rgba(210,119,255,0.08));
  position: relative;
}
.flow-num::after {
  content: "";
  position: absolute; inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0.5;
}
.flow-num span {
  background: linear-gradient(135deg, #c7eeff, #d277ff);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.flow-step h4 { font-size: 22px; font-weight: 800; margin-bottom: 10px; letter-spacing: -0.015em; }
.flow-step p { font-size: 14.5px; color: var(--fg-muted); line-height: 1.7; max-width: 320px; margin: 0 auto; }
.flow-icon {
  margin: 22px auto 0;
  width: 64px; height: 64px;
  border-radius: 16px;
  display: grid; place-items: center;
  background: var(--glass);
  border: 1px solid var(--stroke);
  color: var(--primary);
}
.flow-icon.purple { color: var(--secondary); }
.flow-icon.green { color: #4ade80; }

/* ============================================================
   Testimonials
   ============================================================ */
.testimonials { padding: 80px 0 130px; position: relative; z-index: 1; }
.tcards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.tcard {
  border-radius: var(--r-lg);
  background: var(--glass);
  border: 1px solid var(--stroke);
  backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px);
  padding: 32px 28px;
  display: flex; flex-direction: column;
  box-shadow: var(--shadow-glass);
  position: relative;
}
.tcard.featured {
  background: linear-gradient(180deg, rgba(97,205,255,0.08), rgba(210,119,255,0.06)), var(--glass-strong);
  border-color: rgba(97,205,255,0.3);
}
.tcard .quote-mark {
  font-family: var(--font-en); font-size: 64px;
  line-height: 0.8; color: var(--primary);
  opacity: 0.5; margin-bottom: 4px; font-weight: 700;
}
.tcard p {
  font-size: 15.5px; line-height: 1.85;
  color: var(--fg-mid); margin-bottom: 26px; flex: 1;
}
.tcard .author { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.tcard .av {
  width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center; font-weight: 700;
  font-family: var(--font-ar);
  background: linear-gradient(135deg, rgba(97,205,255,0.3), rgba(210,119,255,0.25));
  color: var(--fg);
  border: 1px solid rgba(255,255,255,0.12);
  flex-shrink: 0;
}
.tcard .author .who b { display: block; font-size: 14px; font-weight: 700; }
.tcard .author .who small { font-size: 12px; color: var(--fg-dim); }
.tcard .stars { display: flex; gap: 2px; color: #ffb84d; margin-bottom: 14px; }

/* ============================================================
   Pricing
   ============================================================ */
.pricing-toggle {
  display: inline-flex; align-items: center; gap: 4px;
  margin: 0 auto 36px; padding: 4px;
  border-radius: 999px; border: 1px solid var(--stroke);
  background: var(--glass); backdrop-filter: blur(20px);
}
.pricing-toggle button {
  padding: 9px 22px; border-radius: 999px;
  font-size: 13.5px; font-weight: 600;
  color: var(--fg-muted);
  transition: color 0.2s, background 0.2s;
  display: inline-flex; align-items: center; gap: 8px;
}
.pricing-toggle button.active {
  color: #04131c;
  background: linear-gradient(135deg, #61cdff, #d277ff);
}
.pricing-toggle .save-pill {
  font-family: var(--font-en); font-size: 10px;
  padding: 2px 7px; border-radius: 999px;
  background: rgba(74,222,128,0.18); color: #4ade80;
  font-weight: 700;
}
.pricing-toggle button.active .save-pill { background: rgba(4,19,28,0.25); color: #04131c; }
.toggle-wrap { text-align: center; }

.pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.plan {
  position: relative;
  border-radius: var(--r-lg);
  background: var(--glass);
  border: 1px solid var(--stroke);
  backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px);
  padding: 36px 30px 30px;
  display: flex; flex-direction: column;
  box-shadow: var(--shadow-glass);
  transition: transform 0.4s, border-color 0.3s;
}
.plan:hover { transform: translateY(-5px); border-color: var(--stroke-strong); }
.plan.featured {
  border-color: rgba(97,205,255,0.4);
  background:
    linear-gradient(180deg, rgba(97,205,255,0.08), rgba(210,119,255,0.05)),
    var(--glass-strong);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.1),
    0 0 0 1px rgba(97,205,255,0.2),
    0 36px 80px -22px rgba(97,205,255,0.4),
    0 30px 70px -30px rgba(210,119,255,0.4);
}
.plan.featured::before {
  content: ""; position: absolute; inset: -1px;
  border-radius: inherit; padding: 1.5px;
  background: linear-gradient(150deg, rgba(97,205,255,0.6), rgba(210,119,255,0.5), transparent 70%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none;
}
.plan-badge {
  position: absolute; top: -13px; right: 30px;
  padding: 6px 14px; border-radius: 999px;
  background: linear-gradient(135deg, #61cdff, #d277ff);
  color: #04131c; font-size: 11px; font-weight: 800;
  letter-spacing: 0.04em;
  box-shadow: 0 10px 22px -6px rgba(97,205,255,0.6);
}
.plan-name {
  font-size: 13px; font-weight: 700; color: var(--fg-muted);
  text-transform: uppercase; letter-spacing: 0.14em; margin-bottom: 8px;
}
.plan-tagline {
  font-size: 15px; color: var(--fg); line-height: 1.5;
  margin-bottom: 28px; min-height: 46px;
}
.plan-price { display: flex; align-items: baseline; gap: 8px; margin-bottom: 6px; }
.plan-price .amount {
  font-family: var(--font-en);
  font-size: 60px; font-weight: 800;
  letter-spacing: -0.045em; line-height: 1;
  background: linear-gradient(180deg, #fff, rgba(255,255,255,0.7));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.plan.featured .plan-price .amount {
  background: linear-gradient(120deg, #c7eeff, #61cdff 40%, #d277ff);
  -webkit-background-clip: text; background-clip: text;
}
.plan-price .currency { font-family: var(--font-ar); font-size: 18px; color: var(--fg-muted); font-weight: 700; }
.plan-price .period { font-size: 14px; color: var(--fg-dim); }
.plan-billed { font-size: 12px; color: var(--fg-dim); margin-bottom: 24px; }
.plan hr.divider { border: none; height: 1px; background: var(--stroke); margin: 4px 0 22px; }

.plan-quotas {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 12px; margin-bottom: 22px;
}
.plan-quota {
  padding: 10px 12px; border-radius: 11px;
  background: rgba(255,255,255,0.025); border: 1px solid var(--stroke);
}
.plan-quota .label {
  font-size: 11px; color: var(--fg-dim);
  font-weight: 600; margin-bottom: 4px;
}
.plan-quota .value {
  font-family: var(--font-en); font-size: 16px; font-weight: 700;
  color: var(--fg); letter-spacing: -0.02em;
}
.plan-quota .value .unit { font-family: var(--font-ar); font-size: 12px; color: var(--fg-muted); font-weight: 500; margin-inline-start: 4px; }

.plan-features {
  list-style: none; display: flex; flex-direction: column;
  gap: 12px; margin-bottom: 28px; flex: 1;
}
.plan-features li {
  display: flex; gap: 11px; align-items: flex-start;
  font-size: 14px; color: var(--fg); line-height: 1.5;
}
.plan-features .check {
  width: 20px; height: 20px; border-radius: 50%;
  background: linear-gradient(135deg, rgba(97,205,255,0.3), rgba(210,119,255,0.25));
  border: 1px solid rgba(97,205,255,0.4);
  display: grid; place-items: center;
  flex-shrink: 0; margin-top: 1px; color: #61cdff;
}
.plan.featured .plan-features .check {
  background: linear-gradient(135deg, #61cdff, #d277ff);
  border: none; color: #04131c;
}
.plan-features .muted { color: var(--fg-dim); }
.plan-features .muted .check {
  background: rgba(255,255,255,0.03);
  border-color: var(--stroke); color: var(--fg-dim);
}
.plan-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 52px; width: 100%; border-radius: 14px;
  font-weight: 700; font-size: 15px;
  border: 1px solid var(--stroke-strong);
  background: rgba(255,255,255,0.03); color: var(--fg);
  transition: all 0.25s;
}
.plan-cta:hover { background: rgba(255,255,255,0.07); border-color: var(--stroke-bright); }
.plan.featured .plan-cta {
  background: linear-gradient(135deg, #61cdff, #d277ff);
  color: #04131c; border-color: transparent;
  box-shadow: 0 14px 30px -10px rgba(97,205,255,0.55);
}
.plan.featured .plan-cta:hover { filter: brightness(1.06); transform: translateY(-1px); }

.pricing-bottom {
  display: flex; justify-content: center;
  gap: 28px; flex-wrap: wrap; margin-top: 36px;
  font-size: 13px; color: var(--fg-muted);
}
.pricing-bottom span { display: inline-flex; align-items: center; gap: 8px; }
.pricing-bottom .ic {
  width: 18px; height: 18px; border-radius: 6px;
  background: linear-gradient(135deg, rgba(97,205,255,0.25), rgba(210,119,255,0.2));
  display: grid; place-items: center; color: #61cdff;
}

/* ============================================================
   CTA section
   ============================================================ */
.cta-section { padding: 80px 0 130px; position: relative; z-index: 1; }
.cta-card {
  position: relative;
  border-radius: 32px;
  padding: 88px 60px;
  text-align: center;
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(97,205,255,0.2), transparent 55%),
    radial-gradient(120% 100% at 100% 100%, rgba(210,119,255,0.2), transparent 55%),
    linear-gradient(180deg, rgba(28,28,38,0.7), rgba(15,15,20,0.9));
  border: 1px solid var(--stroke-strong);
  overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 60px 130px -30px rgba(0,0,0,0.7),
    0 0 100px -30px rgba(97,205,255,0.35);
}
.cta-card::before {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  pointer-events: none;
}
.cta-card h2 {
  position: relative;
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 800; line-height: 1.05;
  letter-spacing: -0.03em; margin-bottom: 20px;
  text-wrap: balance;
}
.cta-card h2 .grad {
  background: linear-gradient(120deg, #c7eeff, #61cdff 35%, #d277ff 75%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.cta-card p {
  position: relative; font-size: 18px;
  color: var(--fg-muted); max-width: 580px;
  margin: 0 auto 36px; line-height: 1.75;
}
.cta-actions { position: relative; display: inline-flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.cta-pills {
  position: relative; margin-top: 32px;
  display: flex; gap: 28px;
  justify-content: center; flex-wrap: wrap;
  font-size: 13px; color: var(--fg-muted);
}
.cta-pills span { display: inline-flex; align-items: center; gap: 8px; }
.cta-pills .ico {
  width: 18px; height: 18px; border-radius: 50%;
  background: linear-gradient(135deg, rgba(97,205,255,0.3), rgba(210,119,255,0.25));
  display: grid; place-items: center;
  color: #61cdff;
}

/* ============================================================
   Footer
   ============================================================ */
.footer {
  position: relative; z-index: 1;
  border-top: 1px solid var(--stroke);
  padding: 72px 0 32px;
  background: rgba(8,8,12,0.7);
  backdrop-filter: blur(20px);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr repeat(4, 1fr);
  gap: 48px;
  margin-bottom: 56px;
}
.footer-brand p {
  margin-top: 18px; font-size: 14px;
  color: var(--fg-muted); line-height: 1.75; max-width: 300px;
}
.footer-socials { display: flex; gap: 8px; margin-top: 20px; }
.footer-socials a {
  width: 38px; height: 38px; border-radius: 11px;
  display: grid; place-items: center;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--stroke);
  color: var(--fg-muted);
  transition: all 0.2s;
}
.footer-socials a:hover {
  color: var(--fg);
  border-color: var(--stroke-strong);
  background: rgba(255,255,255,0.07);
  transform: translateY(-2px);
}
.footer-col h5 {
  font-size: 13px; font-weight: 700; color: var(--fg);
  margin-bottom: 20px;
  text-transform: uppercase; letter-spacing: 0.1em;
}
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer-col a {
  font-size: 14px; color: var(--fg-muted);
  transition: color 0.2s;
  display: inline-flex; align-items: center; gap: 6px;
}
.footer-col a:hover { color: var(--fg); }
.footer-col a .tag {
  font-family: var(--font-en); font-size: 9px;
  padding: 2px 6px; border-radius: 999px;
  background: rgba(97,205,255,0.16); color: #61cdff;
  font-weight: 700; letter-spacing: 0.05em;
}

.footer-bottom {
  border-top: 1px solid var(--stroke);
  padding-top: 28px;
  display: flex; justify-content: space-between; align-items: center;
  font-size: 13px; color: var(--fg-dim);
  flex-wrap: wrap; gap: 14px;
}
.footer-bottom .legal { display: flex; gap: 22px; align-items: center; }
.footer-bottom .legal a:hover { color: var(--fg); }
.footer-status {
  display: inline-flex; align-items: center; gap: 8px;
  color: #4ade80; font-weight: 600;
}
.footer-status .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #4ade80; box-shadow: 0 0 8px #4ade80;
  animation: pulse 1.8s infinite;
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 1080px) {
  .bento { grid-template-columns: repeat(2, 1fr); grid-auto-rows: auto; }
  .bento-card.wide, .bento-card.tall, .bento-card.w3, .bento-card.w2 { grid-column: span 1; grid-row: span 1; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat { border-inline-end: none; border-bottom: 1px solid var(--stroke); }
  .stat:nth-child(2n) { border-inline-end: none; }
  .showcase-inner { grid-template-columns: 1fr; }
  .showcase-image { padding: 0 22px 22px 22px; }
  .pricing { grid-template-columns: 1fr; }
  .tcards { grid-template-columns: 1fr; }
  .flow { grid-template-columns: 1fr; gap: 32px; }
  .flow::before { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .product-body { grid-template-columns: 1fr; }
  .product-sidebar { display: none; }
  .nav-links { display: none; }
  .hero-float { display: none; }
}
@media (max-width: 640px) {
  .container { padding: 0 18px; }
  .hero { padding: 130px 0 60px; }
  .section, .showcase, .activation, .testimonials { padding: 80px 0; }
  .cta-card { padding: 56px 24px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .kpi-grid { grid-template-columns: repeat(2, 1fr); }
  .product-main { padding: 18px; }
  .showcase-content { padding: 32px 24px; }
  .nav-inner { padding: 6px 8px 6px 12px; }
  .nav-cta .btn:not(.btn-primary) { display: none; }
  .stat { padding: 28px 22px; }
  .stat .num { font-size: 42px; }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/landing-tech.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************/
/* ============================================================
   LM Script — Technical Aesthetic Overrides (v3)
   Engineering-grade chrome: mono numerals, crosshairs, terminal,
   status codes, schematic grid, build hash, latency markers.
   Loaded AFTER styles.css to override where needed.
   ============================================================ */

:root {
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --neon-cyan: #61cdff;
  --neon-purple: #d277ff;
  --neon-pink: #ff6e80;
  --neon-green: #4ade80;
  --neon-amber: #ffb84d;
  --tech-line: rgba(97, 205, 255, 0.18);
  --tech-line-soft: rgba(255, 255, 255, 0.08);
}

/* Make grid more present — schematic blueprint feel */
.atmosphere .grid {
  background-image:
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 90% 60% at 50% 30%, #000 25%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse 90% 60% at 50% 30%, #000 25%, transparent 78%);
}
.atmosphere .grid-fine {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(97,205,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(97,205,255,0.05) 1px, transparent 1px);
  background-size: 12px 12px;
  mask-image: radial-gradient(ellipse 80% 50% at 50% 25%, #000 8%, transparent 55%);
  -webkit-mask-image: radial-gradient(ellipse 80% 50% at 50% 25%, #000 8%, transparent 55%);
  opacity: 0.5;
}

/* ============================================================
   TOP TECH STRIP
   ============================================================ */
.tech-strip {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 60;
  height: 32px;
  background: rgba(6, 6, 10, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--stroke);
  display: flex; align-items: center;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.02em;
  color: var(--fg-dim);
  padding: 0 24px;
  gap: 18px;
  overflow: hidden;
}
.tech-strip .group { display: inline-flex; align-items: center; gap: 8px; }
.tech-strip .label {
  color: var(--fg-faint);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 9.5px;
  font-weight: 700;
}
.tech-strip .val { color: var(--fg-mid); font-weight: 500; }
.tech-strip .val.ok { color: var(--neon-green); }
.tech-strip .val.cyan { color: var(--neon-cyan); }
.tech-strip .val.purple { color: var(--neon-purple); }
.tech-strip .sep {
  width: 1px; height: 14px;
  background: var(--stroke); opacity: 0.6;
}
.tech-strip .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--neon-green); box-shadow: 0 0 8px var(--neon-green);
  animation: pulse 1.8s infinite;
}
.tech-strip .right {
  margin-inline-start: auto;
  display: flex; align-items: center; gap: 18px;
}
.tech-strip [data-marquee] {
  display: inline-flex; gap: 24px;
  overflow: hidden;
}

/* Push nav down to make room for tech strip */
.nav { top: 44px !important; }
.hero { padding-top: 195px !important; }

/* ============================================================
   MONO + TECH TYPE
   ============================================================ */
.mono { font-family: var(--font-mono) !important; }
.tabular { font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; }

/* Force all numerals to be mono + tabular */
.kpi .value,
.kpi .delta,
.kpi .spark,
.stat .num,
.plan-price .amount,
.plan-quota .value,
.viz-codes .chip,
.product-url,
.head-pill,
.sidebar-badge,
.chart-legend,
.file-card small,
.product-tabs button,
.brand-name small,
.code-chip,
.feat-kicker {
  font-feature-settings: "tnum" 1, "ss01" 1;
  font-variant-numeric: tabular-nums;
}

/* Override unit suffix to be mono not Tajawal */
.stat .num .unit { font-family: var(--font-mono) !important; font-weight: 600; }
.plan-quota .value .unit { font-family: var(--font-mono) !important; font-size: 11px; }

/* ============================================================
   CROSSHAIR CORNER MARKERS (schematic style)
   Apply to .bento-card, .plan, .tcard, .stats-grid via ::before / ::after
   ============================================================ */
.bento-card,
.plan,
.tcard,
.flow-step .flow-num {
  position: relative;
}

/* Use mask-corner markers — generated as 4 little + signs */
.bento-card > .corners,
.plan > .corners,
.tcard > .corners,
.code-window > .corners,
.arch-card > .corners {
  position: absolute;
  inset: -1px;
  pointer-events: none;
  z-index: 3;
}
.bento-card > .corners::before,
.bento-card > .corners::after,
.plan > .corners::before,
.plan > .corners::after,
.tcard > .corners::before,
.tcard > .corners::after,
.code-window > .corners::before,
.code-window > .corners::after,
.arch-card > .corners::before,
.arch-card > .corners::after {
  content: ""; position: absolute;
  width: 12px; height: 12px;
}
.bento-card > .corners::before,
.plan > .corners::before,
.tcard > .corners::before,
.code-window > .corners::before,
.arch-card > .corners::before {
  top: -6px; left: -6px;
  background:
    linear-gradient(var(--neon-cyan), var(--neon-cyan)) 50% 0 / 1px 12px no-repeat,
    linear-gradient(90deg, var(--neon-cyan), var(--neon-cyan)) 0 50% / 12px 1px no-repeat;
  opacity: 0.5;
}
.bento-card > .corners::after,
.plan > .corners::after,
.tcard > .corners::after,
.code-window > .corners::after,
.arch-card > .corners::after {
  top: -6px; right: -6px;
  background:
    linear-gradient(var(--neon-cyan), var(--neon-cyan)) 50% 0 / 1px 12px no-repeat,
    linear-gradient(90deg, var(--neon-cyan), var(--neon-cyan)) 0 50% / 12px 1px no-repeat;
  opacity: 0.5;
}
.bento-card > .corners-b,
.plan > .corners-b,
.tcard > .corners-b,
.code-window > .corners-b,
.arch-card > .corners-b {
  position: absolute; left: -1px; right: -1px; bottom: -1px; top: auto;
  height: 16px; pointer-events: none; z-index: 3;
}
.bento-card > .corners-b::before,
.bento-card > .corners-b::after,
.plan > .corners-b::before,
.plan > .corners-b::after,
.tcard > .corners-b::before,
.tcard > .corners-b::after,
.code-window > .corners-b::before,
.code-window > .corners-b::after,
.arch-card > .corners-b::before,
.arch-card > .corners-b::after {
  content: ""; position: absolute;
  width: 12px; height: 12px; bottom: -6px;
  background:
    linear-gradient(var(--neon-cyan), var(--neon-cyan)) 50% 0 / 1px 12px no-repeat,
    linear-gradient(90deg, var(--neon-cyan), var(--neon-cyan)) 0 50% / 12px 1px no-repeat;
  opacity: 0.5;
}
.bento-card > .corners-b::before,
.plan > .corners-b::before,
.tcard > .corners-b::before,
.code-window > .corners-b::before,
.arch-card > .corners-b::before { left: -6px; }
.bento-card > .corners-b::after,
.plan > .corners-b::after,
.tcard > .corners-b::after,
.code-window > .corners-b::after,
.arch-card > .corners-b::after { right: -6px; }

.plan.featured > .corners::before,
.plan.featured > .corners::after,
.plan.featured > .corners-b::before,
.plan.featured > .corners-b::after,
.bento-card.wide > .corners::before,
.bento-card.wide > .corners::after,
.bento-card.wide > .corners-b::before,
.bento-card.wide > .corners-b::after {
  opacity: 0.85;
  background:
    linear-gradient(var(--neon-purple), var(--neon-purple)) 50% 0 / 1px 12px no-repeat,
    linear-gradient(90deg, var(--neon-purple), var(--neon-purple)) 0 50% / 12px 1px no-repeat;
}

/* ============================================================
   STATUS CODE PILLS / TECH BADGES
   ============================================================ */
.tag-tech {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 3px 9px; border-radius: 5px;
  font-family: var(--font-mono);
  font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.04em;
  background: rgba(97,205,255,0.1);
  border: 1px solid rgba(97,205,255,0.25);
  color: var(--neon-cyan);
  text-transform: uppercase;
}
.tag-tech.ok { color: var(--neon-green); background: rgba(74,222,128,0.1); border-color: rgba(74,222,128,0.25); }
.tag-tech.purple { color: var(--neon-purple); background: rgba(210,119,255,0.1); border-color: rgba(210,119,255,0.25); }
.tag-tech.amber { color: var(--neon-amber); background: rgba(255,184,77,0.1); border-color: rgba(255,184,77,0.25); }
.tag-tech.pink { color: var(--neon-pink); background: rgba(255,110,128,0.1); border-color: rgba(255,110,128,0.25); }
.tag-tech.muted { color: var(--fg-dim); background: rgba(255,255,255,0.04); border-color: var(--stroke); }
.tag-tech .led {
  width: 5px; height: 5px; border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 6px currentColor;
}

/* Add a tech kicker line at start of bento cards */
.bento-card .feat-meta {
  position: absolute;
  top: 18px; right: 18px;
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--fg-faint);
  letter-spacing: 0.08em;
  z-index: 2;
}
.bento-card .feat-meta b { color: var(--fg-dim); font-weight: 500; }

/* ============================================================
   HERO REWORK — section-id breadcrumb
   ============================================================ */
.hero-tech-row {
  display: flex; justify-content: center; align-items: center;
  gap: 10px; margin-bottom: 18px;
  font-family: var(--font-mono);
  font-size: 11px; color: var(--fg-faint);
  letter-spacing: 0.08em;
}
.hero-tech-row .crumb { color: var(--fg-dim); }
.hero-tech-row .live {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 3px 9px; border-radius: 4px;
  background: rgba(74,222,128,0.1);
  border: 1px solid rgba(74,222,128,0.25);
  color: var(--neon-green);
}
.hero-tech-row .live .dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--neon-green);
  box-shadow: 0 0 8px var(--neon-green);
  animation: pulse 1.8s infinite;
}

/* Add coordinate labels under hero h1 */
.hero h1 { position: relative; }
.hero-title-frame {
  position: relative;
  display: inline-block;
  padding: 12px 22px;
}
.hero-title-frame::before,
.hero-title-frame::after {
  content: ""; position: absolute;
  width: 24px; height: 24px;
  background:
    linear-gradient(var(--neon-cyan), var(--neon-cyan)) 50% 0 / 1px 24px no-repeat,
    linear-gradient(90deg, var(--neon-cyan), var(--neon-cyan)) 0 50% / 24px 1px no-repeat;
  opacity: 0.5;
}
.hero-title-frame::before { top: -1px; left: -1px; transform: translate(-50%, -50%); }
.hero-title-frame::after { bottom: -1px; right: -1px; transform: translate(50%, 50%); }

/* ============================================================
   TERMINAL / CODE WINDOW
   ============================================================ */
.code-window {
  position: relative;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(6,6,10,0.95), rgba(10,10,15,0.96));
  border: 1px solid var(--stroke-strong);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 30px 60px -20px rgba(0,0,0,0.7);
  overflow: hidden;
  font-family: var(--font-mono);
}
.code-window-head {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--stroke);
  background: rgba(0,0,0,0.4);
}
.code-window-head .dots { display: flex; gap: 6px; }
.code-window-head .dots span {
  width: 10px; height: 10px; border-radius: 50%;
  background: #2a2a32;
}
.code-window-head .dots span:nth-child(1) { background: #ff5f57; }
.code-window-head .dots span:nth-child(2) { background: #febc2e; }
.code-window-head .dots span:nth-child(3) { background: #28c840; }
.code-window-head .title {
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--fg-muted);
  letter-spacing: 0.04em;
  flex: 1; text-align: center;
}
.code-window-head .badge {
  font-family: var(--font-mono);
  font-size: 10px; font-weight: 600;
  padding: 3px 8px; border-radius: 4px;
  background: rgba(97,205,255,0.12);
  color: var(--neon-cyan);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.code-window-body {
  padding: 18px 20px;
  font-size: 13px; line-height: 1.7;
  color: #cad3e2;
  direction: ltr;
  text-align: left;
  overflow-x: auto;
}
.code-window-body .line {
  display: flex; align-items: baseline; gap: 14px;
  white-space: pre;
}
.code-window-body .ln {
  color: var(--fg-faint);
  font-size: 11px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  min-width: 22px;
  text-align: right;
}
.code-window-body .cm { color: #6b7388; font-style: italic; }
.code-window-body .kw { color: #ff8aa3; }
.code-window-body .fn { color: var(--neon-cyan); }
.code-window-body .st { color: var(--neon-amber); }
.code-window-body .nm { color: #c0b3ff; }
.code-window-body .pn { color: #8ed7ff; }
.code-window-body .tx { color: #b5b8c4; }
.code-window-body .ok { color: var(--neon-green); }

.code-cursor {
  display: inline-block; width: 7px; height: 13px;
  background: var(--neon-cyan); margin-inline-start: 2px;
  vertical-align: middle;
  animation: blink 1.1s steps(2) infinite;
}
@keyframes blink { 50% { opacity: 0; } }

/* ============================================================
   HERO — Side terminal beside the dashboard
   ============================================================ */
.hero-stage { max-width: 1280px !important; }
.hero-grid {
  display: grid;
  grid-template-columns: 1.55fr 1fr;
  gap: 18px;
  align-items: stretch;
}
.hero-grid .product-card { grid-column: 1; transform: rotateX(4deg) !important; }
.hero-grid .terminal-stack {
  grid-column: 2;
  display: flex; flex-direction: column; gap: 16px;
  transform: rotateX(4deg);
  transform-origin: top center;
}
@media (max-width: 1080px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-grid .product-card, .hero-grid .terminal-stack { transform: none !important; }
}

/* Telemetry panel — small live metrics card next to terminal */
.telemetry {
  border-radius: 14px;
  background: var(--glass-strong);
  border: 1px solid var(--stroke-strong);
  backdrop-filter: blur(20px);
  padding: 16px 18px;
  display: flex; flex-direction: column; gap: 12px;
}
.telemetry-head {
  display: flex; align-items: center; justify-content: space-between;
  font-family: var(--font-mono); font-size: 11px;
  color: var(--fg-dim); letter-spacing: 0.06em;
  text-transform: uppercase;
}
.telemetry-rows { display: flex; flex-direction: column; gap: 8px; }
.telemetry-row {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-mono); font-size: 12px;
  padding: 6px 0;
}
.telemetry-row .id {
  flex: 1;
  color: var(--fg-mid);
  font-size: 11.5px;
}
.telemetry-row .bar {
  flex: 1; height: 6px; border-radius: 999px;
  background: rgba(255,255,255,0.06); position: relative;
  overflow: hidden;
}
.telemetry-row .bar::after {
  content: "";
  position: absolute; left: 0; top: 0; bottom: 0;
  background: linear-gradient(90deg, var(--neon-cyan), var(--neon-purple));
  border-radius: 999px;
  width: var(--w, 50%);
}
.telemetry-row .num {
  font-size: 11.5px;
  color: var(--neon-cyan);
  font-weight: 600;
  min-width: 50px; text-align: end;
  font-variant-numeric: tabular-nums;
}

/* ============================================================
   ARCHITECTURE DIAGRAM (replaces simple flow)
   ============================================================ */
.architecture { padding: 110px 0; position: relative; z-index: 1; }
.arch-stage {
  position: relative;
  border-radius: 28px;
  padding: 48px;
  background: var(--glass);
  border: 1px solid var(--stroke);
  backdrop-filter: blur(28px);
  box-shadow: var(--shadow-glass);
  overflow: hidden;
}
.arch-stage::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(50% 50% at 20% 20%, rgba(97,205,255,0.18), transparent 70%),
    radial-gradient(50% 50% at 80% 80%, rgba(210,119,255,0.18), transparent 70%);
  pointer-events: none;
}
.arch-stage::after {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(97,205,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(97,205,255,0.05) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, #000 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, #000 30%, transparent 80%);
}
.arch-grid {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 18px;
  align-items: stretch;
}
.arch-col {
  display: flex; flex-direction: column;
  gap: 12px;
}
.arch-col-title {
  font-family: var(--font-mono);
  font-size: 10.5px; color: var(--fg-faint);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 4px;
  text-align: center;
}
.arch-card {
  position: relative;
  border-radius: 14px;
  padding: 16px 14px;
  background: rgba(20,20,26,0.6);
  border: 1px solid var(--stroke-strong);
  backdrop-filter: blur(16px);
  display: flex; flex-direction: column; gap: 6px;
  font-family: var(--font-mono);
  font-size: 11.5px; color: var(--fg-mid);
  text-align: center;
}
.arch-card .ic {
  width: 32px; height: 32px; border-radius: 9px;
  display: grid; place-items: center;
  margin: 0 auto 6px;
  background: linear-gradient(135deg, rgba(97,205,255,0.22), rgba(210,119,255,0.18));
  border: 1px solid rgba(255,255,255,0.12);
  color: var(--neon-cyan);
}
.arch-card .ic.purple { color: var(--neon-purple); }
.arch-card .ic.green { color: var(--neon-green); }
.arch-card .ic.pink { color: var(--neon-pink); }
.arch-card .nm { color: var(--fg); font-weight: 700; font-family: var(--font-ar); font-size: 13px; }
.arch-card .desc { font-size: 10.5px; color: var(--fg-dim); letter-spacing: 0.04em; }
.arch-card.center {
  background: linear-gradient(140deg, rgba(97,205,255,0.18), rgba(210,119,255,0.14));
  border-color: rgba(97,205,255,0.45);
  box-shadow: 0 0 30px -8px rgba(97,205,255,0.35);
}

.arch-col.col-2 { grid-column: span 1; align-self: center; }
.arch-arrow {
  display: grid; place-items: center;
  font-family: var(--font-mono);
  font-size: 10px; color: var(--fg-dim);
  letter-spacing: 0.06em;
  text-align: center;
  align-self: center;
  position: relative;
}
.arch-arrow svg { display: block; }
.arch-arrow .label {
  position: absolute;
  top: -16px; left: 50%; transform: translateX(-50%);
  font-size: 9.5px; color: var(--fg-faint);
  white-space: nowrap;
  background: var(--bg);
  padding: 0 6px;
  border-radius: 4px;
}

@media (max-width: 1080px) {
  .arch-grid { grid-template-columns: 1fr 1fr; }
  .arch-arrow { display: none; }
}

/* Bottom row metrics inside arch */
.arch-metrics {
  position: relative; z-index: 1;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid var(--stroke);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.arch-metric {
  text-align: center;
  font-family: var(--font-mono);
}
.arch-metric .v {
  font-size: 26px; font-weight: 700;
  letter-spacing: -0.02em;
  background: linear-gradient(180deg, #fff, rgba(255,255,255,0.65));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.arch-metric .v .u { font-size: 14px; color: var(--neon-cyan); -webkit-text-fill-color: var(--neon-cyan); margin-inline-start: 2px; }
.arch-metric .l {
  font-size: 10.5px; color: var(--fg-dim);
  letter-spacing: 0.14em; text-transform: uppercase;
  font-weight: 600; margin-top: 4px;
}
@media (max-width: 720px) {
  .arch-metrics { grid-template-columns: repeat(2, 1fr); }
}

/* ============================================================
   API & SDK SECTION
   ============================================================ */
.devsection { padding: 110px 0; position: relative; z-index: 1; }
.dev-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 32px;
  align-items: stretch;
}
@media (max-width: 1080px) {
  .dev-grid { grid-template-columns: 1fr; }
}
.dev-left {
  display: flex; flex-direction: column; gap: 16px; justify-content: center;
}
.dev-left h2 {
  font-size: clamp(34px, 4vw, 50px);
  font-weight: 800; letter-spacing: -0.025em; line-height: 1.08;
  text-wrap: balance;
}
.dev-left h2 .grad {
  background: linear-gradient(120deg, #c7eeff, #61cdff 40%, #d277ff);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.dev-left p { font-size: 16px; color: var(--fg-muted); line-height: 1.75; max-width: 480px; }
.dev-langs {
  display: flex; gap: 8px; margin-top: 4px; margin-bottom: 4px;
  flex-wrap: wrap;
}
.dev-lang {
  font-family: var(--font-mono);
  font-size: 11.5px; padding: 6px 12px; border-radius: 6px;
  background: rgba(255,255,255,0.04); border: 1px solid var(--stroke);
  color: var(--fg-muted); font-weight: 600;
  display: inline-flex; align-items: center; gap: 6px;
  transition: all 0.2s;
}
.dev-lang:hover { color: var(--fg); border-color: var(--stroke-strong); }
.dev-lang.active {
  background: linear-gradient(135deg, rgba(97,205,255,0.18), rgba(210,119,255,0.12));
  border-color: rgba(97,205,255,0.4);
  color: var(--fg);
}
.dev-lang .led { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }

.dev-stats {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 12px; margin-top: 14px;
}
.dev-stat {
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--stroke);
}
.dev-stat .v {
  font-family: var(--font-mono);
  font-size: 22px; font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--fg);
  font-variant-numeric: tabular-nums;
}
.dev-stat .v .c { color: var(--neon-cyan); }
.dev-stat .l {
  font-size: 11px; color: var(--fg-dim);
  margin-top: 4px;
  letter-spacing: 0.04em;
}

.dev-right { display: flex; flex-direction: column; gap: 14px; }
.dev-right .code-window { flex: 1; }

/* Response window — smaller, JSON */
.code-window.response { background: linear-gradient(180deg, rgba(8,16,12,0.95), rgba(10,15,12,0.96)); }
.code-window.response .code-window-head { background: rgba(0,0,0,0.5); }
.code-window.response .code-window-head .title { color: var(--neon-green); }
.code-window.response .code-window-body { padding-block: 14px; }

/* ============================================================
   PRICING — Add technical specs row
   ============================================================ */
.plan-tech {
  margin-top: 6px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.plan-tech-row {
  display: flex; align-items: center; gap: 6px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  color: var(--fg-dim);
  letter-spacing: 0.02em;
  padding: 5px 9px;
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--stroke);
  border-radius: 6px;
}
.plan-tech-row b {
  color: var(--neon-cyan);
  font-weight: 600;
}
.plan.featured .plan-tech-row b { color: var(--neon-purple); }
.plan-tech-row .led {
  width: 5px; height: 5px; border-radius: 50%; background: currentColor;
}

/* ============================================================
   SECTION-ID badges left of section eyebrows — like /// SEC.04
   ============================================================ */
.section-id {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--fg-faint);
  letter-spacing: 0.16em;
  margin-bottom: 14px;
  text-transform: uppercase;
}
.section-id .slash { color: var(--neon-cyan); }

/* ============================================================
   FOOTER tech metadata
   ============================================================ */
.footer-tech {
  margin-top: 36px;
  padding: 18px 22px;
  border-radius: 14px;
  background: rgba(0,0,0,0.4);
  border: 1px solid var(--stroke);
  font-family: var(--font-mono);
  font-size: 11px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  color: var(--fg-mid);
}
.footer-tech .group { display: flex; flex-direction: column; gap: 4px; }
.footer-tech .lbl {
  font-size: 9.5px;
  color: var(--fg-faint);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
}
.footer-tech .val { color: var(--fg); font-weight: 500; }
.footer-tech .val.ok { color: var(--neon-green); display: inline-flex; align-items: center; gap: 6px; }
.footer-tech .val.cyan { color: var(--neon-cyan); }
.footer-tech .val.dot::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--neon-green); box-shadow: 0 0 8px var(--neon-green);
  animation: pulse 1.8s infinite;
  display: inline-block; margin-inline-end: 6px;
}
@media (max-width: 720px) {
  .footer-tech { grid-template-columns: repeat(2, 1fr); }
}

/* ============================================================
   Showcase tab — make Tech tab option styled
   ============================================================ */
.showcase-tab .led {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--neon-green);
  box-shadow: 0 0 6px var(--neon-green);
}

/* Tighter response/sample window inside showcase */
.showcase-mock.tech {
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  display: flex; flex-direction: column; gap: 12px;
}

/* ============================================================
   Bento — add subtle scanline overlay on hover for tech feel
   ============================================================ */
.bento-card::after {
  content: "";
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    180deg,
    transparent 0,
    transparent 3px,
    rgba(97,205,255,0.015) 3px,
    rgba(97,205,255,0.015) 4px
  );
  pointer-events: none;
  opacity: 0.5;
  border-radius: inherit;
}

/* ============================================================
   Stats band — add tiny tech meta below each number
   ============================================================ */
.stat .meta-line {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 8px;
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--fg-faint);
  letter-spacing: 0.04em;
}
.stat .meta-line .led {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--neon-green); box-shadow: 0 0 6px var(--neon-green);
}

/* Override hero h1 line height for tighter feel */
.hero h1 { line-height: 0.96; letter-spacing: -0.038em; }

/* Add a tech subtitle ticker beneath section titles */
.section-tech-line {
  margin-top: 16px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--fg-faint);
  letter-spacing: 0.06em;
  display: inline-flex; align-items: center; gap: 8px;
}
.section-tech-line .sep { color: var(--neon-cyan); }
.section-tech-line .v { color: var(--fg-dim); }

