@import url("https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Martian+Mono:wght@400;500&display=swap");
/* Belay: rope orange on slate, hard edges, measured numbers */
:root{
  --bg:#0b0c0e;--s1:#111215;--s2:#16181c;--s3:#1d2025;--line:#23262c;--line2:#30343b;
  --ink:#f2f2ef;--dim:#8e9198;--faint:#5b5f67;
  --acc:#ff6a2b;--acc2:#ff8a55;--accbg:rgba(255,106,43,.1);
  --ok:#5fd39a;--warn:#f2c14e;--bad:#ff5a5f;--r:4px
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg)}
body{background:var(--bg);color:var(--ink);font:15.5px/1.55 "Instrument Sans",system-ui,sans-serif;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;overflow-x:hidden}
main{flex:1}
a{color:inherit}
button{font-family:inherit}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.mono,.num{font-family:"Martian Mono",monospace}
.muted{color:var(--dim)}
.wrap{max-width:1220px;margin:0 auto;padding:0 28px}
h1,h2,h3{font-weight:600;letter-spacing:-.012em;word-spacing:.08em;line-height:1.04}
.tag{font:500 11px "Martian Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border-radius:var(--r);border:1px solid transparent;font:600 15px "Instrument Sans",sans-serif;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s;white-space:nowrap}
.btn-acc{background:var(--acc);color:#140804}.btn-acc:hover{background:var(--acc2)}
.btn-ghost{background:transparent;border-color:var(--line2);color:var(--ink)}.btn-ghost:hover{border-color:var(--acc)}
.btn:disabled{opacity:.38;cursor:not-allowed}
.dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}

/* header: a thin orange rope line under it */
.top{border-bottom:1px solid var(--line);position:relative}
.top:after{display:none}
.top .wrap{display:flex;align-items:center;gap:30px;height:68px}
.brand{display:flex;align-items:center;text-decoration:none}
.brand svg{display:block}
.top nav{display:flex;gap:26px;margin-left:10px}.top nav a{color:var(--dim);text-decoration:none;font-size:14.5px}.top nav a:hover{color:var(--ink)}
.top .right{margin-left:auto;display:flex;gap:10px;align-items:center}
@media(max-width:760px){.top nav{display:none}}

/* hero: copy on the left, the fall simulator on the right */
.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start;padding:76px 0 70px}
.hero h1{font-size:clamp(48px,6.4vw,86px)}
.hero h1 em{font-style:normal;color:var(--acc)}
.hero .sub{font-size:18.5px;color:#b9bbc0;margin-top:22px;max-width:30em}
.hero .cta{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}
.ca{display:inline-flex;gap:10px;align-items:center;margin-top:22px;padding:9px 14px;border:1px solid var(--line2);border-radius:var(--r);font:12px "Martian Mono",monospace;cursor:pointer;color:var(--dim)}.ca span{color:var(--acc)}
@media(max-width:960px){.hero{grid-template-columns:1fr;padding-top:50px}}

.sim{border:1px solid var(--line);border-radius:var(--r);background:var(--s1)}
.sim .bar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}
.seg{display:inline-flex;border:1px solid var(--line2);border-radius:var(--r);overflow:hidden}
.seg button{height:30px;padding:0 12px;border:0;background:none;color:var(--dim);font:500 12px "Martian Mono",monospace;cursor:pointer}
.seg button.on{background:var(--acc);color:#140804}
.sim .body{padding:18px}
.sim label{display:flex;justify-content:space-between;font-size:13.5px;color:var(--dim)}
.sim label b{font:500 14px "Martian Mono",monospace;color:var(--ink)}
.sim input[type=range]{width:100%;margin:12px 0 4px;accent-color:var(--acc)}
.gauge{position:relative;height:56px;margin:22px 0 8px}
.gauge .track{position:absolute;left:0;right:0;top:22px;height:10px;border-radius:2px;background:linear-gradient(90deg,var(--s3) 0 65%,rgba(242,193,78,.25) 65% 75%,rgba(255,106,43,.35) 75% 86%,rgba(255,90,95,.55) 86% 100%)}
.gauge .fill{position:absolute;left:0;top:22px;height:10px;border-radius:2px;background:var(--ink);transition:width .25s}
.gauge .mk{position:absolute;top:0;bottom:0;width:1px;background:var(--line2)}
.gauge .mk span{position:absolute;top:0;left:4px;font:10.5px "Martian Mono",monospace;color:var(--faint);white-space:nowrap}
.gauge .mk.t{background:var(--acc)}.gauge .mk.t span{color:var(--acc)}
.gauge .mk.l{background:var(--bad)}.gauge .mk.l span{color:var(--bad)}
.gauge .now{position:absolute;top:36px;font:500 12px "Martian Mono",monospace;transform:translateX(-50%);transition:left .25s}
.outcome{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-top:1px solid var(--line)}
.outcome div{background:var(--s1);padding:16px 18px}
.outcome b{display:block;font:500 22px "Martian Mono",monospace;margin-top:6px}
.outcome p{font-size:13px;color:var(--dim);margin-top:4px}
.outcome .bad b{color:var(--bad)}.outcome .good b{color:var(--ok)}
.simnote{font-size:12px;color:var(--faint);padding:10px 18px 14px}

/* live markets */
.mkts{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--r)}
.mkt{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:22px;border-right:1px solid var(--line)}.mkt:last-child{border-right:0}
.mkt img{width:42px;height:42px;border-radius:50%}
.mkt h3{font-size:20px}
.mkt .kv{display:grid;grid-template-columns:repeat(4,auto);gap:6px 22px;margin-top:12px}
.mkt .kv span{display:block;font:500 11px "Martian Mono",monospace;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}
.mkt .kv b{font:500 15px "Martian Mono",monospace}
@media(max-width:860px){.mkts{grid-template-columns:1fr}.mkt{border-right:0;border-bottom:1px solid var(--line)}.mkt .kv{grid-template-columns:repeat(2,auto)}}

section{padding:100px 0 0}
.sh{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:34px}
.sh h2{font-size:clamp(34px,4.4vw,56px)}
.sh p{color:var(--dim);font-size:17px;max-width:32em;justify-self:end}
@media(max-width:860px){.sh{grid-template-columns:1fr}.sh p{justify-self:start}}

.cmp{width:100%;border-collapse:collapse;border:1px solid var(--line)}
.cmp th{text-align:left;font:500 11px "Martian Mono",monospace;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);padding:14px 18px;border-bottom:1px solid var(--line);background:var(--s1)}
.cmp th:last-child{color:var(--acc)}
.cmp td{padding:16px 18px;border-bottom:1px solid var(--line);font-size:15.5px}
.cmp td:first-child{color:var(--dim);width:34%}
.cmp td.no{color:var(--faint)}.cmp td.yes{font-weight:600}

/* steps along a rope */
.rope{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:30px}
.rope:before{content:"";position:absolute;left:0;right:0;top:10px;height:2px;background:repeating-linear-gradient(90deg,var(--acc) 0 14px,transparent 14px 22px)}
.rope .st{position:relative}
.rope .st:before{content:"";position:absolute;top:-26px;left:0;width:12px;height:12px;border-radius:50%;border:2px solid var(--acc);background:var(--bg)}
.rope small{font:500 12px "Martian Mono",monospace;color:var(--acc)}
.rope h3{font-size:21px;margin:8px 0}.rope p{color:var(--dim);font-size:14.5px}
@media(max-width:860px){.rope{grid-template-columns:1fr 1fr}}@media(max-width:520px){.rope{grid-template-columns:1fr}}

.guards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.guards div{background:var(--bg);padding:22px}
.guards b{display:block;font-size:17px;margin-bottom:6px}.guards p{color:var(--dim);font-size:14.5px}
@media(max-width:860px){.guards{grid-template-columns:1fr}}

.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:20px 0;font-size:18px;font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font:400 20px "Martian Mono",monospace;color:var(--acc)}
.faq details[open] summary:after{content:"−"}
.faq details p{color:var(--dim);padding-bottom:20px;max-width:46em}

.final{margin-top:110px;background:var(--acc);color:#140804}
.final .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:60px 28px}
.final h2{font-size:clamp(34px,4.6vw,60px)}
.final .btn{background:#140804;color:var(--acc)}
@media(max-width:760px){.final .wrap{flex-direction:column;align-items:flex-start}}

footer{background:#000;padding:40px 0}
footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
footer .cols{display:flex;gap:64px;flex-wrap:wrap}
footer .col b{display:block;font:500 11px "Martian Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:12px}
footer .col a{display:block;color:#b9bbc0;text-decoration:none;font-size:14.5px;margin:6px 0}footer .col a:hover{color:var(--ink)}
footer .note{color:var(--faint);font-size:13px;max-width:320px;margin-top:14px}

/* app */
.appgrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;padding:34px 0 80px}
@media(max-width:960px){.appgrid{grid-template-columns:minmax(0,1fr)}}
.card{border:1px solid var(--line);border-radius:var(--r);background:var(--s1)}
.card .hd{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}
.card .bd{padding:18px}
.pos{padding:18px;border-bottom:1px solid var(--line)}.pos:last-child{border-bottom:0}
.pos .row1{display:flex;align-items:center;gap:12px}
.pos .row1 img{width:32px;height:32px;border-radius:50%}
.pos .row1 b{font-size:17px}
.pos .row1 .st{margin-left:auto;font:500 11px "Martian Mono",monospace;padding:4px 9px;border-radius:2px;text-transform:uppercase;letter-spacing:.05em}
.st.on{background:rgba(95,211,154,.12);color:var(--ok)}.st.off{background:var(--s3);color:var(--dim)}.st.risk{background:rgba(255,90,95,.14);color:var(--bad)}
.pos .nums{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.pos .nums span{display:block;font:500 10.5px "Martian Mono",monospace;color:var(--faint);text-transform:uppercase}
.pos .nums b{font:500 14.5px "Martian Mono",monospace}
.pos .gauge{margin:14px 0 0;height:46px}
.pos .acts{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.pos .acts .btn{height:36px;font-size:13.5px;padding:0 14px}
.empty{color:var(--dim);padding:36px 18px;text-align:center}
.fld{margin-top:14px}.fld:first-child{margin-top:0}
.fld .lbl{display:flex;justify-content:space-between;font:500 11px "Martian Mono",monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:8px}
.fld .lbl button{background:none;border:0;color:var(--acc);cursor:pointer;font:inherit}
.in{display:flex;align-items:center;gap:10px;border:1px solid var(--line2);border-radius:var(--r);background:var(--bg);padding:0 12px}
.in:focus-within{border-color:var(--acc)}
.in input{flex:1;min-width:0;height:48px;border:0;background:none;color:var(--ink);font:500 18px "Martian Mono",monospace;outline:none}
.in span{font:500 13px "Martian Mono",monospace;color:var(--dim)}
.mktpick{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mktpick button{display:flex;align-items:center;gap:10px;height:48px;padding:0 12px;border:1px solid var(--line2);border-radius:var(--r);background:var(--bg);color:var(--ink);font:600 15px "Instrument Sans",sans-serif;cursor:pointer}
.mktpick button.on{border-color:var(--acc);background:var(--accbg)}
.mktpick img{width:24px;height:24px;border-radius:50%}
.rng{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rng input[type=range]{width:100%;accent-color:var(--acc)}
.rng b{font:500 16px "Martian Mono",monospace}
.hint{font-size:13px;color:var(--dim);margin-top:10px}
.preview{margin-top:14px;padding:12px 14px;border:1px dashed var(--line2);border-radius:var(--r);font:12.5px "Martian Mono",monospace;color:var(--dim);line-height:1.8}
.preview b{color:var(--ink);font-weight:500}
.big{width:100%;margin-top:16px;height:50px}
.steps2{margin-top:12px}
.step{margin-top:8px;font:12.5px "Martian Mono",monospace;padding:10px 12px;border-left:2px solid var(--line2);background:var(--bg)}.step.ok{color:var(--ok);border-color:var(--ok)}.step.bad{color:var(--bad);border-color:var(--bad)}.step.run{color:var(--dim)}
.step a{color:var(--acc)}
.feed .r{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);font:12.5px "Martian Mono",monospace}.feed .r:last-child{border-bottom:0}
.feed .r em{font-style:normal;color:var(--ok)}
.banner{border:1px solid var(--acc);color:var(--acc);border-radius:var(--r);padding:12px 14px;font-size:14px;margin-top:22px;background:var(--accbg)}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;z-index:50;padding:20px}.modal.open{display:flex}
.modal .card{width:100%;max-width:380px;padding:18px}
.wopt{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--line2);border-radius:var(--r);background:var(--s2);color:var(--ink);font:600 15px "Instrument Sans",sans-serif;cursor:pointer;margin-top:8px}.wopt:hover{border-color:var(--acc)}.wopt img{width:28px;height:28px;border-radius:6px}
.toast{position:fixed;right:24px;bottom:24px;transform:translateY(16px);opacity:0;background:var(--s2);border:1px solid var(--line2);color:var(--ink);padding:12px 16px;border-radius:var(--r);font-size:14px;transition:.25s;z-index:60;max-width:min(440px,90vw)}
.toast.show{opacity:1;transform:none}.toast.bad{border-color:var(--bad);color:var(--bad)}

.docs{max-width:800px;margin:60px auto 100px}
.docs h1{font-size:58px}.docs h2{font-size:26px;margin:46px 0 10px}
.docs p,.docs li{color:#b9bbc0;margin:10px 0}.docs ul{padding-left:20px}
.docs code{font-family:"Martian Mono",monospace;font-size:12.5px;color:var(--acc)}
.docs table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14.5px}.docs td{border-bottom:1px solid var(--line);padding:11px 4px;color:#b9bbc0;vertical-align:top}.docs td:first-child{color:var(--ink);width:38%}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.gauge .mk span{left:50%;transform:translateX(-50%)}
.glegend{display:flex;gap:16px;margin-top:18px;font-size:11px;color:var(--faint)}
.glegend i{display:inline-block;width:8px;height:8px;border-radius:1px;margin-right:6px;vertical-align:middle}
