/* ═══════════════════════════════════════════════════
   DataDrivenQuant — Stylesheet
   Aesthetic: StatOasis-inspired dark navy + green accent
   Font: Bricolage Grotesque (editorial, distinctive)
   ═══════════════════════════════════════════════════ */
:root {
  --navy:   #060d1a;
  --navy2:  #091525;
  --navy3:  #0d1f36;
  --navy4:  #122542;
  --green:  #00d97e;
  --green2: #00b869;
  --green3: rgba(0,217,126,.12);
  --white:  #ffffff;
  --off:    #f0f4f8;
  --g1:     #8fa3b8;
  --g2:     #b8cad9;
  --border: rgba(255,255,255,.07);
  --border2:rgba(255,255,255,.12);
  --glow:   0 0 28px rgba(0,217,126,.18);
  --sh:     0 2px 16px rgba(0,0,0,.18);
  --sh2:    0 8px 40px rgba(0,0,0,.28);
  --r:      10px;
  --r2:     16px;
  --nav-h:  66px;
  --font:   'Bricolage Grotesque', sans-serif;
  --mono:   'DM Mono', monospace;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font);background:var(--navy);color:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--green);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
button,input,select,textarea{font-family:var(--font)}

/* ── TOAST ── */
.toast{position:fixed;top:72px;right:18px;z-index:9999;padding:12px 20px;border-radius:var(--r);font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:12px;box-shadow:var(--sh2)}
.toast-success{background:var(--green2);color:#fff}
.toast-error{background:#e53e3e;color:#fff}
.toast button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;margin-left:4px}

/* ── NAV ── */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);background:rgba(6,13,26,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);transition:box-shadow .3s}
.nav.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.3)}
.nav-wrap{max-width:1280px;margin:0 auto;height:100%;display:flex;align-items:center;padding:0 24px;gap:24px}
.nav-logo{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;color:#fff;text-decoration:none;flex-shrink:0;letter-spacing:-.01em}
.nav-logo:hover{text-decoration:none;color:#fff}
.nav-logo b{color:var(--green)}
.nav-logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--navy3),var(--green2));border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.nav-logo-icon svg{width:18px;height:18px}

.nav-links{display:flex;align-items:center;gap:2px;list-style:none;flex:1}
.nav-links>li{position:relative}
.nav-links>li>a{display:flex;align-items:center;gap:4px;padding:7px 13px;border-radius:7px;color:var(--g2);font-size:.875rem;font-weight:500;transition:all .15s;text-decoration:none;white-space:nowrap}
.nav-links>li>a:hover,.nav-active{color:#fff!important;background:rgba(255,255,255,.06)}
.nav-chevron{font-size:.6rem;opacity:.6}

/* Dropdown */
.nav-has-drop{position:relative}
.nav-drop{position:absolute;top:calc(100% + 8px);left:0;background:var(--navy3);border:1px solid var(--border2);border-radius:var(--r);box-shadow:var(--sh2);padding:6px;min-width:230px;opacity:0;pointer-events:none;transform:translateY(-6px);transition:all .2s;z-index:200}
.nav-has-drop:hover .nav-drop{opacity:1;pointer-events:all;transform:translateY(0)}
.nav-drop a{display:block;padding:9px 14px;border-radius:7px;color:var(--g2);font-size:.84rem;font-weight:500;transition:all .15s}
.nav-drop a:hover{background:rgba(255,255,255,.06);color:#fff;text-decoration:none}
.nav-drop-gold{color:#f6ad55!important}

.nav-right{margin-left:auto;flex-shrink:0}
.nav-cta{display:inline-block;background:var(--green2);color:var(--navy)!important;padding:8px 20px;border-radius:7px;font-size:.85rem;font-weight:700;transition:all .2s;text-decoration:none!important;white-space:nowrap}
.nav-cta:hover{background:var(--green);transform:translateY(-1px);box-shadow:var(--glow)}

.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.nav-burger span{width:22px;height:2px;background:#fff;border-radius:2px;transition:.2s}
.mobile-nav{display:none;position:fixed;top:var(--nav-h);left:0;right:0;background:var(--navy2);border-bottom:1px solid var(--border);padding:12px;z-index:999;flex-direction:column;gap:2px;box-shadow:var(--sh2)}
.mobile-nav a{display:block;padding:11px 16px;border-radius:7px;color:var(--g2);font-weight:500;font-size:.9rem}
.mobile-nav a:hover{background:rgba(255,255,255,.06);color:#fff;text-decoration:none}
.mobile-nav.open{display:flex}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:8px;padding:13px 26px;font-family:var(--font);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;text-decoration:none;white-space:nowrap}
.btn:hover{text-decoration:none}
.btn-green{background:var(--green2);color:var(--navy)}
.btn-green:hover{background:var(--green);transform:translateY(-2px);box-shadow:var(--glow);color:var(--navy)}
.btn-outline{background:transparent;color:var(--green);border:1.5px solid var(--green2)}
.btn-outline:hover{background:var(--green3);transform:translateY(-2px)}
.btn-ghost{background:rgba(255,255,255,.07);color:#fff;border:1px solid var(--border2)}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-gold{background:linear-gradient(135deg,#f6ad55,#ed8936);color:var(--navy)}
.btn-gold:hover{filter:brightness(1.1);transform:translateY(-2px)}
.btn-sm{padding:8px 18px;font-size:.8rem}
.btn-lg{padding:16px 34px;font-size:1rem}
.btn-block{width:100%;justify-content:center}

/* ── LAYOUT ── */
.section{padding:80px 24px}
.section-sm{padding:48px 24px}
.section-alt{background:var(--navy2)}
.wrap{max-width:1200px;margin:0 auto}
.wrap-sm{max-width:840px;margin:0 auto}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}

/* ── SECTION HEADER ── */
.sh-tag{display:inline-block;background:var(--green3);border:1px solid rgba(0,217,126,.2);color:var(--green);padding:4px 14px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
.sh-title{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;line-height:1.15;margin-bottom:14px}
.sh-title em{color:var(--green);font-style:normal}
.sh-sub{color:var(--g1);font-size:1rem;line-height:1.7;max-width:540px;margin-bottom:36px}

/* ── CARDS ── */
.card{background:var(--navy3);border:1px solid var(--border);border-radius:var(--r);padding:26px;transition:all .25s}
.card:hover{border-color:rgba(0,217,126,.25);box-shadow:var(--glow);transform:translateY(-3px)}
.card-icon{width:46px;height:46px;background:var(--green3);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px}
.card h3{font-size:1rem;font-weight:700;margin-bottom:8px}
.card p{color:var(--g1);font-size:.875rem;line-height:1.65}

/* ── HERO ── */
.hero{min-height:calc(100vh - var(--nav-h));padding-top:var(--nav-h);display:flex;align-items:center;position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 65% 45%,rgba(0,217,126,.05) 0%,transparent 65%),radial-gradient(ellipse 50% 50% at 20% 70%,rgba(0,100,200,.06) 0%,transparent 55%)}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,217,126,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,217,126,.03) 1px,transparent 1px);background-size:52px 52px}
.hero-content{max-width:1200px;margin:0 auto;padding:80px 24px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;z-index:1;width:100%}
.hero-pill{display:inline-flex;align-items:center;gap:8px;background:var(--green3);border:1px solid rgba(0,217,126,.2);color:var(--green);padding:5px 14px;border-radius:20px;font-size:.76rem;font-weight:700;margin-bottom:22px;letter-spacing:.04em}
.hero-dot{width:6px;height:6px;background:var(--green);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}
.hero h1{font-size:clamp(2.1rem,3.8vw,3.4rem);font-weight:800;line-height:1.1;margin-bottom:20px;letter-spacing:-.02em}
.hero h1 em{color:var(--green);font-style:normal}
.hero-sub{color:var(--g1);font-size:1.05rem;line-height:1.7;margin-bottom:34px;max-width:460px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:44px}
.hero-stats{display:flex;gap:28px;padding-top:28px;border-top:1px solid var(--border);flex-wrap:wrap}
.hs{display:flex;flex-direction:column}
.hs-n{font-family:var(--mono);font-size:1.5rem;font-weight:700;color:var(--green);line-height:1}
.hs-l{color:var(--g1);font-size:.72rem;font-weight:500;margin-top:3px}

/* ── CHART PANEL (hero right) ── */
.chart-panel{background:var(--navy3);border:1px solid var(--border2);border-radius:var(--r2);padding:22px;box-shadow:var(--sh2)}
.cp-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}
.cp-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--g1);margin-bottom:4px}
.cp-val{font-family:var(--mono);font-size:1.4rem;font-weight:700;color:#fff}
.cp-chg{font-size:.75rem;font-weight:700;color:var(--green);margin-top:2px}
.live-badge{display:inline-flex;align-items:center;gap:5px;background:var(--green3);border:1px solid rgba(0,217,126,.2);color:var(--green);padding:4px 10px;border-radius:20px;font-size:.68rem;font-weight:700}
.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.mini-m{background:var(--navy4);border-radius:7px;padding:9px 10px}
.mm-l{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--g1);margin-bottom:4px}
.mm-v{font-family:var(--mono);font-size:.9rem;font-weight:700}
.mm-v.g{color:var(--green)}.mm-v.r{color:#fc8181}.mm-v.b{color:#63b3ed}

/* ── PROOF BAR ── */
.proof-bar{background:var(--navy3);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.proof-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap}
.proof-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:22px 32px;border-right:1px solid var(--border);min-width:160px}
.proof-item:last-child{border-right:none}
.proof-num{font-family:var(--mono);font-size:1.9rem;font-weight:700;color:#fff}
.proof-lbl{color:var(--g1);font-size:.75rem;font-weight:500;margin-top:2px}

/* ── ARTICLE CARDS ── */
.art-card{background:var(--navy3);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:all .25s;display:flex;flex-direction:column}
.art-card:hover{border-color:rgba(0,217,126,.28);transform:translateY(-3px);box-shadow:var(--glow)}
.art-thumb{height:170px;background:linear-gradient(135deg,var(--navy4),var(--navy3));position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.art-num{position:absolute;top:12px;left:12px;background:var(--green2);color:var(--navy);padding:3px 10px;border-radius:4px;font-family:var(--mono);font-size:.67rem;font-weight:700;letter-spacing:.04em}
.art-cat{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.08);color:var(--g2);padding:3px 9px;border-radius:4px;font-size:.67rem;font-weight:600}
.art-body{padding:20px;flex:1;display:flex;flex-direction:column}
.art-meta{color:var(--g1);font-size:.72rem;margin-bottom:7px}
.art-title{font-weight:700;font-size:.94rem;line-height:1.45;margin-bottom:8px;color:#fff}
.art-excerpt{color:var(--g1);font-size:.83rem;line-height:1.62;margin-bottom:14px;flex:1}
.art-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}
.art-tag{background:rgba(0,217,126,.08);color:var(--green);padding:2px 8px;border-radius:3px;font-size:.67rem;font-weight:600}
.read-more{color:var(--green);font-size:.78rem;font-weight:700;display:flex;align-items:center;gap:4px;transition:gap .15s}
.art-card:hover .read-more{gap:8px}

/* ── TESTIMONIALS ── */
.testi{background:var(--navy3);border:1px solid var(--border);border-radius:var(--r);padding:24px}
.testi-stars{color:#f6ad55;font-size:.8rem;letter-spacing:2px;margin-bottom:12px}
.testi-q{color:var(--g2);font-size:.875rem;line-height:1.7;font-style:italic;margin-bottom:16px}
.testi-author{display:flex;align-items:center;gap:10px}
.testi-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#0d3d6b,var(--green2));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.75rem;color:#fff;flex-shrink:0}
.testi-name{font-weight:700;font-size:.85rem}
.testi-role{color:var(--g1);font-size:.72rem}

/* ── MARQUEE (testimonial scroll) ── */
.marquee-wrap{overflow:hidden;mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}
.marquee-track{display:flex;gap:16px;animation:marquee 40s linear infinite}
.marquee-track:hover{animation-play-state:paused}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee-item{flex-shrink:0;width:300px;background:var(--navy3);border:1px solid var(--border);border-radius:var(--r);padding:20px}

/* ── CTA BANNER ── */
.cta-banner{background:linear-gradient(135deg,var(--navy3),var(--navy4));border:1px solid var(--border);border-radius:var(--r2);padding:56px 48px;text-align:center;position:relative;overflow:hidden}
.cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(0,217,126,.09),transparent 60%)}
.cta-banner>*{position:relative;z-index:1}
.cta-banner .sh-title{color:#fff}
.cta-banner .sh-sub{color:rgba(255,255,255,.55);margin:0 auto 30px}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ── FORMS ── */
.form-g{margin-bottom:18px}
.form-l{display:block;font-size:.82rem;font-weight:600;color:var(--g2);margin-bottom:6px}
.form-i{width:100%;padding:10px 14px;background:var(--navy4);border:1px solid var(--border2);border-radius:7px;color:#fff;font-size:.9rem;outline:none;transition:border-color .2s;font-family:var(--font)}
.form-i:focus{border-color:var(--green)}
.form-i::placeholder{color:var(--g1)}
textarea.form-i{resize:vertical;min-height:110px}
select.form-i{cursor:pointer}

/* ── NEWSLETTER PAGE ── */
.nl-hero{padding:calc(var(--nav-h) + 72px) 24px 80px;text-align:center;position:relative}
.nl-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(0,217,126,.08);border:1px solid rgba(0,217,126,.2);color:var(--green);padding:6px 16px;border-radius:20px;font-size:.78rem;font-weight:700;margin-bottom:22px}
.nl-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;max-width:480px;margin:0 auto}
.nl-form input{flex:1;min-width:200px;padding:12px 16px;background:var(--navy4);border:1px solid var(--border2);border-radius:7px;color:#fff;font-size:.9rem;outline:none;font-family:var(--font)}
.nl-form input:focus{border-color:var(--green)}
.nl-form input::placeholder{color:var(--g1)}
.nl-bullets{display:flex;flex-direction:column;gap:16px}
.nl-bullet{display:flex;gap:14px;align-items:flex-start}
.nl-b-icon{width:38px;height:38px;background:var(--green3);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;margin-top:2px}
.nl-b-title{font-weight:700;font-size:.9rem;margin-bottom:3px}
.nl-b-body{color:var(--g1);font-size:.83rem;line-height:1.6}

/* ── COMMUNITY PAGE ── */
.comm-hero{padding:calc(var(--nav-h) + 72px) 24px 80px;text-align:center;position:relative}
.comm-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.comm-feat{display:flex;gap:12px;align-items:flex-start;padding:16px}
.cf-icon{font-size:22px;flex-shrink:0;margin-top:2px}
.cf-title{font-weight:700;font-size:.9rem;margin-bottom:4px}
.cf-body{color:var(--g1);font-size:.8rem;line-height:1.6}
.bonus-card{background:var(--navy3);border:1px solid var(--border);border-radius:var(--r);padding:24px;display:flex;gap:18px}
.bonus-icon{font-size:28px;flex-shrink:0}
.bonus-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:800;text-transform:uppercase;margin-bottom:6px}
.bonus-tag.free{background:rgba(0,217,126,.15);color:var(--green)}
.bonus-tag.comm{background:rgba(99,179,237,.12);color:#63b3ed}
.bonus-list{list-style:none;display:flex;flex-direction:column;gap:4px;margin-top:8px}
.bonus-list li{font-size:.78rem;color:var(--g1);display:flex;align-items:center;gap:6px}
.bonus-list li::before{content:'✓';color:var(--green);font-weight:900;flex-shrink:0}

/* ── MASTERCLASS ── */
.mc-hero{padding:calc(var(--nav-h) + 72px) 24px 80px;position:relative;overflow:hidden}
.mc-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 70% 40%,rgba(0,217,126,.07),transparent 60%)}
.module-row{background:var(--navy3);border:1px solid var(--border);border-radius:7px;padding:16px 20px;margin-bottom:8px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s}
.module-row:hover{border-color:rgba(0,217,126,.25);box-shadow:var(--glow)}
.module-num{font-family:var(--mono);font-size:.7rem;font-weight:700;color:var(--g1);width:58px;flex-shrink:0}
.module-info{flex:1}
.module-title{font-weight:700;font-size:.9rem;margin-bottom:2px}
.module-desc{color:var(--g1);font-size:.75rem}
.module-count{color:var(--g1);font-size:.75rem;flex-shrink:0}
.module-lock{flex-shrink:0;font-size:14px;color:var(--g1)}
.price-card{background:var(--navy3);border:2px solid var(--border);border-radius:var(--r2);padding:34px;text-align:center;transition:border-color .2s}
.price-card.featured{border-color:var(--green2);box-shadow:0 0 0 4px rgba(0,217,126,.08)}
.price-amount{font-family:var(--mono);font-size:3rem;font-weight:700;margin:14px 0}
.price-list{list-style:none;text-align:left;margin:20px 0;display:flex;flex-direction:column;gap:9px}
.price-list li{display:flex;align-items:center;gap:9px;font-size:.875rem;color:var(--g2)}
.price-list li::before{content:'✓';color:var(--green);font-weight:900;flex-shrink:0}

/* ── DASHBOARD ── */
.dash-layout{display:flex;min-height:calc(100vh - var(--nav-h));margin-top:var(--nav-h)}
.dash-sidebar{width:220px;min-width:220px;background:var(--navy2);border-right:1px solid var(--border);padding:20px 0;position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));overflow-y:auto;flex-shrink:0}
.ds-sect{margin-bottom:20px}
.ds-label{padding:0 18px;margin-bottom:6px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--g1)}
.ds-item{display:flex;align-items:center;gap:10px;padding:9px 18px;color:var(--g1);font-size:.84rem;font-weight:500;cursor:pointer;transition:all .15s;border-left:3px solid transparent;text-decoration:none}
.ds-item:hover{background:rgba(255,255,255,.04);color:#fff;text-decoration:none}
.ds-item.active{background:var(--green3);color:var(--green);font-weight:700;border-left-color:var(--green)}
.ds-icon{width:16px;text-align:center;font-size:13px;flex-shrink:0}
.dash-main{flex:1;padding:28px;background:var(--navy);overflow-y:auto;min-width:0}
.dash-panel{display:none}
.dash-panel.active{display:block}
.dash-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:12px}
.dash-title{font-size:1.4rem;font-weight:800}
.dash-sub{color:var(--g1);font-size:.82rem;margin-top:3px}

/* Metrics */
.metric-card{background:var(--navy3);border:1px solid var(--border);border-radius:7px;padding:14px 16px}
.metric-card.pos{border-left:3px solid var(--green)}
.metric-card.neg{border-left:3px solid #fc8181}
.metric-card.neu{border-left:3px solid #63b3ed}
.mc-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--g1);margin-bottom:5px}
.mc-val{font-family:var(--mono);font-size:1.35rem;font-weight:700}
.mc-val.g{color:var(--green)}.mc-val.r{color:#fc8181}.mc-val.b{color:#63b3ed}.mc-val.w{color:#fff}
.mc-chg{font-size:.68rem;font-weight:600;margin-top:3px}
.mc-chg.up{color:var(--green)}.mc-chg.dn{color:#fc8181}

/* Heatmap */
.hm-wrap{overflow-x:auto}
.hm-row{display:grid;grid-template-columns:42px repeat(12,1fr);gap:3px;margin-bottom:3px;align-items:center}
.hm-year{font-family:var(--mono);font-size:.62rem;color:var(--g1);text-align:right;padding-right:6px}
.hm-cell{aspect-ratio:1.6;border-radius:3px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.55rem;font-weight:700;cursor:default;transition:transform .1s}
.hm-cell:hover{transform:scale(1.15);z-index:2;position:relative}
.hm-months{display:grid;grid-template-columns:42px repeat(12,1fr);gap:3px;margin-bottom:6px}
.hm-month{font-size:.6rem;color:var(--g1);text-align:center;font-weight:600}

/* Tables */
.dt{width:100%;border-collapse:collapse;font-size:.83rem}
.dt th{padding:9px 12px;text-align:left;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--g1);border-bottom:2px solid var(--border)}
.dt td{padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}
.dt tr:last-child td{border-bottom:none}
.dt tr:hover td{background:rgba(255,255,255,.02)}

/* Feed */
.feed-post{background:var(--navy3);border:1px solid var(--border);border-radius:var(--r);padding:18px;margin-bottom:14px}
.feed-head{display:flex;align-items:center;gap:10px;margin-bottom:11px}
.feed-meta{color:var(--g1);font-size:.72rem;margin-top:2px}
.feed-body{color:var(--g2);font-size:.86rem;line-height:1.65;margin-bottom:12px}
.feed-actions{display:flex;gap:14px}
.feed-btn{background:none;border:none;color:var(--g1);font-size:.76rem;cursor:pointer;display:flex;align-items:center;gap:4px;font-family:var(--font);transition:color .15s}
.feed-btn:hover{color:var(--green)}

/* AI suggestions */
.ai-card{background:var(--navy3);border:1px solid var(--border);border-radius:7px;padding:16px 18px;margin-bottom:10px;display:flex;gap:12px;border-left:3px solid var(--green)}
.ai-icon{font-size:18px;flex-shrink:0}
.ai-title{font-weight:700;font-size:.88rem;margin-bottom:3px}
.ai-body{color:var(--g1);font-size:.8rem;line-height:1.6}
.ai-conf{display:inline-flex;align-items:center;gap:3px;color:var(--green);font-size:.7rem;font-weight:700;margin-top:6px}

/* Leaderboard */
.lb-row{display:flex;align-items:center;gap:12px;padding:13px 14px;background:var(--navy3);border:1px solid var(--border);border-radius:7px;margin-bottom:7px;transition:all .2s}
.lb-row:hover{border-color:rgba(0,217,126,.25);box-shadow:var(--glow)}
.lb-rank{font-family:var(--mono);font-weight:700;width:26px;text-align:center;font-size:.83rem;flex-shrink:0}
.lb-rank.gold{color:#f6ad55}.lb-rank.silver{color:#a0aec0}.lb-rank.bronze{color:#c05621}
.lb-info{flex:1;min-width:0}
.lb-name{font-weight:700;font-size:.87rem}
.lb-strat{color:var(--g1);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lb-ret{font-family:var(--mono);font-weight:700;color:var(--green);font-size:.92rem;flex-shrink:0}
.lb-sharpe{font-family:var(--mono);font-size:.72rem;color:var(--g1);flex-shrink:0;min-width:56px;text-align:right}

/* Journal */
.je{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--navy3);border:1px solid var(--border);border-radius:7px;margin-bottom:7px}
.je-date{font-family:var(--mono);font-size:.68rem;color:var(--g1);width:56px;flex-shrink:0}
.je-info{flex:1;min-width:0}
.je-ticker{font-weight:700;font-size:.88rem}
.je-note{color:var(--g1);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.je-pnl{font-family:var(--mono);font-weight:700;font-size:.88rem;flex-shrink:0}
.je-pnl.w{color:var(--green)}.je-pnl.l{color:#fc8181}

/* Risk calc */
.rc-out{background:var(--navy4);border-radius:7px;padding:18px;text-align:center}
.rc-val{font-family:var(--mono);font-size:1.9rem;font-weight:700;color:var(--green)}
.rc-lbl{color:var(--g1);font-size:.76rem;margin-top:3px;font-weight:500}
input[type=range]{-webkit-appearance:none;width:100%;height:4px;border-radius:2px;background:var(--navy4);outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--green2);cursor:pointer}

/* Sparkline */
.spark{display:flex;align-items:flex-end;gap:2px;height:28px}
.spark-bar{width:4px;border-radius:1px 1px 0 0;flex-shrink:0}

/* Badge */
.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:4px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.badge-free{background:rgba(0,217,126,.12);color:var(--green)}
.badge-comm{background:rgba(99,179,237,.12);color:#63b3ed}
.badge-mc{background:rgba(246,173,85,.12);color:#f6ad55}
.badge-live{background:rgba(0,217,126,.12);color:var(--green)}
.badge-paused{background:rgba(252,129,129,.12);color:#fc8181}
.badge-bt{background:rgba(99,179,237,.12);color:#63b3ed}

/* Tabs */
.tab-bar{display:flex;gap:3px;background:var(--navy3);border:1px solid var(--border);padding:4px;border-radius:8px;width:fit-content;margin-bottom:20px}
.tb{padding:7px 16px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--g1);border:none;background:none;font-family:var(--font);transition:all .15s}
.tb.active{background:var(--green2);color:var(--navy)}
.tb:hover:not(.active){color:#fff}

/* Auth */
.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:calc(var(--nav-h)+24px) 24px 24px;background:var(--navy)}
.auth-box{background:var(--navy3);border:1px solid var(--border2);border-radius:var(--r2);padding:38px;width:100%;max-width:420px;box-shadow:var(--sh2)}
.auth-title{font-size:1.4rem;font-weight:800;margin-bottom:6px}
.auth-sub{color:var(--g1);font-size:.875rem;margin-bottom:26px;line-height:1.6}

/* FOOTER */
.footer{background:var(--navy);border-top:1px solid var(--border)}
.footer-inner{max-width:1280px;margin:0 auto;padding:56px 24px 24px}
.footer-nl{background:var(--navy3);border:1px solid var(--border);border-radius:var(--r);padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:48px}
.footer-nl-text strong{display:block;color:#fff;font-size:.94rem;margin-bottom:4px}
.footer-nl-text span{color:var(--g1);font-size:.8rem}
.footer-nl-form{display:flex;gap:8px;flex-wrap:wrap}
.footer-nl-form input{padding:9px 15px;border-radius:7px;border:1px solid var(--border2);background:rgba(255,255,255,.06);color:#fff;font-size:.84rem;outline:none;min-width:200px;font-family:var(--font)}
.footer-nl-form input:focus{border-color:var(--green)}
.footer-nl-form input::placeholder{color:var(--g1)}
.footer-nl-form button{padding:9px 18px;background:var(--green2);color:var(--navy);border:none;border-radius:7px;font-family:var(--font);font-weight:700;font-size:.84rem;cursor:pointer;transition:.15s;white-space:nowrap}
.footer-nl-form button:hover{background:var(--green)}
.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer-brand p{color:rgba(255,255,255,.45);font-size:.82rem;line-height:1.7;margin:12px 0 18px}
.footer-socials{display:flex;gap:8px}
.footer-socials a{width:34px;height:34px;background:rgba(255,255,255,.06);border:1px solid var(--border2);border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--g1);font-size:13px;transition:.15s;text-decoration:none}
.footer-socials a:hover{background:rgba(255,255,255,.12);color:#fff}
.footer-col h5{font-size:.82rem;font-weight:700;color:#fff;margin-bottom:14px;text-transform:uppercase;letter-spacing:.05em}
.footer-col a{display:block;color:rgba(255,255,255,.45);font-size:.8rem;margin-bottom:9px;transition:color .15s;text-decoration:none}
.footer-col a:hover{color:#fff}
/* The signature StatOasis-style freedom footer */
.footer-freedom{padding:32px 0 24px;border-top:1px solid var(--border);text-align:center}
.freedom-line{display:flex;align-items:baseline;justify-content:center;gap:12px;flex-wrap:wrap}
.freedom-label{color:var(--g1);font-size:1rem;font-weight:500}
.freedom-typing{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;color:var(--green);letter-spacing:-.02em}
.footer-bottom{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;padding-top:16px;font-size:.75rem;color:rgba(255,255,255,.3)}
.footer-bottom a{color:rgba(255,255,255,.4);text-decoration:none}
.footer-bottom a:hover{color:#fff}
.footer-sep{opacity:.4}

/* Page-hero for inner pages */
.page-hero{padding:calc(var(--nav-h)+60px) 24px 64px;border-bottom:1px solid var(--border)}

/* Progress */
.prog{height:5px;background:var(--navy4);border-radius:3px;overflow:hidden}
.prog-fill{height:100%;background:var(--green2);border-radius:3px;transition:width 1s ease}

/* Responsive */
@media(max-width:1020px){.nav-links{display:none}.nav-burger{display:flex}.hero-content{grid-template-columns:1fr;gap:36px}.hero-chart-col{display:none}.footer-cols{grid-template-columns:1fr 1fr}.dash-sidebar{display:none}}
@media(max-width:768px){.section{padding:48px 16px}.grid2,.grid3,.grid4{grid-template-columns:1fr}.proof-inner{flex-direction:column}.cta-banner{padding:36px 20px}.comm-features{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr}.footer-nl{flex-direction:column}.hero-stats{flex-wrap:wrap;gap:16px}}
