/* 3d Horizontal scroll cards · vertical page scroll moves the row sideways. */
.pc-hscroll{position:relative;height:260vh}
.pc-hscroll__view{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:32px}
.pc-hscroll__title{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,4.5vw,56px);letter-spacing:-.04em;margin:0}
.pc-hscroll__track{display:flex;gap:16px;will-change:transform;list-style:none;margin:0;padding:0}
.pc-hcard{flex:none;width:320px;height:360px;border-radius:var(--r-panel);border:1px solid var(--hairline);background:var(--sunken);overflow:hidden;display:flex;flex-direction:column}
.pc-hcard::before{content:"";height:6px;background:var(--band)}
.pc-hcard__body{flex:1;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}
.pc-hcard__n{font:11px var(--font-mono);color:var(--text-label)}
.pc-hcard__name{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.03em;color:var(--text)}
.pc-hcard__line{font-size:13px;line-height:1.55;color:rgba(245,245,245,.65)}
/* reduced motion and narrow screens: a normal sideways-scrolling row */
@media (prefers-reduced-motion:reduce),(max-width:700px){.pc-hscroll{height:auto}.pc-hscroll__view{position:static;height:auto;overflow:visible;padding:48px 0}.pc-hscroll__track{overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;padding-bottom:8px}.pc-hcard{scroll-snap-align:start}}
