.portfolio-footer,.references-shell{--pf-bg:#101011;--pf-ink:#f5f1e9;--pf-muted:#b2ada5;--pf-accent:#dbc39c;--pf-line:#ffffff20}
:root[data-theme="light"] .portfolio-footer,:root[data-theme="light"] .references-shell{--pf-bg:#f7f3ed;--pf-ink:#281c23;--pf-muted:#675a62;--pf-accent:#7c213a;--pf-line:#35212925}
body>footer.portfolio-footer{background:var(--pf-bg);color:var(--pf-ink);padding:64px max(24px,calc((100vw - 1180px)/2)) 120px;text-align:left;border-top:1px solid var(--pf-line);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.portfolio-footer *{box-sizing:border-box}.pf-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:56px}.pf-eyebrow{color:var(--pf-accent);font-size:10px;letter-spacing:2px}.portfolio-footer h2{font:400 clamp(30px,3.2vw,46px)/1.18 Georgia,serif;letter-spacing:-1px;margin:18px 0 28px;color:var(--pf-ink)}.portfolio-footer a{color:var(--pf-ink);text-decoration:none}.portfolio-footer a:hover{color:var(--pf-accent)}.portfolio-footer a:focus-visible{outline:2px solid var(--pf-accent);outline-offset:5px}.portfolio-footer .pf-cta{display:inline-flex;gap:30px;align-items:center;border:1px solid var(--pf-accent);border-radius:3px;padding:13px 19px;color:var(--pf-accent)}.portfolio-footer .pf-email{display:block;width:fit-content;margin-top:16px;color:var(--pf-muted);font-size:12px;overflow-wrap:anywhere}.pf-column{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pf-column h3{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--pf-muted);font-weight:500;margin:4px 0 20px}.pf-column>a,.pf-linkedin{padding:9px 0;min-height:42px}.pf-linkedin{color:var(--pf-muted)}.pf-linkedin small{display:block;font-size:10px}.pf-base{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--pf-line);padding-top:28px}.portfolio-footer .pf-signature{font:italic 26px Georgia,serif;white-space:nowrap}.pf-signature span{color:var(--pf-accent)}.pf-base p{margin:0;color:var(--pf-muted);font-size:11px}.pf-note{max-width:180px;text-align:right}
.references-shell{margin:0;background:var(--pf-bg);color:var(--pf-ink);font:16px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;min-height:100vh}.references-main{max-width:850px;margin:auto;padding:64px 24px 100px}.references-shell a{color:var(--pf-accent);text-underline-offset:5px}.references-shell h1{font:400 clamp(40px,7vw,68px)/1.1 Georgia,serif;margin:64px 0 24px}.references-shell h2{font:400 26px Georgia,serif}.references-shell p{color:var(--pf-muted)}.reference-entry{padding:26px 0;border-top:1px solid var(--pf-line)}.reference-theme{float:right;background:transparent;color:var(--pf-ink);border:1px solid var(--pf-line);padding:10px 14px;cursor:pointer}.references-shell :focus-visible{outline:2px solid var(--pf-accent);outline-offset:4px}
@media(max-width:760px){.pf-main{grid-template-columns:1fr 1fr;gap:32px}.pf-intro{grid-column:1/-1}.pf-base{align-items:flex-start;flex-direction:column;gap:16px}.pf-note{text-align:left;max-width:none}body>footer.portfolio-footer{padding-top:44px}}
