/* ORB Trading Lab — dark terminal theme. One stylesheet, every page. */
:root{
  --bg:#0d1117;--bg2:#0a0e14;--panel:#141a23;--edge:#232b37;--edge2:#2e3846;
  --ink:#e7ecf2;--body:#b7c1cd;--muted:#94a0b0;--faint:#5c6774;
  --gold:#f1c40f;--gold-dim:#d9ad0a;--green:#2ea865;--red:#ef5559;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--body);font-family:var(--sans);line-height:1.65;overflow-x:clip}
::selection{background:rgba(241,196,15,.25);color:var(--ink)}
a{color:inherit}
img,svg{max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}

/* header */
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:14px clamp(16px,4vw,48px);background:rgba(13,17,23,.88);border-bottom:1px solid var(--edge);backdrop-filter:blur(10px)}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;color:var(--ink)}
.brand-mark{display:inline-grid;place-items:center;width:42px;height:34px;background:var(--gold);color:#10130f;
  border-radius:8px;font-size:13px;letter-spacing:.08em;font-family:var(--mono);font-weight:800}
.site-header nav{display:flex;gap:18px;font-size:14px}
.site-header nav a,.footer-links a{text-decoration:none;color:var(--muted);transition:color .15s ease}
.site-header nav a:hover,.footer-links a:hover{color:var(--ink)}
.site-header nav a[aria-current=page]{color:var(--gold)}

/* buttons */
.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;
  border-radius:10px;font-weight:800;text-decoration:none;border:1px solid transparent;cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}
.nav-cta,.button.primary{background:var(--gold);color:#10130f}
.nav-cta:hover,.button.primary:hover{background:#ffd52e;transform:translateY(-1px);box-shadow:0 6px 22px rgba(241,196,15,.22)}
.button.secondary{background:transparent;color:var(--ink);border-color:var(--edge2)}
.button.secondary:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}

/* hero */
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(24px,4vw,56px);align-items:center;
  min-height:min(calc(92svh - 70px),820px);padding:clamp(28px,5vw,72px);overflow:hidden;background:
  linear-gradient(100deg,rgba(10,14,20,.97) 0%,rgba(10,14,20,.88) 40%,rgba(10,14,20,.55) 72%,rgba(10,14,20,.42) 100%),
  url("/assets/desk.webp") right center/cover no-repeat,var(--bg2)}
.hero-copy{position:relative;order:1;max-width:760px;min-width:0}
.hero-art{position:relative;order:2;opacity:1;min-width:0}
.hero-diagram{background:rgba(13,17,23,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border:1px solid rgba(46,56,70,.8);border-radius:16px;
  padding:14px;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.hero-diagram svg{width:100%;display:block}
.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;
  color:var(--gold);font-family:var(--mono)}
h1,h2,h3{line-height:1.08;margin:0 0 16px;color:var(--ink);letter-spacing:-.02em}
h1{font-size:clamp(40px,6.5vw,84px)}
h2{font-size:clamp(28px,4vw,48px)}
h3{font-size:21px}
.lead{font-size:clamp(17px,1.9vw,22px);max-width:820px;color:var(--body)}
.hero-actions,.tool-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.microcopy,.article-meta{color:var(--muted);font-size:14px}

/* stat strip */
.stat-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--edge);
  border-block:1px solid var(--edge)}
.stat-strip>div{background:var(--bg);padding:22px 16px;text-align:center}
.stat-strip b{display:block;font-family:var(--mono);font-size:30px;font-weight:800;color:var(--gold);letter-spacing:-.01em}
.stat-strip span{font-size:13px;color:var(--muted)}

/* discord message mockups */
.section-sub{color:var(--muted);max-width:640px;margin-top:-6px}
.discord-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.dmsg{display:flex;gap:12px;background:#1b2028;border:1px solid var(--edge);border-radius:12px;padding:16px;
  font-size:13.5px;line-height:1.5}
.davatar{flex:none;width:38px;height:38px;border-radius:50%;background:var(--gold);color:#10130f;
  display:grid;place-items:center;font-weight:800;font-family:var(--mono)}
.dbody{min-width:0;flex:1}
.dhead{font-weight:700;color:var(--ink);margin-bottom:6px}
.dbot{background:#5865f2;color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.04em;border-radius:4px;
  padding:1px 5px;vertical-align:1px}
.dtime{color:var(--faint);font-size:11.5px;font-weight:400;margin-left:4px}
.dembed{background:#12161d;border-left:4px solid var(--gold);border-radius:6px;padding:12px 14px}
.dembed.green{border-left-color:var(--green)}
.dembed.red{border-left-color:var(--red)}
.dtitle{margin:0 0 8px;font-weight:800;color:var(--ink);font-size:14px}
.dfield{margin:7px 0;color:var(--body)}
.dfield b{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}
.dfield code{font-family:var(--mono);font-size:12px;color:#cfe0d6;background:#0d1117;border:1px solid var(--edge);
  border-radius:5px;padding:2px 6px;display:inline-block;margin-top:2px}
.dfoot{margin-top:10px;color:var(--faint);font-size:11px}

/* sections */
.section{padding:clamp(48px,8vw,96px) clamp(16px,4vw,48px);max-width:1180px;margin:0 auto}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:start}
.pricing-grid,.feature-grid,.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.price-card,.feature-grid article,.article-grid article,.note-box,.tool-panel{
  background:var(--panel);border:1px solid var(--edge);border-radius:12px;padding:24px;
  transition:border-color .15s ease,transform .15s ease}
.article-grid article:hover,.feature-grid article:hover{border-color:var(--edge2);transform:translateY(-2px)}
.price-card.featured{border-color:var(--gold-dim);box-shadow:0 0 0 1px var(--gold-dim),0 10px 40px rgba(241,196,15,.10)}
.price{font-size:44px;line-height:1;margin:8px 0 18px;font-weight:800;color:var(--ink);font-family:var(--mono)}
.price span{font-size:15px;color:var(--muted)}
ul{padding-left:20px}
li{margin:8px 0}
li::marker{color:var(--gold-dim)}

/* band + tools */
.band{display:flex;justify-content:space-between;gap:24px;align-items:center;
  border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);max-width:none;background:var(--bg2)}
.band>div{max-width:1180px}
.tool-links a{padding:12px 16px;border:1px solid var(--edge);border-radius:10px;background:var(--panel);
  text-decoration:none;font-weight:700;color:var(--ink);transition:border-color .15s ease,transform .15s ease}
.tool-links a:hover{border-color:var(--gold);transform:translateY(-1px)}
.final-cta{text-align:center}
.final-cta p{margin-inline:auto;max-width:620px}

/* articles */
.article-layout{padding:clamp(28px,6vw,80px) clamp(16px,4vw,48px)}
.article{max-width:860px;margin:0 auto}
.article-hero{margin-bottom:28px}
.article-hero h1{font-size:clamp(36px,5.5vw,68px)}
.article-hero.compact h1{font-size:clamp(32px,4.5vw,54px)}
.article section{margin:42px 0}
.article p{font-size:17.5px}
.toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:26px 0}
.toc a{background:var(--panel);border:1px solid var(--edge);border-radius:8px;padding:10px 12px;
  text-decoration:none;font-weight:700;font-size:14px;color:var(--ink);transition:border-color .15s ease}
.toc a:hover{border-color:var(--gold)}

/* diagrams: article SVGs were drawn for a light card — keep them on one */
.diagram{margin:28px 0;background:#eef1f5;border:1px solid var(--edge);border-radius:12px;overflow:hidden}
.diagram figcaption{padding:10px 14px;color:var(--muted);font-size:14px;background:var(--panel);border-top:1px solid var(--edge)}
.svg-label{font:700 18px var(--sans);fill:#10130f}
.svg-label.small{font-size:15px;fill:#5f665d}

/* pages & forms */
.page-title h1{font-size:clamp(36px,5.5vw,68px)}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
label{display:grid;gap:6px;font-weight:700;color:var(--ink);font-size:14px}
input,select{width:100%;border:1px solid var(--edge2);border-radius:10px;padding:12px;font:inherit;
  background:#0e141c;color:var(--ink)}
input:focus,select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(241,196,15,.15)}
.result-box{display:block;margin-top:18px;padding:18px;border-radius:10px;background:#10161f;
  border:1px solid var(--edge);white-space:pre-wrap;font-family:var(--mono);font-size:14px;color:#cfe0d6}
.code-contract pre{max-height:520px;overflow:auto;background:var(--bg2);color:#d5dde6;padding:18px;
  border-radius:10px;font-size:12.5px;border:1px solid var(--edge)}

/* tables */
.levels-table table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--edge);
  border-radius:10px;overflow:hidden}
.levels-table th{background:#10161f;color:var(--ink);font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.levels-table th,.levels-table td{padding:11px 12px;border-bottom:1px solid var(--edge);text-align:left}
.levels-table td{font-family:var(--mono);font-size:14px}

/* footer */
.site-footer{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;padding:44px clamp(16px,4vw,48px);
  border-top:1px solid var(--edge);background:var(--bg2)}
.footer-links{display:grid;gap:8px}
.footer-brand{margin-bottom:12px}
.risk{grid-column:1/-1;margin:0;color:var(--faint);font-size:13px}

/* responsive */
@media (max-width:850px){
  .site-header{position:static;align-items:flex-start;flex-wrap:wrap}
  .site-header nav{order:3;width:100%;overflow:auto;padding-bottom:4px}
  .nav-cta{margin-left:auto}
  .hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding-top:40px}
  .hero-art{max-width:560px}
  .split,.pricing-grid,.feature-grid,.article-grid,.site-footer,.discord-grid{grid-template-columns:1fr}
  .stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat-strip>div:last-child{grid-column:1/-1}
  .band{display:block}
  .field-grid,.toc{grid-template-columns:1fr}
  h1{font-size:44px}
  .section{padding-block:54px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .button,.nav-cta,.tool-links a,.article-grid article,.feature-grid article{transition:none}
}
