.wallpapers-page .site-header nav {
  align-items:center;
}
.wallpapers-page .site-header nav a[aria-current="page"] {
  color:var(--accent);
}
.wallpapers-main {
  padding-block:72px 100px;
}
.wallpapers-intro {
  max-width:840px;
  margin-bottom:45px;
}
.wallpapers-intro h1 {
  font-size:clamp(48px,6.4vw,84px);
  line-height:1.05;
  letter-spacing:-.055em;
  margin:18px 0 22px;
}
.wallpapers-intro h1 em {
  color:var(--accent);
  font-weight:450;
}
.wallpapers-intro>p:not(.eyebrow) {
  max-width:720px;
  color:var(--muted);
  margin:0 0 16px;
}
.wallpaper-note {
  border-left:3px solid var(--accent);
  padding-left:16px;
  font-size:.875rem;
}
.wallpaper-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:42px 28px;
}
.wallpaper-card {
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:14px;
  background:#171b17;
}
.wallpaper-card img {
  display:block;
  width:100%;
  aspect-ratio:1672/941;
  object-fit:cover;
}
.wallpaper-card-copy {
  padding:22px 24px 26px;
}
.wallpaper-card-copy>p:first-child {
  color:var(--green);
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-weight:700;
  margin:0 0 7px;
}
.wallpaper-card h2 {
  font-size:1.5rem;
  line-height:1.25;
  letter-spacing:-.025em;
  margin:0 0 10px;
}
.wallpaper-card .wallpaper-story {
  color:var(--muted);
  margin:0 0 20px;
}
.wallpaper-card .wallpaper-download {
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--accent);
  text-decoration:underline;
  text-underline-offset:4px;
  font-weight:650;
}
.wallpaper-card .wallpaper-download:hover {
  color:#ffc09a;
}
.wallpaper-card .wallpaper-size {
  display:block;
  color:var(--muted);
  font-size:.75rem;
  margin-top:6px;
}
@media(max-width:760px) {
  .wallpapers-main { padding-block:42px 70px; }
  .wallpaper-grid { grid-template-columns:1fr; gap:24px; }
  .wallpaper-card-copy { padding:19px 19px 23px; }
}
