:root{--bg:#0a0c0f;--bg2:#0f1216;--panel:#13171c;--panel2:#191e25;--line:#1f252d;--line2:#2b333d;--ink:#eef1f4;--dim:#9aa4b0;--faint:#5f6873;--acc:#ff6b35;--acc2:#ffa27e;--tp:#4fe0a0;--sl:#ff5d6c;--sans:"Archivo",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);color-scheme:dark;overflow-x:hidden}
body{background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}
code{font:.86em var(--mono);background:var(--panel2);padding:2px 6px;border-radius:5px}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.top{position:sticky;top:0;z-index:20;background:rgba(10,12,15,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:30px;height:68px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.02em}.brand img{width:28px;height:28px;object-fit:contain}
.nav{display:flex;gap:24px;color:var(--dim);font-size:15px}.nav a:hover,.nav a.on{color:var(--ink)}
.act{margin-left:auto;display:flex;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:9px;border:1px solid var(--line2);background:var(--panel);font-weight:700;font-size:15px;white-space:nowrap;transition:.15s}
.btn:hover{border-color:#3d4752}.btn.pri{background:var(--acc);border-color:var(--acc);color:#1a0b04}.btn.pri:hover{background:var(--acc2)}
.btn.big{height:52px;padding:0 24px;font-size:16px;border-radius:11px}.btn:disabled{opacity:.4;cursor:default}.btn.on{font-family:var(--mono);font-size:13px}
h1{font:800 clamp(42px,5.6vw,74px)/1.02 var(--sans);letter-spacing:-.035em}
h2{font:800 clamp(30px,3.4vw,44px)/1.08 var(--sans);letter-spacing:-.03em}
h3{font:700 19px/1.3 var(--sans)}
.acc{color:var(--acc)}.dim{color:var(--dim)}.tp{color:var(--tp)}.sl{color:var(--sl)}
.mono{font-family:var(--mono)}

/* hero: text left, a live exit chart right */
.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:52px;align-items:center;padding-top:72px}
.hero .lead{font-size:19px;color:var(--dim);margin-top:22px;max-width:520px}
.hero .ctas{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}
.cabox{margin-top:22px;max-width:520px}
.ca{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;border-radius:10px;border:1px solid var(--line2);background:var(--panel);font:12.5px var(--mono);color:var(--dim);gap:14px}
.ca b{color:var(--acc);font-weight:600;white-space:nowrap}.ca span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca.soon{border-style:dashed}
.chart{position:relative;border:1px solid var(--line2);border-radius:18px;background:linear-gradient(180deg,#11151a,#0c0f13);padding:18px 18px 12px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.chart .ch{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.chart .ch b{font-size:16px}.chart .ch small{font:12px var(--mono);color:var(--faint)}
.chart canvas{display:block;width:100%;height:300px}
.chart .legend{display:flex;gap:16px;font:12px var(--mono);color:var(--dim);margin-top:8px}.legend i{display:inline-block;width:10px;height:2px;margin-right:6px;vertical-align:middle}
.chart .log{position:absolute;right:18px;top:56px;display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.chart .pill{font:12px var(--mono);padding:5px 10px;border-radius:7px;background:rgba(19,23,28,.9);border:1px solid var(--line2);opacity:0;transform:translateY(-6px);transition:.4s}.chart .pill.in{opacity:1;transform:none}
.chart .pill.tp{border-color:rgba(79,224,160,.5);color:var(--tp)}.chart .pill.sl{border-color:rgba(255,93,108,.5);color:var(--sl)}

.s{padding-top:110px}
.sh{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.sh p{color:var(--dim);max-width:460px}
/* three ways out */
.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.way{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:22px}
.way svg{width:100%;height:120px;display:block;margin-bottom:14px}
.way p{color:var(--dim);font-size:15px;margin-top:6px}
/* the live board */
.board{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}
.brow{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.6fr;gap:14px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);font-size:14.5px}
.brow.h{font:12px var(--mono);color:var(--faint);background:var(--bg2)}.brow:last-child{border-bottom:0}
.brow .m{display:flex;align-items:center;gap:10px;font-weight:700}.brow .m img,.brow .m .ph{width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--panel2)}
.bar{position:relative;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--sl),#3a4048 40%,#3a4048 60%,var(--tp))}.bar i{position:absolute;top:-4px;width:2px;height:14px;background:#fff;border-radius:1px}
.empty{padding:46px 20px;text-align:center;color:var(--faint)}
/* the fill path */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.step{padding:22px;border-right:1px solid var(--line);background:var(--panel)}.step:last-child{border-right:0}
.step b{display:block;font:600 12px var(--mono);color:var(--acc);margin-bottom:10px}.step p{color:var(--dim);font-size:14.5px;margin-top:6px}
.costs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cost{border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--panel)}.cost b{display:block;font:800 36px var(--sans);letter-spacing:-.03em}.cost span{color:var(--dim);font-size:14.5px}
.faq{border-top:1px solid var(--line2)}.faq details{border-bottom:1px solid var(--line);padding:20px 0}
.faq summary{list-style:none;cursor:pointer;font-weight:700;font-size:17px;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--faint);font-weight:400}.faq details[open] summary::after{content:"−"}.faq p{color:var(--dim);margin-top:10px}
.end{text-align:center;padding-top:120px}.end p{color:var(--dim);margin-top:12px}
footer.foot{background:#000;margin-top:120px;padding:64px 0 60px}
footer.foot .wrap{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
footer.foot h4{font:500 12px var(--mono);color:var(--faint);margin-bottom:14px}
footer.foot a,footer.foot span{display:block;color:var(--dim);font-size:14.5px;margin-bottom:9px}footer.foot a:hover{color:var(--ink)}
footer.foot p{color:var(--faint);font-size:13.5px;max-width:300px;margin-top:12px}
.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);opacity:0;background:var(--ink);color:#000;padding:12px 18px;border-radius:10px;font-weight:700;font-size:14px;transition:.25s;z-index:60;max-width:90vw}
.toast.show{opacity:1;transform:translate(-50%,0)}.toast.bad{background:var(--sl)}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.75);display:none;place-items:center;z-index:50;padding:20px}.modal.open{display:grid}
.modal .box{position:relative;width:min(400px,100%);background:var(--panel);border:1px solid var(--line2);border-radius:16px;padding:22px}
.modal h3{margin-bottom:14px}.mclose{position:absolute;right:14px;top:12px;background:none;border:0;font-size:24px;color:var(--faint)}
.wbtn{display:flex;align-items:center;gap:12px;width:100%;height:50px;padding:0 14px;border-radius:10px;border:1px solid var(--line2);background:var(--panel2);margin-bottom:8px;font-weight:700}.wbtn img{width:24px;height:24px}
.hint{color:var(--faint);font-size:14px}
.up{color:var(--tp)}.down{color:var(--sl)}
.docs{display:grid;grid-template-columns:220px 1fr;gap:56px;padding-top:56px}
.docs aside a{display:block;color:var(--dim);font-size:14.5px;padding:6px 0}.docs aside a:hover{color:var(--ink)}
.docs article{max-width:760px;min-width:0}.docs h1{font-size:50px}.docs h2{font-size:30px;margin-top:60px}
.docs p,.docs li{color:var(--dim);margin-top:14px;font-size:16.5px}.docs ul,.docs ol{padding-left:22px}
.docs pre{margin-top:16px;font:12.5px/1.8 var(--mono);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;overflow-x:auto;color:var(--dim)}
.docs table{width:100%;border-collapse:collapse;margin-top:16px;font-size:15px}.docs td{padding:10px 0;border-bottom:1px solid var(--line);color:var(--dim)}.docs td:last-child{font-family:var(--mono);font-size:13px;text-align:right;color:var(--ink);word-break:break-all}
[hidden]{display:none!important}
@media (max-width:900px){.hero{grid-template-columns:1fr;gap:34px;padding-top:44px}.ways,.costs{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.step{border-bottom:1px solid var(--line)}.brow{grid-template-columns:1fr 1fr}.brow.h{display:none}.nav{display:none}footer.foot .wrap{grid-template-columns:1fr 1fr}.docs{grid-template-columns:1fr}.docs aside{display:none}.wrap{padding-left:18px;padding-right:18px}.sh{flex-direction:column;align-items:flex-start}}
