.home-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: calc(var(--spacing) * 8);
  align-items: start;
}
.mission-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: calc(var(--spacing) * 8);
  align-items: start;
}
.sidebar-stack {
  display: grid;
  gap: calc(var(--spacing) * 6);
}
.archive-grid {
  display: grid;
  gap: calc(var(--spacing) * 6);
  grid-template-columns: repeat(2, minmax(0,1fr));
}
.portfolio-grid {
  display: grid;
  gap: calc(var(--spacing) * 6);
  grid-template-columns: repeat(3, minmax(0,1fr));
}
.timeline {
  list-style: none;
  margin: 0;
  padding: 0;
}
.timeline li {
  border-top: 1px solid var(--border);
  padding: calc(var(--spacing) * 4) 0;
}
.timeline li:first-child { border-top: 0; }
.timeline h3 {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ede8dc;
  margin-bottom: calc(var(--spacing) * 2);
}
.note-box {
  padding: calc(var(--spacing) * 4);
  border: 1px dashed var(--border-hard);
  font-family: 'Share Tech Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.1em;
  color: var(--text-dim);
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .home-grid, .mission-grid { grid-template-columns: 1fr; }
  .portfolio-grid, .archive-grid { grid-template-columns: 1fr; }
}
