/* Stirrup Markets — identity override (keeps layout, changes the brand) */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root{
  --void:#0a0b09;
  --ground:#12150f;
  --plate-1:#0e100d;
  --plate-2:#171a14;
  --paper:#f6f5ef;
  --card:#ffffff;
  --line-1:#e2e0d6;
  --line-2:#cbc9bd;
  --wash:#f0efe7;
  --ink:#15170f;
  --ink-dim:#5c6153;
  --ink-faint:#74796a;
  --ink-hero:#f7f6ef;
  --ink-hero-dim:#bcc2ac;
  --ink-hero-faint:#8a9078;
  --line-hero:#bcc2ac2e;
  --line-hero-2:#bcc2ac52;
  --signal:#c8f24e;
  --signal-lo:#a9d532;
  --signal-ink:#1b2400;
  --accent:#9aa78c;
  --warn:#d9a13a;
  --up:#57a06a;
  --up-hero:#a6e87f;
  --down:#cf6242;
  --down-hero:#e08a6d;
  --display:"Archivo", "Helvetica Neue", Arial, sans-serif;
  --mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;
  --radius:10px;
}

/* display type: neutral grotesk instead of the original serif */
h1,h2,h3,.display,.hero h1,.hero-title{
  font-family:var(--display)!important;
  font-weight:700!important;
  letter-spacing:-.03em!important;
  font-style:normal!important;
}
em,i{font-style:normal!important;font-weight:700}

/* tighter, more technical chrome */
body{font-feature-settings:"ss01","cv01";letter-spacing:.002em}
.mono,.label,[class*="mono"]{font-family:var(--mono)!important;text-transform:uppercase;letter-spacing:.12em}

/* accent surfaces: lime on ink, no coral left anywhere */
.btn-solid{background:var(--signal)!important;color:var(--signal-ink)!important;border-color:var(--signal)!important}
.btn-solid:hover{background:var(--signal-lo)!important}

/* logo slot: hide inherited mark, show the new wordmark */
.brand svg,.logo svg,header a[href="/"] svg{display:none!important}
.brand::after,.logo::after,header a[href="/"]::after{
  content:"STIRRUP";
  font-family:var(--display);
  font-weight:800;
  letter-spacing:.22em;
  font-size:14px;
  margin-left:2px;
}

/* things that would point at the original token */
a[href*="ponsfamily.com/launchpad"]{display:none!important}
.footer-ca{display:none!important}
/* mark: square, no radius artefacts from the old bitmap */
img.pony-mark,img.nav-mark{width:26px!important;height:26px!important;border-radius:7px;object-fit:cover}
svg.horse{display:none!important}
.footer-brand img{content:url('/brand/s-mark.svg')}

/* horse mark */
img.pony-mark,img.nav-mark{border-radius:8px!important;object-fit:cover!important}
.footer-brand img{content:url('/brand/horse-tile.png')}

/* mark sizing per slot */
.nav-mark img.pony-mark{width:26px!important;height:26px!important}
.carousel-core img.pony-mark{width:74px!important;height:74px!important;border-radius:14px!important;
  box-shadow:0 0 0 1px #d4b67040, 0 10px 30px #00000066}
.footer-brand img{width:30px!important;height:30px!important;border-radius:8px}
.nav-mark img.pony-mark{width:30px!important;height:30px!important}
.carousel-core img.pony-mark{width:84px!important;height:84px!important}

/* full-name wordmark */
.brand::after,.logo::after,header a[href="/"]::after{content:"STIRRUP MARKETS"!important;font-size:12px!important;letter-spacing:.16em!important}

/* CA line under the settlement microcopy */
.ca-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.ca-line .ca-tag{font-family:var(--mono)!important;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#8f967e}
.ca-line .ca-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;
  border:1px solid #d4b67088;background:#14170f;color:#f7f6ef;font-family:var(--mono)!important;
  font-size:11.5px;letter-spacing:.02em;cursor:pointer;transition:border-color .15s,background .15s}
.ca-line .ca-btn:hover{border-color:#d4b670;background:#1b1f14}
.ca-line .ca-btn b{color:#c8f24e;font-weight:600;letter-spacing:.1em}
