/* Importa o sistema de design profissional */
@import url('../shared-theme.css');

:root{
  /* FORCE LIGHT THEME - Tema Light Forçado */
  --nexx-bg-primary: #ffffff !important;
  --nexx-bg-secondary: #f8fafc !important;
  --nexx-bg-tertiary: #f1f5f9 !important;
  --nexx-text-primary: #0f172a !important;
  --nexx-text-secondary: #334155 !important;
  --nexx-text-tertiary: #475569 !important;
  --nexx-text-muted: #64748b !important;
  --nexx-border-primary: rgba(0, 0, 0, 0.08) !important;
  --nexx-border-secondary: rgba(0, 0, 0, 0.12) !important;
  --nexx-border-accent: rgba(59, 130, 246, 0.5) !important;
  --nexx-gradient-bg: 
    /* Grid Pattern */
    linear-gradient(rgba(59, 130, 246, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59, 130, 246, 0.03) 1px, transparent 1px),
    /* Animated Gradients */
    radial-gradient(circle at 20% 50%, rgba(59, 130, 246, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(168, 85, 247, 0.12) 0%, transparent 50%),
    radial-gradient(circle at 40% 80%, rgba(6, 182, 212, 0.10) 0%, transparent 50%),
    /* Base Gradient */
    linear-gradient(135deg, #f8fafc 0%, #ffffff 25%, #f1f5f9 50%, #ffffff 75%, #f8fafc 100%) !important;
  --nexx-glass-bg: rgba(255, 255, 255, 0.8) !important;
  --nexx-glass-border: rgba(0, 0, 0, 0.08) !important;
  --nexx-glass-backdrop: blur(24px) !important;
  --nexx-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
  --nexx-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  --nexx-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  --nexx-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
  --nexx-shadow-card: 0 4px 16px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.05) !important;
  --nexx-shadow-glow: 0 0 20px rgba(59, 130, 246, 0.3) !important;
  --nexx-gradient-primary: linear-gradient(135deg, #3b82f6 0%, #a855f7 100%) !important;
  --nexx-accent-primary: #3b82f6 !important;
  --nexx-accent-secondary: #a855f7 !important;
  
  /* Font Variables */
  --nexx-font-sans: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
  --nexx-font-display: 'Poppins', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
  --nexx-font-normal: 400 !important;
  --nexx-font-medium: 500 !important;
  --nexx-font-semibold: 600 !important;
  --nexx-font-bold: 700 !important;
  --nexx-font-extrabold: 800 !important;
  --nexx-text-base: 1rem !important;
  --nexx-text-lg: 1.125rem !important;
  --nexx-text-xl: 1.25rem !important;
  --nexx-leading-tight: 1.25 !important;
  --nexx-leading-snug: 1.375 !important;
  --nexx-leading-relaxed: 1.625 !important;
  --nexx-tracking-tight: -0.025em !important;
  
  /* Variáveis legadas mapeadas para light */
  --bg-1: #ffffff !important;
  --bg-2: #f8fafc !important;
  --accent: #3b82f6 !important;
  --accent-2: #a855f7 !important;
  --text: #0f172a !important;
  --muted: #64748b !important;
  --card: rgba(255, 255, 255, 0.9) !important;
  --border: rgba(0, 0, 0, 0.08) !important;
}

*{box-sizing:border-box}
html,body{height:100%}

body{
  margin: 0;
  padding-top: 80px;
  font-family: var(--nexx-font-sans);
  font-size: var(--nexx-text-base);
  line-height: var(--nexx-leading-relaxed);
  color: var(--nexx-text-primary);
  background: var(--nexx-gradient-bg);
  background-size: 60px 60px, 60px 60px, 800px 600px, 600px 800px, 1000px 700px, 100% 100%;
  background-attachment: fixed;
  font-weight: var(--nexx-font-normal);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga', 'kern';
  text-rendering: optimizeLegibility;
  position: relative;
  overflow-x: hidden;
}

/* Futuristic Background Animations */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    /* Moving Circles */
    radial-gradient(circle at var(--x1, 20%) var(--y1, 30%), rgba(59, 130, 246, 0.08) 0%, transparent 40%),
    radial-gradient(circle at var(--x2, 80%) var(--y2, 60%), rgba(168, 85, 247, 0.06) 0%, transparent 40%),
    radial-gradient(circle at var(--x3, 40%) var(--y3, 80%), rgba(6, 182, 212, 0.05) 0%, transparent 40%);
  animation: floatingOrbs 20s ease-in-out infinite;
  pointer-events: none;
  z-index: -1;
}

body::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    /* Diagonal Lines */
    linear-gradient(45deg, transparent 40%, rgba(59, 130, 246, 0.02) 50%, transparent 60%),
    linear-gradient(-45deg, transparent 40%, rgba(168, 85, 247, 0.015) 50%, transparent 60%);
  background-size: 200px 200px, 180px 180px;
  animation: diagonalShift 15s linear infinite;
  pointer-events: none;
  z-index: -2;
}

@keyframes floatingOrbs {
  0% { 
    --x1: 20%; --y1: 30%;
    --x2: 80%; --y2: 60%;
    --x3: 40%; --y3: 80%;
  }
  25% { 
    --x1: 30%; --y1: 20%;
    --x2: 70%; --y2: 70%;
    --x3: 60%; --y3: 40%;
  }
  50% { 
    --x1: 80%; --y1: 40%;
    --x2: 20%; --y2: 80%;
    --x3: 70%; --y3: 20%;
  }
  75% { 
    --x1: 60%; --y1: 70%;
    --x2: 40%; --y2: 30%;
    --x3: 20%; --y3: 60%;
  }
  100% { 
    --x1: 20%; --y1: 30%;
    --x2: 80%; --y2: 60%;
    --x3: 40%; --y3: 80%;
  }
}

@keyframes diagonalShift {
  0% { 
    background-position: 0 0, 0 0;
  }
  100% { 
    background-position: 200px 200px, -180px -180px;
  }
}

/* Futuristic Scan Line Effect */
.hero::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(59, 130, 246, 0.3) 10%, 
    rgba(59, 130, 246, 0.8) 50%, 
    rgba(59, 130, 246, 0.3) 90%, 
    transparent 100%);
  animation: scanLine 8s ease-in-out infinite;
  z-index: 2;
}

@keyframes scanLine {
  0% { 
    left: -100%; 
    top: 20%;
  }
  50% { 
    left: 100%; 
    top: 80%;
  }
  100% { 
    left: -100%; 
    top: 20%;
  }
}

/* Disable animations for users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
  body::before,
  body::after,
  .hero::before,
  .hero::after {
    animation: none;
  }
}

/* Container Profissional - Padrões de Mercado */
.container{
  width: 100%;
  max-width: 1920px; /* 4K Ready - Padrão para telas grandes */
  margin: 0 auto;
  padding: 0 clamp(1rem, 5vw, 4rem); /* Padding responsivo inteligente */
  position: relative;
  z-index: 1;
}

/* Responsive Container - Padrões da Indústria */
@media (min-width: 1920px) {
  /* 4K+ Monitors */
  .container {
    max-width: 1800px;
    padding: 0 6rem;
  }
}

@media (max-width: 1600px) {
  /* Large Desktop */
  .container {
    max-width: 1400px;
    padding: 0 3rem;
  }
}

@media (max-width: 1200px) {
  /* Desktop */
  .container {
    max-width: 1140px;
    padding: 0 2rem;
  }
}

@media (max-width: 992px) {
  /* Large Tablet */
  .container {
    max-width: 960px;
    padding: 0 1.5rem;
  }
}

@media (max-width: 768px) {
  /* Tablet */
  .container {
    max-width: 720px;
    padding: 0 1.5rem;
  }
}

@media (max-width: 576px) {
  /* Mobile */
  .container {
    max-width: 540px;
    padding: 0 1rem;
  }
}

@media (max-width: 480px) {
  /* Small Mobile */
  .container {
    padding: 0 1rem;
  }
}

/* Utilities */
.section-dark{
  background: rgba(0, 0, 0, 0.02);
  backdrop-filter: blur(20px);
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  position: relative;
}

.section-dark::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, 
    rgba(59, 130, 246, 0.03) 0%, 
    rgba(168, 85, 247, 0.04) 50%, 
    rgba(6, 182, 212, 0.03) 100%);
  pointer-events: none;
  z-index: -1;
}
.grid-2{display:grid; grid-template-columns:repeat(auto-fit,minmax(400px,1fr)); gap:2rem}

/* Logo */
.logo{height:28px; width:auto; margin-right:8px; vertical-align:middle}

/* Navbar */
.navbar{position:fixed; top:0; left:0; right:0; z-index:10; background:linear-gradient(180deg, rgba(255,255,255,0.85), rgba(255,255,255,0.75)); backdrop-filter:saturate(160%) blur(20px); border-bottom:1px solid var(--nexx-border-primary); transition:transform 0.3s ease; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);}
.navbar.hidden{transform:translateY(-100%)}
.nav-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0}
.brand{font-weight:800; letter-spacing:.4px; display:flex; align-items:center; font-size:1.1rem}
.brand span{color:var(--accent)}
.nav-links{display:flex; gap:12px}
.nav-links a{color:var(--text); text-decoration:none; opacity:.9}
.nav-links a:hover{opacity:1}

/* Mobile Menu Toggle */
.nav-toggle{display:none; flex-direction:column; background:none; border:none; padding:8px; cursor:pointer; gap:4px}
.nav-toggle span{width:25px; height:3px; background:var(--text); border-radius:2px; transition:all 0.3s ease}
.nav-toggle.active span:first-child{transform:rotate(45deg) translate(6px, 6px)}
.nav-toggle.active span:nth-child(2){opacity:0}
.nav-toggle.active span:last-child{transform:rotate(-45deg) translate(6px, -6px)}

/* Botões Profissionais */
.btn{
  font-family: var(--nexx-font-sans);
  font-weight: var(--nexx-font-semibold);
  font-size: var(--nexx-text-base);
  padding: 1rem 2rem;
  border-radius: 0.75rem;
  border: none;
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}

.btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
}

.btn:hover::before {
  left: 100%;
}

.btn-primary{
  background: var(--nexx-gradient-primary);
  color: white;
  box-shadow: var(--nexx-shadow-md);
}

.btn-primary:hover{
  transform: translateY(-2px);
  box-shadow: var(--nexx-shadow-xl), var(--nexx-shadow-glow);
}

.btn-ghost{
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid var(--nexx-border-secondary);
  color: var(--nexx-text-primary);
  backdrop-filter: blur(12px);
}

.btn-ghost:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: var(--nexx-border-accent);
  transform: translateY(-1px);
}

.btn-large {
  padding: 1.25rem 2.5rem;
  font-size: var(--nexx-text-lg);
  border-radius: 1rem;
}

/* Hero Profissional Futurístico */
.hero{
  padding:120px 0 100px; 
  overflow:hidden; 
  position: relative;
}

.hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    /* Floating Particles */
    radial-gradient(circle at 10% 20%, rgba(59, 130, 246, 0.1) 0%, transparent 2%),
    radial-gradient(circle at 90% 80%, rgba(168, 85, 247, 0.08) 0%, transparent 2%),
    radial-gradient(circle at 30% 70%, rgba(6, 182, 212, 0.06) 0%, transparent 1.5%),
    radial-gradient(circle at 70% 30%, rgba(59, 130, 246, 0.05) 0%, transparent 1%),
    radial-gradient(circle at 50% 50%, rgba(168, 85, 247, 0.04) 0%, transparent 1%);
  background-size: 400px 400px, 350px 350px, 300px 300px, 250px 250px, 200px 200px;
  animation: particleFloat 25s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

@keyframes particleFloat {
  0%, 100% {
    background-position: 0% 0%, 100% 100%, 0% 100%, 100% 0%, 50% 50%;
  }
  25% {
    background-position: 10% 10%, 90% 80%, 20% 90%, 80% 20%, 60% 40%;
  }
  50% {
    background-position: 20% 20%, 80% 60%, 40% 70%, 60% 40%, 70% 30%;
  }
  75% {
    background-position: 10% 30%, 90% 40%, 30% 50%, 70% 60%, 40% 60%;
  }
}
/* ===== HERO MARKET DESIGN - PADRÕES MODERNOS ===== */

/* Layout Principal Market-Standard */
.hero-content-market {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: clamp(3rem, 6vw, 6rem);
  align-items: center;
  max-width: 1400px;
  margin: 0 auto;
  min-height: 70vh;
}

/* Seção de Texto - Padrão SaaS Moderno */
.hero-text-section {
  position: relative;
  z-index: 10;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(168, 85, 247, 0.1));
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 2rem;
  padding: 0.6rem 1.2rem;
  margin-bottom: 2rem;
  backdrop-filter: blur(10px);
  animation: badgeFloat 3s ease-in-out infinite;
}

.badge-icon {
  font-size: 1.1rem;
}

.badge-text {
  font-family: var(--nexx-font-sans);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--nexx-text-primary);
}

@keyframes badgeFloat {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-3px); }
}

/* Título Principal - Impacto Visual */
.hero-title-market {
  font-family: var(--nexx-font-display);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 2rem;
  color: var(--nexx-text-primary);
}

.highlight-text {
  background: var(--nexx-gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
}

.highlight-text::after {
  content: '';
  position: absolute;
  bottom: -0.1em;
  left: 0;
  width: 100%;
  height: 0.15em;
  background: linear-gradient(90deg, rgba(59, 130, 246, 0.3), rgba(168, 85, 247, 0.3));
  border-radius: 0.1em;
}

/* Subtítulo Profissional */
.hero-subtitle-market {
  font-family: var(--nexx-font-sans);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 400;
  line-height: 1.6;
  color: var(--nexx-text-secondary);
  margin: 0 0 3rem;
  max-width: 90%;
}

/* Botões Modernos - Padrão SaaS */
.hero-actions-market {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}

.btn-market {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  padding: 1rem 2rem;
  border-radius: 0.75rem;
  font-family: var(--nexx-font-sans);
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  border: none;
  cursor: pointer;
}

.btn-primary-market {
  background: var(--nexx-gradient-primary);
  color: white;
  box-shadow: 0 4px 15px rgba(59, 130, 246, 0.4);
}

.btn-primary-market:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.6);
}

.btn-secondary-market {
  background: rgba(255, 255, 255, 0.05);
  color: var(--nexx-text-primary);
  border: 1px solid rgba(59, 130, 246, 0.2);
  backdrop-filter: blur(10px);
}

.btn-secondary-market:hover {
  background: rgba(59, 130, 246, 0.1);
  border-color: rgba(59, 130, 246, 0.4);
  transform: translateY(-1px);
}

.btn-icon {
  font-size: 1.2rem;
  transition: transform 0.3s ease;
}

.btn-market:hover .btn-icon {
  transform: scale(1.1);
}

/* Stats de Impacto - Credibilidade */
.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  padding: 2rem 0;
  border-top: 1px solid rgba(59, 130, 246, 0.1);
}

.stat-item {
  text-align: center;
}

.stat-number {
  font-family: var(--nexx-font-display);
  font-size: 2.5rem;
  font-weight: 800;
  background: var(--nexx-gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.5rem;
}

.stat-label {
  font-family: var(--nexx-font-sans);
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--nexx-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* ===== SEÇÃO VISUAL - IMAGEM PRINCIPAL ===== */

.hero-visual-section {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

.hero-image-container {
  position: relative;
  width: 100%;
  max-width: 600px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Efeito de Background Avançado */
.image-background-effect {
  position: absolute;
  top: -20%;
  left: -20%;
  width: 140%;
  height: 140%;
  background: 
    radial-gradient(circle at 30% 30%, rgba(59, 130, 246, 0.2) 0%, transparent 50%),
    radial-gradient(circle at 70% 70%, rgba(168, 85, 247, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 50% 50%, rgba(6, 182, 212, 0.1) 0%, transparent 60%);
  border-radius: 50%;
  animation: backgroundRotate 20s linear infinite;
  z-index: 1;
}

@keyframes backgroundRotate {
  0% { transform: rotate(0deg) scale(1); }
  50% { transform: rotate(180deg) scale(1.1); }
  100% { transform: rotate(360deg) scale(1); }
}

/* Imagem Principal - Tamanho Market */
.hero-img-market {
  width: 100%;
  height: auto;
  max-width: 500px;
  position: relative;
  z-index: 5;
  filter: drop-shadow(0 20px 40px rgba(59, 130, 246, 0.3));
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 1.5rem;
}

.hero-img-market:hover {
  transform: scale(1.05) rotate(1deg);
  filter: drop-shadow(0 30px 60px rgba(59, 130, 246, 0.5));
}

/* Elementos Flutuantes - Interatividade */
.floating-elements {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 3;
}

.float-element {
  position: absolute;
  width: 3rem;
  height: 3rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.7));
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.2);
}

.float-1 {
  top: 15%;
  left: 10%;
  animation: float1 6s ease-in-out infinite;
}

.float-2 {
  top: 25%;
  right: 15%;
  animation: float2 8s ease-in-out infinite;
}

.float-3 {
  bottom: 30%;
  left: 5%;
  animation: float3 7s ease-in-out infinite;
}

.float-4 {
  bottom: 15%;
  right: 10%;
  animation: float4 9s ease-in-out infinite;
}

@keyframes float1 {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-20px) rotate(10deg); }
}

@keyframes float2 {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-15px) rotate(-8deg); }
}

@keyframes float3 {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-25px) rotate(12deg); }
}

@keyframes float4 {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-18px) rotate(-5deg); }
}

/* ===== AI COPILOT CARD - INOVAÇÃO ===== */

.ai-copilot-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.85));
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 1.5rem;
  padding: 1.5rem;
  max-width: 320px;
  backdrop-filter: blur(20px);
  box-shadow: 0 12px 30px rgba(59, 130, 246, 0.15);
  position: relative;
  animation: cardPulse 4s ease-in-out infinite;
}

@keyframes cardPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.02); }
}

.card-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.ai-avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 2px solid rgba(59, 130, 246, 0.3);
  padding: 0.3rem;
  background: white;
}

.card-title h4 {
  font-family: var(--nexx-font-sans);
  font-size: 1rem;
  font-weight: 600;
  color: var(--nexx-text-primary);
  margin: 0 0 0.2rem;
}

.status-online {
  font-size: 0.8rem;
  color: #10b981;
  font-weight: 500;
}

.card-content p {
  font-family: var(--nexx-font-sans);
  font-size: 0.95rem;
  color: var(--nexx-text-secondary);
  margin: 0 0 1rem;
  font-style: italic;
}

/* Typing Indicator Animation */
.typing-indicator {
  display: flex;
  gap: 0.3rem;
  align-items: center;
}

.typing-indicator span {
  width: 0.5rem;
  height: 0.5rem;
  background: rgba(59, 130, 246, 0.7);
  border-radius: 50%;
  animation: typing 1.5s ease-in-out infinite;
}

.typing-indicator span:nth-child(2) {
  animation-delay: 0.2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes typing {
  0%, 80%, 100% {
    transform: scale(0.8);
    opacity: 0.5;
  }
  40% {
    transform: scale(1);
    opacity: 1;
  }
}

.hero-content{
  display:grid; 
  grid-template-columns:1.2fr 1fr; 
  gap:clamp(2rem, 5vw, 4rem); 
  align-items:center;
  max-width: 1600px;
  margin: 0 auto;
}
.hero-text{
  position: relative;
  z-index: 2;
}
.hero h1{
  font-family: var(--nexx-font-display);
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: var(--nexx-font-extrabold);
  line-height: 1.3;
  letter-spacing: var(--nexx-tracking-tight);
  margin: 0 0 1.5rem;
  background: var(--nexx-gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-align: center;
}
.subtitle{
  font-family: var(--nexx-font-sans);
  font-size: var(--nexx-text-lg);
  font-weight: var(--nexx-font-normal);
  line-height: var(--nexx-leading-relaxed);
  margin: 0 0 2rem;
  color: var(--nexx-text-secondary);
  max-width: 95%;
}
.hero-actions{
  display:flex; 
  gap:clamp(1rem, 2vw, 1.5rem); 
  flex-wrap:wrap; 
  align-items:center;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.hero-image{
  position: relative;
  text-align:center;
  overflow: hidden;
}

.hero-img{
  width: 100%;
  height: auto;
  max-width: 600px;
  opacity: 0.9;
  filter: drop-shadow(0 10px 25px rgba(59, 130, 246, 0.2));
  border-radius: 1rem;
  transition: all 0.3s ease;
  object-fit: contain;
}

/* Image Hover Effect */
.hero-img:hover {
  transform: scale(1.02);
  opacity: 1;
  filter: drop-shadow(0 15px 35px rgba(59, 130, 246, 0.3));
}

/* Image Background Glow */
.hero-image::before {
  content: '';
  position: absolute;
  top: 10%;
  left: 10%;
  width: 80%;
  height: 80%;
  background: 
    radial-gradient(ellipse at center, rgba(59, 130, 246, 0.1) 0%, transparent 70%),
    radial-gradient(ellipse at 30% 70%, rgba(168, 85, 247, 0.08) 0%, transparent 70%);
  border-radius: 1rem;
  z-index: -1;
  animation: imageGlow 4s ease-in-out infinite alternate;
}

@keyframes imageGlow {
  0% {
    opacity: 0.3;
    transform: scale(1);
  }
  100% {
    opacity: 0.6;
    transform: scale(1.05);
  }
}

/* ===== RESPONSIVIDADE MARKET DESIGN ===== */

@media (max-width: 1200px) {
  .hero-content-market {
    gap: 4rem;
  }
  
  .hero-title-market {
    font-size: clamp(2.2rem, 4.5vw, 3.5rem);
  }
  
  .hero-img-market {
    max-width: 450px;
  }
  
  .float-element {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1rem;
  }
}

@media (max-width: 992px) {
  .hero-content-market {
    grid-template-columns: 1fr;
    gap: 3rem;
    text-align: center;
    min-height: auto;
    padding: 2rem 0;
  }
  
  .hero-visual-section {
    order: 1;
  }
  
  .hero-text-section {
    order: 0;
  }
  
  .hero-title-market {
    font-size: clamp(2rem, 4vw, 3rem);
  }
  
  .hero-subtitle-market {
    max-width: 100%;
  }
  
  .hero-stats {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
  
  .stat-number {
    font-size: 2rem;
  }
  
  .hero-img-market {
    max-width: 350px;
  }
  
  .ai-copilot-card {
    max-width: 100%;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .hero-content-market {
    gap: 2rem;
    padding: 1rem 0;
  }
  
  .hero-title-market {
    font-size: clamp(1.8rem, 6vw, 2.5rem);
    margin-bottom: 1.5rem;
  }
  
  .hero-subtitle-market {
    font-size: clamp(1rem, 3vw, 1.2rem);
    margin-bottom: 2rem;
  }
  
  .hero-actions-market {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
  }
  
  .btn-market {
    width: 100%;
    max-width: 300px;
    justify-content: center;
    padding: 1.2rem 2rem;
  }
  
  .hero-stats {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1.5rem 0;
  }
  
  .stat-item {
    padding: 1rem;
    background: rgba(59, 130, 246, 0.05);
    border-radius: 1rem;
    border: 1px solid rgba(59, 130, 246, 0.1);
  }
  
  .stat-number {
    font-size: 1.8rem;
  }
  
  .hero-img-market {
    max-width: 280px;
  }
  
  .float-element {
    width: 2rem;
    height: 2rem;
    font-size: 0.9rem;
  }
  
  .ai-copilot-card {
    padding: 1rem;
    margin: 0 1rem;
  }
  
  .hero-badge {
    padding: 0.5rem 1rem;
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 480px) {
  .hero-title-market {
    font-size: clamp(1.6rem, 7vw, 2.2rem);
  }
  
  .hero-subtitle-market {
    font-size: 1rem;
  }
  
  .btn-market {
    padding: 1rem 1.5rem;
    font-size: 1rem;
  }
  
  .hero-img-market {
    max-width: 250px;
  }
  
  .float-element {
    width: 1.8rem;
    height: 1.8rem;
    font-size: 0.8rem;
  }
  
  .floating-elements {
    display: none; /* Remove elementos flutuantes em telas muito pequenas */
  }
}

/* Responsive Hero - Design Adaptativo */
@media (max-width: 1200px) {
  .hero-content{
    grid-template-columns:1fr 0.8fr; 
    gap:3rem;
  }
  .hero-img {
    max-width: 500px;
  }
}

@media (max-width: 992px) {
  .hero-content-embedded {
    max-width: 100%;
    padding: 0 1rem;
  }
  .hero-img-embedded {
    height: clamp(30px, 1em, 55px);
  }
  .image-wrapper {
    margin: 0 0.2rem;
    display: inline-block;
    vertical-align: middle;
  }
  
  .hero-content{
    grid-template-columns:1fr; 
    gap:3rem; 
    text-align:center;
  }
  .hero{
    padding:80px 0 60px;
  }
  .hero-img {
    max-width: 600px;
    margin: 0 auto;
  }
  .hero-image {
    order: -1; /* Imagem aparece primeiro no mobile */
  }
}

@media (max-width: 768px) {
  .hero-content-embedded {
    padding: 0 0.5rem;
  }
  .hero-img-embedded {
    height: clamp(25px, 0.9em, 45px);
  }
  .image-wrapper {
    margin: 0 0.15rem;
  }
  
  .hero{
    padding:60px 0 40px;
  }
  .hero-img {
    max-width: 100%;
    margin: 0 auto;
  }
  .hero-actions {
    justify-content: center;
  }
}

@media (max-width: 576px) {
  .hero-content{
    gap:2rem;
  }
  .hero-img {
    max-width: 90%;
    border-radius: 0.5rem;
  }
  .hero-actions {
    flex-direction: column;
    width: 100%;
  }
  .hero-actions .btn {
    width: 100%;
    justify-content: center;
  }
}

/* Seções Profissionais */
.section{
  padding: 8rem 0;
  position: relative;
  overflow: hidden;
}

.section + .section {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.section h2{
  font-family: var(--nexx-font-display);
  font-size: clamp(1.875rem, 4vw, 3rem);
  font-weight: var(--nexx-font-bold);
  line-height: var(--nexx-leading-tight);
  letter-spacing: var(--nexx-tracking-tight);
  margin: 0 0 3rem;
  text-align: center;
  color: var(--nexx-text-primary);
}
.section-subtitle{
  font-family: var(--nexx-font-sans);
  font-size: var(--nexx-text-lg);
  font-weight: var(--nexx-font-normal);
  line-height: var(--nexx-leading-relaxed);
  color: var(--nexx-text-secondary);
  text-align: center;
  margin-bottom: 4rem;
  max-width: min(800px, 90%);
  margin-left: auto;
  margin-right: auto;
}
/* Cards Premium - Padrões Responsivos */
.grid-3{
  display:grid; 
  grid-template-columns:repeat(auto-fit, minmax(min(350px, 100%), 1fr)); 
  gap: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 1400px;
  margin: 0 auto;
}
.card{
  background: var(--nexx-glass-bg);
  border: 1px solid var(--nexx-border-secondary);
  border-radius: 1.5rem;
  padding: 2.5rem;
  backdrop-filter: var(--nexx-glass-backdrop);
  box-shadow: var(--nexx-shadow-card);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

/* Futuristic Card Glow Effect */
.card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    radial-gradient(circle at 50% 0%, rgba(59, 130, 246, 0.05) 0%, transparent 50%),
    radial-gradient(circle at 0% 50%, rgba(168, 85, 247, 0.03) 0%, transparent 50%),
    radial-gradient(circle at 100% 50%, rgba(6, 182, 212, 0.02) 0%, transparent 50%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  border-radius: 1.5rem;
  z-index: -1;
}

.card::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--nexx-gradient-primary);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.card:hover{
  transform: translateY(-8px) scale(1.02);
  border-color: var(--nexx-border-accent);
  box-shadow: 
    var(--nexx-shadow-xl), 
    var(--nexx-shadow-glow),
    0 0 40px rgba(59, 130, 246, 0.15),
    0 0 80px rgba(59, 130, 246, 0.08);
  background: rgba(255, 255, 255, 0.95);
}

.card:hover::before{opacity:1}
.card:hover::after{opacity:1}

.card-icon{margin-bottom:2rem}
.service-icon{width:72px; height:72px; opacity:1; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.2))}

.card h3{
  font-family: var(--nexx-font-sans);
  font-size: var(--nexx-text-xl);
  font-weight: var(--nexx-font-semibold);
  line-height: var(--nexx-leading-snug);
  color: var(--nexx-text-primary);
  margin: 0 0 1.5rem;
}

.card p{
  font-family: var(--nexx-font-sans);
  font-size: var(--nexx-text-base);
  font-weight: var(--nexx-font-normal);
  line-height: var(--nexx-leading-relaxed);
  color: var(--nexx-text-secondary);
  margin-bottom: 2rem;
}
.service-features{list-style:none; padding:0; margin:0}
.service-features li{color:var(--text); padding:0.5rem 0; position:relative; padding-left:1.5rem}
.service-features li:before{content:'✓'; position:absolute; left:0; color:var(--accent); font-weight:bold}

/* About section */
.about-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:2rem}
.about-item{background:var(--card); border:1px solid var(--border); border-radius:16px; padding:1.5rem}
.about-item h3{color:var(--accent); margin:0 0 1rem; font-size:1.1rem}
.about-item p{color:var(--muted); line-height:1.6; margin:0}

/* NEXX Features */
.nexx-features{display:grid; gap:3rem; margin-top:2rem}
.feature-highlight{background:var(--card); border:1px solid var(--border); border-radius:20px; padding:2.5rem; text-align:center}
.feature-highlight h3{color:var(--accent); margin:0 0 2rem; font-size:1.5rem}
.feature-types{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:2rem; margin-top:2rem}
.feature-type{background:rgba(108, 124, 255, 0.1); border:1px solid var(--accent); border-radius:16px; padding:1.5rem}
.feature-type h4{color:var(--accent); margin:0 0 1rem}
.feature-type p{color:var(--text); margin:0}
.ideal-for{background:var(--card); border:1px solid var(--border); border-radius:20px; padding:2rem; text-align:center}
.ideal-for h3{color:var(--accent); margin:0 0 1rem; font-size:1.3rem}
.ideal-for p{color:var(--muted); line-height:1.6; margin:0}

/* Portfolio */
.project-card{background:var(--card); border:1px solid var(--border); border-radius:16px; overflow:hidden; transition:transform 0.3s ease}
.project-card:hover{transform:translateY(-4px)}
.project-image{height:200px; background:linear-gradient(135deg, var(--accent), var(--accent-2)); display:flex; align-items:center; justify-content:center; position:relative}
.project-placeholder{color:white; font-size:1.2rem; font-weight:600; text-shadow:0 2px 4px rgba(0,0,0,0.3)}
.project-content{padding:1.5rem}
.project-content h3{margin:0 0 1rem; font-size:1.2rem}
.project-content p{color:var(--muted); margin-bottom:1.5rem; line-height:1.6}
.project-tech{display:flex; gap:0.5rem; flex-wrap:wrap}
.tech-tag{background:rgba(108, 124, 255, 0.1); color:var(--accent); padding:0.3rem 0.8rem; border-radius:12px; font-size:0.85rem; border:1px solid rgba(108, 124, 255, 0.2)}

/* Modules */
.modules-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(350px,1fr)); gap:2rem}
.module-card{background:var(--card); border:1px solid var(--border); border-radius:20px; padding:2rem; transition:transform 0.3s ease, box-shadow 0.3s ease}
.module-card:hover{transform:translateY(-4px); box-shadow:0 8px 25px rgba(108, 124, 255, 0.15)}
.module-header{margin-bottom:1.5rem}
.module-header h3{color:var(--text); margin:0 0 0.5rem; font-size:1.4rem; font-weight:700}
.module-type{background:rgba(108, 124, 255, 0.1); color:var(--accent); padding:0.3rem 0.8rem; border-radius:12px; font-size:0.8rem; font-weight:500}
.module-custom{background:rgba(159, 108, 255, 0.1); color:var(--accent-2)}
.module-description{color:var(--muted); margin-bottom:1.5rem; font-size:1rem}
.module-features, .module-benefits{margin-bottom:1.5rem}
.module-features h4, .module-benefits h4{color:var(--accent); margin:0 0 0.8rem; font-size:1rem}
.module-features ul{list-style:none; padding:0; margin:0}
.module-features li{color:var(--text); padding:0.3rem 0; position:relative; padding-left:1.2rem; font-size:0.9rem}
.module-features li:before{content:'•'; position:absolute; left:0; color:var(--accent)}
.module-benefits p{color:var(--muted); margin:0; font-size:0.9rem; line-height:1.5}

/* Use Cases */
.use-cases{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:2rem}
.use-case{background:var(--card); border:1px solid var(--border); border-radius:16px; padding:2rem; text-align:center}
.company-size{background:linear-gradient(135deg, var(--accent), var(--accent-2)); color:white; padding:0.5rem 1rem; border-radius:20px; display:inline-block; margin-bottom:1rem; font-size:0.9rem; font-weight:600}
.use-case h3{margin:0 0 1rem; color:var(--text)}
.use-case p{color:var(--muted); margin-bottom:1.5rem; line-height:1.6}
.modules-used{display:flex; flex-wrap:wrap; gap:0.5rem; justify-content:center}
.module-tag{background:rgba(108, 124, 255, 0.1); color:var(--accent); padding:0.3rem 0.8rem; border-radius:12px; font-size:0.8rem; border:1px solid rgba(108, 124, 255, 0.2)}
.integration-note{text-align:center; margin-top:3rem; padding:2rem; background:rgba(108, 124, 255, 0.05); border-radius:16px; border:1px solid rgba(108, 124, 255, 0.1)}
.integration-note p{color:var(--accent); font-size:1.1rem; margin:0}

/* Testimonials */
.testimonials{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:2rem}
.testimonial{background:var(--card); border:1px solid var(--border); border-radius:16px; padding:2rem; text-align:center; position:relative}
.testimonial:before{content:'"'; position:absolute; top:-10px; left:50%; transform:translateX(-50%); font-size:4rem; color:var(--accent); opacity:0.3}
.testimonial-content p{color:var(--text); font-size:1.1rem; line-height:1.6; margin:0 0 1.5rem; font-style:italic}
.testimonial-author{color:var(--accent); font-weight:600}

/* Main Benefits */
.main-benefits{display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:2rem}
.benefit-item{text-align:center; background:var(--card); border:1px solid var(--border); border-radius:16px; padding:2rem; transition:transform 0.3s ease}
.benefit-item:hover{transform:translateY(-4px)}
.benefit-icon{font-size:3rem; margin-bottom:1rem; display:block}
.benefit-item h3{margin:0 0 1rem; color:var(--text); font-size:1.1rem}
.benefit-item p{color:var(--muted); margin:0; font-size:0.9rem; line-height:1.5}

/* Process Timeline */
.process-timeline{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:2rem}
.process-step{text-align:center; position:relative}
.step-number{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--accent), var(--accent-2)); color:white; display:flex; align-items:center; justify-content:center; font-size:1.5rem; font-weight:700; margin:0 auto 1.5rem; box-shadow:0 4px 12px rgba(108, 124, 255, 0.3)}
.step-content h3{margin:0 0 1rem; font-size:1.2rem}
.step-content p{color:var(--muted); line-height:1.6}

/* Footer */
.footer{
  background: rgba(0, 0, 0, 0.03);
  backdrop-filter: blur(20px);
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  padding: 4rem 0 2rem;
  color: var(--muted);
  margin-top: 4rem;
  position: relative;
}

.footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, 
    rgba(59, 130, 246, 0.02) 0%, 
    rgba(168, 85, 247, 0.025) 100%);
  pointer-events: none;
  z-index: -1;
}
.footer-content{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:3rem; margin-bottom:2rem}
.footer-section h3, .footer-section h4{color:var(--text); margin:0 0 1rem}
.footer-section p{line-height:1.6; margin:0 0 1rem}
.footer-links{list-style:none; padding:0; margin:0}
.footer-links li{margin:0 0 0.5rem}
.footer-links a, .social-link{color:var(--muted); text-decoration:none; transition:color 0.3s ease}
.footer-links a:hover, .social-link:hover{color:var(--accent)}
.social-links{display:flex; gap:1rem; margin-top:1rem}
.contact-info p{margin:0.5rem 0}
.footer-bottom{border-top:1px solid var(--border); padding-top:2rem; text-align:center}

/* Responsive Design */
@media (max-width: 768px) {
  .container{padding:0 1rem}
  .grid-3, .grid-2{grid-template-columns:1fr; gap:1.5rem}
  .section{padding:60px 0}
  .card{padding:1.5rem}
  .hero{padding:80px 0 60px}
  .hero-actions{justify-content:center}
  
  /* Mobile Navigation */
  .nav-toggle{display:flex}
  .nav-links{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:var(--bg-1);
    flex-direction:column;
    gap:0;
    padding:1rem 0;
    border-bottom:1px solid var(--border);
    box-shadow:0 4px 12px rgba(0,0,0,0.3);
    transform:translateY(-100%);
    opacity:0;
    visibility:hidden;
    transition:all 0.3s ease;
  }
  .nav-links.active{
    transform:translateY(0);
    opacity:1;
    visibility:visible;
  }
  .nav-links a{
    padding:1rem 2rem;
    border-bottom:1px solid rgba(255,255,255,0.1);
    display:block;
  }
  .nav-links a:last-child{
    border-bottom:none;
  }
  .nav-links a:hover{
    background:rgba(255,255,255,0.05);
  }
  
  .about-grid{grid-template-columns:1fr}
  .modules-grid{grid-template-columns:1fr}
  .use-cases{grid-template-columns:1fr}
  .testimonials{grid-template-columns:1fr}
  .main-benefits{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
  .footer-content{grid-template-columns:1fr; gap:2rem}
  .feature-types{grid-template-columns:1fr}
}

@media (max-width: 480px) {
  .hero h1{font-size:28px}
  .subtitle{font-size:1rem}
  .btn{padding:0.6rem 1rem; font-size:0.9rem}
  .card{padding:1rem}
  .section{padding:40px 0}
}

/* Enhanced Modules */
.modules-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:2rem}
.module-card{border-radius:24px; padding:2.5rem}
.module-image{text-align:center; margin-bottom:2rem}
.module-icon{width:100px; height:100px; opacity:0.9}
.module-header h3{font-size:1.5rem; margin-bottom:0.8rem}
.module-type{padding:0.4rem 1rem; border-radius:16px; font-size:0.85rem; font-weight:600}
.module-description{font-size:1.05rem; margin-bottom:2rem; font-weight:500}
.module-features h4, .module-benefits h4{font-size:1.1rem; margin-bottom:1rem}
.module-features li{padding:0.4rem 0; padding-left:1.5rem; font-size:0.95rem}
.module-features li:before{content:'✓'; font-weight:bold}
.module-benefits p{background:rgba(108, 124, 255, 0.05); padding:1rem; border-radius:12px; border-left:3px solid var(--accent); color:var(--text)}

/* Contact Section */
.contact-hero{margin-top:3rem}
.contact-content{display:grid; grid-template-columns:1fr 2fr; gap:4rem; align-items:start}
.contact-image{text-align:center}
.contact-img{max-width:100%; height:auto; opacity:0.8}
.contact-details{display:grid; gap:3rem}
.consultant-card{background:var(--card); border:1px solid var(--border); border-radius:24px; padding:2.5rem}
.consultant-info h3{color:var(--text); margin:0 0 0.5rem; font-size:1.8rem; font-weight:700}
.consultant-role{color:var(--accent); font-size:1.1rem; font-weight:600; margin:0 0 1rem}
.consultant-description{color:var(--muted); line-height:1.6; margin-bottom:2rem}
.contact-methods{display:grid; gap:1.5rem; margin-bottom:2rem}
.contact-method{display:flex; gap:1rem; align-items:flex-start; padding:1.5rem; background:rgba(108, 124, 255, 0.05); border-radius:16px; border:1px solid rgba(108, 124, 255, 0.1)}
.method-icon{font-size:2rem; min-width:3rem}
.method-info h4{color:var(--text); margin:0 0 0.5rem; font-size:1.1rem; font-weight:600}
.method-info p{color:var(--muted); margin:0 0 1rem; font-weight:500}
.contact-cta{background:linear-gradient(135deg, rgba(108, 124, 255, 0.1), rgba(159, 108, 255, 0.05)); border:1px solid var(--border); border-radius:24px; padding:2.5rem; text-align:center}
.contact-cta h3{color:var(--text); margin:0 0 1rem; font-size:1.6rem; font-weight:700}
.contact-cta p{color:var(--muted); margin-bottom:1.5rem; line-height:1.6}
.demo-benefits{list-style:none; padding:0; margin:0 0 2rem; text-align:left; max-width:400px; margin-left:auto; margin-right:auto}
.demo-benefits li{color:var(--text); padding:0.5rem 0; position:relative; padding-left:1.5rem}
.demo-benefits li:before{content:'✓'; position:absolute; left:0; color:var(--accent); font-weight:bold}
.availability{background:rgba(108, 124, 255, 0.1); padding:1.5rem; border-radius:16px; border:1px solid rgba(108, 124, 255, 0.2)}
.availability h4{color:var(--accent); margin:0 0 1rem; font-size:1.1rem; font-weight:600}
.availability p{color:var(--text); margin:0.3rem 0; font-weight:500}
.btn-large{padding:1rem 2rem; font-size:1.1rem; font-weight:600}

/* Responsive Modules */
@media (max-width: 1200px) {
  .modules-grid{grid-template-columns:repeat(2,1fr); gap:2rem}
}

@media (max-width: 768px) {
  .modules-grid{grid-template-columns:1fr}
  .module-card{padding:2rem}
  .module-icon{width:80px; height:80px}
}

/* AI Copilot Styles */
.ai-section{
  background: rgba(0, 0, 0, 0.02);
  backdrop-filter: blur(20px);
  border-top: 1px solid rgba(78, 205, 196, 0.15);
  border-bottom: 1px solid rgba(78, 205, 196, 0.15);
  position: relative;
}

.ai-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, 
    rgba(255, 107, 107, 0.02) 0%, 
    rgba(78, 205, 196, 0.03) 50%, 
    rgba(69, 183, 209, 0.02) 100%);
  pointer-events: none;
  z-index: -1;
}
.ai-hero{display:grid; gap:4rem}
.ai-content{display:grid; grid-template-columns:1.2fr 1fr; gap:4rem; align-items:center; margin-bottom:4rem}
.ai-badge-large{margin-bottom:2rem}
.ai-tag{background:linear-gradient(135deg, #ff6b6b, #4ecdc4); color:white; padding:0.5rem 1.5rem; border-radius:20px; font-size:0.9rem; font-weight:700; display:inline-block; margin-bottom:1rem}
.ai-content h2{font-size:clamp(28px,4vw,42px); font-weight:800; margin:0 0 1.5rem; background:linear-gradient(135deg, #ff6b6b, #4ecdc4, #45b7d1); background-clip:text; -webkit-background-clip:text; color:transparent}
.ai-subtitle{font-size:1.15rem; line-height:1.7; color:var(--muted); margin-bottom:3rem}
.ai-visual{text-align:center}
.ai-hero-img{max-width:100%; height:auto}

/* Hero AI Highlight */
.ai-highlight{margin-top:3rem; padding:2rem; background:linear-gradient(135deg, rgba(255, 107, 107, 0.1), rgba(78, 205, 196, 0.1)); border:1px solid rgba(78, 205, 196, 0.3); border-radius:20px; backdrop-filter:blur(10px)}
.ai-badge{display:flex; gap:1.5rem; align-items:center}
.ai-icon{width:60px; height:60px}
.ai-text h3{color:transparent; background:linear-gradient(135deg, #ff6b6b, #4ecdc4); background-clip:text; -webkit-background-clip:text; margin:0 0 0.8rem; font-size:1.4rem; font-weight:700}
.ai-text p{color:var(--text); margin:0; line-height:1.6}

/* AI Buttons */
.btn-ai{background:linear-gradient(135deg, #ff6b6b, #4ecdc4, #45b7d1); border:none; color:white; font-weight:600; transition:transform 0.3s ease, box-shadow 0.3s ease}
.btn-ai:hover{transform:translateY(-2px); box-shadow:0 8px 25px rgba(78, 205, 196, 0.4); filter:brightness(1.1)}

/* Command Examples */
.command-examples{display:grid; gap:1rem; margin:2rem 0}
.command-item{display:flex; gap:1rem; align-items:flex-start; padding:1rem; background:rgba(78, 205, 196, 0.05); border:1px solid rgba(78, 205, 196, 0.2); border-radius:12px}
.command-icon{font-size:1.5rem; min-width:2rem}
.command-item p{color:var(--text); margin:0; font-style:italic; font-size:0.95rem}

/* AI Capabilities */
.ai-capabilities{margin-bottom:4rem}
.ai-capabilities h3{color:transparent; background:linear-gradient(135deg, #ff6b6b, #4ecdc4); background-clip:text; -webkit-background-clip:text; font-size:1.8rem; font-weight:700; margin-bottom:2rem; text-align:center}
.capabilities-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:2rem}
.capability-item{text-align:center; padding:2rem; background:rgba(78, 205, 196, 0.05); border:1px solid rgba(78, 205, 196, 0.1); border-radius:16px}
.capability-icon{font-size:3rem; margin-bottom:1rem; display:block}
.capability-item h4{color:var(--text); margin:0 0 1rem; font-weight:600}
.capability-item p{color:var(--muted); margin:0; line-height:1.6}

/* AI Workflow */
.ai-workflow{margin-bottom:4rem}
.ai-workflow h3{color:transparent; background:linear-gradient(135deg, #ff6b6b, #4ecdc4); background-clip:text; -webkit-background-clip:text; font-size:1.8rem; font-weight:700; margin-bottom:2rem; text-align:center}
.workflow-steps{display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem}
.workflow-step{text-align:center; position:relative}
.workflow-step:not(:last-child):after{content:'→'; position:absolute; right:-0.75rem; top:1rem; color:#4ecdc4; font-size:2rem; font-weight:bold}
.step-number{width:50px; height:50px; background:linear-gradient(135deg, #ff6b6b, #4ecdc4); color:white; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.2rem; font-weight:700; margin:0 auto 1rem}
.step-content h4{color:var(--text); margin:0 0 0.5rem; font-weight:600}
.step-content p{color:var(--muted); margin:0; font-size:0.9rem; line-height:1.5}

/* AI Security */
.ai-security{margin-bottom:4rem}
.ai-security h3{color:transparent; background:linear-gradient(135deg, #ff6b6b, #4ecdc4); background-clip:text; -webkit-background-clip:text; font-size:1.8rem; font-weight:700; margin-bottom:2rem; text-align:center}
.security-features{display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem}
.security-item{display:flex; gap:1rem; align-items:center; padding:1.5rem; background:rgba(69, 183, 209, 0.05); border:1px solid rgba(69, 183, 209, 0.1); border-radius:12px}
.security-icon{font-size:1.8rem; min-width:2.5rem}
.security-item p{color:var(--text); margin:0; font-weight:500}

/* AI Modules */
.ai-modules{margin-bottom:4rem}
.ai-modules h3{color:transparent; background:linear-gradient(135deg, #ff6b6b, #4ecdc4); background-clip:text; -webkit-background-clip:text; font-size:1.8rem; font-weight:700; margin-bottom:2rem; text-align:center}
.connected-modules{display:flex; flex-wrap:wrap; gap:1rem; justify-content:center}
.module-badge{background:linear-gradient(135deg, rgba(255, 107, 107, 0.1), rgba(78, 205, 196, 0.1)); color:var(--text); padding:0.8rem 1.5rem; border-radius:20px; border:1px solid rgba(78, 205, 196, 0.2); font-weight:600; font-size:0.9rem}

/* AI CTA */
.ai-cta{text-align:center; padding:3rem; background:linear-gradient(135deg, rgba(255, 107, 107, 0.1), rgba(78, 205, 196, 0.1)); border:1px solid rgba(78, 205, 196, 0.3); border-radius:24px}
.ai-cta h3{color:transparent; background:linear-gradient(135deg, #ff6b6b, #4ecdc4); background-clip:text; -webkit-background-clip:text; font-size:1.8rem; font-weight:700; margin-bottom:1rem}
.ai-cta p{color:var(--muted); margin-bottom:2rem; font-size:1.1rem}

/* Responsive AI */
@media (max-width: 768px) {
  .ai-content{grid-template-columns:1fr; gap:2rem; text-align:center}
  .ai-badge{flex-direction:column; text-align:center}
  .capabilities-grid{grid-template-columns:1fr}
  .workflow-steps{grid-template-columns:1fr}
  .workflow-step:after{display:none}
  .security-features{grid-template-columns:1fr}
  .connected-modules{justify-content:center}
  .ai-highlight{padding:1.5rem}
  .ai-badge{gap:1rem}
  .ai-icon{width:50px; height:50px}
}

/* Sections within About */
.tech-section, .process-section{
  margin-top: 4rem;
  padding: 3rem 0;
  background: rgba(0, 0, 0, 0.015);
  backdrop-filter: blur(15px);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 1.5rem;
  position: relative;
}

.tech-section::before, .process-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, 
    rgba(59, 130, 246, 0.015) 0%, 
    rgba(168, 85, 247, 0.02) 100%);
  border-radius: 1.5rem;
  pointer-events: none;
  z-index: -1;
}
.tech-section h3, .process-section h3{color:var(--text); font-size:1.8rem; font-weight:700; margin-bottom:1rem; text-align:center}
.tech-section p, .process-section p{color:var(--muted); text-align:center; margin-bottom:3rem}
.process-timeline{display:grid; grid-template-columns:repeat(4,1fr); gap:2rem}

/* Why NEXX section */
.why-nexx{
  margin: 4rem 0;
  padding: 4rem 0;
  background: rgba(0, 0, 0, 0.02);
  backdrop-filter: blur(20px);
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  position: relative;
}

.why-nexx::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, 
    rgba(59, 130, 246, 0.02) 0%, 
    rgba(168, 85, 247, 0.025) 100%);
  pointer-events: none;
  z-index: -1;
}
.why-nexx h3{color:var(--text); font-size:1.8rem; font-weight:700; margin-bottom:2rem; text-align:center}

/* Modern NEXX Section */
.nexx-modern{
  background: rgba(0, 0, 0, 0.02);
  backdrop-filter: blur(20px);
  border-top: 1px solid rgba(78, 205, 196, 0.12);
  border-bottom: 1px solid rgba(78, 205, 196, 0.12);
  padding: 5rem 0;
  position: relative;
}

.nexx-modern::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, 
    rgba(255, 107, 107, 0.015) 0%, 
    rgba(78, 205, 196, 0.025) 50%, 
    rgba(69, 183, 209, 0.015) 100%);
  pointer-events: none;
  z-index: -1;
}

.platform-intro{display:grid; grid-template-columns:1.2fr 1fr; gap:4rem; align-items:center; margin-bottom:4rem}
.intro-content h2{font-size:clamp(32px,4vw,48px); font-weight:800; margin:0 0 1rem; background:linear-gradient(135deg, #ff6b6b, #4ecdc4, #45b7d1); background-clip:text; -webkit-background-clip:text; color:transparent; text-align:left}
.intro-subtitle{font-size:1.3rem; color:var(--muted); margin-bottom:3rem; font-weight:500}

.platform-highlights{display:grid; gap:2rem}
.highlight-item{display:flex; gap:1.5rem; align-items:flex-start; padding:2rem; background:rgba(78, 205, 196, 0.05); border:1px solid rgba(78, 205, 196, 0.1); border-radius:20px; transition:transform 0.3s ease, box-shadow 0.3s ease}
.highlight-item:hover{transform:translateY(-3px); box-shadow:0 8px 25px rgba(78, 205, 196, 0.15)}
.highlight-icon{font-size:2.5rem; min-width:3rem}
.highlight-text h3{color:var(--text); margin:0 0 0.5rem; font-size:1.3rem; font-weight:700}
.highlight-text p{color:var(--muted); margin:0; line-height:1.6}

.platform-visual{max-width:100%; height:auto; filter:drop-shadow(0 10px 25px rgba(78, 205, 196, 0.2))}

.copilot-showcase{margin-bottom:4rem; padding:3rem; background:linear-gradient(135deg, rgba(255, 107, 107, 0.08), rgba(78, 205, 196, 0.08)); border-radius:25px; border:1px solid rgba(78, 205, 196, 0.2)}
.showcase-header{text-align:center; margin-bottom:3rem}
.showcase-header .ai-badge{background:linear-gradient(135deg, #ff6b6b, #4ecdc4); color:white; padding:0.5rem 1.5rem; border-radius:20px; font-size:0.9rem; font-weight:700; display:inline-block; margin-bottom:1rem}
.showcase-header h3{color:var(--text); font-size:1.8rem; font-weight:700; margin:0}

.copilot-demo{margin-bottom:3rem}
.demo-commands{display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:1.5rem; align-items:center; margin-bottom:2rem}
.command-bubble, .command-result, .command-output{padding:1.5rem; border-radius:16px; text-align:center}
.command-bubble{background:rgba(255, 107, 107, 0.1); border:1px solid rgba(255, 107, 107, 0.3)}
.command-result{background:rgba(78, 205, 196, 0.1); border:1px solid rgba(78, 205, 196, 0.3)}
.command-output{background:rgba(69, 183, 209, 0.1); border:1px solid rgba(69, 183, 209, 0.3)}
.command-type, .result-type, .output-type{display:block; font-size:0.8rem; font-weight:700; color:var(--accent); margin-bottom:0.5rem; text-transform:uppercase}
.command-bubble p, .command-result p, .command-output p{color:var(--text); margin:0; font-weight:500; font-size:0.95rem}
.command-arrow{font-size:1.5rem; color:#4ecdc4; font-weight:bold}

.copilot-capabilities{display:grid; grid-template-columns:repeat(3,1fr); gap:2rem}
.capability-compact{display:flex; gap:1rem; align-items:center; padding:1.5rem; background:rgba(78, 205, 196, 0.03); border:1px solid rgba(78, 205, 196, 0.1); border-radius:16px}
.capability-emoji{font-size:2rem; min-width:2.5rem}
.capability-compact p{color:var(--text); margin:0; line-height:1.5}

.why-nexx-compact{margin-bottom:4rem; text-align:center}
.why-nexx-compact h3{color:var(--text); font-size:1.8rem; font-weight:700; margin-bottom:2rem}
.benefits-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; margin:0 auto}
.benefit-compact{padding:2rem 1rem; background:rgba(108, 124, 255, 0.05); border:1px solid rgba(108, 124, 255, 0.1); border-radius:16px; text-align:center}
.benefit-number{font-size:2.5rem; font-weight:800; color:transparent; background:linear-gradient(135deg, var(--accent), var(--accent-2)); background-clip:text; -webkit-background-clip:text; margin-bottom:0.5rem}
.benefit-compact p{color:var(--text); margin:0; font-size:0.9rem; font-weight:500}

.platform-cta{text-align:center; padding:3rem; background:linear-gradient(135deg, rgba(108, 124, 255, 0.08), rgba(159, 108, 255, 0.08)); border-radius:25px; border:1px solid rgba(108, 124, 255, 0.2)}
.platform-cta h3{color:var(--text); font-size:1.8rem; font-weight:700; margin-bottom:2rem}
.cta-buttons{display:flex; gap:1.5rem; justify-content:center; flex-wrap:wrap}

/* Responsive Modern NEXX */
@media (max-width: 768px) {
  .nexx-modern{padding:4rem 0}
  .platform-intro{grid-template-columns:1fr; gap:3rem; text-align:center}
  .intro-content h2{text-align:center}
  .demo-commands{grid-template-columns:1fr; gap:1rem}
  .demo-commands .command-arrow{display:none}
  .copilot-capabilities{grid-template-columns:1fr}
  .capability-compact{flex-direction:column; text-align:center}
  .benefits-grid{grid-template-columns:repeat(2,1fr)}
  .platform-highlights{gap:1.5rem}
  .highlight-item{padding:1.5rem}
  .copilot-showcase, .platform-cta{padding:2rem}
}

@media (max-width: 480px) {
  .benefits-grid{grid-template-columns:1fr}
  .cta-buttons{flex-direction:column; align-items:center}
  .highlight-item{flex-direction:column; text-align:center}
  .highlight-icon{font-size:2rem}
}

/* Demo Section */
.demo-section{
  text-align: center;
  background: rgba(0, 0, 0, 0.02);
  backdrop-filter: blur(20px);
  border-radius: 2rem;
  padding: 4rem 3rem;
  margin: 2rem 0;
  border: 1px solid rgba(108, 124, 255, 0.12);
  box-shadow: var(--nexx-shadow-card);
  position: relative;
}

.demo-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, 
    rgba(108, 124, 255, 0.03) 0%, 
    rgba(159, 108, 255, 0.04) 100%);
  border-radius: 2rem;
  pointer-events: none;
  z-index: -1;
}
.demo-section h2{background:linear-gradient(135deg, var(--accent), var(--accent-2)); background-clip:text; -webkit-background-clip:text; color:transparent; font-size:clamp(28px,4vw,42px); font-weight:800; margin-bottom:1rem}
.demo-section .section-subtitle{font-size:1.2rem; color:var(--text); margin-bottom:4rem; font-weight:500}

.demo-content{display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; margin-top:3rem}
.demo-image{position:relative; text-align:center}
.demo-img{max-width:100%; height:auto; filter:drop-shadow(0 10px 25px rgba(108, 124, 255, 0.2))}

.demo-cta-center{text-align:center; padding:3rem; background:linear-gradient(135deg, rgba(108, 124, 255, 0.1), rgba(159, 108, 255, 0.1)); border-radius:25px; border:1px solid rgba(108, 124, 255, 0.2); position:relative; overflow:hidden}
.demo-cta-center:before{content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg, var(--accent), var(--accent-2))}

.demo-cta-center .btn-large{padding:1.5rem 4rem; font-size:1.3rem; font-weight:700; border-radius:50px; position:relative; overflow:hidden; transition:all 0.3s ease; text-decoration:none; display:inline-block; margin-bottom:2rem}
.demo-cta-center .btn-large:before{content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); transition:left 0.5s ease}
.demo-cta-center .btn-large:hover:before{left:100%}
.demo-cta-center .btn-large:hover{transform:translateY(-4px); box-shadow:0 20px 40px rgba(108, 124, 255, 0.4); filter:brightness(1.1)}

.demo-note{color:var(--muted); font-size:1rem; font-weight:500; padding:1.2rem; background:rgba(108, 124, 255, 0.05); border-radius:15px; border-left:4px solid var(--accent); margin:0; display:inline-block}

/* Responsive Demo */
@media (max-width: 768px) {
  .demo-section{padding:3rem 2rem; margin:1rem 0}
  .demo-content{grid-template-columns:1fr; gap:3rem; text-align:center}
  .demo-cta-center{padding:2rem}
  .demo-cta-center .btn-large{padding:1.2rem 2.5rem; font-size:1.1rem}
  .demo-note{padding:1rem; font-size:0.9rem}
  .process-timeline{grid-template-columns:1fr}
  .tech-section, .process-section{margin-top:3rem; padding-top:2rem}
}

@media (max-width: 480px) {
  .demo-section{padding:2rem 1rem}
  .demo-content{gap:2rem}
  .demo-cta-center{padding:1.5rem}
  .demo-cta-center .btn-large{padding:1rem 2rem; font-size:1rem}
  .demo-note{font-size:0.85rem}
}
