.pn-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  padding: clamp(3rem, 7vw, 6rem) var(--pn-inset) clamp(6rem, 12vw, 10rem);
}
.pn-hero h1 span { display: block; }
.pn-hero h1 span + span { font-style: normal; color: var(--pn-wash); }
.pn-hero-copy { position: relative; z-index: 2; }
.pn-hero-facts { display: flex; flex-wrap: wrap; gap: .5rem 2rem; margin: 2.5rem 0 0; padding: 1.25rem 0 0; border-top: 1px solid rgb(169 199 221 / .35); color: var(--pn-wash); font-size: .95rem; list-style: none; }
.pn-hero-facts li { display: flex; align-items: center; gap: .5rem; }

.pn-hero-art { position: relative; z-index: 2; margin: 0; }
.pn-arch { overflow: hidden; aspect-ratio: 4 / 5; }
.pn-arch::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(115deg, transparent 40%, rgb(255 255 255 / .45) 50%, transparent 60%);
  transform: translateX(-110%);
  animation: pn-glint .9s var(--pn-ease) .7s both;
  pointer-events: none;
}
@keyframes pn-glint { to { transform: translateX(110%); } }

.pn-sun { position: absolute; top: -1.75rem; right: -1.75rem; z-index: 0; width: clamp(5rem, 9vw, 8rem); aspect-ratio: 1; border-radius: 50%; background: var(--pn-sun); }

.pn-float { position: absolute; z-index: 3; margin: 0; }
.pn-float-quote {
  bottom: clamp(-2.5rem, -3vw, -1.5rem);
  left: clamp(-5rem, -6vw, -1rem);
  display: grid;
  gap: .35rem;
  width: min(19rem, 80%);
  padding: 1.1rem 1.25rem 1.2rem;
  background: var(--pn-paper);
  color: var(--pn-ink);
  font-size: .92rem;
  font-variant-numeric: tabular-nums;
  box-shadow: 0 1.5rem 2.5rem -1.5rem rgb(10 39 71 / .55);
}
.pn-float-title { margin-bottom: .35rem; color: var(--pn-prussian); font-size: .74rem; font-weight: 600; font-stretch: 85%; letter-spacing: .12em; text-transform: uppercase; }
.pn-float-row, .pn-float-total { display: flex; justify-content: space-between; gap: 1rem; }
.pn-float-row { padding-bottom: .35rem; border-bottom: 1px dotted var(--pn-rule); }
.pn-float-total { align-items: baseline; padding-top: .3rem; font-weight: 600; }
.pn-float-total span:last-child { color: var(--pn-prussian); font-family: var(--pn-display); font-size: 1.9rem; font-weight: 600; }
.pn-float-count { top: 1.25rem; left: 1.25rem; display: flex; align-items: baseline; gap: .45rem; padding: .45rem .75rem; background: var(--pn-prussian-deep); color: var(--pn-wash); font-size: .82rem; }
.pn-float-count span { color: var(--pn-white); font-family: var(--pn-display); font-size: 1.4rem; line-height: 1; }

@media (max-width: 60rem) {
  .pn-hero { grid-template-columns: 1fr; padding-bottom: clamp(7rem, 20vw, 9rem); }
  .pn-hero-art { width: min(100%, 30rem); margin-inline: auto 0; }
  .pn-float-quote { left: -.5rem; }
  .pn-sun { right: -.5rem; }
}
