:root { --bg:#0a0c10; --panel:#12151c; --panel2:#181c25; --line:#232836; --text:#e8ebf2; --soft:#9aa3b5; --lime:#b8f26b; --lime-d:#9bd84f; --violet:#8b7bff; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:400 16.5px/1.6 Inter, system-ui, sans-serif; -webkit-font-smoothing:antialiased; }
body::before { content:""; position:fixed; inset:0; pointer-events:none; background:radial-gradient(600px 400px at 80% -5%, rgba(139,123,255,.18), transparent 70%), radial-gradient(500px 360px at 0% 10%, rgba(184,242,107,.08), transparent 70%); z-index:-1; }
img { display:block; width:100%; height:100%; object-fit:cover; }
a { color:inherit; }
.wrap { max-width:1160px; margin:0 auto; padding-left:24px; padding-right:24px; }
h1,h2,h3 { margin:0; font-weight:700; letter-spacing:-.03em; line-height:1.05; }
h1 { font-size:clamp(44px,6.4vw,80px); }
h2 { font-size:clamp(32px,4vw,48px); margin-bottom:14px; }
h3 { font-size:20px; letter-spacing:-.01em; }
p { margin:0 0 14px; }
.soft { color:var(--soft); }
.mono { font-family:"JetBrains Mono", monospace; font-size:13px; color:var(--lime); }
.sample { background:#1b2030; color:var(--soft); font-size:13px; text-align:center; padding:8px 16px; border-bottom:1px solid var(--line); }
header { position:sticky; top:0; z-index:5; background:rgba(10,12,16,.82); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
.nav { display:flex; align-items:center; justify-content:space-between; height:68px; }
.logo { font-weight:800; font-size:20px; text-decoration:none; display:flex; align-items:center; gap:10px; }
.logo i { width:26px; height:26px; border-radius:8px; background:var(--lime); display:inline-block; box-shadow:0 0 24px rgba(184,242,107,.5); }
nav { display:flex; gap:28px; font-size:15px; }
nav a { text-decoration:none; color:var(--soft); }
nav a:hover, nav a[aria-current] { color:var(--text); }
.btn { display:inline-flex; align-items:center; gap:8px; background:var(--lime); color:#0a0c10; font-weight:700; font-size:15px; text-decoration:none; padding:12px 20px; border-radius:10px; border:0; cursor:pointer; font-family:inherit; }
.btn:hover { background:var(--lime-d); }
.btn.ghost { background:transparent; color:var(--text); box-shadow:inset 0 0 0 1px var(--line); }
.btn.ghost:hover { box-shadow:inset 0 0 0 1px var(--soft); }
section { padding:90px 0; }
.hero { display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; padding-top:80px; }
.hero p { font-size:19px; max-width:36ch; margin:22px 0 30px; }
.actions { display:flex; gap:12px; flex-wrap:wrap; }
/* phone mockup */
.phone { width:300px; margin:0 auto; border-radius:40px; padding:12px; background:#05060a; box-shadow:0 0 0 1px var(--line), 0 40px 80px -20px rgba(139,123,255,.35); }
.screen { border-radius:30px; background:var(--panel); padding:18px; min-height:560px; }
.app-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; font-weight:700; }
.app-top small { color:var(--soft); font-weight:400; }
.kpi { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:14px; }
.kpi div { background:var(--panel2); border-radius:14px; padding:12px; }
.kpi b { display:block; font-size:22px; }
.kpi .up { color:var(--lime); font-size:12px; }
.rowi { display:flex; justify-content:space-between; padding:11px 0; border-bottom:1px solid var(--line); font-size:14px; }
.rowi span:last-child { font-family:"JetBrains Mono", monospace; }
.low { color:#ff8f6b; }
.app-h { font-size:12px; color:var(--soft); margin:14px 0 2px; text-transform:none; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.card { background:var(--panel); border:1px solid var(--line); border-radius:18px; padding:28px; }
.card .ic { width:40px; height:40px; border-radius:10px; background:var(--panel2); display:grid; place-items:center; color:var(--lime); font-weight:800; margin-bottom:18px; font-family:"JetBrains Mono", monospace; }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; counter-reset:s; }
.steps div { border-top:1px solid var(--line); padding-top:22px; }
.steps div::before { counter-increment:s; content:"0" counter(s); display:block; font-family:"JetBrains Mono", monospace; color:var(--violet); margin-bottom:10px; }
.quote { background:linear-gradient(180deg, var(--panel), var(--bg)); border:1px solid var(--line); border-radius:22px; padding:44px; font-size:24px; line-height:1.4; letter-spacing:-.01em; }
.quote span { display:block; font-size:15px; color:var(--soft); margin-top:18px; }
.feat { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; padding:56px 0; border-bottom:1px solid var(--line); }
.feat ul { padding-left:20px; color:var(--soft); }
.feat .demo { background:var(--panel); border:1px solid var(--line); border-radius:18px; padding:24px; }
.price-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:stretch; }
.plan { background:var(--panel); border:1px solid var(--line); border-radius:20px; padding:30px; display:flex; flex-direction:column; gap:10px; }
.plan.pop { border-color:var(--lime); box-shadow:0 0 0 1px var(--lime), 0 20px 60px -20px rgba(184,242,107,.25); }
.plan .amt { font-size:44px; font-weight:800; letter-spacing:-.03em; }
.plan .amt small { font-size:15px; font-weight:400; color:var(--soft); }
.plan ul { padding-left:20px; color:var(--soft); margin:6px 0 18px; }
.plan .btn { margin-top:auto; justify-content:center; }
table.cmp { width:100%; border-collapse:collapse; font-size:15px; }
table.cmp th, table.cmp td { text-align:left; padding:14px 12px; border-bottom:1px solid var(--line); }
table.cmp th { color:var(--soft); font-weight:600; }
.yes { color:var(--lime); } .no { color:#566; }
form { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
label { display:flex; flex-direction:column; gap:6px; font-size:14px; color:var(--soft); }
input, select, textarea { font:inherit; color:var(--text); background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:12px 14px; }
input:focus, select:focus, textarea:focus { outline:2px solid var(--violet); border-color:transparent; }
.full { grid-column:span 2; }
.consent { flex-direction:row; gap:10px; align-items:flex-start; }
.consent input { width:18px; height:18px; margin-top:3px; }
details { border-bottom:1px solid var(--line); padding:18px 0; }
summary { cursor:pointer; font-weight:600; list-style:none; display:flex; justify-content:space-between; }
summary::after { content:"+"; color:var(--lime); font-family:"JetBrains Mono", monospace; }
details[open] summary::after { content:"−"; }
details p { margin:10px 0 0; color:var(--soft); }
.ph { aspect-ratio:4/3; border-radius:18px; overflow:hidden; border:1px solid var(--line); }
footer { border-top:1px solid var(--line); padding:48px 0; font-size:14px; color:var(--soft); }
footer .cols { display:grid; grid-template-columns:2fr 1fr 1fr; gap:32px; }
footer b { color:var(--text); }
.credits { font-size:12.5px; margin-top:28px; }
@media (max-width:880px) {
  nav { display:none; }
  .hero, .feat, footer .cols { grid-template-columns:1fr; }
  .cards, .steps, .price-grid { grid-template-columns:1fr; }
  form { grid-template-columns:1fr; } .full { grid-column:auto; }
  section { padding:60px 0; }
  .table-x { overflow-x:auto; }
}
