/* ==========================================================================
   Self-hosted webfonts (woff2, latin subset) — no third-party font CDN.
   Source: @fontsource/chakra-petch and @fontsource/barlow (SIL Open Font License).
   ========================================================================== */
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('/assets/fonts/chakra-petch-latin-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal; font-weight: 600; font-display: swap;
  src: url('/assets/fonts/chakra-petch-latin-600-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Chakra Petch';
  font-style: normal; font-weight: 700; font-display: swap;
  src: url('/assets/fonts/chakra-petch-latin-700-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('/assets/fonts/jetbrains-mono-latin-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('/assets/fonts/jetbrains-mono-latin-500-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal; font-weight: 700; font-display: swap;
  src: url('/assets/fonts/jetbrains-mono-latin-700-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Barlow';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('/assets/fonts/barlow-latin-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('/assets/fonts/barlow-latin-500-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal; font-weight: 600; font-display: swap;
  src: url('/assets/fonts/barlow-latin-600-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal; font-weight: 700; font-display: swap;
  src: url('/assets/fonts/barlow-latin-700-normal.woff2') format('woff2');
}

/* ==========================================================================
   SerpentX Tech — Media Kit
   Rebuilt as static HTML/CSS under SerpentX ownership.
   Every value is a token below; nothing is hardcoded further down.
   ========================================================================== */

:root {
  /* Palette — sampled from the original build */
  --ink:        #0e0f12;
  --ink-soft:   #16181d;
  --panel:      #eceef1;
  --paper:      #f7f8fa;
  --gold:       #f9b81b;
  --gold-deep:  #c77f0a;
  --gold-ink:   #966008;  /* 4.97:1 on --paper, 4.55:1 on --panel — AA for small text */
  --steel:      #a7abb4;
  --live-red:   #e5262b;  /* the LIVE dot, as in the original */
  --tick-green: #2bd84a;  /* the BTC/USD ticker arrow */

  --line-dark:  rgba(255,255,255,.12);
  --line-light: rgba(14,15,18,.15);

  --font-display: 'Chakra Petch', 'Segoe UI', sans-serif;
  --font-body:    'Barlow', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, 'Cascadia Mono', Consolas, monospace;

  --wrap: 1200px;
  --ease: 0.3s ease;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--panel);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { color: inherit; transition: color var(--ease); }

::selection { background: var(--gold); color: var(--ink); }

:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  margin: 0 0 .6em;
}
h1 { font-size: clamp(2.6rem, 7.2vw, 6rem); }
h2 { font-size: clamp(2rem, 5vw, 3.8rem); }
h3 { font-size: clamp(1.05rem, 1.6vw, 1.3rem); letter-spacing: -0.01em; }
p  { margin: 0 0 1.1em; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: clamp(1.15rem, 4vw, 2.5rem); }

.skip {
  position: absolute; left: -9999px; top: 0; z-index: 200;
  background: var(--gold); color: var(--ink); padding: .8rem 1.2rem; font-weight: 700;
}
.skip:focus { left: 0; }

/* ---------- shared bits ---------- */
.eyebrow {
  font-family: var(--font-mono); font-size: .72rem; font-weight: 600;
  letter-spacing: .22em; text-transform: uppercase;
  display: flex; align-items: center; gap: .85rem; margin: 0 0 1.25rem;
}
.eyebrow::before { content: ""; width: 2.1rem; height: 3px; background: var(--gold); flex: none; }
.gold { color: var(--gold); }
.gold-italic { color: var(--gold); font-style: italic; }

.label {
  font-family: var(--font-mono); font-size: .68rem; font-weight: 600;
  letter-spacing: .2em; text-transform: uppercase; color: var(--steel);
  margin: 0 0 .35rem;
}
/* .label defaults to the dark-surface steel; every light surface overrides it,
   including light cards that sit inside a dark section (e.g. #stats .points). */
.on-light .label,
.on-paper .label,
.card .label,
.stat .label,
.addons .label { color: rgba(14,15,18,.62); }

.grid-bg {
  background-image:
    linear-gradient(var(--line-dark) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);
  background-size: 64px 64px;
}
.grid-bg-light {
  background-image:
    linear-gradient(rgba(14,15,18,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(14,15,18,.05) 1px, transparent 1px);
  background-size: 64px 64px;
}

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: .6rem;
  font-family: var(--font-mono); font-weight: 700; font-size: .82rem;
  letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
  padding: .95rem 1.5rem; border: 2px solid transparent;
  transition: background-color var(--ease), color var(--ease), border-color var(--ease);
}
.btn-gold { background: var(--gold); color: var(--ink); }
.btn-gold:hover { background: #ffc93d; color: var(--ink); }
.btn-ghost-dark { border-color: rgba(255,255,255,.3); color: var(--paper); }
.btn-ghost-dark:hover { border-color: var(--gold); color: var(--gold); }
.btn-ghost-light { border-color: var(--ink); color: var(--ink); }
.btn-ghost-light:hover { background: var(--ink); color: var(--paper); }

/* ---------- header ---------- */
.site-head {
  position: fixed; inset-inline: 0; top: 0; z-index: 50;
  border-bottom: 1px solid var(--line-dark);
  background: rgba(14,15,18,.88);
  backdrop-filter: blur(10px);
}
.site-head .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: .8rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; color: var(--paper); }
.brand span { font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; letter-spacing: .02em; text-transform: uppercase; }
.site-nav ul { display: flex; gap: 1.6rem; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.site-nav a {
  font-family: var(--font-mono); font-size: .74rem; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase; color: var(--steel); text-decoration: none;
}
.site-nav a:hover { color: var(--gold); }
@media (max-width: 62rem) {
  /* The nav becomes a horizontally scrollable strip rather than disappearing,
     so a sponsor on a phone can still jump straight to Rates or Sponsor. */
  .site-head .wrap { flex-wrap: wrap; row-gap: .5rem; padding-block: .7rem .5rem; }
  .brand { flex: 1 1 100%; }
  .site-nav { flex: 1 1 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .site-nav::-webkit-scrollbar { display: none; }
  .site-nav ul { flex-wrap: nowrap; gap: 1.15rem; padding-bottom: .35rem; }
  .site-nav a { white-space: nowrap; }
}

/* ---------- hero ---------- */
.hero { background: var(--ink); color: var(--paper); padding-top: 4.5rem; position: relative; overflow: hidden; }
@media (max-width: 62rem) { .hero { padding-top: 6.25rem; } }
.hero::after {
  content: ""; position: absolute; width: 38rem; height: 38rem; right: -8rem; top: 20%;
  background: radial-gradient(circle, rgba(249,184,27,.16), transparent 68%); pointer-events: none;
}
.hero .wrap { position: relative; z-index: 1; padding-block: clamp(3rem, 7vw, 5.5rem); display: grid; gap: 3rem; align-items: center; }
@media (min-width: 64rem) { .hero .wrap { grid-template-columns: 1.1fr .9fr; gap: 4rem; } }
.hero .eyebrow { color: var(--gold); }
.badge {
  display: inline-flex; align-items: center; gap: .6rem;
  border: 1px solid rgba(249,184,27,.4); padding: .45rem .85rem;
  font-family: var(--font-mono); font-size: .7rem; font-weight: 600;
  letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.5rem;
}
.badge::before { content: ""; width: .5rem; height: .5rem; background: var(--gold); }
.hero p.lede { font-size: clamp(1rem, 1.35vw, 1.1rem); color: #c7cad1; max-width: 46ch; }
.hero p.lede strong { color: var(--paper); }
.actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 1.9rem; }

/* logo card */
.rig {
  border: 1px solid rgba(249,184,27,.45); background: rgba(255,255,255,.02);
  padding: 1.25rem; position: relative;
}
.rig-top { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: .68rem; letter-spacing: .2em; color: var(--steel); margin-bottom: 1rem; }
.rig-top .live { color: var(--gold); }
.rig img { width: 100%; max-width: 20rem; margin-inline: auto; }
.rig-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; border-top: 1px solid var(--line-dark); margin-top: 1.25rem; padding-top: 1.1rem; }
.rig-stats b { display: block; font-family: var(--font-display); font-size: 1.5rem; line-height: 1; text-transform: uppercase; }

/* ---------- ticker ---------- */
.ticker { background: var(--gold); color: var(--ink); overflow: hidden; border-block: 2px solid var(--ink); }
.ticker-track { display: flex; gap: 2.5rem; width: max-content; padding-block: .7rem; animation: slide 42s linear infinite; }
.ticker-set { display: flex; gap: 2.5rem; align-items: center; }
.ticker span { font-family: var(--font-mono); font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
@keyframes slide { from { transform: translateX(0); } to { transform: translateX(-50%); } }
/* With motion reduced the marquee must not animate, but it must also stay a single
   thin band -- wrapping it turns an 46px strip into a 165px+ block that reads as a
   layout bug. Instead: keep one line, drop the duplicated set that only exists to
   make the loop seamless, and let the strip scroll horizontally by swipe or wheel. */
@media (prefers-reduced-motion: reduce) {
  .ticker { overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
  .ticker::-webkit-scrollbar { display: none; }
  .ticker-track { animation: none; flex-wrap: nowrap; width: max-content; }
  .ticker-set + .ticker-set { display: none; }
}

/* ---------- sections ---------- */
.section { padding-block: clamp(3.5rem, 8vw, 7rem); }
.on-dark { background: var(--ink); color: var(--paper); }
.on-light { background: var(--panel); }
.on-paper { background: var(--paper); }
.section-head { display: grid; gap: 1.5rem; margin-bottom: 3rem; }
@media (min-width: 60rem) { .section-head { grid-template-columns: 1.3fr 1fr; align-items: end; } }
.section-head h2 { margin: 0; }
.section-head p { margin: 0; color: rgba(14,15,18,.65); }
.on-dark .section-head p { color: #b4b8c0; }

/* ---------- cards ---------- */
.cards { display: grid; gap: 0; border: 2px solid var(--ink); }
@media (min-width: 48rem) { .cards.c3 { grid-template-columns: repeat(3,1fr); } .cards.c2 { grid-template-columns: repeat(2,1fr); } }
.card { padding: 1.6rem; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); background: var(--paper); transition: background-color var(--ease); }
.card:hover { background: #fff; }
.card h3 { margin-bottom: .7rem; }
.card p:not([class]) { font-size: .95rem; color: rgba(14,15,18,.68); }
.price { font-family: var(--font-display); font-size: 2.1rem; font-weight: 700; color: var(--gold-deep); line-height: 1; margin: .2rem 0 .8rem; display: flex; align-items: baseline; gap: .6rem; }
.price small { font-family: var(--font-mono); font-size: .64rem; letter-spacing: .18em; color: rgba(14,15,18,.62); font-weight: 600; }
.feat { list-style: none; margin: 1rem 0 0; padding: 1rem 0 0; border-top: 1px dashed var(--line-light); display: grid; gap: .5rem; }
.feat li { font-size: .88rem; padding-left: 1.5rem; position: relative; color: rgba(14,15,18,.75); }
.feat li::before { content: "✓"; position: absolute; left: 0; color: var(--gold-ink); font-weight: 700; }
.tag { position: absolute; top: 1rem; right: 1rem; background: var(--gold); color: var(--ink); font-family: var(--font-mono); font-size: .6rem; font-weight: 700; letter-spacing: .14em; padding: .2rem .45rem; }
.card { position: relative; }

/* ---------- stat tiles ---------- */
.stats { display: grid; border: 2px solid var(--ink); }
@media (min-width: 48rem) { .stats { grid-template-columns: repeat(3,1fr); } }
.stat { padding: 1.5rem; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); position: relative; background: var(--paper); }
.stat::after { content: ""; position: absolute; top: 1rem; right: 1rem; width: .45rem; height: .45rem; background: var(--gold); }
.stat b { display: block; font-family: var(--font-display); font-size: clamp(2rem,4vw,2.9rem); line-height: 1; margin-bottom: .35rem; }
.stat small { font-size: .82rem; color: rgba(14,15,18,.62); }

/* ---------- misc ---------- */
.meta-row { display: grid; grid-template-columns: repeat(auto-fit,minmax(9rem,1fr)); gap: 1.5rem; margin-top: 2rem; }
.meta-row b { display: block; font-family: var(--font-display); font-size: 1.3rem; text-transform: uppercase; letter-spacing: -0.01em; }
.pill { display: inline-flex; align-items: center; gap: .5rem; background: var(--ink); color: var(--paper); font-family: var(--font-mono); font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; padding: .5rem .9rem; }
.pill::before { content: ""; width: .45rem; height: .45rem; background: var(--gold); }
.note { font-size: .88rem; color: rgba(14,15,18,.62); }
.rundown { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: .65rem; }
.rundown li { display: grid; grid-template-columns: 4.5rem 1fr; gap: 1rem; font-size: .9rem; align-items: baseline; border-bottom: 1px solid var(--line-dark); padding-bottom: .65rem; }
.rundown time { font-family: var(--font-mono); color: var(--gold); font-size: .8rem; letter-spacing: .1em; }
.engagement { background: var(--ink); color: var(--paper); padding: 1.6rem; }
.engagement dl { margin: 0; display: grid; gap: .9rem; }
.engagement .row { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; border-bottom: 1px solid var(--line-dark); padding-bottom: .8rem; }
.engagement dt { font-size: .88rem; color: var(--steel); }
.engagement dd { margin: 0; font-family: var(--font-display); font-size: 1.4rem; color: var(--gold); }

/* contact */
.contact-grid { display: grid; gap: 2.5rem; }
@media (min-width: 60rem) { .contact-grid { grid-template-columns: 1fr 1fr; gap: 4rem; } }
.mail { font-family: var(--font-display); font-size: clamp(1.3rem,2.6vw,2rem); color: var(--gold); text-decoration: none; word-break: break-word; }
.mail:hover { text-decoration: underline; }
.social { list-style: none; margin: 1.75rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit,minmax(8rem,1fr)); gap: .6rem; }
.social a { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; color: var(--steel); border: 1px solid var(--line-dark); padding: .7rem .8rem; display: block; transition: border-color var(--ease), color var(--ease); }
.social a:hover { border-color: var(--gold); color: var(--gold); }

.form-box { border: 1px solid var(--line-dark); padding: 1.6rem; background: rgba(255,255,255,.02); }
.form-box label { display: block; font-family: var(--font-mono); font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: var(--steel); margin-bottom: .4rem; }
.form-box input, .form-box select, .form-box textarea {
  width: 100%; background: var(--ink-soft); border: 1px solid var(--line-dark); color: var(--paper);
  font-family: var(--font-body); font-size: .95rem; padding: .7rem .8rem; margin-bottom: 1rem;
  transition: border-color var(--ease);
}
.form-box input:focus, .form-box select:focus, .form-box textarea:focus { border-color: var(--gold); outline: none; }
.form-box button { width: 100%; justify-content: center; border: 0; cursor: pointer; font-family: var(--font-mono); }

/* footer */
.site-foot { background: var(--ink); color: var(--steel); border-top: 3px solid var(--gold); padding-block: 2rem; }
.site-foot .wrap { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; font-family: var(--font-mono); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* ---------- brand mark ---------- */
.brand picture { display: block; flex: none; }
.brand img { height: 40px; width: auto; object-fit: contain; }
.rig picture { display: block; }
.rig img { width: 100%; max-width: 23rem; height: auto; margin-inline: auto;
           filter: drop-shadow(0 0 32px rgba(249,184,27,.18)); }

/* ---------- pricing extras ---------- */
.price del { font-family: var(--font-mono); font-size: .9rem; color: rgba(14,15,18,.62); text-decoration-thickness: 2px; font-weight: 600; }
.save {
  display: inline-block; background: var(--ink); color: var(--gold);
  font-family: var(--font-mono); font-size: .62rem; font-weight: 700;
  letter-spacing: .14em; padding: .25rem .5rem; margin-bottom: .9rem;
}
.subhead {
  font-family: var(--font-mono); font-size: .7rem; font-weight: 700;
  letter-spacing: .2em; text-transform: uppercase; color: rgba(14,15,18,.62);
  display: flex; align-items: center; gap: .9rem; margin: 0 0 1.1rem;
}
.subhead::after { content: ""; height: 1px; flex: 1; background: var(--line-light); }
.on-dark .subhead { color: var(--steel); }
.on-dark .subhead::after { background: var(--line-dark); }
.stack { display: grid; gap: 2.5rem; }

/* ---------- add-ons ---------- */
.addons { list-style: none; margin: 0; padding: 0; border: 2px solid var(--ink); background: var(--paper); }
.addons li {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
  gap: .5rem 1.5rem; padding: 1.1rem 1.4rem; border-bottom: 1px solid var(--line-light);
}
.addons li:last-child { border-bottom: 0; }
.addons .what { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: -0.01em; }
.addons .what small { display: block; font-family: var(--font-body); font-weight: 400; text-transform: none; letter-spacing: 0; font-size: .85rem; color: rgba(14,15,18,.62); margin-top: .2rem; }
.addons .cost { font-family: var(--font-display); font-size: 1.35rem; font-weight: 700; color: var(--gold-deep); white-space: nowrap; }

/* ---------- fine print ---------- */
.fineprint { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: .6rem; }
.fineprint li { font-size: .88rem; color: rgba(14,15,18,.62); padding-left: 1.4rem; position: relative; }
.fineprint li::before { content: "—"; position: absolute; left: 0; color: var(--gold-ink); }

/* ---------- live panel ---------- */
.live-panel { border: 2px solid var(--gold); padding: 1.4rem; position: relative;
  background: linear-gradient(to bottom right, #1b1e27 0%, #17191e 50%, #0b0c10 100%); }
.live-panel .bar { display: flex; justify-content: space-between; align-items: center; font-family: var(--font-mono); font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: var(--steel); border-bottom: 1px solid var(--line-dark); padding-bottom: .9rem; margin-bottom: 1.2rem; }
.live-panel .bar .on { color: var(--paper); display: inline-flex; align-items: center; gap: .45rem; }
.live-panel .bar .on::before { content: ""; width: .5rem; height: .5rem; background: var(--live-red); border-radius: 50%; }
.slot { border: 1px dashed rgba(249,184,27,.55); padding: 1.6rem 1.2rem; text-align: center; }
.slot b { display: block; font-family: var(--font-display); font-size: 1.1rem; color: var(--gold); letter-spacing: .04em; }
.slot small { font-family: var(--font-mono); font-size: .66rem; letter-spacing: .2em; text-transform: uppercase; color: var(--steel); }
.rundown .you { color: var(--gold); font-family: var(--font-mono); font-size: .7rem; letter-spacing: .16em; }

/* ---------- audience point cards on dark ---------- */
.points { display: grid; gap: 0; border: 2px solid var(--ink); margin-top: 2.5rem; }
@media (min-width: 48rem) { .points { grid-template-columns: repeat(3,1fr); } }

/* ---------- stats source label ---------- */
.source { font-family: var(--font-mono); font-size: .68rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: rgba(14,15,18,.62); margin: 0 0 1rem; }
.on-dark .source { color: var(--steel); }
.two-col { display: grid; gap: 2.5rem; align-items: start; }
@media (min-width: 60rem) { .two-col { grid-template-columns: 1.6fr 1fr; gap: 3rem; } }
.engagement h3 { color: var(--paper); font-size: .78rem; font-family: var(--font-mono); letter-spacing: .2em; margin-bottom: 1.2rem; }

/* ---------- definition-list resets ---------- */
dl { margin: 0; }
dd { margin: 0; }

/* ---------- generic lede (hero override stays more specific) ---------- */
.lede { font-size: clamp(1rem, 1.35vw, 1.1rem); max-width: 50ch; }
.on-dark .lede { color: #c7cad1; }
.on-dark .lede strong { color: var(--paper); }
.on-light .lede, .on-paper .lede { color: rgba(14,15,18,.7); }

/* ---------- form status message ---------- */
.form-msg {
  font-family: var(--font-mono); font-size: .72rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--gold); margin: .9rem 0 0; min-height: 1.1em;
}
.form-head {
  display: flex; justify-content: space-between; gap: 1rem;
  border-bottom: 1px solid var(--line-dark); padding-bottom: .9rem; margin-bottom: 1.3rem;
}

/* ---------- form placeholders ---------- */
.form-box ::placeholder { color: #8d929c; opacity: 1; }

/* ---------- anchor offset for the fixed header ---------- */
#about, #pillars, #live, #rates, #stats, #contact { scroll-margin-top: 4.5rem; }
@media (max-width: 62rem) { #about, #pillars, #live, #rates, #stats, #contact { scroll-margin-top: 6.25rem; } }

/* ---------- BTC/USD stream-overlay chip (as in the original) ---------- */
/* The chip owns a band at the top-right of the preview area; the sponsor slot
   sits below it, so the two never collide at any width. */
.stream-body { position: relative; padding-top: 3.5rem; }
.chip {
  position: absolute; top: 0; right: 0; z-index: 2; margin: 0;
  background: rgba(11,12,16,.8); padding: .5rem .6rem; text-align: right;
  font-family: var(--font-mono); font-size: .75rem; line-height: 1.35;
}
.chip .pair { color: var(--steel); display: block; }
.chip .tick { color: var(--tick-green); display: block; }

/* rundown timestamps match the original's steel, with the sponsor slot in gold */
.rundown time { color: var(--steel); }

/* ---------- Sponsor CTA in the header (gold button, as in the original) ---------- */
.site-nav .cta a {
  display: inline-flex; align-items: center; gap: .4rem;
  background: var(--gold); color: var(--ink); padding: .45rem .85rem;
  font-weight: 700; transition: background-color var(--ease);
}
.site-nav .cta a:hover { background: #ffc93d; color: var(--ink); }
.site-nav .cta svg { width: 1em; height: 1em; flex: none; }
@media (max-width: 62rem) { .site-nav .cta a { padding: .4rem .7rem; } }
