  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }

    :root {
      --purple: #3a1f8a;
      --orange: #f5a623;
      --dorange: #d28811;
      --white:  #ffffff;
      --off:    #f5f5f0;
      --dark:   #111010;
      --mono:   "Courier New", Courier, monospace;
    }

    .orange {
      color: var(--dorange)
    }

    body {
      font-family: var(--mono);
      background: var(--off);
      color: var(--dark);
      line-height: 1.6;
      overflow-x: hidden;
        display: flex;
  flex-direction: column;
  min-height: 100vh;  /* Full viewport height */
    }

    /* NAV */
    nav {
      position: sticky;
      top: 0;
      z-index: 100;
      background: var(--white);
      border-bottom: 3px solid var(--dark);
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 3rem;
      height: 64px;
    }

    .nav-logo-placeholder {
      font-family: var(--mono);
      font-size: 0.7rem;
      color: #999;
      border: 2px dashed #ccc;
      padding: 6px 14px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      user-select: none;
    }

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

    .nav-links a {
      font-family: var(--mono);
      font-size: 0.8rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      text-decoration: none;
      color: var(--dark);
      padding: 4px 0;
      border-bottom: 2px solid transparent;
      transition: border-color 0.15s, color 0.15s;
    }

    .nav-links a:hover {
      color: var(--purple);
      border-color: var(--orange);
    }

    .list {
      list-style: none;
      padding-bottom: 1em;
            font-size: 0.9rem;
      color: #555;
    }

    li {
      padding: 4px 0 4px 16px;
      position: relative;
    }
    li::before {
      content: "■";
      position: absolute;
      left: 0;
      color: var(--orange);
      font-size: 0.5rem;
      top: 7px;
    }

    /* SECTIONS */
    section { padding: 3.5rem 3rem; }

    .section-label {
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--purple);
      margin-bottom: 0.75rem;
    }
    .section-label::before { content: "// "; color: var(--orange); }

    h2 {
      font-size: clamp(1.8rem, 3.5vw, 2.8rem);
      font-weight: 900;
      text-transform: uppercase;
      line-height: 1.1;
      letter-spacing: -0.01em;
      margin-bottom: 1rem;
    }

    .section-intro {
      max-width: 700px;
      font-size: 0.9rem;
      color: #555;
      margin-bottom: 3.5rem;
    }

    .section-intro ul {
      list-style: none;
      padding-bottom: 1em;
    }


    /* CLIENTS */
    #clients { 
      background: var(--off);
      padding-bottom: 3em;  /* Remove bottom padding */
    }

    .clients-split {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      border: 3px solid var(--dark);
    }

    .client-block {
      padding: 3rem;
      border-right: 3px solid var(--dark);
    }
    .client-block:last-child { border-right: none; }

    .client-block h3 {
      font-size: 1.1rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 1rem;
    }

    .client-tag-o {
      display: inline-block;
      background: var(--orange);
      color: var(--dark);
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      padding: 3px 8px;
      margin-bottom: 1rem;
    }

    .client-tag-p {
      display: inline-block;
      background: var(--purple);
      color: var(--white);
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      padding: 3px 8px;
      margin-bottom: 1rem;
    }

    .client-block p {
      font-size: 0.85rem;
      color: #555;
      line-height: 1.75;
      margin-bottom: 1rem;
    }

    .client-list {
      list-style: none;
      font-size: 0.8rem;
      color: #444;
    }
    .client-list li {
      padding: 4px 0 4px 16px;
      position: relative;
    }
    .client-list li::before {
      content: "■";
      position: absolute;
      left: 0;
      color: var(--orange);
      font-size: 0.5rem;
      top: 7px;
    }

    .client-list a {
      color:#d28811;
    }

/* FOOTER */
footer {
  background: var(--dark);
  border-top: 3px solid var(--purple);
  padding: 1.9rem 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;  /* This is the key */
  width: 100%;
}

.footer-left {
  font-size: 0.7rem;
  color: #706f6f;
  letter-spacing: 0.1em;
}
.footer-left strong { color: var(--white); }

.footer-links {
  display: flex;
  gap: 2rem;
  list-style: none;
}
.footer-links a {
  font-size: 0.7rem;
  color: #555;
  text-decoration: none;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: color 0.15s;
}
.footer-links a:hover { color: var(--orange); }

@media (max-width: 900px) {
  nav { padding: 0 1.5rem; }
  .nav-links { display: none; }
  section { padding: 4rem 1.5rem; }
  #clients { padding: 4rem 1.5rem 3rem 1.5rem; }  /* Add this line */
  .clients-split { grid-template-columns: 1fr; }
  .client-block { border-right: none; border-bottom: 3px solid var(--dark); }
  .client-block:last-child { border-bottom: none; }
  footer { flex-direction: column; gap: 1rem; text-align: center; }
}