    :root {
      --bg: #0a0a0a;
      --bg2: #111111;
      --bg3: #161616;
      --teal: #2dd4bf;
      --amber: #fbbf24;
      --text-muted: #888;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }

    body {
      background: var(--bg);
      color: #fff;
      font-family: 'Inter', sans-serif;
    }

  /* ─── NAV ─── */
    nav {
      position: fixed;
      top: 0; width: 100%;
      z-index: 100;
      padding: 1.2rem 4rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      background: linear-gradient(to bottom, rgba(5,8,15,0.95), transparent);
      backdrop-filter: blur(2px);
    }

    .nav-logo {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.85rem;
      color: var(--teal);
      letter-spacing: 0.1em;
      text-decoration: none;
    }

    .nav-links { display: flex; gap: 2.5rem; list-style: none; }

    .nav-links a {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.75rem;
      color: var(--text-muted);
      text-decoration: none;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      transition: color 0.3s;
    }

    .nav-links a:hover { color: var(--teal); }

    /* ─── HEADER ─── */
    .page-header {
      padding: 6rem 4rem 2rem;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .page-header-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.65rem;
      color: var(--amber);
      letter-spacing: 0.2em;
      text-transform: uppercase;
      margin-bottom: 0.75rem;
    }
    .page-header-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 3.5rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.03em;
      line-height: 1;
    }
    .page-header-title span {
      color: var(--teal);
    }

    /* ─── PROJECTS LIST ─── */
    .projects-list {
      display: flex;
      flex-direction: column;
      gap: 1.5px;
      padding: 1.5px 0;
    }

    .project-row {
      background: var(--bg2);
      padding: 2rem 4rem;
      border-left: 2px solid transparent;
      transition: border-color 0.3s, background 0.3s;
      cursor: pointer;
      display: grid;
      grid-template-columns: 5rem 1fr auto;
      grid-template-rows: auto auto auto;
      column-gap: 2rem;
      align-items: start;
    }
    .project-row:hover {
      border-left-color: var(--teal);
      background: var(--bg3);
    }

    /* number spans full height on left */
    .project-num {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 4rem;
      font-weight: 700;
      color: rgba(255,255,255,0.04);
      line-height: 1;
      grid-row: 1 / 4;
      grid-column: 1;
      align-self: center;
    }

    /* middle column */
    .project-type {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.65rem;
      color: var(--amber);
      letter-spacing: 0.2em;
      text-transform: uppercase;
      grid-column: 2;
      grid-row: 1;
      margin-bottom: 0.4rem;
    }
    .project-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.6rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.03em;
      line-height: 1.1;
      grid-column: 2;
      grid-row: 2;
      margin-bottom: 0.6rem;
    }
    .project-desc {
      font-size: 0.88rem;
      line-height: 1.7;
      color: var(--text-muted);
      grid-column: 2;
      grid-row: 3;
    }

    /* right column — stack chips */
    .project-stack {
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
      grid-column: 3;
      grid-row: 1 / 4;
      align-self: center;
      min-width: 140px;
      align-items: flex-end;
    }
    .stack-chip {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.62rem;
      color: var(--text-muted);
      border: 1px solid rgba(255,255,255,0.08);
      padding: 0.2rem 0.5rem;
      letter-spacing: 0.05em;
      white-space: nowrap;
    }

    /* arrow icon on hover */
    .project-arrow {
      font-size: 0.75rem;
      color: var(--teal);
      opacity: 0;
      transition: opacity 0.3s;
      grid-column: 3;
      grid-row: 1;
      text-align: right;
      font-family: 'JetBrains Mono', monospace;
    }
    .project-row:hover .project-arrow {
      opacity: 1;
    }
