/* ═══ OUTDOOR · SECTION 5 — THE PRINT SIDE ═══ */
.print{position:relative;overflow:hidden;background:#080808;border-top:1px solid var(--border)}
.print-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch}
@media(max-width:900px){.print-grid{grid-template-columns:1fr}}
.print-copy{padding:clamp(70px,11vh,140px) clamp(24px,4vw,64px) clamp(70px,11vh,140px) var(--gut)}
@media(max-width:900px){.print-copy{padding:clamp(64px,10vh,110px) var(--gut)}}
.print-copy h2{margin-top:20px;font-size:clamp(1.6rem,4vw,3.1rem);line-height:1;max-width:14ch}
.print-copy p{margin-top:22px;font-size:clamp(.94rem,1.06vw,1.06rem);line-height:1.66;
  color:var(--muted);max-width:44ch}
.print-list{margin-top:clamp(28px,4.5vh,44px);border-top:1px solid var(--border)}
.pl{padding:16px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;
  font-size:12px;letter-spacing:.12em;font-weight:600;color:var(--muted);
  opacity:0;transform:translateX(-10px);
  transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1),color .3s ease}
.print.is-in .pl{opacity:1;transform:none}
.print.is-in .pl:nth-child(2){transition-delay:.07s}
.print.is-in .pl:nth-child(3){transition-delay:.14s}
.print.is-in .pl:nth-child(4){transition-delay:.21s}
.print.is-in .pl:nth-child(5){transition-delay:.28s}
.pl::before{content:"";width:6px;height:6px;background:var(--cut);flex-shrink:0}
.pl:hover{color:var(--text)}
.print-media{position:relative;overflow:hidden;min-height:clamp(320px,60svh,640px)}
.print-media .inner{position:absolute;inset:-8% 0;will-change:transform}
.print-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.32) brightness(.8)}
.print-media .ph{position:absolute;inset:0;display:grid;place-items:center;
  background:repeating-linear-gradient(36.5deg,#161616 0 14px,#111 14px 28px)}
.print-media .ph i{font-style:normal;font-size:10.5px;letter-spacing:.16em;font-weight:600;color:var(--dim)}

@media(prefers-reduced-motion:reduce){
  .pl{opacity:1;transform:none}
  .print-media .inner{transform:none!important;inset:0}
}
