
:root{--bg:#050505;--c1:#0d0d0d;--c2:#171717;--ln:rgba(255,255,255,.08);--ln2:rgba(255,255,255,.15);--g:#8cff2e;--g2:#6fd41f;--tx:#fff;--mu:#9a9a9a;--bad:#ff6b57;--warn:#ffb347;--info:#6aa9ff}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;background:var(--bg)}
body{font:400 16px/1.6 Manrope,system-ui,sans-serif;color:var(--tx);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}svg{flex:none}
.wrap{max-width:1160px;margin:0 auto;padding:0 28px}
h1,h2,h3{font-weight:500;letter-spacing:-.035em;line-height:1.05}
h1{font-size:clamp(44px,7.4vw,88px)}h2{font-size:clamp(34px,4.8vw,58px)}h3{font-size:19px;letter-spacing:-.015em;line-height:1.25;font-weight:600}
.g{color:var(--g)}.mu{color:var(--mu)}
/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;background:rgba(5,5,5,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.05)}
.logo{display:flex;align-items:center;gap:10px;font:700 20px Manrope;letter-spacing:-.02em}.logo svg{width:34px;height:34px}.logo small{font:500 12px Manrope;color:var(--mu);margin-left:2px;letter-spacing:0}
.links{display:flex;gap:30px;font-size:14px;color:#e8e8e8}.links a{opacity:.85;transition:.2s}.links a:hover{opacity:1;color:var(--g)}
.nb{display:flex;gap:8px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;font:600 14px Manrope;background:#1b1b1b;border:1px solid var(--ln);color:#fff;transition:.25s;cursor:pointer}
.btn:hover{border-color:var(--ln2);transform:translateY(-1px)}
.btn.p{background:var(--g);color:#071300;border-color:var(--g);box-shadow:0 10px 40px -8px rgba(140,255,46,.5)}.btn.p:hover{box-shadow:0 14px 50px -6px rgba(140,255,46,.75)}
.btn svg{width:13px;height:13px}.btn.lg{padding:15px 26px;font-size:15px}
@media(max-width:860px){.links{display:none}}
@media(max-width:520px){.nav{padding:12px 16px}.logo small{display:none}.nb .btn:first-child{display:none}}
/* hero */
.hero{position:relative;padding:170px 0 30px;text-align:center;overflow:hidden}
.hero::before{content:"";position:absolute;left:50%;top:360px;width:760px;height:340px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(140,255,46,.4),transparent);filter:blur(30px);pointer-events:none}
.pillt{display:inline-flex;align-items:center;gap:8px;font:600 12.5px Manrope;color:var(--g);border:1px solid rgba(140,255,46,.35);background:rgba(140,255,46,.06);padding:6px 14px;border-radius:99px;margin-bottom:26px}
.pillt::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--g);box-shadow:0 0 10px var(--g)}
.hero p.l{font-size:clamp(16px,2vw,19px);color:#b8b8b8;max-width:620px;margin:24px auto 34px}
.hero .row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;position:relative}
.works{display:flex;gap:10px 24px;justify-content:center;flex-wrap:wrap;margin-top:26px;color:var(--mu);font-size:13.5px}.works span{display:flex;gap:7px;align-items:center}.works svg{width:15px;height:15px;color:var(--g)}
/* mock dashboard in perspective */
.stage{margin:56px auto 0;max-width:1000px;position:relative}

.dash{border:1px solid var(--ln2);border-radius:24px;background:linear-gradient(180deg,#141414,#0a0a0a);padding:14px;box-shadow:0 0 90px -40px rgba(140,255,46,.45),0 30px 70px rgba(0,0,0,.55);display:grid;grid-template-columns:62px 1fr;gap:14px;text-align:left}
.rail{border-radius:16px;background:#0d0d0d;border:1px solid var(--ln);display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 0}
.rail i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#777}.rail i.on{background:rgba(140,255,46,.14);color:var(--g)}.rail svg{width:17px;height:17px}
.dh{display:flex;justify-content:space-between;align-items:center;margin:4px 4px 14px}.dh b{font:600 20px Manrope;letter-spacing:-.02em}.dh span{font-size:12px;color:var(--mu);border:1px solid var(--ln);padding:5px 11px;border-radius:99px}
.k4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}
.k4>div{border:1px solid var(--ln);border-radius:14px;background:#0d0d0d;padding:14px}
.k4 small{display:block;color:var(--mu);font-size:12px}.k4 b{display:block;font:600 26px Manrope;letter-spacing:-.03em;margin-top:6px}
.meter{height:5px;border-radius:5px;background:#222;margin-top:10px;overflow:hidden}.meter i{display:block;height:100%;width:83%;background:var(--g)}
.rw{display:grid;grid-template-columns:1.4fr 170px 90px;gap:12px;align-items:center;border:1px solid var(--ln);border-radius:12px;background:#0d0d0d;padding:12px 14px;margin-bottom:8px;font-size:13.5px}
.rw small{display:block;color:var(--mu);font-size:11.5px}.amt{font-weight:700;text-align:right}.rw .tg{justify-self:start}
.tag{display:inline-block;font:600 11.5px Manrope;padding:3px 10px;border-radius:99px;border:1px solid}
.tag.bad{color:var(--bad);border-color:rgba(255,107,87,.4);background:rgba(255,107,87,.08)}.tag.warn{color:var(--warn);border-color:rgba(255,179,71,.4);background:rgba(255,179,71,.08)}.tag.info{color:var(--info);border-color:rgba(106,169,255,.4);background:rgba(106,169,255,.08)}
@media(max-width:760px){.dash{grid-template-columns:1fr}.rail{display:none}.k4{grid-template-columns:1fr 1fr}.rw{grid-template-columns:1fr auto}.rw .tg{display:none}}
.cap{color:#7a7a7a;font-size:13px;margin-top:18px}
/* sections */
section{padding:120px 0;position:relative}
.sh{text-align:center;margin-bottom:56px}.sh h2{max-width:780px;margin:14px auto 0}.sh p{color:var(--mu);max-width:560px;margin:18px auto 0;font-size:17px}
.ey{display:inline-flex;gap:8px;align-items:center;color:var(--g);font:600 12.5px Manrope}.ey::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--g)}
.card{border:1px solid var(--ln);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.008)),var(--c1);padding:26px;position:relative;overflow:hidden;transition:.35s}
.card:hover{border-color:var(--ln2);transform:translateY(-3px)}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0),rgba(140,255,46,.1),transparent 60%);opacity:0;transition:.3s;pointer-events:none}.card:hover::before{opacity:1}
.card p{color:var(--mu);font-size:14.5px;margin-top:8px}
.ic{width:46px;height:46px;border-radius:14px;background:rgba(140,255,46,.1);border:1px solid rgba(140,255,46,.22);display:grid;place-items:center;color:var(--g);margin-bottom:22px}.ic svg{width:22px;height:22px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.g3{grid-template-columns:1fr}}
.step .st{display:inline-flex;gap:7px;align-items:center;font:600 12px Manrope;color:var(--g);border:1px solid rgba(140,255,46,.3);padding:4px 11px;border-radius:99px;margin-bottom:22px}
.files{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.files span{font:500 12px 'SFMono-Regular',Menlo,monospace;color:#cfcfcf;border:1px solid var(--ln);background:#101010;border-radius:8px;padding:4px 9px}
/* flow */
.flow{display:grid;grid-template-columns:1fr auto 1.1fr;gap:26px;align-items:center;margin-top:14px;border:1px solid var(--ln);border-radius:26px;background:var(--c1);padding:34px;position:relative;overflow:hidden}
.flow::after{content:"";position:absolute;right:-80px;top:-80px;width:340px;height:340px;background:radial-gradient(closest-side,rgba(140,255,46,.2),transparent);pointer-events:none}
.src{display:grid;gap:10px}.src div{display:flex;align-items:center;gap:12px;border:1px solid var(--ln);background:#101010;border-radius:14px;padding:12px 14px}
.src i{font:700 11px Manrope;font-style:normal;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#1c1c1c;color:#ddd}.src b{display:block;font-size:14.5px}.src small{color:var(--mu);font-size:12px}
.arrow{color:var(--g);opacity:.9}.arrow svg{width:56px;height:56px}
.hub{text-align:center;position:relative;z-index:1}.hub small{color:var(--mu);font-size:13px}.hub b{display:block;font:500 clamp(50px,7vw,84px)/1.05 Manrope;letter-spacing:-.045em;color:var(--g);margin:8px 0}
@media(max-width:800px){.flow{grid-template-columns:1fr;padding:24px}.arrow{transform:rotate(90deg);justify-self:center}}
/* catches */
.catg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.catg .card{padding:22px}.catg .tag{margin-bottom:14px}.catg p{margin:0;font-size:14.5px}
@media(max-width:900px){.catg{grid-template-columns:1fr 1fr}}@media(max-width:560px){.catg{grid-template-columns:1fr}}
/* compare */
.cmp{display:grid;grid-template-columns:1fr 1.05fr;gap:0;max-width:860px;margin:0 auto;border:1px solid var(--ln);border-radius:24px;overflow:hidden;background:var(--c1)}
.cmp>div{padding:34px 32px}.cmp h3{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-size:18px}.cmp ul{list-style:none;padding:0;display:grid;gap:14px;font-size:14.5px;color:#c9c9c9}
.cmp li{display:flex;gap:11px;align-items:flex-start}.cmp li svg{width:18px;height:18px;margin-top:2px}
.cmp .ours{background:linear-gradient(180deg,rgba(140,255,46,.07),transparent 70%);border-left:1px solid rgba(140,255,46,.35)}.cmp .ours li svg{color:var(--g)}.cmp .th li svg{color:var(--bad)}
@media(max-width:700px){.cmp{grid-template-columns:1fr}.cmp .ours{border-left:0;border-top:1px solid rgba(140,255,46,.35)}}
/* privacy */
.priv{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.priv h2{font-size:clamp(32px,4vw,50px)}.priv p.s{color:var(--mu);margin-top:18px;font-size:17px;max-width:480px}
.pf{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.pf b{font:600 13px Manrope;border:1px solid var(--ln);background:#101010;border-radius:99px;padding:7px 14px}.pf b.on{border-color:rgba(140,255,46,.4);color:var(--g)}.pf s{color:var(--bad);font-size:12.5px;border:1px dashed rgba(255,107,87,.5);padding:6px 12px;border-radius:99px}
.lk{list-style:none;padding:0;display:grid;gap:16px}.lk li{display:flex;gap:14px}.lk .ic{margin:0;flex:none;width:40px;height:40px;border-radius:12px}.lk .ic svg{width:19px;height:19px}.lk b{display:block;font-size:15.5px}.lk span{color:var(--mu);font-size:14px}
@media(max-width:860px){.priv{grid-template-columns:1fr;gap:36px}}
/* pricing */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.plan .nm{color:#bdbdbd;font-weight:600;font-size:16px}.plan .pr{font:500 52px/1.1 Manrope;letter-spacing:-.04em;margin:16px 0 4px}.plan .pr small{font:400 15px Manrope;color:var(--mu);letter-spacing:0}.plan .d{color:var(--mu);font-size:14.5px}
.plan ul{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:12px;font-size:14.5px;color:#d0d0d0}.plan li{display:flex;gap:10px}.plan li svg{width:17px;height:17px;color:var(--g);margin-top:3px}
.plan .btn{width:100%;justify-content:center}.plan.hl{border-color:rgba(140,255,46,.5);box-shadow:0 0 90px -34px var(--g)}
.pop{position:absolute;top:22px;right:22px;font:700 10.5px Manrope;letter-spacing:.1em;text-transform:uppercase;color:var(--g);border:1px solid rgba(140,255,46,.4);border-radius:99px;padding:3px 10px}
.note{text-align:center;color:#6f6f6f;font-size:13px;margin-top:22px}
@media(max-width:900px){.plans{grid-template-columns:1fr}}
/* faq */
.faq{max-width:820px;margin:0 auto;display:grid;gap:10px;counter-reset:q}
details{border:1px solid var(--ln);border-radius:16px;background:var(--c1);padding:0 22px;transition:.25s}details[open]{border-color:rgba(140,255,46,.3);background:#0f120d}
summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:20px 0;font-weight:600;font-size:16px}summary::-webkit-details-marker{display:none}
summary::before{counter-increment:q;content:"0" counter(q);font:600 12px Manrope;color:var(--g);border:1px solid rgba(140,255,46,.3);width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}
summary i{margin-left:auto;color:var(--g);font-style:normal;font-size:22px;transition:.3s}details[open] summary i{transform:rotate(45deg)}
details p{color:var(--mu);padding:0 0 22px 50px;font-size:15px}
/* cta + footer */
.cta{border:1px solid var(--ln);border-radius:30px;background:radial-gradient(600px 260px at 85% 0,rgba(140,255,46,.2),transparent 70%),var(--c1);padding:64px 48px;text-align:center;position:relative;overflow:hidden}
.cta h2{max-width:640px;margin:0 auto}.cta p{color:var(--mu);max-width:480px;margin:18px auto 30px;font-size:17px}.cta .row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
footer{background:#080808;border-top:1px solid var(--ln);padding:70px 0 0;margin-top:90px;overflow:hidden}
.fg{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.fg p{color:var(--mu);font-size:14.5px;max-width:300px;margin-top:16px}
.fg .logo{display:flex;padding:0;color:#fff;font-size:20px}.fg .logo svg{width:34px;height:34px}.fg h4{font:600 14px Manrope;margin-bottom:16px}.fg a{display:block;color:#a8a8a8;font-size:14.5px;padding:5px 0}.fg a:hover{color:var(--g)}
.copy{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#777;font-size:13.5px;border-top:1px solid var(--ln);margin-top:50px;padding:22px 0}
.big{font:800 clamp(56px,14vw,210px)/.8 Manrope;letter-spacing:-.06em;text-align:center;white-space:nowrap;background:linear-gradient(180deg,rgba(140,255,46,.24),rgba(140,255,46,0) 85%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none}
@media(max-width:800px){.fg{grid-template-columns:1fr 1fr}.fg>div:first-child{grid-column:1/-1}.cta{padding:44px 24px}}
.mcta{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;display:none;gap:8px;transform:translateY(140%);transition:.35s}.mcta.on{transform:none}.mcta .btn{flex:1;justify-content:center}
@media(max-width:700px){.mcta{display:flex}}
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}
#prog{position:fixed;top:0;left:0;height:2px;background:var(--g);z-index:99;width:0}
@media(max-width:600px){section{padding:84px 0}.wrap{padding:0 20px}.hero{padding-top:130px}}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
