/* Global Styles for NaqlaHub */

:root {
  --s0: #121211;
  --s1: #1A1A19;
  --s2: #222221;
  --s3: #2A2A29;
  --accent: #5C8374;
  --accent-h: #4A6B5D;
  --tp: #EAEAE6;
  --ts: #A1A19C;
  --tt: #73736F;
  --border: rgba(255,255,255,0.08);
}

[dir="rtl"] {
  font-family: 'IBM Plex Sans Arabic', sans-serif;
}

body {
  background: var(--s0);
  color: var(--tp);
  font-family: 'DM Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* Common Components */
.btn-primary {
  background: var(--accent);
  color: var(--s0);
  box-shadow: 0 0 24px rgba(92,131,116,0.26);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}
.btn-primary:hover {
  background: var(--accent-h);
  box-shadow: 0 0 34px rgba(92,131,116,0.38);
  transform: translateY(-1px);
}

.btn-secondary {
  background: var(--s2);
  border: 1px solid rgba(255,255,255,0.1);
  color: var(--tp);
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}
.btn-secondary:hover {
  background: var(--s3);
  border-color: rgba(255,255,255,0.18);
  transform: translateY(-1px);
}

.panel {
  background: linear-gradient(180deg, rgba(34,34,33,0.9), rgba(26,26,25,0.96));
  border: 1px solid var(--border);
}

/* Reveal Animations */
[data-reveal] {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.45s ease, transform 0.45s ease;
}
[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}
[data-reveal-delay="1"] { transition-delay: 0.08s; }
[data-reveal-delay="2"] { transition-delay: 0.16s; }
[data-reveal-delay="3"] { transition-delay: 0.24s; }
[data-reveal-delay="4"] { transition-delay: 0.32s; }

/* Sticky Nav */
nav.nav-scrolled {
  background: rgba(18,18,17,0.94);
  border-bottom-color: var(--border);
  backdrop-filter: blur(12px);
}

/* Card hover effects */
.platform-card, .feature-card {
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}
.platform-card:hover, .feature-card:hover {
  transform: translateY(-4px);
  border-color: rgba(92,131,116,0.34);
  box-shadow: 0 18px 40px rgba(0,0,0,0.22);
}
