/* =============================================
   NOVATECH AI – style.css
   Design: Dark navy / Cyan / Purple. Futuristic.
   100% different from Luxora, Velora & Fuego.
============================================= */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;700&display=swap');

:root {
  --navy: #050914;
  --navy2: #080e1e;
  --navy3: #0d1530;
  --card-bg: rgba(13,21,48,0.7);
  --cyan: #00d4ff;
  --cyan2: #00a8cc;
  --purple: #6c63ff;
  --pink: #ff6b9d;
  --green: #43e97b;
  --yellow: #ffd93d;
  --text: #e8edf8;
  --muted: #6b7a9f;
  --border: rgba(255,255,255,0.07);
  --glow-cyan: rgba(0,212,255,0.15);
  --glow-purple: rgba(108,99,255,0.15);
  --radius: 18px;
  --transition: 0.35s cubic-bezier(0.4,0,0.2,1);
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { font-family:'Inter',sans-serif; background:var(--navy); color:var(--text); overflow-x:hidden; cursor:none; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
button { font-family:inherit; cursor:none; border:none; }
img { display:block; max-width:100%; }

/* CONTAINER */
.container-nova { max-width:1200px; margin:0 auto; padding:0 28px; }
.section-nova { padding:100px 0; }

/* CURSOR */
.cursor-dot {
  width:6px; height:6px; background:var(--cyan); border-radius:50%;
  position:fixed; pointer-events:none; z-index:9999; transform:translate(-50%,-50%);
  transition:transform 0.1s ease;
}
.cursor-glow {
  width:40px; height:40px; border-radius:50%;
  background:radial-gradient(circle, rgba(0,212,255,0.3) 0%, transparent 70%);
  position:fixed; pointer-events:none; z-index:9998; transform:translate(-50%,-50%);
  transition:transform 0.15s ease, width 0.2s ease, height 0.2s ease;
}
body:hover .cursor-glow { opacity:1; }

/* NEURAL CANVAS */
#neuralCanvas { position:fixed; inset:0; z-index:0; pointer-events:none; opacity:0.35; }

/* REVEAL */
.reveal-nova { opacity:0; transform:translateY(20px); transition:opacity 0.7s ease, transform 0.7s ease; }
.reveal-nova.visible { opacity:1; transform:translateY(0); }
.reveal-nova.delay-1 { transition-delay:0.1s; }
.reveal-nova.delay-2 { transition-delay:0.2s; }
.reveal-nova.delay-3 { transition-delay:0.3s; }

/* MODAL */
.modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.8); z-index:800; opacity:0; pointer-events:none; transition:opacity var(--transition); backdrop-filter:blur(6px); }
.modal-overlay.open { opacity:1; pointer-events:all; }
.modal-ai {
  position:fixed; top:50%; left:50%; transform:translate(-50%,-60%);
  width:520px; max-width:95vw; max-height:90vh; overflow-y:auto;
  background:var(--navy2); border:1px solid rgba(0,212,255,0.2);
  border-radius:24px; z-index:900; padding:48px 40px;
  opacity:0; pointer-events:none; transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  box-shadow:0 0 60px rgba(0,212,255,0.1), 0 24px 60px rgba(0,0,0,0.5);
}
.modal-ai.open { opacity:1; pointer-events:all; transform:translate(-50%,-50%); }
.modal-ai-glow { position:absolute; top:-40px; left:50%; transform:translateX(-50%); width:200px; height:80px; background:var(--cyan); filter:blur(50px); opacity:0.12; pointer-events:none; border-radius:50%; }
.modal-close-ai { position:absolute; top:16px; left:16px; color:var(--muted); font-size:1.1rem; padding:6px 10px; border-radius:8px; background:rgba(255,255,255,0.05); }
[dir="rtl"] .modal-close-ai { left:auto; right:16px; }
.modal-close-ai:hover { background:rgba(0,212,255,0.1); color:white; }
.modal-ai-badge { display:inline-block; background:rgba(0,212,255,0.1); color:var(--cyan); border:1px solid rgba(0,212,255,0.25); border-radius:50px; padding:6px 18px; font-size:0.78rem; font-weight:700; margin-bottom:16px; }
.modal-ai h3 { font-family:'Space Grotesk',sans-serif; font-size:1.8rem; font-weight:700; margin-bottom:8px; }
.modal-ai > div > p { color:var(--muted); margin-bottom:24px; font-size:0.9rem; }
.lead-form { display:flex; flex-direction:column; gap:12px; }
.lead-field input, .lead-field select {
  width:100%; padding:13px 16px; background:rgba(255,255,255,0.04);
  border:1.5px solid var(--border); border-radius:12px; color:var(--text);
  font-family:inherit; font-size:0.9rem; transition:border-color var(--transition);
}
.lead-field input:focus, .lead-field select:focus { outline:none; border-color:var(--cyan); box-shadow:0 0 0 3px rgba(0,212,255,0.1); }
.lead-field select option { background:var(--navy2); }
.lead-note { font-size:0.75rem; color:var(--muted); text-align:center; margin-top:12px; }

/* BUTTONS */
.btn-nova {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 32px; background:linear-gradient(135deg,var(--cyan),var(--cyan2));
  color:var(--navy); border-radius:50px; font-weight:800; font-size:0.92rem;
  transition:all var(--transition); position:relative; overflow:hidden;
  box-shadow:0 4px 20px rgba(0,212,255,0.25);
}
.btn-nova::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent); transform:translateX(-100%); transition:transform 0.6s ease; }
.btn-nova:hover::after { transform:translateX(100%); }
.btn-nova:hover { transform:translateY(-3px); box-shadow:0 8px 30px rgba(0,212,255,0.4); }
.btn-nova-lg { padding:18px 48px; font-size:1.05rem; }
.btn-nova-outline {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 28px; background:transparent; color:var(--cyan);
  border:1.5px solid rgba(0,212,255,0.4); border-radius:50px; font-weight:600; font-size:0.9rem;
  transition:all var(--transition);
}
.btn-nova-outline:hover { background:rgba(0,212,255,0.08); border-color:var(--cyan); transform:translateY(-2px); }
.btn-nova-ghost {
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 28px; background:rgba(255,255,255,0.05); color:white;
  border:1.5px solid rgba(255,255,255,0.12); border-radius:50px; font-weight:600; font-size:0.9rem;
  transition:all var(--transition);
}
.btn-nova-ghost:hover { background:rgba(255,255,255,0.1); transform:translateY(-2px); }

/* NAVBAR */
#navbar { position:fixed; top:0; left:0; right:0; z-index:700; padding:0 40px; transition:all var(--transition); }
#navbar.scrolled { background:rgba(5,9,20,0.92); backdrop-filter:blur(20px); border-bottom:1px solid var(--border); }
.nav-inner-nova { max-width:1200px; margin:0 auto; height:68px; display:flex; align-items:center; justify-content:space-between; }
.nav-logo-nova { display:flex; align-items:center; gap:10px; font-family:'Space Grotesk',sans-serif; font-size:1.15rem; color:white; direction:ltr; }
.nav-logo-nova strong { color:var(--cyan); }
.logo-orb { width:28px; height:28px; border-radius:50%; background:conic-gradient(var(--cyan),var(--purple),var(--cyan)); animation:orbSpin 4s linear infinite; }
.logo-orb.mini { width:20px; height:20px; }
@keyframes orbSpin { to { transform:rotate(360deg); } }
.logo-ai-badge { font-size:0.6rem; font-weight:800; background:var(--cyan); color:var(--navy); padding:2px 7px; border-radius:4px; letter-spacing:1px; }
.nav-links-nova { display:flex; gap:36px; list-style:none; }
.nav-links-nova a { font-size:0.85rem; font-weight:500; color:rgba(255,255,255,0.65); letter-spacing:0.5px; transition:color var(--transition); }
.nav-links-nova a:hover { color:var(--cyan); }
.nav-actions-nova { display:flex; align-items:center; gap:12px; }
.lang-toggle-nova { display:flex; background:rgba(255,255,255,0.05); border-radius:50px; padding:3px; }
.lang-toggle-nova button { padding:4px 11px; border-radius:50px; font-size:0.72rem; font-weight:700; color:var(--muted); transition:all var(--transition); }
.lang-toggle-nova button.active { background:var(--cyan); color:var(--navy); }

/* HERO */
#hero { position:relative; min-height:100vh; display:flex; align-items:center; overflow:hidden; z-index:1; }
.hero-bg-nova { position:absolute; inset:0; z-index:0; }
.hero-bg-nova img { width:100%; height:100%; object-fit:cover; opacity:0.18; }
.hero-overlay-nova { position:absolute; inset:0; background:radial-gradient(ellipse 80% 60% at 50% 50%, rgba(108,99,255,0.08) 0%, transparent 70%), linear-gradient(to bottom, transparent 60%, var(--navy) 100%); }
.hero-orb { position:absolute; width:600px; height:600px; border-radius:50%; background:radial-gradient(circle, rgba(0,212,255,0.06) 0%, transparent 70%); top:-100px; left:-100px; animation:orbFloat 8s ease-in-out infinite; pointer-events:none; }
.hero-orb-2 { position:absolute; width:400px; height:400px; border-radius:50%; background:radial-gradient(circle, rgba(108,99,255,0.08) 0%, transparent 70%); bottom:-50px; right:-50px; animation:orbFloat 10s ease-in-out infinite reverse; pointer-events:none; }
@keyframes orbFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-30px)} }
.hero-content-nova { position:relative; z-index:2; max-width:800px; padding:140px 0 80px; margin:0 auto; text-align:center; }
.hero-badge-nova { display:inline-flex; align-items:center; gap:8px; background:rgba(0,212,255,0.08); border:1px solid rgba(0,212,255,0.2); border-radius:50px; padding:8px 20px; font-size:0.8rem; font-weight:600; color:var(--cyan); margin-bottom:24px; }
.badge-dot { width:8px; height:8px; border-radius:50%; background:var(--green); animation:pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100%{box-shadow:0 0 0 0 rgba(67,233,123,0.4)} 50%{box-shadow:0 0 0 6px transparent} }
.hero-title-nova { font-family:'Space Grotesk',sans-serif; font-size:clamp(2.8rem,6vw,5rem); font-weight:700; line-height:1.12; margin-bottom:20px; }
.hero-title-nova span { display:block; }
.gradient-nova { background:linear-gradient(135deg,var(--cyan),var(--purple),var(--pink)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero-sub-nova { font-size:1.1rem; color:var(--muted); line-height:1.8; margin-bottom:32px; max-width:580px; margin-left:auto; margin-right:auto; }
.hero-btns-nova { display:flex; gap:16px; justify-content:center; margin-bottom:60px; flex-wrap:wrap; }
.hero-stats-nova { display:flex; align-items:center; justify-content:center; gap:0; flex-wrap:wrap; }
.hstat { text-align:center; padding:0 36px; }
.hstat-num { font-family:'Space Grotesk',sans-serif; font-size:2.2rem; font-weight:700; color:white; }
.hstat-sym { font-size:1.5rem; color:var(--cyan); font-weight:700; }
.hstat > span:last-child { display:block; font-size:0.78rem; color:var(--muted); margin-top:4px; }
.hstat-div { width:1px; height:50px; background:var(--border); }
.scroll-nova { position:absolute; bottom:30px; left:50%; transform:translateX(-50%); }
.scroll-line { width:1px; height:40px; background:linear-gradient(to bottom, var(--cyan), transparent); margin:0 auto; animation:scrollPulse 2s ease-in-out infinite; }
@keyframes scrollPulse { 0%,100%{opacity:1} 50%{opacity:0.3} }

/* MARQUEE */
.nova-marquee { background:linear-gradient(90deg, var(--navy), var(--navy3), var(--navy)); border-top:1px solid var(--border); border-bottom:1px solid var(--border); overflow:hidden; padding:14px 0; }
.marquee-track { display:flex; gap:48px; width:max-content; animation:novaMq 25s linear infinite; font-size:0.78rem; font-weight:600; letter-spacing:2px; color:var(--muted); text-transform:uppercase; }
@keyframes novaMq { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.marquee-track .mx { color:var(--cyan); opacity:0.5; }

/* SECTION LABELS */
.nova-tag { display:inline-block; background:rgba(0,212,255,0.08); color:var(--cyan); border:1px solid rgba(0,212,255,0.2); border-radius:50px; padding:5px 18px; font-size:0.72rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; margin-bottom:14px; }
.nova-tag.live { background:rgba(255,50,50,0.1); color:#ff5050; border-color:rgba(255,50,50,0.2); animation:liveBlnk 1.5s ease-in-out infinite; }
@keyframes liveBlnk { 0%,100%{opacity:1} 50%{opacity:0.6} }
.section-head-nova { margin-bottom:60px; }
.section-title-nova { font-family:'Space Grotesk',sans-serif; font-size:clamp(1.8rem,3.5vw,2.8rem); font-weight:700; line-height:1.2; margin-bottom:12px; }
.section-sub-nova { color:var(--muted); font-size:1rem; line-height:1.8; max-width:600px; }

/* FEATURES GRID */
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.feat-card-large { grid-column:span 1; }
.feat-card {
  background:var(--card-bg); border:1px solid var(--border); border-radius:var(--radius);
  padding:32px 28px; position:relative; overflow:hidden; transition:all var(--transition);
  backdrop-filter:blur(12px);
}
.feat-card:hover { border-color:rgba(0,212,255,0.25); transform:translateY(-6px); box-shadow:0 20px 60px rgba(0,0,0,0.3); }
.feat-icon { font-size:2rem; margin-bottom:18px; width:52px; height:52px; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,0.04); border:1px solid var(--border); border-radius:14px; }
.feat-card h3 { font-family:'Space Grotesk',sans-serif; font-size:1.05rem; font-weight:700; margin-bottom:10px; }
.feat-card p { font-size:0.85rem; color:var(--muted); line-height:1.7; }
.feat-glow { position:absolute; bottom:-30px; right:-30px; width:120px; height:120px; border-radius:50%; background:var(--c); filter:blur(40px); opacity:0.1; transition:opacity var(--transition); }
.feat-card:hover .feat-glow { opacity:0.25; }

/* DEMO SECTION */
.demo-section { background:linear-gradient(180deg, var(--navy) 0%, var(--navy3) 50%, var(--navy) 100%); }
.demo-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:40px; align-items:start; }
.demo-terminal { background:rgba(8,14,30,0.95); border:1px solid rgba(0,212,255,0.15); border-radius:16px; overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,0.4); }
.terminal-header { background:rgba(255,255,255,0.04); padding:12px 18px; display:flex; align-items:center; gap:8px; }
.t-dot { width:12px; height:12px; border-radius:50%; }
.t-dot.red { background:#ff5f57; }
.t-dot.yellow { background:#febc2e; }
.t-dot.green { background:#28c840; }
.t-title { font-size:0.75rem; color:var(--muted); margin-right:auto; margin-left:auto; }
.terminal-body { padding:24px 20px; min-height:260px; }
.t-prompt-row { display:flex; gap:12px; align-items:flex-start; margin-bottom:20px; }
.t-label { font-size:0.7rem; font-weight:700; color:var(--muted); background:rgba(255,255,255,0.06); padding:3px 8px; border-radius:6px; flex-shrink:0; margin-top:2px; }
.ai-label { color:var(--cyan); background:rgba(0,212,255,0.08); }
.t-input-wrap { font-size:0.88rem; color:var(--text); line-height:1.6; }
.t-cursor-text { color:rgba(255,255,255,0.9); }
.t-cursor-blink { color:var(--cyan); animation:blink 0.8s step-end infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }
.t-divider { height:1px; background:var(--border); margin:0 0 20px; }
.t-response { display:flex; gap:12px; align-items:flex-start; }
.t-result { flex:1; }
.ai-thinking { display:flex; gap:6px; align-items:center; padding:8px 0; }
.thinking-dot { width:8px; height:8px; border-radius:50%; background:var(--cyan); animation:thinkPulse 1.2s ease-in-out infinite; }
.thinking-dot:nth-child(2) { animation-delay:0.2s; }
.thinking-dot:nth-child(3) { animation-delay:0.4s; }
@keyframes thinkPulse { 0%,100%{opacity:0.3;transform:scale(0.7)} 50%{opacity:1;transform:scale(1)} }
.ai-output { font-size:0.85rem; color:var(--text); line-height:1.8; display:none; }
.ai-output.visible { display:block; animation:fadeUp 0.4s ease; }
@keyframes fadeUp { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:translateY(0)} }
.terminal-prompbar { padding:14px 18px; background:rgba(255,255,255,0.02); border-top:1px solid var(--border); display:flex; justify-content:space-between; align-items:center; }
.prompt-btns { display:flex; gap:8px; }
.prompt-chip { padding:6px 14px; border-radius:50px; font-size:0.75rem; font-weight:600; color:var(--muted); background:rgba(255,255,255,0.05); border:1px solid var(--border); transition:all var(--transition); }
.prompt-chip.active { background:rgba(0,212,255,0.1); color:var(--cyan); border-color:rgba(0,212,255,0.3); }
.demo-info-step { display:none; animation:fadeUp 0.4s ease; }
.demo-info-step.active { display:block; }
.step-icon { font-size:2rem; margin-bottom:16px; }
.demo-info-step h3 { font-family:'Space Grotesk',sans-serif; font-size:1.3rem; font-weight:700; margin-bottom:12px; }
.demo-info-step p { color:var(--muted); line-height:1.8; margin-bottom:20px; }
.demo-info-list li { font-size:0.85rem; color:rgba(255,255,255,0.7); padding:6px 0; border-bottom:1px solid var(--border); }
.demo-info-list li:last-child { border-bottom:none; }

/* FLOW SECTION */
.flow-section { background:var(--navy2); }
.flow-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }
.flow-step { padding:32px 24px; background:var(--card-bg); border:1px solid var(--border); text-align:center; position:relative; transition:all var(--transition); }
.flow-step:first-child { border-radius:var(--radius) 0 0 var(--radius); }
.flow-step:last-child { border-radius:0 var(--radius) var(--radius) 0; }
[dir="rtl"] .flow-step:first-child { border-radius:0 var(--radius) var(--radius) 0; }
[dir="rtl"] .flow-step:last-child { border-radius:var(--radius) 0 0 var(--radius); }
.flow-step:hover { background:rgba(0,212,255,0.06); border-color:rgba(0,212,255,0.2); }
.flow-step-icon { font-size:2rem; margin-bottom:16px; }
.flow-step h4 { font-family:'Space Grotesk',sans-serif; font-size:0.95rem; font-weight:700; margin-bottom:8px; color:var(--cyan); }
.flow-step p { font-size:0.8rem; color:var(--muted); line-height:1.6; }
.flow-arrow { position:absolute; top:50%; right:-18px; transform:translateY(-50%); font-size:1.2rem; color:var(--cyan); z-index:2; }
[dir="rtl"] .flow-arrow { right:auto; left:-18px; transform:translateY(-50%) scaleX(-1); }
.flow-step:last-child .flow-arrow { display:none; }

/* DASHBOARD */
.dashboard-mockup {
  background:rgba(8,14,30,0.95); border:1px solid rgba(0,212,255,0.15);
  border-radius:20px; overflow:hidden; box-shadow:0 30px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(0,212,255,0.05);
}
.dash-header { background:rgba(0,212,255,0.04); padding:16px 24px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--border); }
.dash-logo-mini { display:flex; align-items:center; gap:10px; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:0.9rem; direction:ltr; color:white; }
.dash-header-stats { display:flex; align-items:center; gap:16px; }
.dash-live-badge { display:flex; align-items:center; gap:6px; font-size:0.7rem; font-weight:700; color:#ff5050; background:rgba(255,50,50,0.1); padding:4px 12px; border-radius:50px; border:1px solid rgba(255,50,50,0.2); }
.live-dot { width:6px; height:6px; border-radius:50%; background:#ff5050; animation:pulse 1.5s ease-in-out infinite; }
.dash-time { font-size:0.8rem; color:var(--muted); font-family:monospace; }
.dash-body { padding:24px; }
.kpi-row { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:24px; }
.kpi-card { background:rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:12px; padding:18px 20px; }
.kpi-label { font-size:0.72rem; color:var(--muted); text-transform:uppercase; letter-spacing:1px; display:block; margin-bottom:8px; }
.kpi-value { font-family:'Space Grotesk',sans-serif; font-size:1.4rem; font-weight:700; color:white; margin-bottom:6px; }
.kpi-change { font-size:0.72rem; font-weight:600; }
.kpi-change.up { color:var(--green); }
.kpi-change.neutral { color:var(--cyan); }
.dash-main-grid { display:grid; grid-template-columns:1.8fr 1fr; gap:16px; }
.dash-chart-area { background:rgba(255,255,255,0.02); border:1px solid var(--border); border-radius:12px; padding:20px; }
.chart-label { font-size:0.78rem; color:var(--muted); margin-bottom:14px; font-weight:600; }
.dash-feed { background:rgba(255,255,255,0.02); border:1px solid var(--border); border-radius:12px; padding:20px; overflow:hidden; }
.feed-label { font-size:0.78rem; color:var(--muted); margin-bottom:14px; font-weight:600; }
.feed-item { display:flex; align-items:flex-start; gap:10px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,0.04); font-size:0.78rem; }
.feed-item:last-child { border-bottom:none; }
.feed-dot { width:6px; height:6px; border-radius:50%; flex-shrink:0; margin-top:4px; }
.feed-item .feed-time { color:var(--muted); font-size:0.68rem; white-space:nowrap; margin-top:2px; }

/* PRICING */
.pricing-section { background:var(--navy); }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch; }
.price-card { background:var(--card-bg); border:1px solid var(--border); border-radius:20px; padding:36px; position:relative; overflow:hidden; transition:all var(--transition); backdrop-filter:blur(8px); display:flex; flex-direction:column; }
.price-card:hover { border-color:rgba(0,212,255,0.2); transform:translateY(-6px); }
.price-card.featured { border-color:rgba(0,212,255,0.3); background:linear-gradient(135deg, rgba(0,212,255,0.05), rgba(108,99,255,0.08)); }
.price-popular { position:absolute; top:20px; left:50%; transform:translateX(-50%); background:linear-gradient(135deg,var(--cyan),var(--purple)); color:white; font-size:0.7rem; font-weight:700; padding:4px 16px; border-radius:50px; white-space:nowrap; }
.price-name { font-family:'Space Grotesk',sans-serif; font-size:1.1rem; font-weight:700; color:var(--cyan); margin-bottom:12px; margin-top:20px; }
.price-card:not(.featured) .price-name { margin-top:0; }
.price-amount { font-family:'Space Grotesk',sans-serif; font-size:2.2rem; font-weight:800; color:white; margin-bottom:24px; }
.price-amount sub { font-size:0.9rem; font-weight:400; color:var(--muted); }
.price-list { flex:1; display:flex; flex-direction:column; gap:10px; margin-bottom:28px; }
.price-list li { font-size:0.85rem; color:rgba(255,255,255,0.75); }
.price-glow { position:absolute; bottom:-40px; left:50%; transform:translateX(-50%); width:200px; height:100px; background:var(--cyan); filter:blur(50px); opacity:0.06; pointer-events:none; border-radius:50%; }

/* CTA FINAL */
.cta-final-nova { background:var(--navy2); padding:100px 0; text-align:center; position:relative; overflow:hidden; border-top:1px solid var(--border); }
.cta-orb { position:absolute; width:500px; height:500px; border-radius:50%; background:radial-gradient(circle, rgba(108,99,255,0.1) 0%, transparent 70%); top:50%; left:50%; transform:translate(-50%,-50%); pointer-events:none; }
.cta-inner-nova { position:relative; z-index:1; }
.cta-inner-nova p { color:var(--muted); max-width:500px; margin:16px auto 36px; font-size:1rem; line-height:1.8; }

/* FOOTER */
.nova-footer { background:var(--navy); border-top:1px solid var(--border); padding:48px 0 0; }
.footer-flex { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px; padding-bottom:32px; }
.footer-brand-nova { display:flex; align-items:center; gap:12px; direction:ltr; }
.footer-brand-nova strong { display:block; font-family:'Space Grotesk',sans-serif; font-size:1rem; }
.footer-brand-nova p { font-size:0.78rem; color:var(--muted); }
.footer-links-nova { display:flex; gap:28px; }
.footer-links-nova a { font-size:0.82rem; color:var(--muted); transition:color var(--transition); }
.footer-links-nova a:hover { color:var(--cyan); }
.footer-badge-nova { font-size:0.72rem; color:var(--muted); background:rgba(255,255,255,0.04); border:1px solid var(--border); padding:6px 16px; border-radius:50px; }
.footer-bottom-nova { padding:20px 28px; text-align:center; font-size:0.78rem; color:var(--muted); border-top:1px solid var(--border); }
.back-btn-nova { position:fixed; bottom:24px; left:24px; width:44px; height:44px; background:rgba(0,212,255,0.1); border:1px solid rgba(0,212,255,0.25); color:var(--cyan); border-radius:50%; display:flex; align-items:center; justify-content:center; z-index:500; font-size:1.1rem; transition:all var(--transition); }
.back-btn-nova:hover { background:var(--cyan); color:var(--navy); }

/* RESPONSIVE */
@media(max-width:1000px) {
  .features-grid { grid-template-columns:repeat(2,1fr); }
  .kpi-row { grid-template-columns:repeat(2,1fr); }
  .dash-main-grid { grid-template-columns:1fr; }
  .pricing-grid { grid-template-columns:1fr; max-width:400px; margin:0 auto; }
  .flow-steps { grid-template-columns:repeat(2,1fr); }
  .flow-step:first-child,[dir="rtl"] .flow-step:first-child { border-radius:var(--radius) var(--radius) 0 0; }
  .flow-step:last-child,[dir="rtl"] .flow-step:last-child { border-radius:0 0 var(--radius) var(--radius); }
  .demo-grid { grid-template-columns:1fr; }
}
@media(max-width:700px) {
  .features-grid { grid-template-columns:1fr; }
  .nav-links-nova { display:none; }
  .hero-content-nova { padding:120px 16px 60px; }
  .hstat { padding:0 16px; }
}

/* ===== ADVANCED ANIMATIONS ADDON ===== */

/* GLITCH TEXT */
.glitch-text { position:relative; }
.glitch-text::before,.glitch-text::after {
  content:attr(data-text);
  position:absolute; top:0; left:0; right:0;
  background:linear-gradient(180deg,var(--navy),var(--navy));
  -webkit-background-clip:text; background-clip:text;
  overflow:hidden;
}
.glitch-text::before {
  -webkit-text-fill-color:rgba(0,212,255,0.7);
  clip-path:polygon(0 0, 100% 0, 100% 35%, 0 35%);
  animation:glitchTop 4s steps(1) infinite;
}
.glitch-text::after {
  -webkit-text-fill-color:rgba(108,99,255,0.7);
  clip-path:polygon(0 65%, 100% 65%, 100% 100%, 0 100%);
  animation:glitchBot 4s steps(1) infinite;
}
@keyframes glitchTop {
  0%,90%,100%{transform:translateX(0)} 92%{transform:translateX(-4px)} 94%{transform:translateX(4px)} 96%{transform:translateX(-2px)}
}
@keyframes glitchBot {
  0%,90%,100%{transform:translateX(0)} 92%{transform:translateX(4px)} 94%{transform:translateX(-4px)} 96%{transform:translateX(2px)}
}

/* HOLOGRAPHIC TILT CARDS */
.tilt-card { transform-style:preserve-3d; transform:perspective(1000px); }
.tilt-shine {
  position:absolute; inset:0; border-radius:inherit; pointer-events:none; z-index:3;
  background:radial-gradient(circle at 50% 50%, rgba(255,255,255,0.12) 0%, transparent 60%);
  opacity:0; transition:opacity 0.3s ease;
}
.tilt-card:hover .tilt-shine { opacity:1; }

/* AI BRAIN SECTION */
.brain-section {
  position:relative; padding:100px 0; overflow:hidden;
  background:linear-gradient(135deg, var(--navy2) 0%, var(--navy3) 50%, var(--navy2) 100%);
}
.brain-bg-text {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  font-size:8rem; font-weight:900; color:rgba(0,212,255,0.02);
  white-space:nowrap; letter-spacing:20px; user-select:none; pointer-events:none;
  text-transform:uppercase;
}
.brain-inner { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.brain-left { z-index:1; }
.brain-stats { display:flex; gap:32px; margin-top:36px; flex-wrap:wrap; }
.bstat { display:flex; flex-direction:column; align-items:center; gap:10px; }
.bstat > span { font-size:0.78rem; color:var(--muted); text-align:center; }
.gauge { position:relative; width:90px; height:90px; }
.gauge-canvas { width:90px; height:90px; }
.gauge-label {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  font-family:'Space Grotesk',sans-serif; font-size:0.85rem; font-weight:700; color:white;
}
.brain-right { display:flex; justify-content:center; align-items:center; }
#brainSphere { filter:drop-shadow(0 0 30px rgba(0,212,255,0.2)); }

/* 3D FLIP CARDS (TESTIMONIALS) */
.testi-section { background:var(--navy); }
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.flip-card { height:280px; perspective:1000px; cursor:pointer; }
.flip-inner {
  position:relative; width:100%; height:100%;
  transform-style:preserve-3d; transition:transform 0.65s cubic-bezier(0.4,0,0.2,1);
}
.flip-card:hover .flip-inner, .flip-card.flipped .flip-inner { transform:rotateY(180deg); }
.flip-front,.flip-back {
  position:absolute; inset:0; border-radius:var(--radius);
  padding:28px; backface-visibility:hidden; display:flex; flex-direction:column;
}
.flip-front {
  background:var(--card-bg); border:1px solid var(--border);
  backdrop-filter:blur(12px); justify-content:space-between;
}
.flip-back {
  background:linear-gradient(135deg,rgba(0,212,255,0.08),rgba(108,99,255,0.12));
  border:1px solid rgba(0,212,255,0.25); transform:rotateY(180deg);
  justify-content:center; align-items:center; text-align:center;
}
.flip-stars { font-size:1rem; color:#ffd93d; margin-bottom:12px; letter-spacing:2px; }
.flip-front p { font-size:0.88rem; color:rgba(255,255,255,0.85); line-height:1.7; flex:1; }
.flip-meta { display:flex; flex-direction:column; gap:2px; }
.flip-meta strong { font-size:0.9rem; color:white; }
.flip-meta span { font-size:0.75rem; color:var(--muted); }
.flip-hint { font-size:0.68rem; color:var(--cyan); opacity:0.7; text-align:left; margin-top:8px; }
[dir="rtl"] .flip-hint { text-align:right; }
.flip-back-icon { font-size:2rem; margin-bottom:8px; }
.flip-back-stat {
  font-family:'Space Grotesk',sans-serif; font-size:2.8rem; font-weight:800;
  background:linear-gradient(135deg,var(--cyan),var(--purple));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  margin-bottom:12px;
}
.flip-back p { font-size:0.82rem; color:rgba(255,255,255,0.7); line-height:1.6; }

@media(max-width:900px) {
  .testi-grid { grid-template-columns:1fr; max-width:400px; margin:0 auto; }
  .brain-inner { grid-template-columns:1fr; }
  .brain-right { display:none; }
}
