:root {
  --bg: #0b0814;
  --bg-soft: #120c1f;
  --panel: #161124;
  --panel-2: #1b1530;
  --line: rgba(255,255,255,.09);
  --line-green: rgba(168,85,247,.32);
  --text: #f6f1ff;
  --muted: #a99fba;
  --green: #a855f7;
  --green-2: #c084fc;
  --dark-green: #4c1d95;
  --shadow: 0 30px 90px rgba(0,0,0,.45);
  --radius: 24px;
  --container: min(1200px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { width: var(--container); margin-inline: auto; }
.section { padding: 112px 0; position: relative; }
.noise {
  position: fixed; inset: 0; opacity: .025; pointer-events: none; z-index: 999;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}
.cursor-glow {
  position: fixed; width: 480px; height: 480px; border-radius: 50%; pointer-events: none; z-index: -1;
  background: radial-gradient(circle, rgba(168,85,247,.065), transparent 67%);
  transform: translate(-50%,-50%);
}

.site-header {
  position: fixed; top: 0; left: 0; width: 100%; z-index: 100;
  border-bottom: 1px solid transparent; transition: .25s ease;
}
.site-header.scrolled { background: rgba(8,11,9,.86); backdrop-filter: blur(20px); border-color: var(--line); }
.nav-wrap { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.brand-mark { width: 32px; height: 32px; border: 1px solid var(--line-green); background: rgba(168,85,247,.06); border-radius: 9px; display: grid; place-items: center; grid-template-columns: repeat(3,3px); gap: 3px; box-shadow: inset 0 0 20px rgba(168,85,247,.08); }
.brand-mark span { width: 3px; background: var(--green); border-radius: 2px; }
.brand-mark span:nth-child(1) { height: 11px; transform: rotate(-14deg); }
.brand-mark span:nth-child(2) { height: 17px; }
.brand-mark span:nth-child(3) { height: 11px; transform: rotate(14deg); }
.brand-copy { display: flex; flex-direction: column; line-height: .8; letter-spacing: .02em; }
.brand-copy b { font-size: 16px; }
.brand-copy small { margin-top: 7px; color: var(--green); font-size: 8px; letter-spacing: .32em; }
.desktop-nav { display: flex; gap: 30px; margin-left: auto; }
.desktop-nav a, .nav-link { color: #bac3ba; font-size: 14px; transition: .2s; }
.desktop-nav a:hover, .nav-link:hover { color: var(--text); }
.nav-actions { display: flex; align-items: center; gap: 18px; }
.menu-toggle { width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--line); background: transparent; display: none; flex-direction: column; justify-content: center; gap: 6px; padding: 0 11px; }
.menu-toggle span { height: 1px; background: var(--text); width: 100%; transition: .25s; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.mobile-menu { display: none; }

.button { min-height: 52px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; border-radius: 13px; border: 1px solid transparent; font-weight: 700; font-size: 14px; transition: transform .2s, background .2s, border-color .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 43px; padding: 0 18px; border-radius: 11px; }
.button-primary { background: var(--green); color: #fbf7ff; box-shadow: 0 10px 30px rgba(168,85,247,.13); }
.button-primary:hover { background: var(--green-2); box-shadow: 0 14px 38px rgba(168,85,247,.2); }
.button-ghost { border-color: var(--line); background: rgba(255,255,255,.025); color: var(--text); }
.button-ghost:hover { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.05); }

.hero { padding-top: 166px; min-height: 830px; display: grid; align-items: center; overflow: hidden; }
.hero::before { content: ""; position: absolute; width: 680px; height: 680px; right: -180px; top: 60px; border-radius: 50%; background: radial-gradient(circle, rgba(168,85,247,.1), transparent 68%); filter: blur(10px); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(to bottom, black 0%, transparent 78%); }
.hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 62px; }
.eyebrow, .section-kicker { color: var(--green); letter-spacing: .16em; font-size: 11px; font-weight: 800; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; border: 1px solid var(--line-green); padding: 8px 11px; border-radius: 999px; background: rgba(168,85,247,.04); }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(168,85,247,.09); animation: pulse 2s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 10px transparent; } }
.hero h1 { margin: 24px 0; font-size: clamp(54px, 6vw, 86px); line-height: .95; letter-spacing: -.055em; max-width: 750px; }
.hero h1 span, h2 em { color: var(--green); font-style: normal; }
.hero-lead { font-size: 18px; line-height: 1.7; color: #aeb8ae; max-width: 590px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-trust { display: flex; gap: 38px; margin-top: 48px; padding-top: 30px; border-top: 1px solid var(--line); }
.hero-trust div { display: flex; align-items: center; gap: 12px; }
.hero-trust strong { font-size: 25px; letter-spacing: -.04em; }
.hero-trust span { color: var(--muted); font-size: 11px; line-height: 1.3; text-transform: uppercase; letter-spacing: .06em; }

.dashboard-shell { position: relative; border: 1px solid rgba(255,255,255,.12); background: #100b18; border-radius: 22px; box-shadow: var(--shadow), 0 0 0 10px rgba(255,255,255,.015); overflow: visible; transform: perspective(1300px) rotateY(-4deg) rotateX(1deg); }
.dashboard-topbar { height: 46px; padding: 0 16px; display: flex; align-items: center; border-bottom: 1px solid var(--line); color: #849084; font-size: 11px; }
.window-dots { display: flex; gap: 6px; margin-right: 18px; }
.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #334037; }
.topbar-status { margin-left: auto; display: flex; align-items: center; gap: 7px; }
.topbar-status i { width: 6px; height: 6px; background: var(--green); border-radius: 50%; box-shadow: 0 0 8px var(--green); }
.dashboard-body { min-height: 505px; display: grid; grid-template-columns: 62px 1fr; }
.dash-sidebar { border-right: 1px solid var(--line); padding: 16px 10px; display: flex; align-items: center; flex-direction: column; gap: 11px; }
.dash-sidebar span { flex: 1; }
.dash-logo, .dash-sidebar button { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; }
.dash-logo { background: var(--green); color: #fbf7ff; font-weight: 900; margin-bottom: 10px; }
.dash-sidebar button { color: #718077; border: 0; background: transparent; }
.dash-sidebar button.active { background: rgba(168,85,247,.1); color: var(--green); }
.dash-content { padding: 26px; min-width: 0; }
.dash-heading { display: flex; justify-content: space-between; align-items: center; }
.dash-heading small { color: #657168; font-size: 8px; letter-spacing: .15em; }
.dash-heading h3 { margin: 3px 0 0; font-size: 22px; }
.dash-heading button { border: 0; border-radius: 8px; padding: 9px 12px; background: var(--green); font-size: 9px; font-weight: 800; color: #fbf7ff; }
.metric-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 22px; }
.metric-card { min-width: 0; background: #171128; border: 1px solid var(--line); border-radius: 11px; padding: 13px; }
.metric-card span, .metric-card small { display: block; color: #7d8b80; font-size: 8px; }
.metric-card strong { display: block; font-size: 23px; margin: 4px 0 2px; }
.metric-card small { color: var(--green); }
.lead-panel { margin-top: 14px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #140f1f; }
.panel-title { padding: 12px 14px; display: flex; justify-content: space-between; font-size: 9px; border-bottom: 1px solid var(--line); }
.panel-title a { color: var(--green); }
.lead-row { display: grid; grid-template-columns: 34px 1fr 38px; align-items: center; gap: 10px; padding: 12px 13px; border-bottom: 1px solid rgba(255,255,255,.055); }
.lead-row:last-child { border: 0; }
.lead-row.hot { background: linear-gradient(90deg, rgba(168,85,247,.05), transparent); }
.avatar { width: 31px; height: 31px; border-radius: 50%; background: #24173a; display: grid; place-items: center; font-size: 8px; color: var(--green); }
.lead-message { min-width: 0; }
.lead-message b { font-size: 9px; }
.lead-message p { margin: 2px 0; font-size: 8px; color: #b6c0b7; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lead-message small { font-size: 7px; color: #667169; }
.lead-score { text-align: center; }
.lead-score b { display: block; font-size: 13px; color: var(--green); }
.lead-score span { font-size: 6px; color: #7a897e; }
.floating-badge { position: absolute; background: rgba(18,25,20,.95); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; box-shadow: 0 16px 50px rgba(0,0,0,.4); }
.badge-one { left: -45px; bottom: 50px; display: flex; align-items: center; gap: 9px; padding: 11px 14px; font-size: 8px; color: #8e9b91; }
.badge-one i { width: 8px; height: 8px; background: var(--green); border-radius: 50%; box-shadow: 0 0 12px var(--green); }
.badge-one b { color: var(--text); }
.badge-two { right: -30px; top: 110px; padding: 10px 13px; }
.badge-two span { display: block; font-size: 6px; color: #7b877e; letter-spacing: .1em; }
.badge-two b { color: var(--green); font-size: 15px; }

.logo-strip { border-block: 1px solid var(--line); background: rgba(255,255,255,.012); }
.logo-strip-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 22px; color: #667168; font-size: 11px; letter-spacing: .1em; white-space: nowrap; overflow: hidden; }
.logo-strip-inner b { color: #9da69e; font-size: 12px; }
.logo-strip-inner i { width: 4px; height: 4px; border-radius: 50%; background: var(--green); opacity: .65; }

.section-heading { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 50px; margin-bottom: 54px; }
h2 { font-size: clamp(42px, 5vw, 68px); line-height: .98; letter-spacing: -.05em; margin: 14px 0 0; }
.section-heading p { color: var(--muted); font-size: 16px; line-height: 1.7; max-width: 470px; margin: 0 0 5px; }

.platform { background: linear-gradient(180deg, transparent, rgba(168,85,247,.018) 50%, transparent); }
.platform-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 14px; }
.feature { min-height: 310px; background: linear-gradient(145deg,#161124,#0c110d); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; position: relative; overflow: hidden; transition: .25s; }
.feature:hover { transform: translateY(-4px); border-color: rgba(168,85,247,.21); }
.feature::after { content:""; width: 170px; height: 170px; position:absolute; right:-70px; bottom:-90px; border-radius:50%; background:rgba(168,85,247,.04); filter:blur(10px); }
.feature-large { grid-row: span 2; min-height: 634px; display: flex; flex-direction: column; }
.feature-wide { grid-column: span 2; min-height: 285px; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 50px; }
.feature-number { font-size: 9px; letter-spacing: .12em; color: var(--green); }
.feature h3 { font-size: 27px; margin: 22px 0 10px; letter-spacing: -.035em; }
.feature p { color: var(--muted); line-height: 1.65; max-width: 500px; }
.feature a { display: inline-block; margin-top: 14px; color: var(--green); font-size: 13px; font-weight: 700; }
.feature-icon { margin-top: 54px; width: 60px; height: 60px; border: 1px solid var(--line-green); border-radius: 17px; display: grid; place-items: center; color: var(--green); font-size: 24px; box-shadow: inset 0 0 30px rgba(168,85,247,.06); }
.radar-visual { flex: 1; display: grid; place-items: center; position: relative; min-height: 320px; margin-top: 10px; }
.radar-circle { position: absolute; border-radius: 50%; border: 1px solid rgba(168,85,247,.13); }
.r1 { width: 290px; height: 290px; }.r2 { width: 205px; height: 205px; }.r3 { width: 120px; height: 120px; }
.radar-line { position: absolute; width: 145px; height: 145px; transform-origin: left bottom; left: 50%; bottom: 50%; background: linear-gradient(45deg, transparent 48%, rgba(168,85,247,.25)); animation: scan 5s linear infinite; clip-path: polygon(0 100%,100% 0,100% 100%); }
@keyframes scan { to { transform: rotate(360deg); } }
.radar-core { width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: var(--green); color: #fbf7ff; font-weight: 900; box-shadow: 0 0 50px rgba(168,85,247,.25); z-index: 3; }
.radar-dot { position:absolute; width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green); }
.d1 { top: 25%; left: 30%; }.d2 { right: 22%; top: 44%; }.d3 { bottom: 24%; left: 37%; }
.code-window { min-height: 178px; border-radius: 16px; background:#080c09; border:1px solid var(--line); padding:18px; box-shadow: inset 0 0 60px rgba(168,85,247,.025); }
.code-window > div { display:flex;gap:5px;margin-bottom:25px; }.code-window i { width:6px;height:6px;border-radius:50%;background:#304035; }
.code-window code { color:#9fac9f;font-size:12px;line-height:2.05; }.code-window code span,.code-window em { color:var(--green);font-style:normal; }.code-window strong { color:#eaf4e7;font-weight:500; }

.modules { border-top: 1px solid var(--line); }
.module-controls { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 28px; }
.filter-tabs { display: flex; flex-wrap: wrap; gap: 7px; }
.filter-tabs button { border: 1px solid var(--line); background: #0d130f; color: #849087; min-height: 38px; padding: 0 14px; border-radius: 10px; cursor: pointer; font-size: 12px; transition: .2s; }
.filter-tabs button:hover, .filter-tabs button.active { color:#081006;background:var(--green);border-color:var(--green);font-weight:700; }
.module-count { color:var(--muted);font-size:12px;white-space:nowrap; }.module-count b { color:var(--text);font-size:18px; }
.module-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:12px; }
.module-card { min-height: 260px; padding: 25px; border:1px solid var(--line);background:linear-gradient(145deg,#161124,#0c110d);border-radius:19px;display:flex;flex-direction:column;transition:.25s;position:relative;overflow:hidden; }
.module-card::after { content:"";position:absolute;right:-45px;bottom:-70px;width:130px;height:130px;border-radius:50%;background:rgba(168,85,247,.035); }
.module-card:hover { border-color:rgba(168,85,247,.25);transform:translateY(-4px); }
.module-card.hidden { display:none; }
.module-card.featured { border-color:rgba(168,85,247,.35);background:linear-gradient(145deg,rgba(168,85,247,.08),#0c110d 60%); }
.module-head { display:flex;align-items:center;justify-content:space-between; }
.module-icon { width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(168,85,247,.07);border:1px solid rgba(168,85,247,.15);color:var(--green);font-size:19px; }
.tag { border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:7px;letter-spacing:.12em;color:#91a094; }
.tag.vip { color:#fbf7ff;background:var(--green);border-color:var(--green);font-weight:900; }
.module-card h3 { font-size:21px;margin:28px 0 8px;letter-spacing:-.03em; }.module-card p { color:var(--muted);font-size:13px;line-height:1.6;margin:0; }
.module-meta { margin-top:auto;padding-top:22px;display:flex;gap:7px; }.module-meta span { font-size:8px;color:#8d9a90;border:1px solid var(--line);border-radius:7px;padding:5px 7px; }
.compliance-note { margin:22px 0 0;color:#69746b;font-size:11px;text-align:center; }

.workflow { background:#0d0916;border-block:1px solid var(--line); }
.workflow-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden; }
.step { min-height:330px;background:#120c1f;padding:28px;position:relative; }.step > span { color:#59645b;font-size:9px;letter-spacing:.12em; }
.step-icon { width:54px;height:54px;border:1px solid var(--line-green);border-radius:15px;display:grid;place-items:center;color:var(--green);font-size:22px;margin:68px 0 25px;box-shadow:inset 0 0 30px rgba(168,85,247,.05); }
.step h3 { font-size:19px;margin:0 0 8px; }.step p { color:var(--muted);font-size:12px;line-height:1.65;margin:0; }

.live-demo { overflow:hidden; }
.live-demo::before { content:"";position:absolute;width:600px;height:600px;right:-150px;top:20%;background:radial-gradient(circle,rgba(168,85,247,.08),transparent 65%); }
.demo-grid { display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px; }
.demo-copy h2 { margin:15px 0 24px; }.demo-copy > p { color:var(--muted);font-size:17px;line-height:1.7;max-width:500px; }
.demo-copy ul { list-style:none;padding:0;margin:30px 0;display:grid;gap:14px; }.demo-copy li { color:#c0c9c0;font-size:14px; }.demo-copy li i { color:var(--green);font-style:normal;margin-right:10px; }
.phone-wrap { position:relative;display:grid;place-items:center;min-height:610px; }
.phone { width:312px;min-height:610px;background:#100b18;border:7px solid #2a2140;border-radius:48px;box-shadow:0 35px 100px rgba(0,0,0,.55),0 0 0 1px #5a4b7a;overflow:hidden;position:relative; }
.phone::before { content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:92px;height:22px;border-radius:20px;background:#070907;z-index:4; }
.phone-bar { height:44px;padding:13px 21px 0;display:flex;align-items:center;font-size:9px; }.phone-bar span { margin-right:auto; }.phone-bar i { width:8px;height:5px;border:1px solid #c9d4ca;margin-left:3px;border-radius:2px; }
.tg-head { height:55px;background:#1d1730;display:flex;align-items:center;gap:9px;padding:0 13px; }.tg-head>b { color:#7c9d85;font-size:22px; }.tg-avatar { width:34px;height:34px;border-radius:50%;background:var(--green);color:#fbf7ff;display:grid;place-items:center;font-weight:900; }.tg-head span { display:flex;flex-direction:column;line-height:1.1; }.tg-head strong { font-size:11px; }.tg-head small { color:#7f8c82;font-size:8px;margin-top:4px; }.tg-head em { margin-left:auto;color:#7f8c82;font-style:normal; }
.chat-date { width:max-content;margin:17px auto 10px;border-radius:999px;background:#1d1730;color:#809087;font-size:7px;padding:5px 8px; }
.message-card { margin:0 14px;background:#1a1530;border-radius:14px 14px 14px 4px;padding:16px;border:1px solid rgba(168,85,247,.11); }
.message-title { display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line); }.message-title span { font-size:7px;color:var(--green);letter-spacing:.08em; }.message-title b { font-size:8px;background:rgba(168,85,247,.1);color:var(--green);padding:5px;border-radius:6px; }
.message-card p { font-size:10px;line-height:1.55;color:#e3ece2; }.message-card dl { margin:13px 0; }.message-card dl div { display:grid;grid-template-columns:75px 1fr;font-size:8px;padding:5px 0;border-top:1px solid rgba(255,255,255,.05); }.message-card dt { color:#728077; }.message-card dd { margin:0;color:#bac7bb; }.message-card button { width:100%;height:33px;border:0;border-radius:8px;background:var(--green);color:#fbf7ff;font-size:8px;font-weight:800; }
.message-time { text-align:center;color:#647168;font-size:7px;margin-top:12px; }.phone-home { width:95px;height:4px;border-radius:5px;background:#6a756d;position:absolute;bottom:8px;left:50%;transform:translateX(-50%); }
.orbit { position:absolute;border:1px solid var(--line-green);background:#111a13;color:var(--green);border-radius:12px;padding:12px;font-size:11px;font-weight:900;box-shadow:0 12px 35px rgba(0,0,0,.35); }.orbit-a { left:13%;top:23%; }.orbit-b { right:10%;bottom:25%; }

.updates { background:linear-gradient(180deg,#0d0916,transparent);border-top:1px solid var(--line); }
.timeline { display:grid;gap:12px;position:relative; }.timeline::before { content:"";position:absolute;left:48px;top:30px;bottom:30px;width:1px;background:linear-gradient(var(--green),rgba(168,85,247,.05)); }
.release { display:grid;grid-template-columns:98px 1fr;gap:30px;border:1px solid var(--line);border-radius:20px;background:#0d130f;padding:24px;position:relative; }.release.current { border-color:rgba(168,85,247,.28);background:linear-gradient(90deg,rgba(168,85,247,.045),#0d130f 50%); }
.release-date { position:relative;z-index:2;width:50px;height:60px;border-radius:12px;background:#1a1530;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:6px; }.current .release-date { background:var(--green);color:#fbf7ff;border-color:var(--green); }.release-date b { font-size:20px;text-align:center; }.release-date span { font-size:6px;line-height:1.4;letter-spacing:.05em; }
.release-label { color:var(--green);font-size:8px;letter-spacing:.13em;font-weight:800; }.release-body h3 { font-size:23px;margin:7px 0; }.release-body p { color:var(--muted);font-size:13px;margin:0;line-height:1.6; }.release-tags { display:flex;flex-wrap:wrap;gap:6px;margin-top:15px; }.release-tags span { border:1px solid var(--line);border-radius:7px;padding:5px 8px;color:#96a298;font-size:8px; }

.audience-card { border:1px solid var(--line);border-radius:28px;background:#0d130f;display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden;position:relative; }
.audience-copy { padding:45px;border-right:1px solid var(--line); }.audience-copy h2 { font-size:50px; }.audience-copy p { color:var(--muted); }
.audience-list { padding:18px; }.audience-item { width:100%;min-height:72px;border:0;border-bottom:1px solid var(--line);background:transparent;color:#8c988e;display:grid;grid-template-columns:40px 1fr 30px;align-items:center;text-align:left;cursor:pointer; }.audience-item span { font-size:8px; }.audience-item b { font-size:15px; }.audience-item i { font-style:normal;text-align:center; }.audience-item.active,.audience-item:hover { color:var(--green); }
.audience-result { grid-column:1/-1;border-top:1px solid var(--line);padding:33px 45px;background:linear-gradient(90deg,rgba(168,85,247,.05),transparent); }.audience-result small { color:var(--green);font-size:8px;letter-spacing:.12em; }.audience-result h3 { max-width:800px;font-size:22px;margin:8px 0 17px; }.audience-result div { display:flex;flex-wrap:wrap;gap:7px; }.audience-result span { padding:6px 8px;border-radius:7px;border:1px solid var(--line);font-size:8px;color:#92a096; }

.faq { background:#0d0916;border-top:1px solid var(--line); }
.faq-grid { display:grid;grid-template-columns:.65fr 1.35fr;gap:80px; }.faq-intro h2 { margin:15px 0; }.faq-intro p { color:var(--muted);margin-bottom:28px; }
.faq-item { border-bottom:1px solid var(--line); }.faq-item button { width:100%;border:0;background:transparent;color:var(--text);display:flex;justify-content:space-between;align-items:center;padding:23px 0;text-align:left;font-size:16px;cursor:pointer; }.faq-item button i { font-style:normal;color:var(--green);font-size:21px;transition:.25s; }.faq-item.open button i { transform:rotate(45deg); }.faq-answer { display:grid;grid-template-rows:0fr;transition:.3s ease; }.faq-answer p { overflow:hidden;margin:0;color:var(--muted);font-size:13px;line-height:1.7; }.faq-item.open .faq-answer { grid-template-rows:1fr; }.faq-item.open .faq-answer p { padding:0 50px 23px 0; }

.cta-section { padding:80px 0 110px;background:#0d0916; }
.cta-card { min-height:480px;border:1px solid rgba(168,85,247,.28);border-radius:30px;background:radial-gradient(circle at 70% 50%,rgba(168,85,247,.1),transparent 45%),#161124;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;position:relative;overflow:hidden; }
.cta-card h2 { margin:16px 0 20px; }.cta-card p { color:var(--muted);font-size:16px; }.cta-card .hero-actions { position:relative;z-index:2; }
.cta-lines { position:absolute;inset:-25%;background-image:linear-gradient(rgba(168,85,247,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(168,85,247,.035) 1px,transparent 1px);background-size:50px 50px;transform:perspective(800px) rotateX(62deg);mask-image:radial-gradient(circle,black,transparent 68%); }

.footer { border-top:1px solid var(--line);background:#09070f;padding:65px 0 25px; }.footer-grid { display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px; }.footer-grid>div { display:flex;flex-direction:column;align-items:flex-start;gap:10px; }.footer-grid p,.footer-grid span,.footer-grid a { color:#747f76;font-size:11px; }.footer-grid a:hover { color:var(--green); }.footer-grid h4 { margin:0 0 9px;font-size:11px;letter-spacing:.08em; }.footer-bottom { margin-top:55px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#566158;font-size:9px; }

.reveal { opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease; }.reveal.in-view { opacity:1;transform:none; }.delay-1 { transition-delay:.08s; }.delay-2 { transition-delay:.16s; }.delay-3 { transition-delay:.24s; }

@media (max-width: 1050px) {
  .desktop-nav { display:none; }
  .menu-toggle { display:flex; }
  .nav-link { display:none; }
  .mobile-menu { display:flex; position:fixed;top:82px;left:20px;right:20px;background:#111712;border:1px solid var(--line);border-radius:18px;flex-direction:column;padding:12px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.25s;box-shadow:var(--shadow); }
  .mobile-menu.open { opacity:1;visibility:visible;transform:none; }.mobile-menu a { padding:13px;border-radius:10px;color:#b8c1b9; }.mobile-menu a:hover { background:rgba(168,85,247,.08);color:var(--green); }
  .hero-grid { grid-template-columns:1fr; }.hero-copy { text-align:center;display:flex;flex-direction:column;align-items:center; }.hero-trust { justify-content:center; }.dashboard-shell { max-width:720px;margin:20px auto 0;transform:none; }
  .platform-grid { grid-template-columns:1fr; }.feature-large { grid-row:auto;min-height:570px; }.feature-wide { grid-column:auto; }
  .module-grid { grid-template-columns:repeat(2,1fr); }.workflow-grid { grid-template-columns:repeat(2,1fr); }
  .demo-grid { grid-template-columns:1fr;text-align:center; }.demo-copy { display:flex;flex-direction:column;align-items:center; }.demo-copy ul { text-align:left; }.phone-wrap { margin-top:-30px; }
  .faq-grid { grid-template-columns:1fr;gap:40px; }.faq-intro { text-align:center; }.faq-intro .button { margin:auto; }
}

@media (max-width: 720px) {
  :root { --container:min(100% - 28px,1200px); }
  .section { padding:78px 0; }.site-header .button-small { display:none; }.nav-wrap { height:70px; }.mobile-menu { top:70px; }
  .hero { padding-top:125px;min-height:auto; }.hero h1 { font-size:50px; }.hero-lead { font-size:15px; }.hero-actions { width:100%; }.hero-actions .button { width:100%; }.hero-trust { width:100%;gap:10px;justify-content:space-between; }.hero-trust div { flex-direction:column;gap:2px; }.hero-trust span { font-size:8px; }.hero-trust strong { font-size:20px; }
  .dashboard-shell { margin-top:20px; }.dashboard-body { grid-template-columns:48px 1fr;min-height:420px; }.dash-sidebar { padding-inline:6px; }.dash-content { padding:16px; }.metric-grid { grid-template-columns:repeat(2,1fr); }.metric-card:last-child { display:none; }.lead-row { grid-template-columns:30px 1fr 32px; }.lead-row:nth-child(4) { display:none; }.floating-badge { display:none; }
  .logo-strip-inner { justify-content:flex-start;min-height:62px;animation:marquee 20s linear infinite;width:max-content; }.logo-strip { overflow:hidden; }.logo-strip-inner span,.logo-strip-inner b,.logo-strip-inner i { margin-right:15px; } @keyframes marquee { to { transform:translateX(-45%); } }
  .section-heading { grid-template-columns:1fr;gap:20px;margin-bottom:38px; }.section-heading p { font-size:14px; }.section-heading h2,h2 { font-size:43px; }
  .feature { min-height:285px;padding:24px; }.feature-large { min-height:530px; }.feature-wide { display:block;min-height:auto; }.code-window { margin-top:30px; }.radar-visual { transform:scale(.85); }
  .module-controls { align-items:flex-start;flex-direction:column; }.filter-tabs { flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:8px; }.filter-tabs::-webkit-scrollbar { display:none; }.filter-tabs button { white-space:nowrap; }.module-grid { grid-template-columns:1fr; }.module-card { min-height:235px; }
  .workflow-grid { grid-template-columns:1fr; }.step { min-height:230px; }.step-icon { margin:32px 0 20px; }
  .demo-grid { gap:45px; }.phone-wrap { min-height:570px;transform:scale(.9);margin-inline:-20px; }.orbit-a { left:2%; }.orbit-b { right:0; }
  .release { grid-template-columns:65px 1fr;gap:15px;padding:18px; }.timeline::before { left:42px; }.release-body h3 { font-size:18px; }
  .audience-card { grid-template-columns:1fr; }.audience-copy { padding:30px;border-right:0;border-bottom:1px solid var(--line); }.audience-copy h2 { font-size:42px; }.audience-list { padding:8px 18px; }.audience-result { padding:26px 30px; }
  .faq-item button { font-size:14px; }.faq-item.open .faq-answer p { padding-right:0; }.cta-card { min-height:430px;padding:25px 18px; }.cta-card h2 { font-size:43px; }
  .footer-grid { grid-template-columns:1fr 1fr; }.footer-grid>div:first-child { grid-column:1/-1; }.footer-bottom { flex-direction:column; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important;transition:none!important; } .reveal { opacity:1;transform:none; } }


/* Website-first additions */
.module-open { margin-top:20px; display:inline-flex; align-items:center; color:var(--green); font-size:11px; font-weight:800; letter-spacing:.02em; }
.module-open:hover { color:var(--green-2); }
.web-demo-wrap { position:relative; min-height:540px; display:grid; place-items:center; }
.web-demo-browser { width:min(720px,100%); border:1px solid rgba(255,255,255,.13); border-radius:22px; overflow:hidden; background:#100b18; box-shadow:0 40px 120px rgba(0,0,0,.55),0 0 0 10px rgba(168,85,247,.025); }
.web-demo-bar { height:48px; display:flex; align-items:center; gap:7px; padding:0 16px; border-bottom:1px solid var(--line); background:#151020; }
.web-demo-bar>span { width:8px; height:8px; border-radius:50%; background:#403251; }
.web-demo-bar>div { margin-left:12px; flex:1; height:26px; display:flex; align-items:center; padding:0 12px; color:#8e82a2; font-size:9px; border:1px solid var(--line); border-radius:7px; background:#0d0915; }
.web-demo-body { min-height:430px; display:grid; grid-template-columns:64px 1fr; }
.web-demo-body>aside { border-right:1px solid var(--line); display:flex; flex-direction:column; align-items:center; gap:16px; padding:18px 8px; color:#746985; }
.web-demo-body>aside b { width:38px; height:38px; border-radius:11px; display:grid; place-items:center; background:var(--green); color:#fff; font-size:11px; }
.web-demo-body>aside i { font-style:normal; width:35px; height:35px; display:grid; place-items:center; border-radius:9px; }
.web-demo-body>aside i.active { color:var(--green); background:rgba(168,85,247,.12); }
.web-demo-body>section { padding:28px; }
.web-demo-body header { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.web-demo-body header small { color:var(--green); letter-spacing:.12em; font-size:8px; }
.web-demo-body header h3 { margin:5px 0 0; font-size:24px; }
.web-demo-body header>strong { border:1px solid rgba(168,85,247,.32); color:var(--green-2); padding:10px 12px; border-radius:10px; font-size:14px; }
.web-lead-card { margin-top:25px; border:1px solid rgba(168,85,247,.25); background:linear-gradient(135deg,rgba(168,85,247,.09),rgba(255,255,255,.015)); border-radius:17px; padding:23px; }
.web-lead-card>span { color:var(--green); font-size:8px; letter-spacing:.13em; font-weight:800; }
.web-lead-card h4 { font-size:18px; line-height:1.45; margin:12px 0 20px; }
.web-lead-card dl { margin:0; display:grid; }
.web-lead-card dl div { display:grid; grid-template-columns:125px 1fr; gap:12px; padding:9px 0; border-top:1px solid var(--line); font-size:11px; }
.web-lead-card dt { color:#8f829e; }.web-lead-card dd { margin:0; color:#d7cde3; }
.web-demo-actions { display:flex; gap:9px; margin-top:20px; }
.web-demo-actions button { height:38px; border-radius:9px; padding:0 15px; font-size:10px; font-weight:800; border:1px solid var(--line); background:rgba(255,255,255,.03); color:var(--text); }
.web-demo-actions button:first-child { background:var(--green); border-color:var(--green); color:#fff; }
@media(max-width:700px){.web-demo-body{grid-template-columns:48px 1fr}.web-demo-body>section{padding:18px}.web-lead-card dl div{grid-template-columns:1fr}.web-demo-browser{border-radius:16px}.web-demo-actions{flex-direction:column}}
