/* Shared five-pillar portfolio additions; avoids changing original project-card and Worker code. */
.navigation{flex-wrap:wrap}.navigation a{white-space:nowrap}
.pf-hero{padding:110px 0 75px}.pf-hero h1{max-width:980px;font:600 clamp(44px,7vw,94px)/1.07 var(--display);letter-spacing:-.065em;margin:24px 0}.pf-hero h1 em{color:var(--teal);font-style:normal}.pf-hero .lede{max-width:770px}.pf-kicker{font:500 11px var(--mono);letter-spacing:.15em;color:var(--teal)}
.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:110px}.pf-card{border:1px solid var(--edge);background:linear-gradient(140deg,#152330,#0d1722);border-radius:10px;padding:27px;min-height:290px;display:flex;flex-direction:column;gap:12px;transition:transform .15s,border-color .15s}.pf-card:hover{border-color:#72a4b7;transform:translateY(-2px)}.pf-card:focus-visible{outline:2px solid var(--teal)}.pf-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.pf-card-head span{font:11px var(--mono);color:#91c3d3}.pf-card .pf-icon{font:26px var(--display);color:var(--teal)}.pf-card h2{font:600 29px var(--display);letter-spacing:-.04em;margin:8px 0 0}.pf-card p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.pf-card small{font:10px var(--mono);color:#94aaba;letter-spacing:.04em}.pf-card .pf-open{margin-top:auto;padding-top:16px;color:#b9e3eb;font:600 12px var(--font)}.pf-card:last-child{grid-column:1/-1;min-height:220px}.pf-stage{color:#d2bba1!important}
.pf-page{padding:75px 0 110px;max-width:920px}.pf-page h1{font:600 clamp(46px,7vw,78px)/1.09 var(--display);letter-spacing:-.055em;margin:20px 0}.pf-page h2{font:600 27px var(--display);letter-spacing:-.03em}.pf-page p,.pf-page li{color:var(--muted);line-height:1.9}.pf-page .lede{font-size:17px}.pf-block{background:#111e29;border:1px solid #314353;border-radius:9px;padding:27px;margin:25px 0}.pf-block h2{margin-top:0}.pf-block p:last-child{margin-bottom:0}.pf-bullets{margin:10px 0;padding-left:22px}.pf-status{font:11px var(--mono);color:#e0c395}.pf-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
@media(max-width:980px){.site-header{height:auto;min-height:82px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.navigation{order:3;width:100%;margin-left:0;justify-content:flex-start;gap:12px 20px}.pf-grid{grid-template-columns:1fr}.pf-card:last-child{grid-column:auto}}
@media(max-width:600px){.pf-hero{padding:65px 0 40px}.pf-grid{padding-bottom:65px}.pf-card{min-height:0;padding:22px}.pf-card h2{font-size:25px}.navigation{overflow-x:visible;flex-wrap:wrap;justify-content:flex-start;gap:6px 8px;padding-bottom:0}.navigation a{display:inline-flex;align-items:center;min-height:44px;padding:0 9px;border:1px solid #354656;border-radius:5px}.pf-page{padding:47px 0 65px}}
