:root {
  --bg: #05050B;
  --bg-2: #0B0B12;
  --card: #13131D;
  --card-hover: #1A1A28;
  --primary: #8B5CF6;
  --secondary: #A855F7;
  --primary-light: #C084FC;
  --text: #FFFFFF;
  --muted: #B7B7C8;
  --border: rgba(139, 92, 246, .20);
  --glow: rgba(139, 92, 246, .35);
  --success: #22c55e;
  --warning: #f59e0b;
  --danger: #ef4444;
  --sidebar: 300px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: radial-gradient(circle at top right, rgba(139,92,246,.18), transparent 34%), var(--bg);
  color: var(--text);
}
button, input, select { font: inherit; }
a { color: inherit; text-decoration: none; }

/* LANDING */
.landing { min-height: 100vh; overflow-x: hidden; }
.navbar {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 54px;
  background: rgba(5,5,11,.82);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--border);
}
.logo { display: flex; gap: 12px; align-items: center; font-size: 24px; font-weight: 900; }
.logo-icon { color: var(--primary-light); filter: drop-shadow(0 0 10px var(--glow)); }
.nav-links { display: flex; align-items: center; gap: 28px; color: var(--muted); font-weight: 600; }
.nav-links a:hover { color: var(--primary-light); }
.btn {
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px 22px;
  color: var(--text);
  background: var(--card);
  cursor: pointer;
  font-weight: 800;
  transition: .2s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 18px 45px rgba(0,0,0,.35); }
.btn-primary { background: linear-gradient(135deg, var(--primary), #6D28D9); border-color: transparent; box-shadow: 0 0 35px var(--glow); }
.btn-secondary { background: rgba(19,19,29,.75); }

.hero {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 42px;
  align-items: center;
  padding: 94px 54px 46px;
  max-width: 1440px;
  margin: 0 auto;
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--primary-light);
  background: rgba(139,92,246,.12);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 9px 14px;
  font-weight: 900;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.hero h1 { font-size: clamp(42px, 5vw, 78px); line-height: .98; margin: 26px 0 22px; letter-spacing: -0.05em; }
.hero h1 span { color: var(--primary-light); text-shadow: 0 0 22px var(--glow); }
.hero p { color: var(--muted); font-size: 20px; line-height: 1.65; max-width: 760px; }
.hero-actions { display: flex; gap: 16px; margin: 34px 0 20px; flex-wrap: wrap; }
.trust-row { display: flex; gap: 22px; flex-wrap: wrap; color: var(--muted); font-size: 14px; }
.preview-shell {
  position: relative;
  padding: 18px;
  background: linear-gradient(145deg, rgba(139,92,246,.22), rgba(19,19,29,.92));
  border: 1px solid var(--border);
  border-radius: 28px;
  box-shadow: 0 0 80px rgba(139,92,246,.28);
}
.platform-preview { background: #070711; border: 1px solid var(--border); border-radius: 20px; overflow: hidden; min-height: 420px; }
.preview-top { display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border-bottom:1px solid var(--border); }
.preview-grid { display:grid; grid-template-columns: repeat(2, 1fr); gap:14px; padding:20px; }
.preview-card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding:18px; min-height: 110px; }
.preview-card strong { display:block; margin-bottom: 8px; }
.preview-card span { color: var(--muted); font-size: 13px; }
.chat-bubble { position:absolute; right:-18px; bottom:28px; background:#11111d; border:1px solid var(--border); border-radius:22px; padding:18px; width:250px; box-shadow:0 0 45px var(--glow); }

.stats { display:grid; grid-template-columns: repeat(6, 1fr); gap: 1px; border-top:1px solid var(--border); border-bottom:1px solid var(--border); background: var(--border); }
.stat { background: rgba(11,11,18,.92); padding: 26px 16px; text-align:center; }
.stat strong { display:block; color: var(--primary-light); font-size: 24px; }
.stat span { color: var(--muted); font-size: 12px; }

.section { max-width: 1440px; margin: 0 auto; padding: 74px 54px; }
.section-title { text-align:center; margin-bottom: 42px; }
.section-title h2 { font-size: clamp(30px, 3vw, 48px); margin: 0 0 12px; letter-spacing:-.04em; }
.section-title h2 span { color: var(--primary-light); }
.section-title p { color: var(--muted); margin: 0; }
.card-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.feature-card, .integration-card, .price-card, .faq-item {
  background: linear-gradient(180deg, rgba(19,19,29,.98), rgba(11,11,18,.98));
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 24px;
  transition: .2s ease;
}
.feature-card:hover, .integration-card:hover, .price-card:hover { transform: translateY(-4px); background: var(--card-hover); box-shadow: 0 0 35px rgba(139,92,246,.18); }
.feature-icon { font-size: 34px; margin-bottom: 18px; display:block; }
.feature-card h3 { margin: 0 0 10px; }
.feature-card p { color: var(--muted); line-height: 1.5; margin: 0; font-size: 14px; }

.integrations-grid { display:grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.integration-card { text-align:center; padding: 22px 12px; }
.integration-card strong { display:block; font-size: 18px; margin-bottom: 8px; }
.integration-card small { color: var(--muted); display:block; min-height: 34px; }
.status { display:inline-block; margin-top: 12px; padding: 5px 10px; border-radius: 999px; font-size: 11px; font-weight: 900; }
.status.ok { background: rgba(34,197,94,.14); color: #86efac; }
.status.beta { background: rgba(139,92,246,.16); color: var(--primary-light); }
.status.dev { background: rgba(245,158,11,.12); color: #fbbf24; }

.pricing { display:grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.price-card.featured { border-color: var(--primary); box-shadow: 0 0 50px rgba(139,92,246,.18); transform: scale(1.02); }
.price { font-size: 42px; color: var(--primary-light); font-weight: 1000; margin: 12px 0; }
.price small { font-size: 15px; color: var(--muted); }
ul.clean { list-style:none; padding:0; margin: 20px 0 26px; color: var(--muted); line-height: 2; }
ul.clean li:before { content:'✓ '; color: #86efac; }
.faq { display:grid; gap: 12px; max-width: 980px; margin:0 auto; }
.faq-item summary { cursor:pointer; font-weight: 900; }
.faq-item p { color: var(--muted); line-height: 1.6; }
.cta-box { border:1px solid var(--primary); border-radius: 26px; padding: 42px; display:flex; align-items:center; justify-content:space-between; gap:20px; background: radial-gradient(circle at left, rgba(139,92,246,.24), transparent 30%), var(--card); }
.footer { border-top: 1px solid var(--border); color: var(--muted); padding: 40px 54px; text-align:center; }

/* APP */
.app-layout { min-height: 100vh; display: grid; grid-template-columns: var(--sidebar) 1fr; background: var(--bg); }
.sidebar { background: var(--bg-2); border-right: 1px solid var(--border); padding: 24px 0; position: sticky; top:0; height:100vh; }
.sidebar .logo { padding: 0 26px 26px; font-size: 22px; }
.nav-item { display:flex; align-items:center; gap:12px; padding: 14px 26px; color: var(--muted); font-weight: 700; border-left: 4px solid transparent; cursor:pointer; }
.nav-item.active { background: rgba(139,92,246,.14); border-left-color: var(--primary); color: #fff; }
.nav-item:hover { background: rgba(139,92,246,.08); color: #fff; }
.nav-divider { height:1px; background: var(--border); margin: 18px 24px; }
.badge-count { margin-left:auto; font-size:11px; background:var(--primary); color:#fff; border-radius:999px; padding:3px 9px; }
.main { padding: 28px 32px; min-width: 0; }
.app-header { display:flex; align-items:center; justify-content:space-between; margin-bottom: 24px; }
.app-title { font-size: 28px; font-weight: 950; }
.app-title span { color: var(--muted); font-size: 18px; font-weight: 800; }
.version { background: linear-gradient(135deg, var(--primary), #6D28D9); padding: 8px 16px; border-radius: 999px; font-weight: 1000; }
.search-row { display:grid; grid-template-columns: 1fr 140px 130px 160px 58px; gap: 12px; }
.search-input, .select { background: #10101a; color: #fff; border:1px solid var(--border); border-radius:14px; padding: 16px 18px; outline:none; }
.search-input:focus { box-shadow:0 0 0 4px rgba(139,92,246,.12); }
.app-dashboard { margin-top: 26px; display:grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.kpi { background: var(--card); border:1px solid var(--border); border-radius:18px; padding:20px; }
.kpi strong { color: var(--primary-light); font-size:24px; display:block; }
.kpi span { color: var(--muted); font-size:13px; }
.results-panel { margin-top: 22px; min-height: 380px; border:1px dashed var(--border); border-radius:22px; display:flex; align-items:center; justify-content:center; color: rgba(183,183,200,.38); text-align:center; background: rgba(19,19,29,.24); }
.ai-button { position: fixed; right: 28px; bottom: 28px; z-index: 80; }

@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr; padding-top: 60px; }
  .card-grid { grid-template-columns: repeat(2, 1fr); }
  .integrations-grid { grid-template-columns: repeat(3, 1fr); }
  .pricing { grid-template-columns: 1fr; }
  .stats { grid-template-columns: repeat(3, 1fr); }
  .app-layout { grid-template-columns: 1fr; }
  .sidebar { position: relative; height: auto; }
  .search-row { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .navbar { padding: 0 18px; }
  .nav-links { display:none; }
  .hero, .section { padding-left: 18px; padding-right: 18px; }
  .card-grid, .integrations-grid, .stats, .app-dashboard { grid-template-columns: 1fr; }
  .cta-box { flex-direction: column; align-items:flex-start; }
}
:root{--bg:#05050b;--panel:#10101a;--panel2:#161624;--border:rgba(168,85,247,.24);--text:#fff;--muted:#b7b7c8;--purple:#8b5cf6;--purple2:#a855f7;--glow:rgba(139,92,246,.38)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0%,rgba(139,92,246,.18),transparent 34%),var(--bg);color:var(--text);font-family:Inter,system-ui,Arial,sans-serif;display:flex;min-height:100vh}.sidebar{width:310px;background:#090911;border-right:1px solid var(--border);padding:26px 24px;position:fixed;inset:0 auto 0 0}.brand{display:flex;gap:12px;align-items:center;font-size:26px;margin-bottom:32px}.brand strong{font-weight:900}nav{display:flex;flex-direction:column;gap:8px}nav a{padding:14px 16px;border-radius:0;color:#d6d1e8;font-size:18px;font-weight:700;text-decoration:none;position:relative}nav a.active{background:linear-gradient(90deg,rgba(139,92,246,.35),rgba(139,92,246,.08));border-left:5px solid var(--purple)}nav a:hover{background:rgba(139,92,246,.12)}nav em{float:right;background:var(--purple);border-radius:999px;padding:2px 10px;font-style:normal;font-size:12px}.back{position:absolute;left:28px;bottom:36px;color:#eee;font-weight:800}.app{margin-left:310px;flex:1;padding:34px 36px 48px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}h1{font-size:31px;margin:0;font-weight:950}h1 span{font-size:18px;color:#c9c4dc}.version{border:0;color:#fff;background:linear-gradient(135deg,var(--purple),#6d28d9);padding:13px 22px;border-radius:999px;font-weight:900;font-size:16px;box-shadow:0 0 35px var(--glow)}.searchbar{display:grid;grid-template-columns:1fr 145px 150px 170px 60px;gap:14px;margin-bottom:26px}.searchbar input,.searchbar select,.searchbar button{height:58px;border-radius:14px;border:1px solid var(--border);background:#0d0d17;color:#fff;padding:0 22px;font-size:16px;font-weight:800}.searchbar input{font-weight:500}.searchbar button{background:linear-gradient(135deg,var(--purple),#6d28d9);box-shadow:0 0 22px var(--glow)}.searchbar .purple{background:linear-gradient(135deg,#a855f7,#6d28d9)}.searchbar .icon{background:#11111d}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.stats div,.grid article,.workspace{border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.stats div{padding:22px 24px}.stats strong{display:block;color:#c084fc;font-size:28px}.stats span{color:#c9c4dc}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid article{min-height:190px;padding:28px 26px;transition:.2s}.grid article:hover{transform:translateY(-3px);border-color:#a855f7;box-shadow:0 0 35px var(--glow)}.grid b{font-size:34px}h3{font-size:20px;margin:18px 0 12px}p{color:#d4cfe4;line-height:1.55}.workspace{height:395px;margin-top:24px;border-style:dashed;display:flex;align-items:center;justify-content:center;position:relative}.workspace p{color:#6d687b;font-size:18px}.ask{position:absolute;right:24px;bottom:24px;border:0;border-radius:16px;padding:18px 26px;background:linear-gradient(135deg,var(--purple2),#6d28d9);color:#fff;font-size:17px;font-weight:900;box-shadow:0 0 38px var(--glow)}@media(max-width:1000px){.sidebar{position:relative;width:100%;inset:auto}.app{margin-left:0}.searchbar,.stats,.grid{grid-template-columns:1fr}body{display:block}}
