/* Kip Capital — dark glassmorphism AI trading cockpit */
:root{
  --bg:#070b16; --panel:rgba(255,255,255,.038); --line:rgba(255,255,255,.09); --line2:rgba(255,255,255,.14);
  --ink:#e8eef8; --muted:#8b98ac; --dim:#93a0b5;
  --cyan:#22d3ee; --teal:#2dd4bf; --up:#34d399; --down:#fb7185; --amber:#fbbf24; --violet:#a78bfa;
  --disp:'Space Grotesk',system-ui,sans-serif; --body:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}
.bg-glow{position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(900px 500px at 78% -8%,rgba(34,211,238,.16),transparent 60%),
             radial-gradient(760px 480px at 10% 12%,rgba(167,139,250,.13),transparent 60%),
             radial-gradient(700px 700px at 50% 120%,rgba(45,212,191,.10),transparent 60%)}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px;position:relative;z-index:1}
a{color:var(--cyan);text-decoration:none}
h1,h2{font-family:var(--disp);font-weight:600;letter-spacing:-.02em;line-height:1.05;margin:0}
.grad{background:linear-gradient(90deg,var(--cyan),var(--teal),var(--up));-webkit-background-clip:text;background-clip:text;color:transparent}

/* header */
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;
  padding:16px 22px;max-width:1160px;margin:0 auto;backdrop-filter:blur(8px)}
.brand{font-family:var(--disp);font-weight:700;font-size:1.25rem;letter-spacing:.04em;color:var(--ink);display:flex;align-items:center;gap:9px}
.brand .thin{color:var(--cyan)} .brand .dot{width:9px;height:9px;border-radius:50%;background:var(--up);box-shadow:0 0 12px var(--up)}
.live{font-family:var(--disp);font-size:.78rem;letter-spacing:.12em;color:var(--muted);display:flex;align-items:center;gap:8px}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--up);box-shadow:0 0 10px var(--up);animation:pulse 1.8s ease infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}

/* hero */
.hero-copy{padding:44px 0 20px;max-width:820px}
.eyebrow{font-family:var(--disp);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:600;color:var(--cyan);margin:0 0 16px}
h1{font-size:clamp(2.1rem,5vw,3.5rem)}
.lede{color:var(--muted);font-size:1.12rem;margin:16px 0 0;max-width:640px} .lede b{color:var(--ink);font-weight:600}

/* glass */
.glass{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px 22px;
  backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 24px 60px -30px rgba(0,0,0,.7)}
.k{font-family:var(--disp);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:600;color:var(--muted);margin-bottom:10px}
.sub{color:var(--muted);font-size:.85rem} .sub.tiny{font-size:.74rem;color:var(--dim);margin-top:8px} .muted{color:var(--muted)}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:12px 0}
.stat .v{font-family:var(--disp);font-weight:600;font-size:1.9rem;line-height:1}
.stat .v.big{font-size:2.5rem;text-shadow:0 0 26px rgba(34,211,238,.35)}
.stat .sub{margin-top:6px}
.up{color:var(--up)} .down{color:var(--down)}

/* brain */
.brain{margin:16px 0;border-color:var(--line2);background:linear-gradient(180deg,rgba(34,211,238,.06),var(--panel))}
.brain-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.chip{font-family:var(--disp);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);
  background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.3);border-radius:999px;padding:5px 13px}
.conf{font-family:var(--disp);font-weight:600;color:var(--amber)}
.brain-action{font-family:var(--disp);font-weight:700;font-size:2rem;margin:14px 0 8px;letter-spacing:-.01em}
.brain-thesis{font-size:1.08rem;line-height:1.6;color:#dbe4f0;margin:0}
.brain-meta{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}
.tag{font-size:.76rem;color:var(--muted);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:8px;padding:5px 11px}

/* section title */
.sec-title{font-size:1.4rem;margin:34px 0 14px;color:var(--ink)}

/* engine grid */
.engine{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.eng-card.wide{grid-column:1/-1}
.eng-line{font-family:var(--disp);font-size:1.05rem;margin:6px 0}
.gauge{display:flex;justify-content:center;margin:6px 0 4px}
.bar{height:7px;background:rgba(255,255,255,.07);border-radius:99px;margin:12px 0 4px;overflow:hidden}
.bar-fill{height:100%;background:linear-gradient(90deg,var(--cyan),var(--teal));border-radius:99px;width:0;transition:width .8s ease}
.clock{font-family:var(--disp);font-size:1.7rem;font-weight:600;margin:6px 0}
.badge{font-family:var(--disp);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;border-radius:8px;padding:4px 10px;border:1px solid var(--line2)}
.badge.low{color:var(--down);border-color:rgba(251,113,133,.4);background:rgba(251,113,133,.1)}
.badge.high,.badge.normal{color:var(--up);border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.1)}
.badge.elevated{color:var(--amber);border-color:rgba(251,191,36,.4);background:rgba(251,191,36,.1)}
.windows{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px}
.win{font-size:.74rem;color:var(--amber);background:rgba(251,191,36,.09);border:1px solid rgba(251,191,36,.3);border-radius:7px;padding:4px 9px}
.win.none{color:var(--dim);background:rgba(255,255,255,.03);border-color:var(--line)}

/* asset cards */
.assets{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px}
.asset{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:14px}
.asset-top{display:flex;justify-content:space-between;align-items:baseline}
.asset .sym{font-family:var(--disp);font-weight:600;font-size:1.05rem}
.asset .px{font-family:var(--disp);color:var(--muted)}
.asset .regime{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;margin:8px 0}
.regime.trending_up{color:var(--up)} .regime.trending_down{color:var(--down)} .regime.ranging{color:var(--muted)}
.votes{display:flex;gap:6px;margin-top:8px}
.vote{flex:1;text-align:center;font-family:var(--disp);font-size:.82rem;border-radius:7px;padding:5px 0;border:1px solid var(--line)}
.vote.b{color:var(--up);background:rgba(52,211,153,.08)} .vote.s{color:var(--down);background:rgba(251,113,133,.08)} .vote.n{color:var(--dim)}
.metric{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);margin-top:6px}
.metric b{font-family:var(--disp);color:var(--ink)}

/* two col */
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.postbl .row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid var(--line);font-family:var(--disp)}
.postbl .row:first-child{border-top:0}
.empty{color:var(--dim);padding:18px 0;text-align:center}
.chart{width:100%;height:250px} .chart.tall{height:300px}
.chart svg{width:100%;height:100%;overflow:visible}

/* growth */
.grow{margin:8px 0}
.grow-intro{color:#cfd8e6;max-width:820px}
.grow-controls{display:flex;align-items:center;gap:16px;margin:14px 0 6px;flex-wrap:wrap}
.grow-controls label{font-family:var(--disp);color:var(--muted);font-size:.9rem}
.grow-controls b{color:var(--cyan)}
input[type=range]{-webkit-appearance:none;appearance:none;height:6px;border-radius:99px;background:rgba(255,255,255,.12);flex:1;min-width:200px;max-width:420px}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);cursor:pointer}
input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--cyan);border:0;cursor:pointer}
.grow-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.grow-cards .gc{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center}
.gc .age{font-family:var(--disp);color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.gc .amt{font-family:var(--disp);font-weight:600;font-size:1.4rem;color:var(--up);margin-top:6px;text-shadow:0 0 20px rgba(52,211,153,.3)}
.grow-punch{font-family:var(--disp);font-size:1.15rem;color:var(--ink);margin-top:18px;text-align:center}
.grow-punch b{color:var(--up)}

/* log */
.log{max-height:340px;overflow-y:auto}
.log .l{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:.86rem}
.log .l:first-child{border-top:0}
.log .t{font-family:var(--disp);color:var(--dim);font-size:.76rem;white-space:nowrap}
.log .a{font-family:var(--disp);font-weight:600} .log .a.buy{color:var(--up)} .log .a.sell{color:var(--down)} .log .a.hold{color:var(--muted)}
.log .w{font-size:.72rem;color:var(--amber);text-align:right}

.disclaimer{color:var(--dim);font-size:.78rem;line-height:1.55;margin:34px 0 20px;max-width:900px}
footer{border-top:1px solid var(--line);margin-top:20px;padding:22px 0;color:var(--dim);font-size:.82rem;position:relative;z-index:1;text-align:center}

@media(max-width:820px){.stats,.grow-cards{grid-template-columns:1fr 1fr}.engine,.two{grid-template-columns:1fr}.assets{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}

/* how-it-works + explainer additions */
.ec-body{color:#cdd6e4;font-size:.98rem;line-height:1.62;margin:0}
.ec-body code,.recipe code,.rules code{font-family:ui-monospace,Menlo,monospace;font-size:.86em;color:var(--cyan);background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.22);border-radius:6px;padding:1px 6px}
.flow{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;justify-content:center}
.fstep{flex:1;min-width:150px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:14px 12px;text-align:center;display:flex;flex-direction:column;gap:5px}
.fstep b{font-family:var(--disp);font-size:1.05rem}
.fstep small{color:var(--muted);font-size:.8rem;line-height:1.4}
.fn{width:26px;height:26px;margin:0 auto 2px;border-radius:50%;background:rgba(34,211,238,.14);border:1px solid rgba(34,211,238,.4);color:var(--cyan);font-family:var(--disp);font-weight:600;font-size:.85rem;display:flex;align-items:center;justify-content:center}
.farrow{display:flex;align-items:center;color:var(--cyan);font-size:1.2rem;font-weight:700}
.rules{margin:12px 0 4px;padding-left:20px;color:#cdd6e4} .rules li{margin:7px 0;line-height:1.55} .rules b{color:var(--ink)}
.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tool{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:14px}
.tool b{font-family:var(--disp);color:var(--cyan);display:block;margin-bottom:5px}
.tool small{color:var(--muted);font-size:.84rem;line-height:1.5}
.recipe{margin:4px 0;padding-left:22px;color:#cdd6e4;counter-reset:none}
.recipe li{margin:11px 0;line-height:1.6} .recipe b{color:var(--ink)} .recipe i{color:var(--muted)}
/* build-it callout with QR on home page */
.build{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin:16px 0;
  border-color:var(--line2);background:linear-gradient(180deg,rgba(167,139,250,.06),var(--panel))}
.build h3{font-family:var(--disp);font-weight:600;font-size:1.3rem;margin:0 0 8px;color:var(--ink)}
.build p{color:#cdd6e4;margin:0 0 14px;max-width:560px;line-height:1.6}
.build .cta{font-family:var(--disp);font-weight:600;color:var(--bg);background:linear-gradient(90deg,var(--cyan),var(--teal));
  border-radius:10px;padding:11px 20px;display:inline-block;text-decoration:none}
.qr{text-align:center}
.qr img{width:132px;height:132px;background:#fff;border-radius:12px;padding:8px;display:block}
.qr small{display:block;color:var(--muted);font-size:.72rem;margin-top:8px;letter-spacing:.04em}
@media(max-width:820px){.tools{grid-template-columns:1fr}.build{grid-template-columns:1fr;text-align:center}.build p{margin-inline:auto}.qr{margin:0 auto}.farrow{display:none}}

/* live candlestick panel */
.charts{margin:8px 0}
.ch-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.ch-tabs{display:flex;gap:6px}
.ch-tab{font-family:var(--disp);font-weight:600;font-size:.82rem;letter-spacing:.04em;color:var(--muted);
  background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:9px;padding:7px 15px;cursor:pointer;transition:all .15s ease}
.ch-tab:hover{color:var(--ink);border-color:var(--line2)}
.ch-tab.on{color:var(--bg);background:linear-gradient(90deg,var(--cyan),var(--teal));border-color:transparent}
.ch-meta{display:flex;align-items:center;gap:12px}
.ch-price{font-family:var(--disp);font-weight:600;font-size:1.4rem}
.ch-chg{font-family:var(--disp);font-weight:600;font-size:.92rem}
.ch-badge{font-family:var(--disp);font-size:.68rem;letter-spacing:.1em;color:var(--muted);display:flex;align-items:center;gap:6px;
  border:1px solid var(--line);border-radius:99px;padding:4px 10px}
.candle{width:100%;height:360px}
.candle svg{width:100%;height:100%;overflow:visible}
.ch-foot{color:var(--dim);font-size:.74rem;margin-top:10px;text-align:right}
@media(max-width:820px){.candle{height:280px}.ch-price{font-size:1.15rem}}

/* brand mark (mascot #4 badge) */
.brand-mark{width:72px;height:72px;border-radius:16px;object-fit:cover;
  box-shadow:0 0 0 1px rgba(255,255,255,.09),0 6px 22px -6px rgba(34,211,238,.55)}
.brand{gap:12px;font-size:1.45rem}
.top{padding-top:12px;padding-bottom:12px}
@media(max-width:820px){.brand-mark{width:54px;height:54px;border-radius:13px}.brand{font-size:1.15rem}}

/* live-ticking price on signal cards (overlaid from 2-min candle feed) */
.asset .px.live{color:var(--teal)}

/* "What the AI has learned" panel */
.learn{margin:8px 0}
.learn-intro{color:#cfd8e6;max-width:860px;margin:0 0 16px}
.tr-strip{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.trc{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:10px 16px;min-width:118px}
.trc-k{font-family:var(--disp);text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;color:var(--muted)}
.trc-v{font-family:var(--disp);font-weight:600;font-size:1.5rem;line-height:1.1;margin-top:3px}
.trc-v.up{color:var(--up)} .trc-v.down{color:var(--down)}
.learn-summary{font-size:1.1rem;color:#dbe4f0;line-height:1.6;border-left:3px solid var(--cyan);padding-left:14px;margin:0 0 18px}
.lessons{display:grid;gap:12px}
.lesson{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.lesson.gathering{border-style:dashed;text-align:center}
.lesson-top{margin-bottom:8px}
.lv{font-family:var(--disp);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;border-radius:99px;padding:3px 11px;border:1px solid var(--line2)}
.lv.high{color:var(--up);border-color:rgba(52,211,153,.4);background:rgba(52,211,153,.1)}
.lv.medium{color:var(--amber);border-color:rgba(251,191,36,.4);background:rgba(251,191,36,.1)}
.lv.low{color:var(--muted)}
.lesson-txt{font-size:1rem;color:var(--ink);line-height:1.55}
.lesson-ev{font-size:.82rem;color:var(--muted);margin-top:6px;font-style:italic}
.learn-foot{color:var(--dim);font-size:.74rem;margin-top:14px;text-align:right}

/* in-text links must be distinguishable beyond color (WCAG 1.4.1) */
.ec-body a,.learn-intro a,.grow-intro a,.lesson-ev a,.disclaimer a{text-decoration:underline;text-underline-offset:2px}

@media(max-width:1000px){.engine{grid-template-columns:1fr 1fr}}

/* seasonal campaign line on macro card */
.season{margin-top:10px;font-family:var(--disp);font-size:.78rem;color:var(--amber);
  background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.28);border-radius:8px;padding:7px 10px;line-height:1.35}
.season.on{color:var(--up);background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.35)}

/* co-development story + terminal demo (how-it-works) */
.codev{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
.codev .col{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.codev .col h4{font-family:var(--disp);margin:0 0 8px;font-size:1rem}
.codev .col.human h4{color:var(--cyan)} .codev .col.ai h4{color:var(--up)}
.codev ul{margin:0;padding-left:18px;color:#cdd6e4} .codev li{margin:6px 0;line-height:1.5}
.terminal{background:#05080f;border:1px solid var(--line2);border-radius:12px;overflow:hidden;margin-top:6px;
  box-shadow:0 24px 60px -30px rgba(0,0,0,.8)}
.term-bar{display:flex;align-items:center;gap:7px;padding:9px 13px;background:rgba(255,255,255,.05);border-bottom:1px solid var(--line)}
.term-bar i{width:11px;height:11px;border-radius:50%;display:inline-block}
.term-bar .r{background:#fb7185}.term-bar .y{background:#fbbf24}.term-bar .g{background:#34d399}
.term-bar span{margin-left:8px;font-family:var(--disp);font-size:.74rem;color:var(--muted);letter-spacing:.04em}
.term-body{padding:16px 18px;font-family:ui-monospace,'JetBrains Mono',Menlo,monospace;font-size:.83rem;line-height:1.7;overflow-x:auto}
.term-body .h{color:#22d3ee;display:block;margin:14px 0 4px}
.term-body .h:first-child{margin-top:0}
.term-body .cmd{color:#e8eef8;display:block}
.term-body .cmd b{color:#a78bfa;font-weight:400}
.term-body .out{color:#8b98ac;display:block;white-space:pre-wrap}
.term-body .ok{color:#34d399}
.term-cap{color:var(--dim);font-size:.8rem;margin-top:10px;font-style:italic}
@media(max-width:640px){.codev{grid-template-columns:1fr}.term-body{font-size:.74rem}}

/* live positions — enriched cards */
.poscard{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:10px}
.poscard:first-child{margin-top:2px}
.pos-top{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--disp);font-weight:600;font-size:1.05rem}
.pos-top .sym{letter-spacing:.02em}
.pos-pl{font-size:.95rem} .pos-pl .pp{font-size:.82rem;opacity:.85}
.pos-metrics{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:9px;font-size:.8rem;color:var(--muted)}
.pos-metrics b{font-family:var(--disp);color:var(--ink);font-weight:600;margin-left:5px}
.pos-metrics b.down{color:var(--down)} .pos-metrics b.dim{color:var(--dim);font-weight:400}

/* macro market-read chip */
.mread{margin-top:8px;font-family:var(--disp);font-size:.75rem;border-radius:8px;padding:6px 9px;display:inline-block;
  border:1px solid var(--line2);color:var(--muted);line-height:1.3}
.mread.good{color:var(--up);border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.08)}
.mread.warn{color:var(--amber);border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.08)}
