body {
      font-family: 'Inter', sans-serif;
      background: #fff;
      color: #000;
      overflow-x: hidden;
      padding-top: 50px; /* offset content below fixed navbar */
    }

    h1, h2, h3 {
      text-transform: uppercase;
      font-weight: 900;
    }

    /* Hazard stripe bar/divider */
    .hazard {
      background: repeating-linear-gradient(
        -45deg,
        black,
        black 20px,
        #fdee00 20px,
        #fdee00 40px
      );
      height: 40px;
      width: 100%;
    }

    .quote-title::before,
    .quote-title::after {
      content: '"';
    }

    .section {
      position: relative;
      border-bottom: 2px solid #000;
      padding: 6rem 0;
    }

    footer {
      padding: 4rem 0;
      border-top: 2px solid #000;
      position: relative;
    }

    .util-text {
      font-size: 0.8rem;
      letter-spacing: 1px;
      text-transform: uppercase;
    }

    /* Background oversized text */
    .bg-text {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 15rem;
      font-weight: 900;
      color: rgba(0,0,0,0.05);
      white-space: nowrap;
      z-index: 0;
      pointer-events: none;
    }

    /* Neon block */
    .color-block {
      background: #39ff14;
      width: 150px;
      height: 150px;
      position: absolute;
      top: -40px;
      left: -20px;
      z-index: 0;
    }

    /* Keep images inside their boxes */
    img {
      max-width: 100%;
      height: auto;
      display: block;
    }

    .bracket-text {
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: 2px;
    }

    .arrow {
    display: inline-block;
    margin: 0.5rem;
    }

    .navbar {
  height: 50px;
  font-size: 0.8rem;
  letter-spacing: 1px;
  z-index: 1000;
}

.nav-link {
  color: black;
  text-decoration: none;
  transition: 0.2s;
}

.nav-link:hover {
  color: #39ff14; /* that neon green accent */
}

.footer-links a {
  text-decoration: none;
  color: black;
  transition: color 0.2s ease;
}

.footer-links a:hover {
  color: #39ff14; /* Neon accent hover */
}

.project-box {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
}

.project-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

.project-link:hover h3,
.project-link:hover .arrow svg line,
.project-link:hover .arrow svg polygon {
  color: #000;
  stroke: #000;
  fill: #000;
}

.project-link {
  display: block;
}

.project-detail {
      position: relative;
      padding: 8rem 0 4rem;
    }

    .section-id {
      position: absolute;
      top: 1rem;
      right: 1rem;
      font-size: 0.8rem;
      color: rgba(0,0,0,0.4);
    }

    .project-content {
      position: relative;
      z-index: 2;
    }

    .project-divider {
      height: 2px;
      width: 60px;
      background: black;
      margin: 1.5rem auto;
    }

    .resource-links a {
      text-decoration: none;
      color: black;
      transition: opacity 0.3s ease;
    }

    .resource-links a:hover {
      opacity: 0.6;
    }
