@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@300;400;500;600;700&display=swap');

:root {
  --blue: #1a6fff;
  --blue-light: #4d94ff;
  --blue-dark: #0047cc;
  --purple: #7c3aed;
  --purple-light: #a855f7;
  --purple-dark: #5b21b6;
  --gold: #f59e0b;
  --gold-light: #fcd34d;
  --gold-dark: #d97706;
  --bg-primary: #05050f;
  --bg-secondary: #0a0a1e;
  --bg-card: #0f0f2a;
  --bg-card-hover: #141435;
  --text-primary: #f8fafc;
  --text-secondary: #94a3b8;
  --text-muted: #475569;
  --border: rgba(124, 58, 237, 0.2);
  --border-gold: rgba(245, 158, 11, 0.3);
  --glow-blue: 0 0 40px rgba(26, 111, 255, 0.3);
  --glow-purple: 0 0 40px rgba(124, 58, 237, 0.3);
  --glow-gold: 0 0 40px rgba(245, 158, 11, 0.3);
  --gradient-brand: linear-gradient(135deg, #1a6fff 0%, #7c3aed 50%, #f59e0b 100%);
  --gradient-blue-purple: linear-gradient(135deg, #1a6fff, #7c3aed);
  --gradient-purple-gold: linear-gradient(135deg, #7c3aed, #f59e0b);
  --gradient-bg: linear-gradient(180deg, #05050f 0%, #0a0a1e 100%);
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

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

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: 'Inter', sans-serif;
  background: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.6;
  overflow-x: hidden;
}

/* SCROLLBAR */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-primary); }
::-webkit-scrollbar-thumb { background: var(--gradient-blue-purple); border-radius: 3px; }

/* TYPOGRAPHY */
h1, h2, h3, h4, h5, h6 { font-family: 'Space Grotesk', sans-serif; font-weight: 700; line-height: 1.2; }
h1 { font-size: clamp(2.5rem, 6vw, 5rem); }
h2 { font-size: clamp(2rem, 4vw, 3.5rem); }
h3 { font-size: clamp(1.5rem, 3vw, 2rem); }
h4 { font-size: 1.25rem; }
p { color: var(--text-secondary); line-height: 1.8; }
a { text-decoration: none; color: inherit; }

/* GRADIENT TEXT */
.gradient-text {
  background: var(--gradient-brand);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.gradient-text-blue { background: var(--gradient-blue-purple); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.gradient-text-gold { background: var(--gradient-purple-gold); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* CONTAINER */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* BUTTONS */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 32px; border-radius: 50px; font-weight: 600;
  font-size: 0.95rem; cursor: pointer; border: none;
  transition: var(--transition); font-family: 'Inter', sans-serif;
  position: relative; overflow: hidden;
}
.btn::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(rgba(255,255,255,0.1), transparent);
  opacity: 0; transition: var(--transition);
}
.btn:hover::before { opacity: 1; }

.btn-primary {
  background: var(--gradient-brand);
  color: #fff;
  box-shadow: 0 4px 24px rgba(124, 58, 237, 0.4);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(124, 58, 237, 0.6); }

.btn-secondary {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid var(--border);
  backdrop-filter: blur(10px);
}
.btn-secondary:hover { border-color: var(--purple-light); transform: translateY(-2px); background: rgba(124,58,237,0.1); }

.btn-gold {
  background: linear-gradient(135deg, var(--gold-dark), var(--gold));
  color: #000;
  box-shadow: 0 4px 24px rgba(245,158,11,0.4);
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(245,158,11,0.6); }

/* GLASS CARD */
.glass-card {
  background: rgba(15, 15, 42, 0.6);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: var(--transition);
}
.glass-card:hover {
  border-color: rgba(124,58,237,0.5);
  transform: translateY(-4px);
  box-shadow: var(--glow-purple);
}

/* BADGE */
.badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 16px; border-radius: 50px; font-size: 0.8rem;
  font-weight: 600; text-transform: uppercase; letter-spacing: 1px;
}
.badge-blue { background: rgba(26,111,255,0.15); border: 1px solid rgba(26,111,255,0.3); color: var(--blue-light); }
.badge-purple { background: rgba(124,58,237,0.15); border: 1px solid rgba(124,58,237,0.3); color: var(--purple-light); }
.badge-gold { background: rgba(245,158,11,0.15); border: 1px solid rgba(245,158,11,0.3); color: var(--gold-light); }

/* SECTION */
.section { padding: 100px 0; }
.section-header { text-align: center; margin-bottom: 64px; }
.section-header p { max-width: 600px; margin: 16px auto 0; font-size: 1.1rem; }

/* DIVIDER */
.divider {
  width: 80px; height: 4px;
  background: var(--gradient-brand);
  border-radius: 2px; margin: 24px auto;
}

/* NAVBAR */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  padding: 16px 0;
  background: rgba(5, 5, 15, 0.8);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(124,58,237,0.1);
  transition: var(--transition);
}
.navbar.scrolled { padding: 12px 0; box-shadow: 0 4px 30px rgba(0,0,0,0.5); }
.navbar .container { display: flex; align-items: center; justify-content: space-between; }
.nav-logo { display: flex; align-items: center; gap: 12px; }
.nav-logo img { width: 40px; height: 40px; object-fit: contain; }
.nav-logo-text { font-family: 'Space Grotesk', sans-serif; font-size: 1.4rem; font-weight: 700; }

/* ===== ANIMATED AIPLICITY LOGO ===== */
.aip-logo-wrap {
  display: flex; align-items: center; gap: 0;
  position: relative; text-decoration: none;
  padding: 4px 0;
}
.aip-logo-inner {
  position: relative;
  display: inline-flex; align-items: center;
}
/* The "Ai" text that orbits */
.aip-ai {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.4rem; font-weight: 900;
  background: linear-gradient(135deg, #4d94ff, #7c3aed, #f59e0b);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
  animation: aiFloat 3s ease-in-out infinite;
  position: relative; z-index: 2;
  filter: drop-shadow(0 0 8px rgba(124,58,237,0.6));
}
/* The "plicity" text - static */
.aip-plicity {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.4rem; font-weight: 700;
  color: var(--text-primary);
  display: inline-block;
}
/* Orbiting particle wrapper */
.aip-orbit {
  position: absolute;
  top: 50%; left: 50%;
  width: 0; height: 0;
  pointer-events: none; z-index: 3;
}
.aip-particle {
  position: absolute;
  width: 5px; height: 5px;
  background: radial-gradient(circle, #fff 0%, #4d94ff 60%, transparent 100%);
  border-radius: 50%;
  box-shadow: 0 0 6px 2px rgba(77,148,255,0.9), 0 0 12px 4px rgba(124,58,237,0.5);
  animation: orbitParticle 2.5s linear infinite;
  transform-origin: center center;
}
.aip-particle-2 {
  width: 4px; height: 4px;
  background: radial-gradient(circle, #fff 0%, #f59e0b 60%, transparent 100%);
  box-shadow: 0 0 6px 2px rgba(245,158,11,0.9), 0 0 10px 3px rgba(245,158,11,0.4);
  animation: orbitParticle 2.5s linear infinite reverse;
  animation-delay: -1.25s;
}

@keyframes aiFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  25%       { transform: translateY(-3px) scale(1.04); }
  50%       { transform: translateY(0) scale(1.08); filter: drop-shadow(0 0 14px rgba(124,58,237,0.9)); }
  75%       { transform: translateY(3px) scale(1.04); }
}

@keyframes orbitParticle {
  0%   { transform: rotate(0deg)   translateX(52px) rotate(0deg);   opacity: 1; }
  45%  { opacity: 0.4; }
  50%  { transform: rotate(180deg) translateX(52px) rotate(-180deg); opacity: 0.3; }
  55%  { opacity: 0.4; }
  100% { transform: rotate(360deg) translateX(52px) rotate(-360deg); opacity: 1; }
}
/* Subtle gradient sweep on logo text on hover */
.aip-logo-wrap:hover .aip-ai {
  animation: aiFloat 1.5s ease-in-out infinite;
}
/* ===================================== */
.nav-links { display: flex; align-items: center; gap: 8px; }
.nav-links a {
  padding: 8px 16px; border-radius: 8px;
  color: var(--text-secondary); font-size: 0.9rem; font-weight: 500;
  transition: var(--transition);
}
.nav-links a:hover, .nav-links a.active { color: var(--text-primary); background: rgba(124,58,237,0.15); }
/* OLD dropdown kept for fallback */
.nav-dropdown { position: relative; }

/* MEGA MENU */
.nav-mega-wrap { position: relative; }
.nav-mega-trigger {
  display: flex; align-items: center; gap: 4px;
  padding: 8px 16px; border-radius: 8px;
  color: var(--text-secondary); font-size: 0.9rem; font-weight: 500;
  transition: var(--transition); cursor: pointer;
}
.nav-mega-wrap:hover .nav-mega-trigger { color: var(--text-primary); background: rgba(124,58,237,0.15); }
.nav-mega-wrap:hover .nav-mega-trigger svg { transform: rotate(180deg); }
.nav-mega-menu {
  position: fixed;
  top: 64px; left: 50%; transform: translateX(-50%);
  width: min(900px, 96vw);
  background: rgba(10,10,24,0.97);
  border: 1px solid rgba(124,58,237,0.2);
  border-radius: 20px;
  padding: 24px;
  opacity: 0; visibility: hidden;
  transition: opacity 0.25s, visibility 0.25s, transform 0.25s;
  transform: translateX(-50%) translateY(-8px);
  box-shadow: 0 30px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(124,58,237,0.1);
  backdrop-filter: blur(24px);
  z-index: 999;
}
.nav-mega-wrap:hover .nav-mega-menu {
  opacity: 1; visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.mega-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin-bottom: 20px;
}
.mega-item {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 14px; border-radius: 12px;
  transition: background 0.2s;
  color: var(--text-secondary);
  border: 1px solid transparent;
}
.mega-item:hover {
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.06);
  color: var(--mc, #a855f7);
}
.mega-item:hover .mega-name { color: var(--mc, #a855f7); }
.mega-icon {
  width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; border: 1px solid transparent;
  transition: box-shadow 0.2s;
}
.mega-item:hover .mega-icon { box-shadow: 0 0 14px rgba(124,58,237,0.25); }
.mega-name { font-size: 0.85rem; font-weight: 600; color: var(--text-primary); transition: color 0.2s; }
.mega-desc { font-size: 0.72rem; color: var(--text-muted); margin-top: 2px; }
.mega-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.mega-cta-btn {
  background: linear-gradient(135deg, #1a6fff, #7c3aed);
  color: #fff; font-size: 0.78rem; font-weight: 700;
  padding: 7px 18px; border-radius: 20px;
  transition: box-shadow 0.2s;
}
.mega-cta-btn:hover { box-shadow: 0 4px 20px rgba(124,58,237,0.5); }


/* HERO */
.hero {
  min-height: 100vh;
  display: flex; align-items: center;
  position: relative; overflow: hidden;
  background: var(--bg-primary);
  padding-top: 80px;
}
.hero-bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(124,58,237,0.12) 0%, transparent 70%),
              radial-gradient(ellipse 50% 40% at 20% 80%, rgba(26,111,255,0.1) 0%, transparent 60%),
              radial-gradient(ellipse 40% 40% at 80% 20%, rgba(245,158,11,0.08) 0%, transparent 60%);
}
.hero-grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(124,58,237,0.05) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(124,58,237,0.05) 1px, transparent 1px);
  background-size: 60px 60px;
}
.hero-content { position: relative; z-index: 2; flex: 1; max-width: 520px; }

/* HERO PILL BADGE */
.hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px 6px 8px;
  border-radius: 50px;
  border: 1px solid rgba(124,58,237,0.4);
  background: rgba(124,58,237,0.08);
  backdrop-filter: blur(10px);
  margin-bottom: 18px;
  position: relative;
  overflow: hidden;
  cursor: default;
}
.hero-pill::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(124,58,237,0.15) 50%, transparent 100%);
  background-size: 200% 100%;
  animation: shimmerPill 3s linear infinite;
}
@keyframes shimmerPill {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
.hero-pill-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #a855f7;
  box-shadow: 0 0 8px #a855f7, 0 0 16px rgba(168,85,247,0.4);
  animation: pulseLive 1.5s ease-in-out infinite;
  flex-shrink: 0;
  position: relative; z-index: 1;
}
.hero-pill-text {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--purple-light);
  letter-spacing: 0.3px;
  position: relative; z-index: 1;
}
.hero-pill-arrow {
  font-size: 0.85rem;
  color: var(--purple-light);
  opacity: 0.7;
  position: relative; z-index: 1;
  transition: transform 0.2s;
}
.hero-pill:hover .hero-pill-arrow { transform: translateX(3px); }

/* HERO HEADLINE */
.hero-headline {
  margin-bottom: 18px;
  line-height: 1.0;
  letter-spacing: -1.5px;
}
.hero-word-plain {
  display: inline;
  color: var(--text-primary);
  font-size: clamp(1.8rem, 4vw, 3rem);
}
.hero-word-blue {
  display: inline;
  background: linear-gradient(135deg, #4d94ff, #a855f7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-size: clamp(1.8rem, 4vw, 3rem);
  margin-left: 0.2em;
}
.hero-word-gradient {
  display: block;
  background: var(--gradient-brand);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-size: clamp(2.8rem, 5.5vw, 4.5rem);
  line-height: 1;
  margin-top: 2px;
  filter: drop-shadow(0 0 30px rgba(124,58,237,0.35));
}

/* HERO DESC */
.hero p.hero-desc {
  font-size: 0.98rem;
  max-width: 480px;
  margin-bottom: 24px;
  color: var(--text-secondary);
  line-height: 1.75;
}

/* HERO CTA */
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.hero-btn-main {
  padding: 12px 28px;
  font-size: 0.9rem;
  box-shadow: 0 4px 24px rgba(124,58,237,0.45);
}
.hero-btn-sec {
  padding: 12px 24px;
  font-size: 0.9rem;
}

/* TRUST SIGNALS */
.hero-trust {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.hero-trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  color: var(--text-muted);
  font-weight: 500;
}
.hero-trust-item span { color: var(--text-secondary); }

/* HERO STATS */
.hero-stats {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  padding: 14px 20px;
  background: rgba(15,15,42,0.5);
  border: 1px solid rgba(124,58,237,0.15);
  border-radius: 14px;
  backdrop-filter: blur(10px);
  width: fit-content;
}
.hero-stat-item { padding: 0 20px; text-align: center; }
.hero-stat-item:first-child { padding-left: 0; }
.hero-stat-item:last-child { padding-right: 0; }
.hero-stat-divider {
  width: 1px; height: 32px;
  background: rgba(124,58,237,0.2);
  flex-shrink: 0;
}
.hero-stat-num { font-family: 'Space Grotesk', sans-serif; font-size: 1.7rem; font-weight: 800; }
.hero-stat-label { color: var(--text-muted); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.8px; margin-top: 2px; }

/* HERO VISUAL (RESPONSIVE MOCKUP) */
.hero-visual {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 550px;
}
.dash-mockup {
  width: 100%;
  background: rgba(10, 10, 25, 0.7);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(124, 58, 237, 0.4);
  border-radius: var(--radius-lg);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5), 0 0 40px rgba(124, 58, 237, 0.2);
  overflow: hidden;
  animation: floatMockup 6s ease-in-out infinite;
}
@keyframes floatMockup {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-15px); }
}
.dash-mockup-header {
  padding: 12px 20px;
  background: rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  gap: 16px;
}
.dash-mockup-url {
  background: rgba(0, 0, 0, 0.5);
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 0.75rem;
  color: var(--text-muted);
  flex: 1;
  text-align: center;
  font-family: monospace;
}
.dash-mockup-body {
  display: flex;
  height: 300px;
}
.dash-mockup-sidebar {
  width: 60px;
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  padding: 16px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.sidebar-item {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.1);
}
.sidebar-item.active {
  background: var(--gradient-brand);
}
.sidebar-item.mt-auto {
  margin-top: auto;
}
.dash-mockup-content {
  flex: 1;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.dash-mockup-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.dash-mockup-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-md);
  padding: 12px;
}
.card-label {
  font-size: 0.65rem;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 4px;
}
.card-value {
  font-size: 1.2rem;
  font-weight: 700;
  font-family: 'Space Grotesk', sans-serif;
}
.dash-mockup-main-chart {
  flex: 1;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--radius-md);
  padding: 16px;
  display: flex;
  flex-direction: column;
}
.chart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8rem;
  color: var(--text-secondary);
  font-weight: 600;
  margin-bottom: 16px;
}
.chart-bars {
  flex: 1;
  display: flex;
  align-items: flex-end;
  gap: 12px;
}
.chart-bar {
  flex: 1;
  background: rgba(124, 58, 237, 0.3);
  border-radius: 4px 4px 0 0;
  transition: var(--transition);
}
.chart-bar:hover {
  background: var(--gradient-brand);
}

.floating-badge {
  position: absolute;
  background: rgba(15, 15, 30, 0.8);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 12px 20px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  font-size: 0.85rem;
  font-weight: 600;
  color: #fff;
  box-shadow: 0 10px 20px rgba(0,0,0,0.3);
  z-index: 10;
}
.badge-top {
  top: -20px;
  right: -20px;
  border-color: rgba(26, 111, 255, 0.5);
  box-shadow: 0 10px 30px rgba(26, 111, 255, 0.2);
  animation: floatBadge 5s ease-in-out infinite alternate;
}
.badge-bottom {
  bottom: 20px;
  left: -30px;
  border-color: rgba(245, 158, 11, 0.5);
  box-shadow: 0 10px 30px rgba(245, 158, 11, 0.2);
  animation: floatBadge 4s ease-in-out infinite alternate-reverse;
}
@keyframes floatBadge {
  0% { transform: translateY(0px); }
  100% { transform: translateY(-10px); }
}

/* PARTICLES */
.particle {
  position: absolute; border-radius: 50%;
  background: var(--gradient-brand);
  animation: float 6s ease-in-out infinite;
}
@keyframes float {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  33% { transform: translateY(-20px) rotate(120deg); }
  66% { transform: translateY(10px) rotate(240deg); }
}

/* PRODUCT CARDS */
.products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 24px; }
.product-card {
  padding: 36px;
  position: relative; overflow: hidden;
  cursor: pointer;
}
.product-card::before {
  content: ''; position: absolute; inset: 0; opacity: 0;
  transition: var(--transition); border-radius: var(--radius-lg);
}
.product-card:hover::before { opacity: 1; }
.product-card-icon {
  width: 64px; height: 64px; border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px; box-shadow: inset 0 0 20px rgba(255,255,255,0.05);
}
.product-card-icon svg { width: 32px; height: 32px; }
.product-card h3 { margin-bottom: 12px; font-size: 1.3rem; }
.product-card p { font-size: 0.9rem; margin-bottom: 20px; }
.product-card-link { color: var(--purple-light); font-size: 0.875rem; font-weight: 600; display: flex; align-items: center; gap: 6px; transition: var(--transition); }
.product-card:hover .product-card-link { gap: 10px; }

/* FEATURES GRID */
.features-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.feature-item { padding: 28px; text-align: center; }
.feature-icon { font-size: 2.5rem; margin-bottom: 16px; }
.feature-item h4 { margin-bottom: 8px; font-size: 1.1rem; }

/* STATS SECTION */
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.stat-card { padding: 40px 24px; text-align: center; }
.stat-number { font-family: 'Space Grotesk', sans-serif; font-size: 3rem; font-weight: 800; margin-bottom: 8px; }
.stat-label { color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; font-size: 0.8rem; }

/* TESTIMONIALS */
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; }
.testimonial-card { padding: 32px; }
.testimonial-quote { font-size: 2rem; color: var(--purple-light); margin-bottom: 16px; }
.testimonial-text { margin-bottom: 24px; font-style: italic; }
.testimonial-author { display: flex; align-items: center; gap: 12px; }
.testimonial-avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--gradient-brand); display: flex; align-items: center; justify-content: center; font-weight: 700; }
.testimonial-name { font-weight: 600; }
.testimonial-role { color: var(--text-muted); font-size: 0.85rem; }

/* CTA SECTION */
.cta-section { text-align: center; padding: 120px 0; }
.cta-card {
  padding: 80px 60px;
  background: linear-gradient(135deg, rgba(26,111,255,0.1), rgba(124,58,237,0.1), rgba(245,158,11,0.1));
  border: 1px solid rgba(124,58,237,0.3);
  border-radius: var(--radius-xl);
  position: relative; overflow: hidden;
}

/* FOOTER */
.footer { background: var(--bg-secondary); border-top: 1px solid var(--border); padding: 80px 0 40px; }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(4, 1fr); gap: 40px; margin-bottom: 60px; }
.footer-brand p { margin-top: 16px; margin-bottom: 24px; font-size: 0.9rem; }
.footer-social { display: flex; gap: 12px; }
.footer-social a {
  width: 40px; height: 40px; border-radius: 10px;
  background: rgba(124,58,237,0.1); border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; transition: var(--transition);
}
.footer-social a:hover { background: var(--gradient-brand); border-color: transparent; }
.footer-col h5 { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted); margin-bottom: 16px; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a { color: var(--text-secondary); font-size: 0.9rem; transition: var(--transition); }
.footer-col ul li a:hover { color: var(--text-primary); padding-left: 4px; }
.footer-bottom { border-top: 1px solid var(--border); padding-top: 32px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.footer-bottom p { font-size: 0.875rem; color: var(--text-muted); }

/* PRODUCT PAGE */
.product-hero { min-height: 60vh; display: flex; align-items: center; padding-top: 100px; position: relative; overflow: hidden; }
.product-hero-content { position: relative; z-index: 2; }
.product-features-list { list-style: none; }
.product-features-list li { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(124,58,237,0.1); }
.product-features-list li:last-child { border-bottom: none; }
.check-icon { width: 24px; height: 24px; border-radius: 50%; background: rgba(124,58,237,0.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 0.8rem; color: var(--purple-light); }

/* PRICING */
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pricing-card { padding: 40px 32px; text-align: center; position: relative; }
.pricing-card.featured { border-color: var(--purple); box-shadow: var(--glow-purple); }
.pricing-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); }
.pricing-price { font-size: 3rem; font-weight: 800; font-family: 'Space Grotesk', sans-serif; margin: 24px 0 8px; }
.pricing-period { color: var(--text-muted); font-size: 0.875rem; }
.pricing-features { list-style: none; margin: 32px 0; text-align: left; }
.pricing-features li { padding: 10px 0; border-bottom: 1px solid rgba(124,58,237,0.1); font-size: 0.9rem; display: flex; gap: 10px; }

/* BLOG */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 32px; }
.blog-card { overflow: hidden; }
.blog-card-img { width: 100%; height: 220px; object-fit: cover; border-radius: var(--radius-md) var(--radius-md) 0 0; background: var(--gradient-brand); display: flex; align-items: center; justify-content: center; font-size: 3rem; }
.blog-card-body { padding: 28px; }
.blog-meta { display: flex; gap: 16px; margin-bottom: 12px; }
.blog-meta span { font-size: 0.8rem; color: var(--text-muted); }
.blog-card h3 { font-size: 1.2rem; margin-bottom: 12px; }
.blog-card p { font-size: 0.875rem; }

/* CONTACT */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.contact-form { display: flex; flex-direction: column; gap: 20px; }
.form-group { display: flex; flex-direction: column; gap: 8px; }
.form-group label { font-size: 0.875rem; font-weight: 600; color: var(--text-secondary); }
.form-group input, .form-group textarea, .form-group select {
  padding: 14px 18px; border-radius: var(--radius-sm);
  background: rgba(15,15,42,0.8); border: 1px solid var(--border);
  color: var(--text-primary); font-family: 'Inter', sans-serif; font-size: 0.95rem;
  transition: var(--transition); width: 100%;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus {
  outline: none; border-color: var(--purple); box-shadow: 0 0 0 3px rgba(124,58,237,0.15);
}
.form-group textarea { resize: vertical; min-height: 140px; }

/* MOBILE MENU */
.hamburger { display: none; position: relative; z-index: 1001; cursor: pointer; padding: 10px; background: none; border: none; }
.hamburger span { width: 24px; height: 2px; background: var(--text-primary); border-radius: 2px; transition: var(--transition); display: block; margin-bottom: 5px; }
.hamburger span:last-child { margin-bottom: 0; }
.hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(4px, -5px); }
.mobile-menu {
  display: none; position: fixed; inset: 0; z-index: 999;
  background: rgba(5,5,15,0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  flex-direction: column; align-items: stretch; justify-content: flex-start;
  padding: 100px 24px 40px; overflow-y: auto;
}
.mobile-menu.open { display: flex; animation: slideDown 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
@keyframes slideDown {
  from { opacity: 0; transform: translateY(-20px); }
  to { opacity: 1; transform: translateY(0); }
}
.mobile-menu a { 
  font-size: 1.15rem; font-weight: 500; color: var(--text-secondary); 
  padding: 16px 20px; border-radius: 12px; margin-bottom: 12px;
  display: flex; align-items: center; background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.05); transition: all 0.3s ease;
}
.mobile-menu a svg { width: 20px !important; height: 20px !important; color: var(--purple-light); margin-right: 14px !important; }
.mobile-menu a:hover, .mobile-menu a:active { 
  color: var(--text-primary); background: rgba(255,255,255,0.05); 
  border-color: rgba(255,255,255,0.1); transform: scale(1.02);
}

/* ANIMATIONS */
.fade-in { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
.fade-in-delay-1 { transition-delay: 0.1s; }
.fade-in-delay-2 { transition-delay: 0.2s; }
.fade-in-delay-3 { transition-delay: 0.3s; }
.fade-in-delay-4 { transition-delay: 0.4s; }

/* GLOW ORBS */
.glow-orb {
  position: absolute; border-radius: 50%; filter: blur(80px);
  animation: pulse-orb 8s ease-in-out infinite;
}
@keyframes pulse-orb {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.1); }
}

/* TABS */
.tabs { display: flex; gap: 8px; margin-bottom: 32px; }
.tab {
  padding: 10px 24px; border-radius: 50px; cursor: pointer;
  font-size: 0.9rem; font-weight: 500; transition: var(--transition);
  border: 1px solid var(--border); color: var(--text-secondary);
  background: transparent;
}
.tab.active { background: var(--gradient-blue-purple); border-color: transparent; color: #fff; }
.tab-content { display: none; }
.tab-content.active { display: block; }

/* PROCESS STEPS */
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; position: relative; }
.process-steps::before {
  content: ''; position: absolute; top: 32px; left: 10%; right: 10%;
  height: 2px; background: var(--gradient-brand); z-index: 0;
}
.process-step { text-align: center; position: relative; z-index: 1; }
.step-num {
  width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 16px;
  background: var(--gradient-brand); display: flex; align-items: center; justify-content: center;
  font-family: 'Space Grotesk', sans-serif; font-size: 1.5rem; font-weight: 700;
  box-shadow: var(--glow-purple);
}
.step-title { font-size: 1rem; font-weight: 600; margin-bottom: 8px; }
.step-desc { font-size: 0.85rem; color: var(--text-muted); }

/* ============================
   NEW PREMIUM PRODUCT CARDS
   ============================ */
.products-grid-new {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.pcard {
  display: block;
  position: relative;
  padding: 24px;
  border-radius: 18px;
  background: rgba(10, 10, 24, 0.7);
  border: 1px solid rgba(255,255,255,0.06);
  overflow: hidden;
  text-decoration: none;
  transition: all 0.35s cubic-bezier(0.4,0,0.2,1);
  cursor: pointer;
}
.pcard:hover {
  transform: translateY(-6px);
  border-color: rgba(255,255,255,0.12);
}

/* Glowing background blob */
.pcard-glow {
  position: absolute;
  width: 160px; height: 160px;
  border-radius: 50%;
  top: -40px; right: -40px;
  filter: blur(50px);
  opacity: 0.35;
  transition: opacity 0.4s;
  pointer-events: none;
}
.pcard:hover .pcard-glow { opacity: 0.6; }

/* Glowing top border line */
.pcard-top-border {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  border-radius: 18px 18px 0 0;
  transition: opacity 0.3s;
}

/* Header row: icon + stat */
.pcard-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 16px;
}
.pcard-icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  flex-shrink: 0;
}
.pcard-icon svg { width: 22px; height: 22px; }
.pcard-stat { text-align: right; }
.pcard-stat-num {
  display: block;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.3rem;
  font-weight: 800;
  line-height: 1;
}
.pcard-stat-lbl {
  font-size: 0.62rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: block;
  margin-top: 3px;
}

/* Badge */
.pcard-badge {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 4px 10px;
  border-radius: 20px;
  border: 1px solid;
  margin-bottom: 10px;
  background: rgba(255,255,255,0.04);
}
.pcard-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
  font-family: 'Space Grotesk', sans-serif;
}
.pcard-desc {
  font-size: 0.82rem;
  color: var(--text-muted);
  line-height: 1.65;
  margin-bottom: 18px;
}

/* Footer */
.pcard-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}
.pcard-link {
  font-size: 0.8rem;
  font-weight: 600;
}
.pcard-arrow {
  width: 30px; height: 30px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.1);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.9rem;
  transition: all 0.3s;
  background: rgba(255,255,255,0.04);
}
.pcard:hover .pcard-arrow {
  transform: translateX(4px);
  background: rgba(255,255,255,0.1);
}

/* COLOR THEMES */
.pcard-blue .pcard-glow { background: #1a6fff; }
.pcard-blue .pcard-top-border { background: linear-gradient(90deg, #1a6fff, #7c3aed); }
.pcard-blue .pcard-icon { color: #4d94ff; border-color: rgba(26,111,255,0.3); background: rgba(26,111,255,0.1); }
.pcard-blue .pcard-stat-num { color: #4d94ff; }
.pcard-blue .pcard-badge { color: #4d94ff; border-color: rgba(26,111,255,0.4); }
.pcard-blue .pcard-link { color: #4d94ff; }
.pcard-blue:hover { box-shadow: 0 20px 50px rgba(26,111,255,0.15); }

.pcard-purple .pcard-glow { background: #7c3aed; }
.pcard-purple .pcard-top-border { background: linear-gradient(90deg, #7c3aed, #a855f7); }
.pcard-purple .pcard-icon { color: #a855f7; border-color: rgba(124,58,237,0.3); background: rgba(124,58,237,0.1); }
.pcard-purple .pcard-stat-num { color: #a855f7; }
.pcard-purple .pcard-badge { color: #a855f7; border-color: rgba(124,58,237,0.4); }
.pcard-purple .pcard-link { color: #a855f7; }
.pcard-purple:hover { box-shadow: 0 20px 50px rgba(124,58,237,0.15); }

.pcard-pink .pcard-glow { background: #ec4899; }
.pcard-pink .pcard-top-border { background: linear-gradient(90deg, #ec4899, #7c3aed); }
.pcard-pink .pcard-icon { color: #f472b6; border-color: rgba(236,72,153,0.3); background: rgba(236,72,153,0.1); }
.pcard-pink .pcard-stat-num { color: #f472b6; }
.pcard-pink .pcard-badge { color: #f472b6; border-color: rgba(236,72,153,0.4); }
.pcard-pink .pcard-link { color: #f472b6; }
.pcard-pink:hover { box-shadow: 0 20px 50px rgba(236,72,153,0.15); }

.pcard-green .pcard-glow { background: #10b981; }
.pcard-green .pcard-top-border { background: linear-gradient(90deg, #10b981, #1a6fff); }
.pcard-green .pcard-icon { color: #34d399; border-color: rgba(16,185,129,0.3); background: rgba(16,185,129,0.1); }
.pcard-green .pcard-stat-num { color: #34d399; }
.pcard-green .pcard-badge { color: #34d399; border-color: rgba(16,185,129,0.4); }
.pcard-green .pcard-link { color: #34d399; }
.pcard-green:hover { box-shadow: 0 20px 50px rgba(16,185,129,0.15); }

.pcard-gold .pcard-glow { background: #f59e0b; }
.pcard-gold .pcard-top-border { background: linear-gradient(90deg, #f59e0b, #7c3aed); }
.pcard-gold .pcard-icon { color: #fcd34d; border-color: rgba(245,158,11,0.3); background: rgba(245,158,11,0.1); }
.pcard-gold .pcard-stat-num { color: #fcd34d; }
.pcard-gold .pcard-badge { color: #fcd34d; border-color: rgba(245,158,11,0.4); }
.pcard-gold .pcard-link { color: #fcd34d; }
.pcard-gold:hover { box-shadow: 0 20px 50px rgba(245,158,11,0.12); }

.pcard-red .pcard-glow { background: #ef4444; }
.pcard-red .pcard-top-border { background: linear-gradient(90deg, #ef4444, #7c3aed); }
.pcard-red .pcard-icon { color: #f87171; border-color: rgba(239,68,68,0.3); background: rgba(239,68,68,0.1); }
.pcard-red .pcard-stat-num { color: #f87171; }
.pcard-red .pcard-badge { color: #f87171; border-color: rgba(239,68,68,0.4); }
.pcard-red .pcard-link { color: #f87171; }
.pcard-red:hover { box-shadow: 0 20px 50px rgba(239,68,68,0.15); }

.pcard-cyan .pcard-glow { background: #06b6d4; }
.pcard-cyan .pcard-top-border { background: linear-gradient(90deg, #06b6d4, #1a6fff); }
.pcard-cyan .pcard-icon { color: #22d3ee; border-color: rgba(6,182,212,0.3); background: rgba(6,182,212,0.1); }
.pcard-cyan .pcard-stat-num { color: #22d3ee; }
.pcard-cyan .pcard-badge { color: #22d3ee; border-color: rgba(6,182,212,0.4); }
.pcard-cyan .pcard-link { color: #22d3ee; }
.pcard-cyan:hover { box-shadow: 0 20px 50px rgba(6,182,212,0.15); }

.pcard-featured {
  border-color: rgba(245,158,11,0.25);
  background: linear-gradient(135deg, rgba(245,158,11,0.04), rgba(10,10,24,0.9));
}
.pcard-featured .pcard-glow { background: linear-gradient(135deg,#f59e0b,#7c3aed); }
.pcard-featured .pcard-top-border { background: linear-gradient(90deg, #f59e0b, #a855f7, #f59e0b); background-size: 200%; animation: shimmerBorder 3s linear infinite; }
@keyframes shimmerBorder { 0% { background-position: 0% } 100% { background-position: 200% } }
.pcard-featured .pcard-icon { color: #fcd34d; border-color: rgba(245,158,11,0.4); background: rgba(245,158,11,0.12); }
.pcard-featured .pcard-stat-num { background: linear-gradient(135deg,#f59e0b,#a855f7); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.pcard-featured .pcard-badge { color: #fcd34d; border-color: rgba(245,158,11,0.5); background: rgba(245,158,11,0.08); }
.pcard-featured .pcard-link { background: linear-gradient(135deg,#f59e0b,#a855f7); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.pcard-featured:hover { box-shadow: 0 20px 60px rgba(245,158,11,0.2), 0 0 40px rgba(124,58,237,0.1); border-color: rgba(245,158,11,0.4); }

/* Responsive */
@media (max-width: 1200px) { .products-grid-new { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .products-grid-new { grid-template-columns: 1fr; } }

/* ============================
   AI DASHBOARD HERO VISUAL
   ============================ */
.ai-dashboard {
  width: 100%;
  background: rgba(8, 8, 22, 0.85);
  backdrop-filter: blur(24px);
  border: 1px solid rgba(124, 58, 237, 0.45);
  border-radius: 20px;
  box-shadow: 0 30px 70px rgba(0,0,0,0.6), 0 0 60px rgba(124,58,237,0.2), inset 0 1px 0 rgba(255,255,255,0.06);
  overflow: hidden;
  animation: floatMockup 7s ease-in-out infinite;
}

/* Header */
.ai-dash-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  background: rgba(255,255,255,0.03);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.ai-dash-dots { display: flex; gap: 6px; }
.ai-dash-dots span {
  width: 12px; height: 12px; border-radius: 50%;
  display: block;
}
.ai-dash-url {
  flex: 1;
  text-align: center;
  font-size: 0.7rem;
  font-family: 'Space Grotesk', monospace;
  color: var(--text-muted);
  background: rgba(0,0,0,0.35);
  padding: 5px 14px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.06);
}
.live-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 8px #4ade80;
  animation: pulseLive 1.5s ease-in-out infinite;
}
@keyframes pulseLive {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.7); }
}

/* Stat cards row */
.ai-stat-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.ai-stat-card {
  padding: 16px 14px;
  border-right: 1px solid rgba(255,255,255,0.05);
  background: rgba(255,255,255,0.015);
  border-top: 2px solid transparent;
  transition: background 0.3s;
}
.ai-stat-card:last-child { border-right: none; }
.ai-stat-label {
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--text-muted);
  margin-bottom: 6px;
}
.ai-stat-val {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 5px;
}
.ai-stat-trend {
  font-size: 0.65rem;
  color: #4ade80;
  font-weight: 600;
}

/* Chart section */
.ai-chart-section {
  padding: 16px 18px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.ai-chart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.75rem;
  color: var(--text-secondary);
  font-weight: 600;
  margin-bottom: 14px;
}
.ai-chart-bars {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  height: 80px;
}
.ai-bar {
  flex: 1;
  height: var(--h);
  background: var(--c);
  border-radius: 4px 4px 0 0;
  position: relative;
  animation: growBar 0.8s cubic-bezier(0.34,1.56,0.64,1) both;
  animation-delay: var(--animation-delay, 0s);
  cursor: pointer;
  transition: filter 0.2s;
}
.ai-bar:hover { filter: brightness(1.4); }
.ai-bar span {
  position: absolute;
  bottom: -18px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.55rem;
  color: var(--text-muted);
  white-space: nowrap;
}
@keyframes growBar {
  from { height: 0; }
  to { height: var(--h); }
}

/* Keyword feed */
.ai-keyword-feed {
  padding: 14px 18px;
}
.ai-kw-header {
  font-size: 0.7rem;
  color: var(--text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.ai-kw-ticker {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.ai-kw-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 10px;
  background: rgba(255,255,255,0.025);
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.05);
  animation: slideIn 0.5s ease both;
}
.ai-kw-item:nth-child(2) { animation-delay: 0.1s; }
.ai-kw-item:nth-child(3) { animation-delay: 0.2s; }
@keyframes slideIn {
  from { opacity: 0; transform: translateX(16px); }
  to { opacity: 1; transform: translateX(0); }
}
.ai-kw-pill {
  font-size: 0.62rem;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 20px;
  border: 1px solid;
  flex-shrink: 0;
}
.ai-kw-text {
  flex: 1;
  font-size: 0.7rem;
  color: var(--text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ai-kw-change {
  font-size: 0.68rem;
  font-weight: 700;
  flex-shrink: 0;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
  .hero .container { flex-direction: column; text-align: center; }
  .hero-content { max-width: 100%; }
  .hero-visual { margin-top: 60px; max-width: 100%; }
  .badge-top, .badge-bottom { display: none; }
  .hero-pill { margin-left: auto; margin-right: auto; }
  .hero-headline { letter-spacing: -1.5px; }
  .hero p.hero-desc { margin-left: auto; margin-right: auto; }
  .hero-cta { justify-content: center; }
  .hero-trust { justify-content: center; }
  .hero-stats { justify-content: center; margin: 0 auto; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .process-steps { grid-template-columns: repeat(2, 1fr); }
  .process-steps::before { display: none; }
}

@media (max-width: 768px) {
  .nav-links, .nav-cta { display: none; }
  .hamburger { display: flex; }
  .hero-visual { display: none; }
  .hero { text-align: center; }
  .hero-headline { letter-spacing: -1px; }
  .hero-word-gradient { font-size: clamp(3rem, 12vw, 5rem); }
  .hero-cta { justify-content: center; }
  .hero-trust { justify-content: center; }
  .hero-stats { justify-content: center; margin: 0 auto; width: auto; }
  .hero-stat-item { padding: 0 16px; }
  .contact-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .products-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .blog-grid { grid-template-columns: 1fr; }
  .section { padding: 70px 0; }
  .cta-card { padding: 50px 24px; }
  .process-steps { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .stats-grid { grid-template-columns: 1fr; }
  h1 { font-size: 2.2rem; }
  h2 { font-size: 1.8rem; }
  .hero-stat-num { font-size: 2rem; }
}

/* ============================
   PREMIUM STATS SECTION
   ============================ */
.sstat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.sstat-card {
  position: relative;
  padding: 32px 24px;
  border-radius: 18px;
  background: rgba(10,10,24,0.7);
  border: 1px solid rgba(255,255,255,0.06);
  overflow: hidden;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.sstat-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,0.3); }
.sstat-glow {
  position: absolute;
  width: 120px; height: 120px;
  border-radius: 50%;
  background: var(--sg);
  bottom: -30px; right: -30px;
  filter: blur(40px);
  pointer-events: none;
}
.sstat-top {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--sc), transparent);
}
.sstat-icon { font-size: 1.8rem; margin-bottom: 12px; display: block; }
.sstat-num {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 8px;
  display: block;
}
.sstat-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--text-muted);
  margin-bottom: 6px;
}
.sstat-sub {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.3);
}
@media (max-width: 900px) { .sstat-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 500px) { .sstat-grid { grid-template-columns: 1fr; } }

/* ============================
   CLEAN STATS BAR
   ============================ */
.stats-bar-section {
  padding: 72px 0;
  background: linear-gradient(180deg, transparent, rgba(124,58,237,0.04), transparent);
  border-top: 1px solid rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.stats-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  background: rgba(10,10,24,0.6);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 20px;
  padding: 48px 40px;
  backdrop-filter: blur(20px);
  position: relative;
  overflow: hidden;
}
.stats-bar::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(124,58,237,0.5), rgba(26,111,255,0.5), rgba(245,158,11,0.4), transparent);
}
.stat-bar-item {
  flex: 1;
  text-align: center;
  padding: 8px 24px;
  position: relative;
  transition: transform 0.3s;
}
.stat-bar-item:hover { transform: translateY(-4px); }
.stat-bar-num {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2.4rem, 4vw, 3.8rem);
  font-weight: 900;
  line-height: 1;
  margin-bottom: 10px;
  display: block;
  letter-spacing: -2px;
}
.stat-bar-label {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 5px;
}
.stat-bar-desc {
  font-size: 0.72rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.stat-bar-divider {
  width: 1px;
  height: 80px;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,0.1), transparent);
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .stats-bar {
    flex-wrap: wrap;
    gap: 32px;
    padding: 36px 24px;
  }
  .stat-bar-item { flex: 0 0 calc(50% - 16px); }
  .stat-bar-divider { display: none; }
}
@media (max-width: 420px) {
  .stat-bar-item { flex: 0 0 100%; }
}

/* ============================
   PREMIUM FEATURES SECTION
   ============================ */
.sfeat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.sfeat-card {
  position: relative;
  padding: 28px 22px;
  border-radius: 18px;
  background: rgba(10,10,24,0.7);
  border: 1px solid rgba(255,255,255,0.06);
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s;
}
.sfeat-card:hover { transform: translateY(-6px); border-color: rgba(255,255,255,0.1); box-shadow: 0 20px 50px rgba(0,0,0,0.3); }
.sfeat-glow {
  position: absolute;
  width: 140px; height: 140px;
  border-radius: 50%;
  background: var(--fg);
  top: -40px; right: -40px;
  filter: blur(45px);
  pointer-events: none;
  transition: opacity 0.4s;
}
.sfeat-card:hover .sfeat-glow { opacity: 1.4; }
.sfeat-top {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--fc), transparent);
}
.sfeat-icon-wrap {
  width: 56px; height: 56px;
  border-radius: 14px;
  border: 1px solid;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 14px;
}
.sfeat-tag {
  display: inline-block;
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 3px 10px;
  border-radius: 20px;
  border: 1px solid;
  margin-bottom: 12px;
  background: rgba(255,255,255,0.03);
}
.sfeat-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 10px;
  font-family: 'Space Grotesk', sans-serif;
}
.sfeat-desc {
  font-size: 0.83rem;
  color: var(--text-muted);
  line-height: 1.65;
  margin-bottom: 16px;
}
.sfeat-metric {
  font-size: 0.78rem;
  font-weight: 600;
}
@media (max-width: 1100px) { .sfeat-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 580px) { .sfeat-grid { grid-template-columns: 1fr; } }

/* ============================
   PREMIUM PROCESS STEPS
   ============================ */
.sstep-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
}
.sstep-grid::before {
  content: '';
  position: absolute;
  top: 28px; left: 12%; right: 12%;
  height: 1px;
  background: linear-gradient(90deg, #1a6fff, #7c3aed, #f59e0b, #10b981);
  z-index: 0;
}
.sstep-card {
  position: relative;
  padding: 0 16px;
  text-align: center;
  z-index: 1;
}
.sstep-num-wrap {
  width: 56px; height: 56px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
  box-shadow: 0 0 24px rgba(124,58,237,0.4);
  position: relative;
  z-index: 2;
}
.sstep-num-wrap span {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
}
.sstep-connector {
  display: none; /* horizontal line handled by ::before */
}
.sstep-body {
  background: rgba(10,10,24,0.7);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px;
  padding: 20px 18px;
  transition: transform 0.3s, box-shadow 0.3s;
}
.sstep-card:hover .sstep-body { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,0.3); }
.sstep-icon { font-size: 1.5rem; margin-bottom: 10px; display: block; }
.sstep-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}
.sstep-desc {
  font-size: 0.8rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 12px;
}
.sstep-tag {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 4px 10px;
  border-radius: 20px;
  border: 1px solid;
  background: rgba(255,255,255,0.03);
}
@media (max-width: 850px) {
  .sstep-grid { grid-template-columns: repeat(2,1fr); gap: 20px; }
  .sstep-grid::before { display: none; }
}
@media (max-width: 500px) { .sstep-grid { grid-template-columns: 1fr; } }

/* ============================
   PREMIUM TESTIMONIALS
   ============================ */
.stesti-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.stesti-card {
  position: relative;
  padding: 28px 24px;
  border-radius: 18px;
  background: rgba(10,10,24,0.7);
  border: 1px solid rgba(255,255,255,0.06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: transform 0.35s, box-shadow 0.35s, border-color 0.35s;
}
.stesti-card:hover { transform: translateY(-6px); border-color: rgba(255,255,255,0.1); }
.stesti-glow {
  position: absolute;
  width: 150px; height: 150px;
  border-radius: 50%;
  background: var(--tg);
  top: -40px; right: -40px;
  filter: blur(50px);
  pointer-events: none;
}
.stesti-top {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--tc), transparent);
}
.stesti-stars { color: #f59e0b; font-size: 0.9rem; letter-spacing: 2px; }
.stesti-text {
  font-size: 0.88rem;
  color: rgba(255,255,255,0.75);
  line-height: 1.75;
  font-style: italic;
  flex: 1;
}
.stesti-product {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 20px;
  border: 1px solid;
  width: fit-content;
}
.stesti-author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.stesti-avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.75rem;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
}
.stesti-name {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--text-primary);
}
.stesti-role {
  font-size: 0.72rem;
  color: var(--text-muted);
}
.stesti-metric {
  margin-left: auto;
  font-size: 0.72rem;
  font-weight: 800;
  white-space: nowrap;
}
@media (max-width: 850px) { .stesti-grid { grid-template-columns: 1fr; } }

/* ============================
   PREMIUM CTA SECTION
   ============================ */
.scta-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  padding: 80px 40px;
  text-align: center;
  background: linear-gradient(135deg, rgba(26,111,255,0.08) 0%, rgba(124,58,237,0.12) 50%, rgba(245,158,11,0.06) 100%);
  border: 1px solid rgba(124,58,237,0.25);
  box-shadow: 0 0 80px rgba(124,58,237,0.1);
}
.scta-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}
.scta-glow-1 {
  width: 400px; height: 400px;
  background: rgba(124,58,237,0.15);
  top: -100px; left: -100px;
}
.scta-glow-2 {
  width: 300px; height: 300px;
  background: rgba(245,158,11,0.1);
  bottom: -80px; right: -80px;
}
.scta-grid-bg {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}
.scta-content { position: relative; z-index: 1; }
.scta-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 30px;
  padding: 8px 18px;
  font-size: 0.78rem;
  color: rgba(255,255,255,0.6);
  margin-bottom: 28px;
  font-weight: 600;
}
.scta-badge-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 8px #4ade80;
  animation: pulse 2s infinite;
}
.scta-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: 18px;
  color: var(--text-primary);
}
.scta-desc {
  font-size: 1.05rem;
  color: var(--text-muted);
  max-width: 520px;
  margin: 0 auto 36px;
  line-height: 1.7;
}
.scta-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.scta-actions .btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.scta-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
  font-size: 0.78rem;
  color: rgba(255,255,255,0.4);
  font-weight: 500;
}
.scta-trust span { display: flex; align-items: center; gap: 4px; }
@media (max-width: 600px) {
  .scta-card { padding: 50px 20px; }
  .scta-trust { gap: 12px; flex-direction: column; }
}

/* ============================
   HOW IT WORKS (Adsify-style)
   ============================ */
.hiw-section { background: linear-gradient(180deg, transparent, rgba(26,111,255,0.03), transparent); }
.hiw-badge {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #a855f7;
  margin-bottom: 4px;
}
.hiw-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-top: 48px;
}
.hiw-card {
  background: rgba(10,10,24,0.7);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 18px;
  padding: 28px 22px;
  transition: transform 0.3s, box-shadow 0.3s;
}
.hiw-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.3); }
.hiw-step-label {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.hiw-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 10px;
}
.hiw-desc {
  font-size: 0.8rem;
  color: var(--text-muted);
  line-height: 1.65;
  margin-bottom: 18px;
}
.hiw-visual {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 12px;
  padding: 16px;
  min-height: 140px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
}
.hiw-v-label { font-size: 0.62rem; color: var(--text-muted); margin-bottom: 4px; }
.hiw-v-input {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px;
  padding: 8px 10px;
  font-size: 0.68rem;
  color: rgba(255,255,255,0.3);
}
.hiw-v-btn {
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 0.7rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin-top: 6px;
}
.hiw-v-row { display: flex; gap: 6px; flex-wrap: wrap; }
.hiw-v-chip {
  font-size: 0.65rem;
  padding: 4px 10px;
  border-radius: 20px;
  border: 1px solid;
  color: rgba(255,255,255,0.6);
}
.hiw-v-generate {
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 0.7rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
}
.hiw-v-cards { display: flex; gap: 6px; }
.hiw-v-mini-card {
  flex: 1;
  height: 44px;
  border-radius: 8px;
  background: rgba(124,58,237,0.12);
  border: 1px solid rgba(124,58,237,0.2);
}
.hiw-v-platforms { display: flex; gap: 8px; justify-content: center; }
.hiw-v-platform-icon {
  width: 36px; height: 36px;
  border-radius: 8px;
  background: rgba(245,158,11,0.1);
  border: 1px solid rgba(245,158,11,0.25);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.6rem;
  color: #fcd34d;
  font-weight: 700;
}
.hiw-v-center-badge {
  text-align: center;
  font-size: 0.72rem;
  font-weight: 700;
  color: #fcd34d;
  background: rgba(245,158,11,0.08);
  border-radius: 20px;
  padding: 5px 12px;
  border: 1px solid rgba(245,158,11,0.2);
  width: fit-content;
  margin: 0 auto;
}
.hiw-v-check-list { display: flex; flex-direction: column; gap: 5px; }
.hiw-v-check { font-size: 0.68rem; color: rgba(52,211,153,0.8); }
.hiw-v-chart { display: flex; gap: 8px; align-items: flex-end; height: 70px; padding: 0 8px; }
.hiw-v-bar-item { flex: 1; border-radius: 4px 4px 0 0; }
.hiw-v-metric {
  text-align: center;
  font-size: 0.75rem;
  font-weight: 800;
  margin-top: 8px;
}
@media (max-width: 1000px) { .hiw-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 540px) { .hiw-grid { grid-template-columns: 1fr; } }

/* ============================
   INTEGRATIONS SECTION
   ============================ */
.integ-section { border-top: 1px solid rgba(255,255,255,0.04); }
.integ-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.integ-eyebrow {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #4d94ff;
  margin-bottom: 16px;
}
.integ-left h2 { font-size: clamp(1.8rem,3vw,2.6rem); line-height: 1.2; }
.integ-right { display: flex; align-items: center; justify-content: center; }
.integ-orbit {
  position: relative;
  width: 320px;
  height: 320px;
}
.integ-center {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 64px; height: 64px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(124,58,237,0.3), rgba(26,111,255,0.2));
  border: 2px solid rgba(124,58,237,0.5);
  box-shadow: 0 0 30px rgba(124,58,237,0.3), inset 0 0 20px rgba(26,111,255,0.1);
  display: flex; align-items: center; justify-content: center;
  z-index: 2;
}
.integ-ring {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 280px; height: 280px;
  border-radius: 50%;
  border: 1px dashed rgba(124,58,237,0.2);
  animation: slowSpin 20s linear infinite;
}
.integ-icon {
  position: absolute;
  width: 48px; height: 48px;
  border-radius: 12px;
  background: rgba(10,10,24,0.9);
  border: 1px solid rgba(255,255,255,0.1);
  display: flex; align-items: center; justify-content: center;
  top: 50%; left: 50%;
  transform:
    translate(-50%, -50%)
    rotate(var(--a))
    translateY(-130px)
    rotate(calc(-1 * var(--a)));
  transition: box-shadow 0.3s, transform 0.3s;
  backdrop-filter: blur(8px);
}
.integ-icon:hover {
  border-color: rgba(124,58,237,0.5);
  box-shadow: 0 0 20px rgba(124,58,237,0.3);
  transform:
    translate(-50%, -50%)
    rotate(var(--a))
    translateY(-130px)
    rotate(calc(-1 * var(--a)))
    scale(1.15);
}
@keyframes slowSpin { to { transform: translate(-50%,-50%) rotate(360deg); } }
@media (max-width: 768px) {
  .integ-wrap { grid-template-columns: 1fr; gap: 40px; }
  .integ-right { display: none; }
}

/* ============================
   FEATURE SPLIT SECTION
   ============================ */
.featsplit-section { border-top: 1px solid rgba(255,255,255,0.04); }
.featsplit-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.featsplit-left h2 { font-size: clamp(1.8rem,3vw,2.6rem); line-height: 1.2; }
.featsplit-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.featsplit-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.9rem;
  color: rgba(255,255,255,0.75);
  line-height: 1.5;
}
.featsplit-check {
  color: #a855f7;
  font-size: 0.7rem;
  margin-top: 3px;
  flex-shrink: 0;
}
.featsplit-mock {
  background: rgba(10,10,24,0.8);
  border: 1px solid rgba(124,58,237,0.2);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4), 0 0 40px rgba(124,58,237,0.08);
}
.fm-header {
  display: flex;
  gap: 4px;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  background: rgba(255,255,255,0.02);
}
.fm-tab {
  padding: 5px 14px;
  border-radius: 6px;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--text-muted);
  cursor: pointer;
}
.fm-tab-active {
  background: rgba(26,111,255,0.15);
  color: #4d94ff;
  border: 1px solid rgba(26,111,255,0.3);
}
.fm-body { padding: 20px 20px; display: flex; flex-direction: column; gap: 14px; }
.fm-row { display: flex; align-items: center; gap: 12px; }
.fm-label { font-size: 0.7rem; color: var(--text-muted); width: 100px; flex-shrink: 0; }
.fm-bar-wrap { flex: 1; height: 6px; background: rgba(255,255,255,0.05); border-radius: 3px; overflow: hidden; }
.fm-bar { height: 100%; border-radius: 3px; }
.fm-val { font-size: 0.72rem; font-weight: 800; width: 48px; text-align: right; flex-shrink: 0; }
.fm-footer { padding: 14px 20px; border-top: 1px solid rgba(255,255,255,0.05); }
.fm-badge {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 20px;
  border: 1px solid;
}

/* ============================
   PRODUCT PAGE SYSTEM
   ============================ */

/* PRODUCT HERO */
.pd-hero {
  min-height: 90vh;
  padding: 130px 0 80px;
  position: relative;
  overflow: hidden;
  background: var(--bg-primary);
  display: flex;
  align-items: center;
}
.pd-hero-glow {
  position: absolute;
  top: -100px; right: -150px;
  width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--pcg, rgba(26,111,255,0.12)), transparent 70%);
  pointer-events: none;
}
.pd-hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.pd-breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.8rem; color: var(--text-muted);
  margin-bottom: 16px;
}
.pd-breadcrumb a { color: var(--text-muted); transition: color 0.2s; }
.pd-breadcrumb a:hover { color: var(--text-primary); }
.pd-breadcrumb span { color: var(--text-muted); }
.pd-badge {
  display: inline-block;
  font-size: 0.75rem; font-weight: 700;
  padding: 6px 16px; border-radius: 20px;
  border: 1px solid;
  margin-bottom: 20px;
}
.pd-hero-left h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); line-height: 1.1; }
.pd-hero-stats {
  display: flex; align-items: center; gap: 0;
  margin-top: 40px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 14px;
  padding: 20px 28px;
}
.pd-stat { flex: 1; text-align: center; }
.pd-stat-num { font-family: 'Space Grotesk',sans-serif; font-size: 1.8rem; font-weight: 900; letter-spacing: -1px; }
.pd-stat-label { font-size: 0.72rem; color: var(--text-muted); margin-top: 4px; }
.pd-stat-divider { width: 1px; height: 40px; background: rgba(255,255,255,0.08); flex-shrink: 0; margin: 0 8px; }

/* PRODUCT MOCK UI */
.pd-mock {
  background: rgba(10,10,24,0.9);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.04);
}
.pd-mock-bar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  background: rgba(255,255,255,0.02);
}
.pd-mock-body { padding: 20px; }
.pd-mock-section-label { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text-muted); margin-bottom: 10px; }
.pd-mock-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 10px; border-radius: 8px;
  font-size: 0.75rem; color: rgba(255,255,255,0.5);
  margin-bottom: 4px;
  background: rgba(255,255,255,0.02);
}
.pd-mock-score-bar {
  height: 8px; background: rgba(255,255,255,0.05); border-radius: 4px; overflow: hidden; margin-top: 8px;
}
.pd-mini-chip {
  font-size: 0.62rem; font-weight: 700;
  padding: 4px 10px; border-radius: 20px;
  border: 1px solid;
}

/* PRODUCT FEATURES GRID */
.pd-eyebrow {
  display: inline-block;
  font-size: 0.7rem; font-weight: 800; letter-spacing: 3px;
  text-transform: uppercase; margin-bottom: 4px;
}
.pd-feat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.pd-feat-card {
  background: rgba(10,10,24,0.7);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 18px;
  padding: 28px 24px;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s;
}
.pd-feat-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.3); }
.pd-feat-top {
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--pfc, #4d94ff), transparent);
}
.pd-feat-icon {
  width: 48px; height: 48px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; border: 1px solid;
  margin-bottom: 16px;
}
.pd-feat-title { font-size: 1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 10px; }
.pd-feat-desc { font-size: 0.82rem; color: var(--text-muted); line-height: 1.65; margin-bottom: 14px; }
.pd-feat-tag { font-size: 0.7rem; font-weight: 700; }

/* PROCESS STEPS */
.pd-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
}
.pd-steps::before {
  content: '';
  position: absolute;
  top: 24px; left: 12.5%; right: 12.5%;
  height: 2px;
  background: linear-gradient(90deg, #1a6fff, #7c3aed, #f59e0b, #22c55e);
  z-index: 0;
}
.pd-step {
  text-align: center;
  padding: 0 16px;
  position: relative;
  z-index: 1;
}
.pd-step-num {
  width: 48px; height: 48px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 900; font-size: 0.85rem; color: #fff;
  margin: 0 auto 20px;
  box-shadow: 0 0 20px rgba(124,58,237,0.4);
}
.pd-step-title { font-size: 0.95rem; font-weight: 700; color: var(--text-primary); margin-bottom: 8px; }
.pd-step-desc { font-size: 0.78rem; color: var(--text-muted); line-height: 1.6; }

/* TESTIMONIAL */
.pd-testi-wrap { max-width: 800px; margin: 0 auto; }
.pd-testi-card {
  background: rgba(10,10,24,0.7);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px;
  padding: 40px 44px;
  position: relative;
}
.pd-testi-card::before {
  content: '"';
  position: absolute; top: -10px; left: 32px;
  font-size: 6rem; color: rgba(124,58,237,0.15);
  font-family: Georgia, serif; line-height: 1;
}
.pd-testi-author {
  display: flex; align-items: center; gap: 14px;
  margin-top: 28px; padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.pd-testi-avatar {
  width: 44px; height: 44px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.8rem; font-weight: 700; color: #fff;
  flex-shrink: 0;
}

/* PRODUCT PRICING */
.pd-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1000px;
  margin: 0 auto;
}
.pd-price-card {
  background: rgba(10,10,24,0.7);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px;
  padding: 32px 28px;
  position: relative;
}
.pd-price-featured {
  border-color: rgba(124,58,237,0.4);
  background: rgba(124,58,237,0.05);
  box-shadow: 0 0 40px rgba(124,58,237,0.12);
  transform: scale(1.03);
}
.pd-price-popular {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, #7c3aed, #a855f7);
  color: #fff; font-size: 0.72rem; font-weight: 700;
  padding: 4px 16px; border-radius: 20px; white-space: nowrap;
}
.pd-price-name { font-size: 0.85rem; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 12px; }
.pd-price-amount { font-family: 'Space Grotesk',sans-serif; font-size: 2.4rem; font-weight: 900; letter-spacing: -1px; }
.pd-price-period { font-size: 0.78rem; color: var(--text-muted); margin-bottom: 24px; }
.pd-price-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.pd-price-list li { font-size: 0.85rem; color: rgba(255,255,255,0.7); display: flex; gap: 8px; }

/* RESPONSIVE */
@media (max-width: 900px) {
  .pd-hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .pd-hero-right { display: none; }
  .pd-feat-grid { grid-template-columns: repeat(2,1fr); }
  .pd-steps { grid-template-columns: repeat(2,1fr); gap: 32px; }
  .pd-steps::before { display: none; }
  .pd-pricing-grid { grid-template-columns: 1fr; max-width: 420px; }
  .pd-price-featured { transform: none; }
}
@media (max-width: 540px) {
  .pd-feat-grid { grid-template-columns: 1fr; }
  .pd-testi-card { padding: 28px 24px; }
}

@media (max-width: 768px) {
  .featsplit-wrap { grid-template-columns: 1fr; gap: 40px; }
}

/* ============================
   FAQ SECTION
   ============================ */
.faq-section { border-top: 1px solid rgba(255,255,255,0.04); }
.faq-eyebrow {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #4ade80;
  margin-bottom: 4px;
}
.faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 40px;
  margin-top: 48px;
}
.faq-col { display: flex; flex-direction: column; }
.faq-item {
  border-bottom: 1px solid rgba(255,255,255,0.07);
  padding: 22px 0;
}
.faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  gap: 16px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.4;
  transition: color 0.2s;
}
.faq-q:hover { color: #a855f7; }
.faq-icon {
  font-size: 1.2rem;
  color: rgba(255,255,255,0.3);
  flex-shrink: 0;
  transition: color 0.2s;
}
.faq-icon-open { color: #4ade80; }
.faq-a {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.75;
  margin-top: 14px;
}
.faq-open .faq-q { color: #4ade80; }
@media (max-width: 700px) { .faq-grid { grid-template-columns: 1fr; } }

/* ============================
   SEO BOT DASHBOARD / PREMIUM PAGE
   ============================ */

/* BOT HERO & DASH MOCK */
.bot-hero {
  min-height: 100vh;
  padding: 120px 0 80px;
  position: relative;
  background: var(--bg-primary);
}
.bot-hero-content { text-align: center; max-width: 900px; margin: 0 auto; position: relative; z-index: 2; }
.bot-dash-mock {
  max-width: 1000px; margin: 0 auto;
  background: rgba(10,10,30,0.95);
  border: 1px solid rgba(124,58,237,0.2);
  border-radius: 20px;
  box-shadow: 0 40px 100px rgba(0,0,0,0.6), 0 0 60px rgba(124,58,237,0.08);
  overflow: hidden;
  backdrop-filter: blur(20px);
}
.dash-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 24px 32px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.02);
}
.dash-user { display: flex; align-items: center; gap: 16px; }
.dash-avatar { width: 50px; height: 50px; border-radius: 50%; background: var(--gradient-brand); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 800; }
.dash-credits { display: flex; align-items: center; gap: 8px; color: var(--text-primary); }
.dash-pro-badge { background: linear-gradient(135deg,#10b981,#059669); color: #fff; padding: 6px 14px; border-radius: 8px; font-weight: 700; font-size: 0.8rem; margin-left: 12px; }
.dash-stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  background: rgba(255,255,255,0.05);
}
.dash-stat-card {
  background: rgba(10,10,30,0.9);
  padding: 28px 20px; text-align: center;
  transition: background 0.2s;
}
.dash-stat-card:hover { background: rgba(124,58,237,0.05); }
.d-icon { font-size: 1.5rem; margin-bottom: 12px; }
.d-label { font-size: 0.72rem; color: var(--text-muted); font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.d-val { font-size: 2rem; font-weight: 900; color: var(--text-primary); margin: 8px 0; font-family: 'Space Grotesk', sans-serif; }
.d-sub { font-size: 0.78rem; font-weight: 700; }

/* THE ARSENAL */
.arsenal-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
  margin-top: 40px;
}
.ars-card {
  background: rgba(10, 10, 20, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-top: 2px solid var(--mc);
  border-radius: 16px;
  padding: 28px 24px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  overflow: hidden;
  box-shadow: inset 0 0 20px rgba(255,255,255,0.01);
}
.ars-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 50% 0%, var(--mc), transparent 50%);
  opacity: 0.15;
  transition: opacity 0.4s ease;
  pointer-events: none;
}
.ars-card:hover {
  transform: translateY(-6px);
  border-color: var(--mc);
  box-shadow: 0 15px 35px rgba(124, 58, 237, 0.15), inset 0 0 20px rgba(124, 58, 237, 0.05);
}
.ars-card:hover::before {
  opacity: 0.25;
}
.ars-card:hover .ars-icon {
  transform: scale(1.1);
}
.ars-icon {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  margin-bottom: 24px;
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.ars-card h4 {
  font-size: 1.2rem;
  margin-bottom: 12px;
  color: #fff;
  letter-spacing: -0.3px;
}
.ars-card p {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin: 0;
}.ars-status { position: absolute; top: 16px; right: 16px; font-size: 0.62rem; font-weight: 800; color: #22c55e; letter-spacing: 1.5px; background: rgba(34,197,94,0.1); padding: 3px 10px; border-radius: 20px; border: 1px solid rgba(34,197,94,0.2); }
.ars-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; margin-bottom: 20px; border: 1px solid rgba(255,255,255,0.08); }
.ars-card h4 { font-size: 1rem; font-weight: 700; color: var(--text-primary); margin-bottom: 10px; }
.ars-card p { font-size: 0.82rem; color: var(--text-muted); line-height: 1.65; }

/* FEATURE SPLIT */
.feat-split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.feat-split.reverse .fs-content { order: 2; }
.feat-split.reverse .fs-visual { order: 1; }
.fs-list { list-style: none; margin-top: 24px; display: flex; flex-direction: column; gap: 12px; }
.fs-list li { color: var(--text-primary); font-weight: 500; display: flex; align-items: center; gap: 8px; }

/* GLASS MOCKS (Dark Mode) */
.glass-mock {
  background: rgba(10,10,24,0.7); border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px; overflow: hidden; backdrop-filter: blur(20px);
}
.gm-head { background: rgba(255,255,255,0.03); padding: 16px 20px; font-weight: 700; border-bottom: 1px solid rgba(255,255,255,0.05); }
.gm-body { padding: 24px; }
.gm-input-group { margin-bottom: 20px; }
.gm-input-group label { display: block; font-size: 0.7rem; font-weight: 700; color: var(--text-muted); margin-bottom: 8px; letter-spacing: 1px; }
.gm-input { background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.1); padding: 12px 16px; border-radius: 8px; font-size: 0.85rem; color: #fff; }
.gm-box { flex: 1; border: 1px solid rgba(255,255,255,0.1); padding: 16px; text-align: center; border-radius: 8px; font-size: 0.85rem; font-weight: 600; cursor: pointer; transition: 0.2s; }
.gm-row { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; }
.gm-toggle { width: 40px; height: 22px; background: rgba(255,255,255,0.1); border-radius: 20px; position: relative; }
.gm-toggle.active { background: #7c3aed; }
.gm-toggle::after { content:''; position: absolute; width: 18px; height: 18px; background: #fff; border-radius: 50%; top: 2px; left: 2px; transition: 0.2s; }
.gm-toggle.active::after { transform: translateX(18px); }

/* COMPARISON */
.compare-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 40px; }
.compare-col { background: rgba(10,10,24,0.6); border: 1px solid rgba(255,255,255,0.05); border-radius: 20px; padding: 40px; }
.compare-col.new-way { border-color: rgba(34,197,94,0.3); background: rgba(34,197,94,0.03); box-shadow: 0 0 40px rgba(34,197,94,0.05); }
.compare-col ul { list-style: none; display: flex; flex-direction: column; gap: 16px; }
.compare-col li { display: flex; align-items: flex-start; gap: 12px; font-size: 1rem; color: var(--text-primary); }
.x-mark { color: #ef4444; font-weight: 800; }
.c-mark { color: #22c55e; font-weight: 800; }

/* PRICING */
.real-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
.r-price-card { background: rgba(10,10,24,0.8); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; padding: 40px 32px; position: relative; }
.r-price-card.pro { border-color: rgba(26,111,255,0.4); background: rgba(26,111,255,0.03); box-shadow: 0 0 60px rgba(26,111,255,0.1); transform: scale(1.02); }
.rpc-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, #1a6fff, #7c3aed); color: #fff; font-size: 0.75rem; font-weight: 800; padding: 6px 20px; border-radius: 20px; letter-spacing: 1px; text-transform: uppercase; white-space: nowrap;}
.rpc-head { font-size: 1.4rem; font-weight: 700; color: var(--text-primary); margin-bottom: 8px; }
.rpc-desc { font-size: 0.9rem; color: var(--text-muted); min-height: 48px; }
.rpc-price { font-family: 'Space Grotesk', sans-serif; font-size: 2.8rem; font-weight: 900; color: #fff; margin: 16px 0 4px; }
.rpc-period { font-size: 0.8rem; color: var(--text-muted); margin-bottom: 32px; }
.rpc-features { list-style: none; display: flex; flex-direction: column; gap: 14px; margin-bottom: 40px; }
.rpc-features li { display: flex; align-items: flex-start; gap: 10px; font-size: 0.9rem; color: rgba(255,255,255,0.8); }
.rpc-btn { width: 100%; justify-content: center; font-size: 1.05rem; padding: 16px; }

@media (max-width: 1024px) {
  .arsenal-grid { grid-template-columns: repeat(2, 1fr); }
  .dash-stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .feat-split { grid-template-columns: 1fr; gap: 40px; }
  .feat-split.reverse .fs-content { order: 1; }
  .feat-split.reverse .fs-visual { order: 2; }
  .compare-wrap { grid-template-columns: 1fr; }
  .real-pricing-grid { grid-template-columns: 1fr; max-width: 450px; margin: 40px auto 0; }
  .r-price-card.pro { transform: scale(1); }
  .dash-header { flex-direction: column; text-align: center; gap: 16px; }
  .dash-stats { grid-template-columns: 1fr; }
}

/* ====== BADGE UTILITIES ====== */
.badge { display:inline-block; font-size:0.72rem; font-weight:800; letter-spacing:2px; text-transform:uppercase; padding:6px 18px; border-radius:20px; border:1px solid; }
.badge-purple { background:rgba(124,58,237,0.1); border-color:rgba(124,58,237,0.3); color:#a855f7; }
.badge-blue { background:rgba(26,111,255,0.1); border-color:rgba(26,111,255,0.3); color:#4d94ff; }
.badge-gold { background:rgba(245,158,11,0.1); border-color:rgba(245,158,11,0.3); color:#fcd34d; }

/* ====== GLASS CARD (testimonials) ====== */
.glass-card {
  background: rgba(10,10,28,0.7);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 18px;
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}
.glass-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.3); border-color: rgba(255,255,255,0.12); }

/* ====== BTN GOLD ====== */
.btn-gold {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #000;
  font-weight: 800;
  box-shadow: 0 4px 20px rgba(245,158,11,0.3);
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(245,158,11,0.5); }

/* ====== FOOTER GRID ====== */
.footer-grid { display:grid; grid-template-columns: 1.5fr repeat(3,1fr); gap:40px; padding:60px 0 40px; border-top:1px solid rgba(255,255,255,0.05); }
.footer-brand {}
.footer-col h5 { font-size:0.78rem; font-weight:800; text-transform:uppercase; letter-spacing:2px; color:var(--text-muted); margin-bottom:20px; }
.footer-col a { display:block; font-size:0.88rem; color:var(--text-muted); margin-bottom:10px; transition:color 0.2s; }
.footer-col a:hover { color:var(--text-primary); }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; padding:24px 0; border-top:1px solid rgba(255,255,255,0.05); font-size:0.8rem; color:var(--text-muted); }
.footer-bottom a { color:var(--text-muted); transition:color 0.2s; }
.footer-bottom a:hover { color:var(--text-primary); }

/* ====== SCTA TRUST ====== */
.scta-trust { display:flex; align-items:center; gap:24px; justify-content:center; flex-wrap:wrap; margin-top:28px; }
.scta-trust span { font-size:0.82rem; color:var(--text-muted); }

/* ====== TESTIMONIAL GRID RESPONSIVE ====== */
@media (max-width: 900px) {
  [style*="grid-template-columns:repeat(3,1fr)"] { grid-template-columns: 1fr !important; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap:30px; }
}
@media (max-width: 600px) {
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction:column; gap:12px; text-align:center; }
}

/* ====== BENTO GRID ====== */
.bento-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 40px;
}
.bento-card {
  background: rgba(10,10,28,0.7);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px;
  padding: 28px 24px;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}
.bento-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(124,58,237,0.5), transparent);
  opacity: 0; transition: opacity 0.3s;
}
.bento-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0,0,0,0.3); border-color: rgba(124,58,237,0.25); }
.bento-card:hover::before { opacity: 1; }
.bento-card h4 { font-size: 1.05rem; font-weight: 700; color: var(--text-primary); margin: 0 0 10px; }
.bento-card p { font-size: 0.83rem; color: var(--text-muted); line-height: 1.65; margin: 0; }
.bento-wide { grid-column: span 2; }

/* BENTO MOCK */
.bento-mock {
  background: rgba(5,5,15,0.8);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 20px;
}
.bm-bar {
  display: flex; align-items: center; gap: 5px;
  padding: 9px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  background: rgba(255,255,255,0.02);
}
.bm-dot { width: 8px; height: 8px; border-radius: 50%; }
.bm-dot.r { background: #ef4444; }
.bm-dot.y { background: #f59e0b; }
.bm-dot.g { background: #22c55e; }
.bm-body { padding: 14px; }
.bm-line {
  height: 8px; border-radius: 4px;
  background: rgba(255,255,255,0.08);
  margin-bottom: 6px;
  width: 100%;
}
.bm-chip {
  font-size: 0.68rem; font-weight: 700;
  padding: 4px 10px; border-radius: 6px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--text-muted);
}
.bm-chip.active { background: rgba(26,111,255,0.15); border-color: rgba(26,111,255,0.3); color: #4d94ff; }
.bm-input {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.6);
}

/* BENTO HELPERS */
.bento-icon-wrap {
  width: 52px; height: 52px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid;
  margin-bottom: 18px;
}
.bento-tag {
  display: inline-block;
  font-size: 0.68rem; font-weight: 700;
  padding: 4px 12px; border-radius: 20px;
  border: 1px solid;
  margin-top: 14px;
}
.bm-platform-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
  margin-bottom: 18px;
}
.bm-platform {
  height: 40px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.78rem; font-weight: 800; color: var(--text-muted);
  background: rgba(255,255,255,0.03);
  border: 1px solid;
}

@media (max-width: 1024px) { .bento-grid { grid-template-columns: 1fr 1fr; } .bento-wide { grid-column: span 2; } }
@media (max-width: 640px) { .bento-grid { grid-template-columns: 1fr; } .bento-wide { grid-column: span 1; } }



/* ====== ARSENAL GRID ====== */
.arsenal-grid {
  display: grid;
  gap: 24px;
  margin-top: 40px;
}
.ars-card {
  background: rgba(10, 10, 20, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-top: 2px solid var(--mc);
  border-radius: 16px;
  padding: 28px 24px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  overflow: hidden;
  box-shadow: inset 0 0 20px rgba(255,255,255,0.01);
}
.ars-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 50% 0%, var(--mc), transparent 50%);
  opacity: 0.15;
  transition: opacity 0.4s ease;
  pointer-events: none;
}
.ars-card:hover {
  transform: translateY(-6px);
  border-color: var(--mc);
  box-shadow: 0 15px 35px rgba(124, 58, 237, 0.15), inset 0 0 20px rgba(124, 58, 237, 0.05);
}
.ars-card:hover::before {
  opacity: 0.25;
}
.ars-card:hover .ars-icon {
  transform: scale(1.1);
}
.ars-icon {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  margin-bottom: 24px;
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.ars-card h4 {
  font-size: 1.2rem;
  margin-bottom: 12px;
  color: #fff;
  letter-spacing: -0.3px;
}
.ars-card p {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin: 0;
}.ars-status {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 4px 10px;
  border-radius: 20px;
  background: rgba(34, 197, 94, 0.1);
  color: #22c55e;
  border: 1px solid rgba(34, 197, 94, 0.2);
}
.ars-icon {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 20px;
}
.ars-card h4 {
  font-size: 1.15rem;
  margin-bottom: 10px;
  color: #fff;
}
.ars-card p {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}

/* ====== HOW IT WORKS (3 STEPS) ====== */
.hiw-section {
  padding: 100px 0;
  text-align: center;
  position: relative;
  background: radial-gradient(circle at 50% 0%, rgba(124,58,237,0.05) 0%, transparent 70%);
}
.hiw-subtitle {
  color: #a855f7;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.hiw-title {
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 20px;
}
.hiw-desc {
  max-width: 600px;
  margin: 0 auto 60px;
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.6;
}
.hiw-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 24px;
}
@media (max-width: 900px) {
  .hiw-grid {
    grid-template-columns: 1fr;
  }
}
.hiw-col {
  text-align: center;
}
.hiw-step {
  color: #4d94ff;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.hiw-col-title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 14px;
}
.hiw-col-desc {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 30px;
  padding: 0 10px;
}
.hiw-mockup {
  background: rgba(10, 10, 20, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 24px;
  position: relative;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: inset 0 0 40px rgba(124, 58, 237, 0.04);
}
.hiw-input {
  width: 100%;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px dashed rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  color: var(--text-muted);
  font-size: 0.7rem;
  margin-bottom: 12px;
  text-align: left;
}
.hiw-btn {
  background: var(--gradient-brand);
  color: #fff;
  border: none;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 0.7rem;
  font-weight: 700;
  cursor: pointer;
  margin-top: auto;
  align-self: center;
}
.hiw-node-group {
  display: flex;
  gap: 10px;
  margin-bottom: 0;
  position: relative;
  width: 100%;
  justify-content: center;
}
.hiw-node {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  padding: 8px;
  font-size: 0.6rem;
  text-align: left;
  min-width: 70px;
}
.hiw-flow-line {
  width: 1px;
  height: 20px;
  background: rgba(124, 58, 237, 0.5);
  margin: 0 auto;
}
.hiw-card-result {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(124, 58, 237, 0.3);
  border-radius: 8px;
  padding: 12px;
  width: 80%;
  margin: 0 auto;
}
.hiw-platform-icons {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 20px;
  position: relative;
}
.hiw-platform {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  position: relative;
  background: rgba(255,255,255,0.02);
  flex-direction: column;
  gap: 2px;
}
.hiw-platform span {
  font-size: 0.45rem;
  color: var(--text-muted);
}
.hiw-platform::before {
  content: '';
  position: absolute;
  top: -20px;
  left: 50%;
  width: 1px;
  height: 20px;
  background: rgba(124, 58, 237, 0.5);
}
.hiw-platform-connector {
  position: absolute;
  top: -20px;
  left: 50%;
  width: 100%;
  height: 1px;
  background: rgba(124, 58, 237, 0.5);
  transform: translateX(-50%);
}





/* ====== FEATURE SPLIT SECTIONS ====== */
.feat-split {
  display: flex;
  align-items: center;
  gap: 60px;
  margin-bottom: 100px;
}
.feat-split.reverse {
  flex-direction: row-reverse;
}
@media (max-width: 900px) {
  .feat-split, .feat-split.reverse {
    flex-direction: column;
    gap: 40px;
  }
}
.fs-content {
  flex: 1;
}
.fs-visual {
  flex: 1;
  width: 100%;
}
.fs-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.fs-list li {
  margin-bottom: 16px;
  font-size: 0.95rem;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 12px;
}

/* ====== GLASS MOCKUP UI ====== */
.glass-mock {
  background: rgba(15, 15, 25, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}
.gm-head {
  padding: 16px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  font-weight: 800;
  font-size: 0.9rem;
  background: rgba(255,255,255,0.02);
}
.gm-body {
  padding: 24px;
}
.gm-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  margin-bottom: 16px;
}
.gm-row:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.gm-toggle {
  width: 36px;
  height: 20px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease;
}
.gm-toggle::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.gm-toggle.active {
  background: #a855f7;
}
.gm-toggle.active::after {
  left: 18px;
}
.gm-input-group {
  margin-bottom: 16px;
}
.gm-input-group label {
  display: block;
  font-size: 0.65rem;
  color: var(--text-muted);
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 6px;
}
.gm-input {
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 0.85rem;
  color: #fff;
}
.gm-box {
  flex: 1;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  padding: 12px;
  text-align: center;
  cursor: pointer;
}

/* ====== PREMIUM HUB DESIGN ====== */
.hub-wrap {
  position: relative;
  width: 400px;
  height: 400px;
  margin: 0 auto;
}
.hub-svg {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  pointer-events: none;
}
.hub-center {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 72px; height: 72px;
  background: rgba(10,10,25,0.9);
  border: 1px solid rgba(124,58,237,0.4);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 30px rgba(124,58,237,0.3);
  z-index: 5;
}
.hub-pulse-ring {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(124,58,237,0.5);
  z-index: 1;
  animation: pulseRing 3s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}
.hub-pulse-ring.r1 { width: 72px; height: 72px; animation-delay: 0s; }
.hub-pulse-ring.r2 { width: 72px; height: 72px; animation-delay: 1.5s; }

@keyframes pulseRing {
  0% { transform: translate(-50%, -50%) scale(1); opacity: 0.8; }
  100% { transform: translate(-50%, -50%) scale(2.5); opacity: 0; }
}

.hub-node {
  position: absolute;
  width: 46px; height: 46px;
  transform: translate(-50%, -50%);
  background: rgba(15,15,30,0.8);
  border: 1px solid var(--nc);
  border-radius: 12px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  backdrop-filter: blur(8px);
  z-index: 10;
  transition: all 0.3s ease;
  cursor: pointer;
  box-shadow: 0 0 15px var(--nc);
}
.hub-node:hover {
  transform: translate(-50%, -60%) scale(1.1);
  background: rgba(20,20,40,0.9);
  border-color: var(--nb);
  box-shadow: 0 10px 25px var(--nb);
  z-index: 20;
}
.hub-node span {
  position: absolute;
  bottom: -22px;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--text-secondary);
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transform: translateY(-5px);
  white-space: nowrap;
}
.hub-node:hover span {
  opacity: 1;
  transform: translateY(0);
  color: #fff;
}

/* ====== LOGO SLIDER ====== */
.logo-slider-wrap {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 20px 0;
  display: flex;
  background: transparent;
}
.logo-slider-wrap::before, .logo-slider-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  width: 150px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.logo-slider-wrap::before {
  left: 0;
  background: linear-gradient(to right, var(--bg-primary) 0%, transparent 100%);
}
.logo-slider-wrap::after {
  right: 0;
  background: linear-gradient(to left, var(--bg-primary) 0%, transparent 100%);
}

.logo-slide-track {
  display: flex;
  align-items: center;
  gap: 80px;
  width: max-content;
  animation: scrollLogos 40s linear infinite;
  padding: 0 40px;
}

.logo-slide-track:hover {
  animation-play-state: paused;
}

@keyframes scrollLogos {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 40px)); }
}

.client-logo-item {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
  cursor: default;
}

.client-logo-item img {
  height: 100%;
  max-width: 180px;
  object-fit: contain;
}

/* Blend modes to make logos look native on dark bg */
.logo-bg-white {
  mix-blend-mode: screen;
  filter: grayscale(1) invert(1) brightness(1.8) opacity(0.5);
}
.logo-bg-white:hover {
  filter: grayscale(0) invert(1) brightness(1.2) opacity(1);
}

.logo-bg-black {
  mix-blend-mode: screen;
  filter: grayscale(1) opacity(0.5);
}
.logo-bg-black:hover {
  filter: grayscale(0) opacity(1);
}

/* ====== TESTIMONIAL SLIDER ====== */
.testi-slider-wrap {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 20px 0;
  display: flex;
}
.testi-slider-wrap::before, .testi-slider-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  width: 100px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.testi-slider-wrap::before {
  left: 0;
  background: linear-gradient(to right, var(--bg-primary) 0%, transparent 100%);
}
.testi-slider-wrap::after {
  right: 0;
  background: linear-gradient(to left, var(--bg-primary) 0%, transparent 100%);
}

.testi-slide-track {
  display: flex;
  gap: 30px;
  width: max-content;
  animation: scrollTesti 60s linear infinite;
  padding: 0 30px;
}

.testi-slide-track:hover {
  animation-play-state: paused;
}

@keyframes scrollTesti {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 15px)); }
}

.stesti-card {
  width: 380px; /* Fixed width for slider items */
  flex-shrink: 0;
}
@media (max-width: 600px) {
  .stesti-card { width: 300px; }
}

/* ELEGANT MOBILE OPTIMIZATIONS (NON-DESTRUCTIVE) */
.featsplit-check {
  display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px;
  border-radius: 50%; background: rgba(74, 222, 128, 0.12); border: 1px solid rgba(74, 222, 128, 0.3);
  color: #4ade80; font-size: 0.65rem; font-weight: 700; flex-shrink: 0; margin-top: 2px;
}

@media (max-width: 768px) {
  /* 1. Hero Stats: Keep as single glass pill, just scale down */
  .hero-stats {
    flex-wrap: nowrap !important;
    padding: 10px 8px !important;
    width: 100% !important;
    justify-content: space-evenly !important;
    margin-top: 15px !important;
    background: rgba(15,15,42,0.5) !important;
    border: 1px solid rgba(124,58,237,0.15) !important;
  }
  .hero-stat-item {
    width: auto !important;
    padding: 0 5px !important;
    background: transparent !important;
    border: none !important;
  }
  .hero-stat-num { font-size: 1.2rem !important; }
  .hero-stat-label { font-size: 0.55rem !important; letter-spacing: 0px !important; }
  .hero-stat-divider { display: block !important; height: 25px !important; }

  /* 2. Global Inline Grid Overrides (Footer, Features) */
  div[style*="display:grid;grid-template-columns: 2fr 1fr 1fr 1fr 1fr;"],
  div[style*="grid-template-columns: 2fr 1fr 1fr 1fr 1fr;"],
  .footer-grid[style], .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 30px 20px !important;
  }
  
  /* 3. SEO Page Specific Inline Grids */
  div[style*="grid-template-columns:1fr 1fr"],
  div[style*="grid-template-columns: repeat(auto-fit, minmax("] {
    grid-template-columns: 1fr !important;
  }
  div[style*="display:flex;gap:0;overflow:hidden;"] {
    flex-direction: column !important;
  }
  div[style*="border-right:1px solid rgba(255,255,255,0.06)"] {
    border-right: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  }
  
  /* 4. Testimonials Slider Fix */
  .testi-slider-wrap { max-width: 100vw; overflow: hidden; }
  
  /* 5. Featsplit Mock Fix */
  .featsplit-mock { width: 100% !important; }
  
  /* 6. Make pcard nicely padded */
  .pcard { padding: 20px !important; }
  
  /* 7. products-grid-new to 2 cols on tablet, 1 col on mobile */
  .products-grid-new { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }

  /* Compact styling for 2-column mobile pcards */
  .pcard { padding: 16px 12px !important; border-radius: 12px !important; }
  .pcard-icon { width: 34px !important; height: 34px !important; border-radius: 8px !important; }
  .pcard-icon svg { width: 16px !important; height: 16px !important; }
  .pcard-badge { font-size: 0.55rem !important; padding: 2px 6px !important; margin-bottom: 6px !important; }
  .pcard-stat-num { font-size: 1rem !important; }
  .pcard-stat-lbl { font-size: 0.5rem !important; }
  .pcard-title { font-size: 0.85rem !important; margin-bottom: 4px !important; }
  .pcard-desc { font-size: 0.65rem !important; line-height: 1.4 !important; margin-bottom: 10px !important; }
  .pcard-link { font-size: 0.65rem !important; }
  .pcard-arrow { width: 22px !important; height: 22px !important; }

}

@media (max-width: 768px) {

  /* Compact sfeat-card for mobile */
  .sfeat-card { padding: 16px !important; border-radius: 14px !important; }
  .sfeat-icon-wrap { width: 40px !important; height: 40px !important; border-radius: 10px !important; margin-bottom: 12px !important; }
  .sfeat-icon-wrap svg { width: 20px !important; height: 20px !important; }
  .sfeat-tag { font-size: 0.55rem !important; padding: 2px 6px !important; margin-bottom: 8px !important; }
  .sfeat-title { font-size: 0.9rem !important; margin-bottom: 6px !important; }
  .sfeat-desc { font-size: 0.65rem !important; line-height: 1.4 !important; margin-bottom: 10px !important; }
  .sfeat-metric { font-size: 0.65rem !important; }

}

/* FIX HAMBURGER MENU */
@media (max-width: 768px) {
  .hamburger {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
  }
}

/* SEO PAGE MOBILE OPTIMIZATIONS */
@media (max-width: 768px) {
  .seo-stats-grid { grid-template-columns: 1fr !important; gap: 10px !important; background: transparent !important; }
  .seo-bento-inner-grid { grid-template-columns: 1fr !important; gap: 10px !important; }
  .seo-bento-mock-flex { flex-direction: column !important; }
  .seo-bento-mock-flex > div { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .seo-real-pricing-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  .hiw-grid { grid-template-columns: 1fr !important; }
  .arsenal-grid { grid-template-columns: 1fr !important; }
  .bento-wide { grid-column: span 1 !important; }
}

/* SEO PAGE MOBILE OPTIMIZATIONS */
@media (max-width: 768px) {
  /* Hero section - stack dashboard below text */
  .hero .container { flex-direction: column !important; padding-top: 40px !important; gap: 30px !important; }
  
  /* Bento grid - single column */
  .bento-grid { grid-template-columns: 1fr !important; }
  .bento-wide { grid-column: span 1 !important; }
  .bento-mock { flex-direction: column !important; }
  .bento-mock > div { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,0.06) !important; }

  /* Feat split sections - stack vertically */
  .feat-split { flex-direction: column !important; gap: 40px !important; padding: 30px !important; }
  .fs-visual, .fs-content { flex: unset !important; width: 100% !important; }

  /* Rank Sniper & Bulk Engine cards */
  [style*="display:flex;align-items:center;gap:80px"] { flex-direction: column !important; gap: 40px !important; padding: 30px 20px !important; }

  /* Arsenal grid */
  .arsenal-grid { grid-template-columns: repeat(2, 1fr) !important; }
  
  /* HIW grid */
  .hiw-grid { grid-template-columns: 1fr !important; }

  /* Pricing grid */
  .real-pricing-grid { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns:repeat(auto-fit,minmax(300px,1fr))"] { grid-template-columns: 1fr !important; }

  /* Comparison section */
  .compare-wrap { flex-direction: column !important; }

  /* Stats grid in hero dashboard */
  [style*="display:grid;grid-template-columns:1fr 1fr;gap:1px"] { grid-template-columns: 1fr !important; }

  /* Floating chips */
  [style*="display:flex;gap:10px;margin-top:16px;flex-wrap:wrap"] { justify-content: center !important; }
  
  /* Data insight bento card inner grid */
  [style*="display:grid;grid-template-columns:1fr 1fr;gap:14px"] { grid-template-columns: 1fr !important; }
  [style*="grid-column:span 2"] { grid-column: span 1 !important; }

  /* FAQ grid */
  .faq-grid { grid-template-columns: 1fr !important; }

  /* Eduverb Card Mobile Overrides */
  .fs-visual > div {
    padding: 20px !important;
    border-radius: 20px !important;
  }
  
  /* Mockup Header flex-wrap to stack items or shrink cleanly */
  .fs-visual > div > div:nth-child(2) {
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
  }
  
  /* E logo style */
  .fs-visual > div > div:nth-child(2) > div:nth-child(1) {
    width: 44px !important;
    height: 44px !important;
    font-size: 1.4rem !important;
  }

  /* Title wrapper */
  .fs-visual > div > div:nth-child(2) > div:nth-child(2) {
    flex: 1 1 100% !important;
  }
  
  /* Title font size */
  .fs-visual > div > div:nth-child(2) h4 {
    font-size: 1.1rem !important;
  }
  
  /* Live Case Study Badge */
  .fs-visual > div > div:nth-child(2) > div:nth-child(3) {
    font-size: 0.65rem !important;
    padding: 4px 10px !important;
    margin-left: 0 !important;
  }

  /* Inner mockup content padding */
  .fs-visual > div > div:nth-child(3) {
    padding: 16px !important;
  }

  .fs-visual > div > div:nth-child(3) h3 {
    font-size: 1rem !important;
    margin-bottom: 12px !important;
    line-height: 1.4 !important;
  }

  .fs-visual > div > div:nth-child(3) p {
    font-size: 0.8rem !important;
    line-height: 1.5 !important;
  }

  /* Section padding reduction */
  .section { padding: 60px 0 !important; }
  .hiw-section { padding: 60px 0 !important; }
}

/* SEO DASHBOARD STATS GRID - MOBILE 2x2 FIX */
@media (max-width: 768px) {
  /* Keep dashboard stats grid as 2 columns instead of 1 */
  [style*='display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,0.05)'] {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  
  /* Reduce padding inside each stat cell on mobile */
  [style*='display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,0.05)'] > div {
    padding: 12px 10px !important;
  }
  
  /* Reduce the big number font size a bit */
  [style*='display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,0.05)'] .stat-num,
  [style*='display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,0.05)'] > div > div:nth-child(2) {
    font-size: 1.4rem !important;
  }
  
  /* Label font size reduction */
  [style*='display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,0.05)'] > div > div:first-child {
    font-size: 0.55rem !important;
    letter-spacing: 0.5px !important;
  }
}

/* CRM PAGE MOBILE OPTIMIZATIONS */
@media (max-width: 768px) {
  /* Reduce giant empty space at the top */
  #hero {
    padding-top: 80px !important;
    padding-bottom: 0px !important;
  }
  #hero .container {
    flex-direction: column !important;
    gap: 40px !important;
    text-align: center !important;
    padding-top: 20px !important;
  }

  /* Center buttons and lists */
  #hero .hero-cta {
    justify-content: center !important;
  }
  #hero [style*="display:flex; align-items:center; gap:20px; margin-bottom:20px; flex-wrap:wrap;"] {
    justify-content: center !important;
  }

  /* Abstract CRM Visual right container styling */
  #hero .container > div:last-child {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 16px !important;
    min-height: auto !important;
    min-width: unset !important;
    max-width: 100% !important;
    margin-top: 40px !important;
    transform: none !important;
  }

  /* Hide the glowing background orb that takes massive relative space on mobile */
  #hero .container > div:last-child > div[style*="filter:blur"] {
    display: none !important;
  }

  /* Abstract CRM Visual cards - target actual content cards and stack */
  #hero .container > div:last-child > div[style*="backdrop-filter"] {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 auto !important;
    animation: none !important; /* Stop floating rotation */
    box-shadow: 0 10px 25px rgba(0,0,0,0.3) !important;
  }

  /* Bento 6 Pillars Grid mobile layout */
  .section div[style*="display:grid;grid-template-columns:repeat(12, 1fr)"] {
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto !important;
    gap: 16px !important;
  }
  .section div[style*="display:grid;grid-template-columns:repeat(12, 1fr)"] > .glass-card {
    grid-column: span 1 !important;
    padding: 20px !important;
  }

  /* Student Dashboard split grid */
  [style*="display:grid;grid-template-columns:repeat(auto-fit, minmax(400px, 1fr))"] {
    grid-template-columns: 1fr !important;
  }
  [style*="padding:60px 40px"] {
    padding: 30px 20px !important;
  }
  [style*="border-left:1px solid rgba(255,255,255,0.05)"] {
    border-left: none !important;
    border-top: 1px solid rgba(255,255,255,0.05) !important;
  }

  /* Featured pricing card scale reset */
  .pricing-card.featured, [style*="transform:scale(1.05)"] {
    transform: none !important;
    margin: 10px 0 !important;
  }

  /* CTA split section grid (Access Consultations Form) */
  [style*="display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:60px;align-items:center;"] {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
  [style*="padding:40px;border-color:rgba(168,85,247,0.3)"] {
    padding: 20px !important;
  }

  /* Footer grid columns */
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
}

/* INSTAGRAM AUTOMATION PAGE MOBILE OPTIMIZATIONS */
@media (max-width: 768px) {
  /* Hero container stacking */
  .product-hero {
    padding: 100px 0 60px !important;
  }
  .product-hero .container {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    text-align: center !important;
  }
  .product-hero .hero-text-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  .product-hero .hero-text-col p {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .product-hero .hero-text-col > div[style*="display:flex"] {
    justify-content: center !important;
  }

  /* Hero visual mockups right column stacking */
  .product-hero .hero-ui-col {
    height: auto !important;
    min-height: unset !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    margin-top: 30px !important;
  }
  
  /* Hide the 1st mockup element (Foreground Workflow builder) completely on phone */
  .product-hero .hero-ui-col > div[style*="width:440px"] {
    display: none !important;
  }

  /* Style the 2nd mockup element (Dashboard background window) */
  .product-hero .hero-ui-col > div[style*="width:460px"] {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 auto !important;
    height: 380px !important;
    transform: none !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.4) !important;
  }

  /* Premium Experience split card right mockup flow spacing */
  #premium-experience .split-card-layout > div:last-child {
    padding: 30px 15px !important;
  }

  /* Automation Flow Node Graph Canvas - Render as grid layout */
  #automation-flow .af-grid > div:first-child {
    height: auto !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    padding: 20px 10px !important;
    transform: none !important;
    margin: 0 !important;
  }
  
  /* Hide connection lines & decorative background dots/glows */
  #automation-flow .af-grid > div:first-child svg {
    display: none !important;
  }
  #automation-flow .af-grid > div:first-child > div[style*="width:3px"],
  #automation-flow .af-grid > div:first-child > div[style*="width:2px"],
  #automation-flow .af-grid > div:first-child > div[style*="width:4px"] {
    display: none !important;
  }
  #automation-flow .af-grid > div:first-child > div[style*="radial-gradient"] {
    display: none !important;
  }

  /* Central Hub - make it span full 2 columns at the top */
  #automation-flow [style*="linear-gradient(135deg,#7c3aed"] {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
    grid-column: span 2 !important;
    margin: 0 auto 15px auto !important;
    animation: none !important;
  }

  /* Node cards - reset absolute layout and make them grid items */
  #automation-flow .af-grid > div:first-child > div[style*="background"] {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    transform: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    animation: none !important;
  }
}

@media (max-width: 480px) {
  #automation-flow .af-grid > div:first-child {
    grid-template-columns: 1fr !important;
  }
  #automation-flow [style*="linear-gradient(135deg,#7c3aed"] {
    grid-column: span 1 !important;
  }
}
