/* HOME / about-as-home (/). Layout only — type roles + tokens live in eb.css. */

.home { padding: 0; }

/* Statement — held pause. Full-bleed hairlines top + bottom, vertically centred. */
.home__statement-band {
  border-top: var(--hairline) solid var(--divider);
  border-bottom: var(--hairline) solid var(--divider);
  min-height: 70vh;          /* was 55vh */
  display: flex;
  align-items: center;
}
.home__statement-band .home__inner {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: var(--space-8) var(--space-6);   /* was --space-7 */
}

/* Body — asymmetric two columns: 01 text (narrow) | 02 work (wide). */
.home__cols {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: var(--space-7) var(--space-6) var(--space-8);
  display: grid;
  grid-template-columns: 2fr 3fr;     /* ~40 / 60 */
  gap: var(--space-7);
  align-items: start;
}

.home__studio .section-label { margin-bottom: var(--space-3); }
.home__deck { margin-top: var(--space-4); color: var(--dim-grey); }  /* peer to body, quieter */
.home__work .section-label { margin-bottom: var(--space-4); }
.home__work-grid { grid-template-columns: minmax(0, 320px); row-gap: var(--space-5); } /* teaser size */
.home__see-all { margin-top: var(--space-5); }

@media (max-width: 600px) {
  .home__statement-band { min-height: 60vh; }
  .home__statement-band .home__inner { padding: var(--space-6) var(--space-3); }
  .home__cols {
    grid-template-columns: 1fr;
    gap: var(--space-6);
    padding: var(--space-6) var(--space-3) var(--space-7);
  }
  .home__work-grid { grid-template-columns: minmax(0, 1fr); }
}

.error404 {
  max-width: var(--measure);
  margin: 0 auto;
  padding: var(--space-8) var(--space-4);
  min-height: 60vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.error404 .project-title { margin-top: var(--space-2); }
.error404 .standfirst { margin-top: var(--space-3); }
.error404__links {
  display: flex;
  align-items: baseline;
  gap: var(--space-4);
  margin-top: var(--space-6);
}
