/* PG Handoff — scoped to .pg-handoff. Ported from DRobb .handoff. */
.pg-handoff{ padding:160px 56px; background:var(--pg-bone-warm); border-top:1px solid var(--pg-ink-thread); text-align:center; }
.pg-handoff .container{ max-width:720px; margin:0 auto; }
.pg-handoff .marker{ display:inline-flex; align-items:center; gap:14px; font-family:var(--pg-font-sans); font-weight:300; text-transform:uppercase; letter-spacing:.34em; font-size:10px; color:var(--pg-ink-soft); margin-bottom:40px; }
.pg-handoff .marker .rule{ width:32px; height:1px; background:var(--pg-ink-thread); }
.pg-handoff .marker em{ color:var(--pg-terracotta); font-style:normal; }
.pg-handoff p{ font-family:var(--pg-font-display); font-weight:300; font-variation-settings:"opsz" 144; font-size:clamp(28px,3.4vw,40px); line-height:1.18; letter-spacing:-.012em; color:var(--pg-ink); margin-bottom:40px; }
.pg-handoff p em{ font-style:italic; color:var(--pg-terracotta); }
.pg-handoff .external-btn{ display:inline-flex; align-items:center; gap:14px; padding:13px 8px 13px 24px; background:var(--pg-ink); color:var(--pg-bone); border-radius:999px; font-family:var(--pg-font-sans); font-weight:400; text-transform:uppercase; letter-spacing:.28em; font-size:10.5px; text-decoration:none; transition:background 500ms var(--pg-ease), transform 400ms var(--pg-ease); }
.pg-handoff .external-btn:hover{ background:var(--pg-terracotta); }
.pg-handoff .external-btn:active{ transform:scale(.98); }
.pg-handoff .external-btn .icon{ width:28px; height:28px; background:rgba(244,239,230,.16); border-radius:999px; display:inline-flex; align-items:center; justify-content:center; font-size:12px; transition:transform 500ms var(--pg-ease), background 500ms var(--pg-ease); }
.pg-handoff .external-btn:hover .icon{ background:rgba(244,239,230,.28); transform:translate3d(2px,-1px,0) scale(1.05); }
@media (max-width:880px){ .pg-handoff{ padding:110px 24px; } }
