/* ═══════════════════════════════════════
   TOKENS
═══════════════════════════════════════ */
:root {
  --ink:        #070b0a;
  --surface:    #0d1411;
  --surface2:   #121c18;
  --surface3:   #17231e;
  --line:       #1e2c27;
  --line-soft:  #16201c;
  --paper:      #eef3f1;
  --paper-dim:  #c7d6d1;
  --mist:       #82a098;
  --fog:        #4d6962;
  --teal:       #1fd8a4;
  --teal-hi:    #5fffce;
  --teal-deep:  #0f8a68;
  --teal-soft:  rgba(31,216,164,0.10);
  --teal-line:  rgba(31,216,164,0.28);
  --amber:      #e0a23c;
  --amber-soft: rgba(224,162,60,0.10);
  --red:        #ef5350;
  --red-soft:   rgba(239,83,80,0.12);
  --white:      #fbfdfc;
  --r-lg: 20px;
  --r-md: 14px;
  --r-sm: 9px;
  --font-display: 'Space Grotesk', 'Inter', sans-serif;
  --font-body: 'Inter', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

body {
  background: var(--ink);
  color: var(--paper);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--teal); color: var(--ink); }

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font: inherit; cursor: pointer; }

/* subtle grain */
body::after {
  content:''; position:fixed; inset:0; pointer-events:none; z-index:900;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)' opacity='0.035'/%3E%3C/svg%3E");
  opacity: .6;
}

:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; border-radius: 4px; }

/* RTL support */
[dir="rtl"] body { font-family: 'Noto Naskh Arabic', 'Inter', sans-serif; }
[dir="rtl"] .nav-links { flex-direction: row-reverse; }
[dir="rtl"] .hero-btns { flex-direction: row-reverse; }
[dir="rtl"] .faq-q { text-align: right; flex-direction: row-reverse; }
[dir="rtl"] .feat-row { flex-direction: row-reverse; text-align: right; }
[dir="rtl"] .mcp-step { flex-direction: row-reverse; text-align: right; }
[dir="rtl"] .badge-row { flex-direction: row-reverse; }
[dir="rtl"] .status-strip { direction: ltr; }

.inner { max-width: 1180px; margin: 0 auto; padding: 0 32px; position: relative; }
section { padding: 128px 0; position: relative; }
@media (max-width: 880px) { section { padding: 84px 0; } .inner { padding: 0 22px; } }

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono); font-size: .72rem; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase; color: var(--teal);
  background: var(--teal-soft); border: 1px solid var(--teal-line);
  padding: 6px 14px 6px 10px; border-radius: 100px; margin-bottom: 22px;
}
.eyebrow::before { content:''; width:6px; height:6px; border-radius:50%; background: var(--teal); box-shadow: 0 0 0 3px var(--teal-soft); }

.sec-head { max-width: 640px; margin-bottom: 56px; }
.sec-head.center { max-width: 700px; margin-left: auto; margin-right: auto; text-align: center; }
.sec-title {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(1.9rem, 3.6vw, 2.7rem); line-height: 1.12; letter-spacing: -0.01em;
  color: var(--white);
}
.sec-title em { font-style: normal; color: var(--teal); }
.sec-sub { margin-top: 18px; font-size: 1.05rem; color: var(--mist); line-height: 1.65; }

/* ═══════════════════════════════════════
   REVEAL / MOTION
═══════════════════════════════════════ */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.vis { opacity: 1; transform: none; }

/* ═══════════════════════════════════════
   NAV
═══════════════════════════════════════ */
nav#main-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 500;
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 40px;
  background: rgba(7,11,10,0.72);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  border-bottom: 1px solid var(--line-soft);
}
.logo { display:flex; align-items:center; gap:10px; font-family: var(--font-display); font-weight:700; font-size:1.12rem; color: var(--white); }
.logo-gem {
  width: 32px; height: 32px; border-radius: 8px; overflow: hidden;
  background: linear-gradient(150deg, var(--teal), var(--teal-deep));
  display:grid; place-items:center; color: var(--ink); font-weight: 800; flex-shrink:0;
}
.logo-gem img { width:100%; height:100%; object-fit:cover; }
.nav-links { list-style:none; display:flex; gap: 30px; }
.nav-links a { font-size: .89rem; font-weight: 500; color: var(--mist); transition: color .2s ease; }
.nav-links a:hover { color: var(--white); }
.nav-right { display:flex; align-items:center; gap: 18px; }
.lang-switcher { display:flex; background: var(--surface2); border:1px solid var(--line); border-radius: 8px; padding: 3px; }
.lang-btn { background:none; border:none; color: var(--fog); font-size:.74rem; font-weight:700; font-family: var(--font-mono); padding: 5px 9px; border-radius:6px; transition: all .2s ease; }
.lang-btn.active { background: var(--teal); color: var(--ink); }
.nav-dl {
  background: var(--white); color: var(--ink); font-weight: 600; font-size: .87rem;
  padding: 10px 20px; border-radius: 9px; transition: transform .15s ease, background .2s ease;
}
.nav-dl:hover { background: var(--teal); transform: translateY(-1px); }
.nav-burger { display:none; }
@media (max-width: 980px) {
  .nav-links { display:none; }
  nav#main-nav { padding: 14px 20px; }
}

/* ═══════════════════════════════════════
   HERO
═══════════════════════════════════════ */
.hero {
  padding: 120px 0 96px;
  position: relative;
  display: flex; flex-direction: column; align-items: flex-start;
  border-bottom: 1px solid var(--line-soft);
  overflow: hidden;
  box-sizing: border-box;
}
.hero-grid-bg {
  position:absolute; inset:0; z-index:-1; pointer-events:none;
  background-image:
    linear-gradient(var(--line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black 10%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black 10%, transparent 75%);
  opacity: .7;
}
.hero-glow {
  position:absolute; top:-180px; left:50%; transform:translateX(-50%);
  width: 900px; height: 560px; z-index:-1; pointer-events:none;
  background: radial-gradient(ellipse at center, rgba(31,216,164,0.16), transparent 65%);
}
.hero-inner { position: relative; z-index: 1; max-width: 1180px; margin: 0 auto; padding: 0 32px; width:100%; }

.hero-badge-row { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom: 28px; }
.v-badge {
  display:inline-flex; align-items:center; gap:9px;
  font-family: var(--font-mono); font-size: .76rem; font-weight: 600; color: var(--mist);
  background: var(--surface2); border: 1px solid var(--line); border-radius: 100px; padding: 7px 14px;
}
.v-dot { width:7px; height:7px; border-radius:50%; background: var(--teal); box-shadow: 0 0 0 3px var(--teal-soft); animation: pulse-dot 2.4s ease infinite; }
@keyframes pulse-dot { 0%,100%{opacity:1;} 50%{opacity:.45;} }

.hero-title {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(2.6rem, 5.6vw, 4.5rem); line-height: 1.04; letter-spacing: -0.02em;
  color: var(--white); max-width: 880px;
}
.hero-title em { font-style: normal; color: var(--teal); }

.hero-desc {
  margin-top: 26px; font-size: 1.18rem; line-height: 1.6; color: var(--mist); max-width: 620px;
}

.hero-btns { display:flex; gap: 14px; margin-top: 38px; flex-wrap: wrap; }
.btn-primary {
  display:inline-flex; align-items:center; gap:10px;
  background: var(--teal); color: var(--ink); font-weight: 700; font-size: .96rem;
  padding: 15px 26px; border-radius: 11px; transition: transform .15s ease, box-shadow .2s ease;
  box-shadow: 0 0 0 0 rgba(31,216,164,0.4);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 30px -8px rgba(31,216,164,0.45); }
.btn-secondary {
  display:inline-flex; align-items:center; gap:9px;
  background: transparent; color: var(--white); font-weight: 600; font-size: .96rem;
  padding: 15px 22px; border-radius: 11px; border: 1px solid var(--line);
  transition: border-color .2s ease, background .2s ease;
}
.btn-secondary:hover { border-color: var(--teal-line); background: var(--surface2); }

/* status strip — signature element */
.status-strip {
  margin-top: 56px; width: 100%; max-width: 760px;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md);
  font-family: var(--font-mono); font-size: .8rem; overflow: hidden;
}
.status-strip-bar {
  display:flex; align-items:center; gap:8px; padding: 10px 16px;
  border-bottom: 1px solid var(--line); background: var(--surface2);
}
.status-strip-bar .sdot { width:9px; height:9px; border-radius:50%; }
.status-strip-bar .sdot:nth-child(1){background:#ef5350;} .status-strip-bar .sdot:nth-child(2){background:#e0a23c;} .status-strip-bar .sdot:nth-child(3){background:#1fd8a4;}
.status-strip-title { margin-left: 8px; color: var(--fog); font-size: .74rem; }
.status-rows { padding: 14px 18px; display:grid; gap: 9px; }
.status-row { display:flex; align-items:center; justify-content:space-between; gap: 14px; color: var(--mist); }
.status-row .k { color: var(--fog); }
.status-row .v { color: var(--teal); display:flex; align-items:center; gap:7px; }
.status-row .v .blip { width:6px;height:6px;border-radius:50%; background: var(--teal); }

.hero-stats {
  display:flex; gap: 0; margin-top: 72px; flex-wrap: wrap;
  border-top: 1px solid var(--line-soft); padding-top: 32px; width: 100%;
}
.hstat { padding: 0 32px 0 0; margin-right: 32px; border-right: 1px solid var(--line-soft); }
.hstat:last-child { border-right: none; }
.hstat-n { font-family: var(--font-display); font-size: 1.9rem; font-weight: 700; color: var(--white); }
.hstat-l { font-size: .82rem; color: var(--fog); margin-top: 4px; }
@media (max-width: 880px) {
  .hero { padding-top: 110px; }
  .hstat { flex: 1 1 45%; border-right:none; margin-right:0; padding-right:0; margin-bottom: 20px; }
}

/* ═══════════════════════════════════════
   MARQUEE / TRUST STRIP
═══════════════════════════════════════ */
.trust-strip {
  border-bottom: 1px solid var(--line-soft);
  padding: 26px 0; overflow:hidden;
  background: var(--surface);
}
.trust-track { display:flex; gap: 56px; white-space:nowrap; animation: marquee 32s linear infinite; width:max-content; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.trust-item { display:flex; align-items:center; gap:10px; font-family: var(--font-mono); font-size: .82rem; color: var(--fog); letter-spacing:.02em; }
.trust-item svg { color: var(--teal); flex-shrink:0; }

/* ═══════════════════════════════════════
   FEATURE GRID
═══════════════════════════════════════ */
.feat-cat-label {
  font-family: var(--font-mono); font-size: .74rem; font-weight: 600; letter-spacing:.1em; text-transform:uppercase;
  color: var(--teal); margin: 48px 0 20px; display:flex; align-items:center; gap: 12px;
}
.feat-cat-label:first-child { margin-top: 0; }
.feat-cat-label::after { content:''; flex:1; height:1px; background: var(--line); }

.feat-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r-lg); overflow:hidden; }
.feat-card { background: var(--surface); padding: 30px 28px; transition: background .2s ease; }
.feat-card:hover { background: var(--surface2); }
.feat-card.wide { grid-column: span 2; }
.feat-ico {
  width: 42px; height: 42px; border-radius: 10px; background: var(--surface3);
  display:grid; place-items:center; color: var(--teal); margin-bottom: 18px; border: 1px solid var(--line);
}
.feat-card h3 { font-family: var(--font-display); font-size: 1.08rem; font-weight: 600; color: var(--white); margin-bottom: 9px; }
.feat-card p { font-size: .92rem; color: var(--mist); line-height: 1.6; }
.feat-tags { display:flex; gap:8px; flex-wrap:wrap; margin-top: 16px; }
.feat-tag { font-family: var(--font-mono); font-size: .72rem; color: var(--mist); background: var(--surface3); border:1px solid var(--line); padding: 4px 10px; border-radius: 6px; }
@media (max-width: 880px) {
  .feat-grid { grid-template-columns: 1fr; }
  .feat-card.wide { grid-column: span 1; }
}

/* ═══════════════════════════════════════
   MCP / AI INTEGRATION SECTION
═══════════════════════════════════════ */
.mcp-sec { background: var(--surface); border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.mcp-layout { display:grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items:center; }
.mcp-models { display:flex; flex-wrap:wrap; gap: 10px; margin-bottom: 28px; }
.model-chip {
  display:inline-flex; align-items:center; gap:8px;
  background: var(--surface2); border: 1px solid var(--line); border-radius: 100px;
  padding: 8px 16px 8px 12px; font-size: .85rem; font-weight: 600; color: var(--paper);
}
.model-chip .dot { width:7px; height:7px; border-radius:50%; }
.mcp-steps { display:flex; flex-direction:column; gap: 0; margin-top: 8px; }
.mcp-step { display:flex; gap: 18px; padding: 18px 0; border-top: 1px solid var(--line-soft); }
.mcp-step:first-child { border-top:none; }
.mcp-step-n { font-family: var(--font-mono); font-size:.85rem; color: var(--teal); flex-shrink:0; width: 26px; padding-top:2px; }
.mcp-step-body h4 { font-family: var(--font-display); font-size: 1rem; color: var(--white); margin-bottom:6px; font-weight:600; }
.mcp-step-body p { font-size: .9rem; color: var(--mist); line-height:1.6; }

.mcp-terminal {
  background: var(--ink); border: 1px solid var(--line); border-radius: var(--r-md);
  overflow:hidden; font-family: var(--font-mono); font-size: .82rem;
  box-shadow: 0 30px 70px -30px rgba(0,0,0,0.6);
}
.mcp-term-bar { display:flex; align-items:center; gap:8px; padding: 12px 16px; background: var(--surface2); border-bottom:1px solid var(--line); }
.mcp-term-bar .sdot { width:9px;height:9px;border-radius:50%; }
.mcp-term-bar .sdot:nth-child(1){background:#ef5350;} .mcp-term-bar .sdot:nth-child(2){background:#e0a23c;} .mcp-term-bar .sdot:nth-child(3){background:#1fd8a4;}
.mcp-term-title { margin-left:8px; color: var(--fog); font-size:.74rem; }
.mcp-term-body { padding: 22px; display:flex; flex-direction:column; gap: 16px; }
.mcp-msg { display:flex; gap:12px; align-items:flex-start; }
.mcp-msg-ico { width: 24px; height:24px; border-radius:7px; flex-shrink:0; display:grid; place-items:center; font-size:.7rem; font-weight:700; }
.mcp-msg.user .mcp-msg-ico { background: var(--surface3); color: var(--mist); border:1px solid var(--line); }
.mcp-msg.ai .mcp-msg-ico { background: var(--teal); color: var(--ink); }
.mcp-msg-text { color: var(--paper-dim); line-height:1.6; }
.mcp-msg.user .mcp-msg-text { color: var(--mist); }
.mcp-msg-text strong { color: var(--white); font-weight: 600; }
.mcp-result-box { background: var(--surface2); border:1px solid var(--line); border-radius: 9px; padding: 12px 14px; margin-top: 6px; }
.mcp-result-row { display:flex; justify-content:space-between; padding: 4px 0; color: var(--mist); font-size: .78rem; }
.mcp-result-row b { color: var(--teal); font-weight:600; }
.mcp-cursor { display:inline-block; width:7px; height:14px; background: var(--teal); vertical-align: middle; animation: blink 1s step-end infinite; }
@keyframes blink { 50% { opacity: 0; } }
@media (max-width: 980px) { .mcp-layout { grid-template-columns: 1fr; gap: 44px; } }

/* ═══════════════════════════════════════
   MOBILE APP SECTION
═══════════════════════════════════════ */
.mobile-sec { }
.mobile-layout { display:grid; grid-template-columns: 1.1fr 0.9fr; gap: 64px; align-items:center; }
.mobile-feats { display:grid; gap: 0; }
.mfeat-row { display:flex; gap:16px; padding: 20px 0; border-top: 1px solid var(--line-soft); }
.mfeat-row:first-child { border-top:none; padding-top:0; }
.mfeat-row-ico { width: 38px; height:38px; border-radius:9px; background: var(--surface2); border:1px solid var(--line); display:grid; place-items:center; color: var(--teal); flex-shrink:0; }
.mfeat-row h4 { font-family: var(--font-display); font-size: .98rem; font-weight:600; color: var(--white); margin-bottom:5px; }
.mfeat-row p { font-size: .89rem; color: var(--mist); line-height:1.55; }

.mobile-dl-card {
  background: linear-gradient(165deg, var(--surface2), var(--surface));
  border: 1px solid var(--line); border-radius: var(--r-lg); padding: 38px 32px;
  text-align:center; position:relative; overflow:hidden;
}
.mobile-dl-card::before {
  content:''; position:absolute; top:-50%; left:-20%; width:140%; height:140%;
  background: radial-gradient(circle, rgba(31,216,164,0.10), transparent 60%); pointer-events:none;
}
.mobile-dl-icon {
  width: 64px; height:64px; border-radius:16px; margin: 0 auto 20px;
  background: linear-gradient(150deg, var(--teal), var(--teal-deep)); display:grid; place-items:center; color: var(--ink); position:relative; z-index:1;
}
.mobile-dl-card h3 { font-family: var(--font-display); font-size: 1.3rem; font-weight:700; color: var(--white); margin-bottom:10px; position:relative; z-index:1; }
.mobile-dl-card p { font-size: .9rem; color: var(--mist); margin-bottom: 26px; position:relative; z-index:1; }
.apk-btn {
  display:inline-flex; align-items:center; gap:10px; width:100%; justify-content:center;
  background: var(--teal); color: var(--ink); font-weight:700; font-size: .95rem;
  padding: 15px 20px; border-radius: 11px; position:relative; z-index:1;
  transition: transform .15s ease, box-shadow .2s ease;
}
.apk-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 30px -8px rgba(31,216,164,0.45); }
.apk-meta { display:flex; justify-content:center; gap:16px; margin-top:16px; font-family: var(--font-mono); font-size: .72rem; color: var(--fog); position:relative; z-index:1; flex-wrap:wrap; }
@media (max-width: 980px) { .mobile-layout { grid-template-columns: 1fr; gap: 44px; } }

/* ═══════════════════════════════════════
   USE CASES
═══════════════════════════════════════ */
.usecases-sec { background: var(--surface); border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft); }
.uc-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.uc-card { background: var(--ink); border:1px solid var(--line); border-radius: var(--r-md); padding: 26px; transition: border-color .2s ease, transform .2s ease; }
.uc-card:hover { border-color: var(--teal-line); transform: translateY(-3px); }
.uc-ico { width:38px; height:38px; border-radius:9px; background: var(--surface3); display:grid; place-items:center; color:var(--teal); margin-bottom:16px; }
.uc-card h3 { font-family: var(--font-display); font-size: 1rem; font-weight:600; color: var(--white); margin-bottom: 10px; }
.uc-pain { font-size: .85rem; color: var(--fog); font-style: italic; margin-bottom: 10px; line-height:1.5; }
.uc-solution { font-size: .87rem; color: var(--mist); line-height:1.55; margin-bottom: 14px; }
.uc-tags { display:flex; gap:6px; flex-wrap:wrap; }
.uc-tag { font-family: var(--font-mono); font-size: .68rem; color: var(--teal); background: var(--teal-soft); padding: 3px 9px; border-radius:5px; }
@media (max-width: 980px) { .uc-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .uc-grid { grid-template-columns: 1fr; } }

/* ═══════════════════════════════════════
   ROLES
═══════════════════════════════════════ */
.role-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom: 32px; border-bottom: 1px solid var(--line-soft); padding-bottom: 0; }
.rtab {
  display:flex; align-items:center; gap:8px; background:none; border:none; color: var(--fog);
  font-size: .88rem; font-weight:600; padding: 12px 4px; margin-right: 28px; border-bottom: 2px solid transparent; transition: color .2s ease, border-color .2s ease;
}
.rtab.on { color: var(--white); border-bottom-color: var(--teal); }
.role-panel { display:none; grid-template-columns: 1fr 1fr; gap: 40px; }
.role-panel.on { display:grid; }
.rp-left h3 { font-family: var(--font-display); font-size: 1.5rem; color: var(--white); margin-bottom: 14px; font-weight: 600; }
.rp-left p { color: var(--mist); line-height: 1.65; font-size: .98rem; }
.rp-perms { display:grid; gap: 11px; align-content:start; }
.perm { display:flex; align-items:center; gap:11px; font-size: .9rem; color: var(--paper-dim); }
.perm-icon { width:20px; height:20px; border-radius:6px; display:grid; place-items:center; font-size:.7rem; flex-shrink:0; }
.perm-icon.y { background: var(--teal-soft); color: var(--teal); }
.perm-icon.n { background: var(--surface3); color: var(--fog); }
@media (max-width: 780px) { .role-panel.on { grid-template-columns: 1fr; gap: 24px; } }

/* ═══════════════════════════════════════
   COMPARISON
═══════════════════════════════════════ */
.comparison-sec { }
.cmp-table { border: 1px solid var(--line); border-radius: var(--r-lg); overflow:hidden; }
.cmp-row { display:grid; grid-template-columns: 1.6fr repeat(4, 1fr); }
.cmp-row + .cmp-row { border-top: 1px solid var(--line-soft); }
.cmp-cell { padding: 16px 18px; font-size: .85rem; color: var(--mist); display:flex; align-items:center; }
.cmp-row.head .cmp-cell { font-family: var(--font-mono); font-size: .72rem; text-transform:uppercase; letter-spacing:.06em; color: var(--fog); background: var(--surface2); font-weight:600; }
.cmp-cell.feat-col { color: var(--paper-dim); font-weight: 500; }
.cmp-cell.highlight { background: var(--teal-soft); color: var(--teal); font-weight: 600; }
.cmp-row.head .cmp-cell.highlight { background: var(--surface3); color: var(--teal); }
@media (max-width: 880px) {
  .cmp-table { overflow-x:auto; }
  .cmp-row { grid-template-columns: 140px repeat(4, 120px); min-width: 700px; }
}

/* ═══════════════════════════════════════
   AUTHORITY / KNOWLEDGE
═══════════════════════════════════════ */
.authority-sec { background: var(--surface); border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft); }
.authority-grid { display:grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border:1px solid var(--line); border-radius: var(--r-lg); overflow:hidden; }
.authority-card { background: var(--ink); padding: 30px 28px; }
.authority-tag { font-family: var(--font-mono); font-size:.7rem; color: var(--teal); text-transform:uppercase; letter-spacing:.08em; margin-bottom:12px; display:block; }
.authority-card h3 { font-family: var(--font-display); font-size: 1.05rem; font-weight:600; color: var(--white); margin-bottom:10px; }
.authority-card p { font-size: .87rem; color: var(--mist); line-height:1.6; margin-bottom: 8px; }
@media (max-width: 880px) { .authority-grid { grid-template-columns: 1fr; } }

/* ═══════════════════════════════════════
   AI DISCOVERABILITY (kept, restyled minimal)
═══════════════════════════════════════ */
.disco-sec { }
.disco-grid { display:grid; grid-template-columns: 1.3fr 1fr; gap: 48px; }
.disco-body p { color: var(--mist); font-size: .94rem; line-height: 1.7; margin-bottom: 14px; }
.disco-body strong { color: var(--paper); }
.disco-keywords { display:flex; flex-wrap:wrap; gap:8px; margin-top: 20px; }
.disco-kw { font-family: var(--font-mono); font-size:.7rem; color: var(--mist); background: var(--surface2); border:1px solid var(--line); padding: 5px 11px; border-radius:6px; }
.disco-list { display:grid; gap: 18px; align-content:start; }
.disco-item { background: var(--surface); border:1px solid var(--line); border-radius: var(--r-md); padding: 20px; }
.disco-item h4 { font-family: var(--font-display); font-size: .92rem; color: var(--white); margin-bottom:8px; font-weight:600; }
.disco-item p { font-size: .83rem; color: var(--mist); line-height:1.55; }
@media (max-width: 880px) { .disco-grid { grid-template-columns: 1fr; } }

/* ═══════════════════════════════════════
   PRICING
═══════════════════════════════════════ */
.pricing-sec { background: var(--surface); border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft); }
.price-tabs { display:inline-flex; background: var(--surface2); border:1px solid var(--line); border-radius:10px; padding:3px; margin-top: 20px; }
.price-tab { background:none; border:none; color: var(--fog); font-size:.85rem; font-weight:600; padding: 9px 18px; border-radius:7px; transition: all .2s ease; }
.price-tab.on { background: var(--teal); color: var(--ink); }

.plans-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 44px; }
.plan-card { background: var(--ink); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 32px 28px; position:relative; display:flex; flex-direction:column; }
.plan-card.featured { border-color: var(--teal-line); background: linear-gradient(165deg, var(--surface2), var(--ink)); }
.plan-badge { position:absolute; top:-12px; left:28px; background: var(--teal); color: var(--ink); font-family: var(--font-mono); font-size:.68rem; font-weight:700; letter-spacing:.06em; padding: 4px 11px; border-radius: 100px; }
.plan-name { font-family: var(--font-display); font-size:1.1rem; font-weight:600; color: var(--white); margin-bottom: 6px; }
.plan-desc { font-size: .82rem; color: var(--fog); margin-bottom: 22px; }
.plan-price { font-family: var(--font-display); font-size: 2.1rem; font-weight:700; color: var(--white); }
.plan-price span { font-size: 1rem; color: var(--mist); font-weight:500; }
.plan-price small { display:block; font-size: .8rem; color: var(--mist); font-weight: 500; margin-top: 4px; }
.plan-cta { display:block; text-align:center; margin: 24px 0 26px; padding: 13px; border-radius: 10px; font-weight:600; font-size:.9rem; transition: all .2s ease; }
.plan-cta.primary { background: var(--teal); color: var(--ink); }
.plan-cta.primary:hover { box-shadow: 0 10px 24px -8px rgba(31,216,164,0.45); }
.plan-cta.ghost { background: var(--surface2); color: var(--white); border:1px solid var(--line); }
.plan-cta.ghost:hover { border-color: var(--teal-line); }
.plan-feats { display:grid; gap:11px; }
.plan-feats div { display:flex; gap:9px; font-size:.85rem; color: var(--paper-dim); align-items:flex-start; }
.plan-feats svg { color: var(--teal); flex-shrink:0; margin-top:2px; }
@media (max-width: 980px) { .plans-grid { grid-template-columns: 1fr; } }

.hw-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 36px; }
.hw-card { background: var(--ink); border:1px solid var(--line); border-radius: var(--r-md); padding:26px; }
.hw-ico { width:40px; height:40px; border-radius:10px; background: var(--surface3); display:grid; place-items:center; color:var(--teal); margin-bottom:16px; }
.hw-card h3 { font-family: var(--font-display); font-size:1rem; color: var(--white); margin-bottom:8px; font-weight:600; }
.hw-card p { font-size:.85rem; color: var(--mist); line-height:1.55; margin-bottom:14px; }
.hw-price { font-family: var(--font-mono); font-size:.8rem; color: var(--amber); }
@media (max-width: 880px) { .hw-grid { grid-template-columns: 1fr; } }

/* ═══════════════════════════════════════
   TESTIMONIALS
═══════════════════════════════════════ */
.shop-types { display:flex; flex-wrap:wrap; gap:10px; margin-bottom: 48px; }
.shop-badge { font-size:.83rem; color: var(--mist); background: var(--surface2); border:1px solid var(--line); padding:8px 15px; border-radius:100px; }
.testi-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.testi-card { background: var(--surface); border:1px solid var(--line); border-radius: var(--r-md); padding: 26px; }
.testi-stars { color: var(--amber); font-size:.85rem; margin-bottom: 14px; letter-spacing: 2px; }
.testi-text { font-size: .92rem; color: var(--paper-dim); line-height: 1.65; margin-bottom: 22px; }
.testi-author { display:flex; align-items:center; gap:12px; }
.testi-avatar { width:36px; height:36px; border-radius:50%; background: var(--surface3); border:1px solid var(--line); display:grid; place-items:center; font-family:var(--font-display); font-weight:700; color: var(--teal); font-size:.85rem; }
.testi-name { font-size: .88rem; font-weight:600; color: var(--white); }
.testi-role { font-size: .76rem; color: var(--fog); }
@media (max-width: 880px) { .testi-grid { grid-template-columns: 1fr; } }

.privacy-row { display:flex; gap: 18px; margin-top: 44px; flex-wrap:wrap; }
.privacy-badge { flex:1; min-width: 260px; display:flex; gap: 14px; background: var(--surface); border:1px solid var(--line); border-radius: var(--r-md); padding: 20px; }
.privacy-badge svg { color: var(--teal); flex-shrink:0; }
.privacy-badge-title { font-weight:600; color: var(--white); font-size:.92rem; margin-bottom:4px; }
.privacy-badge-sub { font-size:.82rem; color: var(--mist); line-height:1.5; }

/* ═══════════════════════════════════════
   FAQ
═══════════════════════════════════════ */
.faq-lang-tabs { display:inline-flex; gap:6px; background: var(--surface2); border:1px solid var(--line); border-radius:10px; padding:3px; margin-bottom: 36px; }
.faq-lang-tab { background:none; border:none; color: var(--fog); font-size:.84rem; font-weight:600; padding: 9px 16px; border-radius:7px; transition: all .2s ease; }
.faq-lang-tab.on { background: var(--teal); color: var(--ink); }
.faq-grid { display:grid; gap: 1px; background: var(--line); border:1px solid var(--line); border-radius: var(--r-lg); overflow:hidden; }
.faq-item { background: var(--ink); }
.faq-q { width:100%; display:flex; align-items:center; justify-content:space-between; gap: 16px; background:none; border:none; padding: 20px 24px; text-align:left; color: var(--white); font-size: .96rem; font-weight: 500; }
.faq-icon { flex-shrink:0; color: var(--fog); transition: transform .25s ease; }
.faq-item.open .faq-icon { transform: rotate(180deg); color: var(--teal); }
.faq-a { padding: 0 24px 22px; }
.faq-a p { color: var(--mist); font-size: .89rem; line-height: 1.65; max-width: 760px; }

/* ═══════════════════════════════════════
   DOWNLOAD CTA
═══════════════════════════════════════ */
.dl-sec { text-align:center; }
.dl-card {
  max-width: 760px; margin: 0 auto; padding: 64px 48px; border-radius: 24px;
  background: linear-gradient(165deg, var(--surface2), var(--ink));
  border: 1px solid var(--teal-line); position: relative; overflow:hidden;
}
.dl-card::before { content:''; position:absolute; top:-60%; left:50%; transform:translateX(-50%); width:120%; height:140%; background: radial-gradient(ellipse at center, rgba(31,216,164,0.12), transparent 60%); pointer-events:none; }
.dl-card > * { position:relative; z-index:1; }
.dl-card h2 { font-family: var(--font-display); font-size: clamp(1.7rem, 3.4vw, 2.3rem); font-weight:600; color: var(--white); line-height:1.2; }
.dl-card p { margin-top:16px; color: var(--mist); font-size: 1rem; max-width: 480px; margin-left:auto; margin-right:auto; }
.dl-btns { display:flex; gap: 14px; justify-content:center; margin-top: 32px; flex-wrap:wrap; }
.dl-facts { display:flex; flex-wrap:wrap; justify-content:center; gap: 22px; margin-top: 38px; padding-top: 32px; border-top: 1px solid var(--line-soft); }
.dl-fact { display:flex; align-items:center; gap:7px; font-size: .82rem; color: var(--mist); }
.dl-fact svg { color: var(--teal); flex-shrink:0; }

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
footer { padding: 48px 0; border-top: 1px solid var(--line-soft); display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; max-width:1180px; margin:0 auto; padding-left:32px; padding-right:32px; }
.foot-logo { display:flex; align-items:center; gap:10px; font-family: var(--font-display); font-weight:700; color: var(--white); }
.foot-copy { font-size: .82rem; color: var(--fog); }
.foot-links { display:flex; gap: 22px; }
.foot-links a { font-size: .84rem; color: var(--mist); transition: color .2s ease; }
.foot-links a:hover { color: var(--teal); }

/* ═══════════════════════════════════════
   WHATSAPP FAB
═══════════════════════════════════════ */
.wa-fab {
  position: fixed; bottom: 26px; right: 26px; z-index: 400;
  display:flex; align-items:center; gap:10px;
  background: #25D366; color: #06140d; padding: 14px; border-radius: 100px;
  box-shadow: 0 10px 30px -8px rgba(37,211,102,0.5);
  transition: padding .25s ease, transform .15s ease;
}
.wa-fab:hover { transform: translateY(-2px); padding-right: 20px; }
.wa-fab-label { max-width:0; overflow:hidden; white-space:nowrap; font-weight:700; font-size:.86rem; transition: max-width .25s ease; }
.wa-fab:hover .wa-fab-label { max-width: 90px; }
[dir="rtl"] .wa-fab { right:auto; left: 26px; }
[dir="rtl"] .wa-fab:hover { padding-left:20px; padding-right:14px; }

/* ═══════════════════════════════════════
   RESPONSIVE TYPE
═══════════════════════════════════════ */
@media (max-width: 880px) {
  .feat-grid, .uc-grid, .hw-grid, .plans-grid, .testi-grid, .authority-grid { grid-template-columns: 1fr; }
  .hero-btns { width:100%; }
  .hero-btns a { flex:1; justify-content:center; }
  footer { flex-direction:column; text-align:center; }
}