/* Shared design system for Salman's site.
   One file, used by every section, so a new page inherits the whole look by linking this.
   Trading is the first section; others drop in beside it without touching this file. */

:root{
  /* Warm near-black ground rather than the usual cold slate - the site reads as brass-and-ink, not "tech dark". */
  --bg:#0C0B0A;
  --bg-2:#131110;
  --surface:#171412;
  --surface-2:#1F1B18;
  --line:#2C2621;
  --line-soft:#221D1A;
  --ink:#F1EBE3;
  --ink-2:#B6ABA0;
  --ink-3:#8A7F75;
  /* Signature accent: burnished amber. Used for structure and emphasis only - never for money. */
  --accent:#E3A951;
  --accent-2:#C98B2E;
  --accent-soft:rgba(227,169,81,.12);
  /* Money colours are semantic and kept separate from the accent, so a colour always means a number. */
  --up:#5CBE7C;
  --up-soft:rgba(92,190,124,.13);
  --down:#E06A58;
  --down-soft:rgba(224,106,88,.13);
  --radius:14px;
  --shadow:0 1px 0 rgba(255,255,255,.03) inset, 0 18px 40px -24px rgba(0,0,0,.9);
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Archivo","Segoe UI",system-ui,-apple-system,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
}
/* The site commits to one nocturnal look on purpose, so it stays itself on any host ground.
   Every colour is painted explicitly below - nothing is inherited from the viewer's theme. */

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55;
  -webkit-font-smoothing:antialiased;font-size:15px}
img{max-width:100%}

.wrap{max-width:900px;margin:0 auto;padding-inline:20px;padding-block:0 72px}
@media (max-width:480px){.wrap{padding-inline:16px}}

/* ---------- top bar ---------- */
.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(12,11,10,.86);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft)}
.topbar .inner{max-width:900px;margin:0 auto;padding:13px 20px;display:flex;align-items:center;gap:18px}
.brand{font-family:var(--serif);font-weight:600;font-size:1.02rem;letter-spacing:-.01em;color:var(--ink);
  text-decoration:none;display:flex;align-items:center;gap:9px;white-space:nowrap}
.brand .mark{width:20px;height:20px;border-radius:5px;background:linear-gradient(145deg,var(--accent),var(--accent-2));
  display:inline-block;flex:none}
.navlinks{margin-left:auto;display:flex;gap:6px;align-items:center}
.navlinks a{color:var(--ink-2);text-decoration:none;font-size:.86rem;font-weight:500;padding:6px 11px;border-radius:8px}
.navlinks a:hover{color:var(--ink);background:var(--surface-2)}
.navlinks a.on{color:var(--bg);background:var(--accent);font-weight:600}
.navlinks a:focus-visible,.brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* ---------- type ---------- */
h1{font-family:var(--serif);font-weight:600;font-size:clamp(1.9rem,6vw,2.7rem);line-height:1.08;
  letter-spacing:-.02em;margin:0;text-wrap:balance}
h2{font-family:var(--serif);font-weight:600;font-size:1.25rem;letter-spacing:-.01em;margin:0}
h3{font-size:.98rem;font-weight:650;margin:0}
p{margin:0}
.eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);
  font-family:var(--sans)}
.lede{color:var(--ink-2);font-size:1rem;max-width:62ch}
.muted{color:var(--ink-3);font-size:.82rem}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.up{color:var(--up)} .down{color:var(--down)} .neutral{color:var(--ink-2)}

section.block{padding-top:38px;display:flex;flex-direction:column;gap:14px}
.headrow{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.headrow .muted{margin-left:auto}

/* ---------- surfaces ---------- */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.pad{padding:18px}
.pill{display:inline-block;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:4px 9px;border-radius:999px;background:var(--surface-2);color:var(--ink-3)}
.pill.u{background:var(--up-soft);color:var(--up)}
.pill.d{background:var(--down-soft);color:var(--down)}
.pill.a{background:var(--accent-soft);color:var(--accent)}

/* ---------- home cards ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.card{display:flex;flex-direction:column;gap:9px;padding:20px;text-decoration:none;color:inherit;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  transition:border-color .18s ease,transform .18s ease}
.card:hover{border-color:var(--accent);transform:translateY(-2px)}
.card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.card .big{font-family:var(--mono);font-size:1.7rem;font-weight:600;letter-spacing:-.03em}
.card.soon{opacity:.62;pointer-events:none;border-style:dashed}

footer{margin-top:52px;padding-top:18px;border-top:1px solid var(--line-soft);color:var(--ink-3);font-size:.78rem;
  display:flex;flex-direction:column;gap:5px}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
