:root{
  --bg:#05080F;--bg2:#0A0F1C;--panel:rgba(255,255,255,.035);
  --cyan:#38E1FF;--violet:#7C5CFF;--ink:#cdd9ee;--mut:#7C8BA8;
  --line:rgba(120,160,220,.16);--glow:rgba(56,225,255,.5);
  --maxw:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:"Sora",system-ui,sans-serif;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
svg{width:100%;height:100%}
.section{max-width:var(--maxw);margin:0 auto;padding:7rem 1.5rem}
.eyebrow{font-family:"JetBrains Mono",monospace;color:var(--cyan);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem}
.grad{background:linear-gradient(100deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--mut);max-width:52ch;font-size:1.08rem}
.head{max-width:48ch;margin-bottom:3.4rem}
.head h2{font-size:clamp(1.9rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin-bottom:1rem}

/* builtby badge */
.builtby{position:fixed;left:1rem;bottom:1rem;z-index:1000;font-family:"JetBrains Mono",monospace;font-size:.72rem;color:var(--mut);background:rgba(10,15,28,.8);border:1px solid var(--line);padding:.5rem .8rem;border-radius:999px;backdrop-filter:blur(8px);transition:.25s}
.builtby strong{color:var(--cyan)}
.builtby:hover{border-color:var(--cyan);transform:translateY(-2px)}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;justify-content:space-between;align-items:center;padding:1.1rem clamp(1.2rem,4vw,3rem);transition:.4s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(5,8,15,.7);backdrop-filter:blur(14px);border-color:var(--line)}
.logo{font-family:"JetBrains Mono",monospace;font-weight:700;letter-spacing:.12em;font-size:1.2rem;display:flex;align-items:center;gap:.5rem}
.logo-mark{color:var(--cyan);text-shadow:0 0 16px var(--glow)}
.nav-links{display:flex;align-items:center;gap:1.8rem;font-size:.95rem}
.nav-links a{color:var(--mut);transition:.2s}
.nav-links a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:10px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:.25s;font-size:.98rem}
.btn-sm{padding:.55rem 1.1rem;border:1px solid var(--cyan);color:var(--cyan)!important;border-radius:8px}
.btn-sm:hover{background:var(--cyan);color:var(--bg)!important}
.btn-glow{background:linear-gradient(100deg,var(--cyan),var(--violet));color:#04101a;box-shadow:0 0 0 1px rgba(255,255,255,.05),0 14px 40px -12px var(--glow)}
.btn-glow:hover{box-shadow:0 0 0 1px rgba(255,255,255,.1),0 18px 50px -10px var(--glow);transform:translateY(-2px)}
.btn-outline{border-color:var(--line);color:var(--ink)}
.btn-outline:hover{border-color:var(--cyan);color:var(--cyan)}

/* hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:9rem 1.5rem 5rem;overflow:hidden}
#radar{position:absolute;inset:0;width:100%;height:100%;opacity:.9}
.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;pointer-events:none}
.orb-1{width:420px;height:420px;background:var(--violet);top:-100px;left:-80px}
.orb-2{width:480px;height:480px;background:var(--cyan);bottom:-160px;right:-120px;opacity:.35}
.hero-inner{position:relative;z-index:3;max-width:880px}
.pill{display:inline-flex;align-items:center;gap:.5rem;font-family:"JetBrains Mono",monospace;font-size:.78rem;color:var(--cyan);border:1px solid var(--line);background:rgba(56,225,255,.06);padding:.4rem .9rem;border-radius:999px;margin-bottom:1.6rem}
.pill i{width:7px;height:7px;border-radius:50%;background:#28d17c;box-shadow:0 0 10px #28d17c;animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.4}}
.hero h1{font-size:clamp(2.6rem,7vw,5rem);font-weight:800;letter-spacing:-.03em;line-height:1.04;margin-bottom:1.4rem}
.hero .sub{color:var(--mut);font-size:clamp(1.05rem,2vw,1.25rem);max-width:54ch;margin:0 auto 2.2rem}
.actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}
.stat-row{display:flex;gap:2.5rem;justify-content:center;flex-wrap:wrap}
.stat-row b{display:block;font-size:2.4rem;font-weight:800;background:linear-gradient(100deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.stat-row span{color:var(--mut);font-size:.85rem}

/* trust */
.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.2rem 1.5rem;text-align:center;background:var(--bg2)}
.trust>span{font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.trust-logos{display:flex;gap:2.6rem;justify-content:center;flex-wrap:wrap;margin-top:1.2rem}
.trust-logos em{font-style:normal;font-weight:700;font-size:1.1rem;color:#586a88;letter-spacing:.02em;transition:.3s}
.trust-logos em:hover{color:var(--ink)}

/* features */
.grid{display:grid;gap:1.3rem}
.features{grid-template-columns:repeat(3,1fr)}
.glass{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1.8rem;backdrop-filter:blur(8px);transition:transform .35s,border-color .35s,box-shadow .35s;position:relative;overflow:hidden}
.glass:hover{transform:translateY(-6px);border-color:rgba(56,225,255,.45);box-shadow:0 20px 50px -24px var(--glow)}
.glass .ic{width:46px;height:46px;color:var(--cyan);margin-bottom:1.1rem;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(56,225,255,.06)}
.glass h3{font-size:1.2rem;margin-bottom:.5rem}
.glass p{color:var(--mut);font-size:.94rem}

/* live console */
.console{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(10,16,30,.9),rgba(5,8,15,.95));box-shadow:0 40px 90px -40px #000}
.console-bar{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.1rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.02)}
.dotr{width:11px;height:11px;border-radius:50%}.dotr.red{background:#ff5f57}.dotr.amber{background:#febc2e}.dotr.green{background:#28c840}
.console-bar em{margin-left:.4rem;font-family:"JetBrains Mono",monospace;font-size:.74rem;color:var(--mut);font-style:normal}
.live-tag{margin-left:auto;font-family:"JetBrains Mono",monospace;font-size:.7rem;color:#ff6b6b;display:flex;align-items:center;gap:.4rem}
.live-tag i{width:7px;height:7px;border-radius:50%;background:#ff5f57;box-shadow:0 0 8px #ff5f57;animation:pulse 1.2s infinite}
.console-body{display:grid;grid-template-columns:1.1fr 1fr;gap:0}
.metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
.metric{background:var(--bg2);padding:1.6rem}
.metric label{font-size:.78rem;color:var(--mut);display:block;margin-bottom:.5rem}
.metric strong{font-size:2rem;font-family:"JetBrains Mono",monospace;font-weight:700;color:var(--cyan);text-shadow:0 0 18px var(--glow)}
.metric .up{color:#28d17c;font-size:.74rem;display:block;margin-top:.3rem}
.metric .dn{color:var(--mut);font-size:.74rem;display:block;margin-top:.3rem}
.feed{background:var(--bg);padding:1.2rem;font-family:"JetBrains Mono",monospace;font-size:.76rem;border-left:1px solid var(--line);min-height:230px;max-height:230px;overflow:hidden}
.feed-head{color:var(--mut);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;margin-bottom:.9rem}
.feed-line{display:flex;gap:.6rem;padding:.3rem 0;border-bottom:1px solid rgba(120,160,220,.06);opacity:0;animation:feedIn .4s forwards}
@keyframes feedIn{to{opacity:1}}
.feed-line .t{color:#465872}.feed-line .b{color:#28d17c}.feed-line .w{color:#ffb454}.feed-line .r{color:#ff6b6b}

/* pricing */
.plans{grid-template-columns:repeat(3,1fr);align-items:start}
.plan{display:flex;flex-direction:column}
.plan h3{font-size:1.3rem;margin-bottom:.4rem}
.plan .price{font-size:2.4rem;font-weight:800;font-family:"JetBrains Mono",monospace;margin:.4rem 0 1rem}
.plan .price em{font-size:1rem;color:var(--mut);font-style:normal;font-weight:400}
.plan p{color:var(--mut);font-size:.92rem;margin-bottom:1.6rem;flex:1}
.plan.feat{border-color:rgba(124,92,255,.5);background:linear-gradient(180deg,rgba(124,92,255,.1),var(--panel))}
.plan .tag{display:inline-block;font-size:.7rem;font-family:"JetBrains Mono",monospace;color:var(--violet);border:1px solid rgba(124,92,255,.4);padding:.2rem .6rem;border-radius:999px;margin-bottom:.8rem}

/* cta */
.cta-card{text-align:center;border:1px solid var(--line);border-radius:24px;padding:4rem 2rem;background:radial-gradient(120% 120% at 50% 0%,rgba(56,225,255,.1),var(--bg2));position:relative;overflow:hidden}
.cta-card h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.8rem}
.cta-card p{color:var(--mut);margin-bottom:2rem}
.demo-form{display:flex;gap:.7rem;justify-content:center;max-width:460px;margin:0 auto;flex-wrap:wrap}
.demo-form input{flex:1;min-width:200px;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--line);background:rgba(0,0,0,.3);color:var(--ink);font-family:inherit}
.demo-form input:focus{outline:none;border-color:var(--cyan)}
.note{font-family:"JetBrains Mono",monospace;font-size:.74rem;color:var(--mut);margin-top:1rem}
.note.sent{color:#28d17c}

/* footer */
.footer{border-top:1px solid var(--line);max-width:var(--maxw);margin:0 auto;padding:3rem 1.5rem 2rem}
.f-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-bottom:1.6rem;border-bottom:1px solid var(--line)}
.f-top p{color:var(--mut);font-size:.9rem}
.f-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding-top:1.4rem;font-family:"JetBrains Mono",monospace;font-size:.78rem;color:var(--mut)}
.f-bottom a:hover{color:var(--cyan)}

.reveal{opacity:0;transform:translateY(26px);transition:.7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

@media(max-width:900px){
  .features,.plans{grid-template-columns:1fr}
  .console-body{grid-template-columns:1fr}
  .feed{border-left:0;border-top:1px solid var(--line)}
  .nav-links a:not(.btn){display:none}
  .section{padding:5rem 1.3rem}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important}.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
