/* ─── SCANNERS ─── */
#scanners{background:var(--dark)}
.scanner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}
.sc-card{background:var(--card);padding:2.8rem;transition:background 0.3s;position:relative;overflow:hidden}
.sc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:0;transition:opacity 0.4s}
.sc-card:hover{background:var(--card2)}
.sc-card:hover::before{opacity:1}
.sc-icon{font-size:1.4rem;margin-bottom:1.6rem;display:block}
.sc-title{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--white);margin-bottom:0.6rem;letter-spacing:-0.02em}
.sc-desc{font-size:0.83rem;color:var(--muted);line-height:1.75}
.badge{display:inline-block;margin-top:1.2rem;font-family:var(--font-mono);font-size:0.6rem;letter-spacing:0.12em;text-transform:uppercase;padding:0.22rem 0.6rem;border:1px solid var(--border2);color:var(--muted)}
.badge-live{border-color:rgba(29,221,138,0.5);color:var(--green)}
.badge-soon{border-color:rgba(245,192,24,0.4);color:var(--gold)}

/* ─── SIGNALS SECTION ─── */
#signals-sec{background:var(--black)}
.sig-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:start}


/* ── Outcome tracking ── */
.outcome-btn{font-family:var(--font-mono);font-size:0.58rem;letter-spacing:0.08em;padding:3px 7px;border-radius:3px;cursor:pointer;border:1px solid;transition:all 0.15s;margin-right:3px}
.outcome-btn.win{background:transparent;color:#1ddd8a;border-color:#1ddd8a40}
.outcome-btn.win:hover,.outcome-btn.win.active{background:#1ddd8a;color:#000;border-color:#1ddd8a}
.outcome-btn.loss{background:transparent;color:#ff4560;border-color:#ff456040}
.outcome-btn.loss:hover,.outcome-btn.loss.active{background:#ff4560;color:#fff;border-color:#ff4560}
.outcome-btn.open{background:transparent;color:#3d5068;border-color:#1e2836}
.outcome-btn.open:hover{color:#5a7a96;border-color:#5a7a96}
#outcome-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.88);z-index:999998;align-items:center;justify-content:center}
#outcome-modal.open{display:flex}
.outcome-box{background:#0d1117;border:1px solid #1e2836;width:440px;max-width:92vw;padding:2rem;border-radius:4px}
.outcome-box h3{font-family:var(--font-display);font-size:1.1rem;margin:0 0 0.3rem;color:#e8e8e8}
.outcome-box .sub{font-family:var(--font-mono);font-size:0.65rem;color:#3d5068;margin-bottom:1.4rem;letter-spacing:0.08em}
.outcome-field{margin-bottom:1rem}
.outcome-field label{font-family:var(--font-mono);font-size:0.62rem;color:#5a7a96;letter-spacing:0.1em;text-transform:uppercase;display:block;margin-bottom:0.35rem}
.outcome-field input{width:100%;background:#080b0e;border:1px solid #1e2836;color:#e8e8e8;font-family:var(--font-mono);font-size:0.85rem;padding:0.55rem 0.75rem;box-sizing:border-box;border-radius:3px;outline:none}
.outcome-field input:focus{border-color:#00e5c840}
.outcome-btns-row{display:flex;gap:0.6rem;margin-top:1.4rem}
.outcome-submit{flex:1;padding:0.65rem;font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;border:none;border-radius:3px;cursor:pointer;font-weight:600}
.outcome-submit.win{background:#1ddd8a;color:#000}
.outcome-submit.loss{background:#ff4560;color:#fff}
.outcome-submit.cancel{background:transparent;border:1px solid #1e2836;color:#3d5068;flex:0.4}
.outcome-submit.cancel:hover{border-color:#5a7a96;color:#5a7a96}
#perf-summary{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}
.perf-card{background:#0d1117;border:1px solid #1e2836;padding:1rem 1.4rem;border-radius:4px;min-width:120px}
.perf-card .pc-label{font-family:var(--font-mono);font-size:0.58rem;color:#3d5068;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:0.3rem}
.perf-card .pc-val{font-family:var(--font-display);font-size:1.3rem;font-weight:700}

/* signal table */
.sig-table{border:1px solid var(--border);overflow:hidden}
.sig-thead{display:grid;grid-template-columns:2fr 0.8fr 1fr 0.8fr 1fr;padding:0.8rem 1.4rem;background:var(--dark);border-bottom:1px solid var(--border)}
.sig-thead span{font-family:var(--font-mono);font-size:0.6rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)}
.sig-row{display:grid;grid-template-columns:2fr 0.8fr 1fr 0.8fr 1fr;padding:1.1rem 1.4rem;border-bottom:1px solid var(--border);align-items:center;cursor:pointer;transition:background 0.2s}
.sig-row:hover{background:rgba(0,229,200,0.03)}
.sig-row:last-child{border-bottom:none}
.sig-stock{font-family:var(--font-display);font-weight:700;font-size:0.95rem;color:var(--white)}
.sig-score{font-family:var(--font-mono);font-size:0.82rem;color:var(--cyan);font-weight:500}
.sig-price,.sig-rr{font-family:var(--font-mono);font-size:0.78rem;color:var(--text)}
.sig-tag{display:inline-block;font-family:var(--font-mono);font-size:0.58rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.2rem 0.5rem;background:rgba(29,221,138,0.08);color:var(--green);border:1px solid rgba(29,221,138,0.25)}

/* checklist */
.checklist{display:flex;flex-direction:column;gap:0.7rem}
.ck-item{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.4rem;border:1px solid var(--border);background:var(--card);transition:border-color 0.2s}
.ck-item:hover{border-color:rgba(0,229,200,0.25)}
.ck-dot{width:7px;height:7px;flex-shrink:0;margin-top:0.3rem}
.ck-dot-g{background:var(--green)}
.ck-dot-y{background:var(--gold)}
.ck-dot-r{background:var(--red)}
.ck-body{font-size:0.83rem;line-height:1.65;color:var(--text)}
.ck-body strong{color:var(--white);font-weight:500}

/* ─── DASHBOARD PREVIEW ─── */
#dashboard{background:var(--dark)}
.dash-wrap{border:1px solid var(--border);overflow:hidden}
.dash-topbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--black);border-bottom:1px solid var(--border)}
.dash-title{font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}
.dash-status{display:flex;align-items:center;gap:0.5rem;font-family:var(--font-mono);font-size:0.65rem;color:var(--green)}
.dash-status::before{content:'';width:6px;height:6px;background:var(--green);border-radius:50%;animation:pulse 2s infinite}
.dash-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--border)}
.dash-metric{background:var(--card);padding:1.5rem 1.8rem}
.dash-metric-label{font-family:var(--font-mono);font-size:0.6rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-bottom:0.4rem}
.dash-metric-value{font-family:var(--font-display);font-weight:700;font-size:1.6rem;color:var(--white);letter-spacing:-0.04em}
.dash-metric-value.green{color:var(--green)}
.dash-metric-value.red{color:var(--red)}
.dash-metric-sub{font-family:var(--font-mono);font-size:0.65rem;color:var(--muted);margin-top:0.2rem}

/* market bar */
.market-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border-top:1px solid var(--border)}
.market-item{background:var(--card2);padding:1.2rem 1.5rem}
.mi-label{font-family:var(--font-mono);font-size:0.58rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-bottom:0.3rem}
.mi-value{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--white);letter-spacing:-0.03em}
.mi-chg{font-family:var(--font-mono);font-size:0.65rem;margin-top:0.15rem}

/* ─── PRICING ─── */
#pricing{background:var(--black)}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}
.p-card{background:var(--card);padding:2.8rem 2.2rem;position:relative;transition:background 0.3s}
.p-card:hover{background:var(--card2)}
.p-card.hot{background:rgba(0,229,200,0.04)}
.p-card.hot::before{content:'POPULAR';position:absolute;top:1.2rem;right:1.2rem;font-family:var(--font-mono);font-size:0.58rem;letter-spacing:0.15em;color:var(--cyan);border:1px solid rgba(0,229,200,0.35);padding:0.2rem 0.55rem}
.p-plan{font-family:var(--font-mono);font-size:0.64rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);margin-bottom:1.2rem}
.p-price{font-family:var(--font-display);font-weight:800;font-size:2.8rem;color:var(--white);letter-spacing:-0.06em;line-height:1;margin-bottom:0.4rem}
.p-price .sym{font-size:1.4rem;color:var(--cyan);vertical-align:top;margin-top:0.3rem;display:inline-block}
.p-price .per{font-family:var(--font-body);font-size:0.85rem;color:var(--muted);font-weight:300;letter-spacing:0}
.p-desc{font-size:0.8rem;color:var(--muted);line-height:1.65;margin-bottom:2rem;min-height:2.4rem}
.p-list{list-style:none;display:flex;flex-direction:column;gap:0.65rem;margin-bottom:2.2rem}
.p-list li{font-size:0.82rem;color:var(--text);display:flex;gap:0.6rem;align-items:flex-start;line-height:1.5}
.p-list li::before{content:'→';color:var(--cyan);font-family:var(--font-mono);font-size:0.72rem;flex-shrink:0;margin-top:0.05rem}
.p-btn{width:100%;padding:0.9rem;font-family:var(--font-mono);font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;border:1px solid var(--border2);background:transparent;color:var(--text);cursor:pointer;transition:all 0.2s}
.p-btn:hover{border-color:var(--cyan);color:var(--cyan)}
.p-btn-hot{background:var(--cyan);border-color:var(--cyan);color:var(--black);font-weight:500}
.p-btn-hot:hover{background:var(--green);border-color:var(--green)}

/* ─── ROADMAP ─── */
#roadmap{background:var(--dark)}
.road-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-top:3.5rem}
.road-card{background:var(--card);padding:2.8rem}
.road-phase{font-family:var(--font-mono);font-size:0.62rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);margin-bottom:0.5rem}
.road-title{font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:var(--white);margin-bottom:0.3rem;letter-spacing:-0.02em}
.road-time{font-family:var(--font-mono);font-size:0.68rem;color:var(--cyan);letter-spacing:0.06em;margin-bottom:2rem}
.road-list{list-style:none;display:flex;flex-direction:column;gap:0.65rem}
.road-list li{font-size:0.83rem;color:var(--text);display:flex;gap:0.7rem;align-items:flex-start;line-height:1.5}
.road-list li .d{width:5px;height:5px;background:var(--cyan);border-radius:50%;flex-shrink:0;margin-top:0.45rem}
.road-status{display:inline-block;margin-top:1.8rem;font-family:var(--font-mono);font-size:0.58rem;letter-spacing:0.15em;text-transform:uppercase;padding:0.25rem 0.7rem;border:1px solid}
.rs-active{border-color:rgba(29,221,138,0.5);color:var(--green)}
.rs-next{border-color:rgba(245,192,24,0.4);color:var(--gold)}
.rs-plan{border-color:var(--border2);color:var(--muted)}

/* ─── CTA ─── */
#cta-sec{background:var(--black);text-align:center;padding:10rem 4rem;position:relative;overflow:hidden}
#cta-sec::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:400px;background:radial-gradient(ellipse,rgba(0,229,200,0.07) 0%,transparent 65%);pointer-events:none}
#cta-sec h2{margin:0 auto 1.5rem;max-width:700px}
#cta-sec p{color:var(--muted);font-size:1rem;margin-bottom:3.5rem;line-height:1.8;max-width:500px;margin-left:auto;margin-right:auto}
.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ─── FOOTER ─── */
footer{border-top:1px solid var(--border);padding:4rem 4rem 2rem;background:#060809}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.footer-brand .f-logo{font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--white);letter-spacing:-0.02em;margin-bottom:0.5rem}
.footer-brand .f-logo em{font-style:normal;color:var(--cyan)}
.footer-brand .f-tagline{font-family:var(--font-mono);font-size:0.62rem;color:#3d5068;letter-spacing:0.08em;margin-bottom:1.2rem}
.footer-brand .f-desc{font-size:0.78rem;color:#5a7a96;line-height:1.7;margin-bottom:1.4rem;max-width:260px}
.footer-brand .f-founders{font-family:var(--font-mono);font-size:0.6rem;color:#3d5068;letter-spacing:0.06em;margin-bottom:1.2rem}
.footer-brand .f-founders span{color:#5a7a96}
.f-social{display:flex;gap:0.6rem;margin-bottom:1.4rem}
.f-social a{width:32px;height:32px;border:1px solid #1e2836;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#3d5068;font-size:14px;text-decoration:none;transition:all 0.15s}
.f-social a:hover{border-color:var(--cyan);color:var(--cyan)}
.f-app-btns{display:flex;gap:0.5rem;flex-wrap:wrap}
.f-app-btn{display:flex;align-items:center;gap:6px;background:#0d1117;border:1px solid #1e2836;border-radius:6px;padding:6px 12px;text-decoration:none;transition:border-color 0.15s}
.f-app-btn:hover{border-color:#3d5068}
.f-app-btn-text .f-app-sub{font-family:var(--font-mono);font-size:0.5rem;color:#3d5068;letter-spacing:0.08em;text-transform:uppercase;display:block}
.f-app-btn-text .f-app-name{font-family:var(--font-mono);font-size:0.65rem;color:#e8e8e8;font-weight:600;display:block}
.footer-col h4{font-family:var(--font-mono);font-size:0.6rem;color:#3d5068;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:1rem}
.footer-col ul{list-style:none;padding:0;margin:0}
.footer-col ul li{margin-bottom:0.6rem}
.footer-col ul li a{font-size:0.78rem;color:#5a7a96;text-decoration:none;transition:color 0.15s}
.footer-col ul li a:hover{color:var(--cyan)}
.f-bottom{border-top:1px solid #0d1117;padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.f-copy{font-family:var(--font-mono);font-size:0.6rem;color:#3d5068;letter-spacing:0.06em}
.f-disclaimer{font-family:var(--font-mono);font-size:0.58rem;color:#1e2836;letter-spacing:0.04em;max-width:500px;text-align:right}
.f-logo{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--white)}
.f-logo em{font-style:normal;color:var(--cyan)}
.f-tagline{font-family:var(--font-mono);font-size:0.62rem;letter-spacing:0.1em;color:var(--muted);margin-top:0.4rem}
.f-links{display:flex;gap:2rem;justify-content:center;list-style:none;flex-wrap:wrap}
.f-links a{font-family:var(--font-mono);font-size:0.65rem;color:var(--muted);text-decoration:none;letter-spacing:0.1em;text-transform:uppercase;transition:color 0.2s}
.f-links a:hover{color:var(--cyan)}
.f-right{text-align:right}
.f-copy{font-family:var(--font-mono);font-size:0.6rem;color:var(--muted);letter-spacing:0.05em;line-height:1.8}
.f-disclaimer{font-family:var(--font-mono);font-size:0.58rem;color:var(--border2);margin-top:0.4rem;letter-spacing:0.03em}

