body {
  background:
    radial-gradient(circle at 50% -20%, rgba(83, 98, 88, .13), transparent 42%),
    #090c0b;
}
.site-header {
  background: linear-gradient(180deg, #101412, #0b0e0d);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .32);
}
.hero {
  min-height: 470px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid #39423e;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(90deg, rgba(9, 12, 11, .99) 0%, rgba(9, 12, 11, .91) 43%, rgba(9, 12, 11, .32) 78%, rgba(9, 12, 11, .68) 100%),
    url('/static/explorer/images/atlas-engraved-hero.png');
  background-position: center, 230px center;
  background-size: 100% 100%, cover;
  background-repeat: no-repeat;
}
.hero::after {
  content: '';
  position: absolute;
  inset: 18px;
  z-index: -1;
  border: 1px solid rgba(191, 164, 104, .18);
  clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 28px 100%, 0 calc(100% - 28px));
  pointer-events: none;
}
.hero h1 {
  max-width: 1050px;
  color: #f0e8d6;
  text-shadow: 0 3px 24px #000;
}
.hero .lede { color: #b8b9b1; }
.search {
  box-shadow: 0 10px 30px rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(191, 164, 104, .08);
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
}
.index-key {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 18px;
  color: #777e79;
  font: 400 9px var(--mono);
  letter-spacing: .12em;
}
.index-key span::before { content: '◇'; color: var(--gold); margin-right: 7px; }
.feature-grid {
  margin-top: -1px;
  border-left: 1px solid #303a36;
  border-right: 1px solid #303a36;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .28);
}
.feature-grid > a {
  position: relative;
  background:
    linear-gradient(135deg, rgba(191, 164, 104, .045), transparent 40%),
    #101412;
}
.feature-grid > a::after {
  content: '';
  position: absolute;
  right: 10px;
  top: 10px;
  width: 13px;
  height: 13px;
  border-top: 1px solid rgba(191, 164, 104, .35);
  border-right: 1px solid rgba(191, 164, 104, .35);
}
.feature-grid h3 { color: #ede3cf; font-size: 19px; }
.feature-grid b { letter-spacing: .08em; }
.prose, .listing, .split {
  background-image: radial-gradient(circle at 90% 5%, rgba(191, 164, 104, .035), transparent 30%);
}
@media (max-width: 760px) {
  .hero { min-height: 520px; }
  .hero::before { background-position: center, 80px center; }
  .index-key { gap: 10px; }
  .hero h1 { max-width: 100%; }
}
