/* ==========================================
   PANDA ERP - Landing Page Premium
   ========================================== */

/* --- Variables --- */
:root {
  --bg: #0a0b10;
  --bg2: #12141d;
  --bg-card: rgba(30,33,48,0.6);
  --text: #e8eaed;
  --text2: #9aa0b0;
  --muted: #5f6578;
  --purple: #6c5ce7;
  --purple-glow: rgba(108,92,231,0.25);
  --green: #00d68f;
  --green-glow: rgba(0,214,143,0.25);
  --blue: #339af0;
  --orange: #ff922b;
  --border: rgba(255,255,255,0.06);
  --border2: rgba(255,255,255,0.1);
  --radius: 14px;
  --radius-sm: 8px;
  --font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* --- Reset --- */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { font-size:16px; scroll-behavior:smooth; -webkit-font-smoothing:antialiased; }
body { font-family:var(--font); background:var(--bg); color:var(--text); line-height:1.6; overflow-x:hidden; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }

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

/* --- Gradient Text --- */
.gradient-text {
  background: linear-gradient(135deg, #6c5ce7, #a855f7, #00d68f);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}

/* --- Animations --- */
[data-anim] { opacity:0; transform:translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; }
[data-anim="fade-left"] { transform:translateX(40px); }
[data-anim].visible { opacity:1; transform:translate(0); }

/* ==================== NAV ==================== */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:999;
  padding:16px 0;
  transition: background 0.3s, backdrop-filter 0.3s, padding 0.3s;
}
.nav.scrolled {
  background:rgba(10,11,16,0.85); backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border); padding:10px 0;
}
.nav-inner { display:flex; align-items:center; justify-content:space-between; }
.nav-logo { font-size:1.25rem; font-weight:800; display:flex; align-items:center; gap:8px; }
.nav-logo-icon { font-size:1.5rem; }
.nav-links { display:flex; gap:32px; }
.nav-links a { font-size:0.875rem; font-weight:500; color:var(--text2); transition:color 0.2s; }
.nav-links a:hover { color:#fff; }
.nav-actions { display:flex; gap:12px; align-items:center; }
.btn-nav-login { font-size:0.875rem; font-weight:500; color:var(--text2); padding:8px 16px; transition:color 0.2s; }
.btn-nav-login:hover { color:#fff; }
.btn-nav-cta {
  font-size:0.875rem; font-weight:600; color:#fff;
  background:linear-gradient(135deg, #6c5ce7, #a855f7); padding:8px 20px;
  border-radius:var(--radius-sm); transition:box-shadow 0.3s, transform 0.2s;
}
.btn-nav-cta:hover { box-shadow:0 4px 20px var(--purple-glow); transform:translateY(-1px); }
.nav-hamburger { display:none; background:none; border:none; color:#fff; font-size:1.5rem; cursor:pointer; }

/* ==================== HERO ==================== */
.hero { position:relative; padding:140px 0 100px; overflow:hidden; }
.hero-bg-orbs { position:absolute; inset:0; pointer-events:none; }
.orb {
  position:absolute; border-radius:50%; filter:blur(120px); opacity:0.4;
  animation:float 15s ease-in-out infinite;
}
.orb-1 { width:500px; height:500px; background:#6c5ce7; top:-10%; left:-5%; }
.orb-2 { width:400px; height:400px; background:#00d68f; bottom:-5%; right:-5%; animation-delay:-5s; }
.orb-3 { width:300px; height:300px; background:#339af0; top:50%; left:50%; animation-delay:-10s; opacity:0.2; }
@keyframes float {
  0%,100% { transform:translate(0,0); }
  33% { transform:translate(20px,-30px); }
  66% { transform:translate(-15px,20px); }
}
.hero-inner { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; position:relative; z-index:1; }
.hero-badge {
  display:inline-block; background:rgba(108,92,231,0.12); border:1px solid rgba(108,92,231,0.25);
  padding:6px 16px; border-radius:999px; font-size:0.8125rem; font-weight:500; color:var(--purple); margin-bottom:20px;
}
.hero-title { font-size:3.2rem; font-weight:900; line-height:1.1; letter-spacing:-0.03em; margin-bottom:20px; }
.hero-subtitle { font-size:1.125rem; color:var(--text2); line-height:1.7; margin-bottom:32px; max-width:520px; }
.hero-ctas { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:40px; }

.btn { display:inline-flex; align-items:center; gap:10px; border:none; cursor:pointer; font-family:var(--font); font-weight:600; border-radius:var(--radius-sm); transition:all 0.3s; }
.btn-hero-primary {
  background:linear-gradient(135deg, #6c5ce7, #a855f7); color:#fff;
  padding:14px 28px; font-size:1rem;
  box-shadow:0 4px 24px var(--purple-glow);
}
.btn-hero-primary:hover { box-shadow:0 8px 32px rgba(108,92,231,0.4); transform:translateY(-2px); }
.btn-hero-secondary {
  background:rgba(255,255,255,0.05); color:var(--text); border:1px solid var(--border2);
  padding:14px 24px; font-size:1rem;
}
.btn-hero-secondary:hover { background:rgba(255,255,255,0.1); }
.btn-large { padding:18px 36px; font-size:1.125rem; }
.btn-arrow { transition:transform 0.3s; }
.btn:hover .btn-arrow { transform:translateX(4px); }
.play-icon { font-size:0.75rem; }

.hero-trust { display:flex; align-items:center; gap:12px; font-size:0.8125rem; color:var(--text2); }
.trust-avatars { display:flex; }
.trust-avatar {
  width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:0.75rem; font-weight:700; color:#fff; border:2px solid var(--bg);
  margin-left:-8px;
}
.trust-avatar:first-child { margin-left:0; }

/* --- Mockup --- */
.hero-visual { position:relative; }
.hero-mockup { position:relative; }
.mockup-window {
  background:var(--bg2); border:1px solid var(--border2); border-radius:var(--radius);
  overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,0.5);
}
.mockup-dots { padding:12px 16px; display:flex; gap:6px; border-bottom:1px solid var(--border); }
.mockup-dots span { width:10px; height:10px; border-radius:50%; }
.mockup-dots span:nth-child(1) { background:#ff6b6b; }
.mockup-dots span:nth-child(2) { background:#fcc419; }
.mockup-dots span:nth-child(3) { background:#00d68f; }
.mockup-screen { display:flex; min-height:280px; }
.mockup-sidebar { width:50px; background:rgba(0,0,0,0.3); padding:16px 10px; display:flex; flex-direction:column; gap:8px; }
.mockup-sidebar-item { height:8px; border-radius:4px; background:rgba(255,255,255,0.08); }
.mockup-sidebar-item.active { background:var(--purple); }
.mockup-body { flex:1; padding:16px; }
.mockup-stats { display:flex; gap:10px; margin-bottom:16px; }
.mockup-stat { flex:1; height:50px; border-radius:var(--radius-sm); padding:12px; display:flex; align-items:flex-end; }
.mockup-stat.purple { background:rgba(108,92,231,0.1); border:1px solid rgba(108,92,231,0.15); }
.mockup-stat.green { background:rgba(0,214,143,0.1); border:1px solid rgba(0,214,143,0.15); }
.mockup-stat.blue { background:rgba(51,154,240,0.1); border:1px solid rgba(51,154,240,0.15); }
.stat-bar { height:6px; border-radius:3px; }
.mockup-stat.purple .stat-bar { background:var(--purple); }
.mockup-stat.green .stat-bar { background:var(--green); }
.mockup-stat.blue .stat-bar { background:var(--blue); }
.mockup-chart { display:flex; align-items:flex-end; gap:8px; height:100px; margin-bottom:16px; padding-top:8px; }
.chart-col {
  flex:1; background:linear-gradient(180deg, var(--purple), rgba(108,92,231,0.3));
  border-radius:4px 4px 0 0; animation:grow 1.5s ease forwards;
  transform-origin:bottom;
}
@keyframes grow { from { transform:scaleY(0); } to { transform:scaleY(1); } }
.mockup-table { display:flex; flex-direction:column; gap:6px; }
.table-row { height:10px; background:rgba(255,255,255,0.04); border-radius:4px; }
.mockup-glow {
  position:absolute; inset:-20px; border-radius:var(--radius);
  background:radial-gradient(ellipse at center, var(--purple-glow), transparent 70%);
  z-index:-1; opacity:0.5;
}

/* ==================== SECTIONS ==================== */
.section-header { text-align:center; margin-bottom:48px; }
.section-tag {
  display:inline-block; background:rgba(108,92,231,0.1); border:1px solid rgba(108,92,231,0.2);
  padding:4px 14px; border-radius:999px; font-size:0.75rem; font-weight:600; color:var(--purple);
  text-transform:uppercase; letter-spacing:0.05em; margin-bottom:16px;
}
.section-header h2 { font-size:2.25rem; font-weight:800; letter-spacing:-0.02em; }
.section-desc { color:var(--text2); font-size:1.05rem; margin-top:12px; max-width:560px; margin-left:auto; margin-right:auto; }

/* --- Pain --- */
.pain { padding:100px 0; }
.pain-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.pain-card {
  background:var(--bg-card); backdrop-filter:blur(12px); border:1px solid var(--border);
  border-radius:var(--radius); padding:32px; text-align:center; transition:transform 0.3s, border-color 0.3s;
}
.pain-card:hover { transform:translateY(-4px); border-color:rgba(255,107,107,0.3); }
.pain-icon { font-size:2.5rem; margin-bottom:16px; }
.pain-card h3 { font-size:1.1rem; font-weight:700; margin-bottom:8px; }
.pain-card p { font-size:0.875rem; color:var(--text2); }

/* --- Features --- */
.features { padding:100px 0; background:var(--bg2); }
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.feature-card {
  background:var(--bg-card); backdrop-filter:blur(12px); border:1px solid var(--border);
  border-radius:var(--radius); padding:32px; transition:transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}
.feature-card:hover { transform:translateY(-4px); border-color:var(--border2); box-shadow:0 8px 32px rgba(0,0,0,0.3); }
.feature-icon { width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:1.4rem; margin-bottom:20px; }
.feature-card h3 { font-size:1.05rem; font-weight:700; margin-bottom:8px; }
.feature-card p { font-size:0.875rem; color:var(--text2); line-height:1.6; }

/* --- Demo Steps --- */
.demo { padding:100px 0; }
.demo-steps { max-width:640px; margin:0 auto; }
.demo-step {
  display:flex; gap:24px; align-items:flex-start; padding:28px;
  background:var(--bg-card); backdrop-filter:blur(12px); border:1px solid var(--border);
  border-radius:var(--radius); margin-bottom:16px; transition:border-color 0.3s;
}
.demo-step:hover { border-color:var(--border2); }
.step-number {
  width:44px; height:44px; min-width:44px; border-radius:12px;
  background:linear-gradient(135deg, #6c5ce7, #a855f7); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:1.1rem; font-weight:800;
}
.step-content h3 { font-size:1.05rem; font-weight:700; margin-bottom:4px; }
.step-content p { font-size:0.875rem; color:var(--text2); }

/* --- Proof --- */
.proof { padding:100px 0; background:var(--bg2); }
.proof-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.proof-card {
  background:var(--bg-card); backdrop-filter:blur(12px); border:1px solid var(--border);
  border-radius:var(--radius); padding:28px; transition:transform 0.3s;
}
.proof-card:hover { transform:translateY(-4px); }
.proof-stars { margin-bottom:16px; font-size:0.875rem; letter-spacing:2px; }
.proof-card > p { font-size:0.9375rem; color:var(--text2); line-height:1.7; margin-bottom:20px; font-style:italic; }
.proof-author { display:flex; align-items:center; gap:12px; }
.proof-avatar { width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:700; font-size:0.875rem; }
.proof-author strong { display:block; font-size:0.875rem; }
.proof-author span { font-size:0.75rem; color:var(--muted); }

/* --- Pricing --- */
.pricing { padding:100px 0; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:center; }
.price-card {
  background:var(--bg-card); backdrop-filter:blur(12px); border:1px solid var(--border);
  border-radius:var(--radius); padding:36px; text-align:center; transition:transform 0.3s;
  position:relative;
}
.price-card:hover { transform:translateY(-4px); }
.price-card.featured {
  border-color:var(--purple); background:rgba(108,92,231,0.06);
  box-shadow:0 0 40px var(--purple-glow); transform:scale(1.05);
}
.price-card.featured:hover { transform:scale(1.05) translateY(-4px); }
.price-badge {
  position:absolute; top:-12px; left:50%; transform:translateX(-50%);
  background:linear-gradient(135deg, #6c5ce7, #a855f7); color:#fff;
  padding:4px 16px; border-radius:999px; font-size:0.75rem; font-weight:700;
}
.price-name { font-size:0.875rem; font-weight:600; color:var(--text2); margin-bottom:12px; text-transform:uppercase; letter-spacing:0.05em; }
.price-value { font-size:3rem; font-weight:900; letter-spacing:-0.03em; }
.price-currency { font-size:1.5rem; font-weight:600; vertical-align:top; margin-right:2px; }
.price-cents { font-size:1rem; font-weight:500; color:var(--text2); }
.price-period { font-size:0.8125rem; color:var(--muted); margin-top:4px; margin-bottom:28px; }
.price-features { list-style:none; text-align:left; margin-bottom:28px; }
.price-features li { padding:8px 0; font-size:0.875rem; color:var(--text2); display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--border); }
.price-features li:last-child { border-bottom:none; }
.check { color:var(--green); font-weight:700; }
.btn-price-primary {
  width:100%; justify-content:center; padding:14px;
  background:linear-gradient(135deg, #6c5ce7, #a855f7); color:#fff; font-size:0.9375rem;
  box-shadow:0 4px 20px var(--purple-glow);
}
.btn-price-primary:hover { box-shadow:0 6px 28px rgba(108,92,231,0.4); transform:translateY(-1px); }
.btn-price-secondary {
  width:100%; justify-content:center; padding:14px;
  background:rgba(255,255,255,0.05); color:var(--text); border:1px solid var(--border2); font-size:0.9375rem;
}
.btn-price-secondary:hover { background:rgba(255,255,255,0.1); }

/* --- FAQ --- */
.faq { padding:100px 0; background:var(--bg2); }
.faq-list { max-width:700px; margin:0 auto; }
.faq-item {
  background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius);
  margin-bottom:12px; overflow:hidden; transition:border-color 0.3s;
}
.faq-item[open] { border-color:var(--border2); }
.faq-item summary {
  padding:20px 24px; font-size:1rem; font-weight:600; cursor:pointer;
  list-style:none; display:flex; justify-content:space-between; align-items:center;
  transition:color 0.2s;
}
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:'＋'; color:var(--purple); font-size:1.25rem; }
.faq-item[open] summary::after { content:'−'; }
.faq-item summary:hover { color:var(--purple); }
.faq-item p { padding:0 24px 20px; font-size:0.9375rem; color:var(--text2); line-height:1.7; }

/* --- Final CTA --- */
.final-cta { padding:120px 0; text-align:center; position:relative; overflow:hidden; }
.final-cta::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at center, rgba(108,92,231,0.1) 0%, transparent 70%);
}
.final-cta .container { position:relative; z-index:1; }
.final-cta h2 { font-size:2.5rem; font-weight:800; margin-bottom:16px; }
.final-cta p { font-size:1.125rem; color:var(--text2); margin-bottom:32px; }

/* --- Footer --- */
.footer { padding:40px 0; border-top:1px solid var(--border); }
.footer-inner { text-align:center; }
.footer-brand { font-size:1.125rem; font-weight:800; margin-bottom:8px; display:flex; align-items:center; justify-content:center; gap:8px; }
.footer-brand p { font-size:0.8125rem; color:var(--muted); font-weight:400; }
.footer-links { display:flex; justify-content:center; gap:24px; margin:16px 0; }
.footer-links a { font-size:0.8125rem; color:var(--text2); transition:color 0.2s; }
.footer-links a:hover { color:#fff; }
.footer-copy { font-size:0.75rem; color:var(--muted); margin-top:16px; }

/* --- WhatsApp FAB --- */
.whatsapp-fab {
  position:fixed; bottom:24px; right:24px; z-index:999;
  width:56px; height:56px; border-radius:50%;
  background:linear-gradient(135deg, #25d366, #128c7e);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 20px rgba(37,211,102,0.4);
  animation:pulse 2s infinite; transition:transform 0.3s;
}
.whatsapp-fab:hover { transform:scale(1.1); }
@keyframes pulse {
  0%,100% { box-shadow:0 4px 20px rgba(37,211,102,0.4); }
  50% { box-shadow:0 4px 30px rgba(37,211,102,0.6); }
}

/* ==================== RESPONSIVE ==================== */
@media (max-width:768px) {
  .nav-links, .nav-actions { display:none; }
  .nav-links.open {
    display:flex; flex-direction:column; position:absolute; top:60px; left:0; right:0;
    background:rgba(10,11,16,0.95); backdrop-filter:blur(16px); padding:20px 24px; gap:16px;
    border-bottom:1px solid var(--border);
  }
  .nav-hamburger { display:block; }
  .hero-inner { grid-template-columns:1fr; text-align:center; gap:40px; }
  .hero-title { font-size:2.2rem; }
  .hero-subtitle { margin-left:auto; margin-right:auto; }
  .hero-ctas { justify-content:center; }
  .hero-trust { justify-content:center; }
  .pain-grid, .features-grid, .proof-grid, .pricing-grid { grid-template-columns:1fr; }
  .price-card.featured { transform:none; }
  .price-card.featured:hover { transform:translateY(-4px); }
  .section-header h2 { font-size:1.75rem; }
  .final-cta h2 { font-size:1.75rem; }
}
