/* Brand surface treatments. Use sparingly — one per view. */
.pn-chamfer{clip-path:polygon(0 0,calc(100% - var(--chamfer-md)) 0,100% var(--chamfer-md),100% 100%,var(--chamfer-md) 100%,0 calc(100% - var(--chamfer-md)))}
.pn-chamfer-tr{clip-path:polygon(0 0,calc(100% - var(--chamfer-md)) 0,100% var(--chamfer-md),100% 100%,0 100%)}
.pn-grid{background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:32px 32px}
.pn-grid-inverse{background-image:linear-gradient(rgba(250,247,240,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(250,247,240,.07) 1px,transparent 1px);background-size:32px 32px}
.pn-trace{background-image:repeating-linear-gradient(135deg,rgba(59,96,165,.10) 0 1px,transparent 1px 14px)}
.pn-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary)}
.pn-display{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}
.pn-rule-accent{border-top:var(--border-width-strong) solid var(--blue-500)}
.pn-rule-highlight{border-top:var(--border-width-strong) solid var(--plum-500)}
