.subpage {
  background: var(--paper);
}
.sub-hero {
  min-height: 720px;
  height: 88vh;
  color: #fff;
  position: relative;
  background-position: center;
  background-size: cover;
}
.design-hero {
  background-image:
    linear-gradient(90deg, #070907c7, #0709073b 60%, #07090708),
    url("../images/design-horizon.jpg");
}
.portfolio-hero {
  background-image:
    linear-gradient(90deg, #070907c9, #07090740 60%, #07090712),
    url("../images/apex-hero.jpg");
}
.live-hero {
  background-image:
    linear-gradient(90deg, #070907cf, #07090742 60%, #07090718),
    url("../images/apex-build.jpg");
}
.sub-hero .nav {
  border-color: #ffffff47;
}
.sub-copy {
  padding-top: clamp(100px, 16vh, 155px);
}
.sub-copy h1 {
  font-size: clamp(4.5rem, 9vw, 8.5rem);
}
.sub-copy .intro {
  max-width: 520px;
}
.page-intro {
  display: grid;
  grid-template-columns: 1fr 2.2fr;
  gap: 40px;
  padding: 110px 0;
}
.page-intro h2 {
  font-size: clamp(3rem, 5.5vw, 5.6rem);
  line-height: 1;
}
.page-intro p:last-child {
  max-width: 640px;
  margin: 35px 0 0 auto;
  color: #62625c;
  line-height: 1.8;
}
.editorial-list {
  padding-bottom: 130px;
}
.editorial {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  min-height: 620px;
  margin-bottom: 35px;
  background: #171a18;
  color: #fff;
}
.editorial:nth-child(even) {
  grid-template-columns: 0.75fr 1.25fr;
}
.editorial:nth-child(even) img {
  order: 2;
}
.editorial img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.editorial-copy {
  padding: clamp(50px, 7vw, 95px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.editorial-copy .number {
  color: var(--copper);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
}
.editorial-copy h2 {
  font-size: clamp(3rem, 5vw, 5.2rem);
  margin: 14px 0 22px;
}
.editorial-copy p {
  color: #b7bbb7;
  line-height: 1.75;
}
.editorial-copy b {
  margin-top: 25px;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.portfolio-body {
  background: #111411;
  color: #fff;
}
.project-feature {
  position: relative;
  margin-bottom: 38px;
  overflow: hidden;
}
.project-feature img {
  width: 100%;
  height: min(72vh, 760px);
  object-fit: cover;
  transition: transform 0.7s;
}
.project-feature:hover img {
  transform: scale(1.015);
}
.project-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #080a09e6, transparent 65%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(28px, 5vw, 65px);
}
.project-overlay h2 {
  font-size: clamp(3rem, 6vw, 6rem);
}
.project-overlay p {
  color: #d0d2d0;
}
.project-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  padding-bottom: 110px;
}
.project-tile {
  background: #1a1e1b;
}
.project-tile img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.tile-copy {
  padding: 28px;
}
.tile-copy span,
.project-overlay span {
  color: var(--copper);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}
.tile-copy h2 {
  font-size: 2.2rem;
  margin: 10px 0;
}
.tile-copy p {
  color: #9da19d;
}
.live-stage {
  background: #111411;
  color: #fff;
  padding: 110px 0;
}
.camera-premium {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
.cam {
  background: #191d1a;
  border: 1px solid #323733;
}
.cam-view {
  aspect-ratio: 16/9;
  background:
    linear-gradient(#0002, #000a),
    url("../images/apex-build.jpg") center/cover;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 22px;
}
.live-pill {
  background: #c97843;
  color: #fff;
  padding: 9px 12px;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
}
.cam-id {
  background: #111b;
  padding: 9px 12px;
  font-size: 0.68rem;
}
.cam-copy {
  padding: 28px;
}
.cam-copy h2 {
  font:
    400 2rem Georgia,
    serif;
  margin: 8px 0;
}
.cam-copy p {
  color: #989d98;
}
.transparency {
  margin-top: 50px;
  border-top: 1px solid #ffffff2b;
  padding-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
}
.transparency h2 {
  font-size: clamp(2.5rem, 5vw, 4.7rem);
}
.transparency p {
  color: #aeb2ae;
  line-height: 1.8;
}
.sub-cta {
  background: var(--paper);
  color: var(--ink);
  padding: 110px 24px;
  text-align: center;
}
.sub-cta h2 {
  font-size: clamp(3.5rem, 7vw, 6.5rem);
  margin-bottom: 35px;
}
@media (max-width: 800px) {
  .sub-hero {
    min-height: 680px;
  }
  .page-intro,
  .editorial,
  .editorial:nth-child(even),
  .project-pair,
  .camera-premium,
  .transparency {
    grid-template-columns: 1fr;
  }
  .editorial:nth-child(even) img {
    order: 0;
  }
  .editorial img {
    min-height: 400px;
  }
  .page-intro {
    padding: 80px 0;
  }
  .project-feature img {
    height: 600px;
  }
}
@media (max-width: 520px) {
  .sub-copy h1 {
    font-size: 4rem;
  }
  .editorial-copy {
    padding: 50px 25px;
  }
  .project-feature img {
    height: 520px;
  }
  .camera-premium {
    gap: 18px;
  }
}
