  :root {
    --bg: #07090c; --bg-2: #0d1117; --panel: #11161e; --line: #222a35;
    --text: #eef1f5; --muted: #95a0ae; --dim: #5f6b7a;
    --red: #e0342c; --red-hi: #ff5b4f; --green: #3ddc84; --cool: #6cc4d8;
    --display: "Space Grotesk", "Inter", system-ui, sans-serif;
    --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
  }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
  body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.6 var(--sans); overflow-x: hidden; }
  a { color: inherit; }
  img, video { max-width: 100%; display: block; }
  .wrap { max-width: 1120px; margin: 0 auto; padding-inline: 24px; }
  section { padding-block: 84px; border-top: 1px solid var(--line); }
  .eyebrow { font: 500 12px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--red-hi); margin: 0 0 16px; }
  h1, h2, h3 { margin: 0; font-family: var(--display); letter-spacing: -.02em; line-height: 1.05; }
  h2 { font-size: clamp(30px, 5vw, 48px); margin-bottom: 18px; }
  h3 { font-size: 19px; margin-bottom: 8px; }
  p { margin: 0 0 14px; }
  .lede { color: var(--muted); font-size: 18px; max-width: 640px; margin-bottom: 40px; }
  .mono { font-family: var(--mono); }

  nav { position: sticky; top: 0; z-index: 10; background: rgba(7,9,12,.85); backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
  nav .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 58px; }
  .brand { display: flex; align-items: center; gap: 10px; font: 700 18px var(--display); text-decoration: none; }
  .logo { mix-blend-mode: screen; }          /* the file has a black plate, not alpha */
  .brand .logo { height: 34px; width: auto; margin: -6px -8px; }
  .hero-logo { width: min(300px, 62vw); height: auto; margin: 0 0 18px -14px; }
  .eye { width: 12px; height: 12px; border-radius: 50%; background: var(--red); box-shadow: 0 0 14px rgba(224,52,44,.8); animation: blink 3.2s infinite; }
  @keyframes blink { 0%, 92%, 100% { opacity: 1; } 95% { opacity: .25; } }
  nav ul { display: flex; gap: 22px; list-style: none; margin: 0; padding: 0; font-size: 14px; align-items: center; }
  nav ul a { color: var(--muted); text-decoration: none; }
  nav ul a:hover { color: var(--text); }
  @media (max-width: 760px) {
    nav .wrap { height: auto; padding-block: 10px; flex-wrap: wrap; gap: 8px 14px; }
    nav ul { gap: 14px; font-size: 13px; flex-wrap: wrap; }
  }
  @media (max-width: 520px) {
    nav .wrap { gap: 6px 12px; }
    nav ul { gap: 12px; font-size: 12px; width: 100%; justify-content: space-between; }
    nav ul li:last-child { display: none; }   /* the Follow button: it is in the hero and footer too */
    .brand { font-size: 16px; }
  }

  .btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 20px; border-radius: 10px; font-weight: 600;
         font-size: 15px; text-decoration: none; border: 1px solid var(--line); background: var(--panel); color: var(--text); cursor: pointer; }
  .btn:hover { border-color: var(--muted); }
  .btn.red { background: var(--red); border-color: var(--red); color: #fff; }
  .btn.red:hover { background: #c92b24; }
  .btn.sm { padding: 8px 14px; font-size: 13px; border-radius: 8px; }
  .btn[disabled] { opacity: .45; cursor: not-allowed; }

  /* hero */
  .hero { border-top: 0; padding-block: 72px 84px; position: relative; overflow: hidden; }
  .hero::before { content: ""; position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(640px 400px at 80% 0%, rgba(224,52,44,.18), transparent 70%),
                radial-gradient(600px 420px at 0% 100%, rgba(108,196,216,.07), transparent 70%); }
  .hero .wrap { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px; align-items: center; }
  .ticker { font: 700 clamp(64px, 12vw, 132px)/.9 var(--display); letter-spacing: -.04em; margin: 0 0 18px; }
  .ticker span { color: var(--red); }
  .tagline { font: 500 clamp(22px, 3vw, 30px)/1.2 var(--display); margin: 0 0 18px; }
  .hero .sub { color: var(--muted); font-size: 17px; max-width: 540px; margin-bottom: 30px; }
  .cta { display: flex; flex-wrap: wrap; gap: 12px; }

  .card { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; min-width: 0; }
  .specimen { padding: 22px 22px 18px; font-family: var(--mono); font-size: 13px; }
  .specimen .head { display: flex; justify-content: space-between; color: var(--dim); font-size: 11px; letter-spacing: .12em;
                    text-transform: uppercase; padding-bottom: 12px; border-bottom: 1px dashed var(--line); margin-bottom: 8px; }
  .row { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px solid rgba(34,42,53,.6); }
  .row:last-child { border-bottom: 0; }
  .row .k { color: var(--dim); }
  .row .v { text-align: right; overflow-wrap: anywhere; }
  .live { color: var(--green); }
  .pending { color: #f0bc5f; }

  /* CA bar */
  .ca { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 28px; padding: 12px 14px;
        border: 1px dashed #3a4454; border-radius: 12px; background: rgba(13,17,23,.7); font-family: var(--mono); font-size: 14px; max-width: 600px; }
  .ca .label { color: var(--dim); }
  .ca code { flex: 1 1 200px; min-width: 0; overflow-wrap: anywhere; color: #f0bc5f; }

  /* stats band */
  .band { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line);
          border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
  .band div { background: var(--bg-2); padding: 22px; }
  .band b { display: block; font: 700 clamp(24px, 3.4vw, 36px)/1.1 var(--display); }
  .band span { color: var(--muted); font-size: 14px; }

  .frame { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #000; }
  .frame video { width: 100%; height: auto; }
  .caption { color: var(--muted); font-size: 14px; margin-top: 12px; }

  .grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .pad { padding: 26px; }
  .card p { color: var(--muted); margin: 0; }
  .num { display: block; font: 500 12px var(--mono); color: var(--red-hi); margin-bottom: 12px; letter-spacing: .08em; }

  /* roadmap */
  .phases { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
  .phases li { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 18px; align-items: baseline;
               padding: 16px 20px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; }
  .phases .st { font: 500 12px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
  .phases .done .st { color: var(--green); }
  .phases .now .st { color: #f0bc5f; }
  .phases .next .st { color: var(--dim); }
  .phases b { font-weight: 600; }
  .phases span.d { color: var(--muted); }

  /* chain */
  .chain { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; }
  .steps { counter-reset: s; list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
  .steps li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 14px; color: var(--muted); }
  .steps li::before { counter-increment: s; content: counter(s); width: 34px; height: 34px; border-radius: 50%;
                      border: 1px solid var(--line); display: grid; place-items: center; font: 500 13px var(--mono); color: var(--text); }
  .steps b { color: var(--text); display: block; }

  .fees ul { margin: 0 0 14px; padding-left: 20px; color: var(--muted); }
  .fees li { margin-bottom: 8px; }
  .fees li b { color: var(--text); }
  .fees .addr { font-size: 12px; color: var(--dim); word-break: break-all; }
  .notreal { border-left: 3px solid var(--red); }
  .notreal ul { margin: 0; padding-left: 20px; color: var(--muted); }
  .notreal li { margin-bottom: 8px; }

  .dev { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }

  footer { border-top: 1px solid var(--line); padding-block: 40px; color: var(--dim); font-size: 13px; }
  footer .links { display: flex; flex-wrap: wrap; gap: 18px; margin-bottom: 18px; }
  footer .links a { color: var(--muted); text-decoration: none; }
  footer .links a:hover { color: var(--text); }
  footer p { max-width: 820px; }

  @media (max-width: 900px) {
    .hero .wrap, .chain { grid-template-columns: minmax(0, 1fr); }
    .grid3 { grid-template-columns: minmax(0, 1fr); }
    .band { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 600px) {
    .wrap { padding-inline: 16px; }
    section { padding-block: 60px; }
    .grid2 { grid-template-columns: minmax(0, 1fr); }
    .phases li { grid-template-columns: minmax(0, 1fr); gap: 4px; }
    .band div, .pad { padding: 18px; }
  }

  /* --- multi-page additions ------------------------------------------- */
  nav ul a.on { color: var(--text); }
  nav ul a.on::after { content: ""; display: block; height: 2px; background: var(--red); margin-top: 4px; }

  .pagehead { padding-block: 72px 0; border-top: none; }
  .pagehead h1 { font-size: clamp(34px, 6vw, 58px); margin-bottom: 16px; }

  .videos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  @media (max-width: 860px) { .videos { grid-template-columns: minmax(0, 1fr); } }
  .videos figure { margin: 0; }
  .videos figcaption { color: var(--muted); font-size: 14px; margin-top: 10px; }

  .next-pages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  @media (max-width: 860px) { .next-pages { grid-template-columns: minmax(0, 1fr); } }
  .next-pages a { text-decoration: none; display: block; }
  .next-pages a:hover { border-color: var(--muted); }
  .next-pages .go { color: var(--red-hi); font: 500 13px var(--mono); }

  table.data { width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 8px; }
  table.data th, table.data td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--line); }
  table.data th { font: 500 12px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--dim); }
  table.data td { color: var(--muted); font-family: var(--mono); font-size: 13px; }
  table.data td:first-child { color: var(--text); font-family: var(--sans); font-size: 14px; }
  table.data tr.hi td { color: var(--text); }
  .scroller { overflow-x: auto; }
  .finding { border-left: 3px solid var(--line); padding-left: 16px; margin-bottom: 26px; }
  .finding.good { border-left-color: var(--green); }
  .finding.bad { border-left-color: var(--red); }
  .finding h3 { margin-bottom: 6px; }
  .finding p { color: var(--muted); margin-bottom: 0; }
  .srcline { font: 400 13px var(--mono); color: var(--dim); }

  .firstsec { border-top: none; padding-top: 34px; }

  @media (max-width: 600px) {
    .pagehead { padding-block: 40px 0; }
    .lede { font-size: 16px; margin-bottom: 28px; }
    .videos { gap: 22px; }
    table.data th, table.data td { padding: 8px 10px; }
    .finding { padding-left: 12px; }
    .cta { flex-wrap: wrap; }
    .btn { padding: 11px 16px; font-size: 14px; }
  }
