/* Shared primary navigation and one link treatment across the portfolio. */
:root{--link:#48604b}
a[href],a[href]:visited,a[href]:hover{color:var(--link)!important}
a[href]:hover{text-decoration:underline;text-underline-offset:4px}
a[href]:focus-visible{outline:3px solid var(--link);outline-offset:5px}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:36px 0}
.site-header .identity{display:block;text-decoration:none;flex-shrink:0}
.site-header .identity strong{display:block;font:500 21px/1.55 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.035em}
.site-header .identity span{display:block;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;margin-top:3px;letter-spacing:0}
.site-header .site-nav{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin:0;padding:0;border:0}
.site-header .site-nav a{font:15px/1.55 "Helvetica Neue",Helvetica,Arial,sans-serif;text-decoration:none;white-space:nowrap}
.site-header .site-nav a:hover,.site-header .site-nav a[aria-current=page]{text-decoration:underline}
.case-site-header,.case-project-links{width:min(1312px,calc(100% - 128px));margin-inline:auto}
.case-project-links{display:flex;justify-content:flex-end;gap:24px;font:14px/1.55 "Helvetica Neue",Helvetica,Arial,sans-serif;margin-bottom:24px;padding:0;border:0}
.case-project-links a{padding:0;background:none;border:0}
@media(max-width:1100px){.site-header .site-nav{gap:22px}.site-header .identity span{max-width:240px}.case-site-header,.case-project-links{width:calc(100% - 72px)}}
@media(max-width:767px){.site-header{padding:26px 0;align-items:flex-start;flex-direction:column;gap:22px}.site-header .identity strong{font-size:22px}.site-header .identity span{max-width:none}.site-header .site-nav{gap:16px 24px}.site-header .site-nav a{font-size:14px}.case-site-header,.case-project-links{width:calc(100% - 44px)}.case-project-links{justify-content:flex-start;flex-wrap:wrap;margin-bottom:24px}}
@media(max-width:520px){.site-header .site-nav{gap:14px 20px}}


/* Project actions share the title row on wide screens. */
.case-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
body .case-title-row h1{min-width:0;margin-block:0}
.case-title-row .case-project-links{width:auto;max-width:100%;margin:0;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1100px){.case-title-row{flex-direction:column;align-items:flex-start;gap:18px}.case-title-row .case-project-links{justify-content:flex-start}}

/* Case-study endings: project navigation, followed by the shared site footer. */
.case-footer-width{width:min(1312px,calc(100% - 128px));margin-inline:auto}
.case-project-navigation{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;border-top:1px solid var(--line);padding:32px 0 52px;margin-top:24px;font:15px/1.55 "Helvetica Neue",Helvetica,Arial,sans-serif}
.case-project-navigation a{text-decoration:none}
.case-next{display:flex;flex-direction:column;gap:6px;align-items:flex-end;text-align:right}
.case-next span{font-size:13px}
.case-next strong{font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.025em}
.case-site-footer{border-top:0;padding:36px 0 24px;background:var(--page);color:var(--ink);font:15px/1.55 "Helvetica Neue",Helvetica,Arial,sans-serif}
.case-footer-grid{display:grid;grid-template-columns:1.6fr 1.25fr 1.1fr .8fr;gap:36px;align-items:start}
.case-footer-name{display:inline-block;font-size:21px;line-height:1.4;font-weight:500;letter-spacing:-.035em;text-decoration:none}
.case-footer-bio p{max-width:34ch;margin:12px 0 0}
.case-site-footer .case-footer-label{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.4}
.case-footer-contact>a{font-size:17px;text-decoration:none;white-space:nowrap}
.case-site-footer .case-footer-links{display:grid;grid-template-columns:repeat(2,max-content);gap:8px 18px;margin:0;padding:0;border:0}
.case-footer-links a{text-decoration:none}
.case-site-footer .case-footer-copyright{margin:32px 0 0;font-size:12px;color:var(--muted)}
@media(max-width:1100px){.case-footer-width{width:calc(100% - 72px)}.case-footer-grid{grid-template-columns:1.5fr 1fr;gap:30px 48px}}
@media(max-width:767px){.case-footer-width{width:calc(100% - 44px)}.case-project-navigation{padding:28px 0 36px;gap:24px;font-size:14px}.case-next strong{font-size:21px}.case-site-footer{padding:30px 0 24px}.case-footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px}.case-footer-bio,.case-footer-contact{grid-column:1/-1}.case-footer-bio p{max-width:40ch}.case-footer-contact>a{font-size:18px}.case-site-footer .case-footer-links{gap:10px 16px}.case-site-footer .case-footer-copyright{margin-top:30px}}
@media(max-width:359px){.case-site-footer .case-footer-links{grid-template-columns:1fr}}

/* Shared play link and compact result line for the three playable case studies. */
.case-play-section.project-close{margin:68px 0 60px;padding-top:34px;border-top:1px solid var(--line)}
.case-play-section .case-play-title{max-width:none;font-size:clamp(38px,5.6vw,76px);line-height:1.15;font-weight:500;letter-spacing:-.045em;margin:0 0 30px}
.case-play-section .case-play-link{display:inline-block;text-decoration:none}
.case-play-section .case-play-stats{font-size:15px;color:var(--muted);margin:0;line-height:1.7}
.case-play-stats strong{font-weight:500;color:var(--ink)}
.case-result-divider{margin:0 12px}
@media(max-width:767px){.case-play-section.project-close{margin-top:46px;margin-bottom:42px;padding-top:28px}.case-play-section .case-play-title{font-size:clamp(34px,8.5vw,55px);margin-bottom:24px}.case-play-section .case-play-stats{font-size:13px}.case-result-divider{margin:0 8px}}
@media(max-width:420px){.case-play-stats a{display:block;margin-top:4px}.case-result-divider{display:none}}

/* Shared project captions use Temple Fist’s quiet, compact treatment. */
body:is([data-project="midnight-hospital"],[data-project="newsworthy"],[data-project="temple-fist"]) figcaption{color:var(--muted);font-size:13px;font-weight:400;line-height:1.5;max-width:82ch;margin:12px 0 0}
@media(max-width:767px){body:is([data-project="midnight-hospital"],[data-project="newsworthy"],[data-project="temple-fist"]) figcaption{font-size:12px}}
