:root {
  --bg:     #080808;
  --bg2:    #0d0d0d;
  --bg3:    #131313;
  --bg4:    #191919;
  --border: #1f1f1f;
  --bhi:    #2c2c2c;
  --text:   #d4d4d4;
  --dim:    #757575;
  --dim2:   #999999;
  --bright: #f0f0f0;
  --gold:   #f5c518;
  --gold2:  #c49a0f;
  --gold3:  #5c4609;
  --bull:   #00c97a;
  --bear:   #ff3d3d;
  --neut:   #8a8a8a;
  --session:#38bdf8;
  --ai:     #f5c518;
  --ai-dim: rgba(245,197,24,0.1);
  --f:      'JetBrains Mono','Courier New',monospace;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--text);
  font-family:var(--f);font-size:14px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
  padding-top:60px;
}

/* ── PAGE GLOW ── */
.page-bg{
  position:fixed;inset:0;z-index:-1;pointer-events:none;
  will-change:transform;
  background:
    radial-gradient(ellipse 55% 40% at 12% 18%,rgba(245,197,24,.045),transparent),
    radial-gradient(ellipse 45% 35% at 88% 82%,rgba(245,197,24,.03),transparent),
    radial-gradient(ellipse 40% 30% at 50% 50%,rgba(245,197,24,.015),transparent);
}

/* ── NAV ── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;height:60px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 40px;
  background:rgba(8,8,8,.96);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}
.nav-brand{
  color:var(--gold);font-size:15px;font-weight:700;
  letter-spacing:3px;text-decoration:none;
  text-shadow:0 0 22px rgba(245,197,24,.28);
}
.nav-brand em{color:#fff;font-style:normal}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-link{
  color:var(--dim2);font-size:9px;letter-spacing:1.5px;
  text-transform:uppercase;text-decoration:none;
  padding:6px 14px;transition:color .2s;
}
.nav-link:hover{color:var(--text)}
.nav-signin{
  color:var(--dim2);font-size:9px;letter-spacing:1.8px;
  text-transform:uppercase;text-decoration:none;
  transition:all .2s;
  border:1px solid var(--border);padding:7px 16px;margin-left:8px;
}
.nav-signin:hover{color:var(--text);border-color:var(--bhi)}
/* triple-bar menu toggle - three drawn lines, shown only on mobile */
.nav-toggle{
  display:none;flex-direction:column;justify-content:center;gap:4px;
  width:36px;height:32px;padding:7px 8px;background:transparent;
  border:1px solid var(--border);cursor:pointer;
}
.nav-toggle span{display:block;height:2px;width:100%;background:var(--dim2);
  border-radius:1px;transition:transform .2s,opacity .2s,background .2s}
.nav-toggle:hover span{background:var(--text)}
.nav-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nav-toggle.open span{background:var(--gold)}

/* ── HERO ── */
.hero-wrap{
  min-height:calc(100svh - 60px);
  display:flex;align-items:center;
  border-bottom:1px solid var(--border);
}
.hero{
  width:100%;max-width:1200px;margin:0 auto;
  padding:60px 100px 60px 40px;
  display:grid;grid-template-columns:55fr 45fr;
  gap:64px;align-items:center;
}
.hero-headline{
  font-size:50px;font-weight:700;
  line-height:1.05;letter-spacing:-1px;
  color:var(--bright);margin-bottom:20px;
}
.hero-headline .gold{color:var(--gold);text-shadow:0 0 22px rgba(245,197,24,.24)}
.hero-sub{
  font-size:15px;color:var(--text);
  line-height:1.8;max-width:440px;margin-bottom:36px;
}
.hero-cta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.btn{
  display:inline-block;background:var(--gold);color:#000;
  border:none;padding:12px 28px;
  font-family:var(--f);font-size:11px;font-weight:700;
  letter-spacing:2.5px;text-transform:uppercase;
  cursor:pointer;text-decoration:none;white-space:nowrap;
  transition:opacity .2s,transform .1s,box-shadow .2s;
}
.btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 24px rgba(245,197,24,.28)}
.btn:active{transform:translateY(0);opacity:.82}
.btn:disabled{opacity:.5;cursor:not-allowed}
.hero-price{font-size:13px;color:var(--dim2);letter-spacing:.8px}

/* ── TERMINAL PREVIEW ── */
.tp{
  background:linear-gradient(175deg,#0f0f0f 0%,#090909 100%);
  border:1px solid var(--border);border-top:2px solid var(--gold3);
  position:relative;overflow:hidden;
  max-width:400px;margin-left:auto;margin-right:0;
  animation:tp-in .8s ease both;animation-delay:.2s;
}
.tp::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(245,197,24,.25),transparent);
  pointer-events:none;
}
@keyframes tp-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.tp-hdr{
  display:flex;align-items:center;gap:10px;
  padding:13px 18px;border-bottom:1px solid var(--border);
}
.tp-brand{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:2.5px}
.tp-brand em{color:#fff;font-style:normal}
.tp-live{
  margin-left:auto;display:flex;align-items:center;gap:6px;
  font-size:10px;color:var(--bull);letter-spacing:2px;
}
.live-dot{
  width:5px;height:5px;border-radius:50%;background:var(--bull);
  animation:pulse 1.8s infinite;
}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.15}}

.tp-score{padding:18px 18px 14px;border-bottom:1px solid var(--border)}
.tp-score-lbl{font-size:10px;color:var(--dim2);letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}
.tp-score-row{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}
.tp-num{
  font-size:38px;font-weight:700;color:var(--bull);line-height:1;
  text-shadow:0 0 20px rgba(0,201,122,.35);
  font-variant-numeric:tabular-nums;
}
.tp-sentiment{font-size:11px;font-weight:600;color:var(--bull);letter-spacing:2px}
.tp-gauge{
  height:6px;border-radius:6px;position:relative;margin-bottom:10px;
  background:linear-gradient(to right,#7a0000 0%,#bb2000 20%,#2a2a2a 40%,#2a2a2a 60%,#0d6630 80%,#005a1f 100%);
}
.tp-needle{
  position:absolute;top:-5px;left:67%;
  width:2px;height:16px;background:#fff;border-radius:1px;
  transform:translateX(-50%);box-shadow:0 0 6px rgba(255,255,255,.8);
}
.tp-pills{display:flex;gap:14px}
.tp-pill{font-size:10px}
.tp-pill span{display:block;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--dim2)}
.tp-pill.b .val{color:var(--bull);font-weight:600}
.tp-pill.r .val{color:var(--bear);font-weight:600}
.tp-pill.n .val{color:var(--neut);font-weight:600}

.tp-arts{}
.tp-art{
  display:flex;align-items:flex-start;gap:10px;
  padding:11px 18px;border-bottom:1px solid rgba(31,31,31,.5);
}
.tp-art:last-child{border-bottom:none}
.tp-art-badge{
  font-size:10px;font-weight:700;letter-spacing:.8px;
  padding:2px 6px;flex-shrink:0;margin-top:1px;
}
.tp-art-badge.b{color:var(--bull);background:rgba(0,201,122,.1)}
.tp-art-badge.r{color:var(--bear);background:rgba(255,61,61,.1)}
.tp-art-title{font-size:10px;color:var(--text);line-height:1.4;flex:1}
.tp-art-sc{font-size:10px;font-weight:600;flex-shrink:0;font-variant-numeric:tabular-nums}
.tp-art-sc.p{color:var(--bull)}.tp-art-sc.r2{color:var(--bear)}
.tp-art-conf{font-size:9px;color:var(--dim);margin-left:4px;flex-shrink:0;font-variant-numeric:tabular-nums}

/* ── STATS STRIP ── */
.stats-strip{
  border-bottom:1px solid var(--border);
  background:var(--bg2);
}
.stats-inner{
  max-width:1200px;margin:0 auto;
  padding:0 40px;
  display:flex;align-items:center;
  justify-content:space-between;
  height:58px;
}
.stat-item{display:flex;align-items:center;gap:10px}
.stat-num{
  font-size:20px;font-weight:700;color:var(--gold);
  font-variant-numeric:tabular-nums;
  text-shadow:0 0 14px rgba(245,197,24,.22);
}
.stat-num.ai-col{color:var(--ai);text-shadow:0 0 14px rgba(245,197,24,.22)}
.stat-num.bull{color:var(--bull);text-shadow:0 0 14px rgba(0,201,122,.22)}
.stat-lbl{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim2)}
.stat-sep{width:1px;height:24px;background:var(--border)}

/* ── SECTION BASE ── */
.section-inner{max-width:1200px;margin:0 auto;padding:88px 40px}
.section-eyebrow{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:14px}
.section-headline{font-size:30px;font-weight:700;color:var(--bright);line-height:1.1;letter-spacing:-0.5px;margin-bottom:10px}
.section-sub{font-size:15px;color:var(--text);max-width:540px;line-height:1.8;margin-bottom:48px}

/* ── BENTO (6 cells, 3-col alternating) ── */
.bento{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--border);border:1px solid var(--border);
}
.bc{background:var(--bg2);padding:32px 28px;min-width:0}
.bc:nth-child(2){grid-column:span 2;background:radial-gradient(ellipse 90% 70% at 0% 0%,rgba(245,197,24,.055),transparent),var(--bg2)}
.bc:nth-child(3){}
.bc:nth-child(4){}
.bc:nth-child(5){grid-column:span 2;background:radial-gradient(ellipse 90% 70% at 100% 100%,rgba(0,201,122,.045),transparent),var(--bg2)}
.bc:nth-child(6){grid-column:span 2;background:radial-gradient(ellipse 90% 70% at 0% 100%,rgba(245,197,24,.03),transparent),var(--bg2)}
.bc:nth-child(7){}
.bc:nth-child(8){grid-column:span 2;background:radial-gradient(ellipse 90% 70% at 100% 0%,rgba(56,189,248,.04),transparent),var(--bg2)}
.bc:nth-child(9){background:radial-gradient(ellipse 90% 90% at 50% 100%,rgba(245,197,24,.05),transparent),var(--bg2)}
.bc-title{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--bright);margin-bottom:10px}
.bc-body{font-size:14px;color:var(--dim2);line-height:1.7;max-width:360px}

/* Collapsible secondary bento cards - inert on desktop (always expanded),
   become tap-to-open dropdowns on mobile via the media query below */
.bc-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  width:100%;margin:0 0 10px;padding:0;
  background:none;border:none;text-align:left;cursor:default;
  font-family:var(--f);color:inherit;
}
.bc-head .bc-title{margin-bottom:0}
.bc-arrow{
  display:none;flex-shrink:0;color:var(--gold);font-size:10px;line-height:1;margin-top:1px;
  transition:transform .3s cubic-bezier(.16,1,.3,1);
}
.bc-collapse{display:grid;grid-template-rows:1fr}
.bc-collapse>.bc-collapse-inner{min-height:0}

/* Bento visuals */
.sent-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.sbadge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:9px;font-weight:700;letter-spacing:1.2px;border:1px solid}
.sbadge.b{color:var(--bull);border-color:rgba(0,201,122,.3);background:rgba(0,201,122,.06)}
.sbadge.r{color:var(--bear);border-color:rgba(255,61,61,.3);background:rgba(255,61,61,.06)}
.sbadge.n{color:var(--neut);border-color:rgba(120,120,120,.2);background:rgba(120,120,120,.04)}
.sbadge .sc{font-size:11px}

/* Cross-Asset Sentiment - featured full-width card + demo macro matrix */
.bc-cross{grid-column:1/-1;background:radial-gradient(ellipse 70% 90% at 100% 0%,rgba(245,197,24,.05),transparent),var(--bg2)}
.xc-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;align-items:center;margin-top:4px}
.xc-left .bc-body{max-width:none}
.xc-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.xc-chip{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 9px;border:1px solid var(--border);color:var(--dim2);background:var(--bg3)}
.xc-matrix{background:var(--bg3);border:1px solid var(--border);padding:16px 18px}
.xmx-row{display:grid;grid-template-columns:96px 60px 1fr;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.045)}
.xmx-row:first-child{padding-top:0}
.xmx-asset{display:flex;flex-direction:column;gap:4px;min-width:0}
.xmx-name{font-size:13px;font-weight:700;color:var(--bright);letter-spacing:.5px}
.xmx-tag{font-size:8px;font-weight:700;letter-spacing:.6px;padding:1px 5px;border:1px solid;border-radius:2px;align-self:flex-start}
.xmx-score{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}
.xmx-bar{position:relative;height:6px;background:var(--bg);overflow:hidden}
.xmx-bar::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.16)}
.xmx-bar i{position:absolute;top:0;bottom:0;display:block}
.xmx-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px;padding-top:14px;border-top:1px solid var(--border)}
.xmx-regime{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:1.2px;padding:5px 11px;border:1px solid;white-space:nowrap}
.xmx-note{font-size:11px;color:var(--dim2);letter-spacing:.2px;line-height:1.5;flex:1;min-width:140px}

/* Sentiment Volatility (SVI) - featured full-width card + demo oscillator graphic */
.bc-svi{grid-column:1/-1;background:radial-gradient(ellipse 70% 90% at 0% 0%,rgba(245,197,24,.05),transparent),var(--bg2)}
.svi-chart{background:var(--bg3);border:1px solid var(--border);padding:14px 16px}
.svi-graph svg{display:block;width:100%;height:auto}
.svi-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:13px;padding-top:13px;border-top:1px solid var(--border)}
.svi-chip{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:1.2px;padding:5px 11px;border:1px solid;white-space:nowrap}
.svi-note{font-size:11px;color:var(--dim2);letter-spacing:.2px;line-height:1.5;flex:1;min-width:150px}
.svi-zones{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:9px;letter-spacing:.5px;color:var(--dim2)}
.svi-zones i{display:inline-block;width:9px;height:9px;margin-right:5px;vertical-align:-1px;border-radius:1px}

.pulse-row{display:flex;align-items:center;gap:10px;margin-top:20px}
.pulse-ring{position:relative;width:12px;height:12px;flex-shrink:0}
.pulse-ring::before{content:'';position:absolute;inset:0;border-radius:50%;border:1px solid var(--bull);animation:ring 2s infinite}
.pulse-ring::after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--bull)}
@keyframes ring{0%{transform:scale(1);opacity:1}70%{transform:scale(2.2);opacity:0}100%{transform:scale(1);opacity:0}}
.pulse-txt{font-size:10px;color:var(--dim2)}
.pulse-txt strong{color:var(--bull);font-weight:600}

.tl-bar{margin-top:20px}
.tl-track{height:3px;background:var(--border);border-radius:3px;overflow:hidden}
.tl-fill{height:100%;background:linear-gradient(90deg,var(--gold3),var(--gold));border-radius:3px}
.tl-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:10px;color:var(--dim);letter-spacing:.3px}

.summary-box{margin-top:20px;padding:14px 16px;background:var(--bg3);border:1px solid var(--border);border-left:2px solid var(--gold3)}
.summary-lbl{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(245,197,24,.5);font-weight:600;margin-bottom:6px}
.summary-txt{font-size:13px;color:var(--dim2);line-height:1.65;font-style:italic}

.rel-rows{margin-top:20px;display:flex;flex-direction:column;gap:8px}
.rel-row{display:flex;align-items:center;gap:10px}
.rel-src{font-size:10px;color:var(--text);flex:1}
.rel-bar-track{flex:2;height:3px;background:var(--border);border-radius:3px;overflow:hidden}
.rel-bar-fill{height:100%;border-radius:3px}
.rel-pct{font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;width:32px;text-align:right}

.cal-events{margin-top:20px;display:flex;flex-direction:column;gap:6px}
.cal-ev{display:flex;align-items:flex-start;gap:8px;font-size:10px}
.cal-impact{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:4px}
.cal-impact.hi{background:var(--bear)}
.cal-impact.med{background:var(--gold3)}
.cal-ev-body{color:var(--dim2);line-height:1.4}
.cal-ev-body strong{color:var(--text);font-weight:600}

/* ── JOURNAL SECTION ── */
.journal-section{
  border-top:1px solid var(--border);
  background:
    radial-gradient(ellipse 70% 60% at 50% 100%,rgba(245,197,24,.04),transparent),
    radial-gradient(ellipse 40% 30% at 10% 50%,rgba(245,197,24,.025),transparent),
    var(--bg2);
}
.journal-showcase{
  display:grid;grid-template-columns:55fr 45fr;
  gap:64px;align-items:start;
}

/* Journal Preview Card */
.jp{
  background:linear-gradient(175deg,#0e0e0e 0%,#090909 100%);
  border:1px solid var(--border);
  border-top:2px solid rgba(245,197,24,.45);
  position:relative;overflow:hidden;
  animation:tp-in .8s ease both;animation-delay:.15s;
}
.jp::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(245,197,24,.35),transparent);
  pointer-events:none;
}
.jp-hdr{
  display:flex;align-items:center;gap:10px;
  padding:12px 18px;border-bottom:1px solid var(--border);
}
.jp-brand{color:var(--ai);font-size:11px;font-weight:700;letter-spacing:2.5px}
.jp-brand em{color:#fff;font-style:normal}
.jp-tabs{
  display:flex;margin-left:auto;
  border:1px solid var(--border);overflow:hidden;
}
.jp-tab{
  padding:4px 10px;font-size:10px;letter-spacing:1.2px;line-height:1.4;
  text-transform:uppercase;color:var(--dim2);
  border:none;border-right:1px solid var(--border);
  background:transparent;font-family:var(--f);cursor:pointer;
  transition:background .2s ease,color .2s ease;
}
.jp-tab:last-child{border-right:none}
.jp-tab:hover{color:var(--ai)}
.jp-tab.active{background:rgba(245,197,24,.1);color:var(--ai)}

/* Trade log pane */
.jp-log-wrap{padding:14px 18px;border-bottom:1px solid var(--border)}
.jp-log{display:flex;flex-direction:column;gap:6px}
.jl-row{
  display:flex;align-items:center;gap:10px;
  padding:9px 10px;border:1px solid var(--border);border-radius:4px;
  background:rgba(255,255,255,.015);
}
.jl-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}
.jl-meta{font-size:10px;color:var(--dim2);letter-spacing:.3px}
.jl-pnl{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}
.jl-pnl.bull{color:var(--bull)}
.jl-pnl.bear{color:var(--bear)}

/* Heatmap */
.jp-cal-wrap{padding:14px 18px;border-bottom:1px solid var(--border)}
.jp-cal-lbl{
  font-size:10px;letter-spacing:2px;text-transform:uppercase;
  color:var(--dim2);margin-bottom:8px;
}
.jp-cal-day-hdrs{
  display:grid;grid-template-columns:repeat(7,1fr);
  gap:3px;margin-bottom:4px;
  font-size:9px;letter-spacing:1px;color:var(--dim);text-align:center;
}
.jp-cal-grid{
  display:grid;grid-template-columns:repeat(7,1fr);
  gap:3px;
}
.jd{
  aspect-ratio:1;border-radius:4px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:2px 1px;position:relative;
}
.jd.e{background:rgba(255,255,255,.03)}
.jd.p{background:rgba(0,201,122,.12)}
.jd.sp{background:rgba(0,201,122,.28)}
.jd.l{background:rgba(255,61,61,.12)}
.jd.sl{background:rgba(255,61,61,.07)}
.jd.n{background:rgba(255,255,255,.06)}
.jd.today-cell::after{
  content:'';position:absolute;bottom:3px;left:50%;transform:translateX(-50%);
  width:3px;height:3px;border-radius:50%;background:var(--gold);
}
.jd-num{font-size:9px;font-weight:700;line-height:1;color:var(--dim)}
.jd.p .jd-num,.jd.sp .jd-num{color:var(--bull)}
.jd.l .jd-num,.jd.sl .jd-num{color:var(--bear)}
.jd.today-cell .jd-num{color:var(--gold)}
.jd-pnl{font-size:9px;line-height:1;margin-top:2px;font-variant-numeric:tabular-nums;opacity:.8}
.jd.p .jd-pnl,.jd.sp .jd-pnl{color:var(--bull)}
.jd.l .jd-pnl,.jd.sl .jd-pnl{color:var(--bear)}
.jp-cal-legend{
  display:flex;align-items:center;gap:10px;margin-top:8px;
  font-size:10px;color:var(--dim2);letter-spacing:.5px;
}
.jleg{width:8px;height:8px;border-radius:1px;flex-shrink:0}

/* Stats row */
.jp-stats{display:flex;border-bottom:1px solid var(--border)}
.jp-stat-item{
  flex:1;padding:12px 16px;
  border-right:1px solid var(--border);
}
.jp-stat-item:last-child{border-right:none}
.jp-stat-lbl{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--dim2);margin-bottom:5px}
.jp-stat-val{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}
.jp-stat-val.bull{color:var(--bull)}
.jp-stat-val.gold{color:var(--gold)}
.jp-stat-val.ai{color:var(--ai)}

/* Trade entry */
.jp-entry{
  padding:12px 18px;border-bottom:1px solid var(--border);
  display:flex;align-items:flex-start;gap:10px;
}
.jp-entry-left{flex:1}
.jp-entry-top{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}
.jp-dir{
  font-size:10px;font-weight:700;letter-spacing:1.2px;
  padding:1px 6px;border-radius:2px;
}
.jp-dir.long{color:var(--bull);background:rgba(0,201,122,.1);border:1px solid rgba(0,201,122,.2)}
.jp-dir.short{color:var(--bear);background:rgba(255,61,61,.1);border:1px solid rgba(255,61,61,.2)}
.jp-asset{font-size:11px;font-weight:700;color:var(--bright)}
.jp-date{font-size:9px;color:var(--dim2)}
.jp-pnl-big{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--bull);margin-left:auto}
.jp-entry-note{font-size:9px;color:var(--dim2);line-height:1.5;font-style:italic}

/* AI Coach */
.jp-ai{padding:14px 18px}
.jp-ai-hdr{
  display:flex;align-items:center;gap:8px;
  font-size:10px;letter-spacing:2px;text-transform:uppercase;
  color:var(--ai);font-weight:600;margin-bottom:8px;
}
.ai-dot{
  width:5px;height:5px;border-radius:50%;
  background:var(--ai);animation:pulse 1.8s infinite;flex-shrink:0;
}
.jp-ai-text{font-size:12px;color:var(--text);line-height:1.7;font-style:italic}
.jp-ai-text strong{color:var(--ai);font-style:normal;font-weight:600}

/* AI Coach - one-tap analysis that streams a single all-in-one summary */
.jp-coach{padding:14px 18px;border-bottom:1px solid var(--border)}
.jpc-intro{font-size:12px;color:var(--dim2);line-height:1.7;margin-bottom:14px}
.jpc-run{
  font-family:var(--f);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  color:#000;background:var(--gold);border:none;padding:11px 18px;cursor:pointer;
  transition:opacity .2s,transform .1s,box-shadow .2s;
}
.jpc-run:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 22px rgba(245,197,24,.26)}
.jpc-run:active{transform:translateY(0);opacity:.85}
.jpc-run:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}
.jpc-loading{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--dim2);font-style:italic;padding:6px 0}
.jpc-cursor{width:7px;height:13px;background:var(--ai);display:inline-block;flex-shrink:0;animation:jpcblink 1s steps(2,start) infinite}
@keyframes jpcblink{0%,100%{opacity:1}50%{opacity:0}}
.jpc-summary{font-size:12px;color:var(--text);line-height:1.75}
.jpc-summary strong{color:var(--ai);font-weight:600}
.jpc-regen{
  margin-top:14px;font-family:var(--f);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--dim2);background:transparent;border:1px solid var(--border);padding:7px 13px;cursor:pointer;
  transition:color .2s,border-color .2s;
}
.jpc-regen:hover{color:var(--ai);border-color:var(--bhi)}
/* Mobile-only progressive disclosure inside the journal preview (desktop shows all) */
.jp-more{display:none}

/* Account chip in journal header */
.jp-acct-chip{
  margin-left:auto;display:flex;align-items:center;gap:6px;
  font-size:10px;letter-spacing:1.5px;font-weight:700;
  padding:3px 9px;border:1px solid;
}
.jp-acct-chip.live{color:var(--bull);border-color:rgba(0,201,122,.25);background:rgba(0,201,122,.07)}
.jp-acct-chip.funded{color:var(--gold);border-color:rgba(245,197,24,.25);background:rgba(245,197,24,.07)}
.jp-acct-chip.demo{color:var(--dim2);border-color:var(--border);background:rgba(255,255,255,.03)}

/* Compliance strip */
.jp-compliance{padding:12px 18px;border-bottom:1px solid var(--border);background:rgba(245,197,24,.02)}
.jp-comp-lbl{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(245,197,24,.55);font-weight:600;margin-bottom:8px}
.comp-metric{display:flex;align-items:center;gap:8px;margin-bottom:5px}
.comp-metric:last-child{margin-bottom:0}
.comp-name{font-size:9px;color:var(--dim2);width:96px;flex-shrink:0}
.comp-bar-track{flex:1;height:3px;background:var(--border);border-radius:3px;overflow:hidden}
.comp-bar-fill{height:100%;border-radius:3px;background:var(--bull);transition:width .6s ease}
.comp-bar-fill.warn{background:var(--gold)}
.comp-bar-fill.danger{background:var(--bear)}
.comp-pct{font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;width:54px;text-align:right;flex-shrink:0}
.comp-status{font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:1px 5px;border-radius:2px;flex-shrink:0;margin-left:2px}
.comp-status.ok{color:var(--bull);background:rgba(0,201,122,.1)}
.comp-status.warn{color:var(--gold);background:rgba(245,197,24,.1)}

/* Journal feature list */
.jf-list{display:flex;flex-direction:column;gap:22px}
.jf-item{display:flex;gap:16px;align-items:flex-start}
.jf-icon{
  width:34px;height:34px;flex-shrink:0;
  border:1px solid rgba(245,197,24,.22);
  background:rgba(245,197,24,.06);
  display:flex;align-items:center;justify-content:center;
  color:var(--ai);
}
.jf-icon svg{width:18px;height:18px;display:block}
.jf-title{
  font-size:10px;font-weight:700;color:var(--bright);
  letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px;
}
.jf-desc{font-size:13px;color:var(--dim2);line-height:1.65}

/* ── SCORING SECTION ── */
.scoring-section{border-top:1px solid var(--border)}
.scoring-panel{
  background:var(--bg2);border:1px solid var(--border);
  border-left:2px solid var(--gold3);padding:32px 36px;
}
.scoring-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.scoring-block{display:flex;flex-direction:column;gap:16px}
.sb-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold3);font-weight:600;margin-bottom:2px}
.sb-value{font-size:14px;color:var(--text);line-height:1.65}
.sb-value strong{color:var(--bright)}
.sb-value code{color:var(--gold);background:rgba(245,197,24,.07);padding:1px 5px;font-size:11px}

.formula-box{
  margin-top:16px;padding:14px 16px;
  background:var(--bg3);border:1px solid var(--border);
  font-size:13px;color:var(--dim2);line-height:1.8;
}
.formula-box .formula{color:var(--gold);font-size:13px}

.tier-table{width:100%;border-collapse:collapse;margin-top:8px}
.tier-table td{padding:6px 10px;font-size:13px;border-top:1px solid var(--border)}
.tier-table td:first-child{color:var(--dim2);letter-spacing:.5px}
.tier-table td:last-child{color:var(--text);font-weight:600;text-align:right}
.tier-hi{color:var(--bull) !important}
.tier-mid{color:var(--gold) !important}
.tier-low{color:var(--dim2) !important}

/* ── COVERAGE ── */
.coverage-wrap{border-top:1px solid var(--border)}
.coverage-grid{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;gap:0 36px;padding-top:48px}
.cov-div{background:var(--border)}
.cov-tag{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:8px}
.cov-name{font-size:28px;font-weight:700;color:var(--bright);margin-bottom:12px;letter-spacing:-0.5px}
.cov-desc{font-size:14px;color:var(--dim2);line-height:1.7;margin-bottom:18px}
.cov-list{list-style:none;display:flex;flex-direction:column;gap:9px}
.cov-list li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text)}
.cov-list li::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--gold);flex-shrink:0}

/* ── VALUE / THE CASE (pre-pricing closer) ── */
.value-section{
  border-top:1px solid var(--border);
  background:
    radial-gradient(ellipse 60% 50% at 50% 0%,rgba(245,197,24,.06),transparent),
    radial-gradient(ellipse 50% 40% at 15% 100%,rgba(245,197,24,.03),transparent),
    var(--bg2);
}
.value-head{text-align:center;max-width:680px;margin:0 auto 56px}
.value-head .section-eyebrow{margin-bottom:16px}
.value-headline{
  font-size:38px;font-weight:700;color:var(--bright);
  line-height:1.08;letter-spacing:-1px;margin-bottom:16px;
}
.value-headline .gold{color:var(--gold);text-shadow:0 0 22px rgba(245,197,24,.22)}
.value-sub{font-size:15px;color:var(--text);line-height:1.8;max-width:540px;margin:0 auto}
.value-pillars{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--border);border:1px solid var(--border);
}
.vpillar{
  background:linear-gradient(180deg,rgba(245,197,24,.025),transparent 40%),var(--bg2);
  padding:34px 30px;display:flex;flex-direction:column;
  position:relative;min-width:0;
}
.vpillar::before{
  content:'';position:absolute;top:-1px;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold3),transparent);
  opacity:0;transition:opacity .35s ease;
}
.vpillar:hover::before{opacity:1}
.vpillar-icon{
  width:42px;height:42px;flex-shrink:0;margin-bottom:22px;
  border:1px solid rgba(245,197,24,.25);background:rgba(245,197,24,.06);
  display:flex;align-items:center;justify-content:center;color:var(--ai);
}
.vpillar-icon svg{width:22px;height:22px;display:block}
.vpillar-tag{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:10px}
.vpillar-lead{font-size:20px;font-weight:700;color:var(--bright);line-height:1.25;letter-spacing:-0.4px;margin-bottom:12px}
.vpillar-desc{font-size:13.5px;color:var(--dim2);line-height:1.75}
.value-foot{
  text-align:center;margin-top:40px;
  font-size:13px;color:var(--dim2);letter-spacing:.3px;
}
.value-foot strong{color:var(--text);font-weight:600}

/* ── PRICING ── */
.pricing-center{display:flex;justify-content:center;padding:0 40px 88px}
.pricing-card{
  background:linear-gradient(175deg,#101010 0%,#090909 100%);
  border:1px solid var(--border);border-top:2px solid var(--gold3);
  position:relative;overflow:hidden;width:100%;max-width:520px;
}
.pricing-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(245,197,24,.28),transparent);
}
.pc-inner{padding:40px}
.pc-tier{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:22px}
.pc-price{display:flex;align-items:baseline;gap:3px;margin-bottom:4px}
.pc-dollar{font-size:22px;font-weight:700;color:var(--bright)}
.pc-num{font-size:58px;font-weight:700;color:var(--bright);line-height:1;font-variant-numeric:tabular-nums}
.pc-period{font-size:15px;color:var(--dim2);align-self:flex-end;padding-bottom:6px}
.pc-billing{font-size:10px;color:var(--dim);letter-spacing:.3px;margin-bottom:30px}
.pc-div{height:1px;background:var(--border);margin-bottom:22px}
.pc-features{list-style:none;display:flex;flex-direction:column;gap:0;margin-bottom:30px}
.pc-feat-group{padding:16px 0;border-bottom:1px solid var(--border)}
.pc-feat-group:first-child{padding-top:0}
.pc-feat-group:last-child{border-bottom:none;padding-bottom:0}
.pc-feat-group-lbl{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--dim2);margin-bottom:14px;font-weight:600}
.pc-grp-count{font-size:9px;letter-spacing:.5px;color:var(--gold);background:rgba(245,197,24,.08);border:1px solid var(--gold3);padding:1px 6px;font-weight:700}
.pc-feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 20px}
.pc-feat{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text);line-height:1.35;margin-bottom:0}
.pc-check{
  width:14px;height:14px;flex-shrink:0;margin-top:1px;
  border:1px solid var(--gold3);background:rgba(245,197,24,.06);
  display:flex;align-items:center;justify-content:center;
  font-size:10px;color:var(--gold);
}
.pc-check.ai-check{border-color:rgba(245,197,24,.3);background:rgba(245,197,24,.06);color:var(--ai)}
.pc-btn{
  width:100%;background:var(--gold);color:#000;border:none;
  padding:14px;font-family:var(--f);font-size:12px;font-weight:700;
  letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;
  transition:opacity .2s,transform .1s,box-shadow .2s;margin-bottom:14px;
}
.pc-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 24px rgba(245,197,24,.28)}
.pc-btn:active{transform:translateY(0);opacity:.82}
.pc-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.pc-stripe{display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;color:var(--dim);letter-spacing:.3px}
.stripe-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--border);font-size:10px;color:var(--dim2);letter-spacing:1px}

/* ── FOOTER ── */
.footer{border-top:1px solid var(--border)}
.footer-inner{max-width:1200px;margin:0 auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between}
.footer-brand{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:2.5px;text-decoration:none}
.footer-brand em{color:#fff;font-style:normal}
.footer-right{display:flex;align-items:center;gap:24px}
.footer-link{color:var(--dim);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:color .2s}
.footer-link:hover{color:var(--text)}
.footer-copy{color:var(--dim);font-size:9px;letter-spacing:.3px}

/* ── REVEAL ── */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}
.rd1{transition-delay:.07s}.rd2{transition-delay:.14s}.rd3{transition-delay:.21s}
.rd4{transition-delay:.28s}.rd5{transition-delay:.35s}

/* ── PRODUCT ZONES (two-product separation) ── */
.news-inner{display:grid;grid-template-columns:2px 1fr;gap:30px;align-items:stretch;min-width:0}
.zone-body{min-width:0;overflow:hidden}
.zone-rail{background:linear-gradient(to bottom,var(--gold),var(--gold3) 55%,rgba(245,197,24,.05))}
.zone-head{display:flex;align-items:center;gap:16px;margin-bottom:26px}
.zone-tag{
  display:inline-flex;align-items:center;gap:11px;
  font-size:12px;letter-spacing:3px;text-transform:uppercase;
  color:var(--gold);font-weight:700;white-space:nowrap;
}
.zone-tag-mark{
  width:3px;height:14px;background:var(--gold);flex-shrink:0;
  box-shadow:0 0 10px rgba(245,197,24,.45);
}
.zone-head-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(245,197,24,.32),transparent)}

.product-divider{
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  background:var(--bg2);
  display:flex;align-items:center;justify-content:center;gap:22px;
  padding:22px 40px;
}
.pd-line{height:1px;width:90px;flex-shrink:1;background:linear-gradient(90deg,transparent,var(--bhi))}
.pd-line.r{background:linear-gradient(90deg,var(--bhi),transparent)}
.pd-text{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:700;white-space:nowrap}

.section-inner.journal-inner{padding-left:80px}

/* Bento mini terminal (AI impact score articles) */
.bc-mini{margin-top:20px;border:1px solid var(--border);border-top:2px solid var(--gold3);background:var(--bg3)}
.bc-mini-hdr{
  display:flex;align-items:center;justify-content:space-between;
  padding:9px 13px;border-bottom:1px solid var(--border);background:var(--bg2);
}
.bc-mini-ttl{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim2)}
.bc-mini-live{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:1.5px;color:var(--bull)}
.bc-mini .tp-art{padding:9px 13px}
.tp-art-badge.n{color:var(--neut);background:rgba(138,138,138,.12)}
.tp-art-sc.n2{color:var(--neut)}

/* Composite label scale bar */
.scale-wrap{margin-top:22px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.scale-inner{min-width:392px}
.scale-strip{
  height:8px;border-radius:6px;position:relative;margin-bottom:9px;
  background:linear-gradient(to right,#7a0000 0%,#bb2000 18%,#2a2a2a 42%,#2a2a2a 58%,#0d6630 82%,#005a1f 100%);
}
.scale-needle{
  position:absolute;top:-5px;left:64%;width:2px;height:18px;
  background:#fff;border-radius:1px;transform:translateX(-50%);
  box-shadow:0 0 6px rgba(255,255,255,.85);
}
.scale-ticks{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.scale-tick{font-size:8.5px;letter-spacing:.3px;text-transform:uppercase;text-align:center;color:var(--dim);line-height:1.25;min-width:0;overflow-wrap:anywhere}
.scale-tick.active{color:var(--gold);font-weight:700}

/* Methodology progressive disclosure */
.method-toggle{
  display:inline-flex;align-items:center;gap:11px;
  background:none;border:none;cursor:pointer;
  color:var(--gold);font-family:var(--f);font-size:13px;font-weight:600;
  letter-spacing:1px;padding:12px 2px;min-height:44px;
  transition:opacity .2s;
}
.method-toggle:hover{opacity:.78}
.method-toggle .mt-arrow{display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.method-toggle[aria-expanded="true"] .mt-arrow{transform:rotate(90deg)}
.method-collapse{
  display:grid;grid-template-rows:0fr;
  transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1);
}
.method-collapse>.mc-inner{overflow:hidden;min-height:0}
.method-collapse.open{grid-template-rows:1fr}
.method-collapse .scoring-panel{margin-top:22px}

/* Accordion helpers - inert on desktop */
.jf-chev{display:none}
.cov-hdr{display:block}
.cov-chev{display:none}
.cov-body{}

/* ── MOBILE ── */
@media(max-width:768px){
  html{scroll-behavior:auto}
  .nav{padding:0 20px;backdrop-filter:none;background:rgba(8,8,8,.99)}
  .hero-wrap{min-height:0}
  /* hamburger sits just left of Sign In; collapse links into a dropdown panel */
  .nav-toggle{display:flex;margin-left:auto}
  .nav-links{
    display:none;position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:rgba(8,8,8,.99);border-bottom:1px solid var(--border);
    box-shadow:0 12px 24px rgba(0,0,0,.5);padding:4px 0;
  }
  .nav-links.open{display:flex}
  .nav-links .nav-link{
    font-size:12px;letter-spacing:1.5px;padding:14px 20px;
    border-bottom:1px solid var(--border);
  }
  .nav-links .nav-link:last-child{border-bottom:none}
  .hero{grid-template-columns:1fr;padding:40px 20px 40px 20px;gap:36px}
  .hero-headline{font-size:28px;letter-spacing:-.5px}
  .hero-sub{font-size:14.5px;max-width:none}
  /* soften the gold glow on small screens so accent words don't dominate */
  .hero-headline .gold,.value-headline .gold{text-shadow:0 0 12px rgba(245,197,24,.16)}
  .tp{display:none}
  .stats-strip{display:none}
  .section-inner{padding:52px 20px}
  .section-headline{font-size:22px;letter-spacing:0}
  .section-sub{font-size:14.5px;max-width:none;margin-bottom:36px}
  .bento{grid-template-columns:1fr}
  .bc{padding:24px 22px}
  .bc-body{font-size:13.5px;max-width:none}
  .xc-grid{grid-template-columns:1fr;gap:18px;margin-top:0}
  .xmx-row{grid-template-columns:1fr 56px;grid-template-areas:'asset score' 'bar bar';gap:8px 12px}
  .xmx-asset{grid-area:asset}.xmx-score{grid-area:score}.xmx-bar{grid-area:bar}
  .bc:nth-child(1),.bc:nth-child(4),.bc:nth-child(5),.bc:nth-child(7){grid-column:1}
  /* secondary cards collapse into tap-to-open dropdowns to cut info overload */
  .bc-collapsible .bc-head{cursor:pointer;margin-bottom:0;min-height:44px;align-items:center;padding:2px 0}
  .bc-collapsible .bc-arrow{display:block}
  .bc-collapsible .bc-head[aria-expanded="true"] .bc-arrow{transform:rotate(180deg)}
  .bc-collapsible .bc-collapse{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1)}
  .bc-collapsible .bc-collapse>.bc-collapse-inner{overflow:hidden}
  .bc-collapsible .bc-collapse-inner{padding-top:12px}
  .bc-collapsible.open .bc-collapse{grid-template-rows:1fr}
  .journal-showcase{grid-template-columns:1fr;gap:36px}
  /* let the journal header wrap so the tab row gets its own full-width line -
     otherwise the third tab ("AI Coach") overflows and gets clipped */
  .jp-hdr{flex-wrap:wrap;gap:8px 10px}
  .jp-tabs{margin-left:0;order:3;flex-basis:100%}
  .jp-tab{flex:1;text-align:center;white-space:nowrap;padding:6px 8px}
  .jp-acct-chip{margin-left:auto !important}
  .jd-pnl{display:none}
  /* keep the calendar + stats + AI coach visible; tuck the denser compliance and last-trade blocks behind a tap */
  .jp-more{
    width:100%;display:flex;align-items:center;justify-content:center;gap:9px;
    background:rgba(245,197,24,.03);border:none;
    border-top:1px solid var(--border);border-bottom:1px solid var(--border);
    color:var(--gold);font-family:var(--f);font-size:10px;letter-spacing:1.5px;
    text-transform:uppercase;font-weight:700;padding:14px;cursor:pointer;min-height:44px;
  }
  .jp-more .jpm-arrow{display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1)}
  .jp-more[aria-expanded="true"] .jpm-arrow{transform:rotate(180deg)}
  .jp-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1)}
  .jp-collapse>.jp-collapse-inner{overflow:hidden;min-height:0}
  .jp-collapse.open{grid-template-rows:1fr}
  .jf-list{gap:18px}
  .scoring-grid{grid-template-columns:1fr;gap:32px}
  .scoring-panel{padding:24px 22px}
  .coverage-grid{grid-template-columns:1fr;gap:32px 0}
  .cov-div{display:none}
  .value-headline{font-size:24px}
  .value-sub{font-size:14.5px}
  .value-head{margin-bottom:36px}
  .value-pillars{grid-template-columns:1fr}
  .vpillar{padding:28px 24px}
  .vpillar-lead{font-size:19px}
  .cov-name{font-size:23px}
  .pricing-center{padding:0 20px 56px}
  .pc-inner{padding:28px 24px}
  .pc-feat-grid{gap:10px 16px}
  .footer-inner{flex-direction:column;gap:14px;padding:24px 20px}
  .footer-right{gap:16px}
  /* product zones collapse */
  .news-inner{grid-template-columns:1fr;gap:0}
  .zone-rail{display:none}
  .section-inner.journal-inner{padding-left:20px}
  .product-divider{padding:18px 20px;gap:12px}
  .pd-text{font-size:10px;letter-spacing:2px}
  .pd-line{width:24px}
  /* sentiment scale: fit the viewport, no side-to-side scroll */
  .scale-wrap{overflow-x:visible;-webkit-overflow-scrolling:auto}
  .scale-inner{min-width:0}
  .scale-ticks{gap:2px}
  .scale-tick{font-size:8px;letter-spacing:0}
  /* tighter global spacing */
  .section-inner{padding:44px 20px}
  .section-sub{margin-bottom:28px}
  /* feature list: compact tappable rows */
  .jf-list{gap:0;border-top:1px solid var(--border)}
  .jf-item{
    padding:12px 0;border-bottom:1px solid var(--border);
    gap:12px;align-items:center;cursor:pointer;
    position:relative;padding-right:22px;
  }
  .jf-icon{width:28px;height:28px;flex-shrink:0}
  .jf-icon svg{width:14px;height:14px}
  .jf-title{margin-bottom:0;font-size:10px}
  .jf-desc{
    max-height:0;overflow:hidden;font-size:13px;margin-top:0;
    transition:max-height .4s cubic-bezier(.16,1,.3,1),margin-top .4s;
  }
  .jf-item.open .jf-desc{max-height:140px;margin-top:7px}
  .guardrails-section .jf-item.open .jf-desc{max-height:280px}
  .jf-chev{
    display:block;position:absolute;right:0;top:50%;
    transform:translateY(-50%);font-size:10px;color:var(--gold);
    pointer-events:none;transition:transform .3s cubic-bezier(.16,1,.3,1);
  }
  .jf-item.open .jf-chev{transform:translateY(-50%) rotate(180deg)}
  /* coverage: tap-to-expand per market */
  .coverage-grid{gap:0}
  .cov-asset{border-bottom:1px solid var(--border)}
  .cov-asset:last-child{border-bottom:none}
  .cov-hdr{
    display:flex;align-items:center;justify-content:space-between;
    gap:12px;padding:16px 0;cursor:pointer;min-height:44px;
  }
  .cov-hdr .cov-name{font-size:22px;margin-bottom:0}
  .cov-chev{
    display:block;font-size:10px;color:var(--gold);flex-shrink:0;
    transition:transform .3s cubic-bezier(.16,1,.3,1);
  }
  .cov-asset.open .cov-chev{transform:rotate(180deg)}
  .cov-body{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1)}
  .cov-asset.open .cov-body{max-height:420px;padding-bottom:16px}
}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .live-dot,.pulse-ring::before,.ai-dot{animation:none}
  .tp,.jp{animation:none}
  .method-collapse,.method-toggle .mt-arrow{transition:none}
  .jp-collapse,.jp-more .jpm-arrow{transition:none}
  .bc-collapse,.bc-arrow{transition:none}
  .jpc-cursor{animation:none}
  .jf-desc,.cov-body{transition:none}
  .scale-needle{animation:none}
  .demo-hl{transition:none}
}
/* dead light-theme token block - keep inert, do not add selector */
/*
  --bg:#f4f3ef;--bg2:#ffffff;--bg3:#ebebea;--bg4:#e2e1de;
  --border:#dddbd6;--bhi:#c4c2bd;
  --text:#171614;--dim:#7e7e7a;--dim2:#4e4e4a;--bright:#000000;
  --gold:#8a6600;--gold2:#6e5000;--gold3:#8a6600;
  --bull:#007035;--bear:#c51515;--neut:#666662;
  --ai:#5c3ec8;--ai-dim:rgba(92,62,200,0.08);
*/

/* ── NAV SIZE REFINEMENT ── */
.nav-link{font-size:10px;padding:6px 16px}
.nav-signin{font-size:10px}

/* ── BENTO HOVER ── */
.bc{transition:background .25s}
.bc:hover{background-color:rgba(245,197,24,.03)}
.bc:nth-child(1):hover{background:radial-gradient(ellipse 90% 70% at 0% 0%,rgba(245,197,24,.07),transparent),rgba(245,197,24,.02)}
.bc:nth-child(4):hover{background:radial-gradient(ellipse 90% 70% at 100% 100%,rgba(0,201,122,.065),transparent),rgba(245,197,24,.015)}

/* ── ANIMATED SENTIMENT GAUGE ── */
@keyframes needleSway{0%,100%{left:64%}40%{left:68%}70%{left:66%}}
.scale-needle{animation:needleSway 6s ease-in-out infinite}

/* ── STATS STRIP - count-up ── */
.stat-num[data-target]{will-change:contents}

/* ── LIVE CHART BENTO CARD ── */
.bc-live-chart{
  grid-column:1/-1;padding:0;overflow:hidden;
  background:radial-gradient(ellipse 60% 80% at 20% 0%,rgba(245,197,24,.06),transparent),
             radial-gradient(ellipse 60% 60% at 80% 100%,rgba(91,139,255,.04),transparent),var(--bg2);
}
.lc-hdr{
  display:flex;align-items:flex-start;justify-content:space-between;
  gap:20px;padding:26px 28px 18px;flex-wrap:wrap;
}
.lc-hdr-text{flex:1;min-width:220px}
.lc-hdr-text .bc-title{margin-bottom:8px}
.lc-hdr-text .bc-body{margin:0;font-size:13px;max-width:480px}
.lc-hdr-text .bc-body em{color:var(--dim2);font-size:11px}
.lc-readout{
  display:flex;align-items:stretch;gap:0;
  border:1px solid var(--border);flex-shrink:0;
}
.lc-stat{
  display:flex;flex-direction:column;gap:4px;
  padding:10px 16px;border-right:1px solid var(--border);
}
.lc-stat:last-child{border-right:none}
.lc-stat-k{font-size:8px;letter-spacing:1.8px;text-transform:uppercase;color:var(--dim2)}
.lc-stat-v{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--bright);line-height:1}
.lc-live-badge{
  display:flex;align-items:center;gap:5px;padding:10px 14px;
  border-right:1px solid var(--border);font-size:8px;letter-spacing:1.5px;
  color:var(--bull);font-weight:700;text-transform:uppercase;align-self:stretch;
}
.lc-canvas-wrap{
  position:relative;width:100%;height:260px;
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  background:radial-gradient(120% 80% at 50% 0%,#0c0c0c,#050505);
}
#lc-canvas{display:block;width:100%;height:100%;touch-action:none;user-select:none}
.lc-footer{
  display:flex;align-items:center;gap:16px;padding:9px 28px;
  font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:var(--dim2);
  flex-wrap:wrap;
}
.lc-legend-item{display:flex;align-items:center;gap:5px}
.lc-swatch{width:8px;height:8px;border-radius:1px;display:inline-block;flex-shrink:0}
.lc-tick-pill{
  font-size:8px;letter-spacing:1px;color:var(--gold);border:1px solid var(--gold3);
  padding:2px 7px;text-transform:uppercase;font-weight:600;white-space:nowrap;
}
.lc-foot-note{margin-left:auto;font-style:italic;text-transform:none;letter-spacing:.3px;color:var(--dim);font-size:8px}
@media(max-width:768px){
  .lc-hdr{padding:16px 18px 12px;gap:12px;flex-wrap:nowrap;align-items:center}
  .lc-hdr-text .bc-body{display:none}  /* too much vertical space on mobile */
  .lc-hdr-text .bc-title{margin-bottom:0;font-size:9px}
  .lc-canvas-wrap{height:180px}
  .lc-stat{padding:8px 12px}
  .lc-stat-v{font-size:13px}
  .lc-foot-note{display:none}
  .lc-tick-pill{display:none}  /* redundant on mobile - keep the footer to the three legend swatches */
  .lc-footer{padding:8px 18px;gap:12px 14px}
}
@media(max-width:480px){
  .lc-readout{flex-wrap:nowrap}
  .lc-stat:nth-child(n+4){display:none}
  .lc-canvas-wrap{height:150px}
  .lc-live-badge{display:none}
}

/* ── REPLAY DEMO SECTION ── */
.replay-section{border-top:1px solid var(--border)}

.demo-card{
  background:linear-gradient(175deg,#0d0d0d 0%,#080808 100%);
  border:1px solid var(--border);border-top:2px solid var(--gold3);
  position:relative;overflow:hidden;min-width:0;width:100%;
}
.demo-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(245,197,24,.22),transparent);
  pointer-events:none;
}

/* header bar */
.demo-hdr{
  display:flex;align-items:center;gap:14px;
  padding:11px 18px;border-bottom:1px solid var(--border);
  background:linear-gradient(180deg,#020202,#000);flex-shrink:0;
}
.demo-brand{color:var(--gold);font-size:13px;font-weight:700;letter-spacing:2.5px;
  text-shadow:0 0 18px rgba(245,197,24,.25)}
.demo-brand em{color:#fff;font-style:normal}
.demo-asset-lbl{color:var(--dim2);font-size:10px;letter-spacing:1.5px}
.demo-badge{
  font-size:8px;letter-spacing:1.5px;padding:2px 7px;
  border:1px solid var(--gold3);color:var(--gold);border-radius:2px;
  display:flex;align-items:center;gap:5px;
}

/* readout strip - matches #rp-readout */
.demo-readout{
  display:flex;flex-wrap:wrap;gap:0;
  border-bottom:1px solid var(--border);background:#070707;flex-shrink:0;
}
.demo-rstat{padding:8px 18px;border-right:1px solid var(--border);min-width:0;flex:1}
.demo-rstat:last-child{border-right:none}
.demo-rstat .k{font-size:8px;color:var(--dim2);letter-spacing:1.8px;text-transform:uppercase;display:block;margin-bottom:3px}
.demo-rstat .v{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}

/* headline banner - matches #rp-headline */
.demo-hl{
  display:flex;align-items:center;gap:14px;
  padding:9px 18px;border-bottom:1px solid var(--border);
  background:#080808;border-left:3px solid var(--neut);
  flex-shrink:0;min-height:42px;
}
.demo-hl.bull{border-left-color:var(--bull);background:linear-gradient(90deg,rgba(0,201,122,.05),transparent 60%)}
.demo-hl.bear{border-left-color:var(--bear);background:linear-gradient(90deg,rgba(255,61,61,.05),transparent 60%)}
.demo-hl.hl-empty{border-left-color:var(--border)}
.demo-hl.hl-flash{animation:demoFlash .55s ease-out}
@keyframes demoFlash{0%{background-color:rgba(255,255,255,.09)}100%{background-color:transparent}}
.hl-chip{font-size:9px;font-weight:700;letter-spacing:1.2px;white-space:nowrap;padding:4px 8px;border:1px solid var(--border);flex-shrink:0}
.demo-hl.bull .hl-chip{color:var(--bull);border-color:rgba(0,201,122,.4)}
.demo-hl.bear .hl-chip{color:var(--bear);border-color:rgba(255,61,61,.4)}
.hl-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.hl-title{font-size:12px;color:var(--text);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.demo-hl.hl-empty .hl-title{color:var(--dim);font-style:italic}
.hl-meta{font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:var(--dim2)}

/* canvas stage */
.demo-stage{
  position:relative;height:300px;
  background:radial-gradient(120% 80% at 50% 0%,#0c0c0c,#050505);
  overflow:hidden;flex-shrink:0;
}
#demo-canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none;user-select:none}

/* transport - matches #rp-transport */
.demo-transport{
  display:flex;align-items:center;gap:10px;
  padding:11px 18px;border-top:1px solid var(--border);
  background:linear-gradient(0deg,#020202,#0a0a0a);
  flex-shrink:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;
  /* stay within the card - overflow:hidden on .demo-card handles clipping */
  max-width:100%;box-sizing:border-box;
}
.demo-transport::-webkit-scrollbar{display:none}
/* buttons - matches .rp-btn */
.demo-btn{
  flex-shrink:0;background:transparent;border:1px solid var(--border);
  color:var(--text);font-family:var(--f);font-size:12px;
  width:34px;height:30px;cursor:pointer;
  transition:all .15s;display:flex;align-items:center;justify-content:center;
}
.demo-btn:hover{border-color:var(--bhi);color:var(--bright)}
.demo-btn:active{transform:translateY(1px)}
.demo-btn.primary{width:42px;border-color:var(--gold3);color:var(--gold)}
.demo-btn.primary:hover{background:var(--gold);color:#000}
/* speed group - matches .rp-speed */
.demo-speed{display:flex;border:1px solid var(--border);flex-shrink:0}
.demo-speed button{
  background:transparent;border:none;border-right:1px solid var(--border);
  color:var(--dim2);font-family:var(--f);font-size:9px;font-weight:600;
  letter-spacing:.5px;padding:0 8px;height:30px;cursor:pointer;transition:all .15s;
}
.demo-speed button:last-child{border-right:none}
.demo-speed button:hover{color:var(--text)}
.demo-speed button.active{background:var(--gold3);color:var(--gold)}
/* scrub - matches #rp-scrub-wrap / #rp-scrub */
.demo-scrub-wrap{flex:1;display:flex;align-items:center;gap:8px;min-width:60px}
.demo-scrub-wrap input[type=range]{
  flex:1;-webkit-appearance:none;appearance:none;
  height:4px;background:var(--border);border-radius:3px;outline:none;cursor:pointer;
}
.demo-scrub-wrap input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;width:14px;height:14px;border-radius:50%;
  background:var(--gold);cursor:pointer;box-shadow:0 0 8px rgba(245,197,24,.5);
}
.demo-scrub-wrap input[type=range]::-moz-range-thumb{
  width:14px;height:14px;border:none;border-radius:50%;background:var(--gold);cursor:pointer;
}
/* live button - matches #rp-live-btn (green, not gold) */
.demo-btn-live{
  flex-shrink:0;background:transparent;border:1px solid var(--bull);
  color:var(--bull);font-family:var(--f);font-size:9px;font-weight:700;
  letter-spacing:1.5px;padding:0 12px;height:30px;cursor:pointer;
  transition:all .15s;text-transform:uppercase;
}
.demo-btn-live:hover{background:rgba(0,201,122,.12)}
/* cursor time - matches #rp-cursor-time */
.demo-time{
  font-size:10px;color:var(--text);font-variant-numeric:tabular-nums;
  white-space:nowrap;letter-spacing:.5px;min-width:130px;text-align:right;flex-shrink:0;
}
/* legend - matches .rp-legend */
.demo-legend{
  display:flex;gap:14px;align-items:center;flex-wrap:wrap;
  padding:8px 18px;font-size:8px;color:var(--dim2);
  letter-spacing:1px;text-transform:uppercase;
  border-top:1px solid var(--border);background:#070707;
}
.dl{display:flex;align-items:center;gap:5px}
.dl-sw{width:14px;height:0;border-top:2px solid;display:inline-block;flex-shrink:0}
.dl-sw.dot{width:7px;height:7px;border:none;border-radius:50%;display:inline-block}
.dl-note{margin-left:auto;font-size:8px;color:var(--dim);letter-spacing:.3px;
  font-style:italic;text-transform:none}

/* ── REPLAY DEMO MOBILE ── */
@media(max-width:768px){
  .demo-readout .demo-rstat:nth-child(n+4){display:none}
  .demo-rstat{padding:8px 12px}
  .demo-rstat .v{font-size:13px}
  .demo-stage{height:240px}
  .demo-transport{gap:6px;padding:9px 12px}
  .demo-time,.dl-note,.demo-legend{display:none}
  .demo-hl{padding:7px 12px}
  .demo-hl .hl-title{font-size:11px}
  /* scrub slider hidden on touch - drag on the chart replaces it */
  .demo-scrub-wrap{display:none}
}
@media(max-width:560px){
  /* one column on phones so the short feature labels never wrap mid-phrase */
  .pc-feat-grid{grid-template-columns:1fr;gap:10px}
}
@media(max-width:600px){
  .demo-transport{gap:5px;padding:8px 10px}
  .demo-speed button{padding:0 6px;font-size:8px}
  .demo-btn{width:30px;height:28px;font-size:11px}
  .demo-btn.primary{width:36px;height:28px}
  /* the verbose asset label crowds the wordmark + DEMO badge on one row - the
     readout strip below already carries the asset context */
  .demo-asset-lbl{display:none}
}
@media(max-width:420px){
  .demo-readout .demo-rstat:nth-child(n+3){display:none}
  .demo-hl .hl-title{white-space:normal;font-size:10px;line-height:1.4}
  #d-speed button[data-spd="0.5"]{display:none}
  /* keep all seven sentiment labels legible without colliding on small phones */
  .scale-tick{font-size:7px}
}

/* ── Portfolio Tracking section (beyond active/retail trading) ───────────── */
.pftrack-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
@media(min-width:900px){.pftrack-grid{grid-template-columns:1.04fr 0.96fr;gap:56px}}
.pftrack-fig{border:1px solid var(--bhi);border-radius:14px;
  background:linear-gradient(180deg,var(--bg3),var(--bg2));padding:16px;
  box-shadow:0 24px 60px rgba(0,0,0,.45)}
.pftrack-fig svg{width:100%;height:auto;display:block;font-family:var(--f)}
.pftrack-fig-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:2px 4px}
.pftrack-fig-l{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--dim2)}
.pftrack-fig-r{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--bull);display:inline-flex;align-items:center;gap:5px}
.pftrack-fig-r .dot{width:5px;height:5px;border-radius:50%;background:var(--bull)}
@media(max-width:899px){.pftrack-fig{order:-1;max-width:480px}}

/* ════════════════════════════════════════════════════════════════════
   MARKETING SHARED ADDITIONS (about overview + deep pages + unified nav)
   ════════════════════════════════════════════════════════════════════ */

/* active nav state - current page reads gold */
.nav-link.here{color:var(--gold)}
.nav-link.here:hover{color:var(--gold)}

/* ── DEEP-PAGE / OVERVIEW HERO (centred, calmer than the old split hero) ── */
.dhero{
  border-bottom:1px solid var(--border);
  background:
    radial-gradient(ellipse 60% 50% at 50% -10%,rgba(245,197,24,.06),transparent),
    radial-gradient(ellipse 50% 40% at 50% 120%,rgba(245,197,24,.025),transparent);
}
.dhero-inner{
  max-width:1000px;margin:0 auto;padding:108px 40px 84px;
  display:flex;flex-direction:column;align-items:center;text-align:center;
}
.dhero-kicker{
  font-size:10px;letter-spacing:3.5px;text-transform:uppercase;
  color:var(--gold);font-weight:600;margin-bottom:22px;
  display:inline-flex;align-items:center;gap:10px;
}
.dhero-kicker::before,.dhero-kicker::after{
  content:'';width:26px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold3));
}
.dhero-kicker::after{background:linear-gradient(90deg,var(--gold3),transparent)}
.dhero h1{
  font-size:52px;font-weight:700;line-height:1.04;letter-spacing:-1.4px;
  color:var(--bright);margin-bottom:22px;max-width:14ch;
}
.dhero h1 .gold{color:var(--gold);text-shadow:0 0 26px rgba(245,197,24,.22)}
.dhero-sub{
  font-size:16px;color:var(--text);line-height:1.75;
  max-width:600px;margin-bottom:36px;
}
.dhero-cta-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center}
.btn-ghost{
  display:inline-flex;align-items:center;gap:9px;
  border:1px solid var(--border);color:var(--text);
  padding:12px 24px;font-size:11px;font-weight:600;letter-spacing:1.8px;
  text-transform:uppercase;text-decoration:none;background:transparent;
  font-family:var(--f);transition:border-color .2s,color .2s,transform .1s;
}
.btn-ghost:hover{border-color:var(--bhi);color:var(--bright);transform:translateY(-1px)}
.btn-ghost svg{width:13px;height:13px}
.dhero-note{font-size:12px;color:var(--dim2);letter-spacing:.4px;margin-top:18px}

/* breadcrumb back to overview on deep pages */
.crumb{
  max-width:1200px;margin:0 auto;padding:18px 40px 0;
}
.crumb a{
  display:inline-flex;align-items:center;gap:8px;
  font-size:10px;letter-spacing:1.8px;text-transform:uppercase;
  color:var(--dim2);text-decoration:none;transition:color .2s;
}
.crumb a:hover{color:var(--gold)}
.crumb svg{width:12px;height:12px}

/* ── PILLAR CARDS (overview → the three deep pages) ── */
.pillars{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--border);border:1px solid var(--border);
}
.pillar{
  background:linear-gradient(180deg,rgba(245,197,24,.02),transparent 36%),var(--bg2);
  padding:38px 32px 32px;display:flex;flex-direction:column;
  text-decoration:none;position:relative;min-width:0;
  transition:background .25s;
}
.pillar::before{
  content:'';position:absolute;top:-1px;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:0;transition:opacity .35s ease;
}
.pillar:hover{background:radial-gradient(ellipse 90% 60% at 50% 0%,rgba(245,197,24,.05),transparent),var(--bg2)}
.pillar:hover::before{opacity:1}
.pillar-step{
  font-size:9px;letter-spacing:2.5px;text-transform:uppercase;
  color:var(--dim);font-weight:600;margin-bottom:18px;
}
.pillar-ic{
  width:46px;height:46px;flex-shrink:0;margin-bottom:22px;
  border:1px solid rgba(245,197,24,.25);background:rgba(245,197,24,.06);
  display:flex;align-items:center;justify-content:center;color:var(--gold);
}
.pillar-ic svg{width:23px;height:23px;display:block}
.pillar-title{
  font-size:21px;font-weight:700;color:var(--bright);
  line-height:1.2;letter-spacing:-0.4px;margin-bottom:12px;
}
.pillar-desc{font-size:14px;color:var(--dim2);line-height:1.7;margin-bottom:24px;flex:1}
.pillar-more{
  display:inline-flex;align-items:center;gap:9px;
  font-size:10px;letter-spacing:2px;text-transform:uppercase;
  color:var(--gold);font-weight:700;margin-top:auto;
  transition:gap .2s;
}
.pillar:hover .pillar-more{gap:14px}
.pillar-more svg{width:13px;height:13px;transition:transform .2s}

/* ── HOW-IT-WORKS FLOW (verb-led, no generic "Step N" labels) ── */
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}
.flow-cell{background:var(--bg2);padding:32px 28px;min-width:0;position:relative}
.flow-mark{
  font-size:13px;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums;
  letter-spacing:1px;margin-bottom:16px;display:flex;align-items:center;gap:10px;
}
.flow-mark::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--gold3),transparent)}
.flow-title{font-size:15px;font-weight:700;color:var(--bright);letter-spacing:-0.2px;margin-bottom:9px}
.flow-desc{font-size:13.5px;color:var(--dim2);line-height:1.7}

/* ── CALM CTA CLOSER (no urgency, no countdowns) ── */
.cta-close{
  border-top:1px solid var(--border);
  background:radial-gradient(ellipse 60% 90% at 50% 0%,rgba(245,197,24,.05),transparent),var(--bg2);
}
.cta-close-inner{
  max-width:760px;margin:0 auto;padding:88px 40px;text-align:center;
  display:flex;flex-direction:column;align-items:center;
}
.cta-close h2{
  font-size:34px;font-weight:700;line-height:1.12;letter-spacing:-0.8px;
  color:var(--bright);margin-bottom:18px;
}
.cta-close h2 .gold{color:var(--gold)}
.cta-close p{font-size:15px;color:var(--text);line-height:1.75;max-width:520px;margin-bottom:32px}
.cta-close-row{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;align-items:center}
.cta-close-note{font-size:12px;color:var(--dim2);letter-spacing:.4px;margin-top:20px}

/* ── feature rows used on deep pages (icon + copy, alternating not required) ── */
.deep-section{border-top:1px solid var(--border)}
.deep-lede{font-size:16px;color:var(--text);line-height:1.8;max-width:620px;margin-bottom:14px}

@media(max-width:768px){
  .dhero-inner{padding:72px 20px 56px}
  .dhero h1{font-size:32px;letter-spacing:-.6px;max-width:none}
  .dhero-sub{font-size:14.5px}
  .crumb{padding:16px 20px 0}
  .pillars{grid-template-columns:1fr}
  .pillar{padding:28px 24px}
  .flow{grid-template-columns:1fr}
  .cta-close-inner{padding:60px 20px}
  .cta-close h2{font-size:26px}
}

/* ════════════════════════════════════════════════════════════════════
   INTERACTIVE MARKETING LAYER (live previews, panes, zig-zag grids,
   spotlight hover, mobile buy bar). Added with the deep-page rebuild.
   ════════════════════════════════════════════════════════════════════ */

/* headlines: no orphans */
.dhero h1,.section-headline,.cta-close h2{text-wrap:balance}
.section-sub,.dhero-sub{text-wrap:pretty}

/* ── zig-zag bento (overrides the default nth-child spans) ── */
.bento-alt .bc{grid-column:auto;background:var(--bg2)}
.bento-alt .bc.w2{grid-column:span 2}
.bento-alt .bc.w2:nth-child(odd){background:radial-gradient(ellipse 90% 80% at 0% 0%,rgba(245,197,24,.05),transparent),var(--bg2)}
.bento-alt .bc.w2:nth-child(even){background:radial-gradient(ellipse 90% 80% at 100% 100%,rgba(245,197,24,.04),transparent),var(--bg2)}
.bc-ic{
  width:30px;height:30px;margin-bottom:14px;
  border:1px solid rgba(245,197,24,.22);background:rgba(245,197,24,.05);
  display:flex;align-items:center;justify-content:center;color:var(--gold);
}
.bc-ic svg{width:15px;height:15px;display:block}
@media(max-width:768px){.bento-alt .bc.w2{grid-column:auto}}

/* ── spotlight hover (pointer devices only) ── */
@media(hover:hover) and (pointer:fine){
  .spot{position:relative}
  .spot::after{
    content:'';position:absolute;inset:0;pointer-events:none;opacity:0;
    background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(245,197,24,.07),transparent 65%);
    transition:opacity .35s ease;
  }
  .spot:hover::after{opacity:1}
}

/* ── journal preview panes ── */
.jp-pane{display:none}
.jp-pane.active{display:block;animation:paneIn .35s ease}
@keyframes paneIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.jp-tab{min-height:30px}

/* live composite number transitions */
.tp-num{transition:color .4s ease,text-shadow .4s ease}
.tp-needle{transition:left 1.1s cubic-bezier(.22,1,.36,1)}
.tp-sentiment{transition:color .4s ease}
.tp-art{transition:background .3s ease}
.tp-art.flash{animation:artIn .5s ease}
@keyframes artIn{from{background:rgba(245,197,24,.07)}to{background:transparent}}

/* methodology disclosure lives on deep pages too */
.method-note{font-size:11px;color:var(--dim);letter-spacing:.3px;margin-top:8px}

/* ── backtest demo: canvas + hint ── */
#demo-canvas{cursor:crosshair}
.demo-hint{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  display:flex;align-items:center;gap:9px;pointer-events:none;
  font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--dim2);
  background:rgba(8,8,8,.72);border:1px solid var(--border);padding:9px 16px;
  transition:opacity .4s ease;
}
.demo-hint.hide{opacity:0}
.demo-hint svg{width:13px;height:13px;color:var(--gold)}

/* ── mobile sticky buy bar ── */
.mcta{
  position:fixed;left:0;right:0;bottom:0;z-index:90;
  display:none;align-items:center;justify-content:space-between;gap:14px;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  background:rgba(8,8,8,.97);border-top:1px solid var(--border);
  transform:translateY(110%);transition:transform .35s cubic-bezier(.16,1,.3,1);
}
.mcta.show{transform:none}
.mcta-price{display:flex;flex-direction:column;line-height:1.25}
.mcta-price b{font-size:15px;color:var(--bright);font-weight:700}
.mcta-price span{font-size:9px;color:var(--dim2);letter-spacing:.5px}
.mcta .btn{padding:11px 22px;font-size:10px}
@media(max-width:768px){.mcta{display:flex}}

@media(prefers-reduced-motion:reduce){
  .jp-pane.active,.tp-art.flash{animation:none}
  .tp-needle,.mcta{transition:none}
  .spot::after{display:none}
}
