.home-main { padding-top: 2rem; padding-bottom: var(--section-gap); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); align-items: center; gap: 5rem; padding-block: var(--space-lg) var(--section-gap); }
.hero-words { min-width: 0; }
.hero-title { max-width: 14ch; font-size: var(--hero-size); font-weight: 700; line-height: 1.07; letter-spacing: -.06em; }
.hero-words .hero-copy { max-width: 43ch; margin-block: var(--space-lg); }
.hero-side-note { max-width: 34ch; margin-top: var(--space-md); color: var(--pencil); font-family: var(--mono); font-size: var(--body-size); }
.hero-frame { margin-top: 2rem; }
.hero-frame .still-surface { aspect-ratio: 1; transform: rotate(1.4deg); box-shadow: 8px 9px 0 var(--kraft); }
.hero-frame .still-image { height: 100%; aspect-ratio: 1; }
.hero-frame .still-surface::before { content: ""; position: absolute; inset: 12px 10px 15px 8px; border: 1px dashed var(--line); border-radius: 3px 10px 4px 8px; z-index: 1; pointer-events: none; }
.collage-labels { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.collage-word { position: absolute; display: block; font-family: var(--mono); font-size: clamp(1rem, 2vw, 1.5rem); line-height: 1.2; padding: .6rem 1rem; color: var(--tape-ink); background: var(--scrap-paper); border: 1px solid var(--scrap-line); }
.collage-top { left: 12%; top: 22%; transform: rotate(-5deg); }
.collage-middle { right: 8%; top: 45%; transform: rotate(3deg); background: var(--kraft); }
.collage-bottom { left: 17%; bottom: 17%; transform: rotate(-3deg); }
.hero-frame .image-caption { max-width: 30ch; margin-top: var(--space-md); }
.home-answers > .question-block { max-width: var(--measure); margin-bottom: var(--section-gap); border-top: 2px solid var(--ink); padding-top: var(--space-lg); }
.route-section { margin-bottom: var(--section-gap); }
.route-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-md); }
.route-paper { position: relative; display: flex; flex-direction: column; min-height: 248px; background: var(--sheet); text-decoration: none; }
.route-padding { padding: var(--space-lg); }
.route-edge { border: 1px solid var(--line); border-radius: 5px 10px 3px 8px; }
.route-wide { grid-column: span 7; }
.route-narrow { grid-column: span 5; }
.route-label { font-family: var(--mono); font-size: var(--body-size); color: var(--pencil); margin-bottom: var(--space-md); }
.route-title { max-width: 26ch; margin-bottom: var(--space-sm); font-size: 1.75rem; font-weight: 700; line-height: 1.25; letter-spacing: -.035em; }
.route-copy { max-width: 44ch; font-size: var(--body-size); margin-bottom: var(--space-md); }
.route-arrow { align-self: end; margin-top: auto; font-size: 1.5rem; line-height: 1; }
.route-grid > :last-child { background: var(--kraft); color: var(--tape-ink); }
.route-grid > :last-child .route-label { color: var(--tape-ink); }
.home-answers > .evidence-section { margin-block: var(--section-gap); max-width: 1000px; }
.home-answers > .kraft-paper { max-width: 720px; }
@media (hover: hover) { .route-paper:hover { outline: 2px dashed var(--ink); outline-offset: 4px; } }
@media (max-width: 1000px) { .hero-grid { gap: 2.5rem; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); } }
@media (max-width: 720px) {
  .home-main { padding-top: var(--space-sm); }
  .hero-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-lg); padding-top: .5rem; padding-bottom: 4rem; }
  .hero-title { max-width: 15ch; }
  .hero-frame { max-width: 480px; width: calc(100% - 8px); margin-top: var(--space-md); }
  .hero-frame .still-surface { transform: none; }
  .hero-frame .image-caption { max-width: 100%; }
  .route-wide, .route-narrow { grid-column: 1 / -1; }
  .route-paper { min-height: 220px; }
  .route-padding { padding: var(--space-md); }
  .route-title { font-size: 1.5rem; }
}
