:root {
  --ink: #050505;
  --paper: #d0d0d0;
  --gold: #aaa;
  --rust: #981b1f;
  --line: rgba(220, 220, 220, .16);
}

.brand {
  display: block;
  width: 176px;
  font-size: 0;
}

.brand img,
.hero-logo img {
  display: block;
  width: 100%;
  height: auto;
}

.hero-logo {
  width: min(68vw, 860px);
  line-height: 0;
}

.hero-logo img {
  filter: drop-shadow(0 0 32px rgba(152, 27, 31, .2));
}
.hero-identity strong {
  display: block;
  margin-bottom: .55rem;
  color: #d4d4d4;
  font: 500 clamp(1.45rem, 2.5vw, 2.6rem) Syne;
  letter-spacing: .08em;
}
.hero-identity p { margin: 0; }

.footer-links a {
  font-size: 1rem;
  letter-spacing: .04em;
}

.hero { min-height: 76vh; padding-top: 21vh; }
.hero::after { display: none; }
.work {
  position: relative;
  isolation: isolate;
  background: #080808 url("nekyia-lines.png") center / cover no-repeat;
}
.work::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(0,0,0,.28), rgba(0,0,0,.74) 58%, rgba(0,0,0,.9));
}
.work-title,.work-copy { text-shadow: 0 2px 20px rgba(0,0,0,.9); }
.video-frame { background: #111; }
.gallery {
  padding: 10vw 4vw;
  background: #090909;
}
.gallery-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 5vw;
}
.gallery-head h2 {
  font-size: clamp(3.8rem, 8vw, 8rem);
  text-align: right;
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.2rem;
}
.gallery figure {
  margin: 0;
  position: relative;
  overflow: hidden;
  background: #111;
}
.gallery figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.82) contrast(1.06);
  transition: transform .7s ease, filter .7s ease;
}
.gallery figure:hover img { transform: scale(1.025); filter: saturate(1) contrast(1.04); }
.gallery-art { grid-column: span 4; aspect-ratio: 1; }
.bio { background: #0c0c0c; }
footer { background: #bdbdbd; }

@media (max-width: 760px) {
  .brand { width: 142px; }
  .hero { min-height: 68vh; padding-top: 19vh; }
  .hero-logo { width: 82vw; }
  .work { background-position: 45% center; }
  .work::before { background: rgba(0,0,0,.68); }
  .gallery { padding: 20vw 5vw; }
  .gallery-head { display: block; margin-bottom: 12vw; }
  .gallery-head h2 { margin-top: 2.5rem; text-align: left; font-size: 14vw; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: .7rem; }
  .gallery-art { grid-column: span 2; aspect-ratio: 1; }
}
