/* Small-feature image bullets, independent of the random background library. */
.little-things .section-title { background: var(--signal); color: var(--void); }
.little-things .artwork-tile { min-height: 780px; }
.little-things-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px 28px;
  padding: 0;
  margin: 60px 0 0;
  list-style: none;
}
.little-things-list li { display: flex; flex-direction: column; min-width: 0; gap: 22px; }
.detail-image {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 100%;
  aspect-ratio: 24 / 13;
  border: 1px solid #eee9de40;
  background: #304c74;
  color: var(--paper);
  font-size: 9px;
  letter-spacing: .08em;
}
.detail-image-number { margin-bottom: 3px; font: 400 40px/1 var(--display); }
.detail-image strong { font-size: 14px; font-weight: 500; letter-spacing: .02em; }
.detail-image-2 { background: #364954; }
.detail-image-3 { background: #44445d; }
.detail-image-4 { background: #35545c; }
.detail-image-5 { background: #51495f; }
.detail-image-6 { background: #3e536b; }
.little-thing-copy h3 { font: 400 28px/1.2 var(--feature-font); margin-bottom: 12px; }
.little-thing-copy p { font-size: 19px; line-height: 1.5; max-width: 30ch; }
.commander-teaser { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 52px; padding: 22px 0; border-top: 1px solid #83a7ff80; border-bottom: 1px solid #83a7ff40; font: 400 clamp(28px, 3vw, 36px)/1.2 var(--feature-font); color: var(--signal); }
.commander-teaser strong { font-weight: inherit; color: var(--paper); }
.commander-teaser:hover, .commander-teaser:hover strong { color: #fff; }
.commander-teaser > span:last-child { font: 400 28px/1 var(--body); }

.hero-bottom { flex-wrap: wrap; }
.hero-tagline { font: 400 clamp(42px, 3.75vw, 54px)/1.2 var(--feature-font); }
.hero-actions { display: flex; gap: 14px; }
.hero-actions .button { font: 400 32px/1.1 var(--feature-font); justify-content: center; }
.button-outline { border: 1px solid #eee9de99; background: #080d1759; color: var(--paper); }
.button-outline:hover { background: #080d17b3; }

@media (min-width: 640px) and (max-width: 1199px) {
  .little-things-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 32px; }
}
@media (max-width: 639px) {
  .little-things-list { grid-template-columns: minmax(0, 1fr); gap: 44px; margin-top: 40px; }
  .little-things-list li { gap: 20px; }
  .little-thing-copy h3 { margin-bottom: 10px; }
  .little-thing-copy p { font-size: 18px; }
}
@media (max-width: 767px) {
  .hero-actions { gap: 8px; margin-top: 22px; }
  .hero-bottom .hero-actions .button { flex: 1; width: auto; margin: 0; padding-inline: 10px; gap: 8px; font-size: 28px; justify-content: center; white-space: nowrap; }
}
