/* ═══════════════════════════════════════════════
   NAWADER DESIGN SYSTEM v3.0 — ANTI-GRAVITY EDITION
   ═══════════════════════════════════════════════ */
:root {
  /* Colors */
  --bg-obsidian:   #030308;
  --bg-surface:    #080812;
  --bg-elevated:   #0d0d1a;
  --bg-card:       rgba(255,255,255,0.035);
  --bg-card-hover: rgba(255,255,255,0.065);
  --border:        rgba(255,255,255,0.07);
  --border-glow:   rgba(0,229,255,0.3);

  --cyan:    #00e5ff;
  --cyan-dim: rgba(0,229,255,0.12);
  --violet:  #8b5cf6;
  --violet-bright: #a78bfa;
  --violet-dim: rgba(139,92,246,0.12);
  --gold:    #f59e0b;
  --gold-bright: #fbbf24;
  --gold-dim: rgba(245,158,11,0.12);
  --chrome:  #94a3b8;
  --white:   #f1f5f9;
  --muted:   #64748b;

  /* Gradients */
  --grad-hero:    linear-gradient(135deg,#030308 0%,#08082a 40%,#0a0520 70%,#030308 100%);
  --grad-cyan:    linear-gradient(135deg,#00e5ff,#0080ff);
  --grad-violet:  linear-gradient(135deg,#8b5cf6,#06b6d4);
  --grad-gold:    linear-gradient(135deg,#f59e0b,#ef4444);
  --grad-card:    linear-gradient(135deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));
  --grad-text-cyan: linear-gradient(90deg,#00e5ff,#a78bfa);
  --grad-text-gold: linear-gradient(90deg,#f59e0b,#f97316);

  /* Shadows */
  --shadow-cyan:   0 0 40px rgba(0,229,255,0.2), 0 0 80px rgba(0,229,255,0.08);
  --shadow-violet: 0 0 40px rgba(139,92,246,0.25), 0 0 80px rgba(139,92,246,0.1);
  --shadow-gold:   0 0 40px rgba(245,158,11,0.25);
  --shadow-card:   0 4px 32px rgba(0,0,0,0.4), 0 1px 0 rgba(255,255,255,0.06);

  /* Fonts */
  --font-ar: 'Tajawal', system-ui, sans-serif;
  --font-en: 'Space Grotesk', system-ui, sans-serif;
  --font-mono: 'IBM Plex Mono', monospace;

  /* Spacing */
  --section-pad: clamp(60px,8vw,120px);
  --container: min(1280px, 94vw);

  /* Radius */
  --r-sm: 8px;
  --r-md: 16px;
  --r-lg: 24px;
  --r-xl: 36px;
  --r-pill: 100px;
}

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

html { scroll-behavior:smooth; overflow-x:hidden; }

body {
  font-family: var(--font-ar);
  background: var(--bg-obsidian);
  color: var(--white);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  cursor: none;
}

/* ── CUSTOM CURSOR ── */
#cursor-dot {
  width:8px; height:8px;
  background:var(--cyan);
  border-radius:50%;
  position:fixed; top:0; left:0;
  pointer-events:none; z-index:9999;
  transform:translate(-50%,-50%);
  transition:width .15s,height .15s,background .15s;
  box-shadow:0 0 12px var(--cyan),0 0 24px rgba(0,229,255,0.4);
}
#cursor-ring {
  width:36px; height:36px;
  border:1.5px solid rgba(0,229,255,0.5);
  border-radius:50%;
  position:fixed; top:0; left:0;
  pointer-events:none; z-index:9998;
  transform:translate(-50%,-50%);
  transition:transform .08s ease-out,width .2s,height .2s,border-color .2s;
}
body:has(a:hover) #cursor-dot,
body:has(button:hover) #cursor-dot { width:14px;height:14px;background:var(--violet-bright); }
body:has(a:hover) #cursor-ring,
body:has(button:hover) #cursor-ring { width:56px;height:56px;border-color:rgba(167,139,250,0.6); }

/* ── NOISE TEXTURE OVERLAY ── */
body::before {
  content:'';
  position:fixed; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events:none; z-index:1; opacity:.4;
}

/* ── CONTAINER ── */
.container { max-width:var(--container); margin-inline:auto; padding-inline:20px; }

/* ── TYPOGRAPHY ── */
h1,h2,h3,h4,h5 { font-weight:800; line-height:1.15; }
.text-gradient-cyan { background:var(--grad-text-cyan); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.text-gradient-gold { background:var(--grad-text-gold); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.text-gradient-violet { background:linear-gradient(90deg,#8b5cf6,#ec4899); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.text-muted { color:var(--chrome); }
.text-center { text-align:center; }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width:4px; }
::-webkit-scrollbar-track { background:var(--bg-obsidian); }
::-webkit-scrollbar-thumb { background:var(--violet); border-radius:2px; }

/* ══════════════════════════════════════
   NAVIGATION
══════════════════════════════════════ */
.nav {
  position:fixed; top:0; inset-inline:0; z-index:1000;
  padding:0 clamp(16px,3vw,40px);
  transition:background .3s,backdrop-filter .3s,border-bottom .3s;
}
.nav.scrolled {
  background:rgba(3,3,8,0.85);
  backdrop-filter:blur(24px) saturate(180%);
  border-bottom:1px solid var(--border);
}
.nav-inner {
  max-width:var(--container);
  margin-inline:auto;
  height:72px;
  display:flex;
  align-items:center;
  gap:24px;
}
.nav-logo {
  display:flex; align-items:center; gap:12px;
  text-decoration:none; flex-shrink:0;
}
.nav-logo-icon {
  width:42px; height:42px;
  background:var(--grad-cyan);
  border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:22px;
  box-shadow:0 0 20px rgba(0,229,255,0.4);
  position:relative; overflow:hidden;
}
.nav-logo-icon::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,0.2),transparent);
}
.nav-logo-text {
  display:flex; flex-direction:column;
}
.nav-logo-text strong {
  font-size:18px; font-weight:800; color:var(--white); line-height:1;
}
.nav-logo-text span { font-size:11px; color:var(--cyan); letter-spacing:1px; }

.nav-links {
  display:flex; align-items:center; gap:6px;
  list-style:none; margin-inline-start:auto;
}
.nav-links a {
  text-decoration:none; color:var(--chrome);
  font-size:14px; font-weight:500;
  padding:8px 14px; border-radius:var(--r-sm);
  transition:color .2s,background .2s;
}
.nav-links a:hover { color:var(--white); background:rgba(255,255,255,0.06); }

.nav-actions { display:flex; align-items:center; gap:10px; }
.btn-nav-login {
  color:var(--chrome); font-size:14px; font-weight:500;
  padding:8px 18px; border-radius:var(--r-pill);
  border:1px solid var(--border); background:transparent;
  cursor:pointer; text-decoration:none;
  transition:color .2s,border-color .2s;
}
.btn-nav-login:hover { color:var(--white); border-color:rgba(255,255,255,0.2); }
.btn-nav-cta {
  background:var(--grad-cyan); color:#000;
  font-size:14px; font-weight:700;
  padding:9px 22px; border-radius:var(--r-pill);
  border:none; cursor:pointer; text-decoration:none;
  display:inline-flex; align-items:center; gap:8px;
  box-shadow:0 0 24px rgba(0,229,255,0.35);
  transition:transform .2s,box-shadow .2s;
}
.btn-nav-cta:hover { transform:translateY(-2px); box-shadow:0 4px 32px rgba(0,229,255,0.5); }

.lang-toggle {
  display:flex; align-items:center; gap:4px;
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--r-pill); padding:4px;
}
.lang-btn {
  font-size:12px; font-weight:600; padding:4px 10px;
  border-radius:var(--r-pill); border:none; cursor:pointer;
  background:transparent; color:var(--muted); transition:all .2s;
}
.lang-btn.active { background:var(--cyan); color:#000; }

.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:6px; }
.hamburger span { width:24px; height:2px; background:var(--white); border-radius:2px; transition:all .3s; display:block; }

/* ══════════════════════════════════════
   HERO SECTION
══════════════════════════════════════ */
.hero {
  position:relative; min-height:100svh;
  display:flex; align-items:center;
  background:var(--grad-hero);
  overflow:hidden;
}

/* Ambient glow orbs */
.orb {
  position:absolute; border-radius:50%;
  filter:blur(80px); pointer-events:none; opacity:0.4;
  animation:float-orb 8s ease-in-out infinite;
}
.orb-1 { width:600px;height:600px;background:radial-gradient(circle,rgba(0,229,255,0.25),transparent 70%);top:-15%;right:-10%;animation-delay:0s; }
.orb-2 { width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,0.3),transparent 70%);bottom:-10%;left:-5%;animation-delay:3s; }
.orb-3 { width:300px;height:300px;background:radial-gradient(circle,rgba(245,158,11,0.2),transparent 70%);top:40%;left:50%;animation-delay:5s; }

@keyframes float-orb {
  0%,100%{transform:translateY(0) scale(1);}
  50%{transform:translateY(-30px) scale(1.05);}
}

/* Grid lines */
.hero-grid {
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(0,229,255,0.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,229,255,0.04) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 30%,transparent 100%);
}

/* Floating 3D shapes */
.float-shapes { position:absolute; inset:0; pointer-events:none; }
.shape {
  position:absolute;
  animation:anti-gravity 6s ease-in-out infinite;
}
.shape-hex {
  width:80px; height:80px;
  background:var(--grad-cyan); opacity:0.15;
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  top:20%; right:15%; animation-delay:0s;
  filter:drop-shadow(0 0 20px var(--cyan));
}
.shape-ring {
  width:120px; height:120px;
  border:2px solid rgba(139,92,246,0.4);
  border-radius:50%;
  top:60%; right:25%; animation-delay:2s;
  box-shadow:0 0 30px rgba(139,92,246,0.3);
}
.shape-diamond {
  width:50px; height:50px;
  background:var(--gold); opacity:0.2;
  transform:rotate(45deg);
  top:30%; left:15%; animation-delay:4s;
  filter:drop-shadow(0 0 15px var(--gold));
}
.shape-dot-grid {
  top:70%; left:20%;
  display:grid; grid-template-columns:repeat(5,12px); gap:8px;
  animation-delay:1s;
}
.shape-dot-grid span {
  width:4px; height:4px; border-radius:50%;
  background:var(--violet-bright); opacity:0.5; display:block;
}
.shape-cube {
  width:60px; height:60px;
  border:1.5px solid rgba(0,229,255,0.3);
  border-radius:8px; transform:rotate(15deg);
  top:15%; left:30%; animation-delay:3s;
  box-shadow:0 0 20px rgba(0,229,255,0.2);
}

@keyframes anti-gravity {
  0%,100%{transform:translateY(0) rotate(0deg);}
  25%{transform:translateY(-20px) rotate(3deg);}
  50%{transform:translateY(-10px) rotate(-2deg);}
  75%{transform:translateY(-25px) rotate(2deg);}
}

.hero-content {
  position:relative; z-index:2;
  width:100%;
  padding-top:90px;
  padding-bottom:60px;
}
.hero-inner {
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:20px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(0,229,255,0.08);
  border:1px solid rgba(0,229,255,0.2);
  border-radius:var(--r-pill);
  padding:6px 16px;
  font-size:13px; font-weight:600; color:var(--cyan);
  margin-bottom:28px;
}
.hero-badge-dot {
  width:6px; height:6px; border-radius:50%;
  background:var(--cyan);
  animation:pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%,100%{opacity:1;transform:scale(1);}
  50%{opacity:0.5;transform:scale(0.7);}
}

.hero-title {
  font-size:clamp(2.8rem,5vw,4.2rem);
  line-height:1.1;
  margin-bottom:24px;
  font-weight:900;
}
.hero-title em { font-style:normal; }

.hero-subtitle {
  font-size:clamp(1rem,1.5vw,1.2rem);
  color:var(--chrome);
  line-height:1.75;
  margin-bottom:40px;
  font-weight:400;
}

.hero-actions {
  display:flex; flex-wrap:wrap; gap:14px;
  margin-bottom:56px;
}

.btn-primary {
  display:inline-flex; align-items:center; gap:10px;
  background:var(--grad-cyan); color:#000;
  font-family:var(--font-ar); font-size:16px; font-weight:700;
  padding:16px 32px; border-radius:var(--r-pill);
  border:none; cursor:pointer; text-decoration:none;
  box-shadow:0 0 32px rgba(0,229,255,0.4),0 4px 16px rgba(0,0,0,0.3);
  transition:transform .25s,box-shadow .25s;
  position:relative; overflow:hidden;
}
.btn-primary::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);
  transform:translateX(-100%);
  transition:transform .5s;
}
.btn-primary:hover::before { transform:translateX(100%); }
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 8px 40px rgba(0,229,255,0.55),0 4px 20px rgba(0,0,0,0.4); }

.btn-secondary {
  display:inline-flex; align-items:center; gap:10px;
  background:transparent; color:var(--white);
  font-family:var(--font-ar); font-size:16px; font-weight:600;
  padding:15px 30px; border-radius:var(--r-pill);
  border:1.5px solid rgba(255,255,255,0.15);
  cursor:pointer; text-decoration:none;
  backdrop-filter:blur(8px);
  transition:transform .25s,border-color .25s,background .25s;
}
.btn-secondary:hover {
  transform:translateY(-3px);
  border-color:rgba(255,255,255,0.35);
  background:rgba(255,255,255,0.06);
}

.hero-trust {
  display:flex; flex-wrap:wrap; gap:24px; align-items:center;
}
.trust-item {
  display:flex; align-items:center; gap:10px;
}
.trust-icon {
  width:36px; height:36px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  font-size:16px;
}
.trust-icon.cyan { background:var(--cyan-dim); }
.trust-icon.violet { background:var(--violet-dim); }
.trust-icon.gold { background:var(--gold-dim); }
.trust-text strong { display:block; font-size:15px; font-weight:700; }
.trust-text span { font-size:12px; color:var(--muted); }

/* Hero Visual */
.hero-visual {
  position:relative; display:flex;
  align-items:center; justify-content:center;
}
.hero-mockup {
  position:relative; width:100%; max-width:520px;
  animation:float-mockup 5s ease-in-out infinite;
}
@keyframes float-mockup {
  0%,100%{transform:translateY(0) rotateY(-8deg) rotateX(3deg);}
  50%{transform:translateY(-18px) rotateY(-6deg) rotateX(2deg);}
}
.mockup-card {
  background:rgba(13,13,26,0.9);
  border:1px solid rgba(0,229,255,0.15);
  border-radius:var(--r-xl);
  padding:28px;
  box-shadow:var(--shadow-cyan),0 40px 80px rgba(0,0,0,0.6);
  backdrop-filter:blur(20px);
}
.mockup-top-bar {
  display:flex; align-items:center; gap:10px;
  margin-bottom:20px;
}
.mockup-dots { display:flex; gap:6px; }
.mockup-dots span {
  width:10px;height:10px;border-radius:50%;display:block;
}
.d1{background:#ff5f57;} .d2{background:#febc2e;} .d3{background:#28c840;}
.mockup-title-bar {
  flex:1; height:24px;
  background:rgba(255,255,255,0.05);
  border-radius:6px;
  display:flex; align-items:center; padding:0 10px; gap:6px;
}
.mockup-title-bar span { font-size:11px; color:var(--muted); }

.mockup-stats-row {
  display:grid; grid-template-columns:repeat(3,1fr); gap:12px;
  margin-bottom:16px;
}
.mockup-stat {
  background:rgba(255,255,255,0.04);
  border:1px solid var(--border);
  border-radius:var(--r-md);
  padding:16px 12px;
  text-align:center;
}
.mockup-stat .val {
  font-size:20px; font-weight:800;
  display:block; margin-bottom:4px;
}
.mockup-stat .lbl { font-size:10px; color:var(--muted); }
.mockup-stat:nth-child(1) .val { color:var(--cyan); }
.mockup-stat:nth-child(2) .val { color:var(--violet-bright); }
.mockup-stat:nth-child(3) .val { color:var(--gold-bright); }

.mockup-chart {
  background:rgba(255,255,255,0.03);
  border:1px solid var(--border);
  border-radius:var(--r-md);
  padding:16px;
  margin-bottom:16px;
}
.chart-label { font-size:11px; color:var(--muted); margin-bottom:12px; }
.chart-bars { display:flex; align-items:flex-end; gap:6px; height:60px; }
.chart-bar {
  flex:1; background:var(--grad-violet); border-radius:4px 4px 0 0;
  opacity:0.7; animation:chart-grow 1s ease-out forwards;
  transform-origin:bottom;
}
@keyframes chart-grow {
  from{transform:scaleY(0);}
  to{transform:scaleY(1);}
}
.chart-bar:nth-child(1){height:40%;animation-delay:0.1s;}
.chart-bar:nth-child(2){height:65%;animation-delay:0.2s;}
.chart-bar:nth-child(3){height:45%;animation-delay:0.3s;}
.chart-bar:nth-child(4){height:80%;animation-delay:0.4s;background:var(--grad-cyan);}
.chart-bar:nth-child(5){height:55%;animation-delay:0.5s;}
.chart-bar:nth-child(6){height:90%;animation-delay:0.6s;background:var(--grad-cyan);}
.chart-bar:nth-child(7){height:70%;animation-delay:0.7s;}

.mockup-services {
  display:flex; flex-direction:column; gap:8px;
}
.mockup-service-row {
  display:flex; align-items:center; gap:10px;
  background:rgba(255,255,255,0.03);
  border-radius:var(--r-sm); padding:10px 12px;
}
.msvc-icon {
  width:28px;height:28px;border-radius:7px;
  display:flex;align-items:center;justify-content:center;font-size:13px;
}
.msvc-info { flex:1; }
.msvc-info strong { display:block; font-size:12px; font-weight:600; }
.msvc-info span { font-size:10px; color:var(--muted); }
.msvc-badge {
  font-size:10px; font-weight:700; padding:3px 8px;
  border-radius:var(--r-pill);
}
.badge-success { background:rgba(16,185,129,0.15); color:#10b981; }
.badge-live { background:rgba(0,229,255,0.15); color:var(--cyan); }

/* Float cards around mockup */
.float-card {
  position:absolute;
  background:rgba(13,13,26,0.9);
  border:1px solid var(--border);
  border-radius:var(--r-md);
  padding:12px 16px;
  backdrop-filter:blur(16px);
  box-shadow:0 8px 32px rgba(0,0,0,0.4);
  animation:anti-gravity 5s ease-in-out infinite;
}
.fc-left {
  left:-60px; top:20%;
  animation-delay:1s;
  border-color:rgba(139,92,246,0.3);
  box-shadow:0 0 20px rgba(139,92,246,0.2);
}
.fc-right {
  right:-50px; bottom:25%;
  animation-delay:3s;
  border-color:rgba(245,158,11,0.3);
  box-shadow:0 0 20px rgba(245,158,11,0.2);
}
.fc-top {
  right:10%; top:-30px;
  animation-delay:2s;
  border-color:rgba(0,229,255,0.3);
}
.float-card .fc-icon { font-size:20px; margin-bottom:6px; display:block; }
.float-card .fc-val { font-size:18px; font-weight:800; color:var(--white); display:block; }
.float-card .fc-lbl { font-size:11px; color:var(--muted); }

/* ══════════════════════════════════════
   TICKER / MARQUEE
══════════════════════════════════════ */
.ticker {
  background:rgba(0,229,255,0.05);
  border-top:1px solid rgba(0,229,255,0.1);
  border-bottom:1px solid rgba(0,229,255,0.1);
  padding:12px 0; overflow:hidden;
}
.ticker-track {
  display:flex; gap:0;
  animation:ticker-scroll 40s linear infinite;
  width:max-content;
}
.ticker-track:hover { animation-play-state:paused; }
@keyframes ticker-scroll { from{transform:translateX(0);} to{transform:translateX(-50%);} }
.ticker-item {
  display:inline-flex; align-items:center; gap:8px;
  padding:0 28px; font-size:13px; font-weight:600;
  color:var(--chrome); white-space:nowrap;
}
.ticker-item span { color:var(--cyan); font-size:16px; }
.ticker-sep { color:rgba(0,229,255,0.3); font-size:20px; }

/* ══════════════════════════════════════
   SECTION HEADER
══════════════════════════════════════ */
.section-header {
  text-align:center;
  margin-bottom:clamp(40px,6vw,80px);
}
.section-tag {
  display:inline-flex; align-items:center; gap:8px;
  font-size:12px; font-weight:700; letter-spacing:2px;
  text-transform:uppercase; color:var(--cyan);
  margin-bottom:16px;
}
.section-tag::before,
.section-tag::after {
  content:''; flex:1; height:1px;
  background:linear-gradient(90deg,transparent,var(--cyan),transparent);
  min-width:30px; opacity:0.5;
}
.section-title {
  font-size:clamp(2rem,4vw,3rem);
  margin-bottom:16px;
}
.section-desc {
  font-size:clamp(1rem,1.5vw,1.15rem);
  color:var(--chrome); max-width:600px;
  margin-inline:auto; line-height:1.8;
}

/* ══════════════════════════════════════
   STATS SECTION
══════════════════════════════════════ */
.stats-section {
  padding:var(--section-pad) 0;
  background:var(--bg-surface);
  position:relative;
}
.stats-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:2px;
  background:var(--border);
  border:1px solid var(--border);
  border-radius:var(--r-xl);
  overflow:hidden;
}
.stat-item {
  background:var(--bg-elevated);
  padding:40px 30px; text-align:center;
  position:relative; overflow:hidden;
  transition:background .3s;
}
.stat-item:hover { background:var(--bg-card-hover); }
.stat-item::before {
  content:''; position:absolute; inset:0;
  background:var(--grad-card); opacity:0;
  transition:opacity .3s;
}
.stat-item:hover::before { opacity:1; }
.stat-number {
  font-size:clamp(2.5rem,4vw,3.5rem);
  font-weight:900;
  display:block; line-height:1;
  margin-bottom:10px;
}
.stat-item:nth-child(1) .stat-number { color:var(--cyan); text-shadow:0 0 30px rgba(0,229,255,0.4); }
.stat-item:nth-child(2) .stat-number { color:var(--violet-bright); text-shadow:0 0 30px rgba(167,139,250,0.4); }
.stat-item:nth-child(3) .stat-number { color:var(--gold-bright); text-shadow:0 0 30px rgba(251,191,36,0.4); }
.stat-item:nth-child(4) .stat-number { color:#10b981; text-shadow:0 0 30px rgba(16,185,129,0.4); }
.stat-label { font-size:14px; color:var(--chrome); font-weight:500; }
.stat-sub { font-size:12px; color:var(--muted); margin-top:4px; }

/* ══════════════════════════════════════
   SERVICES SECTION
══════════════════════════════════════ */
.services-section {
  padding:var(--section-pad) 0;
  background:var(--bg-obsidian);
}
.services-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:20px;
}
.service-card {
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  padding:28px;
  cursor:pointer;
  text-decoration:none; color:inherit;
  position:relative; overflow:hidden;
  transition:transform .3s,border-color .3s,box-shadow .3s;
  display:flex; flex-direction:column; gap:16px;
}
.service-card::before {
  content:''; position:absolute; inset:0;
  background:var(--grad-card); opacity:0;
  transition:opacity .3s;
}
.service-card:hover {
  transform:translateY(-6px);
  border-color:rgba(0,229,255,0.25);
  box-shadow:0 20px 60px rgba(0,0,0,0.4),0 0 0 1px rgba(0,229,255,0.1);
}
.service-card:hover::before { opacity:1; }
.service-card:hover .service-icon { transform:scale(1.1) rotate(-5deg); }

.service-icon {
  width:56px; height:56px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-size:26px; transition:transform .3s;
  position:relative;
}
.icon-cyan { background:var(--cyan-dim); box-shadow:0 0 20px rgba(0,229,255,0.2); }
.icon-violet { background:var(--violet-dim); box-shadow:0 0 20px rgba(139,92,246,0.2); }
.icon-gold { background:var(--gold-dim); box-shadow:0 0 20px rgba(245,158,11,0.2); }
.icon-green { background:rgba(16,185,129,0.1); box-shadow:0 0 20px rgba(16,185,129,0.2); }
.icon-pink { background:rgba(236,72,153,0.1); box-shadow:0 0 20px rgba(236,72,153,0.2); }
.icon-blue { background:rgba(59,130,246,0.1); box-shadow:0 0 20px rgba(59,130,246,0.2); }

.service-info { flex:1; }
.service-title { font-size:17px; font-weight:700; margin-bottom:8px; }
.service-desc { font-size:13px; color:var(--chrome); line-height:1.7; }
.service-footer {
  display:flex; align-items:center; justify-content:space-between;
  padding-top:16px; border-top:1px solid var(--border);
}
.service-price { font-size:14px; font-weight:700; color:var(--cyan); }
.service-time { font-size:12px; color:var(--muted); display:flex; align-items:center; gap:4px; }
.service-arrow {
  width:32px;height:32px;border-radius:50%;
  background:rgba(0,229,255,0.1);
  border:1px solid rgba(0,229,255,0.2);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;color:var(--cyan);
  transition:background .2s,transform .2s;
}
.service-card:hover .service-arrow {
  background:var(--cyan); color:#000; transform:rotate(-45deg);
}

.services-more {
  text-align:center; margin-top:48px;
}

/* ══════════════════════════════════════
   HOW IT WORKS
══════════════════════════════════════ */
.how-section {
  padding:var(--section-pad) 0;
  background:var(--bg-surface);
  position:relative; overflow:hidden;
}
.how-steps {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:24px; position:relative;
}
.how-steps::before {
  content:''; position:absolute;
  top:50px; inset-inline:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--cyan),var(--violet),var(--gold),transparent);
  opacity:0.3;
}
.how-step {
  background:var(--bg-elevated);
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  padding:32px 24px;
  text-align:center;
  position:relative;
  transition:transform .3s,box-shadow .3s;
}
.how-step:hover { transform:translateY(-6px); box-shadow:var(--shadow-card); }
.step-num {
  display:inline-flex; align-items:center; justify-content:center;
  width:56px; height:56px; border-radius:50%;
  font-size:22px; font-weight:900;
  margin-bottom:20px;
  position:relative; z-index:1;
}
.step-num::after {
  content:''; position:absolute; inset:-2px;
  border-radius:50%;
  z-index:-1;
}
.step-1 .step-num { background:var(--cyan-dim); color:var(--cyan); border:2px solid rgba(0,229,255,0.3); }
.step-2 .step-num { background:var(--violet-dim); color:var(--violet-bright); border:2px solid rgba(139,92,246,0.3); }
.step-3 .step-num { background:var(--gold-dim); color:var(--gold-bright); border:2px solid rgba(245,158,11,0.3); }
.step-4 .step-num { background:rgba(16,185,129,0.1); color:#10b981; border:2px solid rgba(16,185,129,0.3); }
.how-step h3 { font-size:17px; margin-bottom:10px; }
.how-step p { font-size:13px; color:var(--chrome); line-height:1.7; }

/* ══════════════════════════════════════
   FEATURES / WHY US
══════════════════════════════════════ */
.features-section {
  padding:var(--section-pad) 0;
  background:var(--bg-obsidian);
}
.features-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px; align-items:center;
}
.features-left {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.feature-card {
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  padding:24px;
  transition:transform .3s,border-color .3s;
}
.feature-card:hover {
  transform:translateY(-4px);
  border-color:rgba(0,229,255,0.2);
}
.feature-card.large { grid-column:span 2; }
.feature-icon {
  font-size:28px; margin-bottom:12px; display:block;
}
.feature-card h3 { font-size:16px; margin-bottom:8px; }
.feature-card p { font-size:13px; color:var(--chrome); line-height:1.6; }

.features-right {}
.features-right h2 {
  font-size:clamp(1.8rem,3vw,2.6rem);
  margin-bottom:20px;
}
.features-right p {
  font-size:15px; color:var(--chrome); line-height:1.8;
  margin-bottom:32px;
}
.feature-list { list-style:none; display:flex; flex-direction:column; gap:14px; }
.feature-list li {
  display:flex; align-items:flex-start; gap:14px;
  font-size:14px; color:var(--chrome); line-height:1.6;
}
.feature-check {
  width:24px; height:24px; border-radius:50%; flex-shrink:0;
  background:var(--cyan-dim); border:1px solid rgba(0,229,255,0.3);
  display:flex; align-items:center; justify-content:center;
  font-size:12px; color:var(--cyan);
}

/* ══════════════════════════════════════
   PRICING
══════════════════════════════════════ */
.pricing-section {
  padding:var(--section-pad) 0;
  background:var(--bg-surface);
}
.pricing-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:24px; align-items:start;
}
.pricing-card {
  background:var(--bg-elevated);
  border:1px solid var(--border);
  border-radius:var(--r-xl);
  padding:36px 30px;
  position:relative;
  transition:transform .3s,box-shadow .3s;
}
.pricing-card:hover { transform:translateY(-8px); }
.pricing-card.featured {
  background:linear-gradient(135deg,rgba(0,229,255,0.08),rgba(139,92,246,0.08));
  border-color:rgba(0,229,255,0.3);
  box-shadow:0 0 60px rgba(0,229,255,0.15);
  transform:scale(1.03);
}
.pricing-card.featured:hover { transform:scale(1.03) translateY(-8px); }
.pricing-badge {
  position:absolute; top:-12px; inset-inline:0;
  display:flex; justify-content:center;
}
.pricing-badge span {
  background:var(--grad-cyan); color:#000;
  font-size:11px; font-weight:800;
  padding:4px 16px; border-radius:var(--r-pill);
  letter-spacing:1px;
}
.pricing-tier { font-size:13px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:2px; margin-bottom:12px; }
.pricing-price {
  margin-bottom:8px;
}
.pricing-price .amount { font-size:3rem; font-weight:900; }
.pricing-price .currency { font-size:16px; color:var(--chrome); }
.pricing-price .period { font-size:14px; color:var(--muted); }
.pricing-desc { font-size:13px; color:var(--muted); margin-bottom:28px; padding-bottom:28px; border-bottom:1px solid var(--border); }
.pricing-features { list-style:none; display:flex; flex-direction:column; gap:12px; margin-bottom:32px; }
.pricing-features li {
  display:flex; align-items:center; gap:10px;
  font-size:14px; color:var(--chrome);
}
.pricing-features .check { color:var(--cyan); font-size:12px; }
.pricing-features .x { color:var(--muted); font-size:12px; }

/* ══════════════════════════════════════
   TESTIMONIALS
══════════════════════════════════════ */
.testimonials-section {
  padding:var(--section-pad) 0;
  background:var(--bg-obsidian);
  overflow:hidden;
}
.testimonials-track {
  display:flex; gap:20px;
  animation:testimonials-scroll 30s linear infinite;
  width:max-content;
  margin-bottom:16px;
}
.testimonials-track:nth-child(2) {
  animation-direction:reverse;
  animation-duration:35s;
}
.testimonials-track:hover { animation-play-state:paused; }
@keyframes testimonials-scroll { from{transform:translateX(0);} to{transform:translateX(-50%);} }
.testimonial-card {
  background:var(--bg-elevated);
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  padding:24px 28px;
  width:320px; flex-shrink:0;
}
.testi-stars { color:var(--gold-bright); font-size:14px; margin-bottom:12px; }
.testi-text { font-size:14px; color:var(--chrome); line-height:1.7; margin-bottom:16px; }
.testi-author { display:flex; align-items:center; gap:12px; }
.testi-avatar {
  width:40px; height:40px; border-radius:50%;
  background:var(--grad-violet);
  display:flex; align-items:center; justify-content:center;
  font-size:16px; font-weight:700; color:#fff;
}
.testi-name { font-size:14px; font-weight:700; }
.testi-role { font-size:12px; color:var(--muted); }

/* ══════════════════════════════════════
   FAQ SECTION
══════════════════════════════════════ */
.faq-section {
  padding:var(--section-pad) 0;
  background:var(--bg-surface);
}
.faq-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  max-width:900px; margin-inline:auto;
}
.faq-item {
  background:var(--bg-elevated);
  border:1px solid var(--border);
  border-radius:var(--r-md);
  overflow:hidden;
  transition:border-color .2s;
}
.faq-item.open { border-color:rgba(0,229,255,0.2); }
.faq-q {
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 22px; cursor:pointer; gap:12px;
  font-size:14px; font-weight:600;
  user-select:none;
}
.faq-q .faq-icon {
  width:24px;height:24px;border-radius:50%;
  background:var(--cyan-dim); border:1px solid rgba(0,229,255,0.2);
  display:flex;align-items:center;justify-content:center;
  font-size:12px;color:var(--cyan);flex-shrink:0;
  transition:transform .3s,background .2s;
}
.faq-item.open .faq-q .faq-icon { background:var(--cyan);color:#000;transform:rotate(45deg); }
.faq-a {
  max-height:0; overflow:hidden;
  padding:0 22px;
  font-size:13px; color:var(--chrome); line-height:1.8;
  transition:max-height .35s ease,padding .35s ease;
}
.faq-item.open .faq-a { max-height:200px; padding:0 22px 20px; }

/* ══════════════════════════════════════
   CTA SECTION
══════════════════════════════════════ */
.cta-section {
  padding:var(--section-pad) 0;
  background:var(--bg-obsidian);
  position:relative; overflow:hidden;
}
.cta-bg {
  position:absolute; inset:0;
  background:radial-gradient(ellipse 70% 80% at 50% 50%, rgba(0,229,255,0.06), transparent 70%);
  pointer-events:none;
}
.cta-card {
  background:linear-gradient(135deg,rgba(0,229,255,0.07),rgba(139,92,246,0.07));
  border:1px solid rgba(0,229,255,0.15);
  border-radius:var(--r-xl);
  padding:clamp(40px,6vw,80px);
  text-align:center;
  position:relative; overflow:hidden;
}
.cta-card::before {
  content:''; position:absolute;
  width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,229,255,0.15),transparent 70%);
  top:-100px;inset-inline-start:-100px;
}
.cta-card::after {
  content:''; position:absolute;
  width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(139,92,246,0.15),transparent 70%);
  bottom:-100px;inset-inline-end:-100px;
}
.cta-card > * { position:relative; z-index:1; }
.cta-card h2 { font-size:clamp(2rem,4vw,3rem); margin-bottom:16px; }
.cta-card p { font-size:16px; color:var(--chrome); margin-bottom:40px; max-width:500px; margin-inline:auto; }
.cta-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:16px; }

/* ══════════════════════════════════════
   FOOTER
══════════════════════════════════════ */
footer {
  background:var(--bg-surface);
  border-top:1px solid var(--border);
  padding:clamp(40px,6vw,80px) 0 0;
}
.footer-grid {
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:48px;
  margin-bottom:48px;
}
.footer-brand {}
.footer-logo { display:flex; align-items:center; gap:12px; margin-bottom:16px; text-decoration:none; }
.footer-logo-icon {
  width:40px;height:40px;border-radius:10px;
  background:var(--grad-cyan);
  display:flex;align-items:center;justify-content:center;font-size:20px;
}
.footer-logo span { font-size:18px; font-weight:800; color:var(--white); }
.footer-desc { font-size:13px; color:var(--muted); line-height:1.8; margin-bottom:20px; }
.footer-socials { display:flex; gap:10px; }
.social-btn {
  width:36px;height:36px;border-radius:10px;
  background:var(--bg-card);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  font-size:16px;text-decoration:none;
  transition:background .2s,border-color .2s,transform .2s;
}
.social-btn:hover { background:var(--cyan-dim);border-color:rgba(0,229,255,0.3);transform:translateY(-2px); }

.footer-col h4 { font-size:14px; font-weight:700; margin-bottom:16px; color:var(--white); }
.footer-links { list-style:none; display:flex; flex-direction:column; gap:10px; }
.footer-links a {
  font-size:13px; color:var(--muted); text-decoration:none;
  transition:color .2s; display:flex; align-items:center; gap:6px;
}
.footer-links a:hover { color:var(--cyan); }

.footer-bottom {
  border-top:1px solid var(--border);
  padding:20px 0;
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:12px;
}
.footer-bottom p { font-size:12px; color:var(--muted); }
.footer-bottom-links { display:flex; gap:16px; }
.footer-bottom-links a { font-size:12px; color:var(--muted); text-decoration:none; transition:color .2s; }
.footer-bottom-links a:hover { color:var(--cyan); }

/* ── ANIMATIONS ── */
.fade-up {
  opacity:0; transform:translateY(30px);
  transition:opacity .6s ease,transform .6s ease;
}
.fade-up.visible { opacity:1; transform:translateY(0); }

/* ── RESPONSIVE ── */
@media (max-width:1024px) {
  .hero-inner { grid-template-columns:1fr; }
  .hero-visual { display:none; }
  .features-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .faq-grid { grid-template-columns:1fr; }
}
@media (max-width:768px) {
  .nav-links,.nav-actions { display:none; }
  .hamburger { display:flex; }
  .how-steps::before { display:none; }
  .pricing-card.featured { transform:none; }
  .fc-left,.fc-right,.fc-top { display:none; }
  .footer-grid { grid-template-columns:1fr; gap:32px; }
  #cursor-dot,#cursor-ring { display:none; }
  body { cursor:auto; }
}
@media (max-width:480px) {
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .hero-actions { flex-direction:column; }
  .btn-primary,.btn-secondary { justify-content:center; }
  .features-left { grid-template-columns:1fr; }
  .feature-card.large { grid-column:span 1; }
}

/* ── GLASSMORPHISM PANEL ── */
.glass-panel {
  background:rgba(255,255,255,0.03);
  backdrop-filter:blur(24px) saturate(180%);
  border:1px solid rgba(255,255,255,0.07);
  border-radius:var(--r-xl);
}

/* ── NEON GLOW TEXT ── */
.neon-cyan { color:var(--cyan); text-shadow:0 0 20px rgba(0,229,255,0.5); }
.neon-violet { color:var(--violet-bright); text-shadow:0 0 20px rgba(167,139,250,0.5); }
