    /* ============================================================
       TOKENS
       ============================================================ */
    :root {
      --bg:          #000000;
      --bg-alt:      #0A0A0A;
      --ink:         #E5E5E5;
      --muted:       #6B6B6B;
      --cyan:        #00D9FF;
      --cyan-dim:    rgba(0, 217, 255, 0.35);
      --cyan-grid:   rgba(0, 217, 255, 0.05);
      --amber:       #FFB000;
      --amber-dim:   rgba(255, 176, 0, 0.4);
      --green:       #00FF41;
      --green-dim:   rgba(0, 255, 65, 0.4);
      --magenta:     #FF2DAA;
      --magenta-dim: rgba(255, 45, 170, 0.4);
      --hairline:    rgba(0, 217, 255, 0.15);

      --f-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

      --max-w:  1280px;
      --gutter: 24px;
      --px-cut: 8px;
    }

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

    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      background-color: var(--bg);
      background-image:
        linear-gradient(var(--cyan-grid) 1px, transparent 1px),
        linear-gradient(90deg, var(--cyan-grid) 1px, transparent 1px);
      background-size: 40px 40px;
      color: var(--ink);
      font-family: var(--f-mono);
      font-weight: 400;
      font-size: 16px;
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    a { color: inherit; text-decoration: none; }
    button { font-family: inherit; cursor: pointer; }

    .container {
      max-width: var(--max-w);
      margin: 0 auto;
      padding: 0 var(--gutter);
    }

    /* ============================================================
       CHAMFER UTILITY
       ============================================================ */
    .px-frame {
      background: var(--bg);
      clip-path: polygon(
        var(--px-cut) 0,
        calc(100% - var(--px-cut)) 0,
        100% var(--px-cut),
        100% calc(100% - var(--px-cut)),
        calc(100% - var(--px-cut)) 100%,
        var(--px-cut) 100%,
        0 calc(100% - var(--px-cut)),
        0 var(--px-cut)
      );
      filter:
        drop-shadow(0 1px 0 var(--cyan))
        drop-shadow(0 -1px 0 var(--cyan))
        drop-shadow(1px 0 0 var(--cyan))
        drop-shadow(-1px 0 0 var(--cyan));
    }

    .px-frame--dim {
      filter:
        drop-shadow(0 1px 0 var(--hairline))
        drop-shadow(0 -1px 0 var(--hairline))
        drop-shadow(1px 0 0 var(--hairline))
        drop-shadow(-1px 0 0 var(--hairline));
    }

    /* ============================================================
       NAVBAR
       ============================================================ */
    .nav {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(12px);
      background: rgba(0, 0, 0, 0.7);
      border-bottom: 1px solid var(--hairline);
    }

    .nav__inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 56px;
    }

    .nav__brand {
      font-family: var(--f-mono);
      font-weight: 700;
      font-size: 14px;
      color: var(--ink);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .nav__brand::before {
      content: '▶';
      color: var(--green);
      animation: blink 1.2s steps(2) infinite;
    }

    .nav__links {
      display: none;
      gap: 32px;
      font-family: var(--f-mono);
      font-size: 13px;
      color: var(--ink);
    }

    .nav__links a {
      padding: 8px 0;
      transition: color 300ms;
    }

    .nav__links a:hover { color: var(--cyan); }

    .nav__cta {
      display: none;
      align-items: center;
      padding: 8px 16px;
      background: transparent;
      color: var(--cyan);
      border: 1px solid var(--cyan);
      font-family: var(--f-mono);
      font-weight: 500;
      font-size: 12px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      transition: background 300ms, color 300ms;
      min-height: 40px;
    }

    .nav__cta:hover {
      background: var(--cyan);
      color: var(--bg);
    }

    .nav__burger {
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      width: 40px;
      height: 40px;
      background: transparent;
      border: 0;
      padding: 0 10px;
    }

    .nav__burger span {
      display: block;
      height: 1px;
      background: var(--cyan);
    }

    @media (min-width: 1024px) {
      .nav__inner { height: 64px; }
      .nav__links { display: flex; }
      .nav__cta { display: inline-flex; }
      .nav__burger { display: none; }
    }

    /* ============================================================
       SECTION SHELL
       ============================================================ */
    .section {
      position: relative;
      padding: 64px 0;
      border-top: 1px solid var(--hairline);
    }

    .section--alt { background: var(--bg-alt); }

    .section__title {
      font-family: var(--f-mono);
      font-weight: 500;
      font-size: 24px;
      line-height: 1.2;
      color: var(--ink);
      margin: 0 0 40px;
      letter-spacing: -0.01em;
    }

    .section__title .accent { color: var(--amber); }

    .section__subhead {
      display: block;
      font-family: var(--f-mono);
      font-weight: 500;
      font-size: 11px;
      color: var(--cyan);
      letter-spacing: 0.22em;
      text-transform: uppercase;
      margin: 40px 0 24px;
    }

    @media (min-width: 1024px) {
      .section { padding: 80px 0; }
      .section__title { font-size: 32px; margin-bottom: 48px; }
    }

    /* ============================================================
       HERO — 8/4 asymmetric
       ============================================================ */
    .hero { padding: 48px 0 64px; border-top: 0; }

    .hero__grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      align-items: center;
    }

    .hero__intro h1 {
      font-family: var(--f-mono);
      font-weight: 500;
      font-size: 28px;
      line-height: 1.2;
      letter-spacing: -0.015em;
      margin: 0 0 24px;
      color: var(--ink);
    }

    .hero__intro h1::before {
      content: '$ ';
      color: var(--green);
    }

    .hero__intro h1 .highlight { color: var(--green); }
    .hero__intro h1 .platform  { color: var(--cyan); }

    .chatbox {
      display: flex;
      align-items: stretch;
      margin: 0 0 16px;
      height: 48px;
      background: #0A0F14;
      border: 1px solid var(--cyan);
    }

    .chatbox__prompt {
      display: inline-flex;
      align-items: center;
      padding: 0 12px 0 14px;
      color: var(--green);
      font-family: var(--f-mono);
      font-size: 14px;
    }

    .chatbox__input {
      flex: 1;
      min-width: 0;
      padding: 0 12px 0 0;
      background: transparent;
      border: 0;
      outline: 0;
      color: var(--ink);
      font-family: var(--f-mono);
      font-size: 14px;
      caret-color: var(--green);
    }

    .chatbox__input::placeholder { color: rgba(229, 229, 229, 0.5); }

    .chatbox__send {
      padding: 0 18px;
      background: var(--cyan);
      color: var(--bg);
      border: 0;
      font-family: var(--f-mono);
      font-weight: 700;
      font-size: 11px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      transition: filter 300ms;
      min-width: 72px;
    }

    .chatbox__send:hover { filter: brightness(1.15); }

    .hero__caption {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
      margin: 0;
      max-width: 56ch;
    }

    .hero__caption .platform { color: var(--cyan); }
    .hero__caption strong {
      color: var(--cyan);
      font-weight: 400;
    }

    /* Video placeholder — 3:4 ratio */
    .hero__video {
      position: relative;
      aspect-ratio: 3 / 4;
      width: 100%;
      max-width: 320px;
      margin: 0 auto;
      background: linear-gradient(180deg, #050505 0%, #0a0a0a 100%);
    }

    .hero__video::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(0, 217, 255, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 217, 255, 0.08) 1px, transparent 1px);
      background-size: 24px 24px;
      mask-image: linear-gradient(180deg, transparent 0%, black 60%);
    }

    .hero__video-meta,
    .hero__video-rec {
      position: absolute;
      top: 12px;
      font-family: var(--f-mono);
      font-weight: 500;
      font-size: 10px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      z-index: 2;
    }

    .hero__video-meta { left: 12px; color: var(--cyan); }

    .hero__video-rec {
      right: 12px;
      color: var(--cyan);
      font-weight: 700;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .hero__video-rec::before {
      content: '';
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--cyan);
      animation: blink 1.4s steps(2) infinite;
    }

    .hero__video-play {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 2;
    }

    .hero__video-play svg {
      width: 56px;
      height: 56px;
      color: var(--cyan);
    }

    .hero__video-label {
      position: absolute;
      bottom: 12px;
      left: 12px;
      right: 12px;
      font-family: var(--f-mono);
      font-size: 11px;
      color: var(--muted);
      text-align: center;
      z-index: 2;
    }

    @media (min-width: 1024px) {
      .hero { padding: 64px 0 96px; }
      .hero__grid {
        grid-template-columns: 8fr 4fr;
        gap: 56px;
      }
      .hero__intro h1 { font-size: 40px; margin-bottom: 32px; }
      .hero__video { max-width: 100%; }
    }

    /* ============================================================
       DONATIONS — 5/7 asymmetric split
       ============================================================ */
    .donate__split {
      display: grid;
      grid-template-columns: 1fr;
      gap: 24px;
    }

    .donate__board {
      display: flex;
      flex-direction: column;
      gap: 24px;
      padding: 32px;
      background: var(--bg);
    }

    .donate__board-label {
      font-family: var(--f-mono);
      font-weight: 500;
      font-size: 11px;
      color: var(--cyan);
      letter-spacing: 0.22em;
      text-transform: uppercase;
      margin-bottom: 10px;
    }

    .donate__total {
      font-family: var(--f-mono);
      font-weight: 500;
      font-size: 32px;
      color: var(--amber);
      line-height: 1;
      letter-spacing: -0.03em;
      margin: 0;
    }

    .donate__sub-stats {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      padding: 20px 0;
      border-top: 1px solid var(--hairline);
      border-bottom: 1px solid var(--hairline);
    }

    .donate__sub-stat-label {
      display: block;
      font-family: var(--f-mono);
      font-weight: 500;
      font-size: 10px;
      color: var(--cyan);
      letter-spacing: 0.2em;
      text-transform: uppercase;
      margin-bottom: 6px;
    }

    .donate__sub-stat-value {
      display: block;
      font-family: var(--f-mono);
      font-weight: 500;
      font-size: 18px;
      color: var(--ink);
      letter-spacing: -0.01em;
    }

    .donate__unlocks-title {
      font-family: var(--f-mono);
      font-weight: 500;
      font-size: 13px;
      color: var(--ink);
      margin: 0 0 14px;
      line-height: 1.5;
    }

    .donate__unlocks-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 10px;
    }

    .donate__unlock {
      display: grid;
      grid-template-columns: 16px 1fr;
      gap: 12px;
      font-size: 13px;
      line-height: 1.5;
      align-items: start;
    }

    .donate__unlock-icon {
      font-family: var(--f-mono);
      font-weight: 700;
      font-size: 14px;
      line-height: 1.5;
    }

    .donate__unlock--done { color: var(--ink); }
    .donate__unlock--done .donate__unlock-icon { color: var(--green); }
    .donate__unlock--pending { color: var(--muted); }
    .donate__unlock--pending .donate__unlock-icon { color: var(--muted); }

    .donate__cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 14px 24px;
      background: var(--amber);
      color: var(--bg);
      border: 0;
      font-family: var(--f-mono);
      font-weight: 700;
      font-size: 12px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      transition: filter 300ms, transform 300ms;
      min-height: 48px;
      align-self: center;
      margin-top: auto;
    }

    .donate__cta:hover { filter: brightness(1.1); transform: translateY(-1px); }

    .donate__motivations-wrap {
      padding: 32px;
      background: var(--bg);
    }

    .donate__motivations-wrap > .section__subhead:first-child {
      margin-top: 0;
    }

    .motivations {
      display: grid;
      grid-template-columns: 1fr;
      gap: 32px;
    }

    .motivation {
      display: grid;
      grid-template-columns: 40px 1fr;
      gap: 16px;
      align-items: start;
    }

    .motivation__index {
      font-family: var(--f-mono);
      font-weight: 700;
      font-size: 20px;
      color: var(--cyan);
      letter-spacing: -0.02em;
      line-height: 1;
    }

    .motivation__body h3 {
      font-family: var(--f-mono);
      font-weight: 500;
      font-size: 16px;
      color: var(--magenta);
      margin: 0 0 8px;
      letter-spacing: -0.005em;
      line-height: 1.3;
    }

    .motivation__body p {
      color: var(--ink);
      font-size: 15px;
      line-height: 1.65;
      margin: 0;
    }

    .motivation__body p .green { color: var(--green); }
    .motivation__body p .cyan  { color: var(--cyan); }

    .benefits {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0;
      border-top: 1px solid var(--hairline);
    }

    .benefit {
      display: grid;
      grid-template-columns: 24px 1fr;
      gap: 16px;
      padding: 20px 8px;
      border-bottom: 1px solid var(--hairline);
    }

    .benefit__marker {
      font-family: var(--f-mono);
      font-weight: 700;
      font-size: 14px;
      color: var(--green);
      line-height: 1.5;
    }

    .benefit__body h4 {
      font-family: var(--f-mono);
      font-weight: 500;
      font-size: 14px;
      color: var(--ink);
      margin: 0 0 4px;
      line-height: 1.4;
    }

    .benefit__body p {
      font-size: 13px;
      color: var(--muted);
      margin: 0;
      line-height: 1.5;
    }

    @media (min-width: 720px) {
      .benefits { grid-template-columns: 1fr 1fr; column-gap: 32px; }
    }

    @media (min-width: 1024px) {
      .donate__total { font-size: 40px; }
      .donate__split {
        grid-template-columns: 5fr 7fr;
        gap: 24px;
        align-items: stretch;
      }
      .donate__board { padding: 40px; }
      .donate__motivations-wrap { padding: 40px; }
      .motivation__index { font-size: 24px; }
      .motivation { grid-template-columns: 48px 1fr; gap: 20px; }
      .motivation__body h3 { font-size: 18px; }
    }

    /* ============================================================
       HUB — 4-col grid at desktop
       ============================================================ */
    .hub {
      display: grid;
      grid-template-columns: 1fr;
      gap: 12px;
    }

    .hub__card {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 12px;
      padding: 24px;
      background: var(--bg);
      transition: transform 300ms;
      min-height: 160px;
    }

    .hub__card:hover { transform: translateY(-2px); }

    .hub__card-icon {
      width: 40px;
      height: 40px;
    }

    .hub__card h3 {
      font-family: var(--f-mono);
      font-weight: 500;
      font-size: 16px;
      margin: 0;
      color: var(--ink);
    }

    .hub__card-handle {
      font-family: var(--f-mono);
      font-size: 13px;
      color: var(--cyan);
      margin: 0;
    }

    .hub__card-meta {
      font-size: 12px;
      color: var(--muted);
      margin: auto 0 0;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .hub__card-meta::before {
      content: '→';
      color: var(--cyan);
    }

    @media (min-width: 720px) {
      .hub { grid-template-columns: 1fr 1fr; gap: 16px; }
    }
    @media (min-width: 1024px) {
      .hub { grid-template-columns: repeat(4, 1fr); gap: 16px; }
      .hub__card { padding: 28px; min-height: 180px; }
      .hub__card h3 { font-size: 18px; }
      .hub__card-icon { width: 48px; height: 48px; }
    }

    /* ============================================================
       ROADMAP — portrait image + branched narrative
       ============================================================ */
    .roadmap-story {
      display: grid;
      grid-template-columns: 1fr;
      gap: 32px;
      align-items: start;
    }

    .roadmap-story__image {
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }

    .roadmap-story__image img {
      display: block;
      width: 100%;
      max-width: 340px;
      height: auto;
    }

    .roadmap-story__title {
      font-family: var(--f-mono);
      font-size: 32px;
      line-height: 1.15;
      letter-spacing: -0.01em;
      color: var(--ink);
      font-weight: 700;
      margin: 0 0 28px;
    }

    .roadmap-story__title .accent { color: var(--amber); }

    .roadmap-branch {
      padding: 20px 0;
      border-top: 1px solid var(--hairline);
    }

    .roadmap-branch:last-child {
      border-bottom: 1px solid var(--hairline);
    }

    .roadmap-branch__head {
      font-family: var(--f-mono);
      font-size: 13px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--ink);
      margin: 0 0 10px;
      font-weight: 700;
    }

    .roadmap-branch__num {
      margin-right: 10px;
      font-weight: 700;
    }
    .roadmap-branch__num--cyan    { color: var(--cyan); }
    .roadmap-branch__num--amber   { color: var(--amber); }
    .roadmap-branch__num--magenta { color: var(--magenta); }

    .roadmap-branch__body {
      font-size: 15px;
      line-height: 1.7;
      color: var(--ink);
      margin: 0;
    }

    .roadmap-branch__body strong {
      color: var(--ink);
      font-weight: 700;
    }

    @media (min-width: 1024px) {
      .roadmap-story {
        grid-template-columns: 4fr 8fr;
        gap: 64px;
        align-items: stretch;
      }
      .roadmap-story__image img {
        max-width: 100%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
      }
      .roadmap-story__title { font-size: 40px; }
      .roadmap-branch__body { font-size: 16px; }
    }

    /* ============================================================
       THANKS / DONOR WALL
       ============================================================ */
    .thanks {
      display: grid;
      grid-template-columns: 1fr;
      gap: 12px;
      margin-bottom: 32px;
    }

    .thanks__card {
      display: grid;
      grid-template-columns: 40px 1fr auto;
      gap: 14px;
      align-items: center;
      padding: 16px 20px;
      background: var(--bg);
      transition: transform 300ms;
    }

    .thanks__card:hover { transform: translateY(-2px); }

    .thanks__avatar {
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--f-mono);
      font-weight: 700;
      font-size: 13px;
      color: var(--bg);
    }

    .thanks__avatar--cyan  { background: var(--cyan); }
    .thanks__avatar--amber { background: var(--amber); }
    .thanks__avatar--green { background: var(--green); }

    .thanks__body { min-width: 0; }

    .thanks__name {
      font-family: var(--f-mono);
      font-weight: 500;
      font-size: 14px;
      color: var(--ink);
      margin: 0 0 2px;
    }

    .thanks__msg {
      font-size: 13px;
      color: var(--muted);
      line-height: 1.45;
      margin: 0;
    }

    .thanks__amount {
      font-family: var(--f-mono);
      font-weight: 700;
      font-size: 13px;
      color: var(--green);
      align-self: start;
      white-space: nowrap;
    }

    .thanks__more {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      font-family: var(--f-mono);
      font-size: 16px;
      font-weight: 700;
      color: var(--bg);
      background: var(--cyan);
      padding: 16px 36px;
      border: 1px solid var(--cyan);
      letter-spacing: 0.14em;
      text-transform: uppercase;
      transition: background 200ms, color 200ms, border-color 200ms;
    }

    .thanks__more::after { content: '▸'; }
    .thanks__more:hover { background: transparent; color: var(--cyan); }

    .thanks__more-wrap {
      display: flex;
      justify-content: center;
      margin-top: 36px;
    }

    .thanks-empty {
      text-align: center;
      padding: 48px 24px;
      border: 1px solid var(--cyan);
      margin-bottom: 32px;
    }
    .thanks-empty__icon {
      font-family: var(--f-mono);
      font-size: 11px;
      color: var(--cyan);
      letter-spacing: 0.22em;
      text-transform: uppercase;
      margin: 0 0 12px;
    }
    .thanks-empty__title {
      font-family: var(--f-mono);
      font-size: 24px;
      color: var(--ink);
      margin: 0 0 10px;
      font-weight: 700;
      letter-spacing: -0.01em;
    }
    .thanks-empty__sub {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
      margin: 0;
    }

    @media (min-width: 720px) {
      .thanks { grid-template-columns: 1fr 1fr; }
    }
    @media (min-width: 1100px) {
      .thanks { grid-template-columns: repeat(3, 1fr); gap: 16px; }
    }

    /* ============================================================
       FOOTER
       ============================================================ */
    .footer {
      padding: 48px 0 32px;
      border-top: 1px solid var(--hairline);
      background: var(--bg);
    }

    .footer__inner {
      display: grid;
      grid-template-columns: 1fr;
      gap: 32px;
    }

    .footer__brand {
      font-family: var(--f-mono);
      font-weight: 700;
      font-size: 14px;
      color: var(--ink);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin: 0 0 12px;
    }

    .footer__tagline {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.55;
      margin: 0;
      max-width: 44ch;
    }

    .footer__links {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .footer__links a {
      font-size: 13px;
      color: var(--ink);
      transition: color 300ms;
    }

    .footer__links a:hover { color: var(--cyan); }

    .footer__bottom {
      margin-top: 40px;
      padding-top: 24px;
      border-top: 1px solid var(--hairline);
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 12px;
      font-size: 12px;
      color: var(--muted);
    }

    @media (min-width: 720px) {
      .footer__inner {
        grid-template-columns: 2fr 1fr;
        gap: 48px;
        align-items: start;
      }
    }

    /* ============================================================
       ANIMATIONS
       ============================================================ */
    @keyframes blink {
      0%, 100% { opacity: 1; }
      50% { opacity: 0; }
    }

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